Merge from emacs--rel--22
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
58bb7d50
EZ
12008-05-03 Eli Zaretskii <eliz@gnu.org>
2
3 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
4 corresponding change in src/Makefile.in.
5
63b9b605
GM
62008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
7
8 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
9
4429f88c
JR
102008-04-10 Jason Rumney <jasonr@gnu.org>
11
12 * makefile.w32-in (CLIENTRES): New variable and target.
13 (TRES): Remove.
14 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
15
14b11401
SM
162008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
19
95de358c
RF
202008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
21
22 * vcdiff: Use mktemp (CVE-2008-1694).
23
6948400c
JR
242008-04-09 Jason Rumney <jasonr@gnu.org>
25
26 * makefile.w32-in (distclean, maintainer-clean): New targets.
27
afd27920
GM
282008-03-13 Glenn Morris <rgm@gnu.org>
29
30 * makefile.w32-in (VERSION): Set to 23.0.60.
31
3d193d0f
JB
322008-03-04 Juanma Barranquero <lekktu@gmail.com>
33
34 * .cvsignore: Add oo.
35
1797886f
SM
362008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
37
38 * etags.c (Perl_functions): Fix call to skip_spaces.
39
9d2818d6
DN
402008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
41
42 * Makefile.in (NO_SHORTNAMES):
43 * emacsclient.c (NO_SHORTNAMES):
44 * fakemail.c (NO_SHORTNAMES):
45 * make-docfile.c (NO_SHORTNAMES):
46 * movemail.c (NO_SHORTNAMES):
47 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
48
79d48c1a
JR
492008-02-23 Jason Rumney <jasonr@gnu.org>
50
51 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
52 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 53 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
54 (lisp2): Add new languages.
55 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
56
9c61c734
JB
572008-02-22 Juanma Barranquero <lekktu@gmail.com>
58
59 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
60 malayalam.el, and tamil.el. Add sinhala.el.
61
50f271cb
JB
622008-02-20 Juanma Barranquero <lekktu@gmail.com>
63
64 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
65 where NAME is relative to DRIVE'S current directory.
66
d07529f3
JB
672008-02-15 Juanma Barranquero <lekktu@gmail.com>
68
69 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
70
45c1955d
DN
712008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
72
73 * fakemail.c: Undo previous change.
74
deeaffe1
DN
752008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
76
4624371d
DN
77 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
78 (main): Replace MAIL_PROGRAM_NAME with its value.
79
d07529f3 80 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 81
9997dc15
SM
822008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * emacsclient.c (decode_options): Pass --display implicitly if -c
85 is specified. Only set tty if -t or -c is specified.
86
0c55bf82
JR
872008-02-04 Jason Rumney <jasonr@gnu.org>
88
89 * makefile.w32-in (lisp1): Use (), not {}.
90
31cdf671
CY
912008-02-04 Tom Tromey <tromey@redhat.com>
92
d07529f3
JB
93 * etags.c: Add "GTY" as synonym for __attribute__.
94 Update gperf output.
31cdf671 95
9303f985 962008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
97
98 * makefile.w32-in (obj): Sync with src/Makefile.in
99 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
100 (WINNT_SUPPORT): Add term/w32-win.elc.
101 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
102
9303f985 1032008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 104
d07529f3 105 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 106
d07529f3 1072008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 108
290afd83 109 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
110 utf-8.elc, and latin-*.el.
111
0ea5797a
SM
1122008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
113
bcc891c2 114 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
115 Allow the -d option under w32 again, for those rare cases where it
116 actually does make sense.
117
5ab73228
JB
1182008-01-25 Juanma Barranquero <lekktu@gmail.com>
119
120 * emacsclient.c (set_tcp_socket): Don't send "\n" after
121 the authentication string; there's no need to haste.
122
702123a8
CY
1232008-01-22 Chong Yidong <cyd@stupidchicken.com>
124
125 * pop.c (pop_stat, pop_last): Fix last fix.
126
76ed5e01
DN
1272008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
128
129 * movemail.c: Remove references to XENIX.
130
e39a993c
DN
1312008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
132
133 * movemail.c:
134 * make-docfile.c: Remove reference to symbols defined by systems
135 not supported anymore: MAC_OS8, XENIX and STRIDE.
136
0ebec7d3
EZ
1372008-01-12 Eli Zaretskii <eliz@gnu.org>
138
139 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
140 of DISPLAY in the environment. Don't support -d.
141 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
142 (longopts) [WINDOWSNT]: Remove --display.
143
6eae3ad4
CY
1442008-01-10 Chong Yidong <cyd@stupidchicken.com>
145
146 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
147 conversion. Mistakes spotted by Nico Golde.
148
78da39c6
GM
1492008-01-09 Glenn Morris <rgm@gnu.org>
150
151 * emacsclient.c: Add missing final newlines to message calls.
152
34a14ec9 1532008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
154
155 * emacsclient.c (set_socket): Add final newline to socket error message.
156
a408ea17
GM
1572008-01-04 Glenn Morris <rgm@gnu.org>
158
07655e62
JB
159 * ebrowse.c (version) <emacs_copyright>: New variable.
160 Just use current year for copyright.
a408ea17
GM
161
162 * etags.c (print_version):
163 * rcs2log (Copyright): Update to 2008.
164
0dc7a8bc
JR
1652007-11-28 Jason Rumney <jasonr@gnu.org>
166
167 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
168
880820fe 1692007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
170
171 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
172
880820fe 1732007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
174
175 * pop.c (socket_connection): Move realhost out of #ifdefs.
176 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
177
880820fe 1782007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
179
180 * pop.c (socket_connection): Use getaddrinfo if available.
181
880820fe 1822007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 183
65841dd8 184 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 185 as the defaults in ctags are different from etags.
63f018cd 186
880820fe 1872007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
188
189 * etags.c: Make prototypes for extern definitions, and add all
190 that are needed to quench warnings on 64-bit.
191 (main): Use the same defaults for ctags as for etags: find
192 typedefs, structure tags, macro constants, enum constants, struct
193 members and global variables.
194 (make_C_tag) [DEBUG]: Add debugging printout.
195 (C_entries): In case '}' decrement bracelev before testing it.
196
7455effc
FP
1972007-11-15 Masatake YAMATO <jet@gyve.org>
198
199 * etags.c (C_entries): In case '}', set fvdef to fvnone
200 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
201
04a697fe
DN
2022007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
203
204 * makefile.w32-in (obj): Remove sunfns.o.
205
a2666217
JB
2062007-10-28 Juanma Barranquero <lekktu@gmail.com>
207
208 * makefile.w32-in (obj): Remove abbrev.o.
209
7ce8671d
JB
2102007-10-26 Juanma Barranquero <lekktu@gmail.com>
211
212 * emacsclient.c: Add a wrapper for getenv so it also checks the
213 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
214 Code partially based on w32_get_resource and init_environment (w32.c).
215 (egetenv): New wrapper for getenv.
216 (get_current_dir_name, decode_options, get_server_config)
217 (set_local_socket, set_socket, main): Use egetenv, not getenv.
218 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
219
d22b00e5
JR
2202007-10-25 Jason Rumney <jasonr@gnu.org>
221
222 * emacsclient.c (sock_err_message): New function.
223 (set_tcp_socket): Use it.
224
c4b858e3
JB
2252007-10-09 Juanma Barranquero <lekktu@gmail.com>
226
227 * emacsclient.c (print_help_and_exit): Fix space to improve
228 alignment in output messages.
229
dbf60b07
JR
2302007-09-27 Jason Rumney <jasonr@gnu.org>
231
232 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
233
234 * emacsclient.c (w32_window_app): Init common controls when windowed.
235
165e85b2
GM
2362007-09-21 Glenn Morris <rgm@gnu.org>
237
238 * emacstool.c: Remove file.
239 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
240 Delete targets built from emacstool.
241
c1b8e896
SM
2422007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * emacsclient.c (decode_options): -t implies -c.
245
cb06b8dc
SM
2462007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
249 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
250 (main_argc): Remove.
251 (strprefix): Use strncmp.
252
c801ad51
JR
2532007-09-20 Jason Rumney <jasonr@gnu.org>
254
255 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
256
31fa6595
SM
2572007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * emacsclient.c (current_frame): Change the default.
260 (longopts): Replace --current-frame by --create-frame.
261 (decode_options): Reverse the meaning of -c.
262 (print_help_and_exit): Update help text accordingly.
263 (main): Remove the -version and -good-version messages.
264
58573230
GM
2652007-09-12 Glenn Morris <rgm@gnu.org>
266
267 * Makefile.in (SOURCES, unlock, relock): Delete.
268
bfd9ce71
GM
2692007-08-29 Glenn Morris <rgm@gnu.org>
270
271 * makefile.w32-in (VERSION): Increase to 23.0.50.
272
8d9cc0b7
MB
2732007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
274
275 * emacsclient.c (w32_execvp): Move definition before use.
276 (decode_options): Don't use a tty on mac carbon or windows.
277
2782007-08-29 Jason Rumney <jasonr@gnu.org>
279
31fa6595 280 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
281 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
282 (main): Expand removed macros inline.
283 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
284 option.
285 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
286
880820fe 2872007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
288
289 * emacsclient.c (signal.h): New include.
290 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
291 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
292 Copy definitions here from src/lisp.h.
293 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
294 (longopts): Add tty, current-frame.
295 (xmalloc, xstrdup): New functions.
296 (get_current_dir_name): New function, copied from src/sysdep.c.
297 (decode_options): Set display from environment. Add tty and
298 current_frame options. Make --no-wait imply --current-frame,
299 except when it is the only option given. Make sure no frame is
300 opened when --current-frame is set.
301 (print_help_and_exit): Document tty and current-frame options.
302 (fail): Change arguments to void.
303 (main): When sockets are not defined, set main_argc, main_argv,
304 and call fail() with no arguments.
305 (emacs_socket): New variable (moved out from main `s').
306 (quote_file_name): Rename to quote_argument.
307 (quote_argument): New name for old quote_file_name.
308 (unquote_argument, strprefix, pass_signal_to_emacs)
309 (handle_sigcont, handle_sigtstp, init_signals): New functions.
310 (set_local_socket): Initialize saved_errno to 0. If socket-name
311 is too long, call `fail' rather than `exit'.
312 (main): Doc update. Set main_argc, main_argv. New var `str'.
313 Don't need a filename or argument if tty or window_system set.
314 Call fail with no arguments. Use get_current_dir_name to send
315 over the current directory. Send version number to Emacs for
316 verification. If tty is set, check TERM, and pass name and type
317 to Emacs. Pass window_system to Emacs. Move sending of eval to
318 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
319 fflush. Check for a client/server version match.
320 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
321 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
322 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
323 environment and pwd to Emacs. Send current-frame to Emacs.
324
ca4ea90f
EZ
3252007-08-25 Eli Zaretskii <eliz@gnu.org>
326
327 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
328 Prepend "-" to the command, in case srcdir=. and file is copied
329 into itself.
330
cacc7b51
GM
3312007-07-25 Glenn Morris <rgm@gnu.org>
332
333 * Relicense all FSF files to GPLv3 or later.
334
335 * COPYING: Switch to GPLv3.
336
880820fe 3372007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
338
339 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
340 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
341 (print_help): Use it in if() rather than #if.
342 (print_help): Conditionally print help about --no-line-directive.
180f5b99 343
9724908a
EZ
3442007-07-16 Eli Zaretskii <eliz@gnu.org>
345
346 * makefile.w32-in (clean): Don't delete *~.
347
5cf9ca93
GM
3482007-06-07 Glenn Morris <rgm@gnu.org>
349
350 * etags.c (print_version): Add `emacs_copyright' string, for
351 easier automatic updating.
352
880820fe 3532007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
354
355 * etags.c: Extern definitions of some more pointer functions for
356 standalone compilation, especially important for 64bit platforms.
357 (main, print_help): --members is now the default for etags.
358 (C_entries): Parse start of C comment as a space == end of token.
359 This is not necessary for C++ comment, already parsed as newline.
360
07016031
GM
3612007-04-26 Glenn Morris <rgm@gnu.org>
362
363 * makefile.w32-in (VERSION): Increase to 22.1.50.
364
7dfc4cda
CY
3652007-06-02 Chong Yidong <cyd@stupidchicken.com>
366
367 * Version 22.1 released.
368
880820fe 3692007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 370
d620ddb3 371 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 372
0971f887
GM
3732007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
374
375 * Makefile.in (EMACS, EMACSOPT): New variables.
376 (blessmail): Use `--no-site-file' when compiling.
377
880820fe 3782007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
379
380 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
381 (main): Now --members is the default for etags, not for ctags yet.
382
d881944f 3832007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 384
47dad44f 385 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
386 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
387 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
388 import, package, extends, implements and interface to be treated
389 specially for all kinds of C-style files, not just Java files.
390
880820fe 3912007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 392
47dad44f 393 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
394 (no_duplicates): Static variables for the above option.
395 (print_help): Do not print help for --no-warn, now undocumented.
396 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 397 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 398
880820fe 3992006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
400
401 * etags.c (readline): When creating a relative file name from a
402 #line directive, leave the file name alone. The previous
403 behaviour was to make it relative to the tags file directory,
404 under the hypothesis that the #line directive file name was
405 relative to the directory of the tagged file. That hypothesis is
406 wrong with Cpp and Lex.
17d5f8a6 407 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 408
5e059fc1
EZ
4092006-12-22 Eli Zaretskii <eliz@gnu.org>
410
411 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
412 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 413 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
414 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
415 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
416 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
417 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
418 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 419 (clean): Delete stamp_BLD.
5e059fc1 420
880820fe 4212006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
422
423 * etags.c (C_entries): DEFUN names were longer by one: corrected.
424
0e0dced5
JB
4252006-12-18 Juanma Barranquero <lekktu@gmail.com>
426
427 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
428 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
429 (main) [WINDOWSNT]: Remove code to release the focus; call
430 w32_give_focus instead.
431
4472aef4
JB
4322006-12-15 Juanma Barranquero <lekktu@gmail.com>
433
434 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
435 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
436 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
437 Suggestions and comment by Eli Zaretskii.
438
12f7728e 4392006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
440
441 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
442 Use $(USER32) for compatibility with Visual Studio .NET 2003.
443
310afa17
JB
4442006-11-30 Juanma Barranquero <lekktu@gmail.com>
445
446 * emacsclient.c (emacs_pid): New variable.
447 (message): Remove leftover code.
448 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
449 focus yet; emacsclient can still display an informational message
450 before sending requests to Emacs.
451 (main): Allow Emacs to grab the focus. Simplify message() call.
452
4532006-11-30 Michael Mauger <mmaug@yahoo.com>
454
455 * emacsclient.c (message): Make sure the message is properly
456 written even if it contains printf escapes, and flush the result.
457 (set_tcp_socket): Make the message for non-local connections
458 informational rather than an error.
459
8c57275b 4602006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
461
462 * etags.c (readline): Check for double quote after #line.
463
880820fe 4642006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
465
466 * etags.c (readline): sscanf could in principle return 2.
467
880820fe 4682006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
469
470 * etags.c (readline): lno is unsigned.
471 (TeX_commands): Use p++ (rather than *p++) to increment p.
472 (Lua_functions): Explicitly discard LOOKING_AT's return value.
473
4d91c8f9
JB
4742006-11-27 Juanma Barranquero <lekktu@gmail.com>
475
476 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
477 ($(TRES)): New rule (copied from nt/makefile.w32-in).
478 ($(BLD)/emacsclientw.exe): Add dependency.
479
340d34a5
EZ
4802006-11-27 Eli Zaretskii <eliz@gnu.org>
481
d620ddb3 482 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 483
7dce1990
JB
4842006-11-25 Juanma Barranquero <lekktu@gmail.com>
485
486 * makefile.w32-in (VERSION): New macro.
487 (ECLIENT_CFLAGS): Add -DVERSION.
488
410797a5 4892006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
490
491 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
492
410797a5 4932006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 494
4472aef4
JB
495 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
496 file names with forward slashes.
cb0297bb 497
30aa95ce
JB
4982006-11-23 Juanma Barranquero <lekktu@gmail.com>
499
500 * emacsclient.c (print_help_and_exit): Tweak message contents and
501 tabs/spaces to improve alignment in message boxes.
502
42073bfb
JB
5032006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
504
505 * emacsclient.c: Include <stdarg.h>.
506 [WINDOWSNT]: Include <windows.h>.
507 (w32_check_console_app): New function.
508 (message): New function.
509 (decode_options, print_help_and_exit, fail, main)
510 (initialize_sockets, get_server_config, set_tcp_socket)
511 (set_local_socket, set_socket): Use message().
512
32dd9283 5132006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 514
32dd9283
JR
515 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
516 HAVE_INET_SOCKETS.
517
1bbea9fc
JB
5182006-11-13 Juanma Barranquero <lekktu@gmail.com>
519
520 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
521 ($(BLD)/emacsclientw.exe): New target.
522 (install): Install emacsclientw.exe.
523 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
524 (ECLIENT_CFLAGS): Remove redundant flags.
525
526 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
527
a48db427
JR
5282006-11-13 Jason Rumney <jasonr@gnu.org>
529
530 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
531
21f89bb7 5322006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
533
534 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
535
d5abc12c
JB
5362006-11-08 Juanma Barranquero <lekktu@gmail.com>
537
ed4a3730
JB
538 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
539 FARPROC to avoid a compiler warning.
d5abc12c 540
18b8c421
JB
5412006-11-07 Juanma Barranquero <lekktu@gmail.com>
542
88b46d84
JB
543 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
544 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
545
18b8c421
JB
546 * emacsclient.c (get_server_config): Extract also the Emacs pid
547 from the server file. On Windows, try to force the Emacs frame to
548 the foreground.
549
b03d27bd
JB
5502006-11-06 Juanma Barranquero <lekktu@gmail.com>
551
21f89bb7 552 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
553 option --socket-name.
554 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
555 command line options.
21f89bb7 556 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
557 (fail): Don't check for missing arguments, it is now done in set_socket.
558 (file_name_absolute_p): New function (loosely based on the one in
559 fileio.c).
560 (initialize_sockets): Don't check for duplicate loading of Winsock.
561 (get_server_config): Only try relative paths in the default
562 directory locations.
563 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
564 a remote server.
565 (set_socket): Call INITIALIZE(). Search explicit command-line
566 arguments, then environment variable EMACS_SERVER_FILE, then implicit
567 socket paths, before trying the alternate editor.
568 (main): Use file_name_absolute_p.
569
b20d6154
EZ
5702006-11-04 Eli Zaretskii <eliz@gnu.org>
571
572 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
573 file if it doesn't already exist.
574
9c92edca
JB
5752006-11-03 Juanma Barranquero <lekktu@gmail.com>
576
577 * emacsclient.c (initialize_sockets): Don't initialize Winsock
578 more than once.
579
b6ce9c46
JB
5802006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
581
582 * Makefile.in (INSTALL_SCRIPT): New macro.
583 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
584
4418616b
JB
5852006-11-02 Juanma Barranquero <lekktu@gmail.com>
586
587 * grep-changelog: When called with no arguments (not even a
588 filter), show help instead of blindingly dumping every single
589 ChangeLog available. Doc fix. Update version.
590
1e7823d0
JB
5912006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
592
593 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
594 [!WINDOWSNT]: Include <netinet/in.h> if available.
595 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
596 (IOCTL, IOCTL_BOOL_ARG): Remove.
597 (set_tcp_socket): Don't set the socket in blocking mode.
598 Remove c_arg.
599
ebc20ca0
JB
6002006-11-01 Juanma Barranquero <lekktu@gmail.com>
601
602 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
603 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
604
880820fe 6052006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
606
607 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
608 (close_winsock): Declare as __cdecl.
609
880820fe 6102006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
611
612 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
613 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
614 to set the socket in non-blocking mode.
615
e35fc962
JB
6162006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
617
d4fa60c8 618 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
619 (INVALID_SOCKET): Define.
620 (initialize_sockets): Put #endif at the right place.
621 (set_local_socket): Use progname, not argv[0].
622
ecc54057
JB
6232006-10-31 Juanma Barranquero <lekktu@gmail.com>
624
625 * makefile.w32-in (ALL): Add emacsclient.
626 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
627 (emacsclient, $(BLD)/emacsclient.exe): New targets.
628 (install): Install emacsclient.
629
630 * emacsclient.c: Add support for TCP sockets.
631 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
632 (INITIALIZE): New macros.
633 (IOCTL_BOOL_ARG): New typedef.
634 (server_file): New global variable.
635 (longopts): New option --server-file.
636 (decode_options): Process new option --server-file and environment
637 variable EMACS_SERVER_FILE.
638 (print_help_and_exit): Document new option.
639 (fail): If no connection available and no alternate editor,
640 suggest using options to make them explicit.
641 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
642 (send_buffer, sblen): New variables.
31fa6595 643 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
644 (quote_file_name): Use SEND_STRING.
645 (close_winsock, initialize_sockets): New functions to load and
646 unload Winsock.
647 (get_server_config, set_tcp_socket): New functions to create and
648 set up TCP sockets.
649 (set_local_socket): New function to create and set up Unix
650 socket (code moved from previous implementation).
651 (set_socket): New function to chose between TCP and Unix sockets.
652 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
653 set_local_socket. Use set_socket. Get answers from server.el with
654 recv(), not file stream functions.
655
70846e2a
EZ
6562006-10-09 Eli Zaretskii <eliz@gnu.org>
657
658 * makefile.w32-in (../src/config.h): Fix error message.
659
e2247cd0
EZ
6602006-09-30 Eli Zaretskii <eliz@gnu.org>
661
662 * .cvsignore: Add blessmail.
663
45a2056c
JB
6642006-09-15 Jay Belanger <belanger@truman.edu>
665
666 * COPYING: Replace "Library Public License" by "Lesser Public
667 License" throughout.
668
880820fe 6692006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 670
ecc54057 671 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 672 (readline): Change position on %n and \" in sscanf.
1f4edc37 673
1520a816
JD
6742006-08-07 Masatake YAMATO <jet@gyve.org>
675
ecc54057
JB
676 * etags.c (readline): Expect sscanf returns 2, not 1.
677
867cc23e
JD
6782006-08-07 Masatake YAMATO <jet@gyve.org>
679
9984b9d5 680 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
681 File ended without newline causes infinite loop.
682
fc185ae6
FP
6832002-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
684
ecc54057 685 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 686
880820fe 6872006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
688
689 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
690 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
691 (Objc_suffixes): Suggest using --lang=c for full help.
692 (C_entries): Initialise savetoken to 0 to shut up the compiler.
693
116e754b
AS
6942006-07-20 Andreas Schwab <schwab@suse.de>
695
696 * fakemail.c (fatal): Drop second parameter and treat first
697 parameter as a plain string. Callers changed.
698
2381d38d
DN
6992006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
700
701 * ebrowse.c (usage, version): Mark as NO_RETURN.
702
703 * emacsclient.c (print_help_and_exit): Likewise.
704
880820fe 7052006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
706
707 * etags.c (absolute_filename): Free unused space (cosmetic change).
708 (in_word_set): In C, also tag #undef symbols.
709
7cb93181
EZ
7102006-06-09 Eli Zaretskii <eliz@gnu.org>
711
712 * yow.c: Remove file.
713
714 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
715
716 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
717 yow${EXEEXT}: Remove target.
718
0f29c66d
MY
7192006-06-04 Masatake YAMATO <jet@gyve.org>
720
63fbb644 721 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
722 doesn't exist, is not seekable, not is failed in ftall.
723
a941b26b
EZ
7242006-06-03 Eli Zaretskii <eliz@gnu.org>
725
9781fb53
EZ
726 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
727 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
728 ($(BLD)/test-distrib.exe): New targets.
729 (sorted-doc, digest-doc, test-distrib): New targets.
730 (install): Install sorted-doc.exe and digest-doc.exe.
731 ($(BLD)/sorted-doc.$(O)): Update dependencies.
732
1b178b99
EZ
733 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
734 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
735 terminal device.
736
ae85efdb
EZ
737 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
738 [WINDOWSNT] <top level>: Don't redeclare malloc.
739 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
740 terminal device.
1b178b99 741 (main): Initialize bp, to avoid compiler warnings
ae85efdb 742
a941b26b
EZ
743 * makefile.w32-in: Delete traces of leditcfns.c.
744
745 * leditcfns.c: Remove file.
746
880820fe 7472006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 748
31fa6595
SM
749 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
750 Add comments explaining why the "kpop" service is never used.
8a6d5da7 751
642c61f3
EZ
7522006-05-13 Eli Zaretskii <eliz@gnu.org>
753
754 * makefile.w32-in (lisp1): Add fringe.elc.
755
880820fe 7562006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
757
758 * etags.c (Perl_functions): Free space allocated for var package.
759 (Erlang_functions): Possibly free space allocated for var last.
760 (Prolog_functions): Possibly free space allocated for var last.
761
7c47913b
DN
7622006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
763
7fe8b491
DN
764 * sorted-doc.c (main): Initialize docs to NULL.
765
cdeda579
DN
766 * yow.c (yow): Free buf.
767
7c47913b
DN
768 * etags.c: Delete c-indentation-style local variable.
769
2ef88a94
RS
7702006-04-29 Richard Stallman <rms@gnu.org>
771
5e5b35c7
RS
772 * movemail.c (main): Check for negative value from `read'.
773
2ef88a94
RS
774 * fakemail.c (read_header): Give fatal error if input has no header.
775
d65b4235
PE
7762006-04-02 Paul Eggert <eggert@cs.ucla.edu>
777
778 * b2m.c (main): Don't include <limits.h>.
779 (TM_YEAR_BASE): New macro.
780 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
781 that s/ files can override this. Use the more-conservative range
782 1000-9999.
783 (main): Check for asctime returning NULL.
784 * fakemail.c: Likewise.
785
f5565804
PE
7862006-03-27 Paul Eggert <eggert@cs.ucla.edu>
787
788 * b2m.c: Include <limits.h>.
789 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
790 (main): Check for out-of-range time stamps.
791 * fakemail.c: Likewise.
792
90c9c343
AS
7932006-03-18 Andre Spiegel <spiegel@gnu.org>
794
795 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
796 execute $DIFF twice, and once with the wrong options.
797
a6a2b5d4
EZ
7982006-02-23 Claudio Fontana <claudio@gnu.org>
799
9e2bcc86
EZ
800 * Makefile.in (install, uninstall): Add DESTDIR variable to
801 support staged installations.
a6a2b5d4 802
ef3f69f9
EZ
8032005-12-30 Eli Zaretskii <eliz@gnu.org>
804
805 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
806 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
807 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
808 Rearrange the list to be similar to $(shortlisp) in
809 src/Makefile.in.
ef3f69f9
EZ
810 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
811 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
812 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
813 src/Makefile.in.
814
30cfcf7f
RS
8152005-12-22 Richard M. Stallman <rms@gnu.org>
816
817 * Makefile.in (update-game-score.o): Delete spurious final `\'.
818
ecc54057 8192005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
820
821 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
822 which was never opened.
823
283879ef 8242005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
825
826 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
827 header files.)
828
880820fe 8292005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
830
831 * etags.c: Preliminary Forth support.
832 (prolog_pr): Cast strlen to int before comparison.
833 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
834 the second argument is indeed a literal string.
b9509712 835 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
836
8372005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
838
839 * etags.c (longopts, print_help, main): The -a (--append) option
840 can be used in ctags also; for one, the Linux make file uses it.
841
41ea4df8
CY
8422005-09-20 Chong Yidong <cyd@stupidchicken.com>
843
844 * ebrowse.c (add_sym): Compare namespace names instead of
845 namespace objects. This prevents the parser from incorrectly
846 treating classes whose superclass is in another namespace.
847
5c4757d3
RS
8482005-09-15 Richard M. Stallman <rms@gnu.org>
849
850 * Makefile.in (update-game-score.o): New target.
851 Compile and link this progranm separately.
852 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
853
df1b2142
JR
8542005-09-11 Jason Rumney <jasonr@gnu.org>
855
ecc54057 856 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 857 message instead.
31fa6595 858 (../src/paths.h): Remove.
df1b2142 859
c638055f
JB
8602005-07-27 Juanma Barranquero <lekktu@gmail.com>
861
862 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
863 generated. Ignore also ctags.c and getopt.h.
864
865 * makefile.w32-in (clean): Delete getopt.h.
866 (getopt.h): New rule.
867
9eff9fe3
PE
8682005-07-26 Paul Eggert <eggert@cs.ucla.edu>
869
870 Merge gnulib getopt implementation into Emacs.
871
872 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
873 (GETOPT_H): New macro, from gnulib.
874 (getopt.h): New rule, from gnulib.
875 (GETOPTOBJS): Now autoconfigured.
876 (GETOPTDEPS): getopt.h is now autoconfigured.
877 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
878 (getopt.o): Depend on ${srcdir}/gettext.h.
879 (movemail.o): Depend on $(GETOPT_H).
880 * getopt.c, getopt1.c: Sync from gnulib.
881 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
882 * getopt.h: Removed (now is getopt_.h).
883
ec641d50
KR
8842005-07-13 Ken Raeburn <raeburn@gnu.org>
885
0e0dced5
JB
886 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
887 (sendline): Add the \r\n to the line in a temporary buffer, and write
888 it all at once.
ec641d50 889
a0ec7a4a
LK
8902005-07-04 Lute Kamstra <lute@gnu.org>
891
892 Update FSF's address in GPL notices.
893
0e0dddda
EZ
8942005-06-13 Eli Zaretskii <eliz@gnu.org>
895
896 * makefile.w32-in ($(DOC)): Fix last change.
897
5a77c8e2
EZ
8982005-06-12 Eli Zaretskii <eliz@gnu.org>
899
900 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
901 temacs.exe, and the preloaded *.elc files. This avoids
902 unnecessary dumping and DOC rebuilding.
903
1a8fb426
EZ
9042005-06-04 Eli Zaretskii <eliz@gnu.org>
905
906 * ntlib.h (fileno): Don't define if already defined.
907
7235a58f
TTN
9082005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
909
910 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
911 (yow): Use EXIT_FAILURE in case of memory error.
912
5063dbbf
YM
9132005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
914
915 * make-docfile.c (DIRECTORY_SEP): New macro.
916 (IS_DIRECTORY_SEP): Use it.
917
880820fe 9182005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
919
920 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
921
ba025f6d
YM
9222005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
923
924 * make-docfile.c: Undo previous change.
925
a9eedf40
AS
9262005-02-04 Andreas Schwab <schwab@suse.de>
927
0e0dced5
JB
928 * movemail.c (fatal): Accept third parameter and pass down to error.
929 (pfatal_with_name): Pass error string as format parameter instead of
930 as part of format string.
a9eedf40
AS
931 (pfatal_and_delete): Likewise.
932 (main): Adjust call to fatal.
933 (xmalloc): Likewise.
934
5a92a9eb
RS
9352005-01-29 Richard M. Stallman <rms@gnu.org>
936
937 * movemail.c (popmail): Don't use Errmsg as format string.
938
e6973a25
ST
9392004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
940
0e0dced5 941 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 942
1bb3da38
AS
9432004-12-15 Andreas Schwab <schwab@suse.de>
944
945 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
946 preprocessing to compile time constant.
947
d4a38fdd
KS
9482004-11-17 Kim F. Storm <storm@cua.dk>
949
950 * etags.c: Undo last change.
951
f2eb41c8
KS
9522004-11-09 Kim F. Storm <storm@cua.dk>
953
954 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
955 silence compiler.
956
957 * hexl.c (main): Init local var c to silence compiler.
958
959 * etags.c (main, consider_token, C_entries): Add misc switch
960 default targets to silence compiler.
961
880820fe 9622004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
963
964 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
965 resulting DOC file can be used on Unix/Mac also.
966
880820fe 9672004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
968
969 * etags.c (main): When relative file names are given as argument,
970 make them relative to the current working dir, rather than
971 relative to the output tags file, if the latter is in /dev.
972
880820fe 9732004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
974
975 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
976 <stdlib.h> is available.
977 (enum sym_type): New st_C_attribute value for parsing
978 gcc's __attribute__. Deleted st_C_typespec value.
979 (gperf, in_word_set): Use gperf 3, options changed. Added the
980 __attribute__ keyword, removed all the st_C_typespec keywords,
981 changed attribute for Java to (C_JAVA & !C_PLPL).
982 (inattribute): New global bool, part of the C state machine.
983 (cblev): Identifier renamed to bracelev throughout.
984 (consider_token, C_entries): Numerous changes for making the
985 parser more robust and adding support for __attribute__.
986
9872004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
988
ecc54057 989 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
990 Support the Lua scripting language <http://www.lua.org>.
991
880820fe 9922004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 993
d57727c9 994 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
995 for ease of use.
996
3751eb00
RS
9972004-07-17 Richard M. Stallman <rms@gnu.org>
998
999 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
1000
86d373e6
JB
10012004-06-01 Juanma Barranquero <lektu@terra.es>
1002
1003 * makefile.w32-in (obj): Add image.c.
1004
80e26b66
TTN
10052004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
1006
0e0dced5 1007 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 1008
e6662c8b
JR
10092004-05-08 Jason Rumney <jasonr@gnu.org>
1010
1011 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
1012 command-lines.
1013
65396510
TTN
10142004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1015
1016 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
1017 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
1018 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1019
1020 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
1021 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
1022 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 1023
c2bcfb19
TTN
10242004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
1025
1026 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
1027
3f0656ff
TTN
10282004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1029
1030 * b2m.c (GOOD, BAD): Delete macros. Throughout,
1031 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
1032 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
1033
1034 * etags.c: Likewise.
1035
238add5e
JR
10362004-05-03 Jason Rumney <jasonr@gnu.org>
1037
1038 * makefile.nt: Remove.
1039
b09c5608
EZ
10402004-04-26 Eli Zaretskii <eliz@gnu.org>
1041
1042 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
1043 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
1044 instead of a literal '/'.
1045
d814862a
JB
10462004-04-23 Juanma Barranquero <lektu@terra.es>
1047
1048 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1049
442a2160
PE
10502004-04-17 Paul Eggert <eggert@gnu.org>
1051
1052 * rcs2log (Help): Clarify wording of the usage message.
1053 Problem reported by Alan Mackenzie in
1054 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
1055
d5d66b7e
SM
10562004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1057
1058 * make-docfile.c (xmalloc): Fix return type.
1059 (put_filename): New fun.
1060 (scan_file): Use it.
1061
bdfd0369
JB
10622004-03-09 Juanma Barranquero <lektu@terra.es>
1063
1064 * grep-changelog: Changes to support ChangeLog.10+.
1065 (main): Tidy up usage string. Fix "Use of uninitialized value"
1066 warning. Set version to 0.2. Parse the directory listing to get
1067 any ChangeLog.n file, not just 1..9.
1068 (header_match_p, entry_match_p, print_log, parse_changelog):
1069 Remove Perl prototypes (their purpose is to help the parser, which
1070 isn't needed here, not declare arguments).
1071 (parse_changelog): Make --reverse faster on big batches by not
1072 modifying the entries list.
1073
a64387ee
JB
10742004-03-01 Juanma Barranquero <lektu@terra.es>
1075
1076 * makefile.w32-in (obj): Add fringe.c.
1077
9766d41b
PE
10782004-02-14 Paul Eggert <eggert@twinsun.com>
1079
1080 * rcs2log: Work correctly if CVSROOT specifies :fork: or
1081 :local: methods, or omits the colon between the hostname
1082 and the path. Allow :/ in repository path, since CVS does.
1083 Fix typo: "pository" should be set from $CVSROOT, not $repository.
1084 This fixes a bug reported by Wolfgang Scherer in
1085 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
1086 along with some related bugs I discovered by inspecting how
1087 CVS itself parses $CVSROOT.
1088
880820fe 10892004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
1090
1091 * emacsclient.c (decode_options): Fix handling of alternate editor.
1092
0734b0d0
SM
10932004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacsclient.c (main): Don't use the hostname in the socket name.
1096 Look for relative socket names in the /tmp dir rather than in cwd.
1097
2a6fc2d9
RS
10982004-01-24 Richard M. Stallman <rms@gnu.org>
1099
1100 * emacsclient.c (main): Restore errno from saved_errno,
1101 so the error message comes from socket_status.
1102
0734b0d0
SM
11032004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * emacsclient.c (main): Stop if socket name too long.
1106 Only try su-fallback if the socket name was not explicit.
1107 Check socket name length in su-fallback case as well.
1108
152b6e83
AS
11092004-01-08 Andreas Schwab <schwab@suse.de>
1110
1111 * emacsclient.c (main): Save errno from socket_status.
1112
e8228824
AS
11132004-01-04 Andreas Schwab <schwab@suse.de>
1114
1115 * emacsclient.c (main): Fix socket name when using another user.
1116
c9140662
PE
11172003-12-27 Paul Eggert <eggert@twinsun.com>
1118
1119 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
1120 a tag, and if the user has not specified an rlog option.
1121 Adapted from a suggestion by Martin Stjernholm in
1122 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
1123 (Copyright): Update to 2003.
1124
8babaa59
TTN
11252003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1126
1127 * make-docfile.c (main): For return code, no longer special-case VMS.
1128 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
1129
880820fe 11302003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
1131
1132 * emacsclient.c (quote_file_name): Print the result instead of
1133 returning it. Fix the return type accordingly.
1ae7cf5e
RS
1134 (main): With --eval, if no file name, read from stdin.
1135 Quote file names.
14ef7288 1136
f387bdea
RS
11372003-09-10 Richard M. Stallman <rms@gnu.org>
1138
07655e62 1139 * emacsclient.c (main): Use socket_name.
f387bdea 1140
880820fe 11412003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
1142
1143 * emacsclient.c (socket_name): New variable.
1144 (longopts, decode_options, print_help_and_exit):
1145 Handle --socket-name argument.
1146
0b7e7337
FP
11472003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
1148
783bcffa 1149 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
1150 token len is long enough.
1151
ac06b30b
DL
11522003-08-20 Dave Love <fx@gnu.org>
1153
1154 * Makefile.in: Remove obsolete references to alloca.
1155
32b0a3c6
JB
11562003-07-29 Ken Brush <ken@wirex.com>
1157
1158 * emacsclient.c (main)
1159 * etags.c (suggest_asking_for_help)
1160 * movemail.c (main): Fix having macros in a printf statement.
1161
3867c42d
JB
11622003-05-31 Juanma Barranquero <lektu@terra.es>
1163
1164 * makefile.w32-in (lisp): Fix references to byte-run.el,
1165 float-sup.el and map-ynp.el, which are now in emacs-lisp.
1166
7933722a
DL
11672003-05-22 Dave Love <fx@gnu.org>
1168
1169 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
1170 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
1171
463f55ee
DL
11722003-05-20 Dave Love <fx@gnu.org>
1173
1174 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
1175
1176 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
1177
1b7a835b
JB
11782003-04-27 Oliver Scholz <alkibiades@gmx.de>
1179
0e0dced5 1180 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 1181
eec54bd7
SM
11822003-04-12 Stefan Monnier <monnier@cs.yale.edu>
1183
1184 * emacsclient.c (main): Use new safe location for socket.
1185
ff4bd681
JB
11862003-03-12 Tom Tromey <tromey@redhat.com>
1187
eec54bd7
SM
1188 * emacsclient.c (print_help_and_exit): Print to stdout.
1189 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
1190 (decode_options): Don't call print_help_and_exit in default case.
1191 Print version information to stdout.
1192 (main): Don't call print_help_and_exit.
1193
dd132e44
RS
11942003-02-15 Richard M. Stallman <rms@gnu.org>
1195
1196 * cvtmail.c: Cast result of malloc and realloc.
1197 Don't include stdlib.h, becuase config.h does.
1198 (malloc, realloc): Declarations deleted.
ff4bd681 1199
dd132e44
RS
1200 * yow.c (yow): Cast result of malloc and realloc.
1201 (malloc, realloc): Declarations deleted.
1202
71ffc53a
JB
12032003-02-11 Juanma Barranquero <lektu@terra.es>
1204
1205 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
1206
0dfd93c0
AS
12072003-02-08 Andreas Schwab <schwab@suse.de>
1208
1209 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1210 instead of the substitution.
1211
37d1e680
RS
12122003-02-04 Richard M. Stallman <rms@gnu.org>
1213
1214 * update-game-score.c (push_score, read_scores): Cast values
1215 of malloc and realloc.
1216 (main, lock_file): Avoid assignment inside if.
1217
c60ee5e7
JB
12182003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1219
1220 * Makefile.in: Use @EXEEXT@ for Cygwin.
1221
b24e2dc7
DL
12222003-01-21 Dave Love <fx@gnu.org>
1223
1224 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
1225 column-0 `('.
1226
1227 * yow.c: Don't include string.h.
1228
675d000f
RS
12292003-01-20 Richard M. Stallman <rms@gnu.org>
1230
1231 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
1232 New targets.
1233
207aa3ff
KS
12342003-01-06 Kim F. Storm <storm@cua.dk>
1235
31fa6595 1236 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
1237 All uses changed.
1238
cf6d30d7
AI
12392002-12-18 Andrew Innes <andrewi@gnu.org>
1240
1241 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
1242 because GNU make doesn't append when using >> redirection.
1243
649fc2c5
PJ
12442002-12-12 Jonathan Kamens <jik@kamens.brookline.ma.us>
1245
1246 * b2m.pl: Make sure every message ends with a blank line, because
1247 some mbox parsers require a blank line before "From " lines.
1248
85cce843
RS
12492002-12-08 Richard M. Stallman <rms@gnu.org>
1250
1251 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
1252 (_): Test only HAVE_LIBINTL_H to decide what to do.
1253
2ccc4d34
RS
12542002-12-05 Richard M. Stallman <rms@gnu.org>
1255
1256 * getopt.c: Comment out include of libintl.h or gettext.h.
1257
c5992177
RS
12582002-12-04 Richard M. Stallman <rms@gnu.org>
1259
1260 * Update getopt from gnulib version; changes described below.
1261
1262 * getopt1.c: Conditionally find getopt.h.
1263 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
1264
1265 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
1266 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 1267 (wchar.h): Include, maybe.
c5992177
RS
1268 (attribute_hidden): Define if not defind.
1269 (__getopt_initialized): Use attribute_hidden.
1270 (__libc_argc, __libc_argv): Renamed from original_argc, etc.
1271 (__getopt_nonoption_flags, nonoption_flags_max_len, nonoption_flags_len):
1272 Conditional on USE_NONOPTION_FLAGS.
1273 (SWAP_FLAGS): New definitions.
1274 (exchange): Test USE_NONOPTION_FLAGS.
1275 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
1276 (_getopt_internal): Error if argc < 1. New local var print_errors.
1277 Improve test for ambiguous long option.
1278 Add LIBIO support for error message output.
1279 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
1280
1281 * getopt.h: Maybe include ctype.h.
1282 Treat __cplusplus like __STDC__.
1283 (decls): Use __ in arg names.
1284
4b5e69bd
SE
12852002-12-02 Stephen Eglen <stephen@gnu.org>
1286
1287 * emacsclient.c (main): Tell user how to start server within Emacs
1288 if socket could not be found.
1289
19fa03f3
RS
12902002-12-02 Richard M. Stallman <rms@gnu.org>
1291
1292 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
1293
7be215b4
JB
12942002-11-19 Ben Key <bkey1@tampabay.rr.com>
1295
29f538e6
BK
1296 * makefile.w32-in: Fixed a bug that caused the documentation for
1297 the built in function play-sound-internal not to be included in
1298 /etc/DOC.
7be215b4 1299
1998560a
DL
13002002-11-18 Dave Love <fx@gnu.org>
1301
1302 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
1303 fcntl.h, stdarg.h conditionally.
1304 (_GNU_SOURCE, __attribute__): Don't define.
1305 (optarg, optind, opterr): Declare.
1306 (lose, lose_syserr): Use NO_RETURN.
1307 (get_user_id): Use P_.
1308
8b96caf3
RS
13092002-11-17 Richard M. Stallman <rms@gnu.org>
1310
1311 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
1312
59daa29a
DL
13132002-11-14 Dave Love <fx@gnu.org>
1314
1315 * movemail.c (pop_retr): Declare comment.
1316
1317 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7
DL
1318
1319 * Makefile.in (YACC): Deleted.
1320
f1b443bf
AS
13212002-10-19 Andreas Schwab <schwab@suse.de>
1322
1323 * Makefile.in (${archlibdir}): Always create $(gamedir).
1324 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
1325
52402e4f
JB
13262002-10-04 Juanma Barranquero <lektu@terra.es>
1327
1328 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
1329
15dab115
MR
13302002-09-30 Markus Rost <rost@math.ohio-state.edu>
1331
1332 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
1333 completely.
1334
30be2360
SM
13352002-09-27 Stefan Monnier <monnier@cs.yale.edu>
1336
1337 * emacsclient.c: Remove SYSV support.
1338 (eval, display): New vars.
1339 (longopts): Add --eval and --display.
1340 (decode_options): Add -e and -d processing.
1341 (print_help_and_exit): Update the usage string.
1342 (main): Add support for --eval and --display.
3ecdcd59 1343 (main): Always use /tmp and non-qualified hostname.
30be2360 1344
4208da83
SM
13452002-09-25 Stefan Monnier <monnier@cs.yale.edu>
1346
1347 * emacsserver.c: Remove.
1348
3cf8c6aa
SM
13492002-09-17 Stefan Monnier <monnier@cs.yale.edu>
1350
1351 * emacsclient.c (quote_file_name): Quote \n.
1352 (main): Print a final \n when needed.
1353
880820fe 13542002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
1355
1356 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
1357 string that cannot be freed.
1358
880820fe 13592002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
1360
1361 * etags.c (consider_token, C_entries): Switch to C++ parsing when
1362 auto-detection is enabled and the `::' qualifier is met.
1363 (consider_token, C_entries): Several bugs corrected that tagged
1364 some declarations even though --declarations was not used.
1365 (plainc): New macro.
1366 (C_entries): Use it.
1367 (C_entries): Several cosmetic changes.
1368 (C_entries): Invalidate the token is some cases.
1369
880820fe 13702002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 1371
eec54bd7 1372 * etags.c (C_entries): Correct a problem with const C++ funcs.
09cd1a74
FP
1373 (ignoreindent): Renamed from noindentypedefs.
1374 (cjava, cplpl): They are now macros instead of local vars.
1375
880820fe 13762002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
1377
1378 * etags.c (HTML_labels): Tag ID= also.
1379
880820fe 13802002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
1381
1382 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
1383
ecc54057 1384 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
1385 (etags_strcasecmp): Like BSD's, for compatibility.
1386 (strcaseeq): Make it into a macro.
1387
1388 * etags.c (make_tag): Never generate null length tag names.
87046df8
FP
1389 (linebuffer_init): Renamed from initbuffer. All callers changed.
1390 (pattern): Structure renamed to `regexp', member regex renamed to
1391 pattern.
1392 (node_st): Member pat renamed to regex.
eec54bd7
SM
1393 (pattern); New member force_explicit_name, for future use.
1394 Now always set to true, cannot be reset.
87046df8
FP
1395 (add_regex, regex_tag_multiline, readline): Use it.
1396 (main): Free some global structures.
8ee14629 1397 (fdesc): New member `written'.
87046df8
FP
1398 (readline, process_file): Initialise it.
1399 (put_entries): Set it.
1400 (main): Use it to create entries for files without tags.
1401 (total_size_of_entries): Do not count invalid tags.
87046df8 1402
02ce3e80
SM
14032002-08-19 Stefan Monnier <monnier@cs.yale.edu>
1404
1405 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
1406 for the function name in the usage info.
1407
5fba5c21
CW
14082002-07-31 Colin Walters <walters@gnu.org>
1409
1410 * update-game-score.c (P_): New macro. Use it for all prototypes.
1411 (lose): Don't use varargs.
1412 (lose_syserr): New function.
1413
1414 * update-game-score.c: Change all functions to K&R style.
1415
712eaee0
AS
14162002-07-30 Andreas Schwab <schwab@suse.de>
1417
1418 * Makefile.in (localstatedir): New variable.
1419
c89ed6ef
PJ
14202002-07-29 Jonathan Kamens <jik@kamens.brookline.ma.us>
1421
1422 * b2m.pl: Fix regexp for finding return address fields.
1423
1e042160
SM
14242002-07-15 Stefan Monnier <monnier@cs.yale.edu>
1425
1426 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
1427
c60ee5e7 14282002-07-05 Jonathan Kamens <jik@kamens.brookline.ma.us>
e9b60209 1429
02ce3e80 1430 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 1431
880820fe 14322002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
1433
1434 * b2m.pl: New file.
1435
880820fe 14362002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 1437
ecc54057 1438 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
1439 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
1440 (PHP_functions, PHP_functions, Cobol_paragraphs)
1441 (Makefile_targets, Postscript_functions, Texinfo_nodes)
1442 (prolog_pr, erlang_func, erlang_attribute)
1443 (Perl_functions, Perl_functions, Pascal_functions)
1444 (TeX_commands, get_tag): Use make_tag instead of pfnote.
1445 (get_tag): Prototype changed, all callers changed.
1446
880820fe 14472002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 1448
d76132d0
FP
1449 * etags.c: Implement implicit tag names, that is, unnamed tags
1450 whose name is automatically deduced by etags.el. The advantage is
1451 that there is no explicit tag name in most tags, so the size of
1452 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 1453 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
1454 (make_tag): New function (was the disabled function new_pfnote).
1455 (make_C_tag): Use it.
1456
880820fe 14572002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
1458
1459 * etags.c (add_regex): Invalid regexp modifiers are ignored.
1460 (Makefile_targets): Tag variables unless --no-globals.
1461 (LOOP_ON_INPUT_LINES): Serious bug corrected.
1462
880820fe 14632002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
1464
1465 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
1466 (invalidate_nodes): Bug corrected.
1467 (print_help): Better help for regexps.
1468
7a8940da
JB
14692002-06-13 Juanma Barranquero <lektu@terra.es>
1470
1471 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
1472 font-core.elc.
1473
880820fe 14742002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1475
1476 * etags.c: New multi-line regexp and new regexp syntax.
1477 (arg_type): at_icregexp label removed (obsolete).
1478 (pattern): New member multi_line for multi-line regexps.
1479 (filebuf): A global buffer containing the whole file as a string
1480 for multi-line regexp matching.
1481 (need_filebuf): Global flag raised if multi-line regexps used.
1482 (print_help): Document new regexp modifiers, remove references to
1483 obsolete option --ignore-case-regexp.
1484 (main): Do not set regexp syntax and translation table here.
1485 (main): Treat -c option as a backward compatibility hack.
1486 (main, find_entries): Init and free filebuf.
1487 (find_entries): Call regex_tag_multiline after the regular parser.
1488 (scan_separators): Check for untermintaed regexp and return NULL.
1489 (analyse_regex, add_regex): Remove the ignore_case argument, which
1490 is now a modifier to the regexp. All callers changed.
1491 (add_regex): Manage the regexp modifiers.
1492 (regex_tag_multiline): New function. Reads from filebuf.
1493 (readline_internal): If necessary, copy the whole file into filebuf.
1494 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
1495
880820fe 14962002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
1497
1498 * etags.c (add_regex): Better check for null regexps.
1499 (readline): Check for regex matching null string.
1500 (find_entries): Reorganisation.
1501
880820fe 15022002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
1503
1504 * etags.c (scan_separators): Support all character escape
1505 sequences supported by Gcc.
02ce3e80 1506 (find_entries): Rewind unconditionally.
f0da41a6
FP
1507 (find_entries): Do not call language functions directly, now calls
1508 itself.
1509 (find_entries): Do general initialisations here.
1510 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
1511 (Ada_getit, Pascal_functions, Pascal_functions)
1512 (prolog_skip_comment): Do not do them here.
1513 (readline_internal): Increment lineno here.
1514 (readline): Conditionally undo readline_internal increment.
1515 (readline): Do not return a value.
1516
880820fe 15172002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 1518
88c71720 1519 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
1520 (enum arg_type): New label at_stdin.
1521 (STDIN): New constant.
1522 (parsing_stdin): New flag.
1523 (longopts): New option --parse-stdin=NAME.
1524 (print_help): Document it.
1525 (main): Handle it.
1526 (process_file): Split into process_file and process_file_name.
1527 (process_file_name): New function.
1528
88c71720 1529 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 1530 (TeX_commands): Skip comments.
5526f1f6
FP
1531 (TEX_defenv): Now contains more contructs.
1532 (TEX_cmt): Make it a static char and move it before TeX_commands.
1533 (TeX_commands): Shorten the tag to the brace after the name.
1534 (TeX_commands): Names now include the initial backslash.
1535 (TeX_commands): Names do not include numeric args #n.
1536 (TeX_commands): Correct line char number in tags.
1537 (TEX_tabent, TEX_token): Deleted.
1538 (TeX_commands, TEX_decode_env): Streamlined.
1539
880820fe 15402002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
1541
1542 * etags.c (main): Avoid a buffer overrun with sprintf.
1543
a71867c5
RS
15442002-05-30 Richard M. Stallman <rms@gnu.org>
1545
1546 * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL.
1547 (LIBS_MOVE): Renamed from MOVE_LIBS.
1548
b7e67db6
PE
15492002-05-26 Paul Eggert <eggert@twinsun.com>
1550
1551 Reinstate the following change from 2002-03-22, which was
1552 inadvertently lost on 2002-04-13.
1553
1554 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1555 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1556 the latter usage.
1557
5f226e2c
EZ
15582002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1559
1560 * pop.c (socket_connection): Move the code to resolve the POP
1561 host right before trying to connect with it.
1562
5167cfda
CW
15632002-04-28 Colin Walters <walters@verbum.org>
1564
1565 * Makefile.in (${archlibdir}): Don't conditionalize on
1566 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
1567 or not we have access to the specified game user.
50496bd9 1568
5167cfda
CW
1569 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
1570 (main): New argument -d, for specifying directory.
1571 (usage): Document.
02ce3e80 1572 (get_user_id): Compute.
5167cfda
CW
1573 (get_home_dir): Deleted.
1574 (get_prefix): New function, taken from main.
1575 (main): Check whether or not we are running setuid. Move prefix
1576 computation to get_prefix. Don't call getpwent; we don't need to
1577 any more. Instead, move it to get_user_id().
1578
880820fe 15792002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
1580
1581 * ebrowse.c (skip_initializer): Return void.
1582
973c3c87
CW
15832002-04-23 Colin Walters <walters@verbum.org>
1584
1585 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
1586 space.
1587
880820fe 15882002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 1589
ecc54057 1590 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
1591 (process_file): Print the tags from the nodes as soon as
1592 possible, and delete the nodes. This brings down the memory
1593 occupancy as etags to almost the same level as when the #line
1594 directives were not parsed.
1595 (free_fdesc): New function.
1596 (find_entries): Use it.
1597 (invalidate_nodes): In etags mode, do not just mark the nodes as
1598 invalid, do delete them.
1599
c901ceff
GM
16002002-04-21 Gerd Moellmann <gerd@gnu.org>
1601
1602 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
1603
c42d6dbd
EZ
16042002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1605
1606 * update-game-score.c: Move config.h before the other headers, to
1607 avoid compiler warnings.
1608
880820fe 16092002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
1610
1611 * etags.c (find_entries): Bug fix in list management.
1612
880820fe 16132002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
1614
1615 * etags.c (get_language_from_filename): Add one argument.
1616 (strcaseeq): New function.
1617 (get_language_from_filename): Use it to do a case insenstitive
1618 comparison if called with appropriate args.
1619 (find_entries): Try with case insensitive match.
1620 (process_file): Bug fixed.
1621
880820fe 16222002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
1623
1624 * etags.c (find_entries): Delete tags previously obtained from
1625 file xxx.c's #line directives when parsing file xxx.y. This is
1626 generally done for automatically generated files containing
1627 #line directives. This handles the case when xxx.y is tagged
1628 before xxx.c, and the entries of xxx.c pointing to xxx.y should
1629 be discarded.
eec54bd7 1630 (language): Add the metasource member. Initializers changed.
c150db23
FP
1631 (invalidate_nodes): New function.
1632 (readline): Discard lines after having found a #line
02ce3e80 1633 directive pointing to an already tagged file. This handles the
c150db23
FP
1634 case when xxx.y is tagged before xxx.c, and the entries of
1635 xxx.c pointing to xxx.y should be discarded.
1636 (fdesc): New structure for keeping track of input files.
1637 (fdesc): Remove `file' member (a string) and use instead a pointer
1638 to a file description structure.
02ce3e80
SM
1639 (curfile, curfiledir, curtagfname, curlang, nocharno)
1640 (forced_lang): Global variables removed in favor of fdhead and
c150db23
FP
1641 curfdp, pointers to file description strucures.
1642 (longopts, main, print_help): Use the CTAGS conditional to include
1643 or exclude options that work on etags or ctags only.
02ce3e80
SM
1644 (process_file, find_entries, pfnote, add_node, put_entries)
1645 (readline): Use fdhead and curfdp.
c150db23
FP
1646 (process_file, find_entries): Do not take an arg string, all
1647 callers changed.
1648
1649 * etags.c (longopts, print_help, main): Test CTAGS to disallow
1650 options that are not right for either etags or ctags.
1651
1652 * etags.c (number_len, total_size_of_entries): Define them also
1653 in CTAGS mode, because gcc does not compile all refs away.
1654
e9d1f248
CW
16552002-04-14 Colin Walters <walters@debian.org>
1656
1657 * update-game-score.c (lock_file): If the lock file is older than
1658 an hour, delete it. Reset attempts to zero if we have to break
1659 the lock.
1660
7605f1bd
AS
16612002-04-14 Andreas Schwab <schwab@suse.de>
1662
1663 * update-game-score.c (read_score): Fix type of second parameter
1664 of getdelim to be of type size_t instead of int. Use 0 instead of
1665 ESUCCES.
1666
e82defd1
CW
16672002-04-10 Colin Walters <walters@verbum.org>
1668
ecc54057 1669 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
1670 (MAX_DATA_LEN, MAX_SCORES): New.
1671 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
1672 default to ~/.emacs.d/games.
1673 (get_user_id): Don't zero uid in the case where we can't get the
1674 username.
1675 (lose): New function.
1676 (main): Actually use `max', and default it to MAX_SCORES.
1677 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
1678 function.
1679 (read_score): Handle the case of reading unamelen characters, then
1680 finishing. Use mktemp if mkstemp isn't available.
1681 (lock_file, unlock_file): Delete unused versions.
1682 (lock_file): Always sleep, even if we unlinked the lock file.
1683
e82defd1
CW
1684 * Makefile.in (gamedir, gameuser): New variables.
1685 (toplevel, UTILITIES): Add update-game-score.
1686 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
1687
5795b420
CW
16882002-04-07 Colin Walters <walters@verbum.org>
1689
1690 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
1691 (get_user_id): Take struct passwd as an argument.
1692 (get_home_dir): New function.
1693 (main): Read in user information here. Discover home directory if
1694 necessary.
1695 (read_score): Trim newline only in `getline' case.
1696
cd553ffb 16972002-04-05 Colin Walters <walters@debian.org>
c150db23 1698
cd553ffb
CW
1699 * update-game-score.c (toplevel): Include pwd.h.
1700 (struct score_entry): Add username field.
1701 (push_score): Use it.
1702 (get_user_id): New function.
1703 (main): Don't malloc excessively.
1704 (main): Use username field.
1705 (read_score): Read it.
1706 (push_score): Handle it.
07655e62 1707 (write_scores): Write it.
c150db23
FP
1708 (read_score): Handle arbitrary length data.
1709
b74bd4a3
EZ
17102002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1711
1712 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
1713
fa8bc89d
GM
17142002-03-29 Gerd Moellmann <gerd@gnu.org>
1715
1716 * ebrowse.c (add_declarator, skip_initializer): New functions.
1717 (declaration): Use them.
1718
dd87b4cc
JR
17192002-03-28 Jason Rumney <jasonr@gnu.org>
1720
1721 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
1722
cd553ffb
CW
17232002-03-27 Colin Walters <walters@debian.org>
1724
1725 * update-game-score.c: New file.
1726
dfef6d49
PE
17272002-03-22 Paul Eggert <eggert@twinsun.com>
1728
1729 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
1730 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
1731 the latter usage.
1732
880820fe 17332002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 1734
4fff90e4 1735 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
1736 (Python_functions, PHP_functions): Name tags, for ctags' sake.
1737 (TeX_commands): Name tags. Correction of old disabled code.
1738
1739 * etags.c (curfiledir, curtagfname): New global variables.
1740 (process_file): Initialise them.
1741 (readline): Canonicalize the name found in #line directive.
893a741e 1742
4fff90e4 17432002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 1744
893a741e
JR
1745 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
1746 compilers that don't optimize out dead code.
1747
880820fe 17482002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
1749
1750 * etags.c: Honour #line directives.
1751 (no_line_directive): New global var; set it for old behaviour.
1752 (main): Remove some #ifdef in the getopt switch.
1753 (add_node, put_entries): Code added to merge different chunks of
1754 nodes referring to the same file. Currently the tags are just
1755 appended, without any check for duplicates.
1756 (Perl_functions): Do not special case ctags.
1757 (readline): Identify #line directives and do the right thing.
1758 (nocharno, invalidcharno): New global vars.
1759 (process_file): Reset nocharno.
1760 (readline): Set nocharno.
1761 (pfnote): Read nocharno and maybe put invalidcharno in node.
1762 (total_size_of_entries, put_entries): Use invalidcharno.
1763
1764 * etags.c: Keep the whole tag table in memory, even in etags mode.
1765 (main): Call put_entries here even in CTAGS mode.
1766 (main, process_file): Check the return values of fclose and pclose.
1767 (process_file): Do not call put_entries after parsing each file.
1768 (process_file): Canonicalise file names even for ctags.
1769 (process_file): Set curfile here...
1770 (find_entries): ... not here any more.
1771 (add_node): In etags mode, build a linked list of entries (on
1772 right pointer) for each file, and link the first entry of each
1773 file on left nodes.
1774 (put_entries): Print here the name of the file.
1775 (put_entries): Print the entries starting from the first file.
c150db23 1776 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
1777 mode, make the second work only on the right nodes.
1778
1779 * etags.c: Make all global variables static.
1780
50ce1f62
JB
17812002-02-25 Juanma Barranquero <lektu@terra.es>
1782
1783 * makefile.w32-in (lisp): Add missing backslash.
1784
82a399d2
JR
17852002-02-24 Jason Rumney <jasonr@gnu.org>
1786
1787 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
1788 using .elc files.
1789 (lisp): Sync with list in src/Makefile.in
1790 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
1791
a279c920
PE
17922002-02-10 Paul Eggert <eggert@twinsun.com>
1793
1794 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
1795 disallows the old syntax.
1796
0caa685d
PE
17972002-02-03 Paul Eggert <eggert@twinsun.com>
1798
1799 * rcs2log(Copyright): Update to 2002.
1800 (AWK, TMPDIR): Work around portability problem in broken shells that
1801 don't understand `: ${VAR=val}'.
1802 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
1803 Prefer the new -k option to the traditional +M -N option.
1804
880820fe 18052002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
1806
1807 * b2m.c (main): Parenthesize assignment when used as truth value
1808 to prevent gcc warnings.
1809
1810 * fakemail.c: Include <config.h>.
1811
880820fe 18122001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
1813
1814 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
1815 * yow.c: Include <config.h>.
1816
880820fe 18172001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
1818
1819 * etags.c (Perl_functions): Tag packages and use them in sub tags.
1820 (get_tag): Return a pointer to the tag that is found.
1821
1822 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
1823 (F_takeprec): Renamed from takeprec. All callers changed.
1824 (F_getit): Renamed from getit. All callers changed.
1825 (nocase_tail): Renamed from tail. All callers changed.
1826 (Ada_getit): Renamed from adagetit. All callers changed.
eec54bd7 1827 (L_getit): Simplify by using get_tag.
a60e4de9
FP
1828 (Perl_functions, Postscript_functions, erlang_attribute): Use the
1829 modified LOOKING_AT.
1830 (notinname): Removed '[' and added ')' to the recognised chars.
1831 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
1832 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
1833 Clarified, using strneq or notinname.
1834 (L_isdef, L_isquote): Removed.
1835 (Lisp_functions, L_getit): Clarified.
1836
ecc54057 1837 * etags.c (P_): Renamed to __P for consistency with config.h.
a60e4de9
FP
1838 [HAVE_CONFIG_H]: Let config.h deal with __P.
1839 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
1840 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
1841 gperf code needs it.
ecc54057
JB
1842 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
1843 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
1844 (xmalloc, xrealloc): Use PTR instead of long *.
1845 (bool): Make it a define, not a typedef, for C++ compilers.
1846 (pattern): Members renamed to avoid name clash in some C++ compilers.
1847 (get_language_from_langname): Use const argument.
1848
880820fe 18492001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
1850
1851 * makefile.nt, makefile.w32-in: Remove mocklisp files.
1852
880820fe 18532001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 1854
b8509940
PJ
1855 * emacsserver.c: Conditionally include config.h.
1856
594aa066
PJ
1857 * fakemail.c: Likewise.
1858
e69233c2
PJ
1859 * emacsclient.c: Include "config.h", not <../src/config.h>.
1860 (main): Parenthesize assignment when used as truth value to
1861 prevent gcc warnings.
1862
69bfc389
PJ
1863 * ebrowse.c: Include stdlib.h and string.h conditionally.
1864
e4e34e31
EZ
18652001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1866
1867 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
1868
880820fe 18692001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
1870
1871 * test-distrib.c: Fix previous change.
1872
fb5aa7ac
DL
18732001-12-18 Dave Love <fx@gnu.org>
1874
1875 * test-distrib.c: Conditionally include fcntl.h.
1876
1877 * fakemail.c: Include "config.h", not <../src/config.h>.
1878 (_XOPEN_SOURCE): Define as 500.
1879
1880 * emacsserver.c: Include "config.h", not <../src/config.h>.
1881
1882 * cvtmail.c: Include config.h, stdlib.h.
1883 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
1884
1885 * yow.c: Conditionally include various headers. Use "epaths.h",
1886 not <../src/epaths.h>.
1887 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
1888
880820fe 18892001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 1890
13dc0576 1891 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
1892 (LOOKING_AT): New macro.
1893 (Perl_functions, Python_functions, PHP_functions)
1894 (Scheme_functions, Texinfo_nodes): Use it.
1895 (Perl_functions): Use strneq.
1896 (prolog_pred): Renamed to prolog_pr.
13dc0576 1897 (prolog_pr): Recognise Prolog rules in addition to predicates.
e94a3679 1898 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 1899 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
1900 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
1901
34e39c95
RS
19022001-12-11 Richard M. Stallman <rms@gnu.org>
1903
1904 * Makefile.in (clean): Don't delete ../etc/DOC*.
1905
880820fe 19062001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
1907
1908 * COPYING: Moved back.
1909
76054cc8
AI
19102001-11-30 Andrew Innes <andrewi@gnu.org>
1911
e94a3679
FP
1912 * makefile.w32-in (FACE_SUPPORT):
1913 (MOUSE_SUPPORT):
1914 (FLOAT_SUPPORT):
1915 (WINNT_SUPPORT):
76054cc8
AI
1916 (lisp): Reference .el files instead of .elc files, to simplify
1917 bootstrapping.
1918 ($(DOC)): Change dependency to just `make-docfile'.
1919
880820fe 19202001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
1921
1922 * COPYING: Removed.
1923
e8d6a09b
PE
19242001-11-28 Paul Eggert <eggert@twinsun.com>
1925
1926 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
1927
1928 The following changes are derived from suggestions by Bob Chapman
1929 <rechapman@compuserve.com>.
1930
1931 * rcs2log (printlogline): Also allow tab and newline to separate
1932 '(function):' from the rest of a comment.
1933 (reformat the sorted log entries): Require date and author to
1934 match the clumpname.
1935
9a190096
GM
19362001-11-16 Gerd Moellmann <gerd@gnu.org>
1937
1938 * ebrowse.c (matching_regexp): Escape '\\'.
1939
880820fe 19402001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
1941
1942 * Makefile.in: Add support for --program-prefix, --program-suffix
1943 and --program-transform-name options.
1944
6d8f7d5d
RS
19452001-11-03 Richard M. Stallman <rms@gnu.org>
1946
1947 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
1948
1949 * movemail.c (popmail): Always pass two args to `error'.
1950
84e70f78
KR
19512001-10-24 Ken Raeburn <raeburn@gnu.org>
1952
1953 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
1954 -lhesiod and maybe -lresolv.
1955 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
1956 support if it's available.
1957
386ca361
MB
19582001-10-21 Miles Bader <miles@gnu.org>
1959
a3b10252
MB
1960 * make-docfile.c (struct rcsoc_state): New type.
1961 (read_c_string_or_comment): Add SAW_USAGE
386ca361 1962 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
1963 Use a variable of type `rcsoc_state' to hold most of our state.
1964 (put_char): Add STATE parameter, and remove all other parameters
1965 except CH. Use STATE to get access to all needed state.
1966 (scan_keyword_or_put_char): New function.
386ca361
MB
1967 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
1968 Don't output a usage-string if there was one in the doc-string.
1969
71431a0e
GM
19702001-10-20 Gerd Moellmann <gerd@gnu.org>
1971
6aa97356 1972 * (Version 21.1 released.)
71431a0e 1973
880820fe 19742001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
1975
1976 * b2m.c: Properly spell the name of Emacs.
1977
945220bd
MB
19782001-10-17 Miles Bader <miles@gnu.org>
1979
1980 * make-docfile.c (put_char): New function.
1981 (read_c_string_or_comment): Strip trailing spaces and newlines.
1982
14242528
MB
19832001-10-16 Miles Bader <miles@gnu.org>
1984
1985 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
1986 comments [with `doc:' keyword prefix].
1987
9f5eb4a3
GM
19882001-10-15 Gerd Moellmann <gerd@gnu.org>
1989
1990 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
1991 in a C doc comment.
1992
e641b454
GM
19932001-10-13 Gerd Moellmann <gerd@gnu.org>
1994
1995 * make-docfile.c (read_c_string_or_comment): Renamed from
1996 read_c_string. Add parameter COMMENT. Read C-style comments.
1997 (scan_c_file): Handle doc strings in C comments.
1998
967d7793
AI
19992001-10-12 Andrew Innes <andrewi@gnu.org>
2000
2001 * makefile.nt (ALL): Do not include fakemail.
2002
2003 * makefile.w32-in (install): Do not copy fakemail.
2004
d682756a
JR
20052001-10-10 Jason Rumney <jasonr@gnu.org>
2006
07655e62 2007 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 2008
07655e62 2009 * makefile.nt (install): Ditto.
d682756a 2010
14a3dff7
GM
20112001-10-09 Gerd Moellmann <gerd@gnu.org>
2012
2013 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 2014
95bc7904 2015 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 2016
880820fe 20172001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
2018
2019 * profile.c: Include config.h, not ../src/config.h.
2020 Include systime.h, not ../src/systime.h.
2021
ab952a4f
GM
20222001-10-05 Gerd Moellmann <gerd@gnu.org>
2023
2024 * Branch for 21.1.
dff28924 2025
12c64503
GM
20262001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
2027
2028 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
2029 ALIASEE to help work with namespace aliases.
2030 (struct sym): Remove struct member NAMESP_ALIASES.
2031 (namespace_alias_table): New variable.
2032 (make_namespace): Add parameter CONTEXT.
2033 (check_namespace): New function.
2034 (find_namespace): Add parameter CONTEXT.
2035 (check_namespace_alias): New function.
02ce3e80
SM
2036 (register_namespace_alias): Change type of parameter OLD_NAME.
2037 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
2038 (check_namespace): New function.
2039 (enter_namespace): Call find_namespace with CONTEXT parameter.
2040 (match_qualified_namespace_alias): New function.
eec54bd7 2041 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 2042 While parsing qualified ident or type update namespace context and
12c64503 2043 restore it on exit.
eec54bd7
SM
2044 (parse_qualified_param_ident_or_type): Fix typo in comment.
2045 (globals): Change handling of namespace aliases.
2046 (version): Add year 2001.
12c64503 2047
990e1190
FP
20482001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
2049
2050 * etags.c (analyse_regex): If regex_arg is NULL, return
2051 immediately after a call to free_patterns.
2052
f2e7e23e
AS
20532001-09-05 Paul Eggert <eggert@twinsun.com>
2054
2055 * rcs2log (Help, mainline code): Add new option -L FILE.
2056 (Copyright): Update year.
02ce3e80
SM
2057 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
2058 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
2059 C locale.
2060 (mainline code): Handle nonstandard -u option differently, by
2061 transforming it to standard form. Check for "Working file: ", not
2062 "Working file:". Allow file names with spaces.
2063 (SOH, rlogfile): New shell vars.
dff28924 2064 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
2065 rlogfile.
2066
2067 Append ';;' to the last arm of every case statement, for
2068 portability to ancient broken BSD shells.
2069
02ce3e80 2070 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
2071 (pository): New var. This fixes some bugs where repositories are
2072 remote, or have trailing slashes.
02ce3e80 2073 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 2074 about that possibility.
dff28924 2075 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 2076 the output.
dff28924 2077
75c911eb
EZ
20782001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2079
2080 * ebrowse.c (SEEK_END): #define if not defined by system headers.
2081 Suggested by Dave Love <d.love@dl.ac.uk>.
2082
5ae10f4a
EZ
20832001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2084
2085 * makefile.nt (lisp): Synchronize with src/Makefile.in.
2086 * makefile.w32-in (lisp): Ditto.
2087
0e4011d8 20882001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
2089
2090 * grep-changelog (parse_changelog): Remove unused local variable.
2091
2092 * grep-changelog (main): Add new option --reverse.
2093 (print_log): Use it.
2094 (parse_changelog): Use it.
2095
3c88ae74
GM
20962001-07-20 Gerd Moellmann <gerd@gnu.org>
2097
2098 * grep-changelog: Remove RCS Id keyword.
2099
41848daa
GM
21002001-07-20 Juanma Barranquero <lektu@terra.es>
2101
6e07c0a5
GM
2102 * grep-changelog (parse_changelog): Add tests for defined values
2103 to quiet warning from Perl 5.005 or above.
177ab8ce 2104 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
2105 argument to prevent duplicate headers.
2106
2107 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 2108
467f1209
GM
21092001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
2110
2111 * emacsclient.c (print_help_and_exit): Fix help message for
2112 +LINE:COLUMN option.
2113
21142000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 2115
467f1209
GM
2116 * emacsclient.c (main): Add support for +LINE:COLUMN command line
2117 argument.
2118
bb24c64f
GM
21192001-07-16 Gerd Moellmann <gerd@gnu.org>
2120
2121 * ebrowse.c (main): Check that the output file exists and
2122 is non-empty if invoked with `--append'.
2123
880820fe 21242001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 2125
e335b66a
GM
2126 * etags.c (add_regex): Reset the whole newly allocated pattern
2127 buffer instead of the individual members. It's safer and works
ecc54057 2128 with XEmacs.
fa829470 2129
e335b66a 2130 * etags.1: Markups corrected.
fa829470 2131
6da5c7da
GM
21322001-05-08 Gerd Moellmann <gerd@gnu.org>
2133
02ce3e80 2134 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 2135
efbecf9d
GM
21362001-05-03 Gerd Moellmann <gerd@gnu.org>
2137
2138 * ebrowse.c (globals): Fix handling of namespace aliases.
2139
f4976ebc
EZ
21402001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
2141
2142 * etags.c (print_help): Enclose the regexp in the help text
2143 example in quotes.
2144
23431241
DL
21452001-04-05 Dave Love <fx@gnu.org>
2146
2147 * emacsclient.c (fail): Don't return a value.
fa829470 2148 (main): Cast uid values for sprintf.
23431241 2149
476bf681
GM
21502001-04-03 Gerd Moellmann <gerd@gnu.org>
2151
b3f6107b
GM
2152 * emacsclient.c (fail, main): Don't use implicit int return type.
2153
476bf681
GM
2154 * b2m.c (main): Always return a value.
2155
ef53d75e
GM
21562001-03-02 Gerd Moellmann <gerd@gnu.org>
2157
2158 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
2159 freshly allocated object in *LAST_ID.
2160 (read_line): Accept \r\n line endings.
2161
425de386
AI
21622001-02-24 Andrew Innes <andrewi@gnu.org>
2163
2164 * makefile.w32-in: Fix copyright notice.
2165
880820fe 21662001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
2167
2168 * etags.c (enum sym_type): New label st_C_template.
2169 (gperf input): Use it for switching to C++ from C.
2170 (consider_token): Do it.
c2a642c0
FP
2171 (C_entries): Initialise typdefcblev to quiet compilers.
2172 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 2173
f6839838
AI
21742001-02-22 Andrew Innes <andrewi@gnu.org>
2175
2176 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
2177 VMS header files.
2178 ($(BLD)\profile.obj): Ditto.
2179
2180 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
2181 VMS header files.
2182 ($(BLD)/profile.$(O)): Ditto.
2183
193fba87
AI
21842001-02-05 Andrew Innes <andrewi@gnu.org>
2185
2186 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
2187 invocation of make-docfile, to work with Windows 2000.
2188
30526cc6
DL
21892001-01-31 Dave Love <fx@gnu.org>
2190
2191 * etags.c (in_word_set): Use `static' in definition (for pcc).
2192
880820fe 21932001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 2194
ecc54057 2195 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
2196 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
2197 (C_entries): Tag token renamed to still_in_token because sunos4
2198 pcc wants to expand it as the token() macro even though it has no
2199 arguments.
2200
914d7258
AI
22012001-01-30 Andrew Innes <andrewi@gnu.org>
2202
2203 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
2204 bug in the Mingw32 assert.h header file.
2205
880820fe 22062001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 2207
ecc54057
JB
2208 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
2209 #define it for the sake of XEmacs.
b28e26be
FP
2210 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
2211 HAVE_CONFIG_H. This change only affects a standalone etags.
2212 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
2213 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
2214 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 2215 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
2216 WINDOWSNT, as this is the correct way to use it.
2217
880820fe 22182001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
2219
2220 * etags.c: Be capable to parse nested struct-like structures.
2221 (structdef, structtag): Struct state machine revisited.
2222 (struct tok): Revisited.
2223 (cstack, nestlev, instruct): New struct and macros.
2224 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 2225 for dealing with nested class names.
8c463abe
FP
2226 (consider_token, make_C_tag, C_entries): Many changes for dealing
2227 with arbitrarily nested structures.
2228 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
2229 (C_entries): Consider templates in C++.
2230 (sym_type): New constant st_C_class for detecting "class" also in
2231 C mode.
2232 (C_AUTO): New macro for automatic detection of C++.
2233 (consider_token): Automatic set C++ mode.
2234 (C_entries): New security check for yacc.
2235 (print_language_names, print_help): Mention the autodetect
07655e62 2236 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
2237 (C_entries): Tag C++ forward declarations if --declarations.
2238 (C_entries): Don't be fooled by things like XDEFUN.
2239 (consider_token): Discard asm pseudo function.
2240
e26f9ced
EZ
22412001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2242
2243 * etags.c: Add a coding: tag.
2244
a47b7816
GM
22452001-01-26 Gerd Moellmann <gerd@gnu.org>
2246
8c463abe 2247 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
2248 New variables.
2249 (matching_regexp): Use them instead of static variables in
2250 function scope.
2251
880820fe 22522001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa
FP
2253
2254 * etags.c (struct tok): Renamed from struct token.
2255 (token): Renamed from tok.
2256 (structtype): Make it a local variable.
2257 [DEBUG]: Use assert.
2258 (xrnew): Change the synopsis.
2259 (typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
2260 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 2261 (token): Buffer renamed to line.
d22a24fa 2262 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 2263 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
2264 (linebuffer_setlen): Was grow_buffer, now also sets len.
2265 (consider_token, C_entries, Pascal_functions): Use it.
2266 (C_entries): Preventing problems relative to extern "C".
2267 (C_entries): Can tag more than one variable or func separated by
2268 comma when --declarations is used.
2269 (C_entries): More accurate tagging of members and declarations.
2270 (yacc_rules): Was global, made local to C_entries.
2271 (next_token_is_func): Removed.
2272 (fvdef): New constants fdefunkey, fdefunname.
2273 (consider_token, C_entries): Use them.
2274 (C_entries): Build proper lisp names for Emacs DEFUNs.
2275
21c2bbe0
GM
22762001-01-22 Gerd Moellmann <gerd@gnu.org>
2277
2278 * ebrowse.c (xfree): New function.
2279 (member, declaration, globals): Use xmalloc instead of alloca.
2280
880820fe 22812001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
2282
2283 * etags.c (print_language_names): Print filenames in addition to
2284 suffixes.
2285
880820fe 22862001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e
EZ
2287
2288 * etags.c (get_language_from_langname): Renamed from
2289 get_language_from_name.
eec54bd7
SM
2290 (get_language_from_filename): Renamed from get_language_from_suffix.
2291 Now first looks for the complete file name.
47df1a5e
EZ
2292 (language): New member char **filenames.
2293 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 2294 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 2295 for makefiles.
13dc0576 2296 (Makefile_targets): New function.
47df1a5e
EZ
2297 (Texinfo_nodes): Renamed from Texinfo_fuctions and made
2298 it conformant to the style of the rest of the code.
2299
291c7e74
GM
23002001-01-13 Gerd Moellmann <gerd@gnu.org>
2301
2302 * make-docfile.c (write_c_args): Print newlines as spaces.
2303
0dac6924
AI
23042001-01-06 Andrew Innes <andrewi@gnu.org>
2305
2306 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
2307 of *.pdb.
2308
3e99d3b4
GM
23092001-01-03 Paul Eggert <eggert@twinsun.com>
2310
290afd83 2311 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
2312 cause user of rcs2log to overwrite arbitrary files, fixing
2313 a bug reported by Morten Welinder.
2314
2315 Don't put "exit 1" at the end of the exit trap; it's
2316 ineffective in POSIX shells.
2317
d6bb0c0d
GM
23182001-01-02 Gerd Moellmann <gerd@gnu.org>
2319
eec54bd7
SM
2320 * ebrowse.c (yyerror): Change to take two arguments.
2321 Add prototype. Change callers.
d6bb0c0d 2322
d5c00476 23232001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
2324
2325 * ebrowse.c (enter_namespace, main): Cast variables to shut up
2326 compiler warnings.
2327 (yyerror): Change parameter declarations to be of type long, so
2328 that they can take pointers on 64-bit platforms.
2329
2330 * emacsclient.c (main): Remove unused local variable statbfr.
2331 (main) <homedir>: Make its declaration conditional on
2332 SERVER_HOME_DIR, to avoid compiler warnings.
2333
2334 * emacsserver.c (main) <homedir>: Make its declaration conditional
2335 on SERVER_HOME_DIR, to avoid compiler warnings.
2336
2337 * fakemail.c (readline): Cast buffer to "long *" to pacify
2338 over-zealous compilers.
2339
7c89ea61
EZ
23402000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
2341
2342 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
2343
a6768cc5
GM
23442000-12-15 Gerd Moellmann <gerd@gnu.org>
2345
2346 * ebrowse.c (operator_name): Cast argument of isalpha to
2347 unsigned char.
2348
2349 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
2350 Use them throughout instead of ctype functions/macros.
2351 (lowcase): Cast to unsigned char.
2352 (UPCASE): New macro.
2353 (canonicalize_filename): Use UPCASE instead toupper.
2354
2355 * fakemail.c (get_keyword): Make sure that isspace and
2356 similar aren't called with a negative argument.
2357
70de49cc
DL
23582000-12-13 Dave Love <fx@gnu.org>
2359
2360 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
2361
4e8b894c
AI
23622000-12-06 Andrew Innes <andrewi@gnu.org>
2363
2364 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
2365 don't know the real version, and I can't seem to get the quoting
2366 right in all circumstances.
2367
2368 * ebrowse.c (VERSION): Provide default definition, like etags.c
2369 does, because Windows build can't snarf this from version.el.
2370
88257bc8
AI
23712000-11-30 Andrew Innes <andrewi@gnu.org>
2372
2373 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
2374 (install): Ditto.
2375
d19249e7
JR
23762000-11-23 Jason Rumney <jasonr@gnu.org>
2377
2378 * makefile.w32-in: Add targets for ebrowse.exe.
2379 (LOCAL_FLAGS): Add -DVERSION flag.
2380
7df6adc3
DL
23812000-09-25 Dave Love <fx@gnu.org>
2382
2383 * sorted-doc.c: Include config.h.
2384 [!HAVE_STDLIB_H]: Declare malloc.
2385
fe83b953
AI
23862000-09-14 Andrew Innes <andrewi@gnu.org>
2387
2388 * makefile.w32-in: Revert to Unix line endings.
2389
517699ca
DL
23902000-09-04 Dave Love <fx@gnu.org>
2391
2392 * movemail.c (index, rindex): Prototype conditionally.
2393
f8803e97
AI
23942000-09-03 Andrew Innes <andrewi@gnu.org>
2395
2396 * makefile.w32-in: Change to DOS line endings.
2397
f72adc12
EZ
23982000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
2399
4034f3a8 2400 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
2401 [!F_OK]: Provide default definitions only after including both
2402 fcntl.h and unistd.h.
2403
f678f592
DL
24042000-08-29 Dave Love <fx@gnu.org>
2405
2406 * movemail.c: Revert previous change.
2407
5b671d04
EZ
24082000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2409
2410 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
2411
6fa86045
DL
24122000-08-28 Dave Love <fx@gnu.org>
2413
2414 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
2415 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
2416
746d9caf
AI
24172000-08-22 Andrew Innes <andrewi@gnu.org>
2418
2419 * ntlib.h (WIN32): Remove unnecessary definition.
2420 (sleep): Make argument unsigned long.
2421 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
2422
2423 * ntlib.c (sleep): Make argument unsigned long.
2424
2425 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
2426
2427 * makefile.w32-in: New file.
2428
3b541489
EZ
24292000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
2430
2431 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
2432 letter only if it is a drive letter.
2433
e5acf0ca
GM
24342000-07-14 Gerd Moellmann <gerd@gnu.org>
2435
02ce3e80 2436 * ebrowse.c (xrealloc, xmalloc): Renamed from yrealloc and ymalloc.
e5acf0ca
GM
2437
2438 * etags.c (xmalloc, xrealloc): Make externally visible, for use
2439 by alloca.o.
2440
02ce3e80 2441 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 2442
4b92c49a
GM
24432000-07-10 Gerd Moellmann <gerd@gnu.org>
2444
2445 * ebrowse.c (yylex): Accept string literals with newlines in them.
2446 (process_pp_line): Handle case of string literal with newline
2447 in it in replacement text, which counts as continuing the
2448 replacement text in GNU C.
2449
831a6cb0
GM
24502000-07-02 Gerd Moellmann <gerd@gnu.org>
2451
2452 * ebrowse.c (token_string): Add missing tokens.
2453 (parm_list): Handle case of qualified pointers.
2454
53245ee2
DL
24552000-06-23 Dave Love <fx@gnu.org>
2456
2457 * ebrowse.c: Move config.h before other includes (which may use
2458 feature tests).
2459
dcbf2cd2
JM
24602000-06-14 Jim Meyering <meyering@lucent.com>
2461
2462 * grep-changelog: Fix typos in comments. Remove trailing blanks.
2463
f1c7754a
JR
24642000-06-11 Jason Rumney <jasonr@gnu.org>
2465
2466 * makefile.nt: Add targets for ebrowse.
2467
2468 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
2469 compare filenames.
2470
5f1aea9a
GM
24712000-06-06 Gerd Moellmann <gerd@gnu.org>
2472
2473 * ebrowse.c (ymalloc): Renamed from xmalloc.
2474 (yrealloc): Renamed from xrealloc.
2475
5bf244f1
DL
24762000-05-21 Dave Love <fx@gnu.org>
2477
2478 * movemail.c: Include config.h, not ../src/config.h.
2479 (Errmsg): Bump length.
2480
2481 * pop.c (ERROR_MAX): Increase to 160.
2482
ec82fb2f
GM
24832000-05-04 Gerd Moellmann <gerd@gnu.org>
2484
2485 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
2486
5c922ea7
EZ
24872000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
2488
02ce3e80
SM
2489 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
2490 Define to semi-colon.
5c922ea7 2491 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 2492 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
2493 (process_file): Don't assume that fread always reads as many bytes
2494 as it was told to (DOS-style CR-LF text files fail this logic).
2495 (open_file): Allocate enough space for path->path plus the file
2496 name and the slash.
2497
6142fdcb 24982000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
2499
2500 * etags.c (Texinfo_functions): New function.
2501 (lang_names): Install it.
2502 (Texinfo_suffixes): New variable.
2503
cb9215e4
GM
25042000-04-19 Gerd Moellmann <gerd@gnu.org>
2505
2506 * ebrowse.c (xmalloc, xrealloc): Rewritten.
2507 (declaration): Remove parameter IS_EXTERN.
2508 (class_definition): Remove unused variable.
2509
be0dbdab
GM
25102000-04-09 Gerd Moellmann <gerd@gnu.org>
2511
2512 * Makefile.in (INSTALLABLES): Add ebrowse.
2513 (ebrowse): New target.
2514
2515 * ebrowse.c: New file.
2516
c5aa0fc2
AS
25172000-03-29 Andreas Schwab <schwab@suse.de>
2518
2519 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
2520
d054101f
GM
25212000-03-02 Gerd Moellmann <gerd@gnu.org>
2522
2523 * etags.c (lisp_suffixes) Add `LSP'.
2524
880820fe 25252000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 2526
eec54bd7 2527 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
2528 space, and use it throughout in place of isspace, thus preventing a
2529 potential signed char to int conversion problem.
2530 (MSDOS): #undefine befere redefining
2531
880820fe 25322000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
2533
2534 * etags.c (many functions): Add prototypes.
2535
97fa0cc8
DL
25362000-02-10 Dave Love <fx@gnu.org>
2537
2538 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
2539 (erlang_func): Add `static' to definitions to keep pcc happy.
2540
880820fe 25412000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
2542
2543 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
2544 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
2545 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
2546 (getenv, getcwd): Only declare them if necessary.
2547 (EMACS_NAME): New constant macro.
2548 (print_version): Use it.
2549 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 2550
19e262bd 25512000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
2552
2553 * etags.c [WINDOWSNT]: #include <direct.h>
2554
19e262bd 25552000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 2556
19e262bd
FP
2557 * etags.c (all functions): Made them static.
2558 (all functions): Write prototypes.
e4100b7f 2559
55e30d2a
RS
25602000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2561
2562 * movemail.c (main): Improve error message if can't create lock file.
2563
c60ee5e7 25642000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
2565
2566 * emacsclient.c (socket_status): New function.
02ce3e80 2567 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
2568 for a socket based on the UID associated with the name.
2569
e4936aa9
GM
25702000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
2571
2572 * emacsclient.c: Add option -a EDITOR and environment variable
2573 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
2574
c60ee5e7 25751999-12-10 Jonathan Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
2576
2577 * movemail.c (popmail): Allow mailbox specifications of the
2578 form `po:username:hostname'.
2579
880820fe 25801999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
2581
2582 * etags.c (_GNU_SOURCE): Define only if undefined.
2583 (get_scheme): Declaration deleted.
02ce3e80 2584 (main): Error was called with an integer as second arg, instead of
e2081362
FP
2585 a char pointer.
2586 (canonicalize_filename): Bug removed.
2587
25881999-11-18 Dave Love <d.love@dl.ac.uk>
2589
2590 * etags.c (C_entries): Rename label `intoken', avoiding K&R
2591 lossage from name clash with macro.
2592
b05d3bee
GM
25931999-11-13 Gerd Moellmann <gerd@gnu.org>
2594
2595 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
2596
cb3a6c48
GM
25971999-11-03 Gerd Moellmann <gerd@gnu.org>
2598
2599 * etags.c (print_help): Change email address to send bugs to.
2600
880820fe 26011999-11-01 Francesco Potortì <pot@gnu.org>>
1c478461
FP
2602
2603 * etags.c: Add suffix psw for PSWrap.
2604 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
2605 (Postscript_functions): Add code for PSWrap.
2606 (Scheme_functions): Use local pointer and new get_tag function.
2607 (get_tag): New name for old get_scheme.
2608 (process_file): Do not free NULL when file does not exist.
2609 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
2610 (C_entries): Modifications that make --members tag even inside
2611 typedefs and C nested structs (one level only).
eec54bd7 2612 (consider_token): Correct a bug which prevented tagging of enum
1c478461 2613 constants.
eec54bd7 2614 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
2615 st_C_ignore. This makes it simpler to work when cblev!=0.
2616
02ce3e80 2617 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
2618 --declarations is used.
2619
2620 * etags.c (C_entries, consider_token): C++ `operator' now is
2621 tagged in most cases.
2622 As before, :: is not recognised if surrounded by spaces.
2623
2624 * etags.c (relative_filename): Account for DOS file names such
2625 that is impossible to make one relative to another.
2626
2627 * etags.c (sym_type): New st_C_extern tag.
2628 (gperf input): Use it for spotting external declarations.
2629 (print_help): Document the new behaviour of --declarations.
2630 (fvextern): New global variable.
2631 (consider_token, C_entries): Use it.
2632
2633 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
2634 (etags_getcwd): Remove test for WINDOWSNT.
2635
2636 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
2637 foo.cgz, foo.cz, etc.
2638
2639 * etags.c (declarations): New global switch.
2640 (longopts): Describe it.
2641 (print_help): Document it.
2642 (C_entries): Use it.
2643 (process_file): Don't process a file twice.
2644
2645 * etags.c (Fortran_functions): No tags for "procedure".
2646
26471999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
2648
2649 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
2650 non-zero, returns a pointer to where the extension begins; callers
2651 changed.
2652 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
2653 were foo.c.gz.
2654
880820fe 26551999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2656
2657 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
2658 (fvdev): New constant foperator.
2659 (consider_token): Use it to get "operator" in C++.
2660 (C_entries): Extend length of operator@ function name.
2661 (C_entries): Use foperator when necessary.
2662
2663 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
2664
2665 * etags.c (compressor): New struct for compressed files.
2666 (get_compressor_from_suffix): New function.
2667 (get_language_from_suffix): Use it. Also, semantics changed.
2668 (process_file): Consider compressed files, close file.
2669 (find_entries): Use different call arg for get_language_from_suffix,
2670 don't close file.
2671
2672 * etags.c (main): Call free_tree.
2673 (find_entries): Do not free curfile.
2674 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
2675 (prolog_pred, erlang_func, substitute): Cast strlen to int when
2676 comparing.
2677 (canonicalize_filename): Shut up compiler warning.
2678 (Perl_functions): Make tag significant.
2679
26801999-11-01 Dave Love <d.love@dl.ac.uk>
2681
2682 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
2683 (argument_type): New member at_icregexp.
2684 (lc_trans): New global.
2685 (main): Fill lc_trans. Process -c args.
2686 (add_regex): New arg determining whether to use translation table.
2687 (analyse_regex): New arg. Use it for add_regex.
2688
880820fe 26891999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
2690
2691 * etags.c (init): Cosmetic change: NULL --> '\0'.
2692 (erlang_attribute): Bug corrected (uninitialized variable).
2693 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 2694 corrects a bug. All callers changed.
1c478461
FP
2695 (canonicalize_filename): New function.
2696 (process_file, etags_getcwd, absolute_dirname): Use it.
2697 (relative_filename, absolute_filename): Removed var shadowing.
2698 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 2699 compilers quiet.
1c478461
FP
2700 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
2701
2702 * etags.c (xrnew): New macro. All callers of xrealloc changed.
2703 (language): New typedef (was struct lang_entry).
2704 (curlang): New global variable.
02ce3e80 2705 (node): Typedef renamed from NODE.
1c478461
FP
2706 (linebuffer): New typedef (was struct linebuffer).
2707 (pattern): New typedef (was struct pattern). Some members added.
2708 Now used as element of a linked list.
2709 (patterns, num_patterns): Global variables deleted.
2710 (p_head): New global variable.
a64387ee 2711 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
2712 (get_language_from_name, get_language_from_interpreter)
2713 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 2714 (last_node): New global variable.
02ce3e80
SM
2715 (free_tree, add_node, put_entries, total_size_of_entries):
2716 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
2717 (number_len): Rewritten for elegance.
2718 (token): New typedef replaces TOKEN.
2719 (analyse_regex, add_regex): Rewritten for new functionality.
2720 (free_patterns): New function called from main and add_regex.
2721 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 2722 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
2723 (readline): Rewritten for new functionality.
2724
ecc54057 2725 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
2726 (print_help): --globals is now used for more than C-type languages.
2727 (Perl_functions): Tag global variables ("my" and "local").
2728
2729 * etags.c (print_help): Some messages clarified.
2730 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
2731 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
2732 (Python_functions, Cobol_paragraphs, Pascal_functions)
2733 (Lisp_functions, Postscript_functions, Scheme_functions)
2734 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
2735 (Cobol_paragraphs, Postscript_functions, TeX_functions)
2736 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
2737 of the global variable dbp.
2738 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
2739 standard indentation.
2740
02ce3e80
SM
2741 * etags.c (Python_suffixes, lang_names, Python_functions):
2742 Python support.
1c478461 2743 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
2744 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
2745 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
2746 (prolog_pred, erlanf_func, erlang_attribute): Use them.
1c478461
FP
2747 (eat_white): Deleted.
2748
2749 * etags.c (CHAR, init): Keep into account non US-ASCII
2750 characters and compilers with default signed chars.
2751 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
2752 constructs.
ecc54057 2753 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 2754
ecc54057 2755 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
2756 (main): Put interval syntax here.
2757 (add_regex): And remove it from here.
2758
2759 * etags.c (suggest_asking_for_help): Provide a
2760 meaningful help message with and without LONG_OPTIONS.
2761
d07529f3 2762 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
2763 <stdlib.h, string.h>: Don't test MSDOS when including them.
2764 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
2765 (put_entries): Correctly use %ld instead of %d in printf.
2766
d07529f3 2767 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
2768 declare getcwd if HAVE_GETCWD.
2769 (consider_token): Dead break instruction removed.
2770
4ee9629e
PE
27711999-10-19 Paul Eggert <eggert@twinsun.com>
2772
2773 Add support for large files. Merge glibc 2.1.2.
1c478461 2774
4ee9629e 2775 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 2776 * movemail.c, pop.c:
4ee9629e
PE
2777 Do not include <stdlib.h>, as <config.h> does this now.
2778
2779 * b2m.c, emacsserver.c, etags.c, profile.c:
2780 Include <config.h> before any system include files.
1c478461 2781
4ee9629e 2782 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 2783 * test-distrib.c:
4ee9629e
PE
2784 (read, write, open, close): Do not undef.
2785
2786 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
2787 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
2788
2789 * getopt.h: Adopt glibc 2.1.2.
1c478461 2790
93c8d183
DL
27911999-10-15 Dave Love <fx@gnu.org>
2792
2793 * Makefile.in (pop.o): Depend on config.h.
2794
b358f91c
GM
27951999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2796
2797 * pop.c: Use "pop3" as the POP service name on all platforms,
2798 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
2799 has been the standard service name since RFC 1340 was published in
2800 July 1992, so I think it's safe to start using it by default.
2801
362bc2da
DL
28021999-09-27 Dave Love <fx@gnu.org>
2803
2804 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
2805
74e4cb59
PR
28061999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
2807
2808 * make-docfile.c (scan_lisp_file): Fix previous changes;
2809 swallow CRLF like just CR or just LF.
2810
362bc2da
DL
28111999-09-03 Richard Stallman <rms@gnu.org>
2812
2813 * make-docfile.c: Include config.h not ../src/config.h.
2814 (main, fopen, chdir): Add #undef.
2815 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
2816 (scan_lisp_file): Handle \r like \n.
2817
28181999-08-30 Andreas Schwab <schwab@gnu.org>
2819
2820 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
2821
2822 * emacsserver.c: Include <stdlib.h> if available. Don't declare
2823 errno if it's a macro.
2824
2825 * test-distrib.c: Include <unistd.h> if available.
2826
28271999-08-29 Richard Stallman <rms@gnu.org>
2828
2829 * emacsclient.c (print_help_and_exit): Mention --version.
2830
28311999-08-25 Richard M. Stallman <rms@gnu.org>
2832
2833 * emacsclient.c (decode_options): Update version output.
2834 (print_help_and_exit): Update bug report address.
2835
28361999-08-13 Richard M. Stallman <rms@gnu.org>
2837
2838 * emacsclient.c (main): Move the dynamic allocation of
2839 system_name outside of the SERVER_HOME_DIR conditional.
2840 * emacsserver.c (main): Likewise.
2841
28421999-08-10 Gerd Moellmann <gerd@gnu.org>
2843
2844 * grep-changelog: New.
2845 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
2846
28471999-07-12 Richard Stallman <rms@gnu.org>
2848
2849 * Version 20.4 released.
2850
28511999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
2852
1c478461 2853 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
2854
28551999-06-23 Dave Love <fx@gnu.org>
2856
2857 * etags.c (erlang_attribute): Fix undefined variable usage (after
2858 Potorti).
2859
28601999-05-2 Andrew Innes <andrewi@gnu.org>
2861
2862 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
2863 mapped to _chsize.
2864
28651999-04-29 Richard M. Stallman <rms@gnu.org>
2866
2867 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
2868
28691999-03-30 Dave Love <fx@gnu.org>
2870
2871 * sorted-doc.c (main): Split up tables. Modify the preamble
2872 somewhat.
2873
28741999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2875
2876 * makefile.nt: Remove common multiple file compilation commands.
2877
28781999-02-26 Richard Stallman <rms@gnu.org>
2879
362bc2da
DL
2880 * Makefile.in (yow): Depend on epaths.h, not paths.h.
2881
2882 * yow.c: Refer to epaths.h.
2883
28841999-02-22 Simon Josefsson <jas@pdc.kth.se>
2885
2886 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
2887
28881999-01-27 Andrew Innes <andrewi@gnu.org>
2889
2890 * makefile.nt: Do make version comparison as strings.
2891
28921999-01-25 Richard Stallman <rms@gnu.org>
2893
2894 * emacsclient.c (xmalloc): Fix previous change.
2895
28961999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
2897
2898 * emacsclient.c (xmalloc): Declare to return long.
2899
29001999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2901
2902 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
2903 the case of the drive letter.
2904
29051999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
2906
2907 * emacsserver.c (main): Eliminate arbitrary limit on
2908 length of system_name.
2909
2910 * emacsclient.c (main): Eliminate arbitrary limit on
2911 length of system_name.
2912 (xmalloc): Define unconditionally.
2913
29141999-01-12 Darrin B. Jewell <jewell@mit.edu>
2915
2916 * etags.c (relative_filename): Stop backward search at beginning
2917 of string, since non-Unix systems can have absolute paths with no
2918 initial slash.
2919
29201998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2921
2922 * makefile.nt: Do string comparision of _NMAKE_VER.
2923
c60ee5e7 29241998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
2925
2926 * makefile.nt: Compile multiple source files when possible.
2927
29281998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
2929
2930 * Makefile.in: Replace tabs with spaces
2931 when they might confuse some Make versions.
2932
29331998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
2934
2935 * emacsclient.c (main): Null-terminate system_name.
2936
2937 * emacsserver.c (main): Null-terminate system_name.
2938
29391998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2940
2941 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
2942 an error message from POP, mention that it's from POP, to
2943 distinguish it from local error messages.
2944
29451998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2946
2947 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
2948 order of messages downloaded from a POP server (e.g., if the
2949 server stores messages in mailboxes in reverse order).
2950
29511998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2952
2953 * Version 20.3 released.
2954
29551998-08-11 Paul Eggert <eggert@twinsun.com>
2956
2957 * rcs2log: Update copyright date and bug report address.
2958 (initialize_fullname): Prefer getent if available.
2959
29601998-07-30 Paul Eggert <eggert@twinsun.com>
2961
290afd83 2962 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 2963 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 2964
362bc2da
DL
29651998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
2966
2967 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
2968
29691998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
2970
2971 * Makefile.in: Properly terminate a comment.
2972
29731998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2974
2975 * movemail.c (sys_wait): Rename to wait.
2976
2977 * ntlib.h: Undefine _WINSOCKAPI_.
2978
2979 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
2980
29811998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2982
2983 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
2984
29851998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
2986
2987 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. Force
2988 all file i/o to be in binary mode. Include ntlib.h.
2989
29901998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
2991
2992 * make-docfile.c: Include <unistd.h> for chdir.
2993
29941998-04-25 Richard Stallman <rms@psilocin.gnu.org>
2995
2996 * etags.c (TEX_decode_env): Don't free the value getenv returns.
2997
29981998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2999
3000 * makefile.nt (obj): Update with new files in src.
3001 (clean): Delete patch scratch files, optimized compilation dir.
3002
30031998-04-08 Dave Love <fx@gnu.org>
3004
3005 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
3006 Irix6, at least.
3007
30081998-04-06 Andreas Schwab <schwab@gnu.org>
3009
3010 Silence -Wimplicit:
3011 * movemail.c: Move cancelations up. Include <stdlib.h> if
3012 available.
3013 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
3014 (parse_header): Explicitly declare return type.
3015 * emacsserver.c: Include <unistd.h> if available.
3016 (main, handle_signals, perror_1, fatal_error): Explicitly declare
3017 return types. Add forward declarations.
3018 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
3019 Don't declare geteuid.
3020 (print_help_and_exit): Change return type to void. Forward
3021 declare it.
3022 * b2m.c: Include <stdlib.h> if available.
3023 (main): Explicitly declare return type.
3024
362bc2da
DL
30251998-04-03 Richard Stallman <rms@psilocin.gnu.org>
3026
3027 * etags.c (put_entries): Use %ld.
3028
3029 * b2m.c (fatal): Declare the arg.
3030
30311998-03-26 Richard Stallman <rms@psilocin.gnu.org>
3032
3033 * pop.c (pop_getline): Renamed from getline.
3034
30351998-03-05 Richard Stallman <rms@psilocin.gnu.org>
3036
3037 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
3038 for the utilities.
3039
30401998-01-23 Dave Love <d.love@dl.ac.uk>
3041
3042 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
3043 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
3044 Always make named tags.
3045 (Fortran_functions): Grok BLOCK DATA.
3046
30471998-01-23 Andreas Schwab <schwab@gnu.org>
3048
3049 * movemail.c (main): Fix interwoven brace and cpp conditional
3050 nesting.
3051
362bc2da
DL
30521997-12-03 Paul Eggert <eggert@delysid.gnu.org>
3053
cb438d6e
JB
3054 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
3055 with a '>' any lines starting with "From " read from the POP server,
3056 but leave the code in place, wrapped in #ifdef
362bc2da
DL
3057 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3058 because it turns out that something is depending on it. Change
3059 suggested by Paul Eggert <eggert@twinsun.com>.
3060 Convert the character \037 (^_) at the beginning of a line into
3061 the character '^' followed by the character '_', because otherwise
3062 Emacs can't parse the resulting file as a valid BABYL file.
3063 Change suggested by Paul Eggert <eggert@twinsun.com>.
3064
30651997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3066
3067 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
3068 server to contain embedded nulls.
3069
30701997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 3071
362bc2da
DL
3072 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
3073 quotes with a '>' any lines starting with "From " read from the
3074 POP server, but leave the code in place, wrapped in #ifdef
3075 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
3076 because it turns out that something is depending on it. Change
3077 suggested by Paul Eggert <eggert@twinsun.com>.
3078
3079 Convert the character \037 (^_) at the beginning of a line into
3080 the character '^' followed by the character '_', because otherwise
3081 Emacs can't parse the resulting file as a valid BABYL file.
3082 Change suggested by Paul Eggert <eggert@twinsun.com>.
3083
30841997-11-22 Richard Stallman <rms@gnu.org>
3085
3086 * b2m.c: Include getopt.h.
3087 (main): Use getopt_long to handle --version and --help.
3088
3089 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
3090
30911997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3092
3093 * pop.c (fullwrite): Get rid of an extra call to write. Problem
3094 pointed out by Chiaki Ishikawa.
3095
30961997-10-16 Dave Love <d.love@dl.ac.uk>
3097
ecc54057
JB
3098 * etags.c (L_getit): Always make named tags so that Emacs
3099 completion on symbols containing `:' etc. works.
3100 (get_scheme): Likewise.
362bc2da
DL
3101
31021997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3103
3104 * pop.c: Use system header files instead of declaring C-library
3105 functions explicitly.
3106
31071997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3108
3109 * Version 20.2 released.
3110
31111997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3112
3113 * Version 20.1 released.
3114
31151997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3116
3117 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
3118
3119 * ntlib.c (getpid): Delete function.
3120
31211997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3122
3123 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
3124
31251997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3126
3127 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
3128 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
3129
31301997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3131
3132 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
3133
31341997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
3135
3136 * profile.c (get_time): Cast arg to fprintf.
3137
3138 * hexl.c (main): Use %08lx instead of %08x in printf because the
3139 variable named addresses is long.
3140
31411997-08-08 Geoff Voelker <voelker@cs.washington.edu>
3142
3143 * makefile.nt (lisp): Update paths to lisp files that have moved.
3144
31451997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
3146
3147 * makefile.nt (ctags.obj): New target.
3148 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
3149
3150 * ntlib.h: Add includes.
3151 Undo definitions of crt routines from config.h.
3152
31531997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3154
3155 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
3156
31571997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3158
3159 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3160 Kerberos V5 for movemail, including detection of V4 and V5 header
3161 files and libraries.
362bc2da 3162 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 3163 declarations of string functions.
362bc2da 3164 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 3165 V5 API rather than the old one.
362bc2da 3166 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
3167 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
3168 with a constant in a header file.
362bc2da
DL
3169
3170 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
3171 Kerberos V5 for movemail, including detection of V4 and V5 header
3172 files and libraries.
362bc2da
DL
3173
31741997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3175
3176 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
3177
3178 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 3179
362bc2da
DL
31801997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3181
3182 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
3183
31841997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3185
3186 * movemail.c (rindex): Add declaration.
3187
d57727c9 31881997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
3189
3190 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
3191 (movemail.exe): Depend upon and link with getopt files.
3192 (obj): Include new source files.
3193 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
3194 (lisp): Include new and reorganized elisp files.
3195
31961997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3197
3198 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
3199
32001997-06-25 Paul Eggert <eggert@twinsun.com>
3201
3202 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
3203
32041997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
3205
3206 * b2m.c (readline): Terminate buffer properly when EOF seen.
3207 Test for valid pointer before dereferencing it.
3208
880820fe 32091997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3210
3211 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
3212 defined inside etags.c if HAVE_CONFIG_H is defined.
3213
880820fe 32141997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3215
ecc54057 3216 * etags.c (logical): Type name changed to bool.
362bc2da
DL
3217 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
3218 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
3219 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
3220 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
3221 (longopts): New long options without short counterpart are
3222 globals, members, no-globals, no-members. Regexp options are now
3223 defined conditionally to ETAGS_REGEXPS.
3224 (print_help): Updated.
3225
880820fe 32261997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3227
3228 * etags.c (C_entries): Use "." instead of "::" for Java.
3229 (consider_token): is_func renamed to is_func_or_var.
3230 (C_entries): is_func renamed to funorvar.
3231 (C_entries): Initialise tok.named.
3232 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
3233 get rid of "import", "package" and "friend".
3234 (fvdef): Renamed from funcdef. Also some constants renamed. All
1c478461 3235 users changed.
362bc2da
DL
3236 (C_entries): Make separate tags for variables separated by comma.
3237 (globals, members): New flags.
3238 (main, C_entries): Use them.
3239 (make_C_tag, C_entries): Make tok a global variable.
1c478461 3240
880820fe 32411997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3242
3243 * etags.c (funcdef): New vignore constant.
3244 (consider_token, C_entries): Use it to tag global variables.
3245 (print_help): Update for global variables.
3246 (consider_token, C_entries): Set the len member of token_name.
3247 (prolog_pred): Cleanup according to GNU coding standards.
3248 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
3249 (prolog_white, erlang_white): Renamed to eat_white, callers changed.
3250
880820fe 32511997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3252
3253 * etags.c (CHARS, CHAR): New constant and macro.
3254 (iswhite, begtoken, intoken, endtoken): Use them.
3255 (notinname, _nin, nonam): New macro, array, string.
3256 (init): Cleanup and init _nin.
3257 (new_pfnote): New function.
3258 (make_C_tag) [traditional_tag_style]: Use it.
3259 (traditional_tag_style): Costant set to TRUE for now.
3260
880820fe 32611997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3262
3263 * etags.c (C_entries, Pascal_functions): Cleanup.
3264 (TeX_functions): NULL as a function arg needs a cast.
3265 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
3266
880820fe 32671997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3268
3269 * etags.c (TeX_functions): Cleaned up.
3270 (tex_getit): Removed.
3271
32721997-05-13 Paul Eggert <eggert@twinsun.com>
3273
3274 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 3275 non-files within the RCS subdirectory.
362bc2da 3276
880820fe 32771997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3278
3279 * etags.c (C_JAVA): New #define.
3280 (Cjava_suffixes): .java is Java.
3281 (Cjava_entries): New function.
3282 (lang_names): Add Java.
3283 (sym_type): Add st_C_javastruct for Java.
3284 (C_stab_entry): Add `extends' and `implements' keywords.
3285 (consider_token, C_entries): Recognise Java structures.
3286
880820fe 32871997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3288
ecc54057 3289 * etags.c (Cplusplus_suffixes): .pdb is Postscript with C syntax.
362bc2da
DL
3290 (Postscript_suffixes): .ps is Postscript.
3291 (lang_names): Add Postscript.
3292 (Postscript_functions): New function.
3293 (TEX_decode_env): Close minor memory leak.
3294 (just_read_file): Correct the char number of the tag.
3295
32961997-05-11 Paul Eggert <eggert@twinsun.com>
3297
3298 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
3299 Don't prepend $nl since this causes some shells to generate the
3300 empty string when IFS is $nl.
362bc2da 3301 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 3302 PC-based shells mishandle CR.
362bc2da
DL
3303 (initialize_fullname): Set NIS_PATH to the empty string before invoking
3304 nismatch, in case it's set to some nonstandard value.
1c478461 3305
362bc2da
DL
33061997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3307
3308 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
3309 read in separate blocks.
3310
880820fe 33111997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3312
3313 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
3314 (struct linebuffer): New member `len' is the length of the string.
3315 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
3316 Use it instead of strlen.
3317 (TEX_getit): Declare and define unconditionally as static.
3318 (TeX_functions): Use if instead of #if TeX_named_tokens.
3319 (add_regex): Set RE_INTERVALS flag for regex compilation.
3320 (substitute): Code cleanup.
3321 (readline_internal): Code cleanup, set new member `len'.
3322 (readline): Bug corrected.
3323
33241997-04-23 Geoff Voelker <voelker@cs.washington.edu>
3325
3326 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
3327 (obj): Change references of nt*.c files to w32*.c files.
3328
880820fe 33291997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3330
3331 * etags.c (xnew): Add support for debugging with chkmalloc.
3332 (error): Use this instead of printf whenever possible.
3333 (main): Only call xnew after having initialised progname.
3334 (substitute): Bad memory corruption error corrected.
3335
880820fe 33361997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3337
3338 * etags.c (add_regex): Undo previous change.
3339 (relative_filename): Small memory leak closed.
3340 (absolute_filename): Cleaned up the code, possibly closing a bug.
3341 (absolute_dirname): Always return a newly allocated string.
1c478461 3342
362bc2da
DL
33431997-03-21 Paul Eggert <eggert@twinsun.com>
3344
3345 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
3346 of the form ,*, or *_; they are probably RCS lock files.
3347 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
3348 they are used by rcsfreeze.
3349
880820fe 33501997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 3351
2f2c687b 3352 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
3353
33541997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3355
3356 * movemail.c (popmail): Remove some unnecessary function
3357 declarations.
3358 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
3359 into pop_retr, there's no reason to pass in mbx_write, and the
3360 file argument can be declared FILE * explicitly. This fixes a
3361 compilation problem on systems with 64-bit pointers.
3362
33631997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3364
3365 * movemail.c: Delete duplicate inclusion of fcntl.h
3366 and duplicate #undefs of open, read, write, close.
3367
33681997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
3369
3370 * movemail.c (main): Do not display "[POP-password]" in the usage
3371 message when movemail is compiled without POP support.
3372 (main, popmail): Add the optional "-p" argument, which causes
3373 movemail to leave mail in the inbox after copying it into the
3374 output file.
1c478461 3375
362bc2da
DL
3376 * Makefile.in (movemail): Link with getopt.
3377
33781997-01-20 Paul Eggert <eggert@twinsun.com>
3379
ecc54057 3380 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
3381 (Copyright, Help, Id): New variables, for above.
3382 (rlog): Use -q option with cvs log, to avoid useless chatter.
3383
3384 Treat logs of "Initial revision" (RCS) or "file F was initially added
3385 on branch B." (CVS) as if they said "New file.", for consistency with
3386 change log entries.
3387
33881997-01-01 Paul Eggert <eggert@twinsun.com>
3389
3390 * vcdiff (PATH): Add /usr/xpg4/bin,
3391 where XPG4 SCCS hangs out in Solaris 2.5.
3392 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
3393
33941996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3395
3396 * etags.c (streq, strneq): Use == NULL rather than !.
3397
33981996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
3399
3400 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 3401 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
3402
3403 * movemail.c: Include maillock.h (conditionally).
3404 Remove a redundant inclusion of <stdio.h>.
3405 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
3406 (main): Add variable spool_name.
3407 Support the usage of maillock and mailunlock to
ecc54057 3408 lock and unlock mailboxes.
362bc2da
DL
3409 (mail_spool_name): New function.
3410
3411 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
3412 movemail to exit with an error status incorrectly on systems which
3413 use lock files rather than a system locking function to lock
3414 mailboxes.
362bc2da
DL
3415
34161996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3417
3418 * pop.c (socket_connection): Free realhost after using it.
3419
880820fe 34201996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3421
3422 * etags.c (C_entries): Test tok.valid. This handles some
3423 particular cases involving function declarations that failed.
3424
34251996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 3426
362bc2da
DL
3427 * pop.c (socket_connection):
3428 gethostbyname may return a pointer to static data.
3429 krb_realmofhost can clobber it. So copy it.
3430
880820fe 34311996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3432
3433 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
3434 must cast it to (char *) because we have no prototypes.
3435 (make_C_tag): Macro deleted, new function.
3436 (C_entries): Calls to make_C_tag macro changed to call function.
3437
880820fe 34381996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3439
3440 * etags.c (grow_linebuffer): New function.
3441 (GROW_LINEBUFFER): Macro deleted. All callers changed.
3442 (make_tag): Macro renamed to make_C_tag. All callers changed.
3443 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
3444 (Prolog_functions): prolog_skip_comment was called with wrong
3445 number of arguments.
3446 (xrealloc): fatal was called with wrong number of arguments
3447
880820fe 34481996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3449
3450 * etags.c (relative_filename): Bug corrected.
3451 (etags_getcwd): Avoid warning of unused variable.
3452 (C_entries, consider_token): Added support for enum labels.
3453
34541996-11-03 Paul Eggert <eggert@twinsun.com>
3455
3456 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 3457 repository file names.
362bc2da
DL
3458
34591996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
3460
3461 * emacsserver.c: Fix 1996-09-02 change.
3462
34631996-10-12 Paul Eggert <eggert@twinsun.com>
3464
3465 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 3466 option', since CVS says 'invalid option'.
362bc2da
DL
3467 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
3468 revisions, since some hosts reject 1970-01-01 when east of UTC.
3469 (date): Remove.
3470
34711996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3472
3473 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
3474
880820fe 34751996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3476
3477 * etags.c (print_version): Print copyright info.
3478
3479 * etags.c (print_help): Print the bug reporting address.
3480 (main): Use return as the last instruction, instead of exit.
3481
3482 * etags.c (main): Don't open the tags file in cxref mode.
3483
34841996-09-29 Dave Love <d.love@dl.ac.uk>
3485
3486 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 3487 as well as earlier CVSs and RCS.
362bc2da
DL
3488
34891996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3490
3491 * movemail.c (main): If the lock call fails with EBUSY or
3492 EAGAIN, retry a few times.
3493
34941996-09-25 Paul Eggert <eggert@twinsun.com>
3495
3496 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 3497 whether to append -zLT.
362bc2da
DL
3498
34991996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3500
3501 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
3502 * emacsclient.c, movemail.c: Likewise.
3503
35041996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3505
3506 * emacsclient.c (longopts): Change nowait to no-wait.
3507 (print_help_and_exit): Fix option name; upcase metavars.
3508
35091996-09-06 Erik Naggum <erik@naggum.no>
3510
3511 * emacsserver.c (main): Declare `fromlen' as size_t.
3512
35131996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3514
3515 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
3516
35171996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3518
3519 * emacsclient.c (quote_file_name): Quote with &, not \.
3520 Quote `-' only at start of file name. Terminate the value string.
3521
3522 * emacsserver.c: Include signal.h properly;
3523 delete the duplicate includes for it.
3524
3525 * emacsserver.c: On fatal signal, delete socket-file:
3526 * emacsserver.c: Include signal.h.
ecc54057 3527 (xmalloc, fatal, error): New functions.
362bc2da
DL
3528 (delete_socket, handle_signals): New functions.
3529 (progname, socket_name): New variables.
3530 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
3531
35321996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3533
3534 * emacsclient.c (quote_file_name): New function.
3535 (main, both versions): Use quote_file_name.
3536 (decode_options): Don't return a value.
3537 (main, both versions): Use optind.
3538 Don't check for -nowait here.
1c478461 3539
362bc2da
DL
3540 * emacsclient.c (decode_options): New function.
3541 (main, both versions): Call decode_options.
3542 (print_help_and_exit): New function.
3543 (VERSION): New macro.
3544
3545 * Makefile.in (emacsclient): Link with getopt.
3546 Add -DVERSION so emacsclient knows its version number.
3547
35481996-08-31 Geoff Voelker <voelker@cs.washington.edu>
3549
3550 * makefile.nt (lisp): Include dos-nt.elc.
3551
35521996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3553
3554 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
3555
35561996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3557
3558 * emacsclient.c (both versions): Handle -nowait and --nowait
3559 by sending data to the server.
3560
35611996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3562
3563 * Makefile.in (INSTALL_STRIP): New variable.
3564 (${archlibdir}): Use INSTALL_STRIP.
3565
3566 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
3567 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
3568
3569 * pop.c: Reverse conditional in previous change.
3570
35711996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
3572
3573 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
3574
35751996-08-24 Paul Eggert <eggert@twinsun.com>
3576
3577 * rcs2log: Use ISO 8601 date format, with time zone appended
3578 if change-log-time-zone-rule is non-nil, instead of
3579 traditional Unix date format.
3580
3581 (datearg): When computing default from ChangeLog, handle ISO format
3582 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
3583 Don't worry about hh:mm:ss since the resolution is now by day.
3584 Use emtpy datearg, not empty rlog_options, to decide whether to pass
3585 "$datearg" option to $rlog.
3586 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
3587 (month_data): Remove `mo'; no longer needed.
3588 (rlog_options): Use -zLT for localltime output, if `rlog' supports it.
3589
3590 Match `revision' line of rlog output more accurately.
3591
3592 Add -c, -v options.
3593
35941996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
3595
3596 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
3597
35981996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3599
3600 * Version 19.33 released.
3601
36021996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3603
3604 * Version 19.32 released.
3605
36061996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
3607
3608 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
3609 computing character positions in source files.
3610
36111996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3612
3613 * makefile.nt (clean): Use OBJDIR macro.
3614
36151996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
3616
3617 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
3618
c60ee5e7 36191996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 3620
ecc54057 3621 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
3622 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
3623 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
3624
36251996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
3626
3627 * ntlib.h: Correct return type of getwd.
3628 * ntlib.c (getwd): Correct return type.
3629
36301996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3631
3632 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
3633 to infile.
3634
36351996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
3636
3637 * makefile.nt: Remove all references to wakeup.
3638
880820fe 36391996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3640
3641 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
3642 explicit, mutable, typename.
3643
36441996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3645
3646 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
3647 streams, one for sending and one for reading the reply.
3648
36491996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3650
3651 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
3652 (wakeup): Target deleted.
3653 (UTILITIES): Delete wakeup and timer.
3654
3655 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
3656
36571996-06-11 Geoff Voelker <voelker@cs.washington.edu>
3658
3659 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
3660 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
3661
36621996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3663
3664 * etags.c (main): Copy cwd when appending slash.
3665
36661996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3667
3668 * Version 19.31 released.
3669
880820fe 36701996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3671
3672 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
3673 (Pascal_functions): Increase linecharno by the correct number of
3674 chars, inline the GET_NEW_LINE macro and delete its definition.
3675
c60ee5e7 36761996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3677
3678 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
3679
c60ee5e7 36801996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
3681
3682 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
3683 (movemail.exe, fakemail.exe): Now built under Win32.o
3684
3685 * ntlib.c: Include ntlib.h.
3686 (nt_sleep): Rename to sleep.
3687 (getwd): Return directory.
3688 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
3689 sys_ctime, sys_fopen): New functions.
3690
3691 * ntlib.h: New file.
3692
36931996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3694
3695 * pop.c (SEND, RECV): Renamed from send, recv.
3696 (pop_open, pop_trash): Make the trash_started code unconditional.
3697 (socket_connection): Delete casts to void.
3698
36991996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
3700
3701 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): Definitions
3702 copied from lisp.h.
3703
37041996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
3705
3706 * fakemail.c [WINDOWSNT]: Include ntlib.h.
3707
3708 * hexl.c [DOSNT]: Include fcntl.h.
3709 [WINDOWSNT]: Include io.h.
3710 (main) [MSDOS]: Change conditional to DOS_NT.
3711
3712 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
3713 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
3714 [WINDOWSNT]: Include locking.h.
3715 (main): Update usage message. Use IS_DIRECTORY_SEP.
3716 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
3717 (main) [WINDOWSNT]: Invoke locking instead of flock.
3718 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
3719 (main) [MAIL_USE_POP]: Pass password to popmail if used.
3720 Include winsock.h; don't include unix inet headers.
3721 (popmail): Add password argument and pass it to pop_open.
3722 Open output file in binary mode.
3723
3724 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 3725 Macro SOCKET_ERROR undefined.
362bc2da
DL
3726 Don't declare h_errno.
3727 [!WINDOWSNT]: Define macros recv and send.
3728 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
3729 (pop_open) [WINDOWSNT]: Initialize trash_started.
3730 (have_winsock) [WINDOWSNT]: New variable.
3731 (socket_connection) [WINDOWSNT]: Initialize winsock.
3732 (socket_connection): Use closesocket instead of close.
3733 (getline): Use recv instead of read.
3734 (fullwrite): Use send instead of write.
3735 (pop_trash): Use closesocket instead of close.
3736 (pop_trash) [WINDOWSNT]: Cleanup winsock.
3737 Check if being called recursively by sendline.
3738
3739 * pop.h (struct _popserver): New field trash_started.
3740
3741 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
3742
37431996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3744
3745 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
3746
37471996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3748
3749 * etags.c [WINDOWSNT]: Include io.h.
3750
37511996-04-10 Geoff Voelker <voelker@cs.washington.edu>
3752
3753 * makefile.nt (CTAGSOBJ): Compile with regexp support.
3754
37551996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
3756
3757 * hexl.c [DJGPP v2]: Include io.h.
3758 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
3759
3760 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
3761 DJGPP v2.
3762
37631996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3764
3765 * etags.c (absolute_filename): Use absolutefn.
3766
37671996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
3768
3769 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
3770 letter isn't an alphabetic character.
3771 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
3772 (process_file) [DOS_NT]: Convert all slashes to forward style.
3773 (absolute_filename) [DOS_NT]: Emit error message for relative
3774 paths with a drive letter.
3775 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
3776 DOS/NT drive letters which try to reference the parent of the root.
3777 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
3778
37791996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3780
3781 * makefile.nt: Change uses of del to $(DEL).
3782
880820fe 37831996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3784
3785 * etags.c (just_read_file): Reset lineno and charno on entry.
3786
37871996-03-15 Anders Lindgren <andersl@csd.uu.se>
3788
3789 * etags.c: Prolog language totaly rewritten.
ecc54057 3790 (Prolog_functions): Rewritten from scratch.
362bc2da 3791 (skip_comment, prolog_getit): Removed.
ecc54057
JB
3792 (prolog_skip_comment): New function, like old skip_comment.
3793 (prolog_pred, prolog_atom, prolog_white): New functions.
3794 (erlang_func, erlang_attributes): Forward declarations added.
3795 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 3796
880820fe 37971996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
3798
3799 * etags.c (absolutefn): DOS_NT version corrected.
3800 (main): Append "/" to the dir name only if not already there.
3801 (print_help): Explain the absolute/relative file name issue.
1c478461 3802
362bc2da
DL
38031996-03-08 Anders Lindgren <andersl@csd.uu.se>
3804
3805 * etags.c: New Languange Erlang added.
3806 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom,
3807 erlang_white): New functions.
3808 (Erlang_suffixes): New suffix list.
3809 (lang_names): Erlang entry added.
3810 (prolog_getit): Accepts headers spanning several lines.
3811 Always name tags.
3812 (Prolog_functions): Removed incorrect compensation for
3813 newline characters.
3814 (readline_internal): Zero-terminate last line.
3815
38161996-03-20 Mike Long <mike.long@analog.com>
3817
3818 * b2m.c (main): Initialize progname variable before using it.
3819 Quote `username' in From_ header.
3820
38211996-03-18 Geoff Voelker <voelker@cs.washington.edu>
3822
3823 * ntlib.c (getpid): New function.
3824
38251996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3826
3827 * emacsclient.c (main, both definitions):
3828 Print a newline for normal termination.
3829
38301996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
3831
3832 * tcp.c (main): Convert port to network byte order.
3833
38341996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
3835
3836 * pop.c (pop_retrieve, getline): Avoid type clashes.
3837
38381996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
3839
3840 * etags.c (enum sym_type, anonymous enum): Delete final comma.
3841
38421996-01-15 Paul Eggert <eggert@twinsun.com>
3843
3844 * rcs2log (initialize_fullname): Add support for NIS+.
3845 (hostname): Fully qualify the default hostname with the domainname
3846 if the hostname lacks a `.'.
3847
362bc2da
DL
38481996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
3849
3850 * etags.c (consider_token): Fix typo in expression.
3851
38521996-01-04 Paul Eggert <eggert@twinsun.com>
3853
3854 * etags.c (substitute): Fix spelling in message.
3855
38561996-01-03 George V. Reilly <georger@microcrafts.com>
3857
3858 * makefile.nt (etags, ctags): Compile with regexp support.
3859 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
3860 subdirectory exists before compiling.
1c478461 3861
362bc2da
DL
38621996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
3863
3864 * emacsserver.c (main): Do chmod based on existing permission.
3865
38661995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3867
3868 * Makefile.in (install): Turn on read/execute permission.
3869
38701995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3871
3872 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
3873 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
3874
38751995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
3876
3877 * Makefile.in (THIS_IS_MAKEFILE): Renamed from THIS_IS_YMAKEFILE.
3878
880820fe 38791995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
3880
3881 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
3882 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
3883 get_scheme, prolog_getit): Name the tag in ctags mode.
3884 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
3885 (Perl_interpreters): Accept "@PERL@" as an interpreter.
3886 (suggest_asking_for_help): New function.
3887 (main, get_language_from_name): Use suggest_asking_for_help.
3888 (main): Let get_language_from_name make language existence check.
3889 (streq, strneq): Check the arguments #if DEBUG.
3890
880820fe 38911995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
3892
3893 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
3894 (gperf): Added keywords for Objective C and GNU macros.
3895 (sym_type): Added values to account for Objective C and GNU macros.
3896 (begtk): The '@' character can start a token.
3897 (objdef, methodlen, objtag): New variables for Objective C.
3898 (consider_token, C_entries): Added code for Objective C.
3899 (plain_C_suffixes): Add .m and .lm for Objective C.
3900 (Yacc_suffixes): Add .ym for Objective yacc.
3901 (GROW_LINEBUFFER): New macro.
3902 (consider_token, C_entries, Pascal_functions): Use the new macro.
3903 (consider_token): Take one more argument. Caller changed.
3904 (consider_token): Use the hashing function to spot GNU macros.
3905 (C_entries): Consider // as a comment start even in plain C for
3906 the sake of Objective C parsing.
3907
880820fe 39081995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 3909
2f2c687b 3910 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 3911 compile with regexp support enabled.
362bc2da
DL
3912
39131995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3914
3915 * Version 19.30 released.
3916
39171995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3918
3919 * makefile.nt (DOC, clean): Don't use switches to del not
3920 supported by Windows 95.
3921
39221995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3923
3924 * Makefile.in (regex.o): Depend on ../src/config.h.
3925
39261995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3927
3928 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
3929 (LOADLIBES): Use LIB_STANDARD.
3930
39311995-11-07 Kevin Gallo <kgallo@microsoft.com>
3932
3933 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
3934 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
3935 Windows 95 conditional.
3936
880820fe 39371995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
3938
3939 * etags.c (get_lang_from_name, get_lang_from_interpreter,
3940 get_lang_from_suffix): New functions.
3941 (get_language): Function deleted.
3942 (lang_entry): Two members added to struct.
3943 (lang_names): Reflect the new layout of lang_entry.
3944 (print_language_names, main, find_entries): Use the new functions.
3945 (find_entries): Look at the first line for #! if no language.
3946 (C_entries): Invalidate the token when funcdef is reset.
3947 (Perl_functions): New function.
3948 (lang_suffixes): .pl and .pm are Perl suffixes.
3949
880820fe 39501995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
3951
3952 * etags.c (lowcase): Use the standard tolower function.
3953 (substitute): Remove some wrong and some useless code related with
a64387ee 3954 escape '\' character in regexp replacement string.
362bc2da
DL
3955 (TEX_defenv): Added part, appendix, entry, index. Removed typeout.
3956 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
3957 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
3958 .prolog for prolog (.pl removed).
3959 (massage_name, etags_getcwd): Use lowcase instead of tolower.
3960 (C_entries, find_entries): Added comments about memory leakage.
3961 (add_node): Dead code removed.
3962
39631995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3964
3965 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
3966 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
3967
39681995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3969
3970 * test-distrib.c: Add #undef for open, close, read, write.
3971
39721995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3973
3974 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
3975 [! O_RDONLY]: Define it to zero.
3976 (main): Use O_RDONLY instead of explicit zero.
3977
880820fe 39781995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
3979
3980 * etags.c (Pascal_functions): Close comment bug corrected.
3981 (add_node): Correctly compare node file names.
3982 (Pascal_functions): Correctly allocate and free memory for tline.
3983 (pfnote): Put the definition of fp in the innermost block.
3984 (NODE): `named' member removed.
3985 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 3986 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
3987 (pfnote): `named' argument removed, all callers changed.
3988 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
3989 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 3990 removed from pfnote call, some code cleanup.
362bc2da
DL
3991 (relative_filename): Free temporary space allocated by concat.
3992
39931995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3994
3995 * Makefile.in (getdate.c): New target.
3996 (getdate.o): Just compile getdate.c.
3997
39981995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
3999
4000 * fakemail.c (xrealloc): Change cast to match return type.
4001
40021995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4003
4004 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
4005
40061995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4007
4008 * movemail.c (main): Fix previous change.
4009 Add error check for empty OUTNAME.
4010
40111995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4012
4013 * movemail.c (main): Mention lock file name in error message.
4014
40151995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4016
4017 * profile.c (gettimeofday): New function, defined if necessary.
4018
40191995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4020
4021 * Makefile.in: Renamed from Makefile.in.in.
4022 (distclean): Delete Makefile.c, not Makefile.in.
4023
40241995-07-17 Michael Shields <shields@tembel.org>
4025
4026 * Makefile.in.in (tags): Synonym for `TAGS'.
4027
40281995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4029
4030 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
4031 configure has already set $(INSTALL) to the proper relative path.
4032
880820fe 40331995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4034
2f2c687b
JB
4035 * etags.c (plain_C_entries): New function.
4036 (lowcase): New macro.
4037 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4038 (lang_suffixes): New suffix ".pc" for Pro*C files.
4039 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4040 (tail): Look for the end of the token when comparing.
4041 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4042
40431995-07-08 Paul Eggert <eggert@twinsun.com>
4044
4045 * rcs2log (datearg): Separate date from time with comma, not space,
4046 to work around CVS 1.5 bug.
4047 (CVSROOT): Don't abort when unset if repository is absolute.
4048
40491995-07-07 Paul Eggert <eggert@twinsun.com>
4050
4051 * rcs-checkin, rcs2log, vcdiff:
4052 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
4053 that interpret `#! /' as a 4-byte magic number.
4054
40551995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
4056
4057 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
4058 mailbox with "po:mailbox", the mailbox is everything after the
4059 "po:" prefix.
4060
40611995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4062
4063 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 4064 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
4065
40661995-06-28 Paul Eggert <eggert@twinsun.com>
4067
4068 * rcs2log (CVSROOT, repository):
4069 Allow remote repositories a la CVS 1.4.
4070
880820fe 40711995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4072
2f2c687b
JB
4073 * etags.c (plain_C_entries): New function.
4074 (lowcase): New macro.
4075 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
4076 (lang_suffixes): New suffix ".pc" for Pro*C files.
4077 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
4078 (tail): Look for the end of the token when comparing.
4079 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
4080
40811995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4082
4083 * movemail.c (main): Add newline in usage message.
4084
40851995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4086
4087 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
4088
880820fe 40891995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4090
4091 * etags.c (find_entries): Rewind before rereading the input file.
4092
40931995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4094
4095 * Version 19.29 released.
4096
4097 * make-docfile.c (main) [MSDOS]: Do set _fmode.
4098 This undoes part of the previous change.
4099
41001995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4101
4102 * make-docfile.c (main): On MSDOS, don't change stdout
4103 to binary, and insist on an -o option.
4104
41051995-06-13 Geoff Voelker <voelker@cs.washington.edu>
4106
4107 * etags.c (process_file,absolute_filename): Handle filenames
4108 starting with a drive letter.
4109
4110 * makefile.nt (install): Copy wakeup.exe properly.
4111
41121995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
4113
4114 * make-docfile.c [MSDOS]: #undef chdir.
4115
41161995-06-04 Paul Eggert <eggert@twinsun.com>
4117
4118 * rcs2log (output_authors): Allow ':' in time zone,
4119 as per ISO 8601 and RCS 5.6.8 beta.
4120
880820fe 41211995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4122
4123 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
4124 compatibility problems.
4125
41261995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
4127
4128 * etags.c (etags_getcwd): Don't use #elif.
4129 Have just one function body.
4130
41311995-05-25 Geoff Voelker <voelker@cs.washington.edu>
4132
4133 * makefile.nt (LIBS): Use BASE_LIBS.
4134 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
4135 upon LIBS.
4136 (DOC): Use del instead of rm.
4137 (DOC) [WINDOWS95]: Use DOC.
4138 (clean): Handle MSVC aux files.
4139 (config.h,paths.h): Use $(CP) instead of cp.
4140 (config.h): Use $(CONFIG_H)
4141 (make-docfile.obj): Depend upon config.h.
4142 Clean up comments.
4143
880820fe 41441995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4145
4146 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
4147 former gives the true path even in the presence of simlinks.
4148
41491995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4150
4151 * movemail.c (main): Increase lock timeout to five minutes.
4152
41531995-05-06 Geoff Voelker <voelker@cs.washington.edu>
4154
4155 * makefile.nt (obj): Use .c files.
4156
41571995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4158
4159 * make-docfile.c: Include config.h.
4160 (NO_SHORTNAMES): New definition.
4161 (xmalloc): Return long *.
4162
4163 * etags.c (C_entries): Cast result of xrealloc.
4164 (xmalloc, xrealloc): Declare them to return long *.
4165
4166 * b2m.c (xmalloc, xrealloc): Declare them long *.
4167
4168 * movemail.c (xmalloc): Declare it to return long *.
4169
41701995-04-30 Paul Eggert <eggert@twinsun.com>
4171
4172 * rcs2log (datearg): If rlog options are specified explicitly,
4173 omit the implicit '-d>DATE' option.
4174 (repository, rlog): Allow absolute paths to CVS repositories.
4175 Look only at the first line of CVS/Repository.
4176
41771995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
4178
4179 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
4180 realclean.
4181
41821995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4183
4184 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
4185 Alternative (empty) definitions.
4186
41871995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4188
4189 * emacsclient.c (main): Add argv[0] to an error message.
4190
41911995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
4192
4193 * emacsclient.c (main): Improve error handling.
4194 * cvtmail.c (main, skip_to_lf): Improve error handling.
4195 (sysfail): New function.
4196
4197 * b2m.c (main): Check for trailing ", " before trying to delete it.
4198
41991995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4200
4201 * Makefile.in.in (all): Build test-distrib and make-docfile.
4202
4203 * make-docfile.c (scan_c_file): At end, restore file name last char
4204 to its original value.
4205
42061995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4207
4208 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
4209
42101995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4211
4212 * Makefile.in.in (BASE_CFLAGS): Renamed from ALLOCA_CFLAGS.
4213 (alloca.o, regex.o): Use BASE_CFLAGS.
4214
42151995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4216
4217 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
4218
42191995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
4220
4221 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
4222 (SOURCES, distclean): Removed obsolete references to aixcc.
4223
42241995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4225
4226 * aixcc.lex: File deleted--surely obsolete now.
4227
42281995-03-23 Paul Eggert <eggert@twinsun.com>
4229
4230 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
4231 portability to mawk and nawk.
4232
42331995-03-21 Paul Eggert <eggert@twinsun.com>
4234
4235 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
4236 -u "login<tab>fullname<tab>mailaddr".
4237
42381995-03-21 Paul Eggert <eggert@twinsun.com>
4239
4240 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
4241 replaces the (now obsolescent) -n login fullname mailaddr option.
4242 Add -R option for recursive rlog.
07655e62 4243 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
4244 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
4245 Quote authors and fullnames correctly.
4246 Don't omit path from repository root when logging CVS files.
4247
42481995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4249
4250 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
4251 even if HAVE_SYSVIPC.
4252 * emacsclient.c (main): Use getcwd if not BSD.
4253
880820fe 42541995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4255
2f2c687b 4256 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
4257 (readline_internal): Do not access the char before start of line.
4258
880820fe 42591995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4260
4261 * etags.c (C_entries): token_saved removed. Initialise tok.valid and
4262 savetok.valid. Mark token as valid when it is initialised.
4263 (make_tag): Make token only if token is valid and reset validity.
4264 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
4265 (TOKEN): Added a new member: valid.
4266
880820fe 42671995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4268
4269 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
4270 (main): Do not read twice the last filename in the stdin file list.
4271
880820fe 42721995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4273
4274 * etags.c (C_entries): Initialise the new members of TOKEN.
4275 (C_entries): Do not allocate a new space for each token found by
4276 consider_token. Let make_tag do that instead.
4277 (make_tag): Since now TOKEN has memory of where it is taken from,
4278 this new macro substitutes both make_tag_from_new_lb and
4279 make_tag_from_oth_lb. All callers changed.
4280 (TOKEN): Add linepos and buffer members.
4281 (main): Initialise token_str.
4282 (lang_extensions): Recognise .c++ and .h++ as C++ file suffixes.
4283 (token_str): New global variable used by C_entries.
4284
42851995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
4286
4287 * Makefile.in.in (maintainer-clean): Renamed from realclean.
4288
880820fe 42891995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4290
4291 * etags.c (pfnote): Initialise been_warned in the node.
4292 (C_entries): Removed a speed hack for the sake of clarity.
4293
880820fe 42941995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4295
4296 * etags.c (longopts, print_help, main): Use -I as abbreviation
4297 for the --ignore-indentation option.
4298 (main): Do not print an error message for unknown options.
4299
880820fe 43001995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4301
4302 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Deleted.
4303 (append_to_tagfile, typedefs, typedefs_and_cplusplus,
4304 constantypedefs, update, vgrind_style, no_warnings,
4305 cxref_style, cplusplus, noindentypedefs): Were int, now logical.
4306 (permit_duplicates): Was a var, now a #define.
4307 (filename_lb): Was global, now local to main.
4308 (main): Open the tag file when in cxref mode.
4309 Use a BUFSIZ size buffer for making the shell commands.
4310 Look at the return value from the system routine.
4311 Exit when cannot open the tag file.
4312 (process_file): Open the file and pass the FILE* to find_entries.
4313 (find_entries): Now void, because does not open the file itself.
4314 (pfnote): Recovering from lack of memory does not work. Removed.
4315 Use savenstr and simplify the code.
4316 (free_tree): Only free the name space if node is named.
4317 (structtag): Now a pointer, not a fixed length array of chars.
4318 (consider_token): Don't take a token as argument. Use savenstr
4319 when saving a tag in structtag. Callers changed.
4320 (TOKEN): Structure changed. Now used only in C_entries.
4321 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Deleted.
4322 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
4323 (pfcnt): Deleted. Users updated.
4324 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
4325 TEX_getit, prolog_getit): Use dinamic allocation for storing
4326 the tag instead of a fixed size buffer.
4327
43281995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4329
4330 * movemail.c (main): Skip past the colon in inname.
4331
880820fe 43321995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4333
4334 * etags.c (pfatal): New function.
4335 (main, etags_getcwd): Use pfatal.
4336 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
4337
880820fe 43381995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4339
4340 * etags.c (Lang_function): Use void instead to declare the
4341 language functions, because many compilers are buggy.
4342 (etags_getcwd): Fix the previous fix on the #else branch.
4343 (readline_internal): Discard possible \r before \n here.
4344 (C_entries): Do not deal with \r here: undo previous fix.
4345
880820fe 43461995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
4347
4348 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
4349 functions and a macro that allow the program to work on input
4350 lines of whatever length. Copied from etags.c.
4351 (fatal): Print a fatal error message and exit.
4352 (main): Use the new functions. Fixed a bug that made a \037 char
4353 appear at the end of the output.
4354
43551995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4356
4357 * etags.c (C_entries): Ignore carriage return at end of line.
4358
43591994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4360
4361 * fakemail.c (xmalloc, xrealloc): Add casts.
4362 (add_field): Handle <...> and "..." syntax.
4363 (setup_files, get_keyword): Clean up parens and line breaks.
4364 (args_size): Likewise.
4365
43661994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
4367
4368 * yow.c: Include program name in error messages.
4369
43701994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4371
4372 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
4373 (xmalloc, fatal, error): New functions.
4374 (progname): New variable.
4375 (main): Set progname.
4376
43771994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4378
4379 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
4380 (main): If socket/mqueue name is in home dir, add in the host name.
4381 Rename .emacs_server to .emacs-server....
4382
43831994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4384
4385 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
4386
880820fe 43871994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4388
2f2c687b
JB
4389 * etags.c (print_help): Print --regex usage for ctags also.
4390 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 4391
880820fe 43921994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4393
4394 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
4395 is compiled if this is defined. The new functions and variables
4396 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
4397 [VMS]: All VMS specific code previously contained in
4398 etags-vmslib.c is now included here, modified for dealing with
4399 language and regex options intermixed with filenames.
4400 (header_file): Global variable deleted.
4401 (Lang_Function): New typedef. All language parser functions
4402 changed to this new type.
4403 (string_numeric_p, substr, prestr): Functions deleted.
4404 (readline_internal): Does the job that readline did previously.
4405 (longopts): --language and --regex options added.
4406 (lang_names, lang_extensions, lang_func, print_language_names):
4407 New structures, variables and functions for choosing languages.
4408 (print_help): Help strings updated. Calls print_language_names.
4409 (argument_type, ARGUMENT): Typedefs for dealing with language and
4410 regex options intermixed with filenames.
4411 (main): Changed the way of dealing with arguments on the command
4412 line to deal with language and regex options intermixed with
4413 filenames.
4414 (get_language, default_C_entries, Cplusplus_entries,
4415 Cstar_entries, Yacc_entries, just_read_file): New functions.
4416 (find_entries): Use the new method for choosing the language.
4417 (Pascal_functions): Allow intermixing of comment styles.
4418 (prolog_getit, skip_comment): Rewritten for speed.
4419 (readline): Rewritten to deal with regexps.
4420
880820fe 44211994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4422
4423 * etags.c (<errno.h>): #include added.
4424 (etags_getcwd): Check return value from getcwd.
4425
44261994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4427
4428 * profile.c (TV1, TV2): Use EMACS_TIME as type.
4429 (get_time): Use EMACS_SUB_TIME.
4430
d57727c9 44311994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
4432
4433 * ntlib.c: New file.
4434 * makefile.nt: New file.
4435
4436 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
4437 [WINDOWSNT]: Include the NT headers.
4438 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
4439
4440 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
4441 [WINDOWSNT]: Include some NT headers.
4442
44431994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
4444
4445 * pop.c (getline): When a search of already-read input for CRLF
4446 fails, store the fact that we've searched it and don't search it
4447 again after reading more data.
4448
4449 * pop.c (getline): When determining whether or not it's necessary
4450 to grow the input buffer, take into account the null that's stored
4451 at the end of already-read input in the buffer.
4452
880820fe 44531994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4454
2f2c687b 4455 * etags.c (prestr, substr): Return a logical type.
362bc2da 4456 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 4457 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
4458 (C_entries): Now we can use Tom Hageman patch for extern "C".
4459
44601994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4461
4462 * movemail.c: PopServer renamed to popserver throughout.
4463
44641994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4465
4466 * etags.c: Don't declare malloc, since we include config.h.
4467 * fakemail.c: Likewise.
4468
44691994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4470
4471 * movemail.c: Don't declare malloc.
4472
44731994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
4474
4475 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 4476 avoid syntax error.
362bc2da
DL
4477
44781994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
4479
4480 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
4481 defined, and if HAVE_CONFIG_H isn't defined, define
4482 MAIL_USE_POP always (so that this file can be included in
4483 other programs besides emacs).
4484
4485 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
4486 HAVE_CONFIG_H isn't defined.
4487
4488 * pop.c (find_crlf, getline): Instead of using strstr, use a
4489 custom function for finding CRLF.
4490 (my_strstr): Function deleted.
4491
44921994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
4493
4494 * pop.c (getline): Fix a segfault because of passing a
4495 non-null-terminated string into strstr(). Fix from
4496 djm@va.pubnix.com (David J. MacKenzie).
4497
4498 * pop.c: Don't include <string.h> and <strings.h>.
4499
4500 * pop.c: Include <des.h> before <krb.h>, rather than after. They
4501 should be interchangeable, and indeed the inclusion is done in
4502 both orders in various files in the Kerberos 4 library sources,
4503 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
4504 requires that <des.h> be included first, and I don't see any harm
4505 in changing the order.
4506
4507 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
4508 STDC_HEADERS, if they're defined. Undef open, read, write and
4509 close after including it.
4510
45111994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4512
4513 * pop.c: Fix mismatch in conditionals.
4514
4515 * make-docfile.c (main): Don't process one input file twice.
4516 Never use exit code > 1.
4517
4518 * pop.c (open, close, read, write): Add #undefs.
4519
4520 * pop.c: Don't declare malloc, realloc, free.
4521 Include ../src/config.h.
4522 Don't include string.h or strings.h.
4523 Include des.h before krb.h.
4524 Do declare my_strstr.
4525 (getline): Really use my_strstr.
4526 Leave one empty place in server->buffer,
4527 and put a null at the end of the data in it.
4528
45291994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4530
4531 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. Don't
4532 call kill with pid 0. Handle EINTR when receiving messages.
4533
45341994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
4535
4536 * Makefile.in.in (regex.o): Use full path to find regex.c.
4537
880820fe 45381994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4539
2f2c687b
JB
4540 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
4541 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
4542
45431994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
4544
4545 * Makefile.in.in (DONT_INSTALL): Remove make-path.
4546 (${archlibdir}): Use mkinstalldirs instead.
4547
4548 * movemail.c: Make functions that return nothing void, not
4549 implicitly int.
4550 (main): Improve usage message.
4551 (error): Write to stderr, not stdout.
4552
4553 * b2m.c cvtmail.c digest-doc.c emacsclient.c emacsserver.c etags.c
4554 fakemail.c hexl.c make-docfile.c profile.c sorted-doc.c test-distrib.c
4555 timer.c wakeup.c yow.c: Eliminate some -Wall warnings from unused
4556 variables and implicitly declared functions.
4557
45581994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4559
4560 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
4561 (distclean): Not here.
4562
4563 * Makefile.in.in (libexecdir): Renamed from libdir.
4564
880820fe 45651994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4566
4567 * etags.c (C_entries): Name the #define's that are macros.
4568
45691994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4570
4571 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
4572 fd_set arg is a pointer, descriptor arg comes first.
4573
880820fe 45741994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
4575
4576 * etags.c (C_entries): Recognise typedef of ANSI style functions.
4577 (C_entries): Recognise #define inside a struct.
4578 (C_entries): ANSI tells that preprocessor commands do not have to
4579 start on the first column.
4580 (print_help): Documentation corrected for -d and -D.
4581 (white, endtk): ANSI tells the vertical tab is a separator.
4582
45831994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
4584
4585 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
4586 (pop.o, movemail.o): New targets.
4587 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
4588
4589 * pop.c, pop.h: New files.
4590
4591 * movemail.c: Improve POP code, move most of it into a separate file.
4592 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
4593 (mbx_write): Check for errors and for From line.
4594 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
4595 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
4596 (pop_init): Functions deleted.
4597
45981994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
4599
4600 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
4601 Rename path to dirname.
4602
46031994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4604
4605 * Makefile.in.in (UTILITIES):
4606 Remove test-distrib, make-docfile, make-path.
4607 (DONT_INSTALL): New variable--list those files here.
4608 (clean): Delete the files in DONT_INSTALL.
4609
46101994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4611
4612 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
4613 (main): Use fgets, not gets.
4614
46151994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4616
4617 * timer.c: Don't declare malloc.
4618
46191994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
4620
4621 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
4622 defined, use simple 32-bit versions of these macros.
4623 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
4624
c60ee5e7 46251994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
4626
4627 * etags.c (etags_getcwd): Use getcwd if available.
4628
46291994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4630
4631 * Version 19.27 released.
4632
46331994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4634
4635 * Version 19.26 released.
4636
46371994-08-15 Paul Eggert <eggert@twinsun.com>
4638
4639 * rcs2log: Add support for CVS.
4640 Work with `rlog's that output ISO 8601 dates.
4641
46421994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
4643
4644 * rcs2log: Use <> to delimit email address.
4645
46461994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4647
4648 * emacsserver.c [SYSV_IPC] (main): Make a separate process
4649 so we can listen for multiple requests.
4650
46511994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4652
4653 * movemail.c: Include config.h first thing.
4654
46551994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4656
4657 * emacsserver.c (main): Add casts to avoid warnings.
4658
46591994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4660
4661 * Makefile.in.in (${archlibdir}): Compare the proper dir
4662 before installing the scripts.
4663
46641994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4665
4666 * emacsclient.c (main): New local var progname saves argv[0].
4667
46681994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4669
4670 * emacsclient.c (main): Don't actually modify argv[0].
4671 Modify a copy instead.
4672
46731994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4674
4675 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
4676 (tzp): Var deleted.
4677
4678 * Makefile.in.in: Add #undef alloca.
4679
46801994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4681
4682 * timer.c (xmalloc): New function.
4683
46841994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4685
4686 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
4687 (alloca.o): New target.
4688
46891994-07-08 Dave Love (d.love@dl.ac.uk)
4690
2f2c687b 4691 * etags.c (takeprec): Recognise `character*(*) function'.
362bc2da 4692
880820fe 46931994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4694
ecc54057
JB
4695 * etags.c (main): Don't barf on obsolete -t and -T switches.
4696 (main): Print an explicative message when a switch is not known.
362bc2da
DL
4697
46981994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4699
4700 * hexl.c: Don't declare exit or perror.
4701
4702 * emacsserver.c (main): Don't declare geteuid.
4703 Don't declare getenv if convex.
4704
47051994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4706
4707 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
4708
880820fe 47091994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4710
4711 * etags.c (absolute_filename): Remove infinite loop bug when
4712 accessing files in directories whose name begins with a dot.
4713
880820fe 47141994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4715
4716 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
4717
47181994-06-01 Morten Welinder (terra@diku.dk)
4719
4720 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
4721 location of data directory.
4722
47231994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4724
4725 * Version 19.25 released.
4726
47271994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4728
4729 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
4730
47311994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4732
4733 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
4734
47351994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4736
4737 * Version 19.24 released.
4738
47391994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4740
4741 * make-docfile.c (write_c_args): Put `default' in upper case.
4742
47431994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4744
4745 * etags.c (etags_getcwd): Cast result of popen.
4746 (popen): Declaration deleted.
4747
47481994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
4749
4750 * etags.c [!MSDOS]: Declare popen.
4751
47521994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4753
4754 * b2m.c (main): Avoid crash if argc is 1.
4755
47561994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4757
4758 * Version 19.23 released.
4759
4760 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
4761
47621994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4763
4764 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
4765
47661994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
4767
4768 * Makefile.in.in: Fix out of date comment.
4769
47701994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4771
4772 * Makefile.in.in: Put in a separator for where to start cpp procssing.
4773 Move all autoconf substitutions above that point.
4774 Above that point, use Make-style comments.
4775 This goes with changes in ../configure.in.
4776
47771994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4778
4779 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
4780 warning message.
4781 (${archlibdir}): Don't do it here. Don't depend on blessmail.
4782
47831994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
4784
4785 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
4786
47871994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4788
4789 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
4790 print advice to run it, if it has anything significant to do.
4791 And only if MOVEMAIL_NEEDS_BLESSING.
4792 (blessmail): Use emacs, not temacs.
4793 (configuration): Renamed from configname.
4794
47951994-04-30 Morten Welinder (terra@diku.dk)
4796
4797 * etags.c (find_entries): Treat `*.cpp' as C++ files.
4798
47991994-04-30 Morten Welinder (terra@diku.dk)
4800
4801 * etags.c [MSDOS]: #include <sys/param.h> for the following.
4802 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
4803 a shell.
4804
48051994-04-29 Morten Welinder (terra@diku.dk)
4806
4807 * hexl.c [MSDOS]: Don't define proto type for exit.
4808
48091994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4810
4811 * b2m.c: Don't include string.h or strings.h.
4812
48131994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
4814
4815 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
4816 symbols, not make variables.
4817
48181994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4819
4820 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
4821 * etags.c (print_version): Print VERSION as a string.
4822
48231994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4824
4825 * fakemail.c (readline): Fix updating of p when buffer grows.
4826
48271994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
4828
4829 * Makefile.in.in (blessmail): New target.
4830 ${archlibdir}: Use blessmail when installing movemail.
4831
48321994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4833
4834 * fakemail.c (readline): When extending the buffer,
4835 calculate end afresh using the new size.
4836
880820fe 48371994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4838
2f2c687b 4839 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 4840
880820fe 48411994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4842
2f2c687b 4843 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
4844
48451994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4846
4847 * Makefile.in.in: Renamed from Makefile.in.
4848 Makefile.in is now generated from it, and then preprocessed.
4849 Change comments to C syntax.
4850 Include config.h.
4851 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
4852 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
4853
48541994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4855
4856 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
4857
880820fe 48581994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
4859
4860 * etags.c (etags_getcwd): Initialize bufsize.
4861
48621994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4863
4864 * profile.c (gettimeofday): If system doesn't have this, define it
4865 to give a fatal error.
4866
48671994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
4868
4869 * movemail.c (main): Use setuid, not seteuid.
4870
48711994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4872
4873 * etags.c: #undef static.
4874
880820fe 48751994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4876
2f2c687b
JB
4877 * etags.c (outf, outfiledir): Renamed to tagf, tagfiledir.
4878 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
4879 (Scheme_funcs, prolog_funcs): Renamed to Fortran_functions,
362bc2da
DL
4880 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
4881 TeX_functions, Prolog_functions.
2f2c687b
JB
4882 (inf): No more a global variable.
4883 (C_entries): Take 2nd parameter `inf' instead of using the global one.
4884 (find_entries): Added the cp1 var for optimisation.
4885 (find_entries): Added more suffixes for assembler files.
362bc2da
DL
4886 (Asm_funcs): Now finds labels even without an ending colon.
4887
880820fe 48881994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 4889
2f2c687b
JB
4890 * etags.c (main): Use etags_getcwd for compatibility.
4891 (etags_getcwd): New function.
362bc2da
DL
4892
48931994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4894
4895 * Makefile.in (etags, ctags): Pass -D for VERSION.
4896
880820fe 48971994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4898
2f2c687b
JB
4899 * etags.c (emacs_tags_format, ETAGS): Removed. Use CTAGS instead.
4900 (main): Don't allow the use of -t and -T in etags mode.
4901 (print_help): Don't show options enabled by default.
4902 (print_version): Show the emacs version number if VERSION is #defined.
4903 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 4904
880820fe 49051994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4906
2f2c687b 4907 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
4908 (relative_filename, absolute_filename, absolute_dirname):
4909 functions added to compute filenames in tags files.
2f2c687b 4910 (process_file): Filenames in tags file are relative to the
362bc2da 4911 directory where the tags file is (useful with the -o option).
2f2c687b
JB
4912 (main): Initialise the outfiledir var.
4913 (TYPEDST): Added the `tignore' value.
4914 (C_entries): Corrected various small bugs.
362bc2da
DL
4915
49161994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4917
4918 * Makefile.in (UTILITIES): `env' deleted.
4919 (env): Target deleted.
4920 * env.c: File deleted.
1c478461 4921
362bc2da
DL
49221994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4923
4924 * Makefile.in (install, ${archlibdir}): Switch back to ..
4925 before running INSTALL_PROGRAM.
4926
880820fe 49271994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4928
2f2c687b
JB
4929 * etags.c (TYPEDST): Added the `tignore' value.
4930 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
4931 `extern "C" {' construction (patch by Tom R.Hageman).
4932
49331994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4934
4935 * b2m.c: Use <...> to include config.h.
4936 Don't include stdlib.h.
4937
177c0ea7 49381994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
4939
4940 * b2m.c (main): Change delimiter from "^L" to "^_^L".
4941 Allow for text following "BABYL OPTIONS:".
4942 Add --help option. Use argv[0] in error messages.
4943
49441994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4945
4946 * emacsclient.c (main) [HAVE_SYSVIPC]:
4947 Make msgp->mtext longer if necessary.
4948 On HPUX, error if it's more than 512 chars.
4949
49501994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
4951
4952 * etags-vmslib.c: Use GPL.
4953 * emacstool.c: Use GPL.
4954 * fakemail.c: Update GPL.
4955
4956 * make-path.c (main): Return 1 on error, not -1.
4957 Update GPL.
4958
4959 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
4960 (xmalloc, xrealloc): Return char *, not int.
4961 (error): Write to stderr, not stdout.
4962 Update GPL.
4963
49641994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
4965
4966 * profile.c (main, get_time): Don't crash on invalid input.
4967
49681994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
4969
4970 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 4971 (main): Exit on EOF.
362bc2da 4972
880820fe 49731994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 4974
a64387ee 4975 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
4976
49771994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4978
4979 * fakemail.c (put_line): Don't break the line if it all fits.
4980
880820fe 49811994-02-14 Francesco Potortì (pot@fly)
362bc2da 4982
2f2c687b
JB
4983 * etags.c (absolute_pathnames, cwd): Added global vars.
4984 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 4985 in the tag file if the -A --absolute-pathnames option is used.
2f2c687b
JB
4986 (print_help): Alfabetically order the options.
4987 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
4988
49891994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4990
4991 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
4992 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
4993
49941994-02-07 Christian Lynbech (lynbech@avignon)
4995
4996 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
4997
49981994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
4999
5000 * Makefile.in (UTILITIES): Mention profile.
5001 (profile): New target.
5002
5003 * profile.c: New file.
5004
50051994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 5006
88c71720 5007 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 5008 Lisp docstrings do.
88c71720 5009 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
5010 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
5011 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
5012
880820fe 50131994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5014
5015 * etags.c (stab_entry, stab_create, stab_find, stab_search,
2f2c687b 5016 stab_type, add_keyword, C_reate_stab, C_create_stabs): Deleted.
362bc2da 5017 Use gperf generated hash table instead of linked list.
2f2c687b 5018 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Added.
362bc2da 5019 Mostly code generated by gperf.
2f2c687b
JB
5020 (consider_token): Removed unused parameter `lp'.
5021 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 5022 to span multiple lines.
2f2c687b
JB
5023 (C_entries): Check for newline if inchar to avoid bus errors.
5024 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
5025 and not regular file.
5026
50271994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5028
5029 * timer.c: Include errno.h; don't include fasync.h.
5030 (schedule): Don't return a value.
5031 (sigcatch): Reestablish the handler first.
5032 (getevent): Always call notify at the end.
5033 (notify): Defer alarms around the whole body of function.
5034
50351994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5036
5037 * timer.c (main): Don't request SIGIO, and don't handle it.
5038 Loop calling getevent.
5039 (sigcatch): Delete code to handle SIGIO.
5040 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 5041 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
5042 Set defer_alarms around realloc and schedule.
5043 If alarm_deferred gets set, call notify.
5044 Likewise if this event is the only pending event.
5045 Make buf and buf_size global variables.
5046 Don't malloc buf if it is already non-zero.
5047 (schedule): Just exit if run out of memory.
5048 Return the number of events.
5049 (signal) [_CX_UX]: Add #undef.
5050
50511994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5052
5053 * timer.c [USG] (SIGIO): Define as SIGPOLL.
5054 (main) [USG]: Do ioctl to enable SIGPOLL.
5055
50561994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5057
5058 * timer.c: Don't declare sys_errlist; declare strerror instead.
5059 (schedule, main): Call strerror instead of using sys_errlist.
5060 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
5061 Call strerror instead of using sys_errlist.
5062 * env.c (main): Call strerror instead of using sys_errlist.
5063 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
5064 (main): Call strerror instead of using sys_errlist.
5065 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
5066 * env.c [! HAVE_STRERROR] (strerror): Likewise.
5067 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
5068 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
5069
50701994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5071
5072 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
5073
5074 * movemail.c (malloc): Don't declare it.
5075 (xmalloc): Cast result of malloc.
5076 (strcpy): Don't declare it.
5077
50781993-11-14 Morten Welinder (terra@diku.dk)
5079
5080 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
5081 (main): Use fclose to close file opened by fopen.
5082
5083 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
5084
5085 * movemail.c [MSDOS]: #undef `access'.
5086
5087 * b2m.c (main) [MSDOS]: Open all files as binary.
5088 * etags.c (main) [MSDOS]: Open all files as binary.
5089
5090 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
5091 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
5092 with.
5093
50941994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5095
5096 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
5097 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
5098 (LINK_CFLAGS): New variable.
5099 (timer): Use LINK_CFLAGS.
5100
51011993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5102
5103 * movemail.c: Include syswait.h.
5104 Fork a subprocess and use it to copy the mail file.
5105
51061993-12-07 Richard Stallman (rms@srarc2)
5107
5108 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
5109
51101993-12-04 Richard Stallman (rms@srarc2)
5111
5112 * movemail.c (main): When making tempname, cast result of xmalloc.
5113 Include room for EXXXXXX in the size.
5114 Don't use result of strcpy.
5115
51161993-12-03 Paul Eggert (eggert@twinsun.com)
5117
5118 * vcdiff: Add --brief option.
5119
51201993-12-02 Richard Stallman (rms@srarc2)
5121
5122 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
5123 for all executables and scripts.
5124
51251993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5126
5127 * Version 19.22 released.
5128
51291993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5130
5131 * Makefile.in (mostlyclean): Make it distinct from clean.
5132
51331993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5134
5135 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
5136
51371993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5138
5139 * Version 19.21 released.
5140
5141 * Makefile.in (install): Don't change mode or group when installing.
5142
5143 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
5144
51451993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5146
5147 * make-docfile.c (read_c_string): For "", concatenate the two strings.
5148
5149 * movemail.c (main): Fix error message text.
5150
51511993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5152
5153 * Version 19.20 released.
5154
177c0ea7 51551993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 5156
ecc54057 5157 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
5158 functions returning a pointer to a function, a la `signal', can be
5159 parsed. This also required new state `fstartlist' to `FUNCST'.
5160 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 5161 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 5162 from the other state engines.
2f2c687b 5163 (begtk): Add '~', for C++ class destructors.
362bc2da 5164
880820fe 51651993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5166
2f2c687b
JB
5167 * etags.c (consider_token): Removed unused variable firsttok.
5168 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
5169
51701993-10-19 Paul Eggert (eggert@twinsun.com)
5171
5172 * rcs2log (printlogline): Don't generate lines containing only
5173 white space.
5174
51751993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5176
5177 * Makefile.in (${archlibdir}):
5178 Install ${SCRIPTS} from ${srcdir}, not cwd.
5179
51801993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5181
5182 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
5183 the comment character.
5184
880820fe 51851993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5186
2f2c687b 5187 * etags.c (process_file): Dead code removed.
362bc2da 5188 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 5189 (process_file): Regular files have nothing to do with symlinks.
362bc2da
DL
5190
51911993-09-28 Brian Fox (bfox@ai.mit.edu)
5192
5193 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
5194 from current directory. Only chmod and chgrp files that we
5195 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
5196 ${bindir}.
5197 (INSTALLFLAGS): Deleted definition, since it is an unused variable
5198 now.
5199
52001993-09-27 Brian Fox (bfox@ai.mit.edu)
5201
5202 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Let
5203 configure figure out the correct values for these variables.
5204
52051993-09-14 Brian Fox (bfox@ai.mit.edu)
5206
5207 * Makefile.in (archlibdir): Only install execuatables internally
5208 used by emacs; don't install bindir binaries here.
5209
52101993-09-24 Paul Eggert (eggert@twinsun.com)
5211
5212 * rcs2log: Add -h, -n, -r options.
5213 By default, look for *,v files as well as RCS/*,v files.
5214 Use $TMPDIR (default /tmp) instead of /tmp.
5215
880820fe 52161993-09-20 Francesco Potortì (pot@fly)
362bc2da
DL
5217
5218 * etags.c (C_entries): is_func is initialised here instead of in
5219 consider_token for the sake of the yacc rules section.
5220 (C_entries): Now class, struct, enum, union and typedef produce
5221 named tags.
5222
52231993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
5224
5225 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
5226
52271993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5228
88c71720
KS
5229 * Makefile.in: Support configuring in a different directory when
5230 ${srcdir} has already been configured.
5231 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
5232 -I${srcdir}/../src.
362bc2da
DL
5233 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
5234 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
5235 is already in CPP_FLAGS.
5236 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
5237 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
5238
52391993-08-25 Paul Eggert (eggert@twinsun.com)
5240
5241 * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
5242 otherwise, HP awk complains.
5243
5244 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
5245 are common hangouts for SCCS commands.
5246
52471993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5248
5249 * Version 19.19 released.
5250
52511993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5252
5253 * Makefile.in (make-path): Dep on config.h.
5254
52551993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5256
5257 * b2m.c (TRUE, FALSE): Don't define if already defined.
5258
52591993-08-09 Paul Eggert (eggert@twinsun.com)
5260
5261 * rcs2log (awkscript):
5262 Some sites put comma-separated junk after the fullname.
5263 Remove it, but leave "Bill Gates, Jr" alone.
5264 Remove the junk from fullnames like "0000-Admin(0000)".
5265
52661993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5267
5268 * Version 19.18 released.
5269
880820fe 52701993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 5271
2f2c687b
JB
5272 * etags.c (L_isdef, L_isquote, L_getit): Small optimisations.
5273 (L_funcs): The (foo::defmumble stuff now should work.
5274 (consider_token): Function returned random value--corrected.
5275 (C_entries): Corrected == versus = typo.
362bc2da
DL
5276
52771993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5278
5279 * etags.c (put_entries): For NODE->rewritten, put pattern before
5280 \177 and name after, not vice versa.
5281
52821993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5283
5284 * timer.c (main): Generate a SIGIO as soon as we've initialized.
5285
880820fe 52861993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5287
ecc54057 5288 * etags.c (FINCST): Added the fignore status. Means we are
362bc2da
DL
5289 after the parameter list and before the open curly brace.
5290 Allows correct parsing of C++ constructors.
2f2c687b
JB
5291 (C_entries, consider_token): Make use of fignore.
5292 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 5293 ctags mode makes DEFVAR and others work better.
2f2c687b
JB
5294 (L_isquote): Function that recognises the "(quote" string.
5295 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
5296
52971993-07-29 Paul Eggert (eggert@twinsun.com)
5298
5299 * rcs-checkin: Don't check whether a file is readable until we have
5300 decided not to ignore it.
5301
53021993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5303
5304 * Makefile.in (etags): Depend on ../src/config.h.
5305
5306 * emacsserver.c: Include types.h before file.h.
5307
53081993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5309
5310 * Makefile.in (install): Use .n, not .new, for temporary filenames.
5311
53121993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5313
ecc54057 5314 * Version 19.17 released.
362bc2da
DL
5315
53161993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5317
5318 * etags.c (print_help): Break up the very long strings containing
5319 the help message into shorter strings, to placate chintzy C
5320 compilers which can't handle strings that long.
5321
5322 * wakeup.c: Use CPP tangle from autoconf manual to #include the
5323 correct combination of <time.h> and <sys/time.h>.
5324
880820fe 53251993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5326
2f2c687b
JB
5327 * etags.c (alloca): Removed all references to it.
5328 (main): Now calls xnew instead of alloca for portability.
5329 (../src/config.h): Included only if HAVE_CONFIG_H.
5330 (const): Void definition removed--config.h takes care of it.
362bc2da 5331
880820fe 53321993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5333
2f2c687b 5334 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
5335 (consider_token): DEFUNs now treated like funcs in ctags mode.
5336
2f2c687b
JB
5337 * etags.c (LEVEL_OK_FOR_FUNCDEF): Removed.
5338 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
5339 (C_entries): Removed a piece of useless code.
5340 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
5341 is met. This handles "typedef int X, Y, Z;" correctly.
5342
53431993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5344
5345 * Version 19.16 released.
5346
5347 * b2m.c: #include <sys/types.h>.
5348 (ltoday): Declare this to be time_t.
5349
53501993-06-30 Paul Eggert (eggert@twinsun.com)
5351
5352 * vcdiff: Add -q option.
5353
53541993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5355
5356 * etags.c: #include "config.h" and the alloca CPP tangle before
5357 #including the system headers and getopt.h. AIX requires the
5358 #pragma to come before any actual C code.
5359
53601993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5361
5362 * Makefile.in (ctags): Depend on etags, so that parallel makes
5363 don't write etags.o files on top of each other.
5364
53651993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5366
5367 * version 19.15 released.
5368
53691993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5370
5371 * etags.c (add_node): Move var last_node to file scope.
5372
53731993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5374
5375 * Version 19.14 released.
5376
53771993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5378
ecc54057 5379 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
5380 * Makefile.in (distclean): Call clean to do most of the work.
5381 Delete aixcc.c and TAGS.
5382 (realclean): Just call distclean.
1c478461 5383
362bc2da
DL
5384 * Makefile.in: Remember, spaces are not tabs.
5385
53861993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5387
5388 * Makefile.in (CPP_CFLAGS): New variable.
5389 Use it instead of ALL_CFLAGS when compiling a .c file.
5390 (getopt.o, getopt1.o): Add explicit compilation commands.
5391
53921993-06-10 Mark D. Baushke (mdb@cisco.com)
5393
5394 * etags.c: Reinstate old -f option as an alias for -o for
5395 installed base uses.
5396
53971993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5398
5399 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
5400 to bind or accept, cast the pointer, to avoid warnings on systems
5401 which declare prototypes for this.
5402 * emacsclient.c (main): Same.
5403
5404 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
5405
54061993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5407
5408 * Version 19.13 released.
5409
5410 * wakeup.c: Include sys/types.h, too; I think that's where time_t
5411 comes from, not sys/time.h.
5412
54131993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5414
5415 * wakeup.c: Include sys/time.h.
5416
5417 * etags.c: #undef static.
5418
5419 * Version 19.12 released.
5420
5421 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
5422
54231993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5424
5425 * Version 19.11 released.
5426
5427 * timer.c [LINUX]: #undef signal.
5428 * emacsserver.c: #undef signal.
5429
54301993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5431
5432 * wakeup.c (main): Make when a time_t.
5433
54341993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5435
ecc54057 5436 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 5437 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
5438 might fail, and have pwd print out the current directory.
5439
5440 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
5441 string-handling functions.
5442
54431993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5444
5445 * Version 19.10 released.
5446
54471993-05-29 Paul Eggert (eggert@twinsun.com)
5448
5449 * rcs2log: When given no file arguments, inspect RCS/.* as well
5450 as RCS/*. Don't report an error if RCS is empty or nonexistent.
5451
54521993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5453
5454 * Makefile.in (timer): Link with $(LOADLIBES).
5455
54561993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5457
5458 * fakemail.c (put_line): Don't output \n\t unless more text follows.
5459
54601993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5461
5462 * etags.c: Replace the CPP tangle for alloca with the one from the
5463 autoconf documentation, since that's working elsewhere.
5464
54651993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5466
5467 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
5468 description files can find their ancestors.
5469
54701993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5471
5472 * Makefile.in (install): Get the scripts from ${srcdir},
5473 unlike the executables.
5474 (ALL_CFLAGS): Add -I../src
5475
54761993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5477
5478 * Version 19.9 released.
5479
54801993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5481
5482 * Makefile.in (install): Do install the programs listed in
5483 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
5484 INSTALLABLE_SCRIPTS, instead of writing the programs out.
5485
5486 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
5487 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
5488
54891993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5490
5491 * etags.c: Include ../src/config.h.
5492
5493 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
5494 in first loop. Delete files from bindir before installing new ones.
5495 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
5496
54971993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5498
5499 * Version 19.8 released.
5500
5501 * make-docfile.c: Doc fix.
5502
55031993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5504
5505 * tcp.c: Fix comment syntax at top of file.
5506 (main): Don't call htons with the port number.
5507
55081993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5509
5510 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 5511 appropriate.
362bc2da
DL
5512
5513 * Makefile.in (install): Refer to the variables INSTALLABLES and
5514 INSTALLABLE_SCRIPTS, instead of writing them out.
5515
55161993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5517
5518 * make-path.c (main): Return 0.
5519
55201993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5521
ecc54057 5522 * Version 19.7 released.
362bc2da
DL
5523
55241993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5525
5526 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
5527
55281993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5529
5530 * tcp.c: New file.
5531
55321993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5533
5534 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
5535
55361993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5537
5538 * timer.c (notify): Don't call sighold or sigrelse; they're USG
5539 only. We should really fix this later, but let's just make it
5540 compile for now.
5541
5542 Install patches from David J. Mackenzie to make the srcdir option
5543 work.
5544 * Makefile.in (srcdir, VPATH): Get this value from the top-level
5545 Makefile.
5546 (INSTALLABLES): Split this into two lists - INSTALLABLES and
5547 INSTALLABLE_SCRIPTS.
5548 (INSTALLABLE_SCRIPTS): New list.
5549 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
5550 (${archlibdir}): The scripts to be installed live in the source
5551 tree, not in the object tree.
5552 (test-distrib): Note that the data file lives in the source tree,
5553 not the object tree.
5554 (GETOPTDEPS): Note that getopt.h lives in the source tree.
5555 (all other targets): Change references to source files to use
5556 ${srcdir}, except for config.h, which lives in the object dir.
5557 (timer.o): Note that this depends on ../src/config.h.
5558 * make-docfile.c (main): Add a -d option, to tell it where to find
5559 the source files.
5560 * test-distrib.c (main): Take the name of the distribution file to
5561 test from the command line.
5562
5563 * timer.c: Fix mispellings of get_date function's name.
5564
55651993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5566
5567 * etags.c (main):
5568 Don't require that there be input files if -i switches were given.
5569
55701993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5571
5572 The GNU coding standards specify that CFLAGS should be left for
5573 users to set.
5574 * Makefile.in (CFLAGS): Put this in the "things configure might
5575 edit" section, and have it default to -g.
5576 (ALL_CFLAGS): New variable, set to all the flags which should be
5577 passed to compilations. Replace all other uses of CFLAGS with
5578 ALL_CFLAGS.
5579 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
5580
5581 * Makefile.in (DEFS): Remove this; it's always just going to be
5582 "-DHAVE_CONFIG_H -Demacs".
5583
55841993-05-03 Paul Eggert (eggert@twinsun.com)
5585
5586 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
5587 /[/]/, so change it to /[\/]/. This should work on all
5588 Posix-compliant awks. It's slightly wrong with traditional awk,
5589 since it matches \ too, but that's a minor problem compared to awk
5590 syntax errors.
5591
55921993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5593
5594 * Makefile.in (ALLOCA): New variable, whose value we should
5595 inherit from the top-level makefile.
5596 (etags, ctags): Include ALLOCA in the list of object files that
5597 these executables depend on and link.
5598
55991993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5600
5601 * Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
5602
56031993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
5604
5605 * make-docfile.c (write_c_args): Print an argument named "defalt"
5606 as "default".
5607
56081993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
5609
5610 * Makefile.in (C_SWITCH_SYSTEM): New variable.
5611 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
5612 compiler.
5613
880820fe 56141993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5615
2f2c687b
JB
5616 * etags.c (YACC): Flag added to c_ext.
5617 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
5618 (find_entries): Consistently use streq when reasonable.
5619 (find_entries): A .y file is a yacc file.
362bc2da 5620 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
5621 (C_entries): Logical cplpl means c_ext&C_PLPL.
5622 (C_entries): Logical yacc_rules means we are after the first %%.
5623 (C_entries): Added logic for yacc files.
362bc2da 5624
880820fe 56251993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5626
5627 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 5628 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
5629 (consider_token): structtag set to null string for enum.
5630
880820fe 56311993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5632
2f2c687b
JB
5633 * etags.c (GET_COOKIE): And related macros removed.
5634 (logical): Is now int, no more a char.
5635 (reg): Define deleted.
5636 (isgood, _gd, notgd): Deleted.
5637 (gotone): Deleted.
5638 (TOKEN): Member linestart removed.
5639 (linepos, prev_linepos, lb1): Deleted.
5640 (main): Call initbuffer on lbs array instead of lb1.
5641 (init): Removed the initialisation of the logical _gd array;
5642 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
5643 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
5644 All C state machines rewritten.
2f2c687b
JB
5645 (C_entries): Complete rewrite.
5646 (condider_token): Complete rewrite.
5647 (getline): Deleted.
362bc2da 5648
880820fe 56491993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5650
5651 * etags.c (C_entries): Added the quotednl logical variable.
5652 Used for parsing of #define's spanning multiple lines.
5653
880820fe 56541993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5655
5656 * etags.c (C_entries): Save the definedef status even when a
5657 newline is met inside a string.
5658
56591993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
5660
2f2c687b 5661 * Makefile.in (EXECUTABLES): Added rcs-checkin.
362bc2da
DL
5662
5663 * Makefile.in (unlock, relock): New productions.
5664
56651993-03-16 Paul Eggert (eggert@twinsun.com)
5666
5667 * rcs2log: Some awks don't understand "\r". Code around this.
5668 Unfortunately this requires putting a carriage return in the
5669 source code. Don't assume that rlog will tolerate times like
5670 `10:10:60'; RCS 5.7 won't allow this.
5671
56721993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5673
5674 * timer.c (main): Set the ownership of the stdin file descriptor
5675 to the current process. Print error messages if either of the
5676 fcntl's fails.
5677
5678 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
5679 ../src/config.h), not void.
5680
56811993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5682
5683 * b2m.c (main): Don't exit upon reading a blank line.
5684
880820fe 56851993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
5686
5687 * etags.c (C_entries): New local variable quotednl. Used for
5688 parsing of #define's spanning multiple lines.
5689
5690 * etags.c (C_entries): Save the definedef status
5691 even when a newline is met inside a string.
5692
56931993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5694
5695 * timer.c (notify): Initialize waitfor properly.
5696
880820fe 56971993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
5698
5699 * etags.c (C_entries): Don't reset definedef when a newline inside a
5700 comment is met.
5701
57021993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5703
5704 * etags.c (find_entries): If filename ends in .f or .for,
5705 don't try anything but Fortran.
5706
57071993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
5708
5709 * timer.c (notify): Flush stdout after writing message to avoid lossage
5710 on terminals.
5711
5712 (notify): Also, write a newline after the token.
5713
57141992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5715
5716 * Makefile.in (exec_prefix): New variable.
5717 (bindir, libdir): Use it instead of `prefix'.
5718
5719 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
5720
5721 * Makefile.in (libdir): Default to ${prefix}/lib.
5722 (archlibdir): Adjusted to match.
5723
5724 * Makefile.in (distclean): Don't delete backup or autosave files.
5725 (extraclean): Like realclean, but does delete backup and autosave
5726 files.
5727
5728 * Makefile.in (realclean): Ignore errors from rm.
5729
5730 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
5731 that doesn't exist anymore.
5732
57331992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5734
5735 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
5736 described in the top-level Makefile.
5737 (UTILITIES): Add make-path to the list of utility programs.
5738 (../arch-lib): Replaced by the ${archlibdir} target, which places
5739 the executables in their permanent home.
5740 (install, install.sysv, install.xenix): Consolidated into one
5741 target which should work under all circumstances, modulo a few
5742 ignored error messages.
5743
5744 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
5745 a different number of arguments than other DEFVARs, recognize it
5746 specially, and expect the right number of commas.
5747
57481992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5749
5750 * make-path.c: New program, to help with the installation process.
5751 * Makefile.in (make-path): New target.
5752
5753 * make-path.c (touchy_mkdir): Remove debugging output.
5754
57551992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5756
5757 * Makefile.in (getdate.o): Added explicit target for this, so we
5758 can indicate that it depends on ../src/config.h.
5759
57601992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
5761
5762 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
5763 instead of CFLAGS.
5764 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
5765
57661992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5767
5768 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
5769 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
5770 that system.
5771
5772 * Makefile.in (arch-lib): Give rm the `-f' option.
5773
57741992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5775
5776 * make-docfile.c (write_c_args): Rewritten to correctly print
5777 &optionals before the first identifier, but after the first paren.
5778 This code used to just wait for commas or spaces; now it notices
5779 identifier boundaries.
5780
57811992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
5782
5783 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
5784
57851992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5786
5787 * make-docfile.c (write_c_args): Print the argument lists properly
5788 when the first argument is optional.
5789
57901992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5791
5792 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
5793 Redefine @item. Set catcode of +.
5794
57951992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5796
5797 * emacsclient.c (main): Set IPC_CREAT in msgget call.
5798
57991992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5800
5801 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
5802 (TEX_decode_env): Make `tab' one element longer.
5803
58041992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5805
5806 * etags.c (PF_funcs): Recognize the "entry" keyword.
5807
58081992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5809
5810 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
5811
58121992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5813
5814 * timer.c (events): Rather than having slots marked as in use or
5815 out of use by the `token' field, keep all pending events at the
5816 beginning of the array. When we delete an event in the middle of
5817 the array, we move the last event into its place.
5818 (num_events): New variable.
5819 (schedule): It is now cheaper to find a free event slot;
5820 events[num_events] is the first free slot.
5821 (notify): Scan events[0 .. num_events-1], instead of the whole
5822 array. When an event fires, move the last event in the array into
5823 its spot. Use num_events to determine whether or not there are
5824 any pending events, not wait_for.
5825 (getevent): Deleted unused variable `ep'.
5826 (sigcatch): It's now easier to find all the active events.
5827 (main): Initialize num_events.
5828
5829 * etags.c: Rather than fret about which systems have index and
5830 which systems have strchr, and how to tell the difference between
5831 them, we just write out our own versions. Big deal.
5832 (index, rindex): Extern declarations removed.
5833 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
5834 (etags_index, etags_rindex): New declarations.
5835 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
5836 TEX_getit, substr): Use the etags_*index functions, rather than
5837 the native *index functions.
5838 (rindex, index): Renamed to etags_rindex and tags_rindex, and
5839 made them unconditionally defined, rather than having them depend
5840 on NEED_*INDEX.
5841
5842 * etags.c (savenstr): Add declaration for this at top of file.
5843 (TEX_decode_env): Don't declare it local to this function.
5844
5845 * b2m.c: #include "../src/config.h", so we can test for the USG
5846 macro, and decide whether to include <string.h> or <strings.h>.
5847 * Makefile.in: Note that b2m.c depends on ../src/config.h.
5848
58491992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5850
5851 * timer.c: Reformatted according to the GNU coding standards.
5852 Removed arbitrary limits on the number of events queued and the
5853 length of the tokens used to identify them.
5854 Removed casts to (void).
5855 Removed debugging printfs; they clutter the code, and the need
5856 can be better filled using a real debugger.
5857
58581992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5859
5860 * timer.c: Installed new version from Eric Raymond; this is more
5861 portable, since it doesn't try to use SIGIO.
5862
58631992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5864
5865 * emacsclient.c (main): If we can't find the socket in this
5866 person's home directory, print a message which asks if they've
5867 started the server, instead of just printing the message from
5868 sys_errmsg; Cygnus finds that people are much less confused by
5869 this.
5870
58711992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5872
5873 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
5874 so that index and rindex get defined, why don't we actually
5875 control index and rindex using symbols called "NEED_INDEX" and
5876 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
5877 little more readable than defining something whose name implies
5878 that it's not?
5879
58801992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5881
5882 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
5883 distribution:
5884 Miscellaneous doc fixes.
1c478461 5885 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
5886 (scan_lisp_file): Instead of using long hairy strings of ifs, call
5887 read_lisp_symbol and then see what we got. Call skip_white
5888 instead of writing out a loop to do its job. Correctly extract
5889 docstrings from "defmacro" declarations.
5890
58911992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5892
5893 * movemail.c (strcpy): Declare this to return char *.
5894
58951992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5896
5897 * etags.c (C_entries): When we find a C++ comment, do actually
5898 skip to the end of the line; do a 'break' instead of a 'continue'.
5899
59001992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5901
5902 * etags.c (getit): Add missing parenthesis to expression which
5903 decides if this token is an identifier.
5904
59051992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
5906
5907 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
5908
59091992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5910
5911 * etags.c (put_entries): Always put space between name and line num.
5912
59131992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
5914
5915 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
5916 warning.
5917 (LEVEL_OK_FOR_FUNCDEF): Ditto.
5918
59191992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
5920
5921 * make-docfile.c (write_c_args): Pass both arguments to putc.
5922
59231992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
5924
5925 * etags.c (C_entries): Fixed reading of "..." strings.
5926 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
5927 the C library source.
5928
5929 * etags.c (C_entries): When we see a backslash inside a quoted
5930 string, skip to the next character. This allows us to correctly
5931 deal with strings containing quotes.
5932
59331992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5934
5935 * make-docfile.c (write_c_args): Print the C argument names as
5936 they would be written in Elisp; print '_' as '-'.
5937
59381992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
5939
5940 * movemail.c [POP]: Get user name via getpwuid.
5941
59421992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5943
2f2c687b 5944 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
5945
59461992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5947
5948 * etags.c (print_help): Remember not to imbed raw newlines in
5949 strings - end the lines with `\n\'.
5950
59511992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5952
5953 * timer.c (getevent): Removed declaration of memcpy; since
5954 different systems have different return types, and we're not even
5955 using the return type anyway, it wasn't doing us any good.
5956
59571992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5958
5959 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
5960 type of this function.
5961
59621992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5963
5964 * ChangeLog: Since the old etc contents have been split into etc
5965 and lib-src, the old etc's ChangeLog has been duplicated in the
5966 new etc and lib-src. That means that each contains complete and
5967 coherent information, although each contains extraneous
1c478461 5968 information.
362bc2da
DL
5969
59701992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5971
290afd83 5972 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
5973 to be consistent with other GNU programs, like makeinfo.
5974
290afd83 5975 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
5976 will edit this to produce Makefile.
5977
59781992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5979
5980 * etags.c (print_help, print_version): New functions.
5981 (main): Options added to support them.
5982
5983 * etags.c (longopts): New array of long names for the options.
5984 (main): Recognize them.
5985
59861992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5987
5988 * etags.c (C_entries): Removed comment saying that \" in a string
5989 isn't recognized as magic, because it is correctly handled.
5990
5991 * getopt.c, getopt.h: New files, from GNU C library.
5992 * etags.c: Rewritten to use getopt.
5993 #include "getopt.h".
5994 (file_num): Variable deleted; its role is now played by getopt's
5995 optind.
5996 (main): Argument processing loop rewritten to call getopt to get
5997 next option. Options which take parameters (-o and -i) rewritten
5998 to get parameter from optarg instead of argv[1]. Filename
5999 preprocessing loop and update command changed similarly.
6000 * Makefile (etags, ctags): Depend on and link with getopt.h,
6001 getopt.o, and getopt1.o.
6002 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
6003
6004 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
6005 is non-zero.
6006
6007 (main): In the argument processing loop, the 'goto next_arg'
6008 statements are breaking out of the switch statement in exactly the
6009 same way that a simple 'break' statement would; replace the gotos
6010 with breaks, and remove the label.
6011
60121992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6013
6014 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
6015 (consider_token): Move next_token_is_func to global.
6016
60171992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6018
6019 * Makefile: Conform with GNU coding standards:
6020 (mostlyclean): New target, synonymous with clean.
6021 (TAGS, check): New targets.
6022 (INSTALL, INSTALLFLAGS): New variables.
6023
60241992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6025
ecc54057 6026 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
6027 `config.emacs' to `configure'.
6028
6029 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
6030 * etc/MACHINES: Same.
6031
60321992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
6033
6034 * movemail.c (main): Allow tempname to be as long as necessary,
6035 instead of limiting it to 39 characters.
6036
6037 * movemail.c (main): Move declaration of buf from top of function
6038 to local block surrounding the copy loop. This makes it less
6039 likely to be confused with the buf used by the code which checks the
6040 permissions on outname's directory.
6041
60421992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
6043
6044 * SERVICE: Remove my entry.
6045
60461992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6047
6048 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
6049 hardcoded -g.
6050
6051 * movemail.c (xmalloc): Return char *, not int.
6052 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
6053 that is off by default -- normally don't unlink the mail spool
6054 file, just empty it. Pass creat mode 0600, not 0666.
6055
dff28924 60561992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6057
6058 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
6059 (all): Instead of here.
6060 (install): Don't use the -s option, since people need symbols to
6061 debug code.
6062
dff28924 60631992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
6064
6065 * etags-vmslib.c (fn_exp): Add type cast.
6066
60671992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6068
6069 * movemail.c: Changes in comments.
6070
dff28924 60711992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6072
6073 * Makefile: Make the distclean target erase the DOC files from
6074 ../share-lib and the executables from ../arch-lib.
6075
dff28924 60761992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
6077
6078 * emacsclient.c: #include <sys/stat.h>
6079 (main): Do declare statbfr.
6080
dff28924 60811991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6082
6083 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
6084 for the socket, depending on SERVER_HOME_DIR.
6085 If using /tmp, put host name in the socket name.
6086
6087 * movemail.c (pfatal_and_delete): New function.
6088 (main, popmail): Use it.
6089 (popmail): Close output before deleting messages.
6090 Check for error on close and on fsync.
6091 Use `fatal' where appropriate.
6092 (main): Remove (void).
6093
6094 * aixcc.lex: New file. Not officially part of Emacs.
6095 * Makefile: Rules for that.
6096
dff28924 60971991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
6098
6099 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
6100
6101 * etags.c (main): Properly cast call to alloca that initializes
6102 included_files.
6103
61041991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
6105
6106 * etags.c (files_are_tag_tables): Remove global var.
6107 (process_file): Don't test it. Also remove hack checking for a
6108 file named "TAGS".
6109 (main): -i now takes an arg which is the name of a file to include.
6110 Collect these names and emit include tags for them after processing
6111 all the argument files.
6112
dff28924 61131991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6114
6115 * wakeup.c: Terminate if parent goes away.
6116
dff28924 61171991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6118
6119 * etags.c (C_entries): Process token before handling end of line.
6120 When inner loops reach end of line, just back up.
6121 Let the real end of line processing happen in just one place.
a64387ee 6122 (consider_token): Likewise.
362bc2da 6123
dff28924 61241991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
6125
6126 * etags.c (TEX_mode): Skip comments while scanning the text to see
6127 which escape character this file uses.
6128
dff28924 61291991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
6130
6131 * emacsserver.c [USG]: Terminate if msgrcv fails.
6132
dff28924 61331991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6134
6135 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
6136
dff28924 61371991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6138
6139 * make-docfile: Find the arguments to a C function correctly,
6140 by not ignoring the character that read_c_string returns. Don't
6141 even try to find argument names for functions that take MANY
6142 or UNEVALLED arguments, since they're a figment of the docstring's
6143 imagination.
6144
dff28924 61451991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
6146
6147 * make-docfile: Read the .elc files generated by the new byte
6148 compiler.
6149
dff28924 61501990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6151
6152 * refcard.tex: Use cm fonts, not am, in multi-column mode.
6153
dff28924 61541990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6155
6156 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
6157
dff28924 61581990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6159
6160 * Makefile (install*): No need to install wakeup.
6161
dff28924 61621990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6163
6164 * Makefile (install*): Install emacsclient like etags.
6165
dff28924 61661990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6167
6168 * movemail.c (error): Handle 3 args.
6169 (main): Don't check input access if using pop.
6170
dff28924 61711990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6172
6173 * etags.c (find_entries): Check for numbers after Scheme suffix.
6174
dff28924 61751990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6176
6177 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
6178
dff28924 61791990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6180
6181 * Makefile (nemacstool, xvetool): New targets.
6182
dff28924 61831990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6184
6185 * emacsclient.c: Include errno.h and define related variables.
6186
dff28924 61871990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
6188
6189 * emacsclient.c: Change usage message.
6190
dff28924 61911990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 6192
ecc54057 6193 * emacs.1: Add break before -nw option.
362bc2da 6194
dff28924 61951990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6196
6197 * qsort.c: Replace with GNU version.
6198
dff28924 61991990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
6200
6201 * wakeup.c: New program replacing loadst.c.
6202
dff28924 62031990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6204
6205 * emacsclient.c [USG]: Pass msgsnd only 4 args.
6206
dff28924 62071990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
6208
6209 * etags.c: Rename `flag' variables for what they do instead of
6210 which option character sets them.
6211
dff28924 62121990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6213
6214 * loadst.c (main): Conditional to get load average on Apollo.
6215
dff28924 62161990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
6217
6218 * emacsserver.c: Set the permission on the socket to 0600.
6219
dff28924 62201990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6221
6222 * emacsclient.c [BSD]: Print clean message for failing getwd.
6223
dff28924 62241990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6225
6226 * getdate.y: Use the getdate.y from GNU tar for timer.
6227
dff28924 62281990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
6229
6230 * emacsclient.c (main): Don't put brackets around "filename" in
6231 usage message. It isn't optional.
6232
dff28924 62331990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 6234
a64387ee 6235 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 6236
dff28924 62371990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
6238
6239 * emacsserver.c: Renamed from server.c.
6240 * Makefile: Reference emacsserver rather than server.
6241 * MACHINES: Doc fix for new emacsserver name.
6242
dff28924 62431990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6244
6245 * emacsclient.c: Print program name in error messages.
6246
dff28924 62471990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
6248
6249 * timer.c, getdate.y (new files) and Makefile:
6250 Sub-process support for run-at-time in timer.el.
1c478461 6251 Doesn't yet work correctly for USG.
362bc2da 6252
dff28924 62531990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
6254
6255 * MACHINES: Add HP 300 running BSD.
6256
dff28924 62571990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6258
6259 * yow.c: Dynamically allocate buffer; skip header before random
6260 choice to avoid bias toward first item.
6261
dff28924 62621989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6263
6264 * etags.c (readline): Separate out init of `pend'.
6265
dff28924 62661989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6267
6268 * etags.c: Undo changes relating to isgoodhdr.
6269
dff28924 62701989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6271
6272 * etags.c (isgoodhdr): New macro.
6273 (_gdh, notgdh): New variable used by that.
6274 (init): Initialize _gdh.
6275 (find_entries): Set header_file.
6276 (consider_token): Use isgoodhdr if in header file.
6277
6278 * etags.c (total_size_of_entries):
6279 Was miscalculating by 1 in rewritten case.
6280
6281 * etags.c (PAS_funcs): One arg to pfnote was missing.
6282
dff28924 62831989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6284
6285 * MACHINES: Change for the ULTRIX entry.
6286
dff28924 62871989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
6288
6289 * etags.c (process_file): If file is not regular, return.
6290
dff28924 62911989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6292
6293 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
6294
dff28924 62951989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6296
6297 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
6298 (main): If HAVE_GETLOADAVG, don't call `nlist'.
6299
dff28924 63001989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6301
6302 * etags.c (consider_token): Allow any number of typespec keywords
6303 after `typedef', before new type name.
6304 (enum sym_type): Add st_C_typespec.
6305 (C_create_stab): Put typespec kwds in table.
6306
dff28924 63071989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6308
6309 * etags.c (main): Don't depend on name invoked by.
6310 If CTAGS is not defined, assume it is ETAGS.
6311
dff28924 63121989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6313
6314 * etags.c (L_funcs): Allow package name in define construct,
6315 as in (foo::defmumble name-defined ...).
6316
dff28924 63171989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6318
6319 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
6320
6321 * Makefile (yow): Depends on ../src/paths.h.
6322
dff28924 63231989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6324
6325 * etags.c: Fix compilation by moving Pascal after Fortran.
6326
dff28924 63271989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6328
6329 * movemail.c [USG]: Define F_OK, etc., if not found in header.
6330
dff28924 63311989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6332
6333 * hexl.c: New file, supports hexl-mode.
6334
dff28924 63351989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6336
6337 * movemail.c: New compilation flag MAIL_USE_MMDF.
6338
dff28924 63391989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6340
6341 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
6342 * server.c: Likewise.
6343
6344 * make-docfile.c (scan_c_file): Output argument names at end of string.
6345 (write_c_args): New subroutine.
6346
dff28924 63471989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6348
6349 * movemail.c: Report failure of flock.
6350
dff28924 63511989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6352
6353 * etags.c (find_entries): Allow multi-letter extensions for fortran.
6354
dff28924 63551989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 6356
2f2c687b 6357 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 6358
dff28924 63591989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6360
6361 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
6362
2f2c687b 6363 * emacsstool.1: Update to document environment variables.
362bc2da 6364
dff28924 63651989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6366
6367 * etags.c (PAS_funcs): New function by Mosur Mohan.
6368
6369 * movemail.c: On sysv, include unistd.h.
6370
dff28924 63711989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6372
6373 * b2m.c: New file.
6374
dff28924 63751989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6376
6377 * etags.c: Prolog support from Sunichirou Sugou
6378
dff28924 63791989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6380
6381 * Makefile (clean): New target.
6382
dff28924 63831989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6384
6385 * fakemail.c (put_line): Break header lines at 79 cols.
6386
dff28924 63871989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6388
6389 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
6390 multiple tags per line.
6391
dff28924 63921989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6393
6394 * movemail.c: Check access before doing real work.
6395 Check that outfile is in a writable directory.
6396 On fatal error, delete the lock file.
6397
dff28924 63981988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 6399
ecc54057
JB
6400 * env.c: Add decl for my-index
6401 * etags.c (file-entries): .oak => scheme
362bc2da 6402
dff28924 64031988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6404
6405 * movemail.c: Use `access' to check input and output files.
6406
dff28924 64071988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6408
6409 * emacsclient.c (main): Ignore all of CWD before first slash.
6410
dff28924 64111988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6412
6413 * etags.c (readline): Double linebuffer->size outside the xrealloc.
6414
dff28924 64151988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6416
6417 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
6418 * server.c: chmod the socket to 0700.
6419
dff28924 64201988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6421
6422 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
6423 (add_field): Delete comments and turn `<', `>' to spaces
6424 in header lines.
6425 (USE_FAKEMAIL): New customization macro says to make fakemail
6426 not be a no-op even on a BSD system.
6427
dff28924 64281988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6429
6430 * etags.c (consider_token): Skip comments just like whitespace.
6431 Notice `struct', etc. and set strtag for those tokens.
6432 Return 1 for the token following `struct' if an open-brace follows it.
6433 (C_entries): Special handling of token following `struct'
6434 needed because we have probably advanced to the following line
6435 to find the `{'.
6436 (main): New option `T' sets tflag and strflag.
6437 Set both of them by default if eflags.
6438
dff28924 64391988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6440
6441 * movemail.c: Do fsync before closing output.
6442
dff28924 64431988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 6444
ecc54057
JB
6445 * movemail.c: Better error message when can't create tempname.
6446 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 6447
dff28924 64481988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6449
6450 * etags.c: Support assembler code for .s and .a files.
6451 (getit): Allow underscore in a tag.
6452
dff28924 64531988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6454
6455 * movemail.c: Close output and check errors before deleting input.
6456
dff28924 64571988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
6458
6459 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
6460 whether to prefix it. Handle line number args.
6461
dff28924 64621988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 6463
2f2c687b 6464 * etags.c (main): Default setting of eflag was backwards.
362bc2da 6465
dff28924 64661988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6467
6468 * etags.c: New option -i. -f renamed -o.
6469 `-' as input file means read input file names from stdin.
6470 -i spec'd or input file named TAGS means the input file is another
6471 tag table; output an "include" line for it.
6472
dff28924 64731988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6474
6475 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
6476 New targets install, install.sysv, install.xenix.
6477 This makefile is now responsible for installing executables
6478 and documentation from this directory into system directories.
6479
dff28924 64801988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
6481
6482 * server.c, emacsclient.c (main): Compute socket name from euid.
6483
dff28924 64841988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6485
6486 * emacsclient.c: Args like +DIGITS are passed through unchanged.
6487
dff28924 64881988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6489
6490 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
6491 * emacsclient.c: Likewise.
6492 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
6493
dff28924 64941988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6495
6496 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 6497 (istoken): New string-comparison macro.
362bc2da
DL
6498 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
6499
dff28924 65001988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6501
6502 * etags.c: Changes for VMS.
6503 Always define ETAGS on VMS.
6504 Define macros GOOD and BAD for success and failure exit codes.
6505 (begtk, intk): Allow `$' in identifiers
6506 (main): Don't support -B, -F or -u on VMS.
6507 Alternate loop for scanning filename arguments.
6508 (system): Delete definition of this function.
6509
6510 * etags-vmslib.c (system): Undefine this; VMS now provides it.
6511
dff28924 65121988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
6513
6514 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
6515 around include of param.h. (Like fns.c.)
6516
dff28924 65171988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6518
6519 * loadst.c (load_average): Move load-average code to this new fn.
6520 Add conditionals to compute load ave on UMAX.
6521
dff28924 65221988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6523
6524 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
6525 with opposite sense.
6526
dff28924 65271988-05-13 Chris Hanson (cph@kleph)
362bc2da
DL
6528
6529 * emacsclient.c: Delete references to unused variable `out'. This
6530 caused a bus error when used under hp-ux.
6531
dff28924 65321988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6533
6534 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
6535
dff28924 65361988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
6537
6538 * etags.c (find_entries): `.t' or `.sch' means scheme code.
6539
dff28924 65401988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6541
6542 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
6543
dff28924 65441988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
6545
6546 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 6547 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 6548
dff28924 65491988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
6550
6551 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
6552 invalid escape sequences such as `\{'.
6553
6554 * loadst.c: Add `sequent' conditional for file dk.h.
6555
dff28924 65561988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 6557
2f2c687b 6558 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 6559
2f2c687b 6560 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
6561
6562;; Local Variables:
880820fe 6563;; coding: utf-8
33462dfa 6564;; add-log-time-zone-rule: t
6922b018 6565;; End:
2a34a036 6566
9766d41b 6567 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
273dc16a 6568 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
a5b68355 6569 2006, 2007, 2008 Free Software Foundation, Inc.
5b87ad55
GM
6570
6571 This file is part of GNU Emacs.
6572
6573 GNU Emacs is free software; you can redistribute it and/or modify
6574 it under the terms of the GNU General Public License as published by
4a9f99bd 6575 the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
6576 any later version.
6577
6578 GNU Emacs is distributed in the hope that it will be useful,
6579 but WITHOUT ANY WARRANTY; without even the implied warranty of
6580 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6581 GNU General Public License for more details.
6582
6583 You should have received a copy of the GNU General Public License
6584 along with GNU Emacs; see the file COPYING. If not, write to the
6585 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
6586 Boston, MA 02110-1301, USA.
ab5796a9
MB
6587
6588;;; arch-tag: 2d979296-954c-448e-95c1-b46d134513dc