ChangeLog 11 KB

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