update.
[chise/xemacs-chise.git] / src / ChangeLog
1 1999-06-15  MORIOKA Tomohiko  <tomo@etl.go.jp>
2
3         * file-coding.c (reset_encoding_stream): Set 0 to
4         `str->iso2022.current_char_boundary' in UTF2000.
5         (encode_utf8): Don't define in UTF2000.
6         (encode_coding_utf8): New implementation for UTF-8 representation
7         of UTF2000.
8         (complex_vars_of_file_coding): Define coding-system `utf-8'.
9
10 1999-06-15  MORIOKA Tomohiko  <tomo@etl.go.jp>
11
12         * mule.c (vars_of_mule): Provide `utf-2000' in UTF2000.
13
14         * mule-charset.h (BUFBYTE_FIRST_BYTE_P): Modify for UTF-8 in
15         UTF2000.
16         (REP_BYTES_BY_FIRST_BYTE): Likewise.
17
18         * buffer.h (non_ascii_valid_char_p): Don't define in UTF2000.
19
20         * mule-charset.c (non_ascii_set_charptr_emchar): Don't define
21         local variables `lb', `c1', `c2' and `charset' in UTF2000; encode
22         as UTF-8 in UTF2000.
23         (non_ascii_charptr_emchar): Decode as UTF-8 in UTF2000.
24         (non_ascii_valid_char_p): Don't define in UTF2000.
25         (non_ascii_charptr_copy_char): Add case 5 and 6 in UTF2000.
26         (Lstream_get_emchar_1): Likewise.
27         (utf-2000-version): New variable in UTF2000.
28
29         * lread.c (read_escape): Add new reader `u'.
30
31         * insdel.c (three_to_one_table): Don't define in UTF2000.
32         (bufpos_to_bytind_func): Use `buf->text->mule_size' instead of
33         `buf->text->mule_shifter' and `buf->text->mule_three_p' in
34         UTF2000.
35         (bytind_to_bufpos_func): Likewise.
36         (buffer_mule_signal_inserted_region): Likewise.
37         (vars_of_insdel): Don't initialize `three_to_one_table'.
38         (init_buffer_text): Use `buf->text->mule_size' instead of
39         `buf->text->mule_shifter' and `buf->text->mule_three_p' in
40         UTF2000.
41
42         * file-coding.c (DECODE_ADD_BINARY_CHAR): New implementation for
43         UTF-8 representation in UTF2000.
44         (DECODE_ADD_UCS_CHAR): New macro in UTF2000.
45         (decode_ucs4): Use `DECODE_ADD_UCS_CHAR' in UTF2000.
46         (decode_coding_iso2022): Don't define local variable `lb' in
47         UTF2000; don't use LEADING_BYTE in UTF2000; use
48         `DECODE_ADD_UCS_CHAR' in UTF2000.
49         (convert_to_external_format): Decode as UTF-8 in UTF2000.
50
51         * config.h.in (UTF2000): New macro.
52
53         * buffer.h (struct buffer_text): Add new member `mule_size' and
54         don't add `mule_shifter' and `mule_three_p' in UTF2000.
55         (valid_char_p): Return always 1 in UTF2000.
56         (MAX_EMCHAR_LEN): 6 in UTF2000.
57         (three_to_one_table): Don't define in UTF2000.
58         (real_bufpos_to_bytind): Modify for UTF-8 representation in
59         UTF2000.
60         (real_bytind_to_bufpos): Likewise.
61
62         * alloc.c (Fmake_string): Add case 5 and 6 for UTF2000.
63
64 1999-06-10  MORIOKA Tomohiko  <tomo@etl.go.jp>
65
66         * mule-charset.c (rep_bytes_by_first_byte): Modified for character
67         representation change.
68         (Vutf_2000_version): New variable.
69         (leading_code_private_11): New variable.
70         (syms_of_mule_charset): Add new variables `utf-2000-version' and
71         `leading-code-private-11'.
72
73         * mule-charset.h (LEADING_BYTE_CHINESE_CCITT_GB): New macro.
74         (LEADING_BYTE_CHINESE_BIG5_1): Changed to 0x96 temporally.
75         (LEADING_BYTE_CHINESE_CNS11643_1): Changed to 0x97.
76         (LEADING_BYTE_CHINESE_CNS11643_2): Changed to 0x98.
77         (LEADING_BYTE_CHINESE_CNS11643_3): New macro.
78         (LEADING_BYTE_CHINESE_CNS11643_4): Likewise.
79         (LEADING_BYTE_CHINESE_CNS11643_5): Likewise.
80         (LEADING_BYTE_CHINESE_CNS11643_6): Likewise.
81         (LEADING_BYTE_CHINESE_CNS11643_7): Likewise [but not used].
82         (LEADING_BYTE_CHINESE_BIG5_2): Changed to 0x9D temporally.
83         (LEADING_BYTE_KOREAN_KPS9566): New macro [but not used].
84         (CHAR_FIELD1_MASK): Changed to (0x7F << 14).
85         (MIN_CHAR_GREEK): New macro.
86         (MAX_CHAR_GREEK): New macro.
87         (MIN_CHAR_CYRILLIC): New macro.
88         (MAX_CHAR_CYRILLIC): New macro.
89         (MIN_CHAR_HEBREW): New macro.
90         (MAX_CHAR_HEBREW): New macro.
91         (MIN_CHAR_THAI): New macro.
92         (MAX_CHAR_THAI): New macro.
93         (MIN_CHAR_HALFWIDTH_KATAKANA): New macro.
94         (MAX_CHAR_HALFWIDTH_KATAKANA): New macro.
95         (CHAR_FIELD2_INTERNAL): New macro [renamed from `CHAR_FIELD2'.
96         (CHAR_FIELD3_INTERNAL): New macro [renamed from `CHAR_FIELD3'.
97         (FIELD1_TO_PRIVATE_LEADING_BYTE): Changed to 0xc0.
98         (FIELD1_TO_OFFICIAL_LEADING_BYTE): Changed to 0x50.
99         (CHAR_FIELD2): New inline function.
100         (CHAR_FIELD3): New inline function.
101         (MULE_CHAR_PRIVATE_OFFSET): New macro.
102         (MIN_CHAR_OFFICIAL_TYPE9N): Shifted to `MULE_CHAR_PRIVATE_OFFSET'.
103         (MIN_CHAR_PRIVATE_TYPE9N): Likewise.
104         (MIN_CHAR_PRIVATE_TYPE9NX9N): Likewise.
105         (MIN_CHAR_OFFICIAL_TYPE9NX9N): Likewise.
106         (MIN_CHAR_COMPOSITION): Likewise.
107         (CHAR_LEADING_BYTE): Modified for character representation change.
108         (MAKE_CHAR): Likewise.
109
110         * lisp.h (Vcharset_latin_iso8859_1): New variable.
111         (Vcharset_greek_iso8859_7): Likewise.
112         (Vcharset_cyrillic_iso8859_5): Likewise.
113         (Vcharset_hebrew_iso8859_8): Likewise.
114         (Vcharset_thai_tis620): Likewise.
115         (Vcharset_katakana_jisx0201): Likewise.
116
117 1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
118
119         * file-coding.c (coding_system_from_mask): Use `raw-text' instead
120         of `no-conversion'.
121         (complex_vars_of_mule_coding): Use `raw-text' as the coding-system
122         of coding-category `no-conversion'.
123
124 1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
125
126         * file-coding.c (Qraw_text): New variable.
127         (syms_of_mule_coding): Add new symbol `raw-text'.
128         (complex_vars_of_mule_coding): Add new coding-system `raw-text';
129         define coding-system `binary' independently; define coding-system
130         `no-conversion' as an alias for `raw-text'.
131
132         * file-coding.h (Qraw_text): New variable.
133
134 1999-05-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
135
136         * mule-charset.c (complex_vars_of_mule_charset): Registry of
137         japanese-jisx0208-1978 should not match with "jisx0208.1983" nor
138         "jisc6226.1983".
139
140 1999-06-08  SL Baur  <steve@xemacs.org>
141
142         * s/decosf4-0.h: Explicitly #undef SYSTEM_MALLOC.
143
144 1999-06-06  Hrvoje Niksic  <hniksic@srce.hr>
145
146         * fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and
147         base64.el.
148         (base64_decode_1): Signal errors instead of returning -1.
149
150 1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
151
152         * mule-charset.c (Fmake_char): Update docstring.
153
154 1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
155
156         * fns.c (Fstring_lessp): Actually increment the Bufbyte pointers.
157
158 1999-06-05  Hrvoje Niksic  <hniksic@srce.hr>
159
160         * fns.c (base64_decode_1): Allow and ignore any non-base64
161         characters in input.
162
163 1999-05-27  Olivier Galibert  <galibert@pobox.com>
164
165         * emacs.c (Fdump_emacs): Add clear_message() lost with the removal
166         of report_pure_usage().
167
168 1999-06-04  Hrvoje Niksic  <hniksic@srce.hr>
169
170         * fns.c (Fstring_lessp): Remove O(n^2) under Mule.
171
172 1999-06-04  XEmacs Build Bot <builds@cvs.xemacs.org>
173
174         * XEmacs 21.2.15 is released
175
176 1999-06-01  Hirokazu FUKUI  <fukui@atesoft.advantest.co.jp>
177
178         * frame.c (Fset_mouse_position):
179         (Fset_mouse_pixel_position):
180         * window.c (Fsplit_window):
181         (Fmove_to_window_line):
182         Fix crash when invoking functions with an already-deleted window
183         argument.
184
185         * indent.c (vertical_motion_1):
186         (vmotion_pixels):
187         (Fvertical_motion_pixels):
188         * window.c (Fwindow_displayed_text_pixel_height):
189         Fix error message when invoking functions with an already-deleted
190         window argument.
191
192 1999-06-01  Jan Vroonhof  <vroonhof@math.ethz.ch>
193
194         * sysdep.c (request_sigio_on_device): Guard against glibc
195         2.1's stub streams implementation.
196
197 1999-06-03  SL Baur  <steve@xemacs.org>
198
199         * config.h.in:
200         * emacs.c:  Implement x.y.z version numbers
201         From Jan Vroonhof <vroonhof@math.ethz.ch>
202
203 1999-05-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
204
205         * mule-charset.c (complex_vars_of_mule_charset): Registry of
206         japanese-jisx0208-1978 should not match with "jisx0208.1983" nor
207         "jisc6226.1983".
208
209 1999-06-03  SL Baur  <steve@xemacs.org>
210
211         * frame-x.c:
212         * device-x.c: rename session option to wmcommand.
213         From Oliver Graf <ograf@rhein-zeitung.de>
214
215 1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
216
217         * fns.c (Fsubstring): Don't traverse the same region twice with
218         charcount_to_bytecount().
219
220 1999-06-03  SL Baur  <steve@steve1.m17n.org>
221
222         * m/alpha.h (SYSTEM_MALLOC): Fix indented preprocessor directive
223         garbage.
224
225         * s/decosf4-0.h: Defining ORDINARY_LINK here is redundant (and it
226         doesn't really work as is implied by the commentary).
227         Don't define SYSTEM_MALLOC so the old GNU malloc can be used.
228
229 1999-06-02  SL Baur  <steve@steve1.m17n.org>
230
231         * symsinit.h: Declare vars_of_ntproc.
232         * emacs.c (main_1): Call it.
233
234         * ntproc.c (syms_of_ntproc): Move variable initializations from
235         here ...
236         (vars_of_ntproc): ... to here [new function].
237
238         * file-coding.c (syms_of_file_coding): Rename.
239         (vars_of_file_coding): Ditto.
240         (complex_vars_of_file_coding): Ditto.
241
242         * symsinit.h: Rename *_mule_coding to *_file_coding.
243
244         * emacs.c (main_1): Call them by the proper name.
245
246         * device-msw.c (syms_of_device_mswindows): Move variable
247         initializations from here ...
248         (vars_of_device_mswindows): ... to here.
249
250         * chartab.c (vars_of_chartab): New function.
251
252         * symsinit.h: New function, vars_of_chartab.
253
254         * emacs.c (main_1): Call it.
255
256         * mule-canna.c (syms_of_mule_canna): Move CANNA initialization ...
257         (vars_of_mule_canna): ... to here.
258
259         * mule-ccl.c (vars_of_mule_ccl): New function.  Move variable
260         initializations out of syms_of_mule_ccl.
261
262         * symsinit.h: Declare new function vars_of_mule_ccl.
263
264         * emacs.c (main_1): Call it.
265
266 1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
267
268         * fns.c (base64_decode_1): Ignore whitespace.
269
270 1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
271
272         * mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and
273         ARG2.
274
275 1999-05-21  Andy Piper  <andy@xemacs.org>
276         
277         * xselect.c: deleted.
278         
279         * symsinit.h: declare select initialisation.
280
281         * select.h: new file. declare commonly used select functions and
282         variables.
283
284         * select.c: new file. generalised from xselect.c.
285         (clean_local_selection_data): moved from xselect.c.
286         (get_local_selection): ditto. device specific pieces called via a
287         devmeth.
288         (handle_selection_clear): ditto.
289         (Fown_selection_internal): renamed and generalised from
290         Fx_own_selection_internal. moved from xselect.c.
291         (Fdisown_selection_internal): ditto.
292         (Fselection_owner_p): ditto.
293         (Fselection_exists_p): ditto.
294         (Fget_selection_internal): ditto.
295         (syms_of_select): new function. QXXXX values moved from xselect.c
296         (vars_of_select): new function. selection_converter_alist,
297         lost_selection_hooks moved and renamed from xselect.c
298
299         * select-x.c: renamed from xselect.c.
300         (x_own_selection): converted to device specific. non-X-specific
301         bits moved to select.c.
302         (x_get_foreign_selection): ditto.
303         (x_disown_selection): ditto.
304         (x_selection_exists_p): ditto.
305         (console_type_create_select_x): new function.
306
307         * select-msw.c (mswindows_own_selection): new device method to set
308         the clipboard when we 'own' the selection.
309         (mswindows_get_foreign_selection): new device method to get the
310         clipboard.
311         (mswindows_disown_selection): new device method to delete the
312         selection when we 'disown' it.
313         (console_type_create_select_mswindows): new function.
314
315         * emacs.c (main_1): add select to things to initialise.
316
317         * console.h (struct console_methods): new console methods for
318         selection.
319
320         * Makefile.in.in (x_objs): xselect.c renamed to select-x.c
321
322 1999-05-20  Hrvoje Niksic  <hniksic@srce.hr>
323
324         * print.c (long_to_string): Install a faster version.
325
326 1999-05-16  Andy Piper  <andy@xemacs.org>
327
328         * ntproc.c (syms_of_ntproc): default
329         win32-start-process-share-console to t.
330
331 1999-05-14  Hrvoje Niksic  <hniksic@srce.hr>
332
333         * config.h.in: Do it here.
334
335         * bytecode.c: Don't define ERROR_CHECK_TYPECHECK here.
336
337 1999-05-14  Andy Piper  <andy@xemacs.org>
338
339         * toolbar-msw.c (mswindows_output_toolbar): hash on something
340         hashable.
341
342 1999-05-14  XEmacs Build Bot <builds@cvs.xemacs.org>
343
344         * XEmacs 21.2.14 is released
345
346 1999-05-12  Andy Piper  <andy@xemacs.org>
347
348         * ntproc.c (sys_spawnve): kludge argv[0] in a MS compatible way.
349
350 1999-05-11  Gunnar Evermann  <ge204@eng.cam.ac.uk>
351
352         * emacs.c (Frun_emacs_from_temacs): (re)alloc natgs+2 entries for
353         run_temacs_argv array -- fixes random memory corruption crash
354
355 1999-05-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
356
357         * window.c (Fcurrent_window_configuration):
358         Save minibuffer height;
359
360         * window.c (set_window_configuration): use it.
361
362 1999-05-10  Robert Pluim  <rpluim@bigfoot.com>
363
364         * lisp.h (NNUNGCPRO): fix typo in name of DEBUG_GCPRO version
365
366 1999-04-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
367
368         * redisplay.c (redisplay_window): Do not put data
369         in the line start cache if it is not guaranteed to be correct
370
371 1999-04-02  Jan Vroonhof  <vroonhof@math.ethz.ch>
372
373         * window.c (struct window_config): Removed frame
374         size members.
375         (window_config_equal): No longer compare frame sizes.
376         (Fset_window_configuration): Resize old top window to fit in the
377         current frame directly, no longer use a fake frame resize.
378         (Fcurrent_window_configuration): No longer save frame size
379
380 1999-05-11  Andy Piper  <andy@xemacs.org>
381
382         * ntproc.c (sys_spawnve): actually assign argv[0] instead of the
383         first character.
384
385 1999-05-10  Hrvoje Niksic  <hniksic@srce.hr>
386
387         * sysdep.c (init_system_name): If gethostname gives a proper
388         domain name, don't look further for one.
389
390 1999-05-09  Hrvoje Niksic  <hniksic@srce.hr>
391
392         * symbols.c (Fintern): Avoid frequent XSYMBOL (foo).
393         (Fintern_soft): Accept a symbol argument.
394
395 1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
396
397         * symbols.c (Fintern): ...do it here.
398
399         * lread.c (read_atom): Don't handle keywords here.
400
401 1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
402
403         * symbols.c (reject_constant_symbols): Just use SYMBOL_IS_KEYWORD.
404
405 1999-05-03  Olivier Galibert  <galibert@pobox.com>
406
407         * lisp.h (SYMBOL_IS_KEYWORD): A symbol can be a keyword only if it
408         is interned in the main obarray.
409
410 1999-04-23  Gunnar Evermann  <ge204@eng.cam.ac.uk>
411         
412         * menubar-x.c (pre_activate_callback): set accelerator field in
413         "No menu" entries to nil. Avoid crash in
414         command_builder_operate_menu_accelerator
415
416 1999-05-03  Olivier Galibert  <galibert@pobox.com>
417
418         * symeval.h (symbol_value_forward_lheader_initializer): Ditto.
419
420         * lisp.h (DEFUN): Fix lrecord header initialisation.
421
422 1999-05-02  Andy Piper  <andy@xemacs.org>
423
424         * objects-msw.c (mswindows_font_instance_truename): add a ';'.
425
426         * ntproc.c (sys_kill): cast using MS mandated defines.
427
428 1999-04-29  Andy Piper  <andy@xemacs.org>
429
430         * m/intel386.h: remove redundant definitions.
431
432         * s/mingw32.h: new header for mingw32.
433         
434         * unexnt.c: (open_input_file): function moved to nt.c.
435         (close_file_data): ditto.
436         (rva_to_section): function moved to ntproc.
437
438         * symsinit.h: declare syms_of_ntproc();
439         
440         * objects-msw.c (mswindows_font_instance_truename): new function.
441
442         * ntproc.c: remove many warnings.
443         (_sys_read_ahead): moved from nt.c and made static.
444         (rva_to_section): moved from unexnt.c but not defined under
445         mingw32.
446         (win32_executable_type): implement what we can for mingw32
447         headers.
448         (sys_spawnve): fix bad MULE/GCPRO bug in filename handling.
449
450         * ntheap.h: remove declarations of functions that are now static.
451         
452         * ntheap.c: support static heap.
453
454         * nt.h: conditionalise X_OK definition.
455
456         * nt.c: eliminate many warnings and support mingw32.
457         (open_input_file): function moved from unexnt.c and made static
458         (close_file_data): ditto.
459         (_sys_read_ahead): moved to ntproc.c
460
461         * emacs.c: make sure syms_of_ntptroc gets called under windows.
462         
463         * console-msw.h: support mingw32.
464         * getloadavg.c: ditto.
465         * ntplay.c: ditto.
466         * sysdep.c: ditto.
467         * sysdir.h: ditto.
468         * systime.h: ditto.
469         * systty.h: ditto.
470
471         * config.h.in: dont turn on DEBUG_ENCAPSULATION by default because
472         some systems don't have all of the encapsulated system calls.
473         
474         * callproc.c: warning elimination.
475         * dired-msw.c: ditto.
476         * process-nt.c: ditto.
477         * realpath.c: ditto.
478         
479         * Makefile.in.in: tweak : and ; for building under mswindows.
480         
481 1999-04-26  Michael Harnois  <mharnois@willinet.net>
482
483         * eldap.c (allocate_ldap): Adapt to the new semantics of
484         alloc_lcrecord_type().
485
486 1999-03-16  MORIOKA Tomohiko  <tomo@etl.go.jp>
487
488         * file-coding.c (DECODE_HANDLE_END_OF_CONVERSION): fixed.
489
490 1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
491
492         * Delete mule-coding.c and mule-coding.h because they are not
493         used.
494
495 1999-04-22  Gunnar Evermann  <ge204@eng.cam.ac.uk>
496
497         * objects.c (print_font_instance): Check for NILP(f->device),
498         i.e. Vthe_null_font_instance.
499         (font_instance_truename_internal): ditto.
500         (Ffont_instance_properties): ditto.
501
502 1999-04-22  Olivier Galibert  <galibert@pobox.com>
503
504         * lrecord.h (DECLARE_LRECORD): lrecord_implementation isn't an
505         array anymore.
506
507 1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
508
509         * Makefile.in.in (tests): Don't mention tests explicitly -- makes
510         it easier to add new ones.
511
512 1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
513
514         * symbols.c (reject_constant_symbols): Ditto.
515         (init_symbols_once_early): Ditto.
516
517         * print.c (print_symbol): Don't use ->obarray.
518
519         * symbols.c (Funintern): Ditto.
520
521         * alloc.c (Fmake_symbol): Don't set ->obarray.
522
523         * lisp.h (struct Lisp_Symbol): Removed .obarray field.
524
525         * symbols.c (init_symbols_once_early): Removed
526         Vpure_uninterned_symbol_table.
527         (Fintern): Don't store to ->obarray field.
528
529 1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
530
531         * data.c (vars_of_data): Default debug_issue_ebola_notices to 0.
532         (eq_with_ebola_notice): Remove abracadabra support.
533
534 1999-04-11  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
535
536         * eldap.c (Fldap_search_internal): Add a new parameter `withdn' to
537         retrieve the distinguished names of entries
538
539 1999-03-08  Martin Buchholz  <martin@xemacs.org>
540
541         * lread.c (read_escape): Make hex escapes read only two hex digits.
542
543 1999-04-05  Olivier Galibert  <galibert@pobox.com>
544
545         * Makefile.in.in: Remove puresize-adjust.h and recursive makes.
546         * make-src-depend: Remove puresize-adjust.h.
547         * src-headers: Remove puresize-adjust.h.
548         * config.h.in: Kill everything purespace/gung-ho related.
549
550         * dbxrc: Make gung-ho mandatory.
551         * gdbinit: Ditto.
552
553         * lrecord.h: Make gung-ho mandatory.  Remove pure flag and add
554         c_readonly and lisp_readonly.  Remove implementation arrays.
555         (C_READONLY_RECORD_HEADER_P): Added.
556         (LISP_READONLY_RECORD_HEADER_P): Added.
557         (SET_C_READONLY_RECORD_HEADER): Added.
558         (SET_LISP_READONLY_RECORD_HEADER): Added.
559
560         * lisp.h: Kill everything purespace/non gung-ho related.
561         (CHECK_C_WRITEABLE): Added.
562         (CHECK_LISP_WRITEABLE): Added.
563         (C_READONLY): Added.
564         (LISP_READONLY): Added.
565
566         * lisp-union.h: Make gung-ho mandatory.
567         * lisp-disunion.h: Ditto.
568
569         * alloc.c: Kill everything purespace/non  gung-ho related. Fix all
570         set_lheader_implementation calls.
571         (c_readonly): Added.
572         (lisp_readonly): Added.
573         (make_string_nocopy): Added.
574         (Fpurecopy):  Changed to do  nothing.   Kept the old documentation
575         for reference purposes for the next patches.
576         (sweep_lcrecords_1): Don't free C readonly lcrecords.
577         (sweep_bit_vectors_1): Don't free C readonly bitvectors.
578         (SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords.
579
580         * fns.c: Make gung-ho mandatory.
581         (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
582         (Fremprop): Ditto.
583         (Ffillarray): Ditto.
584
585         * data.c: Make gung-ho mandatory.
586         (pure_write_error): Removed.
587         (c_write_error): Added.
588         (lisp_write_error): Added.
589         (Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
590         (Fsetcdr): Ditto.
591         (Faset): Ditto.
592
593         * symbols.c: Make gung-ho mandatory.  make_pure_pname ->
594                   make_string or make_string_nocopy.  Fix various
595                   alloc_lcrecord_type.
596         
597         * lread.c: Remove everything purespace related.
598         (Flocate_file_clear_hashing): purified -> c_readonly.
599         (locate_file): Ditto.
600         (read_atom): make_pure_pname -> make_string.
601
602         * emacs.c (Frun_emacs_from_temacs): Remove purespace stats
603                   reporting.
604         (Fdump_emacs): Ditto.
605
606         * print.c (print_internal): Make gung-ho mandatory.
607         * ntheap.c (sbrk): Ditto.
608         * mem-limits.h (EXCEEDS_LISP_PTR): Ditto
609         * symeval.h (symbol_value_forward_lheader_initializer): Ditto.
610
611         * sheap.c (more_static_core): Remove puresize-adjust.h from
612                   message.
613
614         * syntax.c (complex_vars_of_syntax): make_pure_string ->
615                   make_string_nocopy.
616         * keymap.c (make_keymap): Fix alloc_lcrecord_type.
617         (vars_of_keymap): make_pure_string -> make_string_nocopy.
618         * events.c (deinitialize_event): Fix set_lheader_implementation.
619         (zero_event): Ditto.
620         * specifier.c (make_specifier_internal): Fix alloc_lcrecord.
621         * menubar-x.c (set_frame_menubar): Fix alloc_lcrecord_type.
622         * mule-charset.c (make_charset): Ditto.
623         * console.c (allocate_console): Ditto.
624         (complex_vars_of_console): Ditto.
625         * file-coding.c (allocate_coding_system): Ditto.
626         * device.c (allocate_device): Ditto
627         * gui-x.c (gcpro_popup_callbacks): Ditto.
628         * extents.c (allocate_extent_auxiliary): Ditto.
629         (allocate_extent_info): Ditto.
630         (copy_extent): Ditto.
631         * glyphs.c (allocate_image_instance): Ditto.
632         (allocate_glyph): Ditto.
633         * frame.c (allocate_frame_core): Ditto.
634         * database.c (allocate_database): Ditto.
635         * tooltalk.c (make_tooltalk_message): Ditto.
636         (make_tooltalk_pattern): Ditto.
637         * rangetab.c (Fmake_range_table): Ditto.
638         (Fcopy_range_table): Ditto.
639         * process.c (make_process_internal): Ditto.
640         * chartab.c (Fmake_char_table): Ditto.
641         (make_char_table_entry): Ditto.
642         (copy_char_table_entry): Ditto.
643         (Fcopy_char_table): Ditto.
644         * elhash.c (make_general_lisp_hash_table): Ditto.
645         (Fcopy_hash_table): Ditto.
646         * buffer.c (allocate_buffer): Ditto.
647         (complex_vars_of_buffer): Ditto.
648         * event-stream.c (allocate_command_builder): Ditto.
649         * objects.c (Fmake_color_instance): Ditto.
650         (Fmake_font_instance): Ditto.
651         (vars_of_objects): Ditto.
652         * toolbar.c (update_toolbar_button): Ditto.
653         * window.c (allocate_window): Ditto.
654         (make_dummy_parent): Ditto.
655         (Fcurrent_window_configuration): Fix alloc_lcrecord.
656         (vars_of_window): Fix make_lcrecord_list.
657         * faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list ->
658                   Flist.
659         * lstream.c (Lstream_new): Fix make_lcrecord_list.
660         * opaque.c (make_opaque): Fix alloc_lrecord.
661         (make_opaque_list): Fix alloc_lrecord_type.
662
663 1999-04-19  Hrvoje Niksic  <hniksic@srce.hr>
664
665         * process.c (Fstart_process_internal): Ditto.
666
667         * ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling
668         locate_file().
669
670         * glyphs-x.c (x_locate_pixmap_file): Ditto.
671
672         * glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to
673         locate_file().
674
675         * emodules.c (vars_of_module): New variable Vmodule_extensions.
676         (emodules_load): Use it when calling locate_file().
677
678         * emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling
679         locate_file().
680
681         * callproc.c: Vlisp_EXEC_SUFFIXES: New variable.
682         (vars_of_callproc): Initialize it.
683         (Fcall_process_internal): Use it when calling locate_file().
684
685         * alloc.c (disksave_object_finalization): Use
686         Flocate_file_clear_hashing().
687
688         * lread.c (Flocate_file_clear_hashing): Clear all hasing when
689         given `t' as argument.
690
691 1999-04-18  Hrvoje Niksic  <hniksic@srce.hr>
692
693         * lread.c (locate_file): Expand `pathel' when appropriate.
694         (Flocate_file_clear_hashing): Expand path elements.
695         (Flocate_file_clear_hashing): Use Vlocate_file_hash_table.
696
697         * dired.c (make_directory_hash_table): Create the hash-table only
698         if the directory open is successful.
699
700         * lread.c (decode_mode_1): New function.
701         (decode_mode): Ditto.
702         (Flocate_file): Use them.
703         (Flocate_file): Expand FILENAME.
704         (locate_file_map_suffixes): New function.
705         (locate_file_in_directory_mapper): New function.
706         (locate_file_in_directory): Use locate_file_in_directory_mapper()
707         and locate_file_map_suffixes().
708         (locate_file_construct_suffixed_files): Use
709         locate_file_map_suffixes().
710         (locate_file_without_hash): Don't GCPRO path.
711         (Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP.
712         (syms_of_lread): Remove Qlocate_file_hash_table.
713         (locate_file_find_directory_hash_table): Use
714         Vlocate_file_hash_table.
715         (locate_file_refresh_hashing): Ditto.
716
717         * lread.c: Renamed read_objects to Vread_objects.
718
719 1999-04-16  Olivier Galibert  <galibert@pobox.com>
720
721         * mule-charset.c: Generally resync with fsf 20.3 charset
722         interface.
723         (make_charset): Add long and short name.  Use id instead of
724         leading byte.
725         (Fmake_charset): Ditto.
726         (Fmake_reverse_direction_charset): Ditto.
727         (Fcharset_property): Ditto.
728         (Fcharset_short_name): Added.
729         (Fcharset_long_name): Added.
730         (Fcharset_description): Renamed from charset-doc-string.
731         (syms_of_mule_charset): Synced symbols.
732         (complex_vars_of_mule_charset): Synced charsets.
733
734         * mule-charset.h: Removed leading byte (uses id instead), added
735         short and long name.
736
737 1999-04-15  Hrvoje Niksic  <hniksic@srce.hr>
738
739         * file-coding.c (Fdefine_coding_system_alias): New function.
740
741 1999-04-08  Olivier Galibert  <galibert@pobox.com>
742
743         * mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859
744         and -ascii fonts for displaying ascii instead of iso8859-1 only.
745
746 1998-12-14  Hrvoje Niksic  <hniksic@srce.hr>
747
748         * extents.c (set_extent_glyph_1): Make sure that the glyph we
749         attach to the extent is valid.
750
751 1998-12-12  Hrvoje Niksic  <hniksic@srce.hr>
752
753         * dired.c (user_name_completion): Mule-ize.
754         (user_name_completion): Use xmalloc/xrealloc/xfree.
755         (user_name_completion): Use DO_REALLOC.
756         (user_name_completion): Cut down the number of static variables;
757         use a structure.
758         (user_name_completion): Username completion is always
759         case-sensitive.
760
761 1998-12-06  Hrvoje Niksic  <hniksic@srce.hr>
762
763         * fns.c (base64_decode_1): Remove COUNTER.
764         (base64_decode_1): Accept CRLF in addition to CR.
765         (base64_decode_1): Disallow a stray character after final EOF; the 
766         check was probably a remnant of buggy recode code.
767
768 1998-12-05  Hrvoje Niksic  <hniksic@srce.hr>
769
770         * fns.c (init_provide_once): Provide `base64'.
771
772 1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
773
774         * fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity.
775         (Fbase64_encode_region): If buffer is read-only, bail out early.
776         (Fbase64_decode_region): Ditto.
777         (Fbase64_encode_region): Initialize SPECCOUNT to pacify the
778         compiler.
779         (Fbase64_encode_string): Ditto.
780         (Fbase64_decode_region): Ditto.
781         (Fbase64_decode_string): Ditto.
782
783 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
784
785         * dired.c (Fdirectory_files): Remove redundant code.
786
787 1999-03-05  Philip Aston  <philipa@parallax.co.uk>
788
789         * frame-msw.c Make raise-frame restore minimised windows.
790
791 1999-03-05  Philip Aston  <philipa@parallax.co.uk>
792
793         * device-msw.c: Fix DEFVAR format - Death to phantom quote, and
794         add magic newline.
795
796 1999-03-05  Philip Aston  <philipa@parallax.co.uk>
797
798         * toolbar-msw.c Consider captions when deciding whether to rebuild
799         toolbar. This fixes the initial toolbar display for those of us
800         who don't like captions. These patches applied by Andy Piper.
801
802 1999-03-12  XEmacs Build Bot <builds@cvs.xemacs.org>
803
804         * XEmacs 21.2.13 is released
805
806 1999-03-12  SL Baur  <steve@xemacs.org>
807
808         * file-coding.c: Guard ucs table initialization with ifdef MULE.
809
810 1999-03-10  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
811
812         * file-coding.c:  docstring and comment improvements.
813         (decode_ucs4)  flag possible data loss with comment.
814
815 1999-03-10  Martin Buchholz  <martin@xemacs.org>
816
817         * file-coding.c (Fset_ucs_char): add CHECK_INT, CHECK_CHAR
818         (ucs_to_char):
819         (Fucs_char):
820         (Fset_char_ucs):
821         (decode_coding_ucs4):
822         (encode_coding_ucs4):
823         (detect_coding_utf8):
824         (decode_coding_utf8):
825         (encode_utf8):
826         (encode_coding_utf8):
827         Add CHECK_* macros where needed to avoid crashes.
828         #ifdef out all composite character support using
829         #ifdef ENABLE_COMPOSITE_CHARS
830         Use normal XEmacs coding standards.
831         Fix docstrings.
832         Remove CODING_STREAM_COMPOSE, CODING_STREAM_DECOMPOSE.
833
834 1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
835
836         * file-coding.c (make-coding-system): Add description about
837         `ucs-4' and `utf-8'.
838         (detection_state): Modify to implement ucs-4 and utf-8.
839         (detect_coding_type): Likewise.
840         (detect_coding_ucs4): New implementation.
841         (detect_coding_utf8): New implementation.
842         (encode_utf8): fixed.
843         (syms_of_mule_coding): Rename `ucs4' and `utf8' to `ucs-4' and
844         `utf-8'.
845
846 1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
847
848         * file-coding.c (mule_char_to_ucs4): Encode 94x94 chars in ISO
849         2022 registry to private area.
850
851 1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
852
853         * file-coding.c (encode_utf8): New function.
854         (encode_coding_utf8): New implementation.
855
856 1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
857
858         * file-coding.c (ucs_to_mule_table): New variable; abolish
859         `Vucs_to_mule_table'
860         (mule_to_ucs_table): renamed from `Vmule_to_ucs_table'.
861         (set-ucs-char): New function.
862         (ucs_to_char): New function.
863         (ucs-char): New function.
864         (set-char-ucs): New function.
865         (char-ucs): New function.
866         (decode_ucs4): Use `ucs_to_char'.
867         (complex_vars_of_mule_coding): Abolish `ucs-to-mule-table' and
868         `mule-to-ucs-table'.
869
870 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
871
872         * chartab.h: EXFUN `Fget_char_table'.
873
874         * file-coding.c (encode_ucs4): New function.
875         (encode_coding_ucs4): Use `encode_ucs4'.
876
877 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
878
879         * file-coding.c (decode_coding_ucs4): New implementation.
880
881 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
882
883         * file-coding.c (decode_coding_ucs4): fixed.
884
885         * file-coding.c (Vmule_to_ucs_table): New variable.
886         (mule_char_to_ucs4): New function.
887         (encode_coding_ucs4): New implementation.
888         (complex_vars_of_mule_coding): Define variable
889         `mule-to-ucs-table'.
890
891 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
892
893         * file-coding.c (decode_coding_utf8): New implementation.
894
895 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
896
897         * file-coding.c (decode_coding_utf8): fixed.
898
899 1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
900
901         * file-coding.c (Vucs_to_mule_table): New variable.
902         (decode_ucs4): Refer `Vucs_to_mule_table'.
903         (complex_vars_of_mule_coding): Define variable
904         `ucs-to-mule-table'.
905
906 1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
907
908         * file-coding.c (detect_coding_ucs4): New function (not
909         implemented yet).
910         (decode_coding_ucs4): New function.
911         (encode_coding_ucs4): New function (not implemented yet).
912         (detect_coding_utf8): New function (not implemented yet).
913         (decode_coding_utf8): New function.
914         (encode_coding_utf8): New function (not implemented yet).
915         (make-coding-system): New type `ucs4' and `utf8'.
916         (coding-system-type): Likewise.
917         (detection_state): Add `ucs4' and `utf8'.
918         (detect_coding_type): Likewise.
919         (mule_decode): Use `decode_coding_ucs4' and `decode_coding_utf8'.
920         (mule_encode): Use `encode_coding_ucs4' and `encode_coding_utf8'.
921         (decode_ucs4): New function (very incomplete).
922         (syms_of_mule_coding): Add `ucs4' and `utf8'.
923
924         * file-coding.h: Add definitions for UCS-4 and UTF-8.
925
926 1999-03-08  Martin Buchholz  <martin@xemacs.org>
927
928         * mule-charset.c:
929         (non_ascii_valid_char_p):
930         (lookup_composite_char):
931         (composite_char_string):
932         (make-composite-char):
933         (composite-char-string):
934         (syms_of_mule_charset): 
935         (complex_vars_of_mule_charset): 
936         * mule-charset.h (LEADING_BYTE_COMPOSITE):
937         (CHAR_LEADING_BYTE):
938         (MAKE_CHAR):
939         * file-coding.h (CODING_STATE_COMPOSITE):
940         (CODING_STATE_ISO2022_LOCK):
941         (iso_esc_flag):
942         (LEADING_BYTE_COMPOSITE):
943         * file-coding.c (struct iso2022_decoder):
944         (decoding_closer):
945         (reset_iso2022):
946         (parse_iso2022_esc):
947         (encode_coding_iso2022):
948         #ifdef out all composite character support using 
949         #ifdef ENABLE_COMPOSITE_CHARS 
950
951         * alloc.c: Define lrecord_coding_system only if ! FILE_CODING
952
953 1999-03-04  Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp>
954
955         * fns.c (Fbase64_encode_string): Calculate `allength' in the same
956         way of `Fbase64_encode_region'.
957
958 1999-02-18  Katsumi Yamaoka   <yamaoka@jpl.org>
959
960         * fns.c (base64_encode_1): Don't add a newline at the tail.
961
962 1999-03-08  Andy Piper  <andy@xemacs.org>
963
964         * menubar-msw.c (displayable_menu_item): correct off-by-one &
965         handling.
966
967 1999-03-07  Martin Buchholz  <martin@xemacs.org>
968
969         * console-stream.h (struct stream_console):
970         * event-unixoid.c (event_stream_unixoid_select_console):
971         (event_stream_unixoid_unselect_console):
972         * print.c (Fexternal_debugging_output):
973         * sysdep.c (reset_one_device):
974         * console-stream.c (stream_init_console):
975         (stream_delete_console):
976         (allocate_stream_console_struct): move into stream_init_console.
977         (free_stream_console_struct): move into stream_delete_console.
978         Use `fd' only for file descriptors.
979         Therefore, rename members of struct stream_console.
980
981         * systime.h: Unix98 says sys/time.h should define select(), but
982         some systems define that in unistd.h.  So include that file always.
983
984         * glyphs.h (MAYBE_IIFORMAT_METH): Don't use leading `_'.  Avoid
985         multiple evaluation of first arg.  Do proper do {} while (0) wrapping.
986         (HAS_IIFORMAT_METH_P): Prevent macro from being used in
987         non-boolean context
988         (MAYBE_IIFORMAT_DEVMETH): Use standard internal macro naming convention.
989
990         * EmacsShell.c:
991         * balloon_help.c:
992         Add #include <stdio.h>.
993         Some versions of assert.h use printf() without #include'ing stdio.h
994
995         * free-hook.c (blocktype): Add gcpro5_type to blocktype.
996         (log_gcpro): Remove unused variable FRAME.
997         (show_gcprohist): Ansify.
998         Comment the #endif's
999
1000         * frame-x.c (x_delete_frame): Don't use FRAME_X_SHELL_WIDGET(f)
1001         after it's just been XtDestroy'ed!
1002
1003 1999-02-18  Martin Buchholz  <martin@xemacs.org>
1004
1005         * opaque.c (print_opaque):
1006         (sizeof_opaque):
1007         (equal_opaque):
1008         (hash_opaque):
1009         Egcs 1.1.1 seems to have a bug where
1010         INTP (p->size_or_chain)
1011         will crash XEmacs.  Fix by introducing intermediate variable.
1012
1013         * sound.c (Fdevice_sound_enabled_p): Fix compiler warning.
1014
1015         * dired.c (Fdirectory_files):
1016         (Ffile_name_completion):
1017         (Ffile_name_all_completions):
1018         (file_name_completion):
1019         - Use `directory' instead of `dirname' to sync with FSF Emacs and
1020         avoid compiler warnings.
1021         - Fix up docstrings so that C variables match documentation.
1022
1023 1999-03-05  Martin Buchholz  <martin@xemacs.org>
1024
1025         * alloc.c: (garbage_collect_1): Reorg code to make scope of local
1026         variables as small as possible to help out the compiler and the maintainer.
1027
1028         * alloc.c: (disksave_object_finalization):
1029         Set all the *-load-path variables to
1030         nil, not just load-path itself.  This gets the locate-file hash
1031         tables garbage collected BEFORE dump, and has the side effect of
1032         preventing crashes on OSF4.0+egcs.
1033
1034         * alloc.c:
1035         * gdbinit:
1036         * dbxrc:
1037         - Clean up gdb/dbx debugging support.
1038         - Storing an EMACS_INT in an enum is not 64-bit clean!
1039         - So change the enum to a set of separate variables.
1040         - Add test cases to help debug the debugging support!
1041         - Add `lisp-shadows' and `run-temacs' targets for dbx.
1042         - Both dbx and gdb have been tested now.
1043
1044 1999-03-05  XEmacs Build Bot <builds@cvs.xemacs.org>
1045
1046         * XEmacs 21.2.12 is released
1047
1048 1999-02-16  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
1049
1050         * device-x.c: Support to find best visual without flashing.
1051
1052 1999-03-02  Paul Keusemann  <pkeusem@visi.com>
1053
1054         * database.c (berkdb_map): Add flags argument to cursor call (must
1055           be 0 according to docs) required for Berkeley DB 2.6.4 and later.
1056
1057 1999-03-03  Martin Buchholz  <martin@xemacs.org>
1058
1059         * hash.c:
1060         * hash.h:
1061         General cleanup.  Get free-hook.c working again.
1062         Remove unused functions:
1063         make_strings_hash_table, copy_hash, expand_hash_table.
1064
1065         * malloc.c:
1066         * mem-limits.h:
1067         Always use new ANSI-style function prototypes.
1068
1069         * unexalpha.c (unexec): Never use implicit int.
1070
1071         * sgiplay.c (close_sound_file):
1072         (play_sound_file):
1073         (restore_audio_port):
1074         (play_sound_data):
1075         (audio_initialize):
1076         (play_internal):
1077         (drain_audio_port):
1078         (write_mulaw_8_chunk):
1079         (write_linear_chunk):
1080         (write_linear_32_chunk):
1081         (initialize_audio_port):
1082         (open_audio_port):
1083         (set_channels):
1084         (set_output_format):
1085         (adjust_audio_volume):
1086         (get_current_volumes):
1087         (parse_snd_header):
1088         Always use new ANSI-style function prototypes.
1089         Use unistd.h for missing prototypes.
1090
1091         * unexelfsgi.c (round_up):
1092         (find_section):
1093         (unexec): Always use new ANSI-style function prototypes
1094
1095         * elhash.c (struct Lisp_Hash_Table): rename golden to golden_ratio
1096
1097         * console.h (struct console_methods): Always use full ANSI prototypes
1098
1099         * emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes
1100
1101 1999-03-02  Andy Piper  <andy@xemacs.org>
1102
1103         * event-stream.c (init_event_stream): make sure native mswindows
1104         gets an appropriate event loop.
1105
1106 1999-02-22  Andy Piper  <andy@xemacs.org>
1107
1108         * frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather
1109         than SW_SHOWNORMAL to prevent resizing of maximised frames.
1110         (mswindows_raise_frame): remove comment.
1111
1112 1999-03-01  XEmacs Build Bot <builds@cvs.xemacs.org>
1113
1114         * XEmacs 21.2.11 is released
1115
1116 1999-02-25  SL Baur  <steve@xemacs.org>
1117
1118         * mule-charset.c (Qleading_byte): New variable to implement
1119         charset-leading-byte function.
1120         (Fcharset_property): Use it.
1121         (syms_of_mule_charset): Initialize it.
1122         From Kazuyuki IENAGA <ienaga@jsys.co.jp>
1123
1124 1999-02-17  Kazuo Oishi <oishi@ae.agr.yamaguchi-u.ac.jp>
1125
1126         * glyphs-x.c (cononvert_EImage_to_XImage): correct
1127         bytes per pixel counting.
1128
1129 1999-02-15  Andy Piper  <andy@xemacs.org>
1130
1131         * s/cygwin32.h (BROKEN_SIGIO): don't define this as it causes
1132         major lockups.
1133
1134 1999-02-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1135
1136         * fns.c (Fbase64_encode_string): New optional argument
1137         `NO_LINE_BREAK'.
1138
1139 1999-02-16  Martin Buchholz  <martin@xemacs.org>
1140
1141         * gdbinit:  Fix up commands to run temacs.  Add lisp-shadows command.
1142         * alloc.c (xcalloc):  undef xcalloc, just like xmalloc
1143
1144 1999-02-10  Martin Buchholz  <martin@xemacs.org>
1145
1146         * s/bsdos4.h: New file.  Port to BSDI BSD/OS 4.0.
1147         * xintrinsic.h:  Redo CONST support for X11 R4 compatibility.
1148
1149 1999-02-05  XEmacs Build Bot <builds@cvs.xemacs.org>
1150
1151         * XEmacs 21.2.10 is released
1152
1153 1999-02-02  Gleb Arshinov  <gleb@cs.stanford.edu>
1154
1155         * process-nt.c (nt_send_process):
1156         Fix for process-send-region/process-send-string breaking when size
1157         of the input > 128 chars: change maximum chunk size for process
1158         stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer
1159         succeeds.
1160
1161 1999-02-02  XEmacs Build Bot <builds@cvs.xemacs.org>
1162
1163         * XEmacs 21.2.9 is released
1164
1165 1999-01-30  Martin Buchholz  <martin@xemacs.org>
1166
1167         * bytecode.c (funcall_compiled_function): Call
1168         UNBIND_TO_GCPRO instead of UNBIND_TO_GCPRO_VARIABLES_ONLY.
1169
1170         * backtrace.h (UNBIND_TO_GCPRO_VARIABLES_ONLY):
1171         #ifdef 0 out unused macro.
1172
1173 1999-01-27  Martin Buchholz  <martin@xemacs.org>
1174
1175         * gui.c (gui_parse_item_keywords_internal): Make static.
1176
1177 1999-01-21  Andy Piper  <andy@xemacs.org>
1178
1179         * glyphs-msw.c: add xface support.
1180         (mswindows_xface_instantiate): new function copied from glyphs-x.c
1181         (image_instantiator_format_create_glyphs_mswindows): do device
1182         specific initialisation for xfaces.
1183         (xbm_create_bitmap_from_data): line data must be padded to a word
1184         boundary.
1185
1186         * glyphs-x.c (xface_validate): moved to glyphs.c
1187         (xface_normalize): ditto.
1188         (xface_possible_dest_types): ditto.
1189         (image_instantiator_format_create_glyphs_x): do device specific
1190         initialisation for xfaces.
1191
1192         * glyphs.h: declare xface symbol.
1193
1194         * glyphs.c: move generic xface support here.
1195         (xface_validate): moved from glyphs-x.c
1196         (xface_normalize): ditto.
1197         (xface_possible_dest_types): ditto.
1198         (image_instantiator_format_create): xface declarations moved from
1199         glyphs-x.c.
1200
1201 1999-01-14  Adrian Aichner  <aichner@ecf.teradyne.com>
1202
1203         * event-stream.c (vars_of_event_stream): Fixing documentation.
1204
1205 1999-01-17  Gunnar Evermann  <ge204@eng.cam.ac.uk>
1206
1207         * glyphs-eimage.c (gif_instantiate): Correct handling of
1208         interlaced gifs to avoid writing past the end of the eimage
1209         buffer.
1210
1211 1999-01-13  Hrvoje Niksic  <hniksic@srce.hr>
1212
1213         * search.c (Freplace_match): Handle single backslash at end of
1214         NEWTEXT correctly.
1215
1216 1999-01-12  William M. Perry  <wmperry@aventail.com>
1217
1218         * eldap.c (Fldap_open): slow down interrupts around ldap_open to
1219           avoid connection errors.
1220
1221 1999-01-12  Andy Piper  <andy@xemacs.org>
1222
1223         * redisplay-output.c (redisplay_update_line): backout change that
1224         shouldn't have gone ine.
1225
1226 1999-01-09  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
1227
1228         * eldap.c (vars_of_ldap): Do no provide `ldap' here since it may
1229         collide with ldap.el
1230
1231 1999-01-11  Andy Piper  <andy@xemacs.org>
1232
1233         * redisplay.h (DISPLAY_LINE_HEIGHT): new macro.
1234         (DISPLAY_LINE_YPOS): new macro.
1235
1236         * redisplay-msw.c (mswindows_output_string): use it.
1237         (mswindows_output_pixmap): ditto.
1238         (mswindows_output_display_block): ditto.
1239
1240         * redisplay-output.c (redisplay_output_display_block): new
1241         function. just call the devmeth, maybe insert some generic code
1242         here later.
1243         (compare_display_blocks): use it.
1244         (output_display_line): ditto.
1245         (redisplay_unmap_subwindows_maybe): new function. potentially
1246         unmap subwindows in the given area.
1247
1248         * glyphs.c (reset_subwindow_cachels): unmap subwindows that we are
1249         resetting.
1250
1251 1999-01-10  J. Kean Johnston  <jkj@sco.com>
1252
1253         * Makefile.in.in: Set value of moduledir
1254         - Changed DUMPENV to include $(MODULEPATH)
1255         - Added install rule to install header files for use by ellcc.
1256
1257         * config.h.in: Added INHIBIT_SITE_MODULES
1258         - Added HAVE__DLERROR
1259         - Added HAVE_DLFCN_H
1260         - Added DLSYM_NEEDS_UNDERSCORE
1261
1262         * dll.c: Removed.
1263
1264         * emodules.c: New file containing dynamic loading code.
1265
1266         * emodules.h: New file.
1267
1268         * emacs.c: Added variables Vmodule_directory,
1269         Vsite_module_directory, Vconfigure_module_directory and
1270         Vconfigure_site_module_directory.
1271         - (main_1): Added new variable inhibit_site_modules and command
1272         line options `-no-site-modules' and `--no-site-modules'.
1273         - (main_1): Call syms_of_module() instead of syms_of_dll().
1274         - (main_1): Call vars_of_module().
1275         - (vars_of_emacs): Introduce inhibit-site-modules,
1276         module-directory, configure-module-directory,
1277         site-module-directory, and configure-site-module-directory to the
1278         Lisp reader.
1279
1280         * lisp.h: Declare load_module and list_modules, as well as
1281         Vmodule_directory, Vsite_module_directory,
1282         Vconfigure_module_directory and Vconfigure_site_module_directory.
1283
1284         * paths.h.in: Added PATH_MODULESEARCH and PATH_SITE_MODULES.
1285         - Added correct support for site-lisp directory.
1286
1287         * symbols.c (defsubr): Modified to allow modules to add new subrs
1288         after dump time.
1289         - (defsubr_macro): Same.
1290         - (defvar_magick): Only use purespace when not initialized, so
1291         that loaded modules can still add symbols.
1292
1293         * symsinit.h: Add definitions for syms_of_module(),
1294         vars_of_module().  Removed syms_of_dll().
1295
1296         * sysdll.c: Include dlfcn.h if HAVE_DLFCN_H is defined.
1297         - (dll_variable): Take DLSYM_NEEDS_UNDERSCORE into account.
1298         - (dll_error): use _dlerror() if HAVE__DLERROR is defined.
1299
1300         * s/sco5-shr.h (C_SWITCH_SYSTEM): Correct for modern gcc and
1301         explicitly pass -belf for native cc.
1302
1303         * s/sco5.h (LIB_GCC): Use -print-libgcc-file-name instead of
1304         hard-coding the library name.
1305
1306 1999-01-01    <martin@xemacs.org>
1307
1308         * device-x.c (Fx_set_font_path):
1309         Add proper cast to permit compilation under C++.
1310
1311         * buffer.c (directory_is_current_directory):
1312         Add proper casts to permit compilation under C++.
1313
1314 1998-12-30  Damon Lipparelli  <lipp@primus.com>
1315
1316         * event-msw.c (mswindows_wnd_proc):
1317           Fixed failure when building with MSVC 5.
1318
1319 1998-12-29  Martin Buchholz  <martin@xemacs.org>
1320
1321         * file-coding.c (decode_coding_iso2022):
1322         - Prevent crash when decoding ISO7/Lock detected files
1323         - the usual martin fiddling
1324
1325 1998-12-29  Jonathan Harris  <jhar@tardis.ed.ac.uk>
1326
1327         * event-msw.c:
1328           glyphs-msw.c:
1329           Fixed failures when building with MSVC.
1330         * unexnt.c (dump_bss_and_heap):
1331           Removed compiler warning by removing bss_data variable.
1332
1333 1998-12-18  Jim Radford  <radford@robby.caltech.edu>
1334
1335         * device-x.c (Fx_set_font_path, Fx_get_font_path): New functions
1336         so that packages that distribute their own fonts can access them.
1337
1338 1998-12-28  Andy Piper  <andy@xemacs.org>
1339
1340         * glyphs-msw.c (mswindows_button_instantiate): cope with buttons
1341         that have an image provided.
1342
1343         * glyphs.h: add Q_image decl.
1344
1345         * glyphs-widget.c new functionality allowing images in
1346         widgets.
1347         (check_valid_glyph_or_image): new function to validate
1348         glyphs passed in through :image.
1349         (widget_normalize): new function. convert :image parameters into
1350         real glyphs if not already so.
1351         (widget_instantiate_1): mess with size parameters to be similar to
1352         :image if provided.
1353         (syms_of_glyphs_widget): new keyword :image.
1354         (image_instantiator_format_create_glyphs_widget): normalize
1355         buttons and allow :image.
1356
1357 1998-12-27  Andy Piper  <andy@xemacs.org>
1358
1359         * frame-msw.c (mswindows_init_frame_1): warning elimination.
1360
1361         * glyphs-widget.c (check_valid_anything): no-op function.
1362         (check_valid_callback): check callbacks in gui_items.
1363         (check_valid_symbol): as it sounds.
1364         (check_valid_string_or_vector): ditto.
1365         (widget_validate): modified for descriptors that are vectors or
1366         sequences of keyword/val pairs.
1367         (widget_instantiate_1): ditto.
1368         (image_instantiator_format_create_glyphs_widget): allow gui_item
1369         keywords in the instantiator.
1370
1371         * gui.c (gui_parse_item_keywords_internal): renamed from
1372         gui_parse_item_keywords but taking error behaviour.
1373         (gui_parse_item_keywords): use it.
1374         (gui_parse_item_keywords_no_errors): ditto.
1375         (gui_item_add_keyval_pair): add Error_behavior flag and only
1376         signal invalid keywords if required.
1377
1378         * gui.h: new gui signatures.
1379
1380         * menubar.c (menu_parse_submenu_keywords): use new
1381         gui_item_add_keyval_pair signature.
1382
1383         * s/cygwin32.h: modify PTY_ITERATION to eliminate warnings.
1384
1385 1998-12-28  Martin Buchholz <martin@xemacs.org>
1386
1387         * XEmacs 21.2.8 is released.
1388
1389 1998-12-28  Martin Buchholz  <martin@xemacs.org>
1390
1391         * editfns.c (get_home_directory):
1392         (user-home-directory): Simplify.
1393
1394
1395         * callproc.c (child_setup):
1396         - Environment variables were being passed to inferior processes
1397           using internal encoding.
1398         - Convert to external encoding.
1399         - Rename local var `tem' to better name `tail'.
1400         - Use Flength instead of `manual' calculation.
1401
1402         * buffer.c (kill-buffer):
1403         (record-buffer):
1404         (set-buffer-major-mode):
1405         (current-buffer):
1406         - Fix up parameter names to correspond to docstrings.
1407         - Don't use `bufname' when a buffer will do as well.
1408         - Remove one unneeded GCPRO.
1409
1410         * buffer.h (initial_directory):
1411         * buffer.c (init_initial_directory):
1412         - use correct conversions between internal and external format.
1413         (directory_is_current_directory): new function
1414         (init_buffer): convert initial_directory to internal format.
1415         - solve crashes when current working directory is non-ASCII.
1416
1417         * alloc.c (xmalloc):
1418         (xcalloc):
1419         (xrealloc):
1420         - remove stupid casts, since XEmacs requires an ANSI C system.
1421         (lrecord_type_index): replace abort() with more readable assert().
1422
1423         (reset_lcrecord_stats): remove.
1424         (sweep_lcrecords_1):
1425         - replace call to reset_lcrecord_stats() with call to xzero().
1426
1427 1998-12-27  Martin Buchholz  <martin@xemacs.org>
1428
1429         * process-unix.c (unix_create_process):
1430         - Fix crash invoking program with non-ASCII name.
1431           Try invoking xemacs with SHELL=/bin/sh, then M-x shell.
1432         - Remove unused variable `env'.
1433         - Rename `temp' to better name `save_errno'.
1434         - Reorganize code for clarity.  But still too chicken to nuke the
1435           BSD 4.2 support.
1436
1437 1998-12-24  Martin Buchholz <martin@xemacs.org>
1438
1439         * XEmacs 21.2.7 is released.
1440
1441 1998-12-23  Martin Buchholz  <martin@xemacs.org>
1442
1443         * glyphs.c (decode_device_ii_format):
1444         - Fix indentation.
1445         - Use GET_C_STRING_FILENAME_DATA_ALLOCA with char *, not Extbyte *.
1446
1447         * glyphs-x.c (x_subwindow_instantiate):
1448         - A image instance mask was being assigned to a image instance type!
1449         - X_SUBWINDOW_INSTANCE_DATA (ii) is not an lvalue in C++.
1450
1451         * glyphs-msw.c (mswindows_initialize_dibitmap_image_instance):
1452         Fix indentation.
1453         * glyphs-x.h: Make indentation consistent.
1454
1455         * emacs.c (Fdump_emacs): Remove Steve Martin merge artifacts.
1456
1457         * glyphs-widget.c (check_valid_glyph): Warning suppression.
1458         - Make it static
1459         - #ifdef it out, since it's not actually used yet (FIX THIS!)
1460
1461         * glyphs-widget.c:
1462         * glyphs.h:
1463         Move declarations of decode_device_ii_format and
1464         decode_image_instantiator_format into glyphs.h where they belong.
1465
1466 1998-12-22  Martin Buchholz  <martin@xemacs.org>
1467
1468         * frame-x.c (x_delete_frame): Revert part of my changes at the
1469         suggestion of Gunnar Evermann - unfortunately no one really
1470         understands this code.
1471
1472         * callproc.c (init_callproc): code cleanup.
1473
1474         * free-hook.c (malloc):
1475         (check_malloc):
1476         (__free_hook):
1477         (__malloc_hook):
1478         (__realloc_hook):
1479         (block_input_malloc):
1480         (block_input_realloc):
1481         * device-x.c (x_delete_device):
1482         * emacs.c (voodoo_free_hook):
1483         * events.c (print_event):
1484         (CHECK_EVENT_TYPE):
1485         (CHECK_EVENT_TYPE2):
1486         (CHECK_EVENT_TYPE3):
1487         Use proper prototypes.
1488         Make C_E_T macros a little faster.
1489         Pedantic fiddly little changes.  You really don't care.
1490
1491 1998-12-22  Andy Piper  <andy@xemacs.org>
1492
1493         * redisplay-output.c (redisplay_clear_region): make sure that
1494         fg/bg colors get set even when we are in the border area.
1495
1496 1998-12-13  Martin Buchholz  <martin@xemacs.org>
1497
1498         * console-msw.c: Function definitions follow coding standards
1499         - This prevents e.g. find-tag on Lisp_Event finding DEVENT
1500
1501 1998-12-11  Martin Buchholz  <martin@xemacs.org>
1502
1503         * events.h (struct timeout_data):
1504         * event-tty.c (tty_timeout_to_emacs_event):
1505         * event-msw.c (mswindows_wm_timer_callback):
1506         * event-Xt.c (Xt_timeout_to_emacs_event):
1507         * event-msw.c (mswindows_cancel_dispatch_event):
1508         Make sure Lisp_Objects inside events are initialized to Qnil, not
1509         Qnull_pointer, which is now illegal.
1510
1511 1998-12-10  Martin Buchholz  <martin@xemacs.org>
1512
1513         * lisp.h: Fix up prototypes to match alloc.c
1514
1515 1998-12-08  Martin Buchholz  <martin@xemacs.org>
1516
1517         * windowsnt.h: Remove `support' for using index and rindex
1518
1519         * filelock.c (current_lock_owner):
1520         - Change uses of index -> strchr, rindex -> strrchr
1521
1522 1998-12-07  Martin Buchholz  <martin@xemacs.org>
1523
1524         * sysdep.c (set_descriptor_non_blocking):
1525         Since O_NONBLOCK is now always #defined, make use of fcntl
1526         conditional on F_SETFL being defined.
1527
1528         * console-msw.c (DHEADgER):
1529         (DOPAQUE_DATA):
1530         (DEVENT):
1531         (DCONS):
1532         (DCONSCDR):
1533         (DSTRING):
1534         (DVECTOR):
1535         (DSYMBOL):
1536         (DSYMNAME):
1537         - max_align_t should not be visible to the user of the
1538           XOPAQUE_DATA macro.
1539         - use Bufbyte instead of char
1540         - parens around (FOOP (obj)) are always redundant.
1541           If they were necessary, we should fix the macro instead.
1542         - Always use string_data(foo) instead of foo->data.
1543
1544
1545 1998-12-06  Martin Buchholz  <martin@xemacs.org>
1546
1547         * frame-msw.c (mswindows_init_frame_1):
1548         - use make_lisp_hash_table, not Fmake_hash_table
1549         - include elhash.h
1550
1551         * lisp.h:
1552         * alloc.c (make_vector): remove travesty
1553         (Fmake_vector):
1554         (make_pure_vector):
1555         (pure_cons):
1556         (make_bit_vector_internal):
1557         (make_bit_vector):
1558         (make_bit_vector_from_byte_vector):
1559         (Fmake_bit_vector):
1560         - make vector_equal a little faster.
1561         - Don't use variable name `new'.
1562         - Use size_t instead of EMACS_INT.
1563         - usual Martin-style pointless bit-twiddling.
1564
1565         * fns.c (mapcar1):
1566         (Fmapconcat):
1567         (Fmapcar):
1568         (Fmapvector):
1569         Make mapcar faster.  In particular, make
1570           (mapc #'identity long-string)
1571         MUCH faster under Mule.
1572         * tests/automated/lisp-tests.el: Test 'em!
1573
1574         * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
1575         bytecode.
1576
1577 1998-12-01  Martin Buchholz  <martin@xemacs.org>
1578
1579         * menubar-x.c (menu_item_descriptor_to_widget_value_1): Always use
1580         Qnil, not NULL, to initialize `null' Lisp_Objects.
1581
1582 1998-11-29  Hrvoje Niksic  <hniksic@srce.hr>
1583
1584         * specifier.c (display_table_validate): Update.
1585
1586         * redisplay.c (create_text_block): Use them.
1587
1588         * glyphs.c (display_table_entry): New function.
1589         (get_display_tables): Ditto.
1590
1591 1998-12-15  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
1592
1593         * eldap.c (toplevel): Mention that eldap.c compiles with
1594         OpenLDAP libs
1595         (Fldap_open): Use `GET_C_STRING_OS_DATA_ALLOCA'
1596         (Fldap_search_internal): Ditto
1597
1598 1998-12-11  Martin Buchholz  <martin@xemacs.org>
1599
1600         * event-msw.c (mswindows_cancel_dispatch_event):
1601         Gratuitous code prettification
1602
1603
1604 1998-12-07  Hrvoje Niksic  <hniksic@srce.hr>
1605
1606         * fns.c (Fnconc): Fix use of wrong_type_argument().
1607
1608         * floatfns.c (Ffloat): Fix docstring.
1609         (Ffloat): Fix use of wrong_type_argument().
1610         (Fabs): Ditto.
1611         (extract_float): Ditto.
1612         (Fceiling): Ditto.
1613         (Fround): Ditto.
1614         (Ftruncate): Ditto.
1615
1616 1998-12-06  Martin Buchholz  <martin@xemacs.org>
1617
1618         * frame-msw.c (mswindows_init_frame_1):
1619         - use make_lisp_hash_table, not Fmake_hash_table
1620         - include elhash.h
1621
1622         * lisp.h:
1623         * alloc.c (make_vector): remove travesty
1624         (Fmake_vector):
1625         (make_pure_vector):
1626         (pure_cons):
1627         (make_bit_vector_internal):
1628         (make_bit_vector):
1629         (make_bit_vector_from_byte_vector):
1630         (Fmake_bit_vector):
1631         - make vector_equal a little faster.
1632         - Don't use variable name `new'.
1633         - Use size_t instead of EMACS_INT.
1634         - usual Martin-style pointless bit-twiddling.
1635
1636         * fns.c (mapcar1):
1637         (Fmapconcat):
1638         (Fmapcar):
1639         (Fmapvector):
1640         Make mapcar faster.  In particular, make
1641           (mapc #'identity long-string)
1642         MUCH faster under Mule.
1643         * tests/automated/lisp-tests.el: Test 'em!
1644
1645         * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
1646         bytecode.
1647
1648 1998-12-02  Didier Verna  <verna@inf.enst.fr>
1649
1650         * menubar-x.c (menu_item_descriptor_to_widget_value_1): set the
1651         accelerator field to nil for labels.
1652
1653 1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
1654
1655         * menubar-msw.c (displayable_menu_item):
1656           Escape occurrences of '&' and support occurrences of the
1657          '%_' accelerator indicator in menus.
1658
1659 1998-11-26  Didier Verna  <verna@inf.enst.fr>
1660
1661         * dired.c (Fdirectory_files): use make_string instead of
1662         make_ext_string on the filename. The conversion external->internal
1663         format is already done in sys_readdir.
1664
1665 1998-12-15  Gunnar Evermann  <ge204@eng.cam.ac.uk>
1666
1667         * glyphs.c (normalize_image_instantiator): GCPRO instantiator
1668
1669 1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
1670
1671         * event-msw.c
1672           (Belatedly) added Kirill to list of file's authors.
1673           emacs_mswindows_quit_p: Don't process WM_PAINT messages in
1674           quit checking. WM_PAINT messages cause redisplay, but
1675           windows' states are not necessarily stable when this function
1676           gets called.
1677
1678 1998-12-17  Andy Piper  <andy@xemacs.org>
1679
1680         * strftime.c (zone_name): CONSTify.
1681
1682 1998-12-15  Andy Piper  <andy@xemacs.org>
1683
1684         * glyphs-msw.c (mswindows_combo_instantiate): ditto.
1685         (mswindows_widget_property): return Qunbound when no property available.
1686         (mswindows_button_property): ditto.
1687         (mswindows_combo_property): ditto.
1688         (mswindows_widget_set_property): ditto.
1689
1690         * glyphs-widget.c (check_valid_item_list): use properties.
1691
1692         * glyphs.h (struct Lisp_Image_Instance): we have properties now.
1693
1694         * glyphs.c (Fset_image_instance_property): allow setting of arbitrary properties.
1695         (Fimage_instance_property): ditto.
1696         * glyphs-widget.c (widget_property): ditto.
1697         (widget_set_property): ditto.
1698
1699         * frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well
1700         as setting the class cursor so that GC actually changes the
1701         cursor.
1702
1703         * config.h: don't undef MAIL_USE_POP.
1704
1705 1998-12-13  Andy Piper  <andy@xemacs.org>
1706
1707         * glyphs-msw.c
1708         (image_instantiator_format_create_glyphs_mswindows): line ->
1709         label.
1710         (mswindows_label_instantiate): ditto. Play with window flags.
1711         (image_instantiator_format_create_glyphs_mswindows): ditto.
1712         (vars_of_glyphs_mswindows): provide Qlabel as we support it now.
1713
1714         * glyphs-widget.c (widget_instantiate_1): re-jig autosizing to
1715         cope with lines and labels.
1716         (static_instantiate): use widget_instantiate_1.
1717         line -> label.
1718         (image_instantiator_format_create_glyphs_widget): ditto.
1719
1720 1998-12-10  Andy Piper  <andy@xemacs.org>
1721
1722         * Makefile.in.in (objs): add gui.o
1723
1724 1998-12-10  Andy Piper  <andy@xemacs.org>
1725
1726         * gui.c: adjust defines of HAVE_POPUPS so that we can build with
1727         no window system.
1728
1729 1998-12-09  Andy Piper  <andy@xemacs.org>
1730
1731         * glyphs.c (finalize_image_instance): mark glyphs changed when an
1732         image instance is removed so that the subwindow cache gets reset
1733         and thus destroyed images get GC'd.
1734
1735 1998-12-08  Andy Piper  <andy@xemacs.org>
1736
1737         * gui-msw.c (mswindows_handle_gui_wm_command): call
1738         MARK_SUBWINDOWS_CHANGED.
1739
1740         * glyphs-msw.c (mswindows_finalize_image_instance): make sure
1741         subwindows really get deleted.
1742
1743         * redisplay.c: new variable subwindows_changed[_set].
1744         (redisplay_window): use it.
1745         (redisplay_frame): ditto.
1746         (redisplay_device): ditto.
1747         (redisplay_without_hooks): ditto.
1748
1749         * device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for
1750         subwindows redisplay as per glyphs equivalent.
1751         * redisplay.h: ditto.
1752         (MARK_SUBWINDOWS_CHANGED): ditto.
1753         (RESET_CHANGED_SET_FLAGS): ditto.
1754         * frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto.
1755
1756 1998-12-07  Andy Piper  <andy@xemacs.org>
1757
1758         * frame.c (Fmake_frame): reset subwindow cachels on non-stream
1759         frames.
1760
1761         * redisplay.c (redisplay_frame): invalidate subwindow cachels.
1762
1763         * event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR*
1764         messages and paint widget glyphs as appropriate with their face fg
1765         & bg.
1766
1767 1998-12-06  Andy Piper  <andy@xemacs.org>
1768
1769         * glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types
1770         here rather than in glyphs-widget - do this because we only want
1771         to provide what is really available.
1772
1773         * glyphs.c (Fimage_instance_property): new function to get the
1774         properties of image instances. wires through to console specific
1775         methods and then to widget specific methods.
1776         (Fset_image_instance_property): ditto but for setting widget properties.
1777         (check_valid_face): make extern so that it can be used elsewhere.
1778
1779         * glyphs-widget.c (widget_property): new function. gets the
1780         properties of widgets in general and wires the function through to
1781         widget specific ones.
1782         (widget_set_property): ditto but for setting widget properties.
1783
1784         * glyphs-msw.c (mswindows_combo_instantiate): Add functionality to
1785         add items to the list. Play with window styles a bit to get the
1786         desired effect.
1787         (mswindows_widget_property): break out specific widget properties.
1788         (mswindows_button_property): new function. gets the checked state
1789         of a button.
1790         (mswindows_combo_property): new function. gets the current
1791         selection in the combo box.
1792         (mswindows_widget_set_property): new function. sets specific
1793         properties of specific widgets.
1794
1795         * glyphs-widget.c (check_valid_item_list): new function. check
1796         that items for a combo-box are just a list of strings.
1797         (combo_validate): new function. check there is an item list.
1798         (widget_instantiate_1): new function. renamed from
1799         widget_instantiate so that we can do slightly different things for
1800         other widgets.
1801         (widget_instantiate): call widget_instantiate_1.
1802         (combo_instantiate): new function to instantiate combo boxes,
1803         defaults height to the pixel height of the number of items in the
1804         box.
1805         (syms_of_glyphs_widget): move widget keywords here.
1806         (image_instantiator_format_create_glyphs_widget): use new combo
1807         functions.
1808
1809 1998-12-04  Andy Piper  <andy@xemacs.org>
1810
1811         * event-msw.c (mswindows_wnd_proc): mule-ize.
1812
1813         * glyphs.c (pixmap_to_lisp_data): mule-ize.
1814
1815         * glyphs-msw.c (extract_xpm_color_names): mule-ize.
1816         (resource_name_to_resource): ditto.
1817         (mswindows_resource_instantiate): ditto.
1818         (mswindows_widget_instantiate): ditto.
1819         (mswindows_widget_set_property): ditto.
1820
1821         * redisplay-output.c (redisplay_output_subwindow): don't show
1822         subwindows if they are obscured at the edge of the frame, emacs
1823         gets into some sort of redisplay loop otherwise.
1824
1825         * gui.h: prototype gui_item_selected_p.
1826
1827         * gui.c (gui_item_selected_p): new function to determine the
1828         selected state of a gui_item.
1829
1830         * frame.h (struct frame): add subwindows_changed flag.
1831
1832         * redisplay.c (redisplay_frame): call update_frame_subwindows ().
1833
1834         * glyphs.c (update_subwindow): new function to update a
1835         subwindow's state.
1836         (update_frame_subwindows): new function to update all the
1837         subwindows on a frame.
1838
1839         * console.h (struct console_methods): add update_subwindow.
1840
1841         * glyphs-msw.c (mswindows_widget_property): return selected state
1842         for selected property.
1843         (mswindows_update_subwindow): new function. updates widget glyphs
1844         in redisplay as per menubars or toolbars e.g. selected state.
1845         (console_type_create_glyphs_mswindows): add update_subwindow.
1846
1847 1998-12-03  Andy Piper  <andy@xemacs.org>
1848
1849         * console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since
1850         tty coding system things are such.
1851
1852         * glyphs-widget.c (widget_face_font_info): new function for
1853         pulling out height and width metrics for a widget's face.
1854         (widget_text_to_pixel_conversion): calculate pixel sizes of text
1855         for widgets.
1856
1857         * event-msw.c (mswindows_drain_windows_queue): translate messages
1858         that are destined for subwindows. This makes edit fields interact
1859         with the keyboard correctly.
1860         nuke warnings by #ifndef'ing out stuff not required by msg select().
1861
1862         * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new
1863         macro defining the iiforma without the symbol required by widget.
1864         (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it.
1865
1866         * general.c (syms_of_general): add Qwidget, Qselected.
1867
1868         * faces.c (complex_vars_of_faces): add widget face inheriting from
1869         gui-element face.
1870
1871 1998-11-09  Andy Piper  <andy@xemacs.org>
1872
1873         * window.h (struct window): add a cache of subwindows on a
1874         per-window basis.
1875
1876         * window.c (mark_window): mark the subwindow_instance_cache.
1877         (allocate_window): initialise the subwindow instance_cache.
1878
1879         * toolbar-x.c (x_output_toolbar): call redisplay_clear_region
1880         instead of the devmeth.
1881         (x_clear_toolbar): ditto.
1882
1883         * redisplay-x.c (x_output_display_block): call
1884         redisplay_output_subwindow for subwindows and widgets.
1885
1886         * redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to
1887         types to do nothing for.
1888
1889         * lisp.h: declare new widget/subwindow symbols.
1890
1891         * glyphs.c (image_instantiate): cache subwindows on a per-window
1892         basis.
1893         (subwindow_possible_dest_types): new function for subwindow dest
1894         types.
1895         (subwindow_instantiate): generic instantiation of a
1896         subwindow. specialised by device multi-methods.
1897         (Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based
1898         subwindows.
1899         (Fimage_instance_subwindow_id): ditto.
1900         (Fresize_subwindow): ditto.
1901         (Fforce_subwindow_map): ditto.
1902
1903         * glyphs-x.c (x_print_image_instance): remove subwindow
1904         stuff. Handled genrically in glyphs.c.
1905         (x_image_instance_equal): ditto.
1906         (x_image_instance_hash): ditto.
1907         (x_finalize_image_instance): delete subwindows when required.
1908         (mark_subwindow) (print_subwindow) (finalize_subwindow)
1909         (subwindow_hash) (Fmake_subwindow): deleted because of new,
1910         glyph-based, subwindow implementation.
1911         (Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased
1912         in glyphs.el
1913         (Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to
1914         glyphs.c.
1915         (x_unmap_subwindow): new function to unmap X subwindows.
1916         (x_map_subwindow): new function to map X subwindows.
1917         (x_subwindow_instantiate): new function to instantiate X
1918         subwindows.
1919         (x_resize_subwindow): new function to resize X subwindows.
1920         (console_type_create_glyphs_x): add subwindow functions.
1921         (image_instantiator_format_create_glyphs_x): add device
1922         multi-methods for xpm, xbm and subwindow.
1923
1924         * glyphs.el (subwindow-xid): old alias for new subwindow functions.
1925         (subwindow-width): ditto.
1926         (subwindow-height): ditto.
1927
1928         * glyphs-msw.c (mswindows_widget_instantiate): new function for
1929         generally instantiating ms subwindows. Used by
1930         mswindows_*_instantiate.
1931         (mswindows_edit_instantiate): instantiate an edit field on a
1932         mswindows frame.
1933
1934 1998-11-04  Andy Piper  <andy@xemacs.org>
1935
1936         * symsinit.h: declare new functions.
1937
1938         * redisplay.h: declare new functions.
1939
1940         * redisplay-x.c (x_output_display_block): call
1941         redisplay_clear_region rather than x_clear_region.
1942         (x_output_string): ditto.
1943         (x_output_pixmap): ditto.
1944         (x_clear_to_window_end): ditto.
1945         (x_output_eol_cursor): ditto.
1946         (x_clear_region): only do X specific things. other duties handled
1947         in redisplay_clear_region.
1948
1949         * redisplay-tty.c (tty_clear_region): do tty specific things - some
1950         duties moved to redisplay_clear_region.
1951
1952         * redisplay-output.c (clear_left_border): use
1953         redisplay_clear_region instead of device method.
1954         (clear_right_border): ditto.
1955         (output_display_line): ditto.
1956         (redisplay_output_subwindow): ditto.
1957         (redisplay_clear_top_of_window): ditto.
1958         (redisplay_clear_region): perform duties previously handled by
1959         device methods. call the appropriate device method at the
1960         end. unmap subwindows if necessary.
1961
1962         * redisplay-msw.c (mswindows_output_string): use
1963         redisplay_clear_region instead of mswindows_clear_region.
1964         (mswindows_clear_to_window_end): ditto.
1965         (mswindows_output_display_block): output subwindows when required.
1966         (mswindows_clear_region): only do mswindows specific things,
1967         everything else is now handled in redisplay_clear_region.
1968
1969         * gui.h: add item id hash defines and declare function prototypes.
1970
1971         * gui.c (mark_gui_item): new function for marking gui_items.
1972         (gui_item_hash): generic hash function for generating command ids
1973         for gui_items.
1974
1975         * gui-msw.c: new file.
1976         (mswindows_handle_gui_wm_command): new function to handle widget
1977         callbacks.
1978
1979         * glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device
1980         multi-methods.
1981         (IIFORMAT_HAS_SHARED_METHOD): ditto.
1982         (DEFINE_DEVICE_IIFORMAT): ditto.
1983         (INITIALIZE_DEVICE_IIFORMAT): ditto.
1984         (struct Lisp_Image_Instance): add widget and subwindow data plus
1985         appropriate access functions.
1986
1987         * glyphs.c (decode_device_ii_format): new function for decoding
1988         image instantiator functions based on a device type as well as an
1989         image format.
1990         (decode_image_instantiator_format): just call
1991         decode_device_ii_format with nil device.
1992         (add_entry_to_device_ii_format_list): new function for per device
1993         method instances.
1994         (add_entry_to_image_instantiator_format_list): just call
1995         add_entry_to_device_ii_format_list with nil device.
1996         (check_valid_vector): new function.
1997         (instantiate_image_instantiator): instantiate using per-format
1998         method and then per-format-per-device method (device
1999         multi-methods). signal an error if neither is possible.
2000         (mark_image_instance): cope with subwindows and widgets.
2001         (print_image_instance): ditto.
2002         (image_instance_equal): ditto.
2003         (image_instance_hash): ditto.
2004         (allocate_glyph): ditto.
2005         (glyph_width): ditto.
2006         (glyph_height_internal): ditto.
2007         (xpm_instantiate): removed because of device multi-methods.
2008         (mark_subwindow_cachels): new cachel functions for caching
2009         instantiated subwindows on a per-frame basis. mostly copied from
2010         glyph cachel functions.
2011         (update_subwindow_cachel_data): ditto.
2012         (add_subwindow_cachel): ditto.
2013         (get_subwindow_cachel_index): ditto.
2014         (reset_subwindow_cachels): ditto.
2015         (mark_subwindow_cachels_as_not_updated): ditto.
2016         (unmap_subwindow): generic unmapping of subwindows based on cachel
2017         data.
2018         (map_subwindow): ditto.
2019         (initialize_subwindow_image_instance): generic initialisation of
2020         subwindow data.
2021         (syms_of_glyphs): add widget keywords.
2022
2023         * glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to
2024         x_subwindow_data.
2025
2026 1998-11-04  Andy Piper  <andy@xemacs.org>
2027
2028         * glyphs-widget.c: new file for instantiating widget type glyphs.
2029         (widget_possible_dest_types): new general dest type function for
2030         widgets.
2031         (widget_validate): ditto.
2032         (initialize_widget_image_instance): ditto
2033         (widget_instantiate): ditto. Sets up fg/bg, gui_item parsing
2034         before handing on control to device multi-methods.
2035         (syms_of_glyphs_widget): new function.
2036         (image_instantiator_format_create_glyphs_widget): new function,
2037         added placeholders for button, edit, combo, scrollbar
2038         (vars_of_glyphs_widget): new function.
2039
2040         * glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for
2041         storing window ids of widgets.
2042
2043         * glyphs-msw.c (mswindows_finalize_image_instance): cope with
2044         deletion of widget and subwindow glyphs.
2045         (mswindows_unmap_subwindow): new device function for unmapping
2046         subwindows on a msw frame.
2047         (mswindows_map_subwindow): ditto.
2048         (mswindows_register_image_instance): register instantiated widgets
2049         with the widget hastable.
2050         (mswindows_button_instantiate): instantiate a button type widget
2051         on an msw frame.
2052         (mswindows_subwindow_instantiate): instanttiate a subwindow on a
2053         mswindows frame.
2054         (image_instantiator_format_create_glyphs_mswindows): add device
2055         multi-methods for xbm, xpm, subwindow, edit and button.
2056
2057         * frame.h (struct frame): add subwindow_cachels dynarr for caching
2058         information about subwindows visible on the current frame. used by
2059         redisplay_clear_region to unmap subwindows as required.
2060
2061         * frame.c (mark_frame): mark subwindow_cachels.
2062         (allocate_frame_core): instantiate subwindow_cachels.
2063
2064         * frame-msw.c (mswindows_init_frame_1): instntiate and mark the
2065         widget hashtable.
2066
2067         * event-msw.c (mswindows_wnd_proc): add call to
2068         mswindows_handle_gui_wm_command to handle widget callbacks.
2069
2070         * emacs.c (main_1): add calls to glyphs-widget initialisation
2071         routines.
2072
2073         * console.h (struct console_methods): add
2074         unmap/map_subwindow_method for use be redisplay_clear_region to
2075         map and unmap subwindows. Remove xpm and xbm stuff - now dealt
2076         with by image instantiator multi-methods. Add
2077         resize_subwindow_method.
2078
2079         * console-stream.c (stream_clear_region): change signature to
2080         match new generic clear region function.
2081
2082         * Makefile.in.in: add glyphs-widget.o to list of objects.
2083
2084         * console-msw.h (struct mswindows_frame): add widget hashtable for
2085         wiring command ids to callbacks.
2086
2087 1998-12-16  Andy Piper  <andy@xemacs.org>
2088
2089         * XEmacs 21.2.6 is released
2090
2091 1998-12-08  Hrvoje Niksic  <hniksic@srce.hr>
2092
2093         * md5.c (Fmd5): Correctly initiate string input stream.
2094
2095         * Makefile.in.in (tests): Add md5-tests.el.
2096
2097 1998-12-06  Martin Buchholz  <martin@xemacs.org>
2098
2099         * lisp.h:
2100         * alloc.c (make_vector): remove travesty
2101         (Fmake_vector):
2102         (make_pure_vector):
2103         (pure_cons):
2104         (make_bit_vector_internal):
2105         (make_bit_vector):
2106         (make_bit_vector_from_byte_vector):
2107         (Fmake_bit_vector):
2108         - make vector_equal a little faster.
2109         - Don't use variable name `new'.
2110         - Use size_t instead of EMACS_INT.
2111         - usual Martin-style pointless bit-twiddling.
2112
2113         * fns.c (mapcar1):
2114         (Fmapconcat):
2115         (Fmapcar):
2116         (Fmapvector):
2117         Make mapcar faster.  In particular, make
2118           (mapc #'identity long-string)
2119         MUCH faster under Mule.
2120         * tests/automated/lisp-tests.el: Test 'em!
2121
2122 1998-12-06  Martin Buchholz  <martin@xemacs.org>
2123
2124         * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
2125         bytecode.
2126
2127 1998-12-13  Martin Buchholz  <martin@xemacs.org>
2128
2129         * console-msw.c: Function definitions follow coding standards
2130         - This prevents e.g. find-tag on Lisp_Event finding DEVENT
2131
2132 1998-12-11  Martin Buchholz  <martin@xemacs.org>
2133
2134         * events.h (struct timeout_data):
2135         * event-tty.c (tty_timeout_to_emacs_event):
2136         * event-msw.c (mswindows_wm_timer_callback):
2137         * event-Xt.c (Xt_timeout_to_emacs_event):
2138         * event-msw.c (mswindows_cancel_dispatch_event):
2139         Make sure Lisp_Objects inside events are initialized to Qnil, not
2140         Qnull_pointer, which is now illegal.
2141
2142 1998-12-10  Martin Buchholz  <martin@xemacs.org>
2143
2144         * lisp.h: Fix up prototypes to match alloc.c
2145
2146 1998-12-09  Andy Piper  <andy@xemacs.org>
2147
2148         * glyphs-msw.c (init_image_instance_from_xbm_inline): don't use
2149         XSETINT for assigning lisp objects.
2150
2151 1998-12-07  Martin Buchholz  <martin@xemacs.org>
2152
2153         * opaque.h:
2154         * console-msw.c (DHEADER):
2155         (DOPAQUE_DATA):
2156         (DEVENT):
2157         (DCONS):
2158         (DCONSCDR):
2159         (DSTRING):
2160         (DVECTOR):
2161         (DSYMBOL):
2162         (DSYMNAME):
2163         - max_align_t should not be visible to the user of the
2164           XOPAQUE_DATA macro.
2165         - use Bufbyte instead of char
2166         - parens around (FOOP (obj)) are always redundant.
2167           If they were necessary, we should fix the macro instead.
2168         - Always use string_data(foo) instead of foo->data.
2169
2170 1998-12-07  Martin Buchholz  <martin@xemacs.org>
2171
2172         * sysdep.c (set_descriptor_non_blocking):
2173         Since O_NONBLOCK is now always #defined, make use of fcntl
2174         conditional on F_SETFL being defined.
2175
2176 1998-12-09  Andy Piper  <andy@xemacs.org>
2177
2178         * menubar-msw.c (mswindows_handle_wm_command): add back in checks
2179         that got removed in the merge
2180
2181 1998-11-30  Greg Klanderman  <greg@alphatech.com>
2182
2183         * dired.c (vars_of_dired): bugfix for previous conditionalization
2184         of user-name-completion on non- Windows NT.
2185
2186 1998-12-08  Martin Buchholz  <martin@xemacs.org>
2187
2188         * windowsnt.h: Remove `support' for using index and rindex
2189
2190         * filelock.c (current_lock_owner):
2191         - Change uses of index -> strchr, rindex -> strrchr
2192
2193 1998-12-06  Martin Buchholz  <martin@xemacs.org>
2194
2195         * frame-msw.c (mswindows_init_frame_1):
2196         - use make_lisp_hash_table, not Fmake_hash_table
2197         - include elhash.h
2198
2199 1998-12-05  XEmacs Build Bot <builds@cvs.xemacs.org>
2200
2201         * XEmacs 21.2.5 is released
2202
2203 1998-11-30  Martin Buchholz  <martin@xemacs.org>
2204
2205         * xselect.c (receive_incremental_selection):
2206         * xselect.c (x_get_window_property):
2207         * xmu.c (XmuReadBitmapDataFromFile):
2208         * xmu.c (XmuCursorNameToIndex):
2209         * xgccache.c (describe_gc_cache):
2210         * xgccache.c (gc_cache_lookup):
2211         * xgccache.c (free_gc_cache):
2212         * xgccache.c (make_gc_cache):
2213         * window.h:
2214         * window.c (map_windows_1):
2215         * window.c (Fother_window_for_scrolling):
2216         * window.c (window_scroll):
2217         * window.c (change_window_height):
2218         * window.c (Fsplit_window):
2219         * window.c (window_left_gutter_width):
2220         * window.c (window_modeline_height):
2221         * window.c (invalidate_vertical_divider_cache_in_window):
2222         * window.c (window_needs_vertical_divider_1):
2223         * window.c (update_mirror_internal):
2224         * window.c (SET_LAST_FACECHANGE):
2225         * widget.c (Fwidget_plist_member):
2226         * unexec.c (copy_text_and_data):
2227         * unexcw.c (copy_executable_and_dump_data_section):
2228         * tooltalk.doc:
2229         * tooltalk.c (struct Lisp_Tooltalk_Pattern):
2230         * tooltalk.c (struct Lisp_Tooltalk_Message):
2231         * toolbar.h (struct toolbar_button):
2232         * toolbar.c (default_toolbar_visible_p_changed_in_window):
2233         * toolbar.c (recompute_overlaying_specifier):
2234         * toolbar.c (toolbar_validate):
2235         * toolbar.c (toolbar_button_at_pixpos):
2236         * toolbar.c (get_toolbar_coords):
2237         * toolbar.c (update_frame_toolbars):
2238         * toolbar-x.c:
2239         * toolbar-msw.c (mswindows_handle_toolbar_wm_command):
2240         * toolbar-msw.c (mswindows_find_toolbar_pos):
2241         * toolbar-msw.c (mswindows_output_toolbar):
2242         * toolbar-msw.c (mswindows_clear_toolbar):
2243         * toolbar-msw.c:
2244         * systty.h:
2245         * syssignal.h:
2246         * sysproc.h:
2247         * sysfile.h:
2248         * sysdll.c:
2249         * sysdep.h:
2250         * sysdep.c (rmdir):
2251         * sysdep.c (sys_fopen):
2252         * sysdep.c (sys_open):
2253         * sysdep.c (tty_init_sys_modes_on_device):
2254         * sysdep.c (get_eof_char):
2255         * sysdep.c (child_setup_tty):
2256         * sysdep.c (set_descriptor_non_blocking):
2257         * syntax.h:
2258         * syntax.c (scan_words):
2259         * syntax.c:
2260         * symsinit.h:
2261         * symeval.h (struct symbol_value_varalias):
2262         * symeval.h (struct symbol_value_forward):
2263         * symbols.c (syms_of_symbols):
2264         * symbols.c (init_symbols_once_early):
2265         * symbols.c (Fbuilt_in_variable_type):
2266         * symbols.c (Fsymbol_value_in_buffer):
2267         * symbols.c (default_value):
2268         * symbols.c (Fset):
2269         * symbols.c (find_symbol_value_quickly):
2270         * symbols.c (store_symval_forwarding):
2271         * symbols.c (set_default_console_slot_variable):
2272         * symbols.c (set_default_buffer_slot_variable):
2273         * symbols.c (verify_ok_for_buffer_local):
2274         * symbols.c (symbol_is_constant):
2275         * symbols.c (oblookup):
2276         * symbols.c (Funintern):
2277         * symbols.c (Fintern):
2278         * symbols.c (check_obarray):
2279         * sunplay.c:
2280         * specifier.h (struct specifier_methods):
2281         * specifier.h:
2282         * specifier.c (specifier_instance):
2283         * specifier.c (specifier_instance_from_inst_list):
2284         * specifier.c (decode_locale_type):
2285         * specifier.c (specifier_equal):
2286         * specifier.c (finalize_specifier):
2287         * specifier.c (prune_specifiers):
2288         * specifier.c (kill_specifier_buffer_locals):
2289         * sound.c (init_native_sound):
2290         * sound.c:
2291         * signal.c (alarm):
2292         * search.c (Fmatch_data):
2293         * search.c (match_limit):
2294         * search.c (Freplace_match):
2295         * search.c (skip_chars):
2296         * search.c (scan_buffer):
2297         * search.c:
2298         * scrollbar.c (specifier_vars_of_scrollbar):
2299         * scrollbar.c (Fscrollbar_set_hscroll):
2300         * scrollbar.c (vertical_scrollbar_changed_in_window):
2301         * scrollbar.c (release_window_mirror_scrollbars):
2302         * scrollbar.c (free_scrollbar_instance):
2303         * scrollbar-x.c:
2304         * scrollbar-msw.c:
2305         * s/msdos.h (O_BINARY):
2306         * s/linux.h:
2307         * s/freebsd.h (LIBS_TERMCAP):
2308         * regex.c (re_match_2_internal):
2309         * regex.c (compile_extended_range):
2310         * regex.c (POP_FAILURE_POINT):
2311         * regex.c (PUSH_FAILURE_POINT):
2312         * redisplay.h (RESET_CHANGED_SET_FLAGS):
2313         * redisplay.h:
2314         * redisplay.h (struct display_line):
2315         * redisplay.h (struct rune):
2316         * redisplay.c (vars_of_redisplay):
2317         * redisplay.c (redisplay_variable_changed):
2318         * redisplay.c (UPDATE_CACHE_RETURN):
2319         * redisplay.c (validate_line_start_cache):
2320         * redisplay.c (mark_redisplay_structs):
2321         * redisplay.c (mark_glyph_block_dynarr):
2322         * redisplay.c (window_line_number):
2323         * redisplay.c (redisplay_frame):
2324         * redisplay.c (redisplay_window):
2325         * redisplay.c (generate_modeline):
2326         * redisplay.c (create_right_glyph_block):
2327         * redisplay.c (create_left_glyph_block):
2328         * redisplay.c (create_text_block):
2329         * redisplay.c:
2330         * redisplay-x.c (x_output_hline):
2331         * redisplay-x.c (x_output_vertical_divider):
2332         * redisplay-tty.c (tty_output_display_block):
2333         * redisplay-output.c (output_display_line):
2334         * redisplay-output.c:
2335         * redisplay-msw.c (mswindows_output_vertical_divider):
2336         * redisplay-msw.c (mswindows_ring_bell):
2337         * redisplay-msw.c (mswindows_output_cursor):
2338         * redisplay-msw.c:
2339         * rangetab.c:
2340         * ralloc.c:
2341         * puresize.h (RAW_PURESIZE):
2342         * profile.c (syms_of_profile):
2343         * profile.c (Fstart_profiling):
2344         * profile.c (sigprof_handler):
2345         * profile.c:
2346         * procimpl.h:
2347         * process.c (vars_of_process):
2348         * process.c (read_process_output):
2349         * process.c (get_process):
2350         * process.c:
2351         * process-unix.c (unix_open_multicast_group):
2352         * process-unix.c (unix_get_tty_name):
2353         * process-unix.c (unix_send_process):
2354         * process-unix.c (unix_reap_exited_processes):
2355         * process-unix.c (unix_create_process):
2356         * process-unix.c (unix_init_process_io_handles):
2357         * process-unix.c (allocate_pty):
2358         * process-unix.c:
2359         * process-nt.c (nt_open_network_stream):
2360         * process-nt.c (nt_update_status_if_terminated):
2361         * process-nt.c (nt_finalize_process_data):
2362         * process-nt.c:
2363         * print.c (debug_short_backtrace):
2364         * print.c (debug_backtrace):
2365         * print.c (print_symbol):
2366         * print.c (print_internal):
2367         * print.c (print_cons):
2368         * print.c (Fwrite_char):
2369         * print.c (print_prepare):
2370         * print.c (canonicalize_printcharfun):
2371         * print.c (output_string):
2372         * print.c:
2373         * opaque.h:
2374         * opaque.c (allocate_managed_opaque):
2375         * opaque.c:
2376         * offix.c (DndSetData):
2377         * objects.c (face_boolean_create):
2378         * objects.c (font_instantiate):
2379         * objects.c (font_create):
2380         * objects.c (color_create):
2381         * objects.c (finalize_font_instance):
2382         * objects.c (finalize_color_instance):
2383         * objects.c:
2384         * objects-x.c (x_font_instance_truename):
2385         * objects-x.c:
2386         * objects-x.c (x_initialize_font_instance):
2387         * objects-x.c (allocate_nearest_color):
2388         * objects-tty.c (tty_initialize_font_instance):
2389         * objects-tty.c (tty_initialize_color_instance):
2390         * objects-msw.c (mswindows_initialize_color_instance):
2391         * ntproc.c (syms_of_ntproc):
2392         * ntproc.c (Fwin32_set_process_priority):
2393         * ntproc.c (sys_spawnve):
2394         * ntproc.c:
2395         * ntheap.c (get_data_end):
2396         * nt.c (period):
2397         * nt.c:
2398         * nt.c (stat):
2399         * nt.c (generate_inode_val):
2400         * nt.c (sys_rename):
2401         * nas.c:
2402         * mule-wnnfns.c (Fwnn_hinsi_number):
2403         * mule-wnnfns.c (Fwnn_yuragi):
2404         * mule-wnnfns.c (Fwnn_common_learn):
2405         * mule-wnnfns.c (Fwnn_suffix_learn):
2406         * mule-wnnfns.c (Fwnn_prefix_learn):
2407         * mule-wnnfns.c (Fwnn_okuri_learn):
2408         * mule-wnnfns.c (Fwnn_complex_conv):
2409         * mule-wnnfns.c (Fwnn_last_is_first):
2410         * mule-wnnfns.c (Fwnn_bmodify_dict_add):
2411         * mule-wnnfns.c (Fwnn_notrans_dict_add):
2412         * mule-wnnfns.c (Fwnn_fiusr_dict_add):
2413         * mule-wnnfns.c (Fwnn_fisys_dict_add):
2414         * mule-wnnfns.c (Fwnn_hinsi_list):
2415         * mule-wnnfns.c (Fwnn_fuzokugo_set):
2416         * mule-wnnfns.c (Fwnn_dict_search):
2417         * mule-wnnfns.c (Fwnn_word_toroku):
2418         * mule-wnnfns.c (Fwnn_hindo_update):
2419         * mule-wnnfns.c (Fwnn_bunsetu_henkou):
2420         * mule-wnnfns.c (Fwnn_kakutei):
2421         * mule-wnnfns.c (Fwnn_begin_henkan):
2422         * mule-wnnfns.c (Fwnn_dict_comment):
2423         * mule-wnnfns.c (Fwnn_dict_add):
2424         * mule-wnnfns.c (Fwnn_open):
2425         * mule-mcpath.c (mc_getcwd):
2426         * mule-coding.c (vars_of_mule_coding):
2427         * mule-coding.c (convert_to_external_format):
2428         * mule-coding.c (encoding_marker):
2429         * mule-coding.c (decoding_marker):
2430         * mule-coding.c (Fcopy_coding_system):
2431         * mule-coding.c (Fmake_coding_system):
2432         * mule-coding.c (Fcoding_system_list):
2433         * mule-coding.c (Ffind_coding_system):
2434         * mule-coding.c (symbol_to_eol_type):
2435         * mule-coding.c:
2436         * mule-charset.c (complex_vars_of_mule_charset):
2437         * mule-charset.c (vars_of_mule_charset):
2438         * mule-charset.c (Fset_charset_ccl_program):
2439         * mule-charset.c (struct charset_list_closure):
2440         * mule-charset.c (Ffind_charset):
2441         * mule-charset.c (make_charset):
2442         * mule-charset.c (non_ascii_valid_char_p):
2443         * mule-charset.c:
2444         * mule-ccl.c (ccl_driver):
2445         * mule-canna.c (c2mu):
2446         * mule-canna.c (Fcanna_henkan_begin):
2447         * mule-canna.c (Fcanna_parse):
2448         * mule-canna.c (Fcanna_store_yomi):
2449         * mule-canna.c (Fcanna_touroku_string):
2450         * mule-canna.c (Fcanna_initialize):
2451         * minibuf.c:
2452         * menubar.c (menu_parse_submenu_keywords):
2453         * menubar-x.c (make_dummy_xbutton_event):
2454         * menubar-x.c (set_frame_menubar):
2455         * menubar-x.c (menu_item_descriptor_to_widget_value_1):
2456         * menubar-x.c:
2457         * menubar-msw.h:
2458         * menubar-msw.c (mswindows_popup_menu):
2459         * menubar-msw.c (mswindows_update_frame_menubars):
2460         * menubar-msw.c (mswindows_handle_wm_command):
2461         * menubar-msw.c (unsafe_handle_wm_initmenu_1):
2462         * menubar-msw.c (unsafe_handle_wm_initmenupopup_1):
2463         * menubar-msw.c (update_frame_menubar_maybe):
2464         * menubar-msw.c (populate_or_checksum_helper):
2465         * menubar-msw.c (empty_menu):
2466         * menubar-msw.c:
2467         * md5.c:
2468         * marker.c (set_marker_internal):
2469         * marker.c (print_marker):
2470         * malloc.c:
2471         * make-src-depend:
2472         * lstream.c (lisp_buffer_rewinder):
2473         * lstream.c (mark_lstream):
2474         * lrecord.h:
2475         * lrecord.h (struct lrecord_header):
2476         * lread.c (readevalloop):
2477         * lread.c (locate_file):
2478         * lread.c (locate_file_in_directory):
2479         * lread.c (Flocate_file):
2480         * lread.c (load_force_doc_string_unwind):
2481         * lread.c (ebolify_bytecode_constants):
2482         * lread.c:
2483         * lisp.h:
2484         * lisp-union.h:
2485         * lisp-disunion.h:
2486         * linuxplay.c (linux_play_data_or_file):
2487         * linuxplay.c (audio_init):
2488         * line-number.c:
2489         * keymap.h:
2490         * keymap.c (describe_map):
2491         * keymap.c (describe_map_mapper):
2492         * keymap.c (Fdescribe_bindings_internal):
2493         * keymap.c (Fsingle_key_description):
2494         * keymap.c (map_keymap_sorted):
2495         * keymap.c (get_relevant_keymaps):
2496         * keymap.c (Flookup_key):
2497         * keymap.c (raw_lookup_key_mapper):
2498         * keymap.c (Fdefine_key):
2499         * keymap.c (Fevent_matches_key_specifier_p):
2500         * keymap.c (key_desc_list_to_event):
2501         * keymap.c (define_key_parser):
2502         * keymap.c (define_key_check_and_coerce_keysym):
2503         * keymap.c (keymap_submaps):
2504         * keymap.c (keymap_store_internal):
2505         * keymap.c (keymap_delete_inverse_internal):
2506         * keymap.c (keymap_store_inverse_internal):
2507         * keymap.c (print_keymap):
2508         * keymap.c (Lisp_Keymap):
2509         * keymap.c:
2510         * intl.c:
2511         * insdel.c (convert_bufbyte_string_into_emchar_dynarr):
2512         * insdel.c (make_gap):
2513         * input-method-xlib.c (get_XIM_input):
2514         * input-method-xlib.c (XIM_init_frame):
2515         * imgproc.c:
2516         * hash.h:
2517         * hash.c:
2518         * gui.c:
2519         * gui-x.c (button_item_to_widget_value):
2520         * gui-x.c (popup_selection_callback):
2521         * glyphs.h (struct image_instantiator_methods):
2522         * glyphs.c (mark_glyph_cachels):
2523         * glyphs.c (Fglyph_type):
2524         * glyphs.c (image_instantiate):
2525         * glyphs.c (image_create):
2526         * glyphs.c (make_image_instance_1):
2527         * glyphs.c (finalize_image_instance):
2528         * glyphs.c:
2529         * glyphs-x.c (finalize_subwindow):
2530         * glyphs-x.c (xface_validate):
2531         * glyphs-x.c (x_locate_pixmap_file):
2532         * glyphs-x.c (convert_EImage_to_XImage):
2533         * glyphs-msw.c:
2534         * glyphs-msw.c (mswindows_resource_instantiate):
2535         * glyphs-msw.c (xpm_to_eimage):
2536         * glyphs-msw.c (convert_EImage_to_DIBitmap):
2537         * glyphs-eimage.c (tiff_instantiate):
2538         * glyphs-eimage.c (png_instantiate):
2539         * glyphs-eimage.c (struct png_error_struct):
2540         * glyphs-eimage.c (gif_memory_storage):
2541         * glyphs-eimage.c:
2542         * gifrlib.h:
2543         * getloadavg.c (getloadavg):
2544         * getloadavg.c:
2545         * gdbinit:
2546         * free-hook.c (log_gcpro):
2547         * free-hook.c (check_malloc):
2548         * free-hook.c (check_free):
2549         * free-hook.c (ROUND_UP_TO_PAGE):
2550         * free-hook.c:
2551         * frame.h (struct frame):
2552         * frame.h:
2553         * frame.c (change_frame_size_1):
2554         * frame.c (allocate_frame_core):
2555         * frame.c:
2556         * frame-x.c (x_focus_on_frame):
2557         * frame-x.c (x_init_frame_2):
2558         * frame-x.c (x_popup_frame):
2559         * frame-x.c (xemacs_XtPopup):
2560         * frame-x.c:
2561         * frame-x.c (Foffix_start_drag_internal):
2562         * frame-x.c (x_cde_destroy_callback):
2563         * frame-x.c (x_wm_hack_wm_protocols):
2564         * frame-tty.c (tty_frame_visible_p):
2565         * frame-msw.c (mswindows_make_frame_invisible):
2566         * frame-msw.c (mswindows_after_init_frame):
2567         * frame-msw.c (mswindows_init_frame_1):
2568         * fns.c (syms_of_fns):
2569         * fns.c (Fbase64_decode_string):
2570         * fns.c (Fnconc):
2571         * fns.c (Ffillarray):
2572         * fns.c (Fobject_plist):
2573         * fns.c (Fget):
2574         * fns.c (Fcanonicalize_lax_plist):
2575         * fns.c (Fcanonicalize_plist):
2576         * fns.c (Fplist_remprop):
2577         * fns.c (Fplist_get):
2578         * fns.c (advance_plist_pointers):
2579         * fns.c (internal_plist_put):
2580         * fns.c (Fnreverse):
2581         * fns.c (Fremassq):
2582         * fns.c (Felt):
2583         * fns.c (Fsubstring):
2584         * fns.c (Fbvconcat):
2585         * fns.c (Flength):
2586         * fns.c (length_with_bytecode_hack):
2587         * fns.c (print_bit_vector):
2588         * fns.c:
2589         * floatfns.c (Ffloor):
2590         * floatfns.c:
2591         * floatfns.c (in_float_error):
2592         * fileio.c (Ffile_modes):
2593         * fileio.c (Fexpand_file_name):
2594         * fileio.c (Fmake_temp_name):
2595         * fileio.c (Ffile_name_nondirectory):
2596         * fileio.c (Ffile_name_directory):
2597         * file-coding.h:
2598         * file-coding.c (vars_of_mule_coding):
2599         * file-coding.c (convert_to_external_format):
2600         * file-coding.c (encoding_marker):
2601         * file-coding.c (decoding_marker):
2602         * file-coding.c (Fcopy_coding_system):
2603         * file-coding.c (Fmake_coding_system):
2604         * file-coding.c (struct coding_system_list_closure):
2605         * file-coding.c (Ffind_coding_system):
2606         * file-coding.c (symbol_to_eol_type):
2607         * file-coding.c:
2608         * faces.h (struct face_cachel):
2609         * faces.c (vars_of_faces):
2610         * faces.c (face_property_was_changed):
2611         * faces.c (mark_face_cachels):
2612         * faces.c (temporary_faces_list):
2613         * faces.c (struct face_list_closure):
2614         * faces.c:
2615         * extents.h (struct extent):
2616         * extents.c (vars_of_extents):
2617         * extents.c (struct copy_string_extents_1_arg):
2618         * extents.c (add_string_extents_mapper):
2619         * extents.c (Fextent_property):
2620         * extents.c (Fset_extent_property):
2621         * extents.c (symbol_to_glyph_layout):
2622         * extents.c (properties_equal):
2623         * extents.c (print_extent):
2624         * extents.c (print_extent_1):
2625         * extents.c (extent_in_region_p):
2626         * extents.c (gap_array_make_gap):
2627         * extents.c:
2628         * events.h (struct Lisp_Event):
2629         * events.h:
2630         * events.c (Fevent_properties):
2631         * events.c (format_event_object):
2632         * events.c (Fmake_event):
2633         * events.c (event_equal):
2634         * events.c (print_event):
2635         * events.c (mark_event):
2636         * event-stream.c ((read-char)
2637         * event-stream.c (vars_of_event_stream):
2638         * event-stream.c (syms_of_event_stream):
2639         * event-stream.c (Fset_recent_keys_ring_size):
2640         * event-stream.c (Fsit_for):
2641         * event-stream.c (Fnext_event):
2642         * event-stream.c (execute_help_form):
2643         * event-stream.c (maybe_kbd_translate):
2644         * event-stream.c:
2645         * event-msw.c (vars_of_event_mswindows):
2646         * event-msw.c (mswindows_wnd_proc):
2647         * event-msw.c (mswindows_need_event):
2648         * event-msw.c (mswindows_drain_windows_queue):
2649         * event-msw.c (mswindows_pump_outstanding_events):
2650         * event-msw.c:
2651         * event-msw.c (slurp_thread):
2652         * event-msw.c (struct ntpipe_slurp_stream):
2653         * event-msw.c (HANDLE_TO_USID):
2654         * event-Xt.c (emacs_Xt_handle_magic_event):
2655         * event-Xt.c (x_event_to_emacs_event):
2656         * event-Xt.c (x_reset_modifier_mapping):
2657         * event-Xt.c (x_reset_key_mapping):
2658         * event-Xt.c:
2659         * eval.c (syms_of_eval):
2660         * eval.c (warn_when_safe):
2661         * eval.c (warn_when_safe_lispobj):
2662         * eval.c (Fbacktrace_frame):
2663         * eval.c (Fbacktrace):
2664         * eval.c (top_level_set):
2665         * eval.c (unbind_to_hairy):
2666         * eval.c (specbind_magic):
2667         * eval.c (specbind_unwind_wasnt_local):
2668         * eval.c (call2_trapping_errors):
2669         * eval.c (call1_trapping_errors):
2670         * eval.c (catch_them_squirmers_call2):
2671         * eval.c (call0_trapping_errors):
2672         * eval.c (run_hook_trapping_errors):
2673         * eval.c (catch_them_squirmers_eval_in_buffer):
2674         * eval.c (call4_in_buffer):
2675         * eval.c (call3_in_buffer):
2676         * eval.c (call2_in_buffer):
2677         * eval.c (call1_in_buffer):
2678         * eval.c (call0_in_buffer):
2679         * eval.c (run_hook):
2680         * eval.c (run_hook_with_args_in_buffer):
2681         * eval.c (Fapply):
2682         * eval.c (Feval):
2683         * eval.c (do_autoload):
2684         * eval.c (un_autoload):
2685         * eval.c (Fautoload):
2686         * eval.c (Finteractive_p):
2687         * eval.c (Fcommand_execute):
2688         * eval.c (signal_quit):
2689         * eval.c (call_with_suspended_errors):
2690         * eval.c (signal_error):
2691         * eval.c (return_from_signal):
2692         * eval.c (Fcall_with_condition_handler):
2693         * eval.c (run_condition_case_handlers):
2694         * eval.c (condition_case_1):
2695         * eval.c (Funwind_protect):
2696         * eval.c (unwind_to_catch):
2697         * eval.c (internal_catch):
2698         * eval.c (Fmacroexpand_internal):
2699         * eval.c (Fuser_variable_p):
2700         * eval.c (Fdefconst):
2701         * eval.c (Fdefvar):
2702         * eval.c (Ffunction):
2703         * eval.c (signal_call_debugger):
2704         * eval.c (call_debugger):
2705         * eval.c:
2706         * emacs.c (main):
2707         * emacs.c (sort_args):
2708         * emacs.c (main_1):
2709         * elhash.h:
2710         * elhash.c:
2711         * editfns.c (Fencode_time):
2712         * editfns.c (Fdecode_time):
2713         * editfns.c (Fuser_full_name):
2714         * editfns.c:
2715         * editfns.c (save_excursion_restore):
2716         * ecrt0.c:
2717         * dynarr.c:
2718         * doprnt.c (emacs_doprnt_1):
2719         * doc.c (verify_doc_mapper):
2720         * doc.c (Fsnarf_documentation):
2721         * doc.c (Fdocumentation):
2722         * dll.c:
2723         * dired.c (user_name_completion):
2724         * dired.c (Fdirectory_files):
2725         * dialog-x.c:
2726         * dialog-msw.c:
2727         * dgif_lib.c (FreeSavedImages):
2728         * dgif_lib.c (DGifGetImageDesc):
2729         * device.h:
2730         * device.h (struct device):
2731         * device.c (Fselect_device):
2732         * device.c (allocate_device):
2733         * device.c:
2734         * device-x.c (Fx_keysym_on_keyboard_p):
2735         * device-x.c (Fx_valid_keysym_name_p):
2736         * device-x.c (x_IO_error_handler):
2737         * device-x.c (x_delete_device):
2738         * device-x.c (x_finish_init_device):
2739         * device-x.c (x_init_device):
2740         * device-x.c:
2741         * device-msw.c (mswindows_init_device):
2742         * dbxrc:
2743         * database.c (vars_of_database):
2744         * database.c (Fput_database):
2745         * database.c (Fopen_database):
2746         * database.c (berkdb_remove):
2747         * database.c (berkdb_put):
2748         * database.c (Fdatabasep):
2749         * database.c (print_database):
2750         * database.c:
2751         * data.c (vars_of_data):
2752         * data.c (syms_of_data):
2753         * data.c (init_errors_once_early):
2754         * data.c (prune_weak_lists):
2755         * data.c (finish_marking_weak_lists):
2756         * data.c (print_weak_list):
2757         * data.c (Fmod):
2758         * data.c (Fstring_to_number):
2759         * data.c (Fnumber_to_string):
2760         * data.c (Findirect_function):
2761         * data.c (Fsetcdr):
2762         * data.c (Ffloatp):
2763         * data.c (Fsubr_interactive):
2764         * data.c (Farrayp):
2765         * data.c (Fkeywordp):
2766         * data.c (Fnull):
2767         * data.c:
2768         * console.h (CONSOLE_NAME):
2769         * console.h:
2770         * console.c (vars_of_console):
2771         * console.c (Fselect_console):
2772         * console.c:
2773         * console-x.h (DEVICE_X_COLORMAP):
2774         * console-x.h (struct x_device):
2775         * console-x.c (x_device_to_console_connection):
2776         * console-tty.h (CONSOLE_TTY_FINAL_CURSOR_Y):
2777         * console-tty.c (tty_init_console):
2778         * console-tty.c:
2779         * console-msw.h (struct mswindows_frame):
2780         * conslots.h:
2781         * config.h.in:
2782         * cmds.c (internal_self_insert):
2783         * cmds.c (Fforward_line):
2784         * cmds.c (Fforward_char):
2785         * cmds.c:
2786         * cmdloop.c:
2787         * chartab.c (mark_char_table_entry):
2788         * chartab.c:
2789         * casefiddle.c (casify_word):
2790         * callproc.c (child_setup):
2791         * callproc.c (Fcall_process_internal):
2792         * callproc.c:
2793         * callint.c (Fcall_interactively):
2794         * bytecode.h:
2795         * bytecode.c (execute_rare_opcode):
2796         * bytecode.c (execute_optimized_program):
2797         * bytecode.c:
2798         * bufslots.h:
2799         * buffer.h (BUFFER_REALLOC):
2800         * buffer.h (GET_CHARPTR_INT_DATA_ALLOCA):
2801         * buffer.h (GET_CHARPTR_EXT_DATA_ALLOCA):
2802         * buffer.h:
2803         * buffer.h (MAP_INDIRECT_BUFFERS):
2804         * buffer.h (CHECK_LIVE_BUFFER):
2805         * buffer.c (init_initial_directory):
2806         * buffer.c (complex_vars_of_buffer):
2807         * buffer.c (vars_of_buffer):
2808         * buffer.c (finish_init_buffer):
2809         * buffer.c (Fget_file_buffer):
2810         * buffer.c (Fbuffer_list):
2811         * buffer.c (mark_buffer):
2812         * balloon_help.c (balloon_help_move_to_pointer):
2813         * balloon_help.c (show_help):
2814         * balloon_help.c:
2815         * backtrace.h:
2816         * alloc.c (garbage_collect_1):
2817         * alloc.c (sweep_strings):
2818         * alloc.c (sweep_compiled_functions):
2819         * alloc.c (sweep_bit_vectors_1):
2820         * alloc.c (sweep_vectors_1):
2821         * alloc.c (sweep_lcrecords_1):
2822         * alloc.c (tick_lcrecord_stats):
2823         * alloc.c (pure_string_sizeof):
2824         * alloc.c (mark_conses_in_list):
2825         * alloc.c (mark_object):
2826         * alloc.c (report_pure_usage):
2827         * alloc.c (make_pure_float):
2828         * alloc.c (make_pure_string):
2829         * alloc.c (free_managed_lcrecord):
2830         * alloc.c (mark_string):
2831         * alloc.c (noseeum_make_marker):
2832         * alloc.c (allocate_event):
2833         * alloc.c (Fbit_vector):
2834         * alloc.c (Fvector):
2835         * alloc.c (make_float):
2836         * alloc.c (Fmake_list):
2837         * alloc.c (Flist):
2838         * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC):
2839         * alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST):
2840         * alloc.c (DECLARE_FIXED_TYPE_ALLOC):
2841         * alloc.c (dbg_constants):
2842         * alloc.c (gc_record_type_p):
2843         * alloc.c (free_lcrecord):
2844         * alloc.c (xmalloc):
2845         * alloc.c (NOSEEUM_INCREMENT_CONS_COUNTER):
2846         * abbrev.c:
2847         * Makefile.in.in (mostlyclean):
2848         * Makefile.in.in (external_client_xlib_objs_nonshared):
2849         * Makefile.in.in (temacs_link_args):
2850         * Makefile.in.in (release):
2851         * Makefile.in.in (dnd_objs):
2852         * Makefile.in.in (objs):
2853         * Makefile.in.in (PROGNAME):
2854         * EmacsShell.c: cast strings to (XtPointer)
2855         * EmacsFrame.c: cast strings to (XtPointer)
2856         - mega patch
2857         - rewrite basic lisp functions for speed
2858         - rewrite bytecode interpreter for speed
2859         - rewrite list looping constructs for speed and safety using
2860           tortoise/hare.
2861         - use size_t where appropriate.
2862         - new hashtable implementation
2863         - cleanup implementation of opaques
2864         - opaques can now be purecopy'ed
2865         - move some cl functionality into C for speed.
2866         - remove last remaining VMS support
2867         - spelling fixes
2868         - improve gdb/dbx debugger support
2869         - move pure.c back into alloc.c for performance
2870         - enable report_pure_usage() if --memory-usage-stats
2871         - remove remnants of Energize support (EMACS_BTL, cadillac...)
2872         - don't use symbols with leading `_' or embedded `__'
2873         - globally cleanup duplicated semicolons `;;'
2874         - I give in on %p vs %lx - we use printf("%lx",(long) p)
2875           globally.
2876         - globally replace O_NDELAY with O_NONBLOCK.
2877         - globally replace CDISABLE with _POSIX_VDISABLE.
2878         - use O_RDONLY and O_RDWR instead of magic `0' and `2'.
2879         - define (and maybe use!) STDERR_FILENO and friends.
2880         - add support for macros defined in C
2881         - `when', `unless', `not' and `defalias' now defined in C,
2882           so that they are universally available.
2883         - rename defvar_mumble to defvar_magic
2884         - rename RETURN__ to RETURN_SANS_WARNINGS
2885         - use consistent style of initial caps in error messages
2886         - implement last, butlast, nbutlast, copy-list in C.
2887         - provide typedefs for all struct Lisp_foo types
2888         - Lisp_Objects must be initialized to Qnil rather than 0.
2889         - make sure XEmacs runs (slowly) with always_gc == 1;
2890         - fast and safe LOOP_* macros
2891         - change calls to XSETOBJ to XSETFOO
2892         - replace calls to XSETINT by make_int()
2893         - plug up memory leaks
2894         - use style markobj (foo), not silly ((markobj) (foo))
2895         - use XFLOAT_DATA (obj) instead of float_data (XFLOAT (obj))
2896
2897 1998-12-02  P. E. Jareth Hein  <jareth@camelot.co.jp>
2898
2899         * unexec.c: Changed a #ifndef statement to fix XEmacs on BSDI 3.0
2900
2901 1998-11-28  SL Baur  <steve@altair.xemacs.org>
2902
2903         * XEmacs 21.2-beta4 is released.
2904
2905 1998-11-27  SL Baur  <steve@altair.xemacs.org>
2906
2907         * mule-charset.c (complex_vars_of_mule_charset): Fix graphic
2908         property in control-1 charset.
2909         From Julian Bradfield <jcb@daimi.au.dk>
2910
2911 1998-11-26  Jan Vroonhof  <vroonhof@math.ethz.ch>
2912
2913         * gui-x.c (button_item_to_widget_value): Ignore :key-sequence
2914         keyword.
2915         Add stub for :label.
2916
2917         * gui.c (gui_item_add_keyval_pair): ditto.
2918
2919         * menubar-x.c (menu_item_descriptor_to_widget_value_1): Ignore
2920         :key-sequence keyword.
2921         Add stub for:label.
2922         Support :active for submenus like the Windows code and FSF Emacs.
2923
2924 1998-11-27  Hrvoje Niksic  <hniksic@srce.hr>
2925
2926         * dired.c (make_directory_hash_table): make_string() is OK because
2927         readdir() Mule-encapsulates.
2928
2929 1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
2930
2931         * fns.c (Fbase64_encode_string): Fix docstring.
2932         (Fbase64_decode_string): Ditto.
2933
2934 1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
2935
2936         * editfns.c (Ftranslate_region): Use
2937         convert_bufbyte_string_into_emchar_string().
2938
2939 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
2940
2941         * editfns.c (Ftranslate_region): Accept vectors and char-tables as
2942         well as strings.
2943         (Ftranslate_region): Turn table into an array of Emchars for
2944         larger regions.
2945
2946 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
2947
2948         * chartab.c (Freset_char_table): Fix wrong placement of #endif.
2949
2950 1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
2951
2952         * chartab.c (Freset_char_table): Don't blindly fill chartables of
2953         type `char' with nils.
2954
2955         * chartab.c (canonicalize_char_table_value): Coerce ints to chars
2956         for tables of type `char'.
2957
2958 1998-11-26  Didier Verna  <verna@inf.enst.fr>
2959
2960         * input-method-xlib.c (Initialize_Locale): don't call
2961         XtSetLanguageProc. We've done the whole work here.
2962         * input-method-xfs.c (Initialize_Locale): ditto.
2963         * input-method-motif.c (Initialize_Locale): ditto.
2964
2965 1998-11-26  Didier Verna  <verna@inf.enst.fr>
2966
2967         * process-unix.c (unix_create_process): handle properly
2968         Vfile_name_coding_system for converting the program and directory
2969         names.
2970
2971 1998-11-27  SL Baur  <steve@altair.xemacs.org>
2972
2973         * m/arm.h: New file.
2974         From James LewisMoss <dres@ioa.com>
2975
2976 1998-11-27  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
2977
2978         * m/mips-nec.h:
2979         Fix the realpath() problem of UnixWare2.1.3.
2980         Patches for NEC's sysv4.2 machine.
2981
2982 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
2983
2984         * dired.c (Fdirectory_files): Remove redundant code.
2985
2986 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
2987
2988         * fns.c (free_malloced_ptr): New function.
2989         (XMALLOC_OR_ALLOCA): New macro.
2990         (XMALLOC_UNBIND): Ditto.
2991         (Fbase64_encode_region): Use malloc() for large blocks; arrange it
2992         to be freed in case of non-local exit.
2993         (Fbase64_encode_string): Ditto.
2994         (Fbase64_decode_region): Ditto.
2995         (Fbase64_decode_string): Ditto.
2996         (STORE_BYTE): New macro.
2997         (base64_decode_1): Use it.
2998
2999 1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
3000
3001         * fns.c (base64_value_to_char): Base64 stuff.
3002
3003 1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
3004
3005         * editfns.c (Fbuffer_substring): New function.
3006
3007         * lisp.h: Declare make_string_from_buffer_no_extents().
3008
3009         * insdel.c (make_string_from_buffer_1): New function.
3010         (make_string_from_buffer_no_extents): Ditto.
3011
3012 1998-11-15  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
3013
3014         * linuxplay.c: Including <fcntl.h> instead of <sys/fcntl.h> makes
3015         sound work on AIX with OSS installed.  Linux should still work.
3016
3017 1998-11-03  Andy Piper  <andyp@parallax.co.uk>
3018
3019         * config.h.in: name change for cygwin/version.h
3020
3021         * configure.in: check for cygwin/version.h now.
3022
3023         * cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
3024         CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
3025         move cygwin32/version.h to cygwin/version.h
3026
3027 1998-11-03  Olivier Galibert  <galibert@pobox.com>
3028
3029         * lisp.h  (struct  Lisp_Bit_Vector): Fix declaration of  bits from
3030         int to long.
3031
3032 1998-10-22  Andy Piper  <andyp@parallax.co.uk>
3033
3034         * cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
3035         CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
3036         enable BROKEN_SIGIO under b20 to make QUIT work.
3037
3038 1998-10-22  Andy Piper  <andyp@parallax.co.uk>
3039
3040         * frame-msw.c (mswindows_size_frame_internal): force frame sizing
3041         to fit within the constraints of the screen size. I.e. make the
3042         frame small enough to fit and move it if some of it will be
3043         off-screen.
3044
3045 1998-10-19  Greg Klanderman  <greg@alphatech.com>
3046
3047         * dired.c: conditionalize inclusion of user-name-completion
3048         primitives on non-Windows NT.  The needed functions don't exist on NT.
3049
3050 1998-11-24  SL Baur  <steve@altair.xemacs.org>
3051
3052         * gifrlib.h: Clean up types for 64 bit compile.
3053         * dgif_lib.c (DGifInitRead): Ditto.
3054         (MakeSavedImage): Ditto.
3055         * emacs.c (decode_path): Ditto.
3056         From Steve Carney <carney@pa.dec.com>
3057
3058 1998-10-16  William M. Perry  <wmperry@aventail.com>
3059
3060         * glyphs-msw.c (bitmap_table): Fixed typo in builtin bitmaps
3061           (cehckboxes instead of checkboxes).
3062
3063 1998-10-15  SL Baur  <steve@altair.xemacs.org>
3064
3065         * XEmacs 21.2-beta3 is released.
3066
3067 1998-10-13  Raymond Toy  <toy@rtp.ericsson.se>
3068
3069         * runemacs.c (WinMain): If the basename is "rungnuclient.exe", run
3070         gnuclient.  Otherwise, we run xemacs as we always did.  This gets
3071         rid of the annoying DOS window when running gnuclient.
3072
3073 1998-10-13  Andy Piper  <andyp@parallax.co.uk>
3074
3075         * dragdrop.c (vars_of_dragdrop): rename HAVE_MSWINDOWS ->
3076         HAVE_MS_WINDOWS typo.
3077
3078 1998-10-13  SL Baur  <steve@altair.xemacs.org>
3079
3080         * process-unix.c (unix_send_process): Set closed flag on writable
3081         pipe after SIGPIPE is received and before we call deactivate_process.
3082
3083 1998-10-03  Gunnar Evermann  <ge204@eng.cam.ac.uk>
3084
3085         * window.c (Fset_window_start): respect narrowing when
3086         checking wheter start is at the beginning of a line.
3087         (Fset_window_buffer): Ditto
3088         Fixes repeatable crash in VM.
3089
3090 1998-10-09  SL Baur  <steve@altair.xemacs.org>
3091
3092         * window.c (specifier_vars_of_window): Set default vertical
3093         divider width to 1 on ttys.
3094
3095 1998-10-08  Martin Buchholz  <martin@xemacs.org>
3096
3097         * alloc.c:
3098         * unexec.c:
3099         * malloc.c:
3100         Add <stddef.h> to get ptrdiff_t declaration
3101
3102 1998-10-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3103
3104         * scrollbar-msw.c: Use the same vertical scrollbar drag hack as
3105           is used for Motif or Lucid scrollbars under X.
3106
3107 1998-10-08  Pierre Wendling  <pw@ebc.vbe.dec.com>
3108
3109         * m/alpha.h (UNEXEC): quoted to avoid bad expansion when running
3110         `configure'
3111
3112 1998-10-06  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
3113
3114         * frame-x.c (x_delete_frame): Fix an argument of XtDestroyWidget.
3115
3116 1998-10-05  Andy Piper  <andyp@parallax.co.uk>
3117
3118         * s/cygwin32.h: more cygwin b20 reorganisation.
3119
3120 1998-10-01  Raymond Toy  <toy@rtp.ericsson.se>
3121
3122         * nas.c: Added necessary support functions to be able to handle
3123         WAVE files in memory, just like the support for SND files in
3124         memory.
3125
3126 1998-09-30  SL Baur  <steve@altair.xemacs.org>
3127
3128         * callproc.c (child_setup): Fix spelling typo.
3129
3130 1998-09-29  SL Baur  <steve@altair.xemacs.org>
3131
3132         * XEmacs 21.2-beta2 is released.
3133
3134 1998-09-27  P. E. Jareth Hein  <jareth@camelot.co.jp>
3135
3136         * regex.c (re_match_2_internal): Add in code to reset lowest_active_reg
3137         to prevent memory corruption in the case of jumping out of a series of
3138         nested match patterns. This is a rather brute force approach, though.
3139
3140 1998-09-02  Andy Piper  <andyp@parallax.co.uk>
3141
3142         * config.h.in: ditto.
3143
3144         * s/cygwin32.h: rearrange declarations to cope with cygwin
3145         b20. Include cygwin32/version.h if it exists.
3146
3147 1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3148
3149         * device-msw.c (mswindows_init_device): Call new
3150           mswindows_enumerate_fonts() function in objects-msw.c instead
3151           of font_enum_callback_1() to enumerate fonts.
3152
3153           font_enum_callback_1() and _2() moved to objects-msw.c.
3154
3155         * faces.c (complex_vars_of_faces): Make the mswindows default
3156           face font fully specified and provide some fallbacks.
3157
3158         * objects-msw.c: font_enum_callback_1() and _2() moved here
3159           from objects-msw.c. Obtain the enumerated font's character
3160           sets by table lookup instead of using the locale-specific
3161           string provided by Windows.
3162
3163           New public non-method mswindows_enumerate_fonts() that fills
3164           in the supplied mswindows device's font list.
3165
3166           mswindows_initialize_font_instance: Use the supplied name
3167           variable instead of f->name when signalling errors. Match font
3168           weights and character sets using lookup tables which handle
3169           spaces instead of by frobbing.
3170
3171 1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3172
3173         * process-nt.c: Define an arbitrary limit, FRAGMENT_CODE_SIZE,
3174           on the size of code fragments passed to run_in_other_process.
3175
3176           run_in_other_process(): Use FRAGMENT_CODE_SIZE to determine
3177           the amount of memory to allocate in the other process.
3178
3179           Removed sigkill_code_end(), sigint_code_end() and
3180           sig_enable_code_end() since they are now redundant.
3181
3182           send_signal() and enable_child_signals(): Don't try to work
3183           out the end of the code fragments passed to
3184           run_in_other_process()
3185
3186 1998-09-10  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
3187
3188         * src/s/freebsd.h: Added __ELF__ and compiler/liker flags for
3189         FreeBSD-current.
3190
3191         * src/unexelf.c: Partially synched with FSF's 20.3.
3192
3193 1998-09-10  Hrvoje Niksic  <hniksic@srce.hr>
3194
3195         * insdel.c (signal_after_change): Map across indirect buffers
3196         here, and not in the upper-level functions.
3197         (signal_first_change): Don't check for Armageddon.
3198         (signal_before_change): Map across indirect buffers here.
3199         (prepare_to_modify_buffer): ...and here.
3200
3201 1998-09-09  Hrvoje Niksic  <hniksic@srce.hr>
3202
3203         * insdel.c (signal_after_change): Add return value.
3204         (buffer_insert_string_1): Use it.
3205         (buffer_delete_range): Ditto.
3206         (buffer_replace_char): Ditto.
3207         (cancel_multiple_change): Map the indirect buffers.
3208
3209 1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
3210
3211         * insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
3212         (uninit_buffer_text): Ditto.
3213
3214         * buffer.c (Fmake_indirect_buffer): Implement stricter
3215         error-checking.
3216
3217 1998-09-04  Hrvoje Niksic  <hniksic@srce.hr>
3218
3219         * insdel.c (change_function_restore): Reverse order of
3220         function-call and assignment.
3221         (first_change_hook_restore): Ditto.
3222
3223         * extents.c (mark_extent_auxiliary): Mark them.
3224         (Fset_extent_property): Set them.
3225         (Fextent_property): Get them.
3226         (Fextent_properties): Ditto.
3227         (vars_of_extents): Set their default.
3228
3229         * extents.h (struct extent_auxiliary): Add before_change_functions
3230         and after_change_functions.
3231
3232         * insdel.c (signal_before_change): Use it.
3233         (signal_after_change): Ditto.
3234
3235         * extents.c (report_extent_modification): New function.
3236
3237         * insdel.c (signal_before_change): Don't check for Armageddon.
3238         (signal_after_change): Ditto.
3239
3240 1998-09-11  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3241
3242         * redisplay.c (redisplay_window): make sure a new starting point
3243         is chosen if it somehow got moved from the beginning of the line
3244         -- this can happen because Fwiden was called recently.
3245
3246         * window.c (Fset_window_start): set start_at_line_beg correctly
3247         (Fset_window_buffer): Ditto
3248
3249 1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
3250
3251         * insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
3252         (uninit_buffer_text): Ditto.
3253
3254         * buffer.c (Fmake_indirect_buffer): Implement stricter
3255         error-checking.
3256
3257 1998-05-14  Jan Vroonhof  <vroonhof@math.ethz.ch>
3258
3259         * emacs.c (main_1): Removed references to *vars_of_filelock.
3260
3261         * lisp.h: Added Fsystem_name.
3262
3263         * filelock.c: Replaced by version from FSF 20.2. Now implements
3264         locking by using symlinks which is NFS safe. However keep the
3265         GCPRO's in lock_file and the calls to callx_in_buffer like our old
3266         version (and of course use ansi C, acessor macros, etc).
3267
3268 1998-09-06  Jan Vroonhof  <vroonhof@math.ethz.ch>
3269
3270         * process-unix.c (unix_create_process): Reset SIGHUP handler to
3271         SIG_DFL. We now try to conserve any inherted SIG_IGN settings
3272         in init_signals_very_early. However these should not be passed
3273         on to children attached to the new pty.
3274
3275 1998-08-28  Andy Piper  <andyp@parallax.co.uk>
3276
3277         * glyphs-eimage.c (png_instantiate_unwind): clean up eimage after use.
3278
3279 1998-09-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3280
3281         * fileio.c (file-name-directory, file_name_as_directory):
3282           Don't call CORRECT_DIR_SEPS, even when #defined WINDOWSNT.
3283
3284 1998-09-02  Andy Piper  <andyp@parallax.co.uk>
3285
3286         * emacs.c (main_1): init_ralloc() if initialised and we have REL_ALLOC
3287
3288         * ralloc.c: uncomment __morecore.
3289
3290 1998-09-92  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3291
3292         * event-msw.c(winsock_writer): Supply a dummy 4th argument to
3293           WriteFile() to fix a winsock 1.x bug on Win95.
3294
3295 1998-08-28  Hrvoje Niksic  <hniksic@srce.hr>
3296
3297         * event-Xt.c (emacs_Xt_mapping_action): Check for device being
3298         deleted.
3299         (x_event_to_emacs_event): Ditto.
3300         (emacs_Xt_handle_focus_event): Ditto.
3301         (emacs_Xt_handle_magic_event): Ditto.
3302
3303         * console-x.h (struct x_device): New flag being_deleted.
3304         (DEVICE_X_BEING_DELETED): New macro.
3305
3306         * device-x.c (x_IO_error_handler): Throw to top-level instead of
3307         returning.  Before doing that, set the being_deleted flag on the
3308         device.
3309
3310 1998-08-27  Hrvoje Niksic  <hniksic@srce.hr>
3311
3312         * device-x.c (x-seppuku-on-epipe): Removed.
3313
3314 1998-08-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3315
3316         * frame-x.c (x_delete_frame): Flush the X output buffer after
3317         calling XtDestroyWidget to ensure that the windows are really
3318         killed right now.
3319
3320 1998-08-26  Hrvoje Niksic  <hniksic@srce.hr>
3321
3322         * menubar-x.c (my_run_hook): New unused function.
3323         (pre_activate_callback): Use run_hook for Qactivate_menubar_hook,
3324         since we ignore the results of the contained functions anyway.
3325
3326 1998-08-26  P. E. Jareth Hein  <jareth@camelot.co.jp>
3327
3328         * glyphs-eimage.c (gif_instantiate): Fix a crash in handling
3329         interlaced GIF files that are smaller than 4 lines high...
3330
3331 1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
3332
3333         * buffer.c (map_over_sharing_buffers): Deleted.
3334
3335         * insdel.c (MAP_INDIRECT_BUFFERS): Move to buffer.h.
3336
3337         * buffer.c (Fkill_buffer): Keep indirect_children updated while
3338         killing them.
3339
3340 1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
3341
3342         * insdel.c (buffer_insert_string_1): Advance the point bytind in
3343         all the buffers.
3344         (buffer_delete_range): Ditto.
3345
3346         * marker.c (init_buffer_markers): Set point-marker to the value of
3347         point in an indirect buffer.
3348
3349 1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
3350
3351         * undo.c (undo_prelude): Test last-undo-buffer against base
3352         buffer.
3353
3354         * insdel.c (MAP_INDIRECT_BUFFERS): Use it.
3355
3356         * buffer.h (BUFFER_BASE_BUFFER): New macro.
3357
3358 1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
3359
3360         * insdel.c (init_buffer_text): Initialize it here.
3361
3362         * line-number.c: Address line_number_cache through buffer->text.
3363
3364         * buffer.c (mark_buffer): Mark line number cache.
3365
3366         * bufslots.h (line_number_cache): Move to struct buffer_text.
3367
3368         * insdel.c (buffer_insert_string_1): Propagate signals and changes
3369         across the children buffers.
3370         (buffer_delete_range): Ditto.
3371         (buffer_replace_char): Ditto.
3372         (gap_left): Ditto.
3373         (gap_right): Ditto.
3374
3375         * insdel.c (MAP_INDIRECT_BUFFERS): New macro.
3376
3377         * buffer.c (Fmake_indirect_buffer): Uncomment.
3378
3379 1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
3380
3381         * macros.c (Fend_kbd_macro): Remove trailing period from error
3382         message.
3383         (Fexecute_kbd_macro): Ditto.
3384
3385 1998-08-21  Greg Klanderman  <greg@alphatech.com>
3386
3387         * dired.c (Fuser_name_completion): remove optional 2nd argument.
3388         (Fuser_name_completion_1): new function to return uniqueness
3389         indication in addition to the user name completion.
3390         (user_name_completion): change type of `uniq' argument.
3391
3392 1998-08-19  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
3393
3394         * lread.c (vars_of_lread): Removed `source-directory' variable.
3395
3396 1998-08-22  Hrvoje Niksic  <hniksic@srce.hr>
3397
3398         * fileio.c (Ffile_readable_p): Apply the DOS/Windows logic to
3399         Cygwin.
3400
3401 1998-08-19  SL Baur  <steve@altair.xemacs.org>
3402
3403         * dired.c (vars_of_dired): Fix misapplied patch.
3404
3405 1998-08-16  Martin Buchholz  <martin@xemacs.org>
3406
3407         * fns.c (Fremrassq, remrassq_no_quit):
3408         A XCAR that should have been an XCDR turned Fremrassq into Fremassq
3409
3410 1998-07-17  Didier Verna  <verna@inf.enst.fr>
3411
3412         * redisplay-x.c (x_get_gc): returns a GC with a FillStipple fill
3413         style as foreground GC for faces that have the `dim' property.
3414         (x_output_string): when the `dim' face property is set,
3415         ensure the gray pixmap has been created, and get a proper
3416         foreground GC to draw the text.
3417
3418 1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3419
3420         * event-msw.c (mswindows_wnd_proc): Workaround for a Win95 bug:
3421           Manually track the state of the left and right Ctrl and Alt
3422           modifiers.
3423
3424 1998-08-07 Matt Stupple <matts@tibco.com>
3425
3426         * ntproc.c: don't wait on char_consumed at thread entry.
3427         Additionally, to get the 'process' marked as finished, ensure
3428         that the CHILD_ACTIVE macro returns false, so before exiting
3429         close char_avail and set it to NULL, and close other handles
3430         to reduce handle leak problems.
3431
3432 1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3433
3434         * menubar-msw.c (displayable_menu_item): take account of menu
3435           depth when deciding whether to try to display accelerators.
3436
3437 1998-08-04  Andy Piper  <andyp@parallax.co.uk>
3438
3439         * event-msw.c: use MsgWaitForMultipleObjects if there are no
3440         subprocesses.
3441
3442         * glyphs-msw.c: fix a couple of potential handle leaks.
3443
3444 1998-08-04  P. E. Jareth Hein  <jareth@camelot.co.jp>
3445
3446         * dgif_lib.c gif_io.c gifrlib.h: New files to put GIF
3447           *decoding ONLY* back into the core.
3448         * glyphs-eimage.c: Change referenced header file for GIF
3449           reading to point to the incore version.
3450
3451 1998-07-20  Martin Buchholz  <martin@xemacs.org>
3452
3453         * casefiddle.c (casify_object):
3454         Change algorithm from O(N**2) to O(N).
3455         Code cleanup.
3456         Doc string cleanup.
3457
3458 1998-07-22  Greg Klanderman  <greg@alphatech.com>
3459
3460         * dired.c (file_name_completion_unwind): don't leak the cons.
3461
3462 1998-07-20  Greg Klanderman  <greg@alphatech.com>
3463
3464         * dired.c (Fuser_name_completion): new function.
3465         (Fuser_name_all_completions): new function.
3466         (user_name_completion): new function.
3467         (syms_of_dired): 2 new DEFSUBRs.
3468         (vars_of_dired): initialize user name cache vars.
3469
3470 1998-07-29  P. E. Jareth Hein  <jareth@camelot.co.jp>
3471
3472         * glyphs-eimage.c (png_instantiate): Add proper handling for background
3473         colors taken from the default face.  Also correct a thinko in
3474         transparency (not alpha) handling.
3475
3476 1998-07-23  Martin Buchholz  <martin@xemacs.org>
3477
3478         * s/decosf4-0.h:  Use a perfectly ordinary link.  Nuke BSD crap.
3479         * unexalpha.c: ANSI C-ize.  Clean compiler warnings.
3480         * lread.c (Fload_internal):  Be very careful with printfs of
3481         size_t's
3482         * gui-x.c (menu_name_to_accelerator): tolower wants an `int'
3483         argument.
3484
3485 1998-07-27  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3486
3487         * callint.c (Fcall_interactively): GCPRO prompt string before
3488         passing it to Fread_key_sequence
3489
3490 1998-07-27  SL Baur  <steve@altair.xemacs.org>
3491
3492         * keymap.c (vars_of_keymap): Initialize Vkey_translation_map and
3493         Vvertical_divider_map.
3494
3495         * mule-canna.c (vars_of_mule_canna): Initialize every symbol to
3496         Qnil or 0, none were initialized prior to this change.
3497
3498         Rename misnamed `V' prefixed integer variables:
3499         Vcanna_empty_info, Vcanna_through_info, Vcanna_underline,
3500         Vcanna_inhibit_hankakukana, Vcanna_henkan_length, Vcanna_henkan_revPos,
3501         Vcanna_henkan_revLen, Vcanna_ichiran_length, Vcanna_ichiran_revPos,
3502         Vcanna_ichiran_revLen.
3503
3504         Rename misnamed `V' prefixed integer variables and initialize
3505         properly in the vars_of routine.
3506         Vcanna_mode_AlphaMode, Vcanna_mode_EmptyMode, Vcanna_mode_KigoMode,
3507         Vcanna_mode_YomiMode, Vcanna_mode_JishuMode, Vcanna_mode_TankouhoMode,
3508         Vcanna_mode_IchiranMode, Vcanna_mode_YesNoMode, Vcanna_mode_OnOffMode,
3509         Vcanna_mode_AdjustBunsetsuMode, Vcanna_mode_ChikujiYomiMode,
3510         Vcanna_mode_ChikujiTanMode, Vcanna_mode_HenkanMode,
3511         Vcanna_mode_HenkanNyuryokuMode, Vcanna_mode_ZenHiraHenkanMode,
3512         Vcanna_mode_HanHiraHenkanMode, Vcanna_mode_ZenKataHenkanMode,
3513         Vcanna_mode_HanKataHenkanMode, Vcanna_mode_HanKataHenkanMode,
3514         Vcanna_mode_ZenAlphaHenkanMode, Vcanna_mode_HanAlphaHenkanMode,
3515         Vcanna_mode_ZenHiraKakuteiMode, Vcanna_mode_HanHiraKakuteiMode,
3516         Vcanna_mode_ZenKataKakuteiMode, Vcanna_mode_HanKataKakuteiMode,
3517         Vcanna_mode_ZenAlphaKakuteiMode, Vcanna_mode_HanAlphaKakuteiMode,
3518         Vcanna_mode_HexMode, Vcanna_mode_BushuMode, Vcanna_mode_ExtendMode,
3519         Vcanna_mode_RussianMode, Vcanna_mode_GreekMode, Vcanna_mode_LineMode,
3520         Vcanna_mode_ChangingServerMode, Vcanna_mode_HenkanMethodMode,
3521         Vcanna_mode_DeleteDicMode, Vcanna_mode_TourokuMode,
3522         Vcanna_mode_TourokuEmptyMode, Vcanna_mode_TourokuHinshiMode,
3523         Vcanna_mode_TourokuDicMode, Vcanna_mode_QuotedInsertMode,
3524         Vcanna_mode_BubunMuhenkanMode, Vcanna_mode_MountDicMode,
3525         Vcanna_fn_SelfInsert, Vcanna_fn_FunctionalInsert,
3526         Vcanna_fn_QuotedInsert, Vcanna_fn_JapaneseMode, Vcanna_fn_AlphaMode,
3527         Vcanna_fn_HenkanNyuryokuMode, Vcanna_fn_Forward, Vcanna_fn_Backward,
3528         Vcanna_fn_Next, Vcanna_fn_Prev, Vcanna_fn_BeginningOfLine,
3529         Vcanna_fn_EndOfLine, Vcanna_fn_DeleteNext, Vcanna_fn_DeletePrevious,
3530         Vcanna_fn_KillToEndOfLine, Vcanna_fn_Henkan, Vcanna_fn_Kakutei,
3531         Vcanna_fn_Extend, Vcanna_fn_Shrink, Vcanna_fn_AdjustBunsetsu,
3532         Vcanna_fn_Quit, Vcanna_fn_ConvertAsHex, Vcanna_fn_ConvertAsBushu,
3533         Vcanna_fn_KouhoIchiran, Vcanna_fn_BubunMuhenkan, Vcanna_fn_Zenkaku,
3534         Vcanna_fn_Hankaku, Vcanna_fn_ExtendMode, Vcanna_fn_ToUpper,
3535         Vcanna_fn_Capitalize, Vcanna_fn_ToLower, Vcanna_fn_Hiragana,
3536         Vcanna_fn_Katakana, Vcanna_fn_Romaji, Vcanna_fn_BaseHiragana,
3537         Vcanna_fn_BaseKatakana, Vcanna_fn_BaseEisu, Vcanna_fn_BaseZenkaku,
3538         Vcanna_fn_BaseHankaku, Vcanna_fn_BaseKana, Vcanna_fn_BaseKakutei,
3539         Vcanna_fn_BaseHenkan, Vcanna_fn_BaseHiraKataToggle,
3540         Vcanna_fn_BaseZenHanToggle, Vcanna_fn_BaseKanaEisuToggle,
3541         Vcanna_fn_BaseKakuteiHenkanToggle, Vcanna_fn_BaseRotateForward,
3542         Vcanna_fn_BaseRotateBackward, Vcanna_fn_Touroku, Vcanna_fn_HexMode,
3543         Vcanna_fn_BushuMode, Vcanna_fn_KigouMode, Vcanna_fn_Mark,
3544         Vcanna_fn_TemporalMode, Vcanna_key_Nfer, Vcanna_key_Xfer,
3545         Vcanna_key_Up, Vcanna_key_Left, Vcanna_key_Right, Vcanna_key_Down,
3546         Vcanna_key_Insert, Vcanna_key_Rollup, Vcanna_key_Rolldown,
3547         Vcanna_key_Home, Vcanna_key_Help, Vcanna_key_KP_Key,
3548         Vcanna_key_Shift_Nfer, Vcanna_key_Shift_Xfer, Vcanna_key_Shift_Up,
3549         Vcanna_key_Shift_Left, Vcanna_key_Shift_Right, Vcanna_key_Shift_Down,
3550         Vcanna_key_Cntrl_Nfer, Vcanna_key_Cntrl_Xfer, Vcanna_key_Cntrl_Up,
3551         Vcanna_key_Cntrl_Left, Vcanna_key_Cntrl_Right, Vcanna_key_Cntrl_Down
3552
3553 1998-07-16  Jan Vroonhof  <vroonhof@math.ethz.ch>
3554
3555         * event-Xt.c (x_to_emacs_keysym): Return nil for modifier keysyms.
3556         (x_event_to_emacs_event): Let x_to_emacs_keysym check for modifier
3557         keys thus no longer considering all keysyms on a key.
3558
3559 1998-07-19  SL Baur  <steve@altair.xemacs.org>
3560
3561         * XEmacs 21.2-beta1 is released.
3562
3563 1998-07-12  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
3564
3565         * eldap.c (Fldap_search_internal): When converting the list of
3566         attributes to search Copy the final 0 from Lisp strings to C
3567         strings.
3568         Check base, not Vldap_default_base as a a string
3569
3570 1998-07-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3571
3572         * nt.c: Remove Vstdio_str; already defined in console-stream.c.
3573
3574         * unexnt.c: Unconditionally define bss_start and bss_size, and
3575           ensure that they don't go in the .bss section.
3576
3577 1998-07-17  Olivier Galibert  <galibert@pobox.com>
3578
3579         * glyphs-x.c (convert_EImage_to_XImage):  Fix previous patch (conv
3580         byte order is dependant  of  the local  byte order).
3581         From Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
3582
3583 1998-07-18  SL Baur  <steve@altair.xemacs.org>
3584
3585         * glyphs-msw.c (mswindows_resource_normalize): Qresource ->
3586         Qmswindows_resource.
3587         From Jonathan Harris <jhar@tardis.ed.ac.uk>
3588
3589 1998-07-12  SL Baur  <steve@altair.xemacs.org>
3590
3591         * general.c (syms_of_general): Add defsymbol for Qresource.
3592
3593         * glyphs-msw.c (vars_of_glyphs_mswindows): Rename Qresource to
3594         Qmswindows_resource.
3595         (TopLevel): Rename 'resource image format to 'mswindows_resource.
3596         (mswindows_resource_validate): Rename.
3597         (mswindows_resource_normalize): Rename.
3598         (mswindows_resource_possible_dest_types): Rename.
3599         (mswindows_resource_instantiate): Rename.
3600         (image_instantiator_format_create_glyphs_mswindows): Replace
3601         `resource' with `mswindows.resource'.
3602
3603         * XEmacs 21.0-pre5 is released.
3604
3605 1998-07-10  SL Baur  <steve@altair.xemacs.org>
3606
3607         * mule-wnnfns.c (Fwnn_open): Correctly trap on misdefined Wnn
3608         server type in environment.
3609         Use alloca-ed strings instead of tiny fixed size ones.
3610
3611 1998-07-09  SL Baur  <steve@altair.xemacs.org>
3612
3613         * XEmacs 21.0-pre4 is released.
3614
3615 1998-07-01  James N. Potts  <jnpotts@plutonium.net>
3616
3617         * fileio.c: (expand_file_name): under win32: Don't treat names
3618         as UNC names if a drive letter has been specified.  If a drive
3619         has been specified, strip out extra directory-seperators that
3620         reportedly cause problems under Win95.
3621
3622 1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3623
3624         * windowsnt.h: Define DUMP_SEPARATE_SECTION when building with
3625           MSVC >= 5.0. Put emacs init and zero-init data in a special
3626           section of the executable when this is defined.
3627
3628         * unexnt.c, ntheap.h:
3629           Removed unused find_section() and get_section_size().
3630
3631         * unexnt.c:
3632           Fix up the executable's checksum after dumping otherwise the
3633           profiler complains.
3634           When DUMP_SEPARATE_SECTION is defined, don't need to dump
3635           zero-init data separately from init data. Dump emacs data
3636           into a special section of the executable.
3637           When DUMP_SEPARATE_SECTION not defined, dump .bss up to
3638           my_ebss instead of up to the end of bss.
3639
3640 1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3641
3642         * filelock.c: Removed Vconfigure_lock_directory - already
3643           defined in emacs.c.
3644
3645         * frame-msw.c: Removed Qinitially_unmapped and Qpopup - already
3646           defined in frame.c and general.c respectively.
3647
3648         * glyphs-msw.c: Removed Qresource - already defined in
3649           general.c.
3650
3651 1998-07-05  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
3652
3653         * eldap.c (Fldap_search_internal): Docstring fixes
3654
3655 1998-07-04  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3656
3657         * nt.c (init_environment): Removed unused PRELOAD_WINSOCK,
3658           EMACSDOC and TERM variables. Added EMACSDEBUGPATHS,
3659           EMACSPACKAGEPATH and INFOPATH variables.
3660           Removed unused get_emacs_configuration function.
3661
3662         * s/windowsnt.h: Don't define EMACS_CONFIGURATION here because
3663           it is now defined at build-time by the makefile.
3664
3665 1998-07-01  James N. Potts  <jnpotts@plutonium.net>
3666
3667         * fileio.c: (expand_file_name): under win32: Don't treat names as
3668         UNC names if a drive letter has been specified.  If a drive has
3669         been specified, strip out extra directory-seperators that
3670         reportedly cause problems under Win95.
3671
3672 1998-07-05  Andy Piper  <andyp@parallax.co.uk>
3673
3674         * faces.c (complex_vars_of_faces): for the gui-element face don't
3675         fallback to the default face, instead provide reasonable default
3676         fallbacks that were previously hardcoded elsewhere.
3677
3678 1998-07-06  Olivier Galibert  <galibert@pobox.com>
3679
3680         * glyphs-x.c (convert_EImage_to_XImage): Fix pixel writing problem
3681         when the X server endianness is different than the client's one.
3682
3683 1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
3684
3685         * eval.c (run_hook_with_args_in_buffer): Check
3686           default (non-buffer-local) value of hook for
3687           nil before treating it as a function.  Don't initialize
3688           the `globals' variable twice.
3689
3690 1998-06-24  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3691
3692         * fileio.c: Don't do directory seperator canonicalisation in
3693           substitute-in-file-name because we don't know that the
3694           filename refers to a local file.
3695
3696 1998-06-24  Adrian Aichner  <aichner@ecf.teradyne.com>
3697
3698         * process-nt.c (nt_create_process): Try appending the standard
3699           executable file extensions to the filename if none supplied.
3700
3701 1998-06-29  SL Baur  <steve@altair.xemacs.org>
3702
3703         * fileio.c (Fsubstitute_in_file_name): Enable double slash notation
3704         for cygwin32.
3705         From Keisuke Mori <ksk@ntts.com>
3706
3707 1998-06-24  Andy Piper  <andyp@parallax.co.uk>
3708
3709         * toolbar-msw.c (mswindows_output_toolbar): only enable masked
3710         images if we have masks. This handles the xbm case (have masks)
3711         and avoids overuse of resources in the xpm case (generally no masks).
3712         Don't output small toolbars.
3713
3714 1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
3715
3716         * eval.c (run_hook_with_args_in_buffer): Don't treat
3717           the default value of a buffer local hook as a list of
3718           hooks unless it is both a cons and the car of that cons
3719           is not Qlambda.
3720
3721 1998-06-29  SL Baur  <steve@altair.xemacs.org>
3722
3723         * extents.c: Email address for Ben Wing is ben@xemacs.org.
3724         * process-unix.c: Ditto.
3725         * mule-coding.h: Ditto.
3726         * mule-coding.c: Ditto.
3727         * mule-charset.c: Ditto.
3728         * mule-charset.h: Ditto.
3729         * file-coding.c: Ditto.
3730         * file-coding.h: Ditto.
3731
3732 1998-06-22  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3733
3734         * event-msw.c: Guard against recursion when freeing
3735           FRAME_MSWINDOWS_TARGET_RECT struture in WM_SIZE processing.
3736
3737         * frame-msw.c: Don't set WS_VISIBLE attribute on first frame.
3738           Call ShowWindow twice in init_frame_3 to get round runemacs
3739           weirdness.
3740
3741 1998-06-27  Hrvoje Niksic  <hniksic@srce.hr>
3742
3743         * scrollbar.c (vertical_scrollbar_changed_in_window): Ditto.
3744
3745         * winslots.h: Rename.
3746
3747         * window.c (specifier_vars_of_window): Renamed
3748         vertical-divider-draggable-p to vertical-divider-always-visible-p,
3749         as suggested by Ben Wing.
3750         (specifier_vars_of_window): Fix docstrings.
3751
3752 1998-06-22  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
3753
3754         * unexaix.c: Line number information works correctly again.
3755
3756 1998-06-22  Olivier Galibert  <galibert@pobox.com>
3757
3758         * emacs.c (__sti__iflPNGFile_c___): Added. See comment. Cry.
3759
3760 1998-06-21  Martin Buchholz  <martin@xemacs.org>
3761
3762         * editfns.c (get_home_directory): ANSIfy.
3763         XEmacs is compilable under C *and* C++.
3764         It's XEmacs, not Xemacs!
3765
3766 1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3767
3768         * console-msw.h: added a list of fonts to device data.
3769
3770         * device-msw.c: enumerate list of available fonts in
3771           mswindows_init_device. Free list in mswindows_delete_device.
3772
3773         * objects-msw.c: Added helper function match_font used by
3774           mswindows_initialize_font_instance and mswindows_list_fonts.
3775           Allow a charset to be specified in a font string, even if
3776           previous fields havn't been specified.
3777
3778 1998-06-23  Greg Klanderman  <greg@alphatech.com>
3779
3780         * indent.c (column_at_point): column cache bugfix.
3781         Set last_known_column_point to the buffer position for
3782         which the column was requested, not buffer's point.
3783
3784         * redisplay.c (decode_mode_spec): for current-column, show
3785         window's point's column, not buffer's point's column.
3786
3787 1998-06-23  Andy Piper  <andyp@parallax.co.uk>
3788
3789         * menubar-msw.c (mswindows_handle_wm_command): use
3790         enqueue_misc_user event rather than
3791         mswindows_enqueue_msic_user_event to fix customize problems. Add some
3792         checks that X does.
3793
3794         * console-msw.h: declare mswindows_enqueue_magic_event.
3795
3796         * event-msw.c (mswindows_enqueue_magic_event): make global.
3797
3798 1998-06-24  Hrvoje Niksic  <hniksic@srce.hr>
3799
3800         * line-number.c (LINE_NUMBER_FAR): Reverted to 16384.
3801         (buffer_line_number): Use EMACS_INT_MAX instead of random LOTS.
3802         (add_position_to_cache): Use EMACS_INT instead of int.
3803
3804 1998-06-21  Olivier Galibert  <galibert@pobox.com>
3805
3806         * lisp-disunion.h (XMARKBIT): Have XMARKBIT return something
3807         suitable for an int used as a boolean (btw, C sucks.).
3808
3809 1998-06-18  Andy Piper  <andyp@parallax.co.uk>
3810
3811         * object-msw.c: remove warnings.
3812
3813         * device-msw.c: #define wrongly named cygwin structure elements.
3814
3815         * s/cygwin32.h: define DEMI_BOLD
3816
3817 1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3818
3819         * redisplay-msw.c: new function mswindows_apply_face_effects.
3820           This is called by output_string and output_cursor to display
3821           underline and strikeout on faces.
3822
3823 1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3824
3825         * console-msw.h: added a list of fonts to device data.
3826
3827         * device-msw.c: enumerate list of available fonts in
3828           mswindows_init_device. Free list in mswindows_delete_device.
3829
3830         * objects-msw.c: Added helper function match_font used by
3831           mswindows_initialize_font_instance and mswindows_list_fonts.
3832           Allow a charset to be specified in a font string, even if
3833           previous fields havn't been specified.
3834
3835 1998-06-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>
3836
3837         * objects-msw.c:
3838           Removed compilation warnings from mswindows_string_to_color.
3839           mswindows_list_fonts returns a more general bogus font.
3840           New lisp-visible function mswindows-color-list.
3841
3842 1998-06-19  David Bush <david.bush@adn.alcatel.com>
3843
3844         * editfns.c (Fuser_login_name): Modify to user new function
3845         user_login_name.
3846         (user_login_name): C only function to avoid Lisp object overhead
3847         Returns "unknown" instead of nil in Cygwin environment
3848
3849         * fileio.c (Fexpand_file_name): Treat "~" and "~user" as
3850         equivalent for current user in Cygwin environment. Use new
3851         function user_login_name to get username.
3852
3853         * lisp.h: Declare user_login_name
3854
3855 1998-06-18  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
3856
3857         * unexaix.c (make_hdr): Fixed bias computations so debugging info
3858         works again.
3859         Some other insignificant nitpicks.
3860
3861 1998-06-18  Andy Piper  <andyp@parallax.co.uk>
3862
3863         * toolbar-msw.c (mswindows_output_toolbar): specify ILC_MASK when
3864         creating the image list and make sure he bk color is transparent.
3865
3866 1998-06-18  Jan Vroonhof  <vroonhof@math.ethz.ch>
3867
3868         * event-Xt.c (emacs_Xt_remove_timeout): Also remove timeout from
3869         completed_timeouts. The timer could have expired.
3870
3871 1998-06-17  Andy Piper  <andyp@parallax.co.uk>
3872
3873         * console-msw.h: move XEMACS_RECT_WH inside frame
3874         parameters. define macors to access it.
3875
3876         * frame-msw.c (mswindows_init_frame_1): use new target_rect
3877         parameter to intialise desired sizing. (mswindows_init_frame_2):
3878         enable and size the frame to something sensible when we get
3879         here. (mswindows_set_frame_properites): use new
3880         mswindows_size_frame_internal function and size frame if frame
3881         parameters not just if init is finished - WM_SIZE happens too
3882         early for some specs. (mswindows_size_frame_internal): new
3883         function abstracted from mswindows_set_frame_properties.
3884         (Vmswindows_use_system_frame_size_defaults):
3885         new variable controls whether to allow the system to pick frame
3886         size defaults, defaults to nil.
3887
3888         * event-msw.c: in WM_SIZE use mswindows_size_frame_internal rather
3889         than duplicated code.
3890
3891 1998-06-15  Colin Rafferty <colin@xemacs.org>
3892
3893         * Makefile.in.in: Made EXTW_LINK expand properly.
3894
3895 1998-06-12  Martin Buchholz  <martin@xemacs.org>
3896
3897         * redisplay.c (vars_of_redisplay): default value of
3898         column-number-start-at-one should be NIL!
3899
3900 1998-06-11  Martin Buchholz  <martin@xemacs.org>
3901
3902         * casefiddle.c:
3903         (upcase-initials "fooBar") ==> "FooBar" instead of "Foobar"
3904
3905 1998-06-05  Hrvoje Niksic  <hniksic@srce.hr>
3906
3907         * eldap.c (Fldap_search_internal): Use build_ext_string instead of
3908         build_string to avoid crashes under Mule.
3909
3910 1998-06-13  Andy Piper  <andyp@parallax.co.uk>
3911
3912         * ntplay.c (play_sound_data_1): don't delete the sound data until
3913         the next sound is played and the previous one finished.
3914
3915 1998-06-10  Samuel Mikes  <smikes@alumni.hmc.edu>
3916
3917         * fileio.c (directory-sep-char): Escape backslashes.
3918
3919 1998-06-10  Hrvoje Niksic  <hniksic@srce.hr>
3920
3921         * event-stream.c: Fix docstring reference.
3922
3923 1998-06-12  Hrvoje Niksic  <hniksic@srce.hr>
3924
3925         * alloc.c (make_float): Remove useless initialization of `next'
3926         field.
3927         (make_pure_float): Ditto.
3928
3929         * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'.
3930
3931 1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
3932
3933         * fileio.c (Fmake_directory_internal): Remove conditionals
3934         on WINDOWSNT when calling mkdir.
3935
3936         * ntproc.c: Deleted the following unused functions:
3937         register_child, reap_subprocess, sys_wait.
3938
3939         * nt.c (sys_rename): Ifzeroed this implementation.
3940         Deleted the following unused functions:
3941         sys_access, sys_chdir, sys_chmod, sys_creat, sys_link, sys_mkdir,
3942         sys_mktemp, sys_rmdir, sys_unlink, sys_close, sys_dup, sys_dup2,
3943         sys_read, sys_write.
3944         Merger sys_fopen and sys_open with sysdep.c implementation.
3945
3946         * sysdep.c: Removed MS-DOS code.
3947         (sys_rename): Deal with Microsoft rename weirdness.
3948         (sys_open): Implemented for Windows.
3949         (sys_fopen): Ditto.
3950         (sys_mkdir): Ditto.
3951
3952 1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
3953
3954         * buffer.c (complex_vars_of_buffer): Removed %t description from
3955         the docstring.
3956
3957 1998-06-04  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
3958
3959         * scrollbar-msw.c: initialize the cbSize element of the
3960         SCROLLINFO struct before calling SetScrollInfo. WinNT seems
3961         to ignore the value of cbSize, but Win95 (and I presume Win98)
3962         appear to want it set to sizeof(SCROLLINFO).
3963
3964 1998-06-04  Kirill M. Katsnelson  <kkm@kis.ru>
3965
3966         * event-stream.c: Defined Qcancel_mode_internal.
3967         (syms_of_event_stream): defsymbol'ed it.
3968
3969         * events.h: Externed it.
3970
3971         * event-msw.c (mswindows_wnd_proc, WM_CANCELMODE): Added this handler.
3972
3973 1998-06-04  Oliver Graf <ograf@fga.de>
3974
3975         * frame-x.c (x_cde_destroy_callback): free the data
3976         (cde-start-drag-internal) corrected root position, 21.1 needs this
3977         hardcoded in Button events
3978         (offix-start-drag-internal) corrected root position
3979
3980 1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
3981
3982         * process-nt.c (signal_cannot_launch): Use signal_simple_error()
3983         instead of error().
3984
3985 1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
3986
3987         * dialog-msw.c (button_width): Removed `inline' from the function
3988         declaration.
3989
3990 1998-06-03  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
3991
3992         * frame-msw.c: add WS_VISIBLE flag to the first frame created.
3993         Note that adding this flag to subsequent frames causes problems.
3994
3995 1998-06-03  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3996
3997         * glyphs-eimage.c (png_instantiate) move 'struct
3998         png_memory_storage tbr' out of nested block to avoid dangling
3999         reference
4000
4001 1998-06-02  Andy Piper  <andyp@parallax.co.uk>
4002
4003         * faces.h:
4004         * faces.c: rename 3d-object -> gui-element. add toolbar face which
4005         inherits from gui-element.
4006
4007         * glyphs-msw.c: use DIBitmaps for xbm bitmaps to be consistent
4008         with existing code, generate masks correctly.
4009
4010 1998-06-03  P. E. Jareth Hein  <jareth@camelot-soft.com>
4011
4012         * glyphs-eimage.c: Changed included header for gifs to use
4013         Gifreader instead of giflib.
4014
4015         * glyphs-x.c: removed the image-related functions that were
4016         moved into glyphs-eimage.
4017
4018 1998-06-02  David Bush  <david.bush@adnb.alcatel.com>
4019
4020         * glyphs.c (bitmap_to_lisp_data) Define XFree to be free
4021         if built without X Windows support.
4022
4023 1998-06-02  Hrvoje Niksic  <hniksic@srce.hr>
4024
4025         * fns.c (Fconcat): Synch docstring with new reality.
4026
4027 1998-06-03  SL Baur  <steve@altair.xemacs.org>
4028
4029         * frame.c: Remove reference to msdos.h (which is going away).
4030         Suggested by Hrvoje Niksic and Kirill Katsnelson.
4031
4032 1998-06-02  P. E. Jareth Hein  <jareth@camelot-soft.com>
4033
4034         * glyphs-eimage.c (jpeg_instantiate): Fix handling of
4035         grayscale images/
4036
4037
4038 1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
4039
4040         * events.h: Fixed commentary about misc-user scrollbar events.
4041
4042         * scrollbar-x.c (x_update_vertical_scrollbar_callback): Use frame
4043         object as an event channel, instead of window object.
4044         (x_update_horizontal_scrollbar_callback): Ditto.
4045
4046 1998-05-29  Andy Piper  <andyp@parallax.co.uk>
4047
4048         * ntplay.c (play_sound_data_1) new function. convert alloca data
4049         to malloc if necessary.
4050         (play_sound_file): if the file is not in our path then convert to
4051         data and play.
4052
4053 1998-06-01  SL Baur  <steve@altair.xemacs.org>
4054
4055         * mule-mcpath.c (mc_chdir): Reverse parameters in call to memcpy.
4056         * msdos.c (Frecent_doskeys): Ditto.
4057
4058         * unexalpha.c (unexec): Reverse parameters in call to memcpy.
4059         Suggested by Reggie Perry <perry@zso.dec.com>
4060
4061         * buffer.h: Eliminate size in declaration.
4062
4063 1998-06-01  Olivier Galibert  <galibert@pobox.com>
4064
4065         * unexelfsgi.c (unexec): Cleanup n/nn and remove useless kludge.
4066
4067 1998-06-01  Kirill M. Katsnelson  <kkm@kis.ru>
4068
4069         * gui.c (gui_item_init): Changed the default value for config member
4070         from Qunbound to Qnil.
4071
4072 1998-06-01  Greg Klanderman  <greg@alphatech.com>
4073
4074         * indent.c (vmotion_pixels): Don't #define abs().
4075
4076 1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
4077
4078         * s/windowsnt.h: Defined popen and pclose to be _popen and _pclose
4079         respectively.
4080
4081 1998-05-30  Andy Piper  <andyp@parallax.co.uk>
4082
4083         * glyphs.h: add xbm declarations.
4084
4085         * console.h: add xbm_instantiate_method device method.
4086
4087         * glyphs.c (check_valid_xbm_inline) (xbm_validate)
4088         (bitmap_to_lisp_data) (xbm_mask_file_munging) (xbm_normalize)
4089         (xbm_possible_dest_types): moved here from glyphs-x.c. use
4090         locate_pixmap_file device method and read_bitmap_data_from_file
4091         instead of XmuReadBitmapDataFromFile.
4092         (xbm_instatntiate): make a device method.
4093
4094         * glyphs-x.c: see glyphs.c changes. (read_bitmap_data_from_file)
4095         new function that just calls XmuReadBitmapDataFromFile.
4096         (x_xbm_instatntiate): device method from xbm_instantiate.
4097
4098         * glyphs-msw.c (read_bitmap_data) (NextInt)
4099         (read_bitmap_data_from_file): new functions copied from Xmu
4100         sources.
4101         (xbm_create_bitmap_from_data) from Ben <ben@666.com> convert
4102         inline data to an mswindows bitmap.
4103         (init_image_instance_from_xbm_inline) (xbm_instantiate_1)
4104         (mswindows_xbm_instantiate): mswindows-ized versions of the X
4105         functions.
4106
4107 1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
4108
4109         * window.c (specifier_vars_of_window): Renamed `has_modeline-p' to
4110         `modeline-visible-p'.
4111         Declared specifier lisp variables at the beginning oh the file
4112         as static.
4113
4114         * procimpl.h (struct process_methods): Changed semantics of
4115         create_process method so it accepts lisp strings instead of
4116         char pointers.
4117
4118         * process.c (Fstart_process_internal): Moved building of
4119         unix style argv from here to process-unix.c, ...
4120
4121         * process-unix.c (unix_create_process): ... right here.
4122
4123         * process-nt.c (nt_create_process): Changed this function to
4124         support new semantics, so avoided a GC problem.
4125
4126         * events.c (Fmake_event): Document misc-user events properties.
4127         (Fmake_event): Do not allow arbitrary objects for channel property
4128         of misc-user events.
4129         (Fmake_event): Change misc-user event validation: it is function
4130         which is required, not button.
4131
4132         * event-msw.c (mswindows_user_event_p): Recognize misc user events as
4133         user events.
4134         (mswindows_enqueue_misc_user_event): Added function.
4135         (mswindows_bump_queue): Removed function.
4136         (mswindows_enqueue_magic_event): Support NULL HWND parameter.
4137         (mswindows_wnd_proc, WM_CLOSE): Use mswindows_enqueue_misc_user_event().
4138         (mswindows_wnd_proc, WM_EXITSIZEMOVE): Ditto.
4139         (emacs_mswindows_handle_magic_event): Handle XM_BUMPQUEUE, by doing
4140         really nothing, which is my personal favorite thing.
4141
4142         * console-msw.h: Removed prototype for mswindows_bump_queue().
4143         Added prototype for mswindows_enqueue_misc_user_event().
4144
4145         * menubar-msw.c (mswindows_handle_wm_command): Use
4146         mswindows_enqueue_misc_user_event().
4147
4148         * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
4149
4150         * dialog-msw.c (dialog_proc): Ditto.
4151
4152         * scrollbar-msw.c (mswindows_handle_scrollbar_event): Ditto.
4153          (mswindows_handle_scrollbar_event): Use frame, not window, for misc
4154         user events channel.
4155
4156 1998-05-29  Greg Klanderman  <greg@alphatech.com>
4157
4158         * window.c (Fwindow_displayed_text_pixel_height): was relying on
4159         incorrect semantics of vmotion_pixels which has been fixed.  don't
4160         use it anymore as it can't easily be used.
4161
4162         * indent.c (vmotion_pixels): fix off by one bug moving up.  also
4163         the motion was reported incorrectly if you tried to go past end of
4164         buffer.
4165
4166 1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
4167
4168         * toolbar.h: Removed misleading commentary, as Martin suggested.
4169
4170 1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
4171
4172         * lisp.h: Extern Qactivate_menubar_hook.
4173
4174         * menubar-msw.c (unsafe_handle_wm_initmenu_1): Pass correct value to
4175         run_hook ().
4176
4177 1998-05-29  Andy Piper  <andyp@parallax.co.uk>
4178
4179         * glyphs-msw.c: use BPLINE macro.
4180
4181         * select-msw.c (mswindows-selection-exists-p)
4182         (mswindows-delete-selection): doc string fixes.
4183
4184         * toolbar-msw.c (mswindows_output_toolbar): make disabled buttons
4185         unpressable. warning elimination.
4186
4187 1998-05-28  Martin Buchholz  <martin@xemacs.org>
4188
4189         * alloc.c (dbg_constants):
4190         * dbxrc:
4191         * gdbinit:
4192         Remove toolbar_data debugging code, since that lrecord has
4193         also been removed.
4194
4195 Wed May 27, 1998  Darryl Okahata  <darrylo@sr.hp.com>
4196
4197         * alloc.c: zap cached value of (user-home-directory), so that
4198           it's not undumped.
4199
4200         * buffer.c: From init_buffer(), separated out code that
4201           determined the initial directory for the *scratch* buffer, and
4202           put them into a function called "init_initial_directory()".
4203           The initial directory is now available as a global "char *"
4204           called initial_directory.
4205
4206         * buffer.h: Added extern entries for initial_directory[] and
4207           init_initial_directory().
4208
4209         * editfns.c: added new elisp function "user-home-directory",
4210         which basically returns getenv("HOME"), but attempts to use
4211         other values if $HOME isn't set.This may have to be tweaked in
4212         the future as, under Unix, "/" is used if $HOME isn't set (this
4213         probably should be set to the current directory).  To support
4214         this, a new C function, "get_home_directory()", now exists,
4215         which returns the "home directory", as a "char *" string.
4216
4217         * emacs.c: Rearrange NT initialization order so that
4218         environment/registry variables will be properly entered into
4219         Vprocess_enviroment.
4220
4221         * fileio.c: replaced egetenv("HOME") with calls to the new
4222           get_home_directory().
4223
4224         * lisp.h: Added function prototypes for uncache_home_directory()
4225           and get_home_directory(), along with lisp prototypes for
4226           Fuser_home_directory() and friends.
4227
4228         * nt.c: replaced getenv("HOME") with calls to the new
4229           get_home_directory().
4230
4231         * sysfile.h: for WINDOWSNT, #include <direct.h>, to suppress
4232           warnings about getcwd(), etc. not having prototypes.
4233
4234 1998-05-28  Kirill M. Katsnelson  <kkm@kis.ru>
4235
4236         * process-nt.c (send_signal): Emulate SIGHUP.
4237         (validate_signal_number): Ditto.
4238
4239         * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Unconditionally
4240         remove MOD_SHIFT from ASCII characters.
4241         (mswindows_wnd_proc, WM_KEYDOWN): Do not activate the menubar when
4242         F10 is pressed.
4243
4244 1998-05-24  Oliver Graf <ograf@fga.de>
4245
4246         * frame-x.c (cde-start-drag-internal): added filename and multi-
4247         data transfers
4248         (x_cde_convert_callback) dito
4249
4250 1998-05-26  Oliver Graf <ograf@fga.de>
4251
4252         * frame-x.c: include event-mod.h also with CDE
4253         (x_cde_convert_callback) made the thing working
4254         (cde-start-drag-internal) also debugging
4255
4256 1998-05-25  Hans Guenter Weigand  <hgweigand@wiesbaden.netsurf.de>
4257
4258         * m/sparc.h:
4259         * getloadavg.c:
4260         * malloc.c:
4261         * unexec.c:
4262         * mem-limits.h:
4263           - add __OpenBSD__ where __NetBSD__ was found.
4264           - TODO: replace platform-specific conditional compilation by
4265             feature tests in configure.in.
4266
4267 1998-05-15  Greg Klanderman  <greg@alphatech.com>
4268
4269         * window.c (Fwindow_displayed_text_pixel_height): New function.
4270         (syms_of_window): DEFSUBR it.
4271
4272         * indent.c (Fvertical_motion_pixels): New function - request
4273         movement in pixels.
4274         (vmotion_pixels): helper.
4275         (syms_of_indent): DEFSUBR.
4276         * lisp.h: declaration for vmotion_pixels().
4277
4278         * indent.c (Fvertical_motion): Add optional third argument PIXELS,
4279         to request returning motion in pixels.
4280         (Fvertical_motion_pixels): Remove, functionality merged into
4281         Fvertical_motion.
4282         * window.c (window_scroll): call Fvertical_motion with 3 arguments.
4283         (Fmove_to_window_line): ditto.
4284         * lisp.h: Change declaration for Fvertical_motion.
4285
4286         * window.c: rename window-text-pixel-{height,width,edges} to
4287         window-text-area-pixel-*.
4288
4289 1998-05-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
4290
4291         * tooltalk.c (vars_of_tooltalk) added staticpro for
4292         Tooltalk_Message_plist_str and Tooltalk_Pattern_plist_str
4293
4294 1998-05-27  Andy Piper  <andyp@parallax.co.uk>
4295
4296         * faces.c: create a new 3d_object_face, make modeline and
4297         vertical_divider faces fallback to this rather than the default.
4298
4299 1998-05-21  Andy Piper  <andyp@parallax.co.uk>
4300
4301         * s/cygwin32.h: define charsets for cygwin.
4302
4303 1998-05-25  Andy Piper  <andyp@parallax.co.uk>
4304
4305         * toolbar-msw.c (mswindows_output_toolbar): fix up button sizes
4306         and coordinates. resize bitmaps if we have already settled on a
4307         different size.
4308
4309         * glyphs-msw.c (xpm_to_eimage): add ';' for mswindows compiler.
4310
4311 1998-05-25  Hrvoje Niksic  <hniksic@srce.hr>
4312
4313         * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
4314
4315         * menubar-msw.c (mswindows_handle_wm_command): Ditto.
4316
4317         * gui.h: Ditto.
4318
4319         * gui-x.c (popup_selection_callback): Ditto.
4320
4321         * dialog-msw.c (dialog_proc): get_callback -> get_gui_callback.
4322
4323         * gui.c (get_callback): Renamed to get_gui_callback.
4324
4325 1998-05-17  Martin Buchholz  <martin@xemacs.org>
4326
4327         * glyphs.h: order rearrangement.
4328
4329         * device-tty.c (tty_asynch_device_change): Warning suppression.
4330         * device-x.c (x_device_system_metrics): Warning suppression.
4331         Make Doc strings consistent with coding standards.
4332
4333 1998-05-24  Martin Buchholz  <martin@xemacs.org>
4334
4335         * general.c: multiple definition of `Qicon'.  general.c seems
4336           like a good home for Qicon.
4337
4338 1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
4339
4340         * This patch is to fix compilation warnings under Windows.
4341
4342         * s/windowsnt.h: Encapsulate getpid with sys_getpid.
4343         Added prototypes for FSF inherited functions, with which XEmacs is
4344         sprinkled thoroughly.
4345         Removed some #if 0 code. Bracketed some more definitions, probably
4346         related to Visual C versions prior to 4 (we do not support them).
4347
4348         * sysfloat.h (logb): Finally, get logb() prototyped.
4349
4350         * sysfile.h: Added Windows specific includes.
4351         Removed old Windows specific code bracketed with #if 0.
4352
4353         * sysdep.h: Added prototype for xrealpath().
4354
4355         * sysdep.c (sys_getpid): Added function, to support '95 negative pids.
4356
4357         * symsinit.h: Added prototypes for syms_of_dired_mswindows,
4358         vars_of_dired_mswindows and init_ntproc (Grrr).
4359
4360         * realpath.c: Added Windows specific include files.
4361         (xrealpath): Conditionalized declaration of some auto variables on
4362         S_IFLNK, to avoid warnings.
4363
4364         * ntproc.c: Disabled some compiler warnings. This file is going to
4365         die, so I have not cleaned it up much.
4366         (set_process_dir): Const parameter.
4367         (Fwin32_short_file_name): Down CHECK_* macros to one argument.
4368         (Fwin32_long_file_name): Ditto.
4369         (Fwin32_set_process_priority): Ditto. Why didn't I remove these
4370         three functions?
4371
4372         * nt.h: Added prototypes for set_process_dir and convert_time.
4373
4374         * nt.c: More include files.
4375         (getpwnam): Consted char* argument.
4376         (get_emacs_configuration): Const return value.
4377         (opendir): Const argument.
4378         (stat): Casted converstion long->short.
4379         (stat): Removed ad hoc and questionable support for non-MSC compile.
4380         (sys_pipe): Removed unused auto variable.
4381         (_sys_read_ahead): Removed calls to DebPrint.
4382         (sys_read): Ditto, in 2 places.
4383         (term_ntproc): Added unused int parameter to signal handler, to
4384         avoid a warning when compiling a call to signal().
4385         (msw_sigset): Properly return old signandler or NULL instead of void.
4386
4387         * floatfns.c (Flogb): Casted arguments to unary minus to signed.
4388
4389         * gmalloc.c (morecore): Ditto.
4390         (_free_internal): Ditto.
4391
4392         * lread.c (parse_integer): Ditto.
4393
4394         * dired-msw.c: Added several include files.
4395
4396         * cmdloop.c (Fcommand_loop_1): Added Microsoft C to the Big List
4397         of Compilers to Shut Up.
4398
4399         * callproc.c: Added #includes to suppress warnings under Windows.
4400         (init_callproc): Removed #if0'ed code and unused variables.
4401
4402 1998-05-25  Andy Piper  <andyp@parallax.co.uk>
4403
4404         * device-msw.c (mswindows_device_system_metrics): do planes in a
4405         way consistent with X.
4406
4407         * glyphs-msw.c (mswindows_initialize_image_instance_mask): don't
4408         use SetPixel, use DIBits functions.
4409         (xpm_to_eimage): frob colors more closely like xpm deos.
4410
4411         * toolbar-msw.c: only resize bitmaps when shrinking. Adjust look
4412         to be closer to X version.
4413
4414         * event-msw.c: use tooltip string directly.
4415
4416         * redisplay-msw.c: reinstate Kirill's bg pixmap change.
4417
4418         * objects-msw.c: frob rgb colors that only Kyle uses.
4419
4420         * dialog-msw.c (button_width): INLINE -> inline.
4421
4422 1998-05-23  SL Baur  <steve@altair.xemacs.org>
4423
4424         * getloadavg.c (getloadavg): Fix typo.
4425
4426 1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
4427
4428         * objects-msw.c (mswindows_initialize_font_instance): Added support
4429         for font character sets.
4430         Replaced 'XXX' with '####' in comments throughout the file.
4431
4432 1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
4433
4434         * emacs.c (main_1): Added calls to vars_of_dialog_mswindows() and
4435         console_type_create_dialog_mswindows(), to initialize Windows dialog
4436         support.
4437
4438         * symsinit.h: Prototyped the above functions.
4439
4440         * dialog-x.c (x_popup_dialog_box): Moved dialog descriptor consistency
4441         checks to dialog.c...
4442
4443         * dialog.c (Fpopup_dialog_box): ...right here. Added more checks: a
4444         device must support dialog boxes, and the descriptor must supply at
4445         least one button.
4446
4447         * dialog-msw.c: New file, dialogs for Windows.
4448
4449 1998-05-21  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
4450
4451         * eldap.c (ldap_search_unwind): Return Qnil instead of nothing
4452         (Fldap_search_internal): Removed unused variable `err'
4453
4454         * eldap.h: Moved Lisp_LDAP declaration here instead of using a
4455         forward declaration
4456
4457 1998-05-17  Martin Buchholz  <martin@xemacs.org>
4458
4459         * eldap.h: eldap.[ch] should never be used unless HAVE_LDAP is
4460         defined.  Therefore there is no need to handle the case when
4461         HAVE_LDAP is undefined.  Similarily, there is no reason to have
4462         any code wrapped within `#ifdef emacs', since this code is only
4463         useful within an emacs.  This simplifies the code significantly.
4464
4465         * inline.c: Include eldap.h only if HAVE_LDAP.
4466         * inline.c: Don't bother including TT_C_H_PATH, since tooltalk.h
4467         already does that.
4468
4469 1998-05-21  Kirill M. Katsnelson  <kkm@kis.ru>
4470
4471         * unexnt.c (copy_executable_and_dump_data_section): Suppress
4472         printing dump stats when building without DEBUG_XEMACS.
4473         (dump_bss_and_heap): Ditto.
4474
4475 1998-05-21  Andy Piper  <andyp@parallax.co.uk>
4476
4477         * gnuclient.c: don't suppress window system if there is no display
4478         and we are running under mswindows. send 'mswindows device type if
4479         we are in this situation.
4480
4481 1998-05-20  Andy Piper  <andyp@parallax.co.uk>
4482
4483         * general.c:
4484         * lisp.h: Qbitmap, Qcursor, Qicon moved here from glyphs-msw.c.
4485
4486         * glyphs-msw.c: change cursor imgae type name to resource. Fix
4487         some nits.
4488
4489 1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
4490
4491         * EmacsFrame.c (Xt_StringToScrollBarPlacement):  Added support for
4492         {top,bottom}-{left,right} values in addition to
4493         {top,bottom}_{left,right}.
4494
4495 1998-05-18  Hrvoje Niksic  <hniksic@srce.hr>
4496
4497         * fileio.c (Fmake_temp_name): Remove unreached code.
4498
4499         * process-nt.c (validate_signal_number): Use
4500         signal_simple_error().
4501
4502 1998-05-19  Martin Buchholz  <martin@xemacs.org>
4503
4504         * unexhp9k800.c:
4505         * sound.c (vars_of_sound):
4506         * sysdep.c (reset_sigio_on_device):
4507         * window.c (window_bottom_gutter_height):
4508         unexhp9k800.c:258: warning: implicit declaration of function
4509         `calculate_checksum'
4510         sound.c:604: warning: implicit declaration of function `vars_of_hpplay'
4511         sysdep.c:1012: warning: unused variable `owner'
4512         window.c:993: warning: `window_right_toolbar_width' defined but not used
4513
4514 1998-05-19  Andy Piper  <andyp@parallax.co.uk>
4515
4516         * glyphs-msw.c (mswindows_create_resized_mask)
4517         (mswindows_create_resized_bitmap): new funnctions split out from
4518         mswindows_resize_dibitmap_instance.
4519
4520         * glyphs-msw.h: declare new resize functions.
4521
4522         * toolbar-msw.c (mswindows_output_toolbar): use new bitmap resize
4523         functions so that the original bitmaps are preserved.
4524
4525         * sheap.c: fixup static heap exhausted error to avoid FAQs.
4526
4527         * redisplay-msw.c (mswindows_output_blank): fixup brush from bg
4528         color if we are trying to output 0 depth bg pixmap.
4529
4530         * scrollbar-msw.c: warning elimination.
4531
4532 1998-05-18  Martin Buchholz  <martin@xemacs.org>
4533
4534         * frame-x.c (x_update_frame_external_traits): Start preprocessor
4535         directives in column 1.
4536
4537         * search.c (skip_chars): Avoid using xzero with arrays, since some
4538         compilers get confused by the construct &array.
4539
4540 1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
4541
4542         * objects-msw.h:
4543         * objects-msw.c: Changed the charset value for a new font from
4544         "don't care" to "ansi".
4545
4546         * glyphs-msw.c (convert_EImage_to_DIBitmap): Warnings fix.
4547
4548 1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
4549
4550         * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Do not clear shift
4551         modifier on control chars.
4552         Use IsCharAlpha() instead of isaplha().
4553
4554 1998-05-19  Kazuyuki IENAGA <ienaga@jsys.co.jp>
4555
4556         * s/freebsd.h: FreeBSD 2.2.6 now supports setlocale(LC_ALL, "").
4557
4558 1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
4559
4560         * objects-msw.c (mswindows_initialize_font_instance): Use ANSI
4561         charset when creating font.
4562         (mswindows_initialize_color_instance): Do not create brush along
4563         with a color.
4564         (mswindows_finalize_color_instance): Do not delete it then.
4565
4566         * objects-msw.h (struct mswindows_color_instance_data): Removed
4567         brush slot, and corresponding accessor macro.
4568
4569 1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
4570
4571         * toolbar.c: Removed toolbar_data lrecord implementation.
4572         (mark_frame_toolbar_buttons_dirty): Replase usage of toolbar_data
4573         with toolbar_buttons (via FRAME_TOOLBAR_BUTTONS).
4574         (compute_frame_toolbar_buttons): Ditto.
4575         (CHECK_TOOLBAR): Ditto.
4576         (set_frame_toolbar): Removed allocation of toolbar_data lrecord.
4577         (update_frame_toolbars): Do not check for changed buffer
4578         here. Toolbar information is provided by cached specs in
4579         windows. The check for buffer is eliminated becuase toolbars are
4580         marked changed in set_frame_selected_window() in frame.c
4581         Added check for changed toolbars geometry.
4582         (compute_frame_toolbars_data): Removed unused second parameter;
4583         Adjusted callers of this static function throughout the file.
4584         (init_frame_toolbars): Initialize current_toolbar_size.
4585         (update_frame_toolbars): Use DEVICE_SUPPORTS_TOOLBARS_P instead of
4586         what is its current expansion, for clarity.
4587         (init_frame_toolbars): Ditto.
4588         (init_device_toolbars): Ditto.
4589         (init_global_toolbars): Ditto.
4590
4591         * toolbar.h: Removed definition of toolbar_data lrecord.
4592         Added accessor macros FRAME_TOOLBAR_BUTTONS and
4593         FRAME_CURRENT_TOOLBAR_SIZE.
4594         Added macro DEVICE_SUPPORTS_TOOLBARS_P.
4595
4596         * toolbar-x.c (x_output_toolbar): The same change as in
4597         toolbar-msw.c
4598         (x_output_toolbar): Ditto.
4599         (x_redraw_exposed_toolbar): Ditto.
4600
4601         * toolbar-msw.c (mswindows_output_toolbar): Retrieve current
4602         buttons from toolbar_buttons using FRAME_TOOLBAR_BUTTONS macro.
4603         (mswindows_output_toolbar): Ditto.
4604         (mswindows_output_toolbar): Ditto.
4605
4606         * frame.c (mark_frame): Removed marking of arrays, according to
4607         frameslots.h change.
4608         (nuke_all_frame_slots): Ditto.
4609         (set_frame_selected_window): Mark toolbars changed when
4610         last_nonminibuf_window changes.
4611
4612         * frame.h (struct frame): Moved some slots to frameslots.h.
4613         Added current_toolbar_size array.
4614         Changed references from toolbar_data to toolbar_buttons in macros
4615         FRAME_RAW_THEORETICAL_TOOLBAR_VISIBLE,
4616         FRAME_RAW_THEORETICAL_TOOLBAR_SIZE and
4617         FRAME_RAW_THEORETICAL_TOOLBAR_BORDER_WIDTH.
4618
4619         * frameslots.h: Added macro MARKED_SLOT_ARRAY a la winslots.h
4620         Moved arrays of lisp objects here from frame.h: toolbar_size,
4621         toolbar_visible_p, toolbar_border_width.
4622         Removed toolbar_data slot and added toolbar_buttons.
4623
4624 1998-05-17  Kirill M. Katsnelson  <kkm@kis.ru>
4625
4626         * symsinit.h: Externed syms_of_process_nt()
4627
4628         * emacs.c (main_1): Call syms_of_process_nt()
4629
4630         * process-nt.c: Quote process arguments by a call to Lisp function
4631         `nt-quote-process-args'.
4632         (syms_of_process_nt): New function.
4633         (nt_send_process): Flush data stream after each write, to avoid
4634         leaving buffered data.
4635         (nt_send_process): When blocked on process output, wait for
4636         process to slurp more for progressively increasing time intervals.
4637
4638 1998-05-17  Martin Buchholz  <martin@xemacs.org>
4639
4640         * window.c (have_undivided_common_edge): Make file-local function
4641         static.
4642         (map_windows): Return 0 if all map functions successful.
4643         Fix typos.
4644
4645         * winslots.h: Use unlikely names for local variables in macros to
4646         avoid shadowing warnings.
4647
4648 1998-05-17  Andy Piper  <andyp@parallax.co.uk>
4649
4650         * toolbar-msw.c (mswindows_output_toolbar): hash on toolbar width
4651         so that we re-output if the toolbar size has changed.
4652
4653 1998-05-17  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
4654
4655         * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c.
4656
4657         * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c.
4658
4659         * unexaix.c: Massive cleanup and support of AIX 4.2 (and hopefully
4660         greater).
4661
4662 1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
4663
4664         * glyphs-msw.c: Defined OEMRESOURCE before including windows.h to
4665         get bitmap manifest constants defined.
4666
4667         * console-msw.h: Include system files in angle brackets, not in
4668         quotes.
4669
4670         * window.c (specifier_vars_of_window): Fixed a typo in
4671         `vertical-divider-line-width' docstirng.
4672
4673 1998-05-16  Olivier Galibert  <galibert@pobox.com>
4674
4675         * line-number.c (delete_invalidate_line_number_cache): Use an
4676         EMACS_INT.
4677         (buffer_line_number): Remove dangerous, plain wrong when using
4678         64bits emacs ints, cast.
4679
4680         * insdel.c (buffer_delete_range): Use an EMACS_INT.
4681
4682         * cmds.c (Fforward_line): Use EMACS_INTs.
4683
4684         * search.c (bi_scan_buffer): Change to use EMACS_INTs.
4685         (scan_buffer): Ditto.
4686         (bi_find_next_newline_no_quit): Remove useless cast.
4687         (find_next_newline_no_quit): Ditto.
4688         (find_next_newline): Ditto.
4689         (find_before_next_newline): Use an EMACS_INT.
4690
4691         * lisp.h: Change scan_buffer to pass EMACS_INTs.
4692
4693 1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
4694
4695         * menubar-msw.c (mswindows_handle_wm_command): Ditto.
4696
4697         * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
4698
4699         * gui-x.c (popup_selection_callback): Use it.
4700
4701         * gui.h (get_callback): Declare it.
4702
4703         * gui.c (get_callback): New function.
4704
4705 1998-05-15  SL Baur  <steve@altair.xemacs.org>
4706
4707         * window.c (have_undivided_common_edge): Guard scrollbar specific
4708         stuff.
4709         (window_needs_vertical_divider_1): Ditto.
4710
4711 1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
4712
4713         * emacs.c (decode_path): Eliminate compiler warning.
4714         (Fdecode_path): Renamed to Fsplit_path.
4715         (Fsplit_string_by_char): New function.
4716
4717 1998-05-14  Damon Lipparelli  <lipp@primus.com>
4718
4719         * winslots.h: close comment
4720
4721 1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
4722
4723         * callproc.c: Removed declared and unused variable Qbuffer_file_type.
4724
4725         * bufslots.h: Removed buffer_file_type slot.
4726
4727         * buffer.c (complex_vars_of_buffer): Removed buffer_file_type from
4728         buffer local flags.
4729         (complex_vars_of_buffer): Removed buffer-file-type variable and
4730         its default reference.
4731
4732 1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
4733
4734         * faces.c (complex_vars_of_faces): Defined
4735         Vvertical_divider_face.
4736         (vars_of_faces): Staticpro it.
4737
4738         * faces.h: Externed Vvertical_divider_face.
4739
4740         * redisplay-x.c (x_output_vertical_divider): Use
4741         Vvertical_divider_face to draw the divider instead of modeline
4742         face.
4743
4744         * redisplay-msw.c (mswindows_output_vertical_divider): Draw
4745         divider face using Vvertical_divider_face background.
4746         Fix drawing spacing gaps around the divider.
4747
4748 1998-05-14  Didier Verna  <verna@inf.enst.fr>
4749
4750         * redisplay-x.c (x_output_vertical_divider): removed hard-wired
4751         values for the vertical divider line width and spacing. Use the
4752         cached values from the window structure instead.
4753         (x_divider_width): ditto.
4754
4755         * window.c (specifier_vars_of_window): new specifiers:
4756         vertical-divier -line-width and -spacing.
4757         (vertical_divider_global_width_changed): formerly known as
4758         vertical_divider_shadow_thickness_changed.
4759
4760         * winslots.h: new slots: vertical_specifier _line_width and
4761         _spacing. Plus corrected a comment typo.
4762
4763 1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
4764
4765         * window.h: Declared window_divider_width().
4766
4767         * console-stream.c (stream_divider_width): Removed method.
4768         (console_type_create_stream): And declaration for it.
4769
4770         * redisplay.c (pixel_to_glyph_translation): Use
4771         window_divider_width() instead of divider_width redisplay method.
4772         (pixel_to_glyph_translation): Fix top divider edge calculation
4773         when scrollbar is on top.
4774
4775         * window.c (window_divider_width): New function, an outphaser for
4776         divider_width redisplay method.
4777         (window_right_gutter_width): Use it.
4778         (specifier_vars_of_window): For vertical-divider-{spacing,line-width}
4779         specifiers, set fallback values differently on TTYs, and document
4780         the behavior of these on TTYs in the docstrings.
4781
4782         * scrollbar.c (update_scrollbar_instance): Use
4783         window_divider_width() instead of divider_width redisplay method.
4784
4785         * console.h (struct console_methods): Removed divider_width_method.
4786
4787         * redisplay-tty.c (tty_divider_width): Removed device method.
4788         (console_type_create_redisplay_tty): Removed definition for it.
4789         (tty_output_vertical_divider): Respect the value returned by
4790         window_divider_width thus divider line width specification.
4791
4792         * redisplay-msw.c (mswindows_divider_width): Removed device method.
4793         (console_type_create_redisplay_mswindows): Removed definition for it.
4794         (mswinodws_output_vertical_divider): Respect the value returned by
4795         window_divider_width thus divider line width specification.
4796
4797 1998-05-15  Andy Piper  <andyp@parallax.co.uk>
4798
4799         * toolbar-msw.c: guess toolbar frame size a bit more accurately.
4800
4801 1998-05-15  Andy Piper  <andyp@parallax.co.uk>
4802
4803         * glyphs-msw.c: resource loading implementation.
4804         (cursor_normalize): new function.
4805         (cursor_validate): ditto.
4806         (cursor_instantiate): ditto.
4807         (cursor_name_to_resource): ditto.
4808         (cursor_possible_dest_types): ditto.
4809         (check_valid_symbol): ditto.
4810         (check_valid_string_or_int): ditto.
4811
4812 1998-05-14  Martin Buchholz  <martin@xemacs.org>
4813
4814         * sysdep.c (tty_init_sys_modes_on_device): Treat VSUSP just like
4815         VINTR and VQUIT.
4816
4817         * process-unix.c (process_signal_char): Use VSUSP instead of
4818         non-standard VSWTCH.  Always prefer VSUSP to VSWTCH.
4819
4820 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4821
4822         * specifier.c (specifier_instance): Change locale precedence of
4823         instantiation so window locale has higher priority than buffer
4824         locale.
4825         (Fspecifier_instance): Reflect this in docstring.
4826         (Fadd_spec_list_to_specifier): Ditto.
4827         (Fadd_spec_to_specifier): Ditto.
4828         (Fremove_specifier): Ditto.
4829
4830 1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
4831
4832         ** Dialog separation into a device method from Andy Piper
4833
4834         * emacs.c (main_1): Call console_type_create_dialog_x().
4835
4836         * dialog-x.c (x_popup_dialog_box): Old Fpopup_dialog_box converted
4837         into this device method.
4838         (console_type_create_dialog_x): New function.
4839
4840         * dialog.c (Fpopup_dialog_box): New function.
4841         (syms_of_dialog): Defsubr it.
4842
4843         * console.h (struct console_methods): Declared
4844         popup_dialog_box_method().
4845
4846         * symsinit.h: Defined console_type_create_dialog_{x,mswindows}
4847
4848 1998-05-14  Oliver Graf <ograf@fga.de>
4849
4850         * dragdrop.c (vars_of_dragdrop): dragdrop-protocols created
4851         * frame-x.c (x_cde_transfer_callback): checked for merge errors
4852
4853 1998-05-13  Oliver Graf <ograf@fga.de>
4854
4855         * dragdrop.c (vars_of_dragdrop): provide dragdrop-api
4856
4857 1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
4858
4859         * console.h (device_metrics): Removed dbcs, input-method-editor
4860         and right-to-left metrics.
4861
4862         * device.c (Fdevice_system_metric): Ditto.
4863         (Fdevice_system_metrics): Ditto.
4864         (syms_of_device): Ditto.
4865         (Fdevice_system_metric): Swapped DEVICE and METRIC parameters back
4866         again.
4867
4868 1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
4869
4870         * line-number.h (mark_line_number_cache): Remove unused
4871         declaration.
4872
4873         * line-number.c (LINE_NUMBER_FAR): Increase to 32768.
4874         (get_nearest_line_number): Simplify.
4875         (add_position_to_cache): Make the old marker point nowhere.
4876
4877 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4878
4879         ** Renamed window-divider-map => vertical-divider-map
4880         and event-over-divider-p => event-over-vertical-divider-p,
4881         in the following files/functions:
4882         * events.h:
4883         * events.c (Fevent_over_divider_p):
4884         * keymap.c (get_relevant_keymaps):
4885         (vars_of_keymap):
4886
4887         * redisplay.h (OVER_V_DIVIDER): Renamed so from OVER_DIVIDER.
4888
4889         * redisplay.c (pixel_to_glyph_translation): Use OVER_V_DIVIDER.
4890
4891 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4892
4893         * window.c (vertical_divider_changed_in_window): Renamed so.
4894         (specifier_vars_of_window): Defined Vvertical_divider_draggable_p.
4895         (window_needs_vertical_divider_1): Decide whether we need it based
4896         on the value of the above specifier. If separators are unwanted,
4897         put them only if there's no scrollbar between this window and its
4898         right neighbor.
4899         (have_undivided_common_edge): New function, helper for the above.
4900         (window_needs_vertical_divider): Return either a cached value,
4901         or clauclate and cache one.
4902         (invalidate_vertical_divider_cache_in_window): Implemented.
4903         (map_windows): Changed return type to int, return the value from
4904         MAPFUN.
4905
4906         * window.h: Prototype invalidate_vertical_divider_cache_in_window.
4907         (struct window): Added need_vertical_divider_p and
4908         need_vertical_divider_valid_p.
4909
4910         * winslots.h: Added vertical_divider_draggable_p slot.
4911
4912         * scrollbar.c (vertical_scrollbar_changed_in_window): Implemented.
4913         (specifier_vars_of_scrollbar): Used it in all vertical specifiers.
4914
4915         * frame.c (invalidate_vertical_divider_cache_in_frame): New function.
4916
4917         * frame.h (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): Call
4918         invalidate_vertical_divider_cache_in_frame().
4919         Prototype it.
4920
4921 1998-05-14  Andy Piper  <andyp@parallax.co.uk>
4922
4923         * toolbar-msw.c: provide correct parameters to TB_SETROWS.
4924
4925         * glyphs-msw.c (mswindows_initialize_image_instance_mask): size
4926         masks correctly and don't select 0.
4927
4928 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4929
4930         * winslots.h: New file, declaration of some struct window and
4931         struct saved_window members.
4932
4933         * window.h (struct window): Include it, with required preprocessor
4934         magic.
4935
4936         * window.c (mark_window): Ditto.
4937         (allocate_window): Ditto.
4938         (struct saved_window): Ditto.
4939         (mark_window_config): Ditto.
4940         (saved_window_equal): Ditto.
4941         (Fset_window_configuration): Ditto.
4942
4943 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4944
4945         * redisplay-msw.c (mswindows_output_vertical_divider): Syntax fix.
4946
4947 1998-05-12  Didier Verna  <verna@inf.enst.fr>
4948
4949         * redisplay-x.c (x_output_vertical_divider): draw shadows around
4950         the divider line. The shadow thickness is currently
4951         hard-wired. This will probably be turned into a specifier soon.
4952
4953 1998-05-12  Didier Verna  <verna@inf.enst.fr>
4954
4955         * console.h (struct console_methods): the divider_width console
4956         method now requires a struct window * argument.
4957
4958         * redisplay-x.c (x_divider_width): ditto. Plus remove
4959         X_DIVIDER_WIDTH, X_DIVIDER_SHADOW_THICKNESS.
4960         (x_output_vertical_divider): give a depressed look when the shadow
4961         thickness is negative.
4962
4963         * console-stream.c (stream_divider_width): pass a struct window *
4964         argument.
4965
4966         * redisplay-tty.c (tty_divider_width): ditto.
4967
4968         * window.c (window_right_gutter_width): totdi.
4969
4970         * redisplay.c (generate_modeline): ittod.
4971
4972         * scrollbar.c (update_scrollbar_instance): ttido.
4973
4974         * redisplay-msw.c (mswindows_divider_width): ottid.
4975         WARNING: this enables to compile, but the feature is not functional.
4976
4977         * window.h (struct window): new field
4978         vertical_divider_shadow_thickness.
4979
4980         * window.c (specifier_vars_of_window): new specifier
4981         vertical-divider-shadow-thickness.
4982         (vertical_divider_shadow_thickness_changed): new function to
4983         inform redisplay that the window has changed.
4984         (mark_window): handle new field vertical_divider_shadow_thickness
4985         from struct window.
4986         (allocate_window): ditto.
4987         (saved_window_equal): toddi.
4988         (Fset_window_configuration): totid.
4989         (save_window_save): ttdio.
4990         (struct saved_window): new field vertical_divider_shadow_thickness.
4991
4992 1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
4993
4994         * device-msw.c (mswindows_device_system_metrics): Support a deluge
4995         of metrics.
4996
4997 1998-05-12  Oliver Graf <ograf@fga.de>
4998
4999         * frame-x.c (x_cde_transfer_callback): fixed for the new protocol
5000         * event-Xt.c (x_event_to_emacs_event): C++ compability
5001
5002 1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
5003
5004         * emacs.c (Fdecode_path): Default SEPCHAR to value of
5005         path-separator.
5006
5007 1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
5008
5009         * emacs.c (vars_of_emacs): Do it here; change the meaning of
5010         Vpath_separator.
5011
5012         * fileio.c (vars_of_fileio): Don't define Vpath_separator here.
5013
5014 1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
5015
5016         * emacs.c (decode_path_1): New function.
5017         (decode_path): Use it.
5018         (Fdecode_path): Renamed from Fdecode_path_internal; use
5019         decode_path_1.
5020
5021 1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
5022
5023         * macros.c (Fzap_last_kbd_macro_event): New function.
5024         (Fend_kbd_macro): Remove REMOVE_LAST kludge.
5025
5026 1998-05-10  Andy Piper  <andyp@parallax.co.uk>
5027
5028         * redisplay-msw.c (mswindows_output_dibitmap_region): make sure
5029         multiple bitmaps are output vertically as well as horizontally.
5030         * (mswindows_output_dibitmap): don't cope with bitmap boundaries
5031         crossing lines this is handled by
5032         mswindows_output_dibitmap_region.
5033
5034 1998-05-12  Martin Buchholz  <martin@xemacs.org>
5035
5036         * inline.c: Include eldap.h
5037
5038         * menubar-x.c (x_update_frame_menubar_internal):
5039         Remove: unused variable `container'
5040
5041 1998-05-11  Martin Buchholz  <martin@xemacs.org>
5042
5043         * s/aix4.h: Allow AIX 4.3 XEmacs to compile cleanly.
5044         Unfortunately, the resulting temacs still cannot dump.
5045
5046         * symbols.c (symbol_is_constant):
5047         (verify_ok_for_buffer_local):
5048         -Wswitch Warning suppression - add default case to switches.
5049
5050         * redisplay.c (decode_mode_spec): Remove unused variables,
5051         Replace Fcoding_system_property (codesys, Qmnemonic) with
5052         XCODING_SYSTEM_MNEMONIC (codesys);
5053         Fcoding_system_property is for users.
5054
5055         * buffer.c:
5056         * fileio.c:
5057         * lread.c:
5058         * xselect.c:
5059         Change empty docstrings into no doc strings at all.
5060         Fix bogus FSF-format docstrings.
5061
5062         * extents.c:
5063         Standardize docstrings.
5064
5065         * floatfns.c:
5066         Explain problems with matherr.
5067
5068         * glyphs.c:  make DEFUNs etags-readable, i.e. single-line
5069
5070         * syssignal.h:
5071         if BROKEN_SIGIO, then SIGIO wants to be undefined.
5072         if SIGIO and not SIGPOLL, SIGPOLL wants to be SIGIO.\
5073         Fix the weird resultant interaction (causes windows problems)
5074
5075         * gdbinit:
5076         * dbxrc:
5077         Take new EMACSBOOTSTRAPLOADPATH into account.
5078         Update documentation strings
5079
5080         * Makefile.in.in:
5081         - Adjust for luser's CDPATH being set to something weird.
5082         - Take into account bash 2.02's tendency to print the cwd when
5083           using CDPATH.  Always use `cd ./foo' instead of `cd foo'.
5084         - fix the run-temacs target to use $(DUMPENV)
5085         - fix the run-puremacs target to use $(DUMPENV)
5086         - fix the `depend' target to properly $(RM) the right files
5087         - Generate a better TAGS file for XEmacs' lisp code using
5088           hand-crafted regexps.
5089         - Use standard coding conventions for modules/Makefile.in
5090
5091 1998-05-12  Didier Verna  <verna@inf.enst.fr>
5092
5093         * redisplay.c: removed the scrolling modeline code that didn't
5094         make it for 21.0. To be continued ...
5095
5096 1998-05-13  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
5097
5098         * emacs.c (Fdecode_path_internal): Removed bogus handling of nil
5099         and empty string inputs.
5100
5101 1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
5102
5103         * redisplay-x.c (x_output_vertical_divider): Fixed typo.
5104
5105 1998-05-10  Oliver Graf <ograf@fga.de>
5106
5107         * event-stream.c (enqueue_misc_user_event_pos): created
5108         * lisp.h (enqueue_misc_user_event_pos): prototype added
5109         * frame-x.c (x_cde_transfer_callback): debug code plus API changes
5110         * emacs.c: call vars_of_dragdrop
5111         * dragdrop.c (vars_of_dragdrop): provide dragdrop
5112
5113 1998-05-11  Oliver Graf <ograf@fga.de>
5114
5115         * frame-x.c (x_cde_transfer_callback): return at correct pos
5116         * event-Xt.c (x_event_to_emacs_event): changed format of drop
5117         object for MIME (see comment in dragdrop.c)
5118         * dragdrop.c: API change documented in comment
5119         removed provide of dragdrop [is provided by dragdrop.el]
5120
5121 1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
5122
5123         * window.c (window_needs_vertical_divider): Enable vertical
5124         dividers for every non-rightmost window.
5125         (window_left_gutter_width): Left gutter consists of mythical
5126         toolbar and a virtual scrollbar.
5127         (window_right_gutter_width): The right one may have a divider
5128         also.
5129
5130         * scrollbar.c (update_scrollbar_instance): Position vertical
5131         scrollbar left to divider if the latter present.
5132
5133         * redisplay.h: Declared OVER_DIVIER constant.
5134
5135         * redisplay.c (pixel_to_glyph_translation): Handle OVER_DIVIDER
5136         case.
5137
5138         * redisplay-x.c (x_output_vertical_divider): Output divider along
5139         the right side of the window, down to window bottom. Swapped
5140         foreground and background colors so it is visible by default.
5141
5142         * redisplay-tty.c (tty_output_vertical_divider): Uncondiionally
5143         stick the divider to the right window side.
5144
5145         * redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Fixed
5146         deadbox painting.
5147         (mswindows_divider_width): Ask system for user preferred value.
5148         (mswindows_output_vertical_divider): Always output the divider on
5149         the right side of a window, down to bottom.
5150
5151         * keymap.c (get_relevant_keymaps): Route mouse button events which
5152         happened over a window divider through window-divider-map.
5153         (Fkey_binding): Documented that in the docstring.
5154         Defined the variable Vwindow_divider_map.
5155
5156         * events.c (Fevent_over_divider_p): Added this function.
5157
5158         * events.h: EXFUNed it.
5159
5160 1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
5161
5162         * toolbar.c (update_frame_toolbars): Re-layout frame windows if
5163         toolbar geometry is suspected to change.
5164
5165 1998-05-11  Jonathan Harris  <jhar@tardis.ed.ac.uk>
5166
5167         * src/device-msw.c
5168         * src/event-msw.c
5169         Condition dnd and dde code on HAVE_DRAGNDROP.
5170
5171 1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
5172
5173         * events.c (format_event_object): Print space as SPC etc.
5174
5175 1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
5176
5177         * print.c (print_internal): In the default case, abort() if
5178         ERROR_CHECK_TYPECHECK.
5179
5180         * fileio.c (Fmake_temp_name): Doc fix.
5181
5182 1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
5183
5184         * xgccache.c (describe_gc_cache): Define only if DEBUG_XEMACS.
5185
5186         * undo.c (Fprimitive_undo): Fixed typo.
5187
5188 1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
5189
5190         * fns.c (concat): Signal error on integer argument.
5191
5192 1998-05-10  Kirill M. Katsnelson  <kkm@kis.ru>
5193
5194         * console.h (device_metrics): Prefixed each constatnt with DM_
5195
5196         * device.c: (Fdevice_system_metric): Renamed so from plural form
5197         (metrics); Changed parameters order and added DEFAULT parameter;
5198         Unabbreviated some metric constants; Fixed and untabified doc string.
5199         (Fdevice_system_metrics): Added. Returns a plist of all provided
5200         metrics.
5201
5202         * device-msw.c (mswindows_device_system_metrics): Renamed
5203         device_metrics enum constants.
5204         Return Qunbound instead of Qnil.
5205
5206         * device-tty.c (tty_device_system_metrics): Ditto.
5207
5208         * device-x.c (x_device_system_metrics): Ditto.
5209
5210 1998-05-10  Andy Piper  <andyp@parallax.co.uk>
5211
5212         * redisplay-msw.c: implement background pixmaps (really!). Make
5213         sure bg color is transparent if we have bg pmaps.
5214         * (mswindows_output_string) (mswindows_clear_region): output bg
5215         pmap if required.
5216         * (mswindows_output_dibitmap_region): new function.
5217         * (mswindows_output_dibitmap): output offset pixmaps, blt masks in
5218         the bg color rather than transparently.
5219
5220         * toolbar-msw.c: use masks if they exist.
5221
5222         * glyphs-msw.c: set up masks correctly.
5223
5224         * event-msw.c: typedef SOCKET if cygwin and not msg select().
5225
5226 1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
5227
5228         * regex.c (re_match_2_internal): Check for quit.
5229
5230 1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
5231
5232         * frame.c (Ffocus_frame): New function.
5233