ChangeLog 9.3 KB

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