ChangeLog 12 KB

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