ChangeLog 9.8 KB

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