ChangeLog 10 KB

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