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