ChangeLog 12 KB

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