comparison lisp/ChangeLog @ 33020:e21feeab77fb

See ChangeLog
author John Wiegley <johnw@newartisans.com>
date Sun, 29 Oct 2000 05:18:48 +0000
parents 6306740f6938
children 61f1eb6cd967
comparison
equal deleted inserted replaced
33019:6306740f6938 33020:e21feeab77fb
1 2000-10-28 John Wiegley <johnw@gnu.org>
2
3 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
4 Changed this function to operate on a temporary buffer instead of
5 the main buffer. This not only keeps flyspell from marking a
6 buffer as changed that wasn't, but it solves the jumpy cursor
7 problem when attempts are made to edit incorrect words.
8 (flyspell-maybe-correct-doubling): Same change as for
9 `flyspell-maybe-correct-transposition'.
10
11 * calendar/timeclock.el (timeclock-log): Doc fix.
12 (timeclock-last-event): Doc fix.
13 (timeclock-log): Kill the timelog buffer after appending a new
14 event.
15 (timeclock-find-discrep): Use a temp buffer to read in the
16 timelog, instead of visiting the file.
17 (timeclock-log-data): A new function, along with a host of helper
18 functions, for the purpose of making timelog data accessible to
19 programmers.
20
21 * eshell/esh-mode.el (window-height test): Make certain that
22 `eshell-stringify-t' is non-nil.
23 (eshell-password-prompt-regexp): Changed to a much simpler
24 password regexp.
25 (eshell-send-input): If `eshell-invoke-directly' returns t,
26 directly invoke the parsed command using `eval'. This improves
27 turn-around time on simple commands by a factor of three or
28 greater, such as cd, ls, pwd, etc. -- which get used very often.
29 It also conserves thousands of cons cells per call (since
30 `eshell-do-eval' consumes memory like a Cookie Monster set loose
31 in the Pacific Cookie Company).
32
33 * eshell/esh-test.el (eshell-test): Whitespace fix.
34
35 * eshell/em-ls.el (eshell-ls-insert-directory): Make
36 `eshell-ls-initial-args' nil when inserting directory contents.
37
38 * eshell/em-script.el (eshell-script-initialize): Add names to
39 `eshell-complex-commands, since `source' and `.' are complex.
40
41 * eshell/esh-cmd.el (eshell-rewrite-for-command,
42 eshell-rewrite-while-command): Use `eshell-protect' instead of
43 `eshell-copy-handles'.
44 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
45 bodies.
46 (eshell-separate-commands): Whitespace fix.
47 (eshell-complex-commands): Added a new list of names, for
48 determining whether a given command is as simple as it looks.
49 (eshell-invoke-directly): New function. Returns t if a command
50 should be invoked directly (using `eval'), rather than indirectly
51 using `eshell-do-eval'.
52 (eshell-do-eval): Whitespace fix.
53
54 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
55 which provides an emulation of the DOS shell behavior of assuming
56 that cp/mv/ln should copy/move/link to the current directory.
57 (eshell-remove-entries): Added a doc string.
58 (eshell-shuffle-files): Removed the check for `target' being null.
59 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
60 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
61 it to do a smarter check of whether a destination was provided.
62 (eshell/mv, eshell/cp): Enable `:preserve-args'.
63 (eshell/ln): Enable `:preserve-args', and use
64 `eshell-mvcpln-template' to implement the body of the function.
65 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep,
66 eshell/du, eshell/diff, eshell/locate): Stringify the argument
67 list after flattening it. This makes it possible to cat files
68 with numerical names.
69 (eshell-unix-initialize): Added several names to
70 `eshell-complex-commands.
71 (eshell-unix-command-complex-p): Return t if a given command name
72 may result in external processes being invoked.
73
74 * eshell/em-glob.el (eshell-glob-show-progress): Make this
75 variable nil by default, since it slows down glob processing by a
76 factor of two or more, and increases memory consumption.
77
78 * eshell/em-smart.el: Added a note about how memory consumptive
79 smart display mode can be (at least this is true in Emacs 21).
80 (eshell-smart-initialize): Whitespace fix.
81 (eshell-refresh-windows): Use `if' instead of `when'.
82 (eshell-smart-scroll-window): Calling `save-current-buffer' was
83 not necessary.
84 (eshell-currently-handling-window): Added a missing global
85 variable.
86
87 * eshell/em-ls.el (eshell-do-ls): Code simplification.
88 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
89 Whitespace fix.
90 (eshell-ls-exclude-hidden): Added this variable in addition to
91 `eshell-ls-exclude-regexp'. This one prevents files beginning
92 with . from even being read, which can improve memory consumption
93 quite a bit.
94 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
95 read file entries beginning with a dot. In home directories with
96 lots of hidden files, fully two-thirds of the time spent in ls is
97 used to read directory entries that are immediately thrown away.
98 (eshell-ls-initial-args): Added back this configuration variable,
99 for specifying default initial arguments to every call to ls.
100 Much faster than using an alias to do the same thing.
101 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
102 (eshell-ls-dir): Whitespace change.
103
104 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
105
106 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
107 available.
108 (eshell-stringify-t): Added a customization variable, to indicate
109 whether `t' should be rendered as a string at all. If not, one
110 can still determine if the result of an expression is true using
111 "file-exists-p FILE && echo true".
112 (eshell-stringify): If `eshell-stringify-t' is nil, don't
113 stringify t!
114
115 * eshell/esh-module.el: Whitespace fix.
116
117 * eshell/em-alias.el (eshell-alias-initialize): Added
118 `eshell-command-aliased-p' to `eshell-complex-commands'.
119 (eshell-command-aliased-p): New function that returns t if a
120 command name names an aliased.
121
1 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu> 122 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2 123
3 * viper-cmd.el (viper-preserve-cursor-color): new test that avoids 124 * viper-cmd.el (viper-preserve-cursor-color): new test that avoids
4 rewrawing the screen when changing cursor color. 125 rewrawing the screen when changing cursor color.
5 (viper-insert-state-pre-command-sentinel, 126 (viper-insert-state-pre-command-sentinel,
863 2000-10-13 John Wiegley <johnw@gnu.org> 984 2000-10-13 John Wiegley <johnw@gnu.org>
864 985
865 * align.el, pcomplete.el, calendar/timeclock.el, 986 * align.el, pcomplete.el, calendar/timeclock.el,
866 eshell/esh-module.el, eshell/eshell.el: Removed URL reference. 987 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
867 988
868 * calendar/timeclock.el (timeclock-find-discrep): A fix to same 989 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
869 faulty math, where holiday hours were being computing as seconds. 990 faulty math, where holiday hours were being computing as seconds.
870 991
871 2000-10-13 John Wiegley <johnw@gnu.org> 992 2000-10-13 John Wiegley <johnw@gnu.org>
872 993
873 * desktop.el (desktop-buffer-modes-to-save): Added a global for 994 * desktop.el (desktop-buffer-modes-to-save): Added a global for