ChangeLog 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. 2017-07-08 Ryan C. Thompson <rct@thompsonclan.org>
  2. * ido-completing-read+.el: Internal change: switch to the new
  3. "nadvice" system for all function advice.
  4. 2017-07-05 Ryan C. Thompson <rct@thompsonclan.org>
  5. * ido-completing-read+.el (ido-completing-read+): Massive
  6. refactor. The "overrides" system has been completely reworked.
  7. There is no longer a distinction between "old" and "new" default
  8. styles; commands and functions are no longer treated differently;
  9. and ido-cr+ is now enabled for dynamic completion tables. Users
  10. should read the FAQ, which explains the minor user-visible
  11. changes.
  12. * ido-ubiquitous.el: Refactor entire package into ido-cr+. The
  13. current ido-ubiquitous.el is just a stub that loads ido-cr+ and
  14. displays a deprecation warning.
  15. 2017-06-01 Ryan C. Thompson <rct@thompsonclan.org>
  16. * ido-completing-read+.el (ido-completing-read+): Don't use ido if
  17. the collection is empty, since doing so would be pointless.
  18. * ido-ubiquitous.el (ido-ubiquitous-default-command-overrides):
  19. Update some overrides
  20. * ido-describe-fns.el (ido-descfns-maybe-load-prefixes): Add
  21. support for the auto-loading feature of describe-variable and
  22. similar commands.
  23. 2017-03-13 Ryan C. Thompson <rct@thompsonclan.org>
  24. * ido-ubiquitous.el (ido-cr+--explain-fallback): Fix
  25. ido-ubiquitous-debug-mode messages.
  26. 2016-06-23 Ryan C. Thompson <rct@thompsonclan.org>
  27. * ido-ubiquitous.el (ido-ubiquitous-default-command-overrides):
  28. Remove the recently-added overrides for "describe-function" and
  29. "describe-variable". Ido completion interferes with a new feature
  30. of the completion for these functions, so it should be disabled
  31. unless ido can be made compatible with this feature.
  32. 2016-06-18 Ryan C. Thompson <rct@thompsonclan.org>
  33. * ido-ubiquitous.el (completing-read-ido-ubiquitous): Fix an edge
  34. case where COLLECTION is a function and PREDICATE is non-nil. This
  35. edge case caused errors in "describe-function" and
  36. "describe-variable" in Emacs 25.1.
  37. (completing-read-ido-ubiquitous): Make error handling more robust.
  38. In addition to falling back to normal completion on a specific set
  39. of expected errors, ido-ubiquitous now falls back on *any* error
  40. encountered in the body of "completing-read-ido-ubiquitous".
  41. (ido-ubiquitous-default-command-overrides): Add override for
  42. "describe-function" and "describe-variable", which now require
  43. them in Emacs 25.1.
  44. 2016-02-20 Ryan C. Thompson <rct@thompsonclan.org>
  45. * ido-completing-read+.el (ido-select-text): Eliminate another
  46. compiler warning
  47. 2016-02-17 Ryan C. Thompson <rct@thompsonclan.org>
  48. * test/ido-ubiquitous-test.el: Significant refactoring of awkward
  49. testing code. Tests should now be more robust.
  50. * ido-completing-read+.el (ido-select-text): Fix an edge case in
  51. ido-select-text: when require-match and default are both non-nil,
  52. it should be impossible to return an empty string.
  53. (ido-cr+-fallback-function): Don't allow ido-ubiquitous to be a
  54. fallback for ido-cr+.
  55. 2016-01-29 Ryan C. Thompson <rct@thompsonclan.org>
  56. * ido-ubiquitous.el (ido-ubiquitous--maybe-update-overrides):
  57. Change default auto-update setting to notify. If the user has
  58. customized overrides and new ones are added upstream, it will nag
  59. them until they choose to explicitly enable or disable
  60. auto-updating.
  61. 2016-01-16 Rasmus <rasmus@gmx.us>
  62. * ido-ubiquitous.el (ido-ubiquitous-update-overrides): Remove
  63. dependency on s.el.
  64. 2015-11-22 Ryan C. Thompson <rct@thompsonclan.org>
  65. * ido-ubiquitous.el (ido-ubiquitous--maybe-update-overrides):
  66. Allow ido-ubiquitous to automatically add new overrides.
  67. 2015-11-21 Ryan C. Thompson <rct@thompsonclan.org>
  68. * ido-ubiquitous.el: Fix up dependency declarations and require
  69. statements (including a pull request by Steve Purcell)
  70. * ido-completing-read+.el (ido-select-text): Fix C-j behavior when
  71. require-match is enabled
  72. 2015-10-04 Ryan C. Thompson <rct@thompsonclan.org>
  73. * ido-ubiquitous.el: Add override for etags-select
  74. 2015-06-19 Ryan C. Thompson <rct@thompsonclan.org>
  75. * ido-ubiquitous.el: Fix some byte-compile warnings in autoloads
  76. by also autoloading the associated variable declarations
  77. 2015-06-18 Ryan C. Thompson <rct@thompsonclan.org>
  78. * ido-ubiquitous.el: Ignore and warn about invalid overrides
  79. instead of crashing
  80. * ido-completing-read+.el: Fix some variable declaration warnings
  81. * ido-ubiquitous.el (ido-ubiquitous-default-command-overrides):
  82. Add override for "where-is" command
  83. 2015-05-28 Ryan C. Thompson <rct@thompsonclan.org>
  84. * ido-ubiquitous.el (ido-ubiquitous-version): Fix a typo in the previous version
  85. 2015-04-23 Ryan C. Thompson <rct@thompsonclan.org>
  86. * ido-completing-read+.el: Fix obsolete reference to "choices"
  87. instead of "collection"
  88. 2015-04-08 Ryan C. Thompson <rct@thompsonclan.org>
  89. * ido-ubiquitous.el: Major refactor. Split into two packages:
  90. ido-completing-read+.el and ido-ubiquitous.el that depends on it.
  91. Additionally, some of the customization variables for
  92. ido-ubiquitous have been changed for increased flexibility in
  93. configuration, and the internals have been rearchitected
  94. significantly.
  95. 2015-01-25 Ryan C. Thompson <rct@thompsonclan.org>
  96. * ido-ubiquitous: Fix indentation issues
  97. (https://github.com/DarwinAwardWinner/ido-ubiquitous/pull/62)
  98. 2014-09-04 Ryan C. Thompson <rct@thompsonclan.org>
  99. * ido-ubiquitous: Enable fallbacks to non-ido-completion using C-f
  100. and C-b
  101. 2014-05-26 Ryan C. Thompson <rct@thompsonclan.org>
  102. * ido-ubiquitous: Disable in tmm when called as a function as well
  103. as a command
  104. 2014-03-27 Ryan C. Thompson <rct@thompsonclan.org>
  105. * ido-ubiquitous: Add override for "*-theme" functions
  106. 2014-03-24 Ryan C. Thompson <rct@thompsonclan.org>
  107. * ido-ubiquitous: Fix a bug related to
  108. "ido-ubiquitous-allow-on-functional-collection"
  109. (#46)
  110. 2014-02-25 Ryan C. Thompson <rct@thompsonclan.org>
  111. * ido-ubiquitous: Disable in tmm-menubar
  112. 2013-11-19 Ryan C. Thompson <rct@thompsonclan.org>
  113. * ido-ubiquitous: Add new custom variable
  114. "ido-ubiquitous-allow-on-functional-collection"
  115. 2013-10-02 Ryan C. Thompson <rct@thompsonclan.org>
  116. * ido-ubiquitous: Enable in "read-char-by-name"
  117. 2013-09-27 Ryan C. Thompson <rct@thompsonclan.org>
  118. * ido-ubiquitous: Disable in org and magit since they already
  119. support ido
  120. 2013-09-26 Ryan C. Thompson <rct@thompsonclan.org>
  121. * ido-ubiquitous: Make ido-ubiquitous work with Emacs trunk
  122. (pre-24.4)
  123. * ido-ubiquitous: Fix a few minor and unlikely-to-ever-occur bugs
  124. * ido-ubiquitous: Replace collection function whitelist with
  125. overrides (overrides can now force ido completion when collection
  126. is a function)
  127. 2013-09-23 Ryan C. Thompson <rct@thompsonclan.org>
  128. * ido-ubiquitous: Implement collection function whitelist
  129. * ido-ubiquitous: Implement collection size limit for ido
  130. completion
  131. 2013-09-17 Ryan C. Thompson <rct@thompsonclan.org>
  132. * ido-ubiquitous: Eliminate use of "macroexp--backtrace", which
  133. doesn't exist in Emacs 24.2.
  134. 2013-09-11 Ryan C. Thompson <rct@thompsonclan.org>
  135. * ido-ubiquitous: Fix handling of collection being a function
  136. (issues #23 and #25).
  137. 2013-09-10 Ryan C. Thompson <rct@thompsonclan.org>
  138. * ido-ubiquitous: Fix the issue where `called-interactively-p'
  139. always returns false
  140. https://github.com/DarwinAwardWinner/ido-ubiquitous/issues/24
  141. 2013-09-05 Ryan C. Thompson <rct@thompsonclan.org>
  142. * ido-ubiquitous: Ido-ubiquitous now works better with interactive
  143. commands. Specifically, it now works when the completion happens
  144. inside the "interactive" form of the command instead of the
  145. function body.
  146. * ido-ubiquitous: Functions and commands that need non-standard
  147. behavior are now controlled through the variables
  148. "ido-ubiquitous-command-overrides" and
  149. "ido-ubiquitous-function-overrides".
  150. * ido-ubiquitous: Major rewrite of a significant portions of
  151. ido-ubiquitous.
  152. 2013-05-31 Ryan C. Thompson <rct@thompsonclan.org>
  153. * ido-ubiquitous: Officially drop support for Emacs 23 and lower.
  154. ido-ubiquitous now uses the `completing-read-function' variable
  155. instead of advising `completing-read'.
  156. * ido-ubiquitous: Make ido-ubiquitous work more reliably in
  157. interactive commands.
  158. * ido-ubiquitous: Avoid spurious warning when loaded before ido.
  159. * ido-ubiquitous: Disable ido when completion-extra-properties is
  160. non-nil
  161. * ido-ubiquitous: The interface for setting old-style completion
  162. compatibility has changed. If you have customized these settings,
  163. you should review them after upgrading.
  164. 2012-09-07 Ryan C. Thompson <rct@thompsonclan.org>
  165. * ido-ubiquitous: Restore compatibility with Emacs 23 and earlier
  166. * ido-ubiquitous: Work around an ido bug where providing both an
  167. initial input and a default would break things
  168. * ido-ubiquitous: Most modifications to ido behavior are now
  169. activated only when ido is acting as a completing-read
  170. replacement, and not when it is used directly. This shoud prevent
  171. ido-ubiquitous from interfering with normal usage of ido.
  172. * ido-ubiquitous: Add Custom interface for compatibility
  173. exceptions.
  174. 2012-09-03 Ryan C. Thompson <rct@thompsonclan.org>
  175. * ido-ubiquitous: New implementation: Switch from defining advice
  176. on "completing-read" to setting "completing-read-function"