comparison src/ChangeLog @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents de805c49cfc1
children da8ed4261e83
comparison
equal deleted inserted replaced
411:12e008d41344 412:697ef44129c6
1 2000-07-19 Martin Buchholz <martin@xemacs.org> 1 1999-05-14 XEmacs Build Bot <builds@cvs.xemacs.org>
2 2
3 * XEmacs 21.2.35 is released. 3 * XEmacs 21.2.14 is released
4 4
5 2000-07-19 Martin Buchholz <martin@xemacs.org> 5 1999-05-12 Andy Piper <andy@xemacs.org>
6 6
7 * select-x.c (x_handle_selection_request): 7 * ntproc.c (sys_spawnve): kludge argv[0] in a MS compatible way.
8 Text selected in xemacs and pasted into xterm failed to appear. 8
9 Spelling fixes and cosmetic changes. 9 1999-05-11 Gunnar Evermann <ge204@eng.cam.ac.uk>
10 10
11 2000-07-18 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 11 * emacs.c (Frun_emacs_from_temacs): (re)alloc natgs+2 entries for
12 12 run_temacs_argv array -- fixes random memory corruption crash
13 * event-msw.c (mswindows_drain_windows_queue): Correctly check for 13
14 XEmacs frame (fix for doubling chars in dialog boxes). 14 1999-05-12 Jan Vroonhof <vroonhof@math.ethz.ch>
15 15
16 2000-07-17 Alastair J. Houghton <ajhoughton@lineone.net> 16 * window.c (Fcurrent_window_configuration):
17 17 Save minibuffer height;
18 * select.c (select_convert_in, select_convert_out): 18
19 Don't call intern() every time. 19 * window.c (set_window_configuration): use it.
20 20
21 * select.c (Qselect_convert_in, Qselect_convert_out): New. 21 1999-05-10 Robert Pluim <rpluim@bigfoot.com>
22 * select.c (vars_of_select): Initialise them. 22
23 23 * lisp.h (NNUNGCPRO): fix typo in name of DEBUG_GCPRO version
24 2000-07-18 Alastair J. Houghton <ajhoughton@lineone.net> 24
25 25 1999-04-21 Jan Vroonhof <vroonhof@math.ethz.ch>
26 * select.c (selection-coercible-types): New. 26
27 27 * redisplay.c (redisplay_window): Do not put data
28 * select.c (own-selection-internal): 28 in the line start cache if it is not guaranteed to be correct
29 * select.c (get-selection-internal): 29
30 MULE bug fix - these should default to COMPOUND_TEXT and not 30 1999-04-02 Jan Vroonhof <vroonhof@math.ethz.ch>
31 STRING for MULE. I think. 31
32 32 * window.c (struct window_config): Removed frame
33 * select.c (select_convert_out): Use selection-coercible-types 33 size members.
34 to find types that we can attempt to perform coercions on. 34 (window_config_equal): No longer compare frame sizes.
35 35 (Fset_window_configuration): Resize old top window to fit in the
36 2000-07-18 Martin Buchholz <martin@xemacs.org> 36 current frame directly, no longer use a fake frame resize.
37 37 (Fcurrent_window_configuration): No longer save frame size
38 * mule-wnnfns.c: 38
39 * mule-canna.c: 39 1999-05-11 Andy Piper <andy@xemacs.org>
40 Add coding: cookie to identify encoding. 40
41 41 * ntproc.c (sys_spawnve): actually assign argv[0] instead of the
42 * mule-canna.c (CANNA_mode_keys): make static. 42 first character.
43 Use proper prototypes, even for functions of no arguments. 43
44 Remove external prototype for Fding(). 44 1999-05-10 Hrvoje Niksic <hniksic@srce.hr>
45 45
46 * symsinit.h: Add missing prototype for reinit_vars_of_mule_wnn. 46 * sysdep.c (init_system_name): If gethostname gives a proper
47 47 domain name, don't look further for one.
48 * select.c (syms_of_select): Add missing DEFSUBR. 48
49 49 1999-05-09 Hrvoje Niksic <hniksic@srce.hr>
50 2000-07-18 Alastair J. Houghton <ajhoughton@lineone.net> 50
51 51 * symbols.c (Fintern): Avoid frequent XSYMBOL (foo).
52 * select.c (get_selection_internal, own_selection_internal): 52 (Fintern_soft): Accept a symbol argument.
53 Make the type default to STRING, rather than placing a nil type 53
54 into Vselection_alist. 54 1999-05-06 Hrvoje Niksic <hniksic@srce.hr>
55 55
56 2000-07-17 Alastair J. Houghton <ajhoughton@lineone.net> 56 * symbols.c (Fintern): ...do it here.
57 57
58 * gpmevent.c (tty_selection_exists_p): 58 * lread.c (read_atom): Don't handle keywords here.
59 * gpmevent.c (tty_own_selection): 59
60 Updated parameter lists. 60 1999-05-06 Hrvoje Niksic <hniksic@srce.hr>
61 61
62 2000-07-15 Alastair J. Houghton <ajhoughton@lineone.net> 62 * symbols.c (reject_constant_symbols): Just use SYMBOL_IS_KEYWORD.
63 63
64 * select.h (selection-alist): Removed declaration. 64 1999-05-03 Olivier Galibert <galibert@pobox.com>
65 65
66 * select.h (get_local_selection): 66 * lisp.h (SYMBOL_IS_KEYWORD): A symbol can be a keyword only if it
67 * select.c (get_local_selection): 67 is interned in the main obarray.
68 Made static. 68
69 69 1999-04-23 Gunnar Evermann <ge204@eng.cam.ac.uk>
70 * select.h (convert_selection): Removed declaration. 70
71 * select.c (convert_selection): Removed. 71 * menubar-x.c (pre_activate_callback): set accelerator field in
72 This function belongs in Lisp. 72 "No menu" entries to nil. Avoid crash in
73 73 command_builder_operate_menu_accelerator
74 * select.h (select_convert_in): Declare. 74
75 * select.h (select_convert_out): Declare. 75 1999-05-03 Olivier Galibert <galibert@pobox.com>
76 * select.c (select_convert_in): New. 76
77 * select.c (select_convert_out): New. 77 * symeval.h (symbol_value_forward_lheader_initializer): Ditto.
78 New conversion functions for other files to call. 78
79 79 * lisp.h (DEFUN): Fix lrecord header initialisation.
80 * select.h (select_notify_buffer_kill): Declare. 80
81 * select.c (select_notify_buffer_kill): New. 81 1999-05-02 Andy Piper <andy@xemacs.org>
82 New functions that get called from kill-buffer. 82
83 83 * objects-msw.c (mswindows_font_instance_truename): add a ';'.
84 * buffer.c (kill-buffer): Call select_notify_buffer_kill, rather than 84
85 X-specific lisp code. 85 * ntproc.c (sys_kill): cast using MS mandated defines.
86 86
87 * select.h: Declare some of the lisp-visible functions for 87 1999-04-29 Andy Piper <andy@xemacs.org>
88 external use. 88
89 89 * m/intel386.h: remove redundant definitions.
90 * select.c (clean_local_selection_data): Removed. This was 90
91 a disgusting function, and previously should have been in 91 * s/mingw32.h: new header for mingw32.
92 select-x.c in any case. The functionality is now provided
93 in select-convert-from-integer (select.el).
94
95 * select.c (available-selection-types): Fixed stupidity where
96 INTEGER and ATOM got added twice. Also add STRING when we see an
97 extent.
98
99 * select.c (get-selection-internal): Removed symbol stripping. No
100 longer causes conversion when data comes from the internal cache.
101
102 * select.c (syms_of_select): Added new functions.
103
104 * select-x.c (motif_clipboard_cb): Use select_convert_out. Rewrote
105 error checking - previously this called abort!
106 92
107 * select-x.c (x_own_selection): Changed comment. 93 * unexnt.c: (open_input_file): function moved to nt.c.
94 (close_file_data): ditto.
95 (rva_to_section): function moved to ntproc.
96
97 * symsinit.h: declare syms_of_ntproc();
108 98
109 * select-x.c (x_handle_selection_request): Use select_convert_out. 99 * objects-msw.c (mswindows_font_instance_truename): new function.
110 Don't mess with selection-alist; it's an internal variable of select.c. 100
101 * ntproc.c: remove many warnings.
102 (_sys_read_ahead): moved from nt.c and made static.
103 (rva_to_section): moved from unexnt.c but not defined under
104 mingw32.
105 (win32_executable_type): implement what we can for mingw32
106 headers.
107 (sys_spawnve): fix bad MULE/GCPRO bug in filename handling.
108
109 * ntheap.h: remove declarations of functions that are now static.
111 110
112 * select-x.c (x_get_foreign_selection): Use select_convert_in. 111 * ntheap.c: support static heap.
112
113 * nt.h: conditionalise X_OK definition.
114
115 * nt.c: eliminate many warnings and support mingw32.
116 (open_input_file): function moved from unexnt.c and made static
117 (close_file_data): ditto.
118 (_sys_read_ahead): moved to ntproc.c
119
120 * emacs.c: make sure syms_of_ntptroc gets called under windows.
113 121
114 * select-x.c (x_handle_selection_clear): Use get-selection-timestamp, 122 * console-msw.h: support mingw32.
115 rather than messing with selection-alist. 123 * getloadavg.c: ditto.
124 * ntplay.c: ditto.
125 * sysdep.c: ditto.
126 * sysdir.h: ditto.
127 * systime.h: ditto.
128 * systty.h: ditto.
129
130 * config.h.in: dont turn on DEBUG_ENCAPSULATION by default because
131 some systems don't have all of the encapsulated system calls.
116 132
117 * select-msw.c (mswindows_get_foreign_selection): 133 * callproc.c: warning elimination.
118 Use TO_INTERNAL_FORMAT rather than hacking. 134 * dired-msw.c: ditto.
119 135 * process-nt.c: ditto.
120 2000-07-14 Martin Buchholz <martin@xemacs.org> 136 * realpath.c: ditto.
121
122 * process-unix.c (unix_open_multicast_group):
123 (unix_open_multicast_group): Remove useless casts.
124
125 2000-07-13 Martin Buchholz <martin@xemacs.org>
126
127 * sound.c (Fplay_sound): Fix `unused variable' warning.
128
129 * emacs.c (main): Use correct type for _environ on SCO5.
130
131 2000-07-12 Alastair J. Houghton <ajhoughton@lineone.net>
132
133 * console.h (own_selection_method):
134 * console.h (selection_exists_p_method):
135 * console.h (available_selection_types_method): New.
136 * console.h (register_selection_data_type_method): New.
137 * console.h (selection_data_type_name): New.
138 137
139 * console-msw.h (mswindows_destroy_selection): Declare it. New 138 * Makefile.in.in: tweak : and ; for building under mswindows.
140 function & alist to track GlobalAlloc()'d handles that need
141 releasing when the clipboard data gets replaced or emptied.
142
143 * event-msw.c (mswindows_wnd_proc): Call it.
144
145 * lisp.h, general.c (Qappend): New symbol representing a
146 `how-to-add' mode.
147 139
148 * select.c (own-selection-internal): 140 1999-04-26 Michael Harnois <mharnois@willinet.net>
149 * select.c (selection-exists-p): 141
150 * select.c (available-selection-types): New. 142 * eldap.c (allocate_ldap): Adapt to the new semantics of
151 * select.c (register-selection-data-type): New. 143 alloc_lcrecord_type().
152 * select.c (selection-data-type-name): New. New functions to deal 144
153 with device-specific selection data formats. 145 1999-03-16 MORIOKA Tomohiko <tomo@etl.go.jp>
154 * select.c (selection-converter-out-alist): Renamed. 146
155 * select.c (selection-converter-in-alist): New. 147 * file-coding.c (DECODE_HANDLE_END_OF_CONVERSION): fixed.
156 * select.c (selection-appender-alist): New. Added new alists. 148
157 * select.c (syms_of_select, vars_of_select): Added new symbols & 149 1998-09-04 MORIOKA Tomohiko <morioka@jaist.ac.jp>
158 variables. 150
159 * select.c (get_local_selection): Split. 151 * Delete mule-coding.c and mule-coding.h because they are not
160 * select.c: Removed spurious type checking - selections may now be 152 used.
161 of any type, not just strings. 153
162 * select.c (own-selection-internal): 154 1999-04-22 Gunnar Evermann <ge204@eng.cam.ac.uk>
163 155
164 * select.h, select.c (convert_selection): New. Created 156 * objects.c (print_font_instance): Check for NILP(f->device),
165 convert_selection() function based on get_local_selection(). 157 i.e. Vthe_null_font_instance.
166 * select.h, select.c (QCF_*): New symbols representing mswindows 158 (font_instance_truename_internal): ditto.
167 clipboard formats. 159 (Ffont_instance_properties): ditto.
168 * select.h, select.c (Qreplace_all, Qreplace_existing): New 160
169 symbols representing `how-to-add' modes. 161 1999-04-22 Olivier Galibert <galibert@pobox.com>
170 162
171 * select-msw.c (x_sym_p): New. 163 * lrecord.h (DECLARE_LRECORD): lrecord_implementation isn't an
172 * select-msw.c (symbol_to_ms_cf): New. 164 array anymore.
173 * select-msw.c (ms_cf_to_symbol): New. New functions to deal with 165
174 symbols & clipboard formats. Can also handle string names. 166 1999-04-22 Hrvoje Niksic <hniksic@srce.hr>
175 * select-msw.c (mswindows_own_selection): 167
176 * select-msw.c (mswindows_selection_exists_p): 168 * Makefile.in.in (tests): Don't mention tests explicitly -- makes
177 Added `data-type' parameter. Use it. 169 it easier to add new ones.
178 * select-msw.c (mswindows_available_selection_types): New. 170
179 * select-msw.c (mswindows_register_selection_data_type): New. 171 1999-04-22 Hrvoje Niksic <hniksic@srce.hr>
180 * select-msw.c (mswindows_selection_data_type_name): New. 172
181 * select-msw.c (mswindows_own_selection): 173 * symbols.c (reject_constant_symbols): Ditto.
182 * select-msw.c (mswindows_get_foreign_selection): 174 (init_symbols_once_early): Ditto.
183 * select-msw.c (mswindows_selection_exists_p): Rewrote. 175
184 * select-msw.c (console_create_select_mswindows): Added new methods. 176 * print.c (print_symbol): Don't use ->obarray.
185 * select-msw.c (mswindows_destroy_selection): New. 177
186 * select-msw.c (Vhandle_alist): New list. 178 * symbols.c (Funintern): Ditto.
187 * select-msw.c (mswindows_own_selection): 179
188 180 * alloc.c (Fmake_symbol): Don't set ->obarray.
189 * select-x.c (x_own_selection): 181
190 * select-x.c (x_selection_exists_p): 182 * lisp.h (struct Lisp_Symbol): Removed .obarray field.
191 * select-x.c: Added some comments about maybe using new 183
192 functionality. 184 * symbols.c (init_symbols_once_early): Removed
193 * select-x.c (x_own_selection): 185 Vpure_uninterned_symbol_table.
194 186 (Fintern): Don't store to ->obarray field.
195 * specifier.c: Remove definition of Qappend (now in general.c) 187
196 * specifier.c (syms_of_specifier): Remove Qappend. 188 1999-04-22 Hrvoje Niksic <hniksic@srce.hr>
197 189
198 2000-07-12 Martin Buchholz <martin@xemacs.org> 190 * data.c (vars_of_data): Default debug_issue_ebola_notices to 0.
199 191 (eq_with_ebola_notice): Remove abracadabra support.
200 * config.h.in: Add socklen_t. 192
201 193 1999-04-11 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
202 * s/decosf4-0.h: No special compiler flags needed or desired. 194
203 In particular, undefine _BSD for DEC OSF 4.0. 195 * eldap.c (Fldap_search_internal): Add a new parameter `withdn' to
204 196 retrieve the distinguished names of entries
205 2000-07-07 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 197
206 198 1999-03-08 Martin Buchholz <martin@xemacs.org>
207 * redisplay-msw.c (msprinter_frame_output_end): Added. 199
208 (console_type_create_redisplay_mswindows): Referred the above. 200 * lread.c (read_escape): Make hex escapes read only two hex digits.
209 201
210 * frame.c (setup_frame_without_minibuffer): Do not create a 202 1999-04-05 Olivier Galibert <galibert@pobox.com>
211 default minibuffer frame on a printer device. 203
212 204 * Makefile.in.in: Remove puresize-adjust.h and recursive makes.
213 * frame-msw.c (apply_dc_geometry): Added. 205 * make-src-depend: Remove puresize-adjust.h.
214 (msprinter_start_page): 206 * src-headers: Remove puresize-adjust.h.
215 (msprinter_init_frame_3): 207 * config.h.in: Kill everything purespace/gung-ho related.
216 (msprinter_eject_page): Use it. 208
217 209 * dbxrc: Make gung-ho mandatory.
218 * console-msw.h (struct msprinter_frame): Added pix_left and top, 210 * gdbinit: Ditto.
219 and removed residual duplex and orientation properties. 211
220 212 * lrecord.h: Make gung-ho mandatory. Remove pure flag and add
221 2000-07-11 Martin Buchholz <martin@xemacs.org> 213 c_readonly and lisp_readonly. Remove implementation arrays.
222 214 (C_READONLY_RECORD_HEADER_P): Added.
223 * eval.c (function_argcount): Work around a DEC CC compiler bug. 215 (LISP_READONLY_RECORD_HEADER_P): Added.
224 216 (SET_C_READONLY_RECORD_HEADER): Added.
225 * unexalpha.c: Remove system prototypes from C sources! 217 (SET_LISP_READONLY_RECORD_HEADER): Added.
226 218
227 2000-07-09 Adrian Aichner <aichner@ecf.teradyne.com> 219 * lisp.h: Kill everything purespace/non gung-ho related.
228 220 (CHECK_C_WRITEABLE): Added.
229 * eval.c: Remove references to M-x edit-options in DEFUNs for 221 (CHECK_LISP_WRITEABLE): Added.
230 `defvar' and `defconst'. 222 (C_READONLY): Added.
231 223 (LISP_READONLY): Added.
232 2000-07-09 Martin Buchholz <martin@xemacs.org> 224
233 225 * lisp-union.h: Make gung-ho mandatory.
234 * config.h.in: Remove SMART_INCLUDE hackery. 226 * lisp-disunion.h: Ditto.
227
228 * alloc.c: Kill everything purespace/non gung-ho related. Fix all
229 set_lheader_implementation calls.
230 (c_readonly): Added.
231 (lisp_readonly): Added.
232 (make_string_nocopy): Added.
233 (Fpurecopy): Changed to do nothing. Kept the old documentation
234 for reference purposes for the next patches.
235 (sweep_lcrecords_1): Don't free C readonly lcrecords.
236 (sweep_bit_vectors_1): Don't free C readonly bitvectors.
237 (SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords.
238
239 * fns.c: Make gung-ho mandatory.
240 (Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
241 (Fremprop): Ditto.
242 (Ffillarray): Ditto.
243
244 * data.c: Make gung-ho mandatory.
245 (pure_write_error): Removed.
246 (c_write_error): Added.
247 (lisp_write_error): Added.
248 (Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
249 (Fsetcdr): Ditto.
250 (Faset): Ditto.
251
252 * symbols.c: Make gung-ho mandatory. make_pure_pname ->
253 make_string or make_string_nocopy. Fix various
254 alloc_lcrecord_type.
235 255
236 PostgreSQL hacking: 256 * lread.c: Remove everything purespace related.
237 * config.h.in: Don't use SMART_INCLUDE. 257 (Flocate_file_clear_hashing): purified -> c_readonly.
238 258 (locate_file): Ditto.
239 * postgresql.h: Include libpq-fe.h here. Fix typo. 259 (read_atom): make_pure_pname -> make_string.
240 * inline.c: Simply #include "postgresql.h" 260
241 * postgresql.c: 261 * emacs.c (Frun_emacs_from_temacs): Remove purespace stats
242 - Don't use SMART_INCLUDE 262 reporting.
243 - Use simply "const". 263 (Fdump_emacs): Ditto.
244 - Use standard doc string conventions. 264
245 - Use correct type for result of PQstatus. 265 * print.c (print_internal): Make gung-ho mandatory.
246 266 * ntheap.c (sbrk): Ditto.
247 2000-07-09 Martin Buchholz <martin@xemacs.org> 267 * mem-limits.h (EXCEEDS_LISP_PTR): Ditto
248 268 * symeval.h (symbol_value_forward_lheader_initializer): Ditto.
249 * glyphs-x.c (x_xface_instantiate): Fix C++ compilation warnings. 269
250 270 * sheap.c (more_static_core): Remove puresize-adjust.h from
251 C++ compilation changes. 271 message.
252 * config.h.in (EXTERN_C): Define. 272
253 * config.h.in (not): This is also a C++ keyword. 273 * syntax.c (complex_vars_of_syntax): make_pure_string ->
254 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Enable C++ compilation. 274 make_string_nocopy.
255 * cm.c: Use EXTERN_C. 275 * keymap.c (make_keymap): Fix alloc_lcrecord_type.
256 * redisplay-tty.c: Use EXTERN_C. 276 (vars_of_keymap): make_pure_string -> make_string_nocopy.
257 * sysdep.c: Use EXTERN_C. Remove Gould support. 277 * events.c (deinitialize_event): Fix set_lheader_implementation.
258 278 (zero_event): Ditto.
259 2000-07-09 Martin Buchholz <martin@xemacs.org> 279 * specifier.c (make_specifier_internal): Fix alloc_lcrecord.
260 280 * menubar-x.c (set_frame_menubar): Fix alloc_lcrecord_type.
261 * general.c: Remove duplicate definition for Qfunction. 281 * mule-charset.c (make_charset): Ditto.
262 282 * console.c (allocate_console): Ditto.
263 2000-07-08 Ben Wing <ben@xemacs.org> 283 (complex_vars_of_console): Ditto.
264 284 * file-coding.c (allocate_coding_system): Ditto.
265 * device-msw.c (msprinter_init_device): 285 * device.c (allocate_device): Ditto
266 * device-msw.c (sync_printer_with_devmode): 286 * gui-x.c (gcpro_popup_callbacks): Ditto.
267 * device-msw.c (handle_devmode_changes): 287 * extents.c (allocate_extent_auxiliary): Ditto.
268 * device-msw.c (print_dialog_worker): 288 (allocate_extent_info): Ditto.
269 * device-msw.c (Fmsprinter_apply_settings): 289 (copy_extent): Ditto.
270 * device-msw.c (hash_devmode): 290 * glyphs.c (allocate_image_instance): Ditto.
271 * device-msw.c (Fmsprinter_settings_despecialize): 291 (allocate_glyph): Ditto.
272 use Qmswindows_tstr, not Qctext. 292 * frame.c (allocate_frame_core): Ditto.
273 293 * database.c (allocate_database): Ditto.
274 * vm-limit.c (check_memory_limits): 294 * tooltalk.c (make_tooltalk_message): Ditto.
275 avoid infinite loop printing warning messages. 295 (make_tooltalk_pattern): Ditto.
276 296 * rangetab.c (Fmake_range_table): Ditto.
277 2000-07-05 Craig Lanning <lanning@scra.org> 297 (Fcopy_range_table): Ditto.
278 298 * process.c (make_process_internal): Ditto.
279 * Makefile.in.in: Add support for including the Windows resources 299 * chartab.c (Fmake_char_table): Ditto.
280 when building with the cygwin and mingw targets. 300 (make_char_table_entry): Ditto.
281 301 (copy_char_table_entry): Ditto.
282 * buffer.c: from Dan Holmsand, on Windows $PWD is most likely either 302 (Fcopy_char_table): Ditto.
283 not set or not correct. 303 * elhash.c (make_general_lisp_hash_table): Ditto.
284 (directory_is_current_directory): Don't compile for WIN32_NATIVE. 304 (Fcopy_hash_table): Ditto.
285 (init_initial_directory): Don't try to use $PWD on the 305 * buffer.c (allocate_buffer): Ditto.
286 WIN32_NATIVE target. 306 (complex_vars_of_buffer): Ditto.
287 307 * event-stream.c (allocate_command_builder): Ditto.
288 * s\cygwin32.h: 308 * objects.c (Fmake_color_instance): Ditto.
289 [[Add -mwindows to eliminate console window.]] not required --ben 309 (Fmake_font_instance): Ditto.
290 (HAVE_NATIVE_SOUND): removed; now handled by configure. 310 (vars_of_objects): Ditto.
291 (MAIL_USE_POP): removed; now handled by configure. 311 * toolbar.c (update_toolbar_button): Ditto.
292 312 * window.c (allocate_window): Ditto.
293 * s\mingw32.h: [[Add -mwindows to eliminate console window.]] not in 313 (make_dummy_parent): Ditto.
294 C_SWITCH_SYSTEM or it will affect lib-src progs. --ben 314 (Fcurrent_window_configuration): Fix alloc_lcrecord.
295 (HAVE_NATIVE_SOUND): removed; now handled by configure. 315 (vars_of_window): Fix make_lcrecord_list.
296 (MAIL_USE_POP): removed; now handled by configure. 316 * faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list ->
297 (ENCAPSULATE_STAT): from Dan Holmsand, added. 317 Flist.
298 (ENCAPSULATE_FSTAT): from Dan Holmsand, added. 318 * lstream.c (Lstream_new): Fix make_lcrecord_list.
299 (DIRECTORY_SEP): from Dan Holmsand, use lisp variable instead of 319 * opaque.c (make_opaque): Fix alloc_lrecord.
300 constant string. 320 (make_opaque_list): Fix alloc_lrecord_type.
301 (HAVE_TIMEVAL): from Dan Holmsand, added; struct timeval is picked 321
302 up from <winsock.h> via systime.h. 322 1999-04-19 Hrvoje Niksic <hniksic@srce.hr>
303 (HAVE_GETPAGESIZE): from Dan Holmsand, added. 323
304 (getpagesize): from Dan Holmsand, added. 324 * process.c (Fstart_process_internal): Ditto.
305 Added #endif which was left dangling by Ben's mega patch; added 325
306 comment to help prevent this in the future. 326 * ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling
307 327 locate_file().
308 * sysdll.c: added #include <windows.h> for WIN32_NATIVE case. 328
309 329 * glyphs-x.c (x_locate_pixmap_file): Ditto.
310 2000-07-05 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 330
311 331 * glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to
312 * console-msw.h (struct mswindows_device): Removed unnecessary 332 locate_file().
313 cached device geometry values. 333
314 Added update_tick and an accessor macro. 334 * emodules.c (vars_of_module): New variable Vmodule_extensions.
315 (Lisp_Devmode): Added lrecord declaration. 335 (emodules_load): Use it when calling locate_file().
316 (struct msprinter_device): Contain devmode as a Lisp object. 336
317 Added mswindows_get_selected_frame_hwnd(); 337 * emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling
318 338 locate_file().
319 * console.h (struct console_methods): Indentation nitpicking. 339
320 340 * callproc.c: Vlisp_EXEC_SUFFIXES: New variable.
321 * device-msw.c (mswindows_init_device): Do not initialize geometry 341 (vars_of_callproc): Initialize it.
322 cache. Initialize update tick. 342 (Fcall_process_internal): Use it when calling locate_file().
323 (mswindows_device_system_metrics): Ask the device for its geometry. 343
324 (global_free_2_maybe): 344 * alloc.c (disksave_object_finalization): Use
325 (devmode_to_hglobal): 345 Flocate_file_clear_hashing().
326 (handle_printer_changes): 346
327 (ensure_not_printing): 347 * lread.c (Flocate_file_clear_hashing): Clear all hasing when
328 (print_dialog_worker): 348 given `t' as argument.
329 (Fmsprinter_print_setup_dialog): 349
330 (Fmsprinter_print_dialog): 350 1999-04-18 Hrvoje Niksic <hniksic@srce.hr>
331 (plist_get_margin): 351
332 (plist_set_margin): 352 * lread.c (locate_file): Expand `pathel' when appropriate.
333 (Fmsprinter_page_setup_dialog): Added functions. 353 (Flocate_file_clear_hashing): Expand path elements.
334 (sync_printer_with_devmode): 354 (Flocate_file_clear_hashing): Use Vlocate_file_hash_table.
335 (handle_devmode_changes): 355
336 (Fmsprinter_get_settings): 356 * dired.c (make_directory_hash_table): Create the hash-table only
337 (Fmsprinter_select_settings): 357 if the directory open is successful.
338 (Fmsprinter_apply_settings): 358
339 (allocate_devmode): 359 * lread.c (decode_mode_1): New function.
340 (Fmsprinter_settings_copy): 360 (decode_mode): Ditto.
341 (Fmsprinter_settings_despecialize): 361 (Flocate_file): Use them.
342 (print_devmode): 362 (Flocate_file): Expand FILENAME.
343 (finalize_devmode): 363 (locate_file_map_suffixes): New function.
344 (equal_devmode): 364 (locate_file_in_directory_mapper): New function.
345 (hash_devmode): Added functions 365 (locate_file_in_directory): Use locate_file_in_directory_mapper()
346 (syms_of_device_mswindows): Init devmode lrecord class. 366 and locate_file_map_suffixes().
347 367 (locate_file_construct_suffixed_files): Use
348 * device.h: Added an exfun for find-device. 368 locate_file_map_suffixes().
349 369 (locate_file_without_hash): Don't GCPRO path.
350 * event-msw.c (mswindows_wnd_proc): Do not update the cached 370 (Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP.
351 geometry; although, recreate the device compatible DC. 371 (syms_of_lread): Remove Qlocate_file_hash_table.
352 372 (locate_file_find_directory_hash_table): Use
353 * frame-msw.c (mswindows_get_selected_frame_hwnd): Added. 373 Vlocate_file_hash_table.
354 (msprinter_init_frame_3): 374 (locate_file_refresh_hashing): Ditto.
355 (msprinter_frame_property): 375
356 (msprinter_internal_frame_property_p): 376 * lread.c: Renamed read_objects to Vread_objects.
357 (msprinter_frame_properties): 377
358 (msprinter_set_frame_properties): Removed 'orientation and 'duplex 378 1999-04-16 Olivier Galibert <galibert@pobox.com>
359 print job properties (will move to device settings). 379
360 380 * mule-charset.c: Generally resync with fsf 20.3 charset
361 * lisp.h: Added symbols. 381 interface.
362 382 (make_charset): Add long and short name. Use id instead of
363 * general.c (syms_of_general): Declared them. 383 leading byte.
364 384 (Fmake_charset): Ditto.
365 * hash.c (string_hash): Added. 385 (Fmake_reverse_direction_charset): Ditto.
366 386 (Fcharset_property): Ditto.
367 * lrecord.h (lrecord_type): Added devmode lrecord type. 387 (Fcharset_short_name): Added.
368 388 (Fcharset_long_name): Added.
369 2000-07-02 Mike Sperber <mike@xemacs.org> 389 (Fcharset_description): Renamed from charset-doc-string.
370 390 (syms_of_mule_charset): Synced symbols.
371 * s/freebsd.h (INTERRUPTIBLE_OPEN): open *is* interruptible on 391 (complex_vars_of_mule_charset): Synced charsets.
372 FreeBSD 4.0. 392
373 393 * mule-charset.h: Removed leading byte (uses id instead), added
374 2000-06-07 MORIOKA Tomohiko <tomo@etl.go.jp> 394 short and long name.
375 395
376 * doprnt.c (emacs_doprnt_1): Fix problem with %0XXd for a negative 396 1999-04-15 Hrvoje Niksic <hniksic@srce.hr>
377 integer. 397
378 398 * file-coding.c (Fdefine_coding_system_alias): New function.
379 2000-06-07 MORIOKA Tomohiko <tomo@urania.m17n.org> 399
380 400 1999-04-08 Olivier Galibert <galibert@pobox.com>
381 * data.c (Fstring_to_number): Don't recognize floating point if 401
382 base is not 10. 402 * mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859
383 403 and -ascii fonts for displaying ascii instead of iso8859-1 only.
384 2000-06-22 Martin Buchholz <martin@xemacs.org> 404
385 405 1998-12-14 Hrvoje Niksic <hniksic@srce.hr>
386 * glyphs-widget.c (tab_control_query_geometry): 406
387 (widget_query_geometry): 407 * extents.c (set_extent_glyph_1): Make sure that the glyph we
388 (button_query_geometry): 408 attach to the extent is valid.
389 * glyphs.c (text_query_geometry): 409
390 Enforce type correctness. 410 1998-12-12 Hrvoje Niksic <hniksic@srce.hr>
391 411
392 2000-06-18 Martin Buchholz <martin@xemacs.org> 412 * dired.c (user_name_completion): Mule-ize.
393 413 (user_name_completion): Use xmalloc/xrealloc/xfree.
394 * s/decosf4-0.h (_etext): Use portable _etext instead of etext. 414 (user_name_completion): Use DO_REALLOC.
395 * s/decosf4-0.h (_edata): Use portable _edata instead of edata. 415 (user_name_completion): Cut down the number of static variables;
396 416 use a structure.
397 2000-06-17 Martin Buchholz <martin@xemacs.org> 417 (user_name_completion): Username completion is always
398 418 case-sensitive.
399 * s/decosf4-0.h: Never #include "/usr/include/FOO.h" because this 419
400 conflicts with gcc's fixincluded version of FOO.h. 420 1998-12-06 Hrvoje Niksic <hniksic@srce.hr>
401 421
402 * glyphs.h (image_instance_geometry): Remove trailing `,' 422 * fns.c (base64_decode_1): Remove COUNTER.
403 423 (base64_decode_1): Accept CRLF in addition to CR.
404 2000-06-08 Mike Alexander <mta@arbortext.com> 424 (base64_decode_1): Disallow a stray character after final EOF; the
405 425 check was probably a remnant of buggy recode code.
406 (MAX_SHOVE_BUFFER_SIZE): Change to 512 to match stream buffer size 426
407 (shove_thread): Don't write the same output twice 427 1998-12-05 Hrvoje Niksic <hniksic@srce.hr>
408 (make_ntpipe_output_stream): Increase priority of shove thread 428
409 (ntpipe_shove_writer): Call SwitchToThread to give shove thread a 429 * fns.c (init_provide_once): Provide `base64'.
410 chance to run 430
411 (ntpipe_shove_closer): Don't delete the pipe until we're done with 431 1998-12-04 Hrvoje Niksic <hniksic@srce.hr>
412 it. 432
413 433 * fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity.
414 2000-06-12 Ben Wing <ben@xemacs.org> 434 (Fbase64_encode_region): If buffer is read-only, bail out early.
415 435 (Fbase64_decode_region): Ditto.
416 * s\mingw32.h (sigset): 436 (Fbase64_encode_region): Initialize SPECCOUNT to pacify the
417 * s\windowsnt.h (sigset): 437 compiler.
418 rename msw_ to mswindows_ for consistency with general convention. 438 (Fbase64_encode_string): Ditto.
419 439 (Fbase64_decode_region): Ditto.
420 2000-06-12 Ben Wing <ben@xemacs.org> 440 (Fbase64_decode_string): Ditto.
421 441
422 * console-msw.c: 442 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
423 * console-msw.c (mswindows_get_console_hwnd): 443
424 * console-msw.c (mswindows_ensure_console_allocated): 444 * dired.c (Fdirectory_files): Remove redundant code.
425 * console-msw.c (mswindows_hide_console): 445
426 * console-msw.c (mswindows_show_console): 446 1999-03-05 Philip Aston <philipa@parallax.co.uk>
427 * console-msw.c (mswindows_ensure_console_buffered): 447
428 * console-msw.c (mswindows_output_console_string): 448 * frame-msw.c Make raise-frame restore minimised windows.
429 * console-msw.c (mswindows_windows9x_p): 449
430 * console-msw.h: 450 1999-03-05 Philip Aston <philipa@parallax.co.uk>
431 * device-msw.c (mswindows_get_workspace_coords): 451
432 * device-msw.c (mswindows_device_system_metrics): 452 * device-msw.c: Fix DEFVAR format - Death to phantom quote, and
433 * dialog-msw.c (mswindows_popup_dialog_box): 453 add magic newline.
454
455 1999-03-05 Philip Aston <philipa@parallax.co.uk>
456
457 * toolbar-msw.c Consider captions when deciding whether to rebuild
458 toolbar. This fixes the initial toolbar display for those of us
459 who don't like captions. These patches applied by Andy Piper.
460
461 1999-03-12 XEmacs Build Bot <builds@cvs.xemacs.org>
462
463 * XEmacs 21.2.13 is released
464
465 1999-03-12 SL Baur <steve@xemacs.org>
466
467 * file-coding.c: Guard ucs table initialization with ifdef MULE.
468
469 1999-03-10 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
470
471 * file-coding.c: docstring and comment improvements.
472 (decode_ucs4) flag possible data loss with comment.
473
474 1999-03-10 Martin Buchholz <martin@xemacs.org>
475
476 * file-coding.c (Fset_ucs_char): add CHECK_INT, CHECK_CHAR
477 (ucs_to_char):
478 (Fucs_char):
479 (Fset_char_ucs):
480 (decode_coding_ucs4):
481 (encode_coding_ucs4):
482 (detect_coding_utf8):
483 (decode_coding_utf8):
484 (encode_utf8):
485 (encode_coding_utf8):
486 Add CHECK_* macros where needed to avoid crashes.
487 #ifdef out all composite character support using
488 #ifdef ENABLE_COMPOSITE_CHARS
489 Use normal XEmacs coding standards.
490 Fix docstrings.
491 Remove CODING_STREAM_COMPOSE, CODING_STREAM_DECOMPOSE.
492
493 1998-09-08 MORIOKA Tomohiko <morioka@jaist.ac.jp>
494
495 * file-coding.c (make-coding-system): Add description about
496 `ucs-4' and `utf-8'.
497 (detection_state): Modify to implement ucs-4 and utf-8.
498 (detect_coding_type): Likewise.
499 (detect_coding_ucs4): New implementation.
500 (detect_coding_utf8): New implementation.
501 (encode_utf8): fixed.
502 (syms_of_mule_coding): Rename `ucs4' and `utf8' to `ucs-4' and
503 `utf-8'.
504
505 1998-09-08 MORIOKA Tomohiko <morioka@jaist.ac.jp>
506
507 * file-coding.c (mule_char_to_ucs4): Encode 94x94 chars in ISO
508 2022 registry to private area.
509
510 1998-09-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
511
512 * file-coding.c (encode_utf8): New function.
513 (encode_coding_utf8): New implementation.
514
515 1998-09-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
516
517 * file-coding.c (ucs_to_mule_table): New variable; abolish
518 `Vucs_to_mule_table'
519 (mule_to_ucs_table): renamed from `Vmule_to_ucs_table'.
520 (set-ucs-char): New function.
521 (ucs_to_char): New function.
522 (ucs-char): New function.
523 (set-char-ucs): New function.
524 (char-ucs): New function.
525 (decode_ucs4): Use `ucs_to_char'.
526 (complex_vars_of_mule_coding): Abolish `ucs-to-mule-table' and
527 `mule-to-ucs-table'.
528
529 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
530
531 * chartab.h: EXFUN `Fget_char_table'.
532
533 * file-coding.c (encode_ucs4): New function.
534 (encode_coding_ucs4): Use `encode_ucs4'.
535
536 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
537
538 * file-coding.c (decode_coding_ucs4): New implementation.
539
540 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
541
542 * file-coding.c (decode_coding_ucs4): fixed.
543
544 * file-coding.c (Vmule_to_ucs_table): New variable.
545 (mule_char_to_ucs4): New function.
546 (encode_coding_ucs4): New implementation.
547 (complex_vars_of_mule_coding): Define variable
548 `mule-to-ucs-table'.
549
550 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
551
552 * file-coding.c (decode_coding_utf8): New implementation.
553
554 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
555
556 * file-coding.c (decode_coding_utf8): fixed.
557
558 1998-09-06 MORIOKA Tomohiko <morioka@jaist.ac.jp>
559
560 * file-coding.c (Vucs_to_mule_table): New variable.
561 (decode_ucs4): Refer `Vucs_to_mule_table'.
562 (complex_vars_of_mule_coding): Define variable
563 `ucs-to-mule-table'.
564
565 1998-09-04 MORIOKA Tomohiko <morioka@jaist.ac.jp>
566
567 * file-coding.c (detect_coding_ucs4): New function (not
568 implemented yet).
569 (decode_coding_ucs4): New function.
570 (encode_coding_ucs4): New function (not implemented yet).
571 (detect_coding_utf8): New function (not implemented yet).
572 (decode_coding_utf8): New function.
573 (encode_coding_utf8): New function (not implemented yet).
574 (make-coding-system): New type `ucs4' and `utf8'.
575 (coding-system-type): Likewise.
576 (detection_state): Add `ucs4' and `utf8'.
577 (detect_coding_type): Likewise.
578 (mule_decode): Use `decode_coding_ucs4' and `decode_coding_utf8'.
579 (mule_encode): Use `encode_coding_ucs4' and `encode_coding_utf8'.
580 (decode_ucs4): New function (very incomplete).
581 (syms_of_mule_coding): Add `ucs4' and `utf8'.
582
583 * file-coding.h: Add definitions for UCS-4 and UTF-8.
584
585 1999-03-08 Martin Buchholz <martin@xemacs.org>
586
587 * mule-charset.c:
588 (non_ascii_valid_char_p):
589 (lookup_composite_char):
590 (composite_char_string):
591 (make-composite-char):
592 (composite-char-string):
593 (syms_of_mule_charset):
594 (complex_vars_of_mule_charset):
595 * mule-charset.h (LEADING_BYTE_COMPOSITE):
596 (CHAR_LEADING_BYTE):
597 (MAKE_CHAR):
598 * file-coding.h (CODING_STATE_COMPOSITE):
599 (CODING_STATE_ISO2022_LOCK):
600 (iso_esc_flag):
601 (LEADING_BYTE_COMPOSITE):
602 * file-coding.c (struct iso2022_decoder):
603 (decoding_closer):
604 (reset_iso2022):
605 (parse_iso2022_esc):
606 (encode_coding_iso2022):
607 #ifdef out all composite character support using
608 #ifdef ENABLE_COMPOSITE_CHARS
609
610 * alloc.c: Define lrecord_coding_system only if ! FILE_CODING
611
612 1999-03-04 Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp>
613
614 * fns.c (Fbase64_encode_string): Calculate `allength' in the same
615 way of `Fbase64_encode_region'.
616
617 1999-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
618
619 * fns.c (base64_encode_1): Don't add a newline at the tail.
620
621 1999-03-08 Andy Piper <andy@xemacs.org>
622
623 * menubar-msw.c (displayable_menu_item): correct off-by-one &
624 handling.
625
626 1999-03-07 Martin Buchholz <martin@xemacs.org>
627
628 * console-stream.h (struct stream_console):
629 * event-unixoid.c (event_stream_unixoid_select_console):
630 (event_stream_unixoid_unselect_console):
631 * print.c (Fexternal_debugging_output):
632 * sysdep.c (reset_one_device):
633 * console-stream.c (stream_init_console):
634 (stream_delete_console):
635 (allocate_stream_console_struct): move into stream_init_console.
636 (free_stream_console_struct): move into stream_delete_console.
637 Use `fd' only for file descriptors.
638 Therefore, rename members of struct stream_console.
639
640 * systime.h: Unix98 says sys/time.h should define select(), but
641 some systems define that in unistd.h. So include that file always.
642
643 * glyphs.h (MAYBE_IIFORMAT_METH): Don't use leading `_'. Avoid
644 multiple evaluation of first arg. Do proper do {} while (0) wrapping.
645 (HAS_IIFORMAT_METH_P): Prevent macro from being used in
646 non-boolean context
647 (MAYBE_IIFORMAT_DEVMETH): Use standard internal macro naming convention.
648
649 * EmacsShell.c:
650 * balloon_help.c:
651 Add #include <stdio.h>.
652 Some versions of assert.h use printf() without #include'ing stdio.h
653
654 * free-hook.c (blocktype): Add gcpro5_type to blocktype.
655 (log_gcpro): Remove unused variable FRAME.
656 (show_gcprohist): Ansify.
657 Comment the #endif's
658
659 * frame-x.c (x_delete_frame): Don't use FRAME_X_SHELL_WIDGET(f)
660 after it's just been XtDestroy'ed!
661
662 1999-02-18 Martin Buchholz <martin@xemacs.org>
663
664 * opaque.c (print_opaque):
665 (sizeof_opaque):
666 (equal_opaque):
667 (hash_opaque):
668 Egcs 1.1.1 seems to have a bug where
669 INTP (p->size_or_chain)
670 will crash XEmacs. Fix by introducing intermediate variable.
671
672 * sound.c (Fdevice_sound_enabled_p): Fix compiler warning.
673
674 * dired.c (Fdirectory_files):
675 (Ffile_name_completion):
676 (Ffile_name_all_completions):
677 (file_name_completion):
678 - Use `directory' instead of `dirname' to sync with FSF Emacs and
679 avoid compiler warnings.
680 - Fix up docstrings so that C variables match documentation.
681
682 1999-03-05 Martin Buchholz <martin@xemacs.org>
683
684 * alloc.c: (garbage_collect_1): Reorg code to make scope of local
685 variables as small as possible to help out the compiler and the maintainer.
686
687 * alloc.c: (disksave_object_finalization):
688 Set all the *-load-path variables to
689 nil, not just load-path itself. This gets the locate-file hash
690 tables garbage collected BEFORE dump, and has the side effect of
691 preventing crashes on OSF4.0+egcs.
692
693 * alloc.c:
694 * gdbinit:
695 * dbxrc:
696 - Clean up gdb/dbx debugging support.
697 - Storing an EMACS_INT in an enum is not 64-bit clean!
698 - So change the enum to a set of separate variables.
699 - Add test cases to help debug the debugging support!
700 - Add `lisp-shadows' and `run-temacs' targets for dbx.
701 - Both dbx and gdb have been tested now.
702
703 1999-03-05 XEmacs Build Bot <builds@cvs.xemacs.org>
704
705 * XEmacs 21.2.12 is released
706
707 1999-02-16 Kazuyuki IENAGA <ienaga@jsys.co.jp>
708
709 * device-x.c: Support to find best visual without flashing.
710
711 1999-03-02 Paul Keusemann <pkeusem@visi.com>
712
713 * database.c (berkdb_map): Add flags argument to cursor call (must
714 be 0 according to docs) required for Berkeley DB 2.6.4 and later.
715
716 1999-03-03 Martin Buchholz <martin@xemacs.org>
717
718 * hash.c:
719 * hash.h:
720 General cleanup. Get free-hook.c working again.
721 Remove unused functions:
722 make_strings_hash_table, copy_hash, expand_hash_table.
723
724 * malloc.c:
725 * mem-limits.h:
726 Always use new ANSI-style function prototypes.
727
728 * unexalpha.c (unexec): Never use implicit int.
729
730 * sgiplay.c (close_sound_file):
731 (play_sound_file):
732 (restore_audio_port):
733 (play_sound_data):
734 (audio_initialize):
735 (play_internal):
736 (drain_audio_port):
737 (write_mulaw_8_chunk):
738 (write_linear_chunk):
739 (write_linear_32_chunk):
740 (initialize_audio_port):
741 (open_audio_port):
742 (set_channels):
743 (set_output_format):
744 (adjust_audio_volume):
745 (get_current_volumes):
746 (parse_snd_header):
747 Always use new ANSI-style function prototypes.
748 Use unistd.h for missing prototypes.
749
750 * unexelfsgi.c (round_up):
751 (find_section):
752 (unexec): Always use new ANSI-style function prototypes
753
754 * elhash.c (struct Lisp_Hash_Table): rename golden to golden_ratio
755
756 * console.h (struct console_methods): Always use full ANSI prototypes
757
758 * emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes
759
760 1999-03-02 Andy Piper <andy@xemacs.org>
761
762 * event-stream.c (init_event_stream): make sure native mswindows
763 gets an appropriate event loop.
764
765 1999-02-22 Andy Piper <andy@xemacs.org>
766
767 * frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather
768 than SW_SHOWNORMAL to prevent resizing of maximised frames.
769 (mswindows_raise_frame): remove comment.
770
771 1999-03-01 XEmacs Build Bot <builds@cvs.xemacs.org>
772
773 * XEmacs 21.2.11 is released
774
775 1999-02-25 SL Baur <steve@xemacs.org>
776
777 * mule-charset.c (Qleading_byte): New variable to implement
778 charset-leading-byte function.
779 (Fcharset_property): Use it.
780 (syms_of_mule_charset): Initialize it.
781 From Kazuyuki IENAGA <ienaga@jsys.co.jp>
782
783 1999-02-17 Kazuo Oishi <oishi@ae.agr.yamaguchi-u.ac.jp>
784
785 * glyphs-x.c (cononvert_EImage_to_XImage): correct
786 bytes per pixel counting.
787
788 1999-02-15 Andy Piper <andy@xemacs.org>
789
790 * s/cygwin32.h (BROKEN_SIGIO): don't define this as it causes
791 major lockups.
792
793 1999-02-16 MORIOKA Tomohiko <morioka@jaist.ac.jp>
794
795 * fns.c (Fbase64_encode_string): New optional argument
796 `NO_LINE_BREAK'.
797
798 1999-02-16 Martin Buchholz <martin@xemacs.org>
799
800 * gdbinit: Fix up commands to run temacs. Add lisp-shadows command.
801 * alloc.c (xcalloc): undef xcalloc, just like xmalloc
802
803 1999-02-10 Martin Buchholz <martin@xemacs.org>
804
805 * s/bsdos4.h: New file. Port to BSDI BSD/OS 4.0.
806 * xintrinsic.h: Redo CONST support for X11 R4 compatibility.
807
808 1999-02-05 XEmacs Build Bot <builds@cvs.xemacs.org>
809
810 * XEmacs 21.2.10 is released
811
812 1999-02-02 Gleb Arshinov <gleb@cs.stanford.edu>
813
814 * process-nt.c (nt_send_process):
815 Fix for process-send-region/process-send-string breaking when size
816 of the input > 128 chars: change maximum chunk size for process
817 stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer
818 succeeds.
819
820 1999-02-02 XEmacs Build Bot <builds@cvs.xemacs.org>
821
822 * XEmacs 21.2.9 is released
823
824 1999-01-30 Martin Buchholz <martin@xemacs.org>
825
826 * bytecode.c (funcall_compiled_function): Call
827 UNBIND_TO_GCPRO instead of UNBIND_TO_GCPRO_VARIABLES_ONLY.
828
829 * backtrace.h (UNBIND_TO_GCPRO_VARIABLES_ONLY):
830 #ifdef 0 out unused macro.
831
832 1999-01-27 Martin Buchholz <martin@xemacs.org>
833
834 * gui.c (gui_parse_item_keywords_internal): Make static.
835
836 1999-01-21 Andy Piper <andy@xemacs.org>
837
838 * glyphs-msw.c: add xface support.
839 (mswindows_xface_instantiate): new function copied from glyphs-x.c
840 (image_instantiator_format_create_glyphs_mswindows): do device
841 specific initialisation for xfaces.
842 (xbm_create_bitmap_from_data): line data must be padded to a word
843 boundary.
844
845 * glyphs-x.c (xface_validate): moved to glyphs.c
846 (xface_normalize): ditto.
847 (xface_possible_dest_types): ditto.
848 (image_instantiator_format_create_glyphs_x): do device specific
849 initialisation for xfaces.
850
851 * glyphs.h: declare xface symbol.
852
853 * glyphs.c: move generic xface support here.
854 (xface_validate): moved from glyphs-x.c
855 (xface_normalize): ditto.
856 (xface_possible_dest_types): ditto.
857 (image_instantiator_format_create): xface declarations moved from
858 glyphs-x.c.
859
860 1999-01-14 Adrian Aichner <aichner@ecf.teradyne.com>
861
862 * event-stream.c (vars_of_event_stream): Fixing documentation.
863
864 1999-01-17 Gunnar Evermann <ge204@eng.cam.ac.uk>
865
866 * glyphs-eimage.c (gif_instantiate): Correct handling of
867 interlaced gifs to avoid writing past the end of the eimage
868 buffer.
869
870 1999-01-13 Hrvoje Niksic <hniksic@srce.hr>
871
872 * search.c (Freplace_match): Handle single backslash at end of
873 NEWTEXT correctly.
874
875 1999-01-12 William M. Perry <wmperry@aventail.com>
876
877 * eldap.c (Fldap_open): slow down interrupts around ldap_open to
878 avoid connection errors.
879
880 1999-01-12 Andy Piper <andy@xemacs.org>
881
882 * redisplay-output.c (redisplay_update_line): backout change that
883 shouldn't have gone ine.
884
885 1999-01-09 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
886
887 * eldap.c (vars_of_ldap): Do no provide `ldap' here since it may
888 collide with ldap.el
889
890 1999-01-11 Andy Piper <andy@xemacs.org>
891
892 * redisplay.h (DISPLAY_LINE_HEIGHT): new macro.
893 (DISPLAY_LINE_YPOS): new macro.
894
895 * redisplay-msw.c (mswindows_output_string): use it.
896 (mswindows_output_pixmap): ditto.
897 (mswindows_output_display_block): ditto.
898
899 * redisplay-output.c (redisplay_output_display_block): new
900 function. just call the devmeth, maybe insert some generic code
901 here later.
902 (compare_display_blocks): use it.
903 (output_display_line): ditto.
904 (redisplay_unmap_subwindows_maybe): new function. potentially
905 unmap subwindows in the given area.
906
907 * glyphs.c (reset_subwindow_cachels): unmap subwindows that we are
908 resetting.
909
910 1999-01-10 J. Kean Johnston <jkj@sco.com>
911
912 * Makefile.in.in: Set value of moduledir
913 - Changed DUMPENV to include $(MODULEPATH)
914 - Added install rule to install header files for use by ellcc.
915
916 * config.h.in: Added INHIBIT_SITE_MODULES
917 - Added HAVE__DLERROR
918 - Added HAVE_DLFCN_H
919 - Added DLSYM_NEEDS_UNDERSCORE
920
921 * dll.c: Removed.
922
923 * emodules.c: New file containing dynamic loading code.
924
925 * emodules.h: New file.
926
927 * emacs.c: Added variables Vmodule_directory,
928 Vsite_module_directory, Vconfigure_module_directory and
929 Vconfigure_site_module_directory.
930 - (main_1): Added new variable inhibit_site_modules and command
931 line options `-no-site-modules' and `--no-site-modules'.
932 - (main_1): Call syms_of_module() instead of syms_of_dll().
933 - (main_1): Call vars_of_module().
934 - (vars_of_emacs): Introduce inhibit-site-modules,
935 module-directory, configure-module-directory,
936 site-module-directory, and configure-site-module-directory to the
937 Lisp reader.
938
939 * lisp.h: Declare load_module and list_modules, as well as
940 Vmodule_directory, Vsite_module_directory,
941 Vconfigure_module_directory and Vconfigure_site_module_directory.
942
943 * paths.h.in: Added PATH_MODULESEARCH and PATH_SITE_MODULES.
944 - Added correct support for site-lisp directory.
945
946 * symbols.c (defsubr): Modified to allow modules to add new subrs
947 after dump time.
948 - (defsubr_macro): Same.
949 - (defvar_magick): Only use purespace when not initialized, so
950 that loaded modules can still add symbols.
951
952 * symsinit.h: Add definitions for syms_of_module(),
953 vars_of_module(). Removed syms_of_dll().
954
955 * sysdll.c: Include dlfcn.h if HAVE_DLFCN_H is defined.
956 - (dll_variable): Take DLSYM_NEEDS_UNDERSCORE into account.
957 - (dll_error): use _dlerror() if HAVE__DLERROR is defined.
958
959 * s/sco5-shr.h (C_SWITCH_SYSTEM): Correct for modern gcc and
960 explicitly pass -belf for native cc.
961
962 * s/sco5.h (LIB_GCC): Use -print-libgcc-file-name instead of
963 hard-coding the library name.
964
965 1999-01-01 <martin@xemacs.org>
966
967 * device-x.c (Fx_set_font_path):
968 Add proper cast to permit compilation under C++.
969
970 * buffer.c (directory_is_current_directory):
971 Add proper casts to permit compilation under C++.
972
973 1998-12-30 Damon Lipparelli <lipp@primus.com>
974
434 * event-msw.c (mswindows_wnd_proc): 975 * event-msw.c (mswindows_wnd_proc):
435 * frame-msw.c (mswindows_size_frame_internal): 976 Fixed failure when building with MSVC 5.
436 * menubar-msw.c (mswindows_translate_menu_or_dialog_item): 977
978 1998-12-29 Martin Buchholz <martin@xemacs.org>
979
980 * file-coding.c (decode_coding_iso2022):
981 - Prevent crash when decoding ISO7/Lock detected files
982 - the usual martin fiddling
983
984 1998-12-29 Jonathan Harris <jhar@tardis.ed.ac.uk>
985
986 * event-msw.c:
987 glyphs-msw.c:
988 Fixed failures when building with MSVC.
989 * unexnt.c (dump_bss_and_heap):
990 Removed compiler warning by removing bss_data variable.
991
992 1998-12-18 Jim Radford <radford@robby.caltech.edu>
993
994 * device-x.c (Fx_set_font_path, Fx_get_font_path): New functions
995 so that packages that distribute their own fonts can access them.
996
997 1998-12-28 Andy Piper <andy@xemacs.org>
998
999 * glyphs-msw.c (mswindows_button_instantiate): cope with buttons
1000 that have an image provided.
1001
1002 * glyphs.h: add Q_image decl.
1003
1004 * glyphs-widget.c new functionality allowing images in
1005 widgets.
1006 (check_valid_glyph_or_image): new function to validate
1007 glyphs passed in through :image.
1008 (widget_normalize): new function. convert :image parameters into
1009 real glyphs if not already so.
1010 (widget_instantiate_1): mess with size parameters to be similar to
1011 :image if provided.
1012 (syms_of_glyphs_widget): new keyword :image.
1013 (image_instantiator_format_create_glyphs_widget): normalize
1014 buttons and allow :image.
1015
1016 1998-12-27 Andy Piper <andy@xemacs.org>
1017
1018 * frame-msw.c (mswindows_init_frame_1): warning elimination.
1019
1020 * glyphs-widget.c (check_valid_anything): no-op function.
1021 (check_valid_callback): check callbacks in gui_items.
1022 (check_valid_symbol): as it sounds.
1023 (check_valid_string_or_vector): ditto.
1024 (widget_validate): modified for descriptors that are vectors or
1025 sequences of keyword/val pairs.
1026 (widget_instantiate_1): ditto.
1027 (image_instantiator_format_create_glyphs_widget): allow gui_item
1028 keywords in the instantiator.
1029
1030 * gui.c (gui_parse_item_keywords_internal): renamed from
1031 gui_parse_item_keywords but taking error behaviour.
1032 (gui_parse_item_keywords): use it.
1033 (gui_parse_item_keywords_no_errors): ditto.
1034 (gui_item_add_keyval_pair): add Error_behavior flag and only
1035 signal invalid keywords if required.
1036
1037 * gui.h: new gui signatures.
1038
1039 * menubar.c (menu_parse_submenu_keywords): use new
1040 gui_item_add_keyval_pair signature.
1041
1042 * s/cygwin32.h: modify PTY_ITERATION to eliminate warnings.
1043
1044 1998-12-28 Martin Buchholz <martin@xemacs.org>
1045
1046 * XEmacs 21.2.8 is released.
1047
1048 1998-12-28 Martin Buchholz <martin@xemacs.org>
1049
1050 * editfns.c (get_home_directory):
1051 (user-home-directory): Simplify.
1052
1053
1054 * callproc.c (child_setup):
1055 - Environment variables were being passed to inferior processes
1056 using internal encoding.
1057 - Convert to external encoding.
1058 - Rename local var `tem' to better name `tail'.
1059 - Use Flength instead of `manual' calculation.
1060
1061 * buffer.c (kill-buffer):
1062 (record-buffer):
1063 (set-buffer-major-mode):
1064 (current-buffer):
1065 - Fix up parameter names to correspond to docstrings.
1066 - Don't use `bufname' when a buffer will do as well.
1067 - Remove one unneeded GCPRO.
1068
1069 * buffer.h (initial_directory):
1070 * buffer.c (init_initial_directory):
1071 - use correct conversions between internal and external format.
1072 (directory_is_current_directory): new function
1073 (init_buffer): convert initial_directory to internal format.
1074 - solve crashes when current working directory is non-ASCII.
1075
1076 * alloc.c (xmalloc):
1077 (xcalloc):
1078 (xrealloc):
1079 - remove stupid casts, since XEmacs requires an ANSI C system.
1080 (lrecord_type_index): replace abort() with more readable assert().
1081
1082 (reset_lcrecord_stats): remove.
1083 (sweep_lcrecords_1):
1084 - replace call to reset_lcrecord_stats() with call to xzero().
1085
1086 1998-12-27 Martin Buchholz <martin@xemacs.org>
1087
1088 * process-unix.c (unix_create_process):
1089 - Fix crash invoking program with non-ASCII name.
1090 Try invoking xemacs with SHELL=/bin/sh, then M-x shell.
1091 - Remove unused variable `env'.
1092 - Rename `temp' to better name `save_errno'.
1093 - Reorganize code for clarity. But still too chicken to nuke the
1094 BSD 4.2 support.
1095
1096 1998-12-24 Martin Buchholz <martin@xemacs.org>
1097
1098 * XEmacs 21.2.7 is released.
1099
1100 1998-12-23 Martin Buchholz <martin@xemacs.org>
1101
1102 * glyphs.c (decode_device_ii_format):
1103 - Fix indentation.
1104 - Use GET_C_STRING_FILENAME_DATA_ALLOCA with char *, not Extbyte *.
1105
1106 * glyphs-x.c (x_subwindow_instantiate):
1107 - A image instance mask was being assigned to a image instance type!
1108 - X_SUBWINDOW_INSTANCE_DATA (ii) is not an lvalue in C++.
1109
1110 * glyphs-msw.c (mswindows_initialize_dibitmap_image_instance):
1111 Fix indentation.
1112 * glyphs-x.h: Make indentation consistent.
1113
1114 * emacs.c (Fdump_emacs): Remove Steve Martin merge artifacts.
1115
1116 * glyphs-widget.c (check_valid_glyph): Warning suppression.
1117 - Make it static
1118 - #ifdef it out, since it's not actually used yet (FIX THIS!)
1119
1120 * glyphs-widget.c:
1121 * glyphs.h:
1122 Move declarations of decode_device_ii_format and
1123 decode_image_instantiator_format into glyphs.h where they belong.
1124
1125 1998-12-22 Martin Buchholz <martin@xemacs.org>
1126
1127 * frame-x.c (x_delete_frame): Revert part of my changes at the
1128 suggestion of Gunnar Evermann - unfortunately no one really
1129 understands this code.
1130
1131 * callproc.c (init_callproc): code cleanup.
1132
1133 * free-hook.c (malloc):
1134 (check_malloc):
1135 (__free_hook):
1136 (__malloc_hook):
1137 (__realloc_hook):
1138 (block_input_malloc):
1139 (block_input_realloc):
1140 * device-x.c (x_delete_device):
1141 * emacs.c (voodoo_free_hook):
1142 * events.c (print_event):
1143 (CHECK_EVENT_TYPE):
1144 (CHECK_EVENT_TYPE2):
1145 (CHECK_EVENT_TYPE3):
1146 Use proper prototypes.
1147 Make C_E_T macros a little faster.
1148 Pedantic fiddly little changes. You really don't care.
1149
1150 1998-12-22 Andy Piper <andy@xemacs.org>
1151
1152 * redisplay-output.c (redisplay_clear_region): make sure that
1153 fg/bg colors get set even when we are in the border area.
1154
1155 1998-12-13 Martin Buchholz <martin@xemacs.org>
1156
1157 * console-msw.c: Function definitions follow coding standards
1158 - This prevents e.g. find-tag on Lisp_Event finding DEVENT
1159
1160 1998-12-11 Martin Buchholz <martin@xemacs.org>
1161
1162 * events.h (struct timeout_data):
1163 * event-tty.c (tty_timeout_to_emacs_event):
1164 * event-msw.c (mswindows_wm_timer_callback):
1165 * event-Xt.c (Xt_timeout_to_emacs_event):
1166 * event-msw.c (mswindows_cancel_dispatch_event):
1167 Make sure Lisp_Objects inside events are initialized to Qnil, not
1168 Qnull_pointer, which is now illegal.
1169
1170 1998-12-10 Martin Buchholz <martin@xemacs.org>
1171
1172 * lisp.h: Fix up prototypes to match alloc.c
1173
1174 1998-12-08 Martin Buchholz <martin@xemacs.org>
1175
1176 * windowsnt.h: Remove `support' for using index and rindex
1177
1178 * filelock.c (current_lock_owner):
1179 - Change uses of index -> strchr, rindex -> strrchr
1180
1181 1998-12-07 Martin Buchholz <martin@xemacs.org>
1182
1183 * sysdep.c (set_descriptor_non_blocking):
1184 Since O_NONBLOCK is now always #defined, make use of fcntl
1185 conditional on F_SETFL being defined.
1186
1187 * console-msw.c (DHEADgER):
1188 (DOPAQUE_DATA):
1189 (DEVENT):
1190 (DCONS):
1191 (DCONSCDR):
1192 (DSTRING):
1193 (DVECTOR):
1194 (DSYMBOL):
1195 (DSYMNAME):
1196 - max_align_t should not be visible to the user of the
1197 XOPAQUE_DATA macro.
1198 - use Bufbyte instead of char
1199 - parens around (FOOP (obj)) are always redundant.
1200 If they were necessary, we should fix the macro instead.
1201 - Always use string_data(foo) instead of foo->data.
1202
1203
1204 1998-12-06 Martin Buchholz <martin@xemacs.org>
1205
1206 * frame-msw.c (mswindows_init_frame_1):
1207 - use make_lisp_hash_table, not Fmake_hash_table
1208 - include elhash.h
1209
1210 * lisp.h:
1211 * alloc.c (make_vector): remove travesty
1212 (Fmake_vector):
1213 (make_pure_vector):
1214 (pure_cons):
1215 (make_bit_vector_internal):
1216 (make_bit_vector):
1217 (make_bit_vector_from_byte_vector):
1218 (Fmake_bit_vector):
1219 - make vector_equal a little faster.
1220 - Don't use variable name `new'.
1221 - Use size_t instead of EMACS_INT.
1222 - usual Martin-style pointless bit-twiddling.
1223
1224 * fns.c (mapcar1):
1225 (Fmapconcat):
1226 (Fmapcar):
1227 (Fmapvector):
1228 Make mapcar faster. In particular, make
1229 (mapc #'identity long-string)
1230 MUCH faster under Mule.
1231 * tests/automated/lisp-tests.el: Test 'em!
1232
1233 * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
1234 bytecode.
1235
1236 1998-12-01 Martin Buchholz <martin@xemacs.org>
1237
1238 * menubar-x.c (menu_item_descriptor_to_widget_value_1): Always use
1239 Qnil, not NULL, to initialize `null' Lisp_Objects.
1240
1241 1998-11-29 Hrvoje Niksic <hniksic@srce.hr>
1242
1243 * specifier.c (display_table_validate): Update.
1244
1245 * redisplay.c (create_text_block): Use them.
1246
1247 * glyphs.c (display_table_entry): New function.
1248 (get_display_tables): Ditto.
1249
1250 1998-12-15 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
1251
1252 * eldap.c (toplevel): Mention that eldap.c compiles with
1253 OpenLDAP libs
1254 (Fldap_open): Use `GET_C_STRING_OS_DATA_ALLOCA'
1255 (Fldap_search_internal): Ditto
1256
1257 1998-12-11 Martin Buchholz <martin@xemacs.org>
1258
1259 * event-msw.c (mswindows_cancel_dispatch_event):
1260 Gratuitous code prettification
1261
1262
1263 1998-12-07 Hrvoje Niksic <hniksic@srce.hr>
1264
1265 * fns.c (Fnconc): Fix use of wrong_type_argument().
1266
1267 * floatfns.c (Ffloat): Fix docstring.
1268 (Ffloat): Fix use of wrong_type_argument().
1269 (Fabs): Ditto.
1270 (extract_float): Ditto.
1271 (Fceiling): Ditto.
1272 (Fround): Ditto.
1273 (Ftruncate): Ditto.
1274
1275 1998-12-06 Martin Buchholz <martin@xemacs.org>
1276
1277 * frame-msw.c (mswindows_init_frame_1):
1278 - use make_lisp_hash_table, not Fmake_hash_table
1279 - include elhash.h
1280
1281 * lisp.h:
1282 * alloc.c (make_vector): remove travesty
1283 (Fmake_vector):
1284 (make_pure_vector):
1285 (pure_cons):
1286 (make_bit_vector_internal):
1287 (make_bit_vector):
1288 (make_bit_vector_from_byte_vector):
1289 (Fmake_bit_vector):
1290 - make vector_equal a little faster.
1291 - Don't use variable name `new'.
1292 - Use size_t instead of EMACS_INT.
1293 - usual Martin-style pointless bit-twiddling.
1294
1295 * fns.c (mapcar1):
1296 (Fmapconcat):
1297 (Fmapcar):
1298 (Fmapvector):
1299 Make mapcar faster. In particular, make
1300 (mapc #'identity long-string)
1301 MUCH faster under Mule.
1302 * tests/automated/lisp-tests.el: Test 'em!
1303
1304 * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
1305 bytecode.
1306
1307 1998-12-02 Didier Verna <verna@inf.enst.fr>
1308
1309 * menubar-x.c (menu_item_descriptor_to_widget_value_1): set the
1310 accelerator field to nil for labels.
1311
1312 1998-12-16 Jonathan Harris <jhar@tardis.ed.ac.uk>
1313
437 * menubar-msw.c (displayable_menu_item): 1314 * menubar-msw.c (displayable_menu_item):
438 * menubar-msw.c (mswindows_char_is_accelerator): 1315 Escape occurrences of '&' and support occurrences of the
439 * nt.c: 1316 '%_' accelerator indicator in menus.
440 * nt.c (mswindows_sigset): 1317
441 * nt.c (mswindows_sigrelse): 1318 1998-11-26 Didier Verna <verna@inf.enst.fr>
442 * nt.c (mswindows_sigpause): 1319
443 * nt.c (mswindows_raise): 1320 * dired.c (Fdirectory_files): use make_string instead of
444 * nt.c (timer_proc): 1321 make_ext_string on the filename. The conversion external->internal
445 * ntproc.c: 1322 format is already done in sys_readdir.
446 * ntproc.c (find_child_console): 1323
447 * ntproc.c (sys_kill): 1324 1998-12-15 Gunnar Evermann <ge204@eng.cam.ac.uk>
448 * print.c: 1325
449 * print.c (std_handle_out_external): 1326 * glyphs.c (normalize_image_instantiator): GCPRO instantiator
450 * process-nt.c (find_child_console): 1327
451 * process-nt.c (send_signal_the_95_way): 1328 1998-12-16 Jonathan Harris <jhar@tardis.ed.ac.uk>
452 * process-nt.c (ensure_console_window_exists): 1329
453 * process-nt.c (nt_create_process): 1330 * event-msw.c
454 * syssignal.h: 1331 (Belatedly) added Kirill to list of file's authors.
455 rename msw_ to mswindows_ for consistency with general convention. 1332 emacs_mswindows_quit_p: Don't process WM_PAINT messages in
456 1333 quit checking. WM_PAINT messages cause redisplay, but
457 * emacs.c: 1334 windows' states are not necessarily stable when this function
458 * dumper.c: 1335 gets called.
459 include nt.h, not syswindows.h. 1336
460 1337 1998-12-17 Andy Piper <andy@xemacs.org>
461 * nt.c (mswindows_fstat): 1338
462 * nt.c (mswindows_stat): 1339 * strftime.c (zone_name): CONSTify.
463 prefix mswindows_ instead of attempting to directly override the 1340
464 library functions. fix declarations. 1341 1998-12-15 Andy Piper <andy@xemacs.org>
465 1342
466 * nt.h: 1343 * glyphs-msw.c (mswindows_combo_instantiate): ditto.
467 include syswindows.h. move some sysdep.h stuff here. 1344 (mswindows_widget_property): return Qunbound when no property available.
468 1345 (mswindows_button_property): ditto.
469 * ntheap.h: 1346 (mswindows_combo_property): ditto.
470 include syswindows.h, not <windows.h>. 1347 (mswindows_widget_set_property): ditto.
471 1348
472 * ntplay.c: 1349 * glyphs-widget.c (check_valid_item_list): use properties.
473 clean up headers. 1350
474 1351 * glyphs.h (struct Lisp_Image_Instance): we have properties now.
475 * sysdep.c: 1352
476 clean up headers. 1353 * glyphs.c (Fset_image_instance_property): allow setting of arbitrary properties.
477 1354 (Fimage_instance_property): ditto.
478 * sysdep.c (sys_fstat): 1355 * glyphs-widget.c (widget_property): ditto.
479 * sysdep.c (sys_stat): 1356 (widget_set_property): ditto.
480 call mswindows versions when appropriate. 1357
481 1358 * frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well
482 * sysdep.h: 1359 as setting the class cursor so that GC actually changes the
483 move mswin decls to nt.h. 1360 cursor.
484 1361
485 * syswindows.h: 1362 * config.h: don't undef MAIL_USE_POP.
486 add long comment describing appropriate use of the various windows 1363
487 headers. 1364 1998-12-13 Andy Piper <andy@xemacs.org>
488 1365
489 2000-06-11 Ben Wing <ben@xemacs.org> 1366 * glyphs-msw.c
490 1367 (image_instantiator_format_create_glyphs_mswindows): line ->
491 * device-x.c: Correct doc string for sixth arg of x-get-resource. 1368 label.
492 1369 (mswindows_label_instantiate): ditto. Play with window flags.
493 2000-06-10 Ben Wing <ben@xemacs.org> 1370 (image_instantiator_format_create_glyphs_mswindows): ditto.
494 1371 (vars_of_glyphs_mswindows): provide Qlabel as we support it now.
495 * Makefile.in.in (release): 1372
496 Correction to make sure xemacs.exe always dumped when correct. 1373 * glyphs-widget.c (widget_instantiate_1): re-jig autosizing to
497 1374 cope with lines and labels.
498 * alloca.c: 1375 (static_instantiate): use widget_instantiate_1.
499 * balloon_help.c: 1376 line -> label.
500 [[[[3]]]]: Conditionalize on actual problem, not WINDOWSNT. 1377 (image_instantiator_format_create_glyphs_widget): ditto.
501 1378
502 * buffer.c (set_buffer_internal): 1379 1998-12-10 Andy Piper <andy@xemacs.org>
503 [[[[2]]]]: Remove HAVE_FEP code. 1380
504 1381 * Makefile.in.in (objs): add gui.o
505 * buffer.c (init_initial_directory): 1382
506 [3]. 1383 1998-12-10 Andy Piper <andy@xemacs.org>
507 1384
508 * bytecode.c: 1385 * gui.c: adjust defines of HAVE_POPUPS so that we can build with
509 [[[[4]]]]: limits.h standardly included in lisp.h; remove from 1386 no window system.
510 individual files. 1387
511 1388 1998-12-09 Andy Piper <andy@xemacs.org>
512 * callproc.c: 1389
513 * callproc.c (call_process_cleanup): 1390 * glyphs.c (finalize_image_instance): mark glyphs changed when an
514 * callproc.c (Fold_call_process_internal): 1391 image instance is removed so that the subwindow cache gets reset
515 * callproc.c (child_setup): 1392 and thus destroyed images get GC'd.
516 * callproc.c (getenv_internal): 1393
517 * callproc.c (init_callproc): 1394 1998-12-08 Andy Piper <andy@xemacs.org>
518 * callproc.c (vars_of_callproc): 1395
519 [[[[1]]]]: WINDOWSNT -> WIN32_NATIVE. 1396 * gui-msw.c (mswindows_handle_gui_wm_command): call
520 __CYGWIN32__ -> CYGWIN. 1397 MARK_SUBWINDOWS_CHANGED.
521 DOS_NT -> WIN32_NATIVE. 1398
522 Remove MSDOS support/references, converting to WIN32_NATIVE 1399 * glyphs-msw.c (mswindows_finalize_image_instance): make sure
523 where correct. 1400 subwindows really get deleted.
524 __MINGW32__ -> MINGW. 1401
525 Fix windows.h includes. 1402 * redisplay.c: new variable subwindows_changed[_set].
526 Remove bogus HAVE_NTGUI. 1403 (redisplay_window): use it.
527 1404 (redisplay_frame): ditto.
528 * config.h.in: 1405 (redisplay_device): ditto.
529 [2]. 1406 (redisplay_without_hooks): ditto.
530 1407
531 * console-msw.c: 1408 * device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for
532 mswindows_message_outputted added for use in allowing startup 1409 subwindows redisplay as per glyphs equivalent.
533 errors on the console to be seen. 1410 * redisplay.h: ditto.
534 1411 (MARK_SUBWINDOWS_CHANGED): ditto.
535 * console-msw.c (msw_ensure_console_allocated): 1412 (RESET_CHANGED_SET_FLAGS): ditto.
536 * console-msw.c (msw_output_console_string): 1413 * frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto.
537 * console-msw.c (DHEADER): 1414
538 * console-msw.c (DOPAQUE_DATA): 1415 1998-12-07 Andy Piper <andy@xemacs.org>
539 * console-msw.c (DEVENT): 1416
540 * console-msw.c (DCONS): 1417 * frame.c (Fmake_frame): reset subwindow cachels on non-stream
541 * console-msw.c (DCONSCDR): 1418 frames.
542 * console-msw.c (DSTRING): 1419
543 * console-msw.c (DVECTOR): 1420 * redisplay.c (redisplay_frame): invalidate subwindow cachels.
544 * console-msw.c (DSYMBOL): 1421
545 * console-msw.c (DSYMNAME): 1422 * event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR*
546 Fix warnings. 1423 messages and paint widget glyphs as appropriate with their face fg
547 1424 & bg.
548 * console-stream.c (stream_init_console): 1425
549 Fix text/binary problems. 1426 1998-12-06 Andy Piper <andy@xemacs.org>
550 1427
551 * device-msw.c: 1428 * glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types
552 * device-msw.c (mswindows_finish_init_device): 1429 here rather than in glyphs-widget - do this because we only want
553 * device-msw.c (mswindows_delete_device): 1430 to provide what is really available.
554 [1]. 1431
555 1432 * glyphs.c (Fimage_instance_property): new function to get the
556 * device.c (handle_asynch_device_change): 1433 properties of image instances. wires through to console specific
557 [3]. 1434 methods and then to widget specific methods.
558 1435 (Fset_image_instance_property): ditto but for setting widget properties.
559 * dgif_lib.c: 1436 (check_valid_face): make extern so that it can be used elsewhere.
560 * dgif_lib.c (DGifOpenFileName): 1437
561 * dgif_lib.c (DGifOpenFileHandle): 1438 * glyphs-widget.c (widget_property): new function. gets the
562 * dgif_lib.c (DGifGetLine): 1439 properties of widgets in general and wires the function through to
563 * dgif_lib.c (DGifGetPixel): 1440 widget specific ones.
564 Added config.h/lisp.h, fix up includes. 1441 (widget_set_property): ditto but for setting widget properties.
565 [1]. 1442
566 1443 * glyphs-msw.c (mswindows_combo_instantiate): Add functionality to
567 * dired-msw.c: 1444 add items to the list. Play with window styles a bit to get the
568 [4]. 1445 desired effect.
569 1446 (mswindows_widget_property): break out specific widget properties.
570 * dired.c: 1447 (mswindows_button_property): new function. gets the checked state
571 * dired.c (file_name_completion): 1448 of a button.
572 * dired.c (Ffile_attributes): 1449 (mswindows_combo_property): new function. gets the current
573 * dired.c (syms_of_dired): 1450 selection in the combo box.
574 [1]. 1451 (mswindows_widget_set_property): new function. sets specific
575 1452 properties of specific widgets.
576 * dumper.c: 1453
577 * dumper.c (pdump_file_unmap): 1454 * glyphs-widget.c (check_valid_item_list): new function. check
578 * dumper.c (pdump_load): 1455 that items for a combo-box are just a list of strings.
579 [1]. 1456 (combo_validate): new function. check there is an item list.
580 1457 (widget_instantiate_1): new function. renamed from
581 * editfns.c: 1458 widget_instantiate so that we can do slightly different things for
582 * editfns.c (Ftemp_directory): 1459 other widgets.
583 * editfns.c (user_login_name): 1460 (widget_instantiate): call widget_instantiate_1.
584 * editfns.c (Fuser_real_login_name): 1461 (combo_instantiate): new function to instantiate combo boxes,
585 * editfns.c (get_home_directory): 1462 defaults height to the pixel height of the number of items in the
586 [1]. 1463 box.
587 1464 (syms_of_glyphs_widget): move widget keywords here.
588 * elhash.c (finish_marking_weak_hash_tables): 1465 (image_instantiator_format_create_glyphs_widget): use new combo
589 [[[[5]]]]: Fix GCC warnings. 1466 functions.
590 1467
591 * emacs.c: 1468 1998-12-04 Andy Piper <andy@xemacs.org>
592 * emacs.c (mswindows_handle_hardware_exceptions): 1469
593 * emacs.c (make_arg_list_1): 1470 * event-msw.c (mswindows_wnd_proc): mule-ize.
594 * emacs.c (main_1): 1471
595 * emacs.c (Fkill_emacs): 1472 * glyphs.c (pixmap_to_lisp_data): mule-ize.
596 * emacs.c (Fdump_emacs): 1473
597 [1]. 1474 * glyphs-msw.c (extract_xpm_color_names): mule-ize.
598 Fix problems with nested crashes, add long comment. 1475 (resource_name_to_resource): ditto.
599 1476 (mswindows_resource_instantiate): ditto.
600 * event-Xt.c (init_event_Xt_late):
601 [1].
602
603 * event-msw.c:
604 * event-msw.c (mswindows_dde_callback):
605 * event-msw.c (mswindows_handle_sticky_modifiers):
606 * event-msw.c (mswindows_wnd_proc):
607 [1].
608 [5].
609
610 * events.c (character_to_event):
611 [1].
612
613 * fileio.c:
614 * fileio.c (Ffile_name_directory):
615 * fileio.c (Ffile_name_nondirectory):
616 * fileio.c (directory_file_name):
617 * fileio.c (Fexpand_file_name):
618 * fileio.c (Fsubstitute_in_file_name):
619 * fileio.c (Ffile_name_absolute_p):
620 * fileio.c (check_executable):
621 * fileio.c (Ffile_readable_p):
622 * fileio.c (Ffile_accessible_directory_p):
623 * fileio.c (Ffile_modes):
624 * fileio.c (Funix_sync):
625 * fileio.c (vars_of_fileio):
626 [1]. [4].
627
628 [[[[7]]]]: Move CORRECT_DIR_SEPS to s\windowsnt.h.
629
630 Expand getdefdir defn.
631 Fix bogus rename() comment.
632
633 [[[[6]]]]: Fix Windows includes w.r.t. removed nt\inc. Attempt
634 to use standard XEmacs include files, e.g. sysfile.h, rather
635 than system-specific includes.
636
637 * fns.c:
638 * fns.c (Fsubseq):
639 [5]. [6].
640
641 * frame.c (vars_of_frame):
642 [1].
643
644 * getloadavg.c:
645 * getloadavg.c (getloadavg):
646 [1]. [6].
647 #ifdef XEMACS not defined on Cygwin. Remove this; no need for it.
648 (We don't use it elsewhere in the code; just add a comment.)
649
650 * gif_io.c:
651 [6].
652 Add config.h.
653
654 * glyphs-msw.c:
655 * glyphs-msw.c (mswindows_resource_instantiate):
656 [1].
657
658 * glyphs-x.c (x_native_layout_instantiate):
659 [5].
660
661 * gui-msw.c (Fmswindows_shell_execute):
662 [1].
663
664 * insdel.c:
665 [4].
666
667 * lisp.h:
668 [4]. [5].
669
670 * lread.c (locate_file_in_directory_mapper):
671 [1].
672
673 * lstream.c:
674 [4].
675
676 * mem-limits.h:
677 * mem-limits.h (get_lim_data):
678 [1].
679
680 * menubar-msw.c:
681 [4].
682
683 * ndir.h:
684 [1].
685
686 * nt.c:
687 * nt.c (getwd):
688 * nt.c (closedir):
689 * nt.c (rva_to_section):
690 * nt.c (mswindows_executable_type):
691 [1]. [6].
692 Fix closedir() defn.
693
694 * nt.h:
695 [[[[8]]]]: *_OK defs moved to sysfile.h.
696
697 * ntproc.c:
698 [6]. [7].
699
700 * objects-x.c:
701 [4].
702
703 * print.c:
704 * print.c (std_handle_out_external):
705 [1]. [4].
706
707 * process-nt.c:
708 * process-nt.c (nt_create_process):
709 [6].
710 try to fix process quoting somewhat.
711
712 * process-unix.c (unix_create_process):
713 [1].
714
715 * process.c:
716 * process.c (vars_of_process):
717 Add Vnull_device.
718
719 * process.h:
720 [1].
721
722 * realpath.c:
723 * realpath.c (xrealpath):
724 [1].
725
726 * redisplay-tty.c (init_tty_for_redisplay):
727 [3].
728
729 * redisplay.c:
730 [4]. [6].
731
732 * scrollbar-msw.c:
733 [4].
734
735 * sheap.c:
736 * sheap.c (more_static_core):
737 * sheap.c (report_sheap_usage):
738 [5]. [6].
739
740 * signal.c:
741 * signal.c (alarm_signal):
742 [1]. [6].
743
744 * sound.c:
745 [6].
746
747 * strftime.c:
748 * strftime.c (zone_name):
749 [1]. [5].
750
751 * symsinit.h (init_sunpro):
752 [1].
753
754 * syscommctrl.h:
755 commctrl.h not in Cygwin b20.1.
756
757 * sysdep.c:
758 * sysdep.c (endif):
759 * sysdep.c (sys_subshell):
760 * sysdep.c (init_baud_rate):
761 * sysdep.c (emacs_get_tty):
762 * sysdep.c (emacs_set_tty):
763 * sysdep.c (tty_init_sys_modes_on_device):
764 * sysdep.c (init_system_name):
765 * sysdep.c (sys_open):
766 * sysdep.c (interruptible_open):
767 * sysdep.c (sys_fopen):
768 * sysdep.c (sys_mkdir):
769 * sysdep.c (sys_rename):
770 * sysdep.c (get_process_times_1):
771 [1]. [6].
772
773 * sysdep.h:
774 [1].
775
776 * sysdir.h:
777 * sysdir.h (DIRENTRY_NONEMPTY):
778 [1]. [6].
779
780 * sysdll.c (dll_init):
781 * sysdll.h:
782 [1].
783
784 * sysfile.h:
785 [1]. [6]. [8].
786 added text/binary defs.
787
788 * sysfloat.h:
789 [1].
790
791 * sysproc.h:
792 * sysproc.h (EDESTADDRREQ):
793 * sysproc.h (poll_fds_for_input):
794 [1]. [6].
795
796 * syspwd.h:
797 [6].
798
799 * syssignal.h:
800 [1].
801
802 * systime.h:
803 [1]. [6].
804
805 * systty.h:
806 [1].
807
808 * syswindows.h:
809 [1].
810 Always define WIN32_LEAN_AND_MEAN.
811
812 * unexcw.c (unexec):
813 [5].
814
815 * unexec.c:
816 * unexec.c (copy_text_and_data):
817 * unexec.c (adjust_lnnoptrs):
818 [1].
819
820 * unexnt.c:
821 * unexnt.c (_start):
822 [1].
823
824 2000-06-07 Ben Wing <ben@xemacs.org>
825
826 * mule-mcpath.c, mule-mcpath.h: Removed. Old, crufty code that
827 was used only as a model. We've long since extracted any useful
828 logic or code out of this. (I just did an exhaustive search.)
829
830 * s\msdos.h: Removed.
831
832 * s\windows95.h: Removed.
833
834 2000-06-10 Ben Wing <ben@xemacs.org>
835
836 * s\cygwin32.h:
837 [1]. [5].
838 Don't use extern with fun defs.
839
840 * s\mingw32.h:
841 [1]. [7].
842 Remove nt\inc include.
843 Remove getdisk, getdefdir. (The former is unused, the latter
844 expanded in fileio.h.)
845
846 * s\windowsnt.h:
847 * s\windowsnt.h (WIN32_NATIVE):
848 * s\windowsnt.h (HAVE_STRCASECMP):
849 [1]. [7].
850 Add long comment about preprocessor changes.
851 Remove getdisk, getdefdir. (The former is unused, the latter
852 expanded in fileio.h.)
853
854 2000-06-10 Ben Wing <ben@xemacs.org>
855
856 * m\arm.h:
857 * m\delta.h:
858 * m\intel386.h:
859 * m\sequent.h:
860 * m\template.h:
861 * m\windowsnt.h:
862 [1].
863 Remove bogus/unused NO_SOCK_SIGIO.
864
865 2000-06-08 Hrvoje Niksic <hniksic@iskon.hr>
866
867 * lisp.h (set_string_char): Call set_string_byte with a Bufbyte,
868 not an Emchar.
869
870 2000-06-04 Mike Sperber <mike@xemacs.org>
871
872 * casetab.c (set_case_table): For `set-standard-case-table',
873 actually deposit the new case tables where the rest of XEmacs can
874 see them.
875
876 2000-06-05 Yoshiki Hayashi <yoshiki@xemacs.org>
877
878 * data.c (Faset): Don't cast XCHAR() to unsigned char.
879
880 2000-06-05 Ben Wing <ben@xemacs.org>
881
882 * callproc.c (child_setup): Don't do close_load_descs() under
883 MS Windows. Put in a comment explaining why.
884
885 2000-05-28 Adrian Aichner <aichner@ecf.teradyne.com>
886
887 * process-nt.c: Reverting patch "Fixing nt_create_process for MKS
888 Toolkit shell" which breaks `kill-compilation' on Windows NT
889 native, retaining STDERR handling improvements.
890
891 2000-06-01 Andreas Jaeger <aj@suse.de>
892
893 * s/s390.h: Support for S390, based on a patch by Martin
894 Schwidefsky <schwidefsky@de.ibm.com>.
895
896 2000-05-30 Andy Piper <andy@xemacs.org>
897
898 * window.c (allocate_window):
899 (make_dummy_parent):
900 (Fset_window_configuration): use new hashtable type.
901
902 * glyphs.h (IMAGE_UNSPECIFIED_GEOMETRY):
903 (struct image_instantiator_methods):
904 (struct Lisp_Image_Instance): make instance geometry signed.
905
906 * glyphs.c (instantiate_image_instantiator):
907 (image_instance_query_geometry):
908 (image_instance_layout):
909 (image_instance_layout):
910 (query_string_geometry):
911 (text_query_geometry):
912 (image_instantiate):
913 (image_instantiate):
914 (cache_subwindow_instance_in_frame_maybe):
915 (subwindow_query_geometry): make instance geometry signed.
916
917 * glyphs-widget.c (widget_query_geometry):
918 (widget_layout):
919 (button_query_geometry):
920 (tree_view_query_geometry):
921 (tab_control_query_geometry):
922 (layout_query_geometry):
923 (layout_layout):
924 (native_layout_layout): make instance geometry signed.
925
926 2000-05-29 Olivier Galibert <galibert@pobox.com>
927
928 * lisp.h: Add Qfull_assoc symbol and WEAK_LIST_FULL_ASSOC
929 constant.
930
931 * general.c (syms_of_general): Add Qfull_assoc symbol.
932
933 * data.c (finish_marking_weak_lists): Mark full-assoc lists
934 correctly.
935 (decode_weak_list_type): Decode full-assoc type.
936 (encode_weak_list_type): Encode full-assoc type.
937 (Fmake_weak_list): Update doc string.
938
939 2000-05-30 Andy Piper <andy@xemacs.org>
940
941 * elhash.h (hash_table_weakness): new KEY_VALUE weak hashtable.
942
943 * elhash.c (print_hash_table): new KEY_VALUE weak hashtable.
944 (decode_hash_table_weakness): ditto.
945 (Fhash_table_weakness): ditto.
946 (Fhash_table_type): ditto.
947 (finish_marking_weak_hash_tables): ditto.
948 (hash_table_weakness_validate): ditto.
949 (syms_of_elhash): ditto.
950
951 2000-05-28 Martin Buchholz <martin@xemacs.org>
952
953 * XEmacs 21.2.34 is released.
954
955 2000-05-22 Jan Vroonhof <vroonhof@math.ethz.ch>
956
957 * redisplay.c (VERTICAL_CLIP): No longer reset when updating line
958 start cache.
959 (updating_line_start_cache): Gone.
960 (regenerate_window): Replace resetting of VERTICAL_CLIP by
961 generic code to force a minimum of 1 line laid out in the
962 CMOTION_DISP case.
963
964 2000-05-22 Jan Vroonhof <vroonhof@math.ethz.ch>
965
966 * glyphs.c (instantiate_image_instantiator): Check for initialized
967 height & width no longer special cases IMAGE_NOTHING.
968 (nothing_instantiate): Set height and width of instance.
969
970 2000-05-24 Yoshiki Hayashi <yoshiki@xemacs.org>
971
972 * unexelf.c (unexec): Search for ".data" section.
973 Initialize new_data2_offset from old_data_index.
974 Remove redundant check for ElfW.
975
976 2000-05-23 Andy Piper <andy@xemacs.org>
977
978 * glyphs.c (get_image_instantiator_governing_domain): allow more
979 specific domains as the governing domain rather than expecting an
980 exact match. This fixes problems with layouts.
981
982 2000-05-22 Andy Piper <andy@xemacs.org>
983
984 * redisplay-output.c (compare_runes): check for non-images
985
986 * glyphs.c (set_glyph_dirty_p): ditto.
987 (update_glyph_cachel_data): ditto.
988
989 * glyphs-widget.c (layout_post_instantiate): ditto.
990 (layout_post_instantiate): ditto.
991
992 * event-msw.c (mswindows_wnd_proc): warning removal.
993
994 2000-05-12 Craig Lanning <CraigL@DyCon.com>
995
996 * s\mingw32.h: Added #undef for CLASH_DETECTION.
997
998 * syswindows.h: Moved PBS_SMOOTH definition to syscommctrl.h.
999
1000 * syscommctrl.h (PBS_SMOOTH): Moved from syswindows.h.
1001
1002 * nt.c (rva_to_section): mingw32 needs rva_to_section.
1003 (mswindows_executable_type): mingw32 now has enough headers for
1004 this to work.
1005
1006 2000-05-20 Andy Piper <andy@xemacs.org>
1007
1008 * console-msw.c (mswindows_output_last_error): ; -> ,
1009
1010 2000-05-12 Andy Piper <andy@xemacs.org>
1011
1012 * console-msw.c (FROB): compare ints with ints.
1013
1014 2000-05-11 Andy Piper <andy@xemacs.org>
1015
1016 * glyphs-x.c (x_finalize_image_instance): make minimal build
1017 happy.
1018
1019 2000-05-20 Ben Wing <ben@xemacs.org>
1020
1021 * event-Xt.c:
1022 * event-Xt.c (vars_of_event_Xt):
1023 move modifier-keys-are-sticky to event-stream.c.
1024
1025 * event-msw.c:
1026 * event-msw.c (mswindows_enqueue_mouse_button_event):
1027 * event-msw.c (key_needs_default_processing_p):
1028 * event-msw.c (XEMSW_LCONTROL):
1029 * event-msw.c (mswindows_handle_sticky_modifiers):
1030 * event-msw.c (FROB):
1031 * event-msw.c (clear_sticky_modifiers):
1032 * event-msw.c (output_modifier_keyboard_state):
1033 * event-msw.c (output_alt_keyboard_state):
1034 * event-msw.c (mswindows_wnd_proc):
1035 * event-msw.c (mswindows_modifier_state):
1036 * event-msw.c (emacs_mswindows_handle_magic_event):
1037 implement sticky modifiers.
1038
1039 * event-stream.c:
1040 * event-stream.c (vars_of_event_stream):
1041 move modifier-keys-are-sticky here.
1042
1043 * lisp.h:
1044 add CHECK_FUNCTION.
1045
1046 * rangetab.c:
1047 implement map-range-table.
1048
1049
1050 2000-05-17 Yoshiki Hayashi <yoshiki@xemacs.org>
1051
1052 * redisplay-tty.c (reset_tty_modes):
1053 (tty_redisplay_shutdown): Adjust argument type to
1054 tty_frame_output_end.
1055
1056 2000-05-11 Yoshiki Hayashi <yoshiki@xemacs.org>
1057
1058 * eval.c (Fbacktrace): Don't output a line with only right
1059 parenthesis.
1060
1061 2000-05-17 Kenji Itoh <keit@tpj.co.jp>
1062
1063 * postgresql.c (Fpq_connect_poll): Replace `PS' with `polling_status'.
1064 (Fpq_reset_poll): Ditto.
1065
1066 2000-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1067
1068 * redisplay-tty.c: Replace tty_output_end with tty_frame_output_end.
1069
1070 2000-05-16 Ben Wing <ben@xemacs.org>
1071
1072 * buffer.c:
1073 * buffer.c (dfc_convert_to/from_internal_format):
1074 * buffer.c (reinit_vars_of_buffer):
1075 Fix conversion functions to allow reentrancy.
1076
1077 * console-msw.c:
1078 * console-msw.c (mswindows_output_last_error):
1079 New fun, generally useful -- output a human-readable
1080 version of GetLastError() on the console.
1081
1082 * console-msw.h:
1083 * console-msw.h (struct mswindows_frame):
1084 Changes for DeferWindowPos. Declare mswindows_output_last_error().
1085
1086 * console-stream.c (stream_output_begin):
1087 * console-stream.c (stream_output_end):
1088 * console-stream.c (stream_output_vertical_divider):
1089 * console-stream.c (stream_clear_region):
1090 * console-stream.c (stream_flash):
1091 * console-stream.c (console_type_create_stream):
1092 Delete blank stream methods, not needed.
1093
1094 * console.h (struct console_methods):
1095 Split begin/end methods into window and frame.
1096
1097 * event-msw.c:
1098 * event-msw.c (mswindows_handle_paint):
1099 * event-msw.c (output_alt_keyboard_state):
1100 * event-msw.c (mswindows_wnd_proc):
1101 * event-msw.c (vars_of_event_mswindows):
1102 Comment about problems with ignored-expose.
1103 Define mswindows-debug-events; not really implemented.
1104
1105 * frame-msw.c (mswindows_init_frame_1):
1106 random cleanups.
1107
1108 * glyphs-msw.c:
1109 * glyphs-msw.c (begin_defer_window_pos):
1110 * glyphs-msw.c (mswindows_unmap_subwindow):
1111 * glyphs-msw.c (mswindows_map_subwindow):
1112 * glyphs-msw.c (mswindows_resize_subwindow):
1113 Use DeferWindowPos to reduce flashing when mapping/unmapping.
1114
1115 * glyphs.c (make_image_instance_1):
1116 Fix crash.
1117
1118 * gutter.c (Fredisplay_gutter_area):
1119 Use new begin/end methods.
1120
1121 * lisp.h (Dynarr_new2):
1122 New creation fun.
1123
1124 * redisplay-msw.c:
1125 * redisplay-msw.c (mswindows_frame_output_begin):
1126 * redisplay-msw.c (mswindows_frame_output_end):
1127 * redisplay-msw.c (console_type_create_redisplay_mswindows):
1128 New begin/end methods -- handle DeferWindowPos.
1129
1130 * redisplay-output.c (redisplay_move_cursor):
1131 * redisplay-output.c (redraw_cursor_in_window):
1132 * redisplay-output.c (redisplay_update_line):
1133 * redisplay-output.c (redisplay_output_window):
1134 New begin/end methods.
1135
1136 * redisplay-tty.c:
1137 * redisplay-tty.c (tty_frame_output_begin):
1138 * redisplay-tty.c (tty_frame_output_end):
1139 * redisplay-tty.c (console_type_create_redisplay_tty):
1140 New begin/end methods.
1141
1142 * redisplay-x.c:
1143 * redisplay-x.c (x_window_output_begin):
1144 * redisplay-x.c (x_window_output_end):
1145 * redisplay-x.c (console_type_create_redisplay_x):
1146 New begin/end methods.
1147
1148 * redisplay.c (redisplay_frame):
1149 * redisplay.c (Fredisplay_echo_area):
1150 New begin/end methods.
1151 use MAYBE_DEVMETH for clear_frame; it may not exist.
1152
1153 * window.h (WINDOW_XFRAME):
1154 WINDOW_XFOO macros -- get locale and decode struct pointer.
1155
1156
1157 2000-05-12 Ben Wing <ben@xemacs.org>
1158
1159 * emacs.c:
1160 * emacs.c (ensure_no_quitting_from_now_on):
1161 * emacs.c (fatal_error_signal):
1162 * emacs.c (mswindows_handle_hardware_exceptions):
1163 * emacs.c (main):
1164 * emacs.c (Fkill_emacs):
1165 * emacs.c (shut_down_emacs):
1166 * emacs.c (assert_failed):
1167 various improvements in fatal error handling.
1168
1169 * eval.c:
1170 move preparing_for_armageddon to emacs.c.
1171
1172 * lisp.h:
1173 declare fatal_error_in_progress.
1174
1175 * print.c:
1176 * print.c (std_handle_out_external):
1177 * print.c (std_handle_out_va):
1178 * print.c (stderr_out):
1179 * print.c (stdout_out):
1180 use console under mswin when no standard output.
1181 don't do code conversion during fatal error.
1182
1183 * scrollbar.c (Fscrollbar_page_up):
1184 * scrollbar.c (Fscrollbar_page_down):
1185 fix missing else. reindent.
1186
1187 2000-05-11 Jan Vroonhof <vroonhof@math.ethz.ch>
1188
1189 Emergency fix.
1190
1191 * glyphs.h (GLYPH_CACHEL_DESCENT):
1192 (GLYPH_CACHEL_DESCENT):
1193 (GLYPH_CACHEL_DESCENT):
1194 * glyphs.h (GLYPH_CACHEL_ASCENT): Match parameters to variables
1195 used in case these are inline functions.
1196 Use more absurd values to error check.
1197
1198 include window.h for error check functions.
1199
1200 2000-05-11 Ben Wing <ben@xemacs.org>
1201
1202 * cmdloop.c (Freally_early_error_handler):
1203 Display message box under windows; otherwise, message will disappear
1204 before it can be viewed.
1205
1206 * console-msw.c:
1207 * console-msw.c (Fmswindows_message_box):
1208 * console-msw.c (FROB):
1209 * console-msw.c (syms_of_console_mswindows):
1210 Define new fun `mswindows-message-box'.
1211 #### I will merge this into `popup-dialog-box'; just give me
1212 a bit of time.
1213
1214 * general.c:
1215 * general.c (syms_of_general):
1216 Some new symbols used in `mswindows-message-box'.
1217
1218 * glyphs.c:
1219 * glyphs.c (Fset_image_instance_property):
1220 put warning in this fun.
1221
1222 * glyphs.h:
1223 * glyphs.h (GLYPH_CACHEL_WIDTH):
1224 * glyphs.h (GLYPH_CACHEL_ASCENT):
1225 * glyphs.h (GLYPH_CACHEL):
1226 * glyphs.h (GLYPH_CACHEL_GLYPH):
1227 define error-checking versions to try to catch a bug i've seen --
1228 redisplay gets in an infinite loop because the glyph width of the
1229 continuation glyph is 65535.
1230
1231 * lisp.h:
1232 Extern message-box stuff.
1233
1234 * window.c (allocate_window):
1235 * window.c (make_dummy_parent):
1236 * window.c (Fset_window_configuration):
1237 Use EQUAL not EQ for subwindow caches to make them work a bit
1238 better. (Something is still very broken.)
1239
1240
1241 2000-05-11 Yoshiki Hayashi <yoshiki@xemacs.org>
1242
1243 * glyphs.c (image_instantiate): Suppress gcc warnings.
1244 (Fmake_image_instance): Fix doc string.
1245 * specifier.c (Fmake_specifier): Ditto.
1246
1247 2000-05-02 Yoshiki Hayashi <yoshiki@xemacs.org>
1248
1249 * paths.h.in (PATH_LOCK): Removed.
1250 * config.h.in (LOCKDIR_USER_DEFINED): Removed.
1251 * emacs.c (complex_vars_of_emacs): Remove configure-lock-directory.
1252
1253 2000-05-08 Yoshiki Hayashi <yoshiki@xemacs.org>
1254
1255 * fns.c (Ffeaturep): Update e-mail address in doc-string.
1256 Document (featurep '(and xemacs 21.02)).
1257
1258 2000-05-09 Ben Wing <ben@xemacs.org>
1259
1260 * buffer.c (complex_vars_of_buffer):
1261 update modeline-format doc.
1262
1263 * device.h:
1264 comment about how DFW_DEVICE should be merged with DOMAIN_DEVICE.
1265
1266 * emacs.c:
1267 timeline of all released versions of Emacs, for use in creating
1268 authorship comments and in synching up.
1269
1270 * glyphs-widget.c (image_instantiator_buttons):
1271 * glyphs-widget.c (image_instantiator_edit_fields):
1272 * glyphs-widget.c (image_instantiator_combo_box):
1273 * glyphs-widget.c (image_instantiator_scrollbar):
1274 * glyphs-widget.c (image_instantiator_progress_guage):
1275 * glyphs-widget.c (image_instantiator_tree_view):
1276 * glyphs-widget.c (image_instantiator_tab_control):
1277 * glyphs-widget.c (image_instantiator_labels):
1278 * glyphs-widget.c (image_instantiator_layout):
1279 * glyphs-widget.c (image_instantiator_native_layout):
1280 rename decode_domain method to governing_domain.
1281
1282 * glyphs.c:
1283 * glyphs.c (Fvalid_image_instantiator_format_p): doc update.
1284 * glyphs.c (add_entry_to_device_ii_format_list):
1285 make sure we don't put an entry more than once into the list.
1286 * glyphs.c (check_instance_cache_mapper):
1287 *************************************************************
1288 allow for nil. THIS SHOULD FIX A REAL CRASH THAT MANY PEOPLE
1289 HAVE BEEN GETTING.
1290 *************************************************************
1291 * glyphs.c (get_image_instantiator_governing_domain):
1292 clean up, expand on new concept of governing domain.
1293 * glyphs.c (instantiate_image_instantiator):
1294 * glyphs.c (allocate_image_instance):
1295 use governing_domain instead of cache_domain in naming.
1296 * glyphs.c (Fvalid_image_instance_type_p): fix docs.
1297 * glyphs.c (make_image_instance_1):
1298 * glyphs.c (Fmake_image_instance):
1299 allow for any domain (not just device), and process the
1300 governing domain correctly. very big doc fix.
1301 * glyphs.c (Fimage_instance_domain):
1302 new primitive, to retrieve the governing domain of an image instance.
1303 * glyphs.c (image_instantiate):
1304 use new governing_domain stuff. this fixes a crash you could get
1305 by instantiating certain widget glyphs in frame locales. (should
1306 signal an error instead of crashing.)
1307 * glyphs.c (Fimage_specifier_p): move doc to make-image-specifier.
1308 * glyphs.c (Fglyphp): clean up doc.
1309 * glyphs.c (subwindow_governing_domain): renamed from *_decode_domain.
1310 * glyphs.c (syms_of_glyphs):
1311 declare Fimage_instance_domain, remove unused Qlayout_image_instance_p.
1312 * glyphs.c (image_instantiator_format_create): add some comments about
1313 bogus code.
1314 * glyphs.c (specifier_vars_of_glyphs): totally rewrite the doc string
1315 for current-display-table. (Apparently Hrjove implemented in 1998 a
1316 design I wrote up in 1996, but didn't update the doc string.)
1317
1318 * glyphs.h: clean up a doc string.
1319 * glyphs.h (governing_domain):
1320 * glyphs.h (struct image_instantiator_methods):
1321 changes for governing_domain stuff.
1322
1323 * gutter.c:
1324 * gutter.c (Fgutter_specifier_p):
1325 * gutter.c (Fgutter_size_specifier_p):
1326 * gutter.c (Fgutter_visible_specifier_p):
1327 * objects.c:
1328 * objects.c (Fcolor_specifier_p):
1329 * objects.c (Ffont_specifier_p):
1330 * objects.c (Fface_boolean_specifier_p):
1331 doc strings moved to make-*-specifier.
1332
1333 * redisplay.c (add_disp_table_entry_runes_1):
1334 * redisplay.c (generate_fstring_runes):
1335 * redisplay.c (screen):
1336 add random comments and doc strings.
1337
1338 * specifier.c:
1339 * specifier.c (Fmake_specifier):
1340 major overhaul of this doc string.
1341
1342 * specifier.c (Fvalid_specifier_domain_p):
1343 comment about the bogosity of image instances being domains.
1344 * specifier.c (decode_domain):
1345 now non-static, used in glyphs.c.
1346 * specifier.c (specifier_instance):
1347 comment about the bogosity of image instances being domains.
1348 * specifier.c (Fgeneric_specifier_p):
1349 move doc string to make-generic-specifier.
1350 * specifier.c (VALID_SINGLE_DISPTABLE_INSTANTIATOR_P):
1351 rebackslashify.
1352
1353 * specifier.h:
1354 * specifier.h (DOMAIN_FRAME):
1355 * specifier.h (DOMAIN_LIVE_P):
1356 * specifier.h (DOMAIN_XDEVICE):
1357 rebackslashify.
1358 add comments about problems with these macros.
1359 prototype for decode_domain.
1360
1361 * toolbar.c:
1362 * toolbar.c (Ftoolbar_specifier_p):
1363 move doc string to `make-toolbar-specifier'.
1364
1365 * window.c (window_unmap_subwindows_cache_mapper):
1366 *************************************************************
1367 allow for nil. THIS SHOULD FIX A REAL CRASH THAT MANY PEOPLE
1368 HAVE BEEN GETTING.
1369 *************************************************************
1370
1371 2000-05-09 Andy Piper <andy@xemacs.org>
1372
1373 * glyphs.h: declare reset_frame_subwindow_instance_cache.
1374
1375 * window.c (Fset_window_configuration): reset the frame subwindow
1376 cache and re-initialize the window subwindow caches.
1377
1378 * glyphs.c (reset_frame_subwindow_instance_cache): new function.
1379
1380 2000-05-09 Ben Wing <ben@xemacs.org>
1381
1382 * ntheap.c (recreate_heap): Changed unknown (VC6 only?) SIZE_T to
1383 DWORD.
1384
1385 2000-04-26 Mike Woolley <mike@bulsara.com>
1386
1387 * ntheap.c: Changed recreate_heap to limit the amount reserved
1388 for the heap to that which is actually available. Also now
1389 displays a message box (with some dignostics) in the event that
1390 it still can't start.
1391
1392 2000-05-07 Jan Vroonhof <vroonhof@math.ethz.ch>
1393
1394 * callproc.c (Fold_call_process_internal): GCPRO path
1395
1396 2000-05-08 Jan Vroonhof <jan@xemacs.org>
1397
1398 Patch by Bill Perry.
1399
1400 * scrollbar.c (Fscrollbar_page_up): Conditionalize on type of call
1401 back data instead of #ifdef.
1402 (Fscrollbar_page_down): ditto.
1403
1404 2000-05-07 Ben Wing <ben@xemacs.org>
1405
1406 * buffer.h:
1407 Kludge for defining Qmswindows_tstr.
1408
1409 * nt.c:
1410 * nt.c (open_input_file):
1411 * nt.c (open_output_file):
1412 * nt.c (rva_to_section):
1413 * nt.c (mswindows_executable_type):
1414 Move all memory-mapped-file routines here (some were in unexnt.c,
1415 which is bad because they are used by process-nt.c, and unexnt
1416 won't be around when portable dumping). Synched the above routines
1417 with FSF 20.6.
1418
1419 * nt.h:
1420 Removed ifdef'd out bogus code.
1421 Fixed some prototypes.
1422
1423 * nt.h (file_data):
1424 * nt.h (OFFSET_TO_RVA):
1425 * nt.h (RVA_TO_OFFSET):
1426 * nt.h (RVA_TO_PTR):
1427 Moved the memory-mapped-file structures, macros and prototypes
1428 here, to parallel nt.c. ntheap.h should really be removed
1429 entirely, and it's a non-portable-dumper specific file.
1430
1431 * ntheap.h (round_to_next):
1432 Moved the memory-mapped-file structures, macros and prototypes
1433 to nt.h.
1434
1435 * ntproc.c (compare_env):
1436 Moved rva_to_section and mswindows_executable_type to nt.c.
1437 Moved compare_env to process-nt.c.
1438 ntproc.c will die, one day.
1439
1440 * ntproc.c (sys_spawnve):
1441 Account for win32_ -> mswindows_.
1442
1443 * process-nt.c:
1444 * process-nt.c (struct nt_process_data):
1445 * process-nt.c (ensure_console_window_exists):
1446 * process-nt.c (compare_env):
1447 * process-nt.c (nt_create_process):
1448 * process-nt.c (nt_kill_process_by_pid):
1449 * process-nt.c (syms_of_process_nt):
1450 * process-nt.c (vars_of_process_nt):
1451 Introduce variable `mswindows-quote-process-args', from FSF 20.6.
1452 Copy argument quoting code from FSF 20.6 (with appropriate Mule-ization
1453 changes). Eliminate our old `nt-quote-process-args' mechanism.
1454 Synch up nt_create_process with FSF 20.6 sys_spawnve.
1455 Move compare_env here from ntproc.c.
1456
1457 * process.c (Fprocess_send_region):
1458 Takes an optional fourth argument, BUFFER, which should fix some
1459 problems with call-process.
1460
1461 * syscommctrl.h:
1462 Move ICC_BAR_CLASSES here from syswindows.h, to avoid a warning.
1463
1464 * syswindows.h:
1465 Move ICC_BAR_CLASSES to syscommctrl.h.
1466 Add preliminary macros for MSWindows/Mule. More to come.
1467
1468 * unexnt.c:
1469 * unexnt.c (unexec):
1470 open_output_file moved to nt.c.
1471
1472
1473 2000-05-05 Andy Piper <andy@xemacs.org>
1474
1475 * window.c (window_unmap_subwindows_cache_mapper): remove the dead
1476 instance from the frame cache also since GC may catch up too late
1477 to make frame deletion sane.
1478
1479 2000-05-04 Andy Piper <andy@xemacs.org>
1480
1481 * glyphs-x.c (x_widget_instantiate): gcpro widget callbacks.
1482 (x_finalize_image_instance): ungcpro on deletion.
1483
1484 * glyphs.c (image_instantiator_format_create): give pointers a
1485 query geometry method so that the geometry is at least set.
1486
1487 * glyphs-x.c (image_instantiator_format_create_glyphs_x): only
1488 initialize layouts if using widgets.
1489
1490 2000-05-03 Andy Piper <andy@xemacs.org>
1491
1492 * nt.c: remove bogus reference to sysmmsystem.h
1493
1494 * gui-x.c (popup_selection_callback): fix no selection abort.
1495
1496 2000-05-02 Andy Piper <andy@xemacs.org>
1497
1498 * glyphs-msw.c (mswindows_update_widget): cope with nil text.
1499 (mswindows_widget_instantiate): ditto. 1477 (mswindows_widget_instantiate): ditto.
1500 1478 (mswindows_widget_set_property): ditto.
1501 * glyphs-widget.c (initialize_widget_image_instance): initialize 1479
1502 children correctly. 1480 * redisplay-output.c (redisplay_output_subwindow): don't show
1503 (widget_instantiate): cope with children and items in the same 1481 subwindows if they are obscured at the edge of the frame, emacs
1504 instance. 1482 gets into some sort of redisplay loop otherwise.
1505 1483
1506 * glyphs.c (mark_image_instance): cope with children as a first 1484 * gui.h: prototype gui_item_selected_p.
1507 class member. 1485
1508 (image_instance_equal): ditto. 1486 * gui.c (gui_item_selected_p): new function to determine the
1509 (image_instance_hash): ditto. 1487 selected state of a gui_item.
1510 (image_instance_changed): ditto. 1488
1511 1489 * frame.h (struct frame): add subwindows_changed flag.
1512 2000-04-30 Andy Piper <andy@xemacs.org> 1490
1513 1491 * redisplay.c (redisplay_frame): call update_frame_subwindows ().
1514 * glyphs.c (subwindow_query_geometry): new function. Return some 1492
1515 defaults. 1493 * glyphs.c (update_subwindow): new function to update a
1516 (subwindow_instantiate): don't assign dimensions if none have been 1494 subwindow's state.
1517 given. 1495 (update_frame_subwindows): new function to update all the
1518 (image_instantiator_format_create): add subwindow_query_geometry. 1496 subwindows on a frame.
1519 (print_image_instance): cope with layouts as widgets. 1497
1520 1498 * console.h (struct console_methods): add update_subwindow.
1521 2000-04-29 Andy Piper <andy@xemacs.org> 1499
1522 1500 * glyphs-msw.c (mswindows_widget_property): return selected state
1523 * frame.c (delete_frame_internal): call 1501 for selected property.
1524 free_frame_subwindow_instance_cache so that all subwindows are 1502 (mswindows_update_subwindow): new function. updates widget glyphs
1525 finalized before their parent. 1503 in redisplay as per menubars or toolbars e.g. selected state.
1526 (mark_frame): remove subwindow_cachels. 1504 (console_type_create_glyphs_mswindows): add update_subwindow.
1527 (Fmake_frame): remove subwindow_cachel manipulation. 1505
1528 (allocate_frame_core): subwindow_instance_cache is a weak list. 1506 1998-12-03 Andy Piper <andy@xemacs.org>
1529 (delete_frame_internal): set subwindow_instance_cache to nil. 1507
1530 1508 * console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since
1531 * glyphs-msw.c (mswindows_finalize_image_instance): make double 1509 tty coding system things are such.
1532 finalization safe. 1510
1533 (mswindows_finalize_image_instance): use the device 1511 * glyphs-widget.c (widget_face_font_info): new function for
1534 not the domain as the domain may have died already. 1512 pulling out height and width metrics for a widget's face.
1535 1513 (widget_text_to_pixel_conversion): calculate pixel sizes of text
1536 * glyphs-x.c (x_finalize_image_instance): ditto. 1514 for widgets.
1537 (x_subwindow_instantiate): remove SUBWINDOW_WIDTH & 1515
1538 HEIGHT. 1516 * event-msw.c (mswindows_drain_windows_queue): translate messages
1539 1517 that are destined for subwindows. This makes edit fields interact
1540 * redisplay-output.c (redisplay_unmap_subwindows): update for 1518 with the keyboard correctly.
1541 subwindow instance cache as a weak list. 1519 nuke warnings by #ifndef'ing out stuff not required by msg select().
1542 (redisplay_unmap_subwindows_maybe): ditto. 1520
1543 (redisplay_unmap_subwindows_except_us): ditto. 1521 * glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new
1544 1522 macro defining the iiforma without the symbol required by widget.
1545 * glyphs.c (unmap_subwindow): error checking will check the domain 1523 (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it.
1546 so don't deal with it here. Don't use cachels anymore. 1524
1547 (map_subwindow): ditto. 1525 * general.c (syms_of_general): add Qwidget, Qselected.
1548 (update_subwindow_cachel_data): remove old accessor names. 1526
1549 (subwindow_instantiate): remove SUBWINDOW_WIDTH & HEIGHT. 1527 * faces.c (complex_vars_of_faces): add widget face inheriting from
1550 (Fresize_subwindow): don't update cachel. 1528 gui-element face.
1551 (mark_subwindow_cachels): 1529
1552 (update_subwindow_cachel_data): 1530 1998-11-09 Andy Piper <andy@xemacs.org>
1553 (add_subwindow_cachel): 1531
1554 (get_subwindow_cachel_index): 1532 * window.h (struct window): add a cache of subwindows on a
1555 (update_subwindow_cachel): 1533 per-window basis.
1556 (reset_subwindow_cachels): 1534
1557 (mark_subwindow_cachels_as_not_updated): deleted. 1535 * window.c (mark_window): mark the subwindow_instance_cache.
1558 (cache_subwindow_instance_in_frame_maybe): new function. Add a 1536 (allocate_window): initialise the subwindow instance_cache.
1559 subwindow instance to the frame cache. 1537
1560 (find_matching_subwindow): update for subwindow instance cache as 1538 * toolbar-x.c (x_output_toolbar): call redisplay_clear_region
1561 a weak list. 1539 instead of the devmeth.
1562 (update_widget_instances): ditto. 1540 (x_clear_toolbar): ditto.
1563 (image_instance_type_to_mask):inlined. 1541
1564 (free_frame_subwindow_instance_cache): new function. finalize all 1542 * redisplay-x.c (x_output_display_block): call
1565 subwindows that are instantiated. 1543 redisplay_output_subwindow for subwindows and widgets.
1566 1544
1567 * glyphs.h (struct Lisp_Image_Instance): add display_data instead 1545 * redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to
1568 of cachel information. 1546 types to do nothing for.
1569 (IMAGE_INSTANCE_DISPLAY_X): 1547
1570 (IMAGE_INSTANCE_DISPLAY_Y): 1548 * lisp.h: declare new widget/subwindow symbols.
1571 (IMAGE_INSTANCE_DISPLAY_WIDTH): 1549
1572 (IMAGE_INSTANCE_DISPLAY_HEIGHT): 1550 * glyphs.c (image_instantiate): cache subwindows on a per-window
1573 (XIMAGE_INSTANCE_DISPLAY_X): 1551 basis.
1574 (XIMAGE_INSTANCE_DISPLAY_Y): 1552 (subwindow_possible_dest_types): new function for subwindow dest
1575 (XIMAGE_INSTANCE_DISPLAY_WIDTH): 1553 types.
1576 (XIMAGE_INSTANCE_DISPLAY_HEIGHT): new accessors. 1554 (subwindow_instantiate): generic instantiation of a
1577 remove subwindow_cachel structure and function references. 1555 subwindow. specialised by device multi-methods.
1578 (image_instance_type_to_mask): inline from glyphs.c 1556 (Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based
1579 1557 subwindows.
1580 * redisplay.c (redisplay_frame): remove subwindow_cachel 1558 (Fimage_instance_subwindow_id): ditto.
1581 references. 1559 (Fresize_subwindow): ditto.
1582 1560 (Fforce_subwindow_map): ditto.
1583 * frame.h (struct frame): remove subwindow_cachels. 1561
1584 (FRAME_SUBWINDOW_CACHE): access subwindow_instance_cache. 1562 * glyphs-x.c (x_print_image_instance): remove subwindow
1585 1563 stuff. Handled genrically in glyphs.c.
1586 * frameslots.h: add subwindow_instance_cache. 1564 (x_image_instance_equal): ditto.
1587 1565 (x_image_instance_hash): ditto.
1588 * window.c (replace_window): check subwindow cache of replacement. 1566 (x_finalize_image_instance): delete subwindows when required.
1589 (window_unmap_subwindows_cache_mapper): 1567 (mark_subwindow) (print_subwindow) (finalize_subwindow)
1590 (window_unmap_subwindows): new functions. Unmap all subwindows 1568 (subwindow_hash) (Fmake_subwindow): deleted because of new,
1591 cached on this window. 1569 glyph-based, subwindow implementation.
1592 (mark_window_as_deleted): unmap all subwindows. 1570 (Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased
1593 1571 in glyphs.el
1594 2000-04-27 Andy Piper <andy@xemacs.org> 1572 (Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to
1595 1573 glyphs.c.
1596 * glyphs.h (IIFORMAT_METH_OR_GIVEN): cope with null meths. 1574 (x_unmap_subwindow): new function to unmap X subwindows.
1597 1575 (x_map_subwindow): new function to map X subwindows.
1598 * glyphs-widget.c (widget_layout): return something. 1576 (x_subwindow_instantiate): new function to instantiate X
1599 (layout_layout): return something. Fail if not intialized. 1577 subwindows.
1600 (layout_query_geometry): ditto. 1578 (x_resize_subwindow): new function to resize X subwindows.
1601 (image_instantiator_native_layout): new function. Initialized the 1579 (console_type_create_glyphs_x): add subwindow functions.
1602 native layout type. 1580 (image_instantiator_format_create_glyphs_x): add device
1603 (widget_instantiate): don't do layout stuff here. 1581 multi-methods for xpm, xbm and subwindow.
1604 1582
1605 * glyphs.c (instantiate_image_instantiator): reorded calling or 1583 * glyphs.el (subwindow-xid): old alias for new subwindow functions.
1606 instantiate and post_instantiate with layout in between. 1584 (subwindow-width): ditto.
1607 (image_instance_layout): be more selective about deciding whether 1585 (subwindow-height): ditto.
1608 the layout has been done or not. 1586
1609 1587 * glyphs-msw.c (mswindows_widget_instantiate): new function for
1610 * glyphs.h (struct image_instantiator_methods): return a value 1588 generally instantiating ms subwindows. Used by
1611 from layout_method. 1589 mswindows_*_instantiate.
1612 1590 (mswindows_edit_instantiate): instantiate an edit field on a
1613 2000-04-26 Andy Piper <andy@xemacs.org> 1591 mswindows frame.
1614 1592
1615 * glyphs.c (allocate_image_instance): make initial width and 1593 1998-11-04 Andy Piper <andy@xemacs.org>
1616 height unspecified. Set initialized to 0. 1594
1617 1595 * symsinit.h: declare new functions.
1618 * syscommctrl.h new file. Encapsulates commctrl.h. 1596
1619 1597 * redisplay.h: declare new functions.
1620 * syswindows.h new file. Encapsulates windows.h. 1598
1621 1599 * redisplay-x.c (x_output_display_block): call
1622 * ntplay.c: use new syswindows.h and syscommctrl.h header. 1600 redisplay_clear_region rather than x_clear_region.
1623 * nt.c: ditto. 1601 (x_output_string): ditto.
1624 * console-msw.h: ditto. 1602 (x_output_pixmap): ditto.
1625 1603 (x_clear_to_window_end): ditto.
1626 * redisplay-tty.c (tty_output_display_block): remove layout references. 1604 (x_output_eol_cursor): ditto.
1627 1605 (x_clear_region): only do X specific things. other duties handled
1628 * glyphs-msw.c (mswindows_widget_instantiate): use the domain 1606 in redisplay_clear_region.
1629 window handle rather than just the frame. 1607
1630 1608 * redisplay-tty.c (tty_clear_region): do tty specific things - some
1631 * glyphs.c (mark_image_instance): remove layout references. 1609 duties moved to redisplay_clear_region.
1610
1611 * redisplay-output.c (clear_left_border): use
1612 redisplay_clear_region instead of device method.
1613 (clear_right_border): ditto.
1614 (output_display_line): ditto.
1615 (redisplay_output_subwindow): ditto.
1616 (redisplay_clear_top_of_window): ditto.
1617 (redisplay_clear_region): perform duties previously handled by
1618 device methods. call the appropriate device method at the
1619 end. unmap subwindows if necessary.
1620
1621 * redisplay-msw.c (mswindows_output_string): use
1622 redisplay_clear_region instead of mswindows_clear_region.
1623 (mswindows_clear_to_window_end): ditto.
1624 (mswindows_output_display_block): output subwindows when required.
1625 (mswindows_clear_region): only do mswindows specific things,
1626 everything else is now handled in redisplay_clear_region.
1627
1628 * gui.h: add item id hash defines and declare function prototypes.
1629
1630 * gui.c (mark_gui_item): new function for marking gui_items.
1631 (gui_item_hash): generic hash function for generating command ids
1632 for gui_items.
1633
1634 * gui-msw.c: new file.
1635 (mswindows_handle_gui_wm_command): new function to handle widget
1636 callbacks.
1637
1638 * glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device
1639 multi-methods.
1640 (IIFORMAT_HAS_SHARED_METHOD): ditto.
1641 (DEFINE_DEVICE_IIFORMAT): ditto.
1642 (INITIALIZE_DEVICE_IIFORMAT): ditto.
1643 (struct Lisp_Image_Instance): add widget and subwindow data plus
1644 appropriate access functions.
1645
1646 * glyphs.c (decode_device_ii_format): new function for decoding
1647 image instantiator functions based on a device type as well as an
1648 image format.
1649 (decode_image_instantiator_format): just call
1650 decode_device_ii_format with nil device.
1651 (add_entry_to_device_ii_format_list): new function for per device
1652 method instances.
1653 (add_entry_to_image_instantiator_format_list): just call
1654 add_entry_to_device_ii_format_list with nil device.
1655 (check_valid_vector): new function.
1656 (instantiate_image_instantiator): instantiate using per-format
1657 method and then per-format-per-device method (device
1658 multi-methods). signal an error if neither is possible.
1659 (mark_image_instance): cope with subwindows and widgets.
1632 (print_image_instance): ditto. 1660 (print_image_instance): ditto.
1633 (image_instance_equal): ditto. 1661 (image_instance_equal): ditto.
1634 (image_instance_hash): ditto. 1662 (image_instance_hash): ditto.
1635 (decode_image_instance_type): ditto.
1636 (encode_image_instance_type): ditto.
1637 (image_instantiate): ditto.
1638 (allocate_glyph): ditto. 1663 (allocate_glyph): ditto.
1639 (Fimage_instance_height): ditto. 1664 (glyph_width): ditto.
1640 (Fimage_instance_width): ditto. 1665 (glyph_height_internal): ditto.
1641 (update_subwindow): ditto. 1666 (xpm_instantiate): removed because of device multi-methods.
1642 1667 (mark_subwindow_cachels): new cachel functions for caching
1643 * redisplay-x.c (x_output_display_block): recode for layouts as 1668 instantiated subwindows on a per-frame basis. mostly copied from
1644 widgets. 1669 glyph cachel functions.
1645 1670 (update_subwindow_cachel_data): ditto.
1646 * redisplay-output.c (redisplay_output_layout): recode for layouts 1671 (add_subwindow_cachel): ditto.
1647 as widgets. 1672 (get_subwindow_cachel_index): ditto.
1648 (compare_runes): remove layout references. 1673 (reset_subwindow_cachels): ditto.
1649 1674 (mark_subwindow_cachels_as_not_updated): ditto.
1650 * redisplay-msw.c (mswindows_output_display_block): recode for 1675 (unmap_subwindow): generic unmapping of subwindows based on cachel
1651 layouts as widgets. 1676 data.
1652
1653 * glyphs-widget.c (image_instantiator_layout): remove
1654 layout_possible_dest_types.
1655 (layout_possible_dest_types): deleted.
1656
1657 * glyphs.h (image_instance_type): remove layout references.
1658 (struct Lisp_Image_Instance): ditto. Add initialized flag.
1659 (IMAGE_INSTANCE_INITIALIZED): new accessor.
1660 (XIMAGE_INSTANCE_INITIALIZED): ditto.
1661
1662 2000-04-25 Andy Piper <andy@xemacs.org>
1663
1664 * glyphs-widget.c (image_instantiator_buttons):
1665 (image_instantiator_edit_fields):
1666 (image_instantiator_combo_box):
1667 (image_instantiator_scrollbar):
1668 (image_instantiator_progress_guage):
1669 (image_instantiator_tree_view):
1670 (image_instantiator_tab_control):
1671 (image_instantiator_labels):
1672 (image_instantiator_layout): call default post_instantiate method.
1673 (widget_post_instantiate): new function. Simply lays out the
1674 widgets.
1675
1676 * glyphs.h (struct image_instantiator_methods): add
1677 post_instantiate method.
1678
1679 * glyphs.c (instantiate_image_instantiator): add post_instantiate
1680 method calls.
1681
1682 2000-04-23 Andy Piper <andy@xemacs.org>
1683
1684 * glyphs.h (struct image_instantiator_methods): add
1685 decode_domain_method.
1686 (struct Lisp_Image_Instance): remove subwindow frame - it can be
1687 derived from the domain.
1688 (IMAGE_INSTANCE_FRAME): new accessor.
1689 (XIMAGE_INSTANCE_FRAME): ditto.
1690
1691 * glyphs.c (print_image_instance): use IMAGE_INSTANCE_FRAME
1692 instead of _SUBWINDOW_FRAME.
1693 (finalize_image_instance): ditto.
1694 (Fimage_instance_foreground): ditto.
1695 (Fimage_instance_background): ditto.
1696 (image_instantiate): ditto.
1697 (update_subwindow_cachel): ditto.
1698 (update_subwindow): ditto.
1699 (unmap_subwindow): ditto.
1700 (map_subwindow): ditto
1701 (subwindow_instantiate): ditto.
1702 * glyphs-msw.c (mswindows_update_widget): ditto.
1703 (mswindows_progress_gauge_instantiate): ditto.
1704 (mswindows_tab_control_update): ditto.
1705 * glyphs-x.c (x_update_widget): ditto.
1706 (x_widget_instantiate): ditto.
1707 (x_tab_control_instantiate): ditto.
1708 (x_tab_control_update): ditto.
1709 * event-msw.c (mswindows_wnd_proc): ditto
1710
1711 * glyphs-widget.c (image_instantiator_layout): use
1712 subwindow_decode_domain.
1713 (image_instantiator_buttons): ditto.
1714 (image_instantiator_edit_fields): ditto.
1715 (image_instantiator_combo_box): ditto.
1716 (image_instantiator_scrollbar): ditto.
1717 (image_instantiator_progress_guage): ditto.
1718 (image_instantiator_tree_view): ditto.
1719 (image_instantiator_tab_control): ditto.
1720 (image_instantiator_labels): ditto.
1721 (image_instantiator_layout): ditto.
1722
1723 * glyphs.c: add instance error checking to many functions.
1724 (instantiate_image_instantiator): decode device from cache_domain.
1725 (image_instantiate): partially rewrite by using
1726 decode_image_instantiator_domain to determine what domain the
1727 instance needs to be cached in.
1728 (decode_image_instantiator_domain): new function. Determine what
1729 domain the image needs to be cached in.
1730 (check_window_subwindow_cache): new error checking function.
1731 (check_instance_cache_mapper): ditto.
1732 (check_image_instance_structure): ditto.
1733 (subwindow_decode_domain): new function. Encodes a window as a
1734 subwindow's cache domain.
1735 (image_instantiator_format_create): use it for text and
1736 subwindows.
1737
1738 2000-04-21 Andy Piper <andy@xemacs.org>
1739
1740 * glyphs.c (image_instance_device): new function.
1741 (image_instance_frame): new function.
1742 (image_instance_window): new function.
1743 (image_instance_live_p): new function.
1744
1745 * window.c (mark_window_as_deleted): reset the subwindow_instance_
1746 cache to nil.
1747
1748 * glyphs.h (struct Lisp_Image_Instance): device->domain.
1749 (IMAGE_INSTANCE_DOMAIN): new accessor.
1750 (XIMAGE_INSTANCE_DOMAIN): ditto.
1751
1752 * glyphs-x.c (x_finalize_image_instance): device->domain.
1753
1754 * glyphs-msw.c (init_image_instance_geometry): device->domain.
1755 (mswindows_finalize_image_instance): ditto.
1756
1757 * glyphs-eimage.c (jpeg_instantiate): device->domain.
1758 (gif_instantiate): ditto.
1759 (png_instantiate): ditto.
1760 (tiff_instantiate): ditto.
1761
1762 * glyphs.c (instantiate_image_instantiator): use domain rather
1763 than device.
1764 (mark_image_instance): device -> domain.
1765 (print_image_instance): ditto.
1766 (finalize_image_instance): ditto.
1767 (image_instance_equal): ditto.
1768 (allocate_image_instance): ditto.
1769 (Fcolorize_image_instance): ditto.
1770 (query_string_geometry): ditto.
1771 (image_instantiate): ditto
1772 (query_string_font): ditto.
1773 (image_instantiate): ditto.
1774 (update_subwindow): ditto.
1775 (unmap_subwindow): ditto.
1776 (map_subwindow): ditto. 1677 (map_subwindow): ditto.
1777 (subwindow_instantiate): ditto. 1678 (initialize_subwindow_image_instance): generic initialisation of
1778 1679 subwindow data.
1779 * specifier.h (DOMAIN_DEVICE): new, semantically correct, decoder. 1680 (syms_of_glyphs): add widget keywords.
1780 (DOMAIN_FRAME): ditto. 1681
1781 (DOMAIN_WINDOW): ditto. 1682 * glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to
1782 (DOMAIN_LIVE_P): ditto. 1683 x_subwindow_data.
1783 (XDOMAIN_DEVICE): ditto. 1684
1784 (XDOMAIN_FRAME): ditto. 1685 1998-11-04 Andy Piper <andy@xemacs.org>
1785 (XDOMAIN_WINDOW): ditto. 1686
1786 1687 * glyphs-widget.c: new file for instantiating widget type glyphs.
1787 * specifier.c (Fvalid_specifier_domain_p): add image instances as 1688 (widget_possible_dest_types): new general dest type function for
1788 a valid specifier domain. 1689 widgets.
1789 1690 (widget_validate): ditto.
1790 2000-04-19 Andy Piper <andy@xemacs.org> 1691 (initialize_widget_image_instance): ditto
1791 1692 (widget_instantiate): ditto. Sets up fg/bg, gui_item parsing
1792 * glyphs-widget.c (syms_of_glyphs_widget): remove 1693 before handing on control to device multi-methods.
1793 widget-callback-current-channel. 1694 (syms_of_glyphs_widget): new function.
1794 (vars_of_glyphs_widget): ditto. 1695 (image_instantiator_format_create_glyphs_widget): new function,
1795 * glyphs.h: ditto 1696 added placeholders for button, edit, combo, scrollbar
1796 1697 (vars_of_glyphs_widget): new function.
1797 * gui.c (get_gui_callback): revert to previous behaviour. 1698
1798 1699 * glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for
1799 2000-04-18 Andy Piper <andy@xemacs.org> 1700 storing window ids of widgets.
1800 1701
1801 * glyphs.h (struct Lisp_Image_Instance): add margin_width. 1702 * glyphs-msw.c (mswindows_finalize_image_instance): cope with
1802 (IMAGE_INSTANCE_MARGIN_WIDTH): new. 1703 deletion of widget and subwindow glyphs.
1803 (XIMAGE_INSTANCE_MARGIN_WIDTH): new. 1704 (mswindows_unmap_subwindow): new device function for unmapping
1804 1705 subwindows on a msw frame.
1805 * glyphs.c (image_instance_equal): add margin_width. 1706 (mswindows_map_subwindow): ditto.
1806 (image_instance_hash): ditto. 1707 (mswindows_register_image_instance): register instantiated widgets
1807 1708 with the widget hastable.
1808 * glyphs-widget.c (widget_instantiate): deal with margin-width. 1709 (mswindows_button_instantiate): instantiate a button type widget
1809 (layout_query_geometry): ditto. 1710 on an msw frame.
1810 (layout_layout): ditto. 1711 (mswindows_subwindow_instantiate): instanttiate a subwindow on a
1811 (syms_of_glyphs_widget): add margin-width. 1712 mswindows frame.
1812 (image_instantiator_layout): allow margin-width. 1713 (image_instantiator_format_create_glyphs_mswindows): add device
1813 1714 multi-methods for xbm, xpm, subwindow, edit and button.
1814 * glyphs.c (update_widget_instances): make a normal function. 1715
1815 (syms_of_glyphs): remove Qupdate_widget_instances. 1716 * frame.h (struct frame): add subwindow_cachels dynarr for caching
1816 * glyphs.h: ditto. 1717 information about subwindows visible on the current frame. used by
1817 1718 redisplay_clear_region to unmap subwindows as required.
1818 * gui-x.c (popup_selection_callback): use enqueue_magic_eval_event 1719
1819 so that we don't corrupt ideas about the last event or 1720 * frame.c (mark_frame): mark subwindow_cachels.
1820 command. Remove widget-callback-current-channel fiddling. 1721 (allocate_frame_core): instantiate subwindow_cachels.
1821 * gui-msw.c (mswindows_handle_gui_wm_command): ditto. 1722
1822 1723 * frame-msw.c (mswindows_init_frame_1): instntiate and mark the
1823 2000-05-01 Martin Buchholz <martin@xemacs.org> 1724 widget hashtable.
1824 1725
1825 * XEmacs 21.2.33 is released. 1726 * event-msw.c (mswindows_wnd_proc): add call to
1826 1727 mswindows_handle_gui_wm_command to handle widget callbacks.
1827 2000-05-01 Yoshiki Hayashi <yoshiki@xemacs.org> 1728
1828 1729 * emacs.c (main_1): add calls to glyphs-widget initialisation
1829 * make-src-depend: Allow dots in header file name. 1730 routines.
1830 1731
1831 2000-05-01 Yoshiki Hayashi <yoshiki@xmacs.org> 1732 * console.h (struct console_methods): add
1832 1733 unmap/map_subwindow_method for use be redisplay_clear_region to
1833 * mule-charset.h (struct charset_lookup): Add 1734 map and unmap subwindows. Remove xpm and xbm stuff - now dealt
1834 next_allocated_1_byte_leading_byte and 1735 with by image instantiator multi-methods. Add
1835 next_allocated_2_byte_leading_byte. 1736 resize_subwindow_method.
1836 * mule-charset.c: Move above two variables so that those values 1737
1837 will be dumped. 1738 * console-stream.c (stream_clear_region): change signature to
1838 1739 match new generic clear region function.
1839 2000-04-26 Yoshiki Hayashi <yoshiki@xemacs.org> 1740
1840 1741 * Makefile.in.in: add glyphs-widget.o to list of objects.
1841 * insdel.c (find_charsets_in_bufbyte_string): Add Vcharset_ascii 1742
1842 when string length is zero. 1743 * console-msw.h (struct mswindows_frame): add widget hashtable for
1843 (find_charsets_in_emchar_string): Ditto. 1744 wiring command ids to callbacks.
1844 1745
1845 2000-04-29 Bjrn Torkelsson <torkel@hpc2n.umu.se> 1746 1998-12-16 Andy Piper <andy@xemacs.org>
1846 1747
1847 * lisp.h: extern Qdialog and Qmenubar. 1748 * XEmacs 21.2.6 is released
1848 1749
1849 * gui-x.c: added events.h. 1750 1998-12-08 Hrvoje Niksic <hniksic@srce.hr>
1850 also fixed typo which made the file uncompilable. 1751
1851 1752 * md5.c (Fmd5): Correctly initiate string input stream.
1852 * general.c: Added Qmenubar and Qdialog 1753
1853 1754 * Makefile.in.in (tests): Add md5-tests.el.
1854 2000-04-28 Ben Wing <ben@xemacs.org> 1755
1756 1998-12-06 Martin Buchholz <martin@xemacs.org>
1757
1758 * lisp.h:
1759 * alloc.c (make_vector): remove travesty
1760 (Fmake_vector):
1761 (make_pure_vector):
1762 (pure_cons):
1763 (make_bit_vector_internal):
1764 (make_bit_vector):
1765 (make_bit_vector_from_byte_vector):
1766 (Fmake_bit_vector):
1767 - make vector_equal a little faster.
1768 - Don't use variable name `new'.
1769 - Use size_t instead of EMACS_INT.
1770 - usual Martin-style pointless bit-twiddling.
1771
1772 * fns.c (mapcar1):
1773 (Fmapconcat):
1774 (Fmapcar):
1775 (Fmapvector):
1776 Make mapcar faster. In particular, make
1777 (mapc #'identity long-string)
1778 MUCH faster under Mule.
1779 * tests/automated/lisp-tests.el: Test 'em!
1780
1781 1998-12-06 Martin Buchholz <martin@xemacs.org>
1782
1783 * bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
1784 bytecode.
1785
1786 1998-12-13 Martin Buchholz <martin@xemacs.org>
1787
1788 * console-msw.c: Function definitions follow coding standards
1789 - This prevents e.g. find-tag on Lisp_Event finding DEVENT
1790
1791 1998-12-11 Martin Buchholz <martin@xemacs.org>
1792
1793 * events.h (struct timeout_data):
1794 * event-tty.c (tty_timeout_to_emacs_event):
1795 * event-msw.c (mswindows_wm_timer_callback):
1796 * event-Xt.c (Xt_timeout_to_emacs_event):
1797 * event-msw.c (mswindows_cancel_dispatch_event):
1798 Make sure Lisp_Objects inside events are initialized to Qnil, not
1799 Qnull_pointer, which is now illegal.
1800
1801 1998-12-10 Martin Buchholz <martin@xemacs.org>
1802
1803 * lisp.h: Fix up prototypes to match alloc.c
1804
1805 1998-12-09 Andy Piper <andy@xemacs.org>
1806
1807 * glyphs-msw.c (init_image_instance_from_xbm_inline): don't use
1808 XSETINT for assigning lisp objects.
1809
1810 1998-12-07 Martin Buchholz <martin@xemacs.org>
1811
1812 * opaque.h:
1813 * console-msw.c (DHEADER):
1814 (DOPAQUE_DATA):
1815 (DEVENT):
1816 (DCONS):
1817 (DCONSCDR):
1818 (DSTRING):
1819 (DVECTOR):
1820 (DSYMBOL):
1821 (DSYMNAME):
1822 - max_align_t should not be visible to the user of the
1823 XOPAQUE_DATA macro.
1824 - use Bufbyte instead of char
1825 - parens around (FOOP (obj)) are always redundant.
1826 If they were necessary, we should fix the macro instead.
1827 - Always use string_data(foo) instead of foo->data.
1828
1829 1998-12-07 Martin Buchholz <martin@xemacs.org>
1830
1831 * sysdep.c (set_descriptor_non_blocking):
1832 Since O_NONBLOCK is now always #defined, make use of fcntl
1833 conditional on F_SETFL being defined.
1834
1835 1998-12-09 Andy Piper <andy@xemacs.org>
1836
1837 * menubar-msw.c (mswindows_handle_wm_command): add back in checks
1838 that got removed in the merge
1839
1840 1998-11-30 Greg Klanderman <greg@alphatech.com>
1841
1842 * dired.c (vars_of_dired): bugfix for previous conditionalization
1843 of user-name-completion on non- Windows NT.
1844
1845 1998-12-08 Martin Buchholz <martin@xemacs.org>
1846
1847 * windowsnt.h: Remove `support' for using index and rindex
1848
1849 * filelock.c (current_lock_owner):
1850 - Change uses of index -> strchr, rindex -> strrchr
1851
1852 1998-12-06 Martin Buchholz <martin@xemacs.org>
1855 1853
1856 * frame-msw.c (mswindows_init_frame_1): 1854 * frame-msw.c (mswindows_init_frame_1):
1857 * frame-msw.c (mswindows_mark_frame): 1855 - use make_lisp_hash_table, not Fmake_hash_table
1858 * event-msw.c (mswindows_enqueue_dispatch_event): 1856 - include elhash.h
1859 * console-msw.h: 1857
1858 1998-12-05 XEmacs Build Bot <builds@cvs.xemacs.org>
1859
1860 * XEmacs 21.2.5 is released
1861
1862 1998-11-30 Martin Buchholz <martin@xemacs.org>
1863
1864 * xselect.c (receive_incremental_selection):
1865 * xselect.c (x_get_window_property):
1866 * xmu.c (XmuReadBitmapDataFromFile):
1867 * xmu.c (XmuCursorNameToIndex):
1868 * xgccache.c (describe_gc_cache):
1869 * xgccache.c (gc_cache_lookup):
1870 * xgccache.c (free_gc_cache):
1871 * xgccache.c (make_gc_cache):
1872 * window.h:
1873 * window.c (map_windows_1):
1874 * window.c (Fother_window_for_scrolling):
1875 * window.c (window_scroll):
1876 * window.c (change_window_height):
1877 * window.c (Fsplit_window):
1878 * window.c (window_left_gutter_width):
1879 * window.c (window_modeline_height):
1880 * window.c (invalidate_vertical_divider_cache_in_window):
1881 * window.c (window_needs_vertical_divider_1):
1882 * window.c (update_mirror_internal):
1883 * window.c (SET_LAST_FACECHANGE):
1884 * widget.c (Fwidget_plist_member):
1885 * unexec.c (copy_text_and_data):
1886 * unexcw.c (copy_executable_and_dump_data_section):
1887 * tooltalk.doc:
1888 * tooltalk.c (struct Lisp_Tooltalk_Pattern):
1889 * tooltalk.c (struct Lisp_Tooltalk_Message):
1890 * toolbar.h (struct toolbar_button):
1891 * toolbar.c (default_toolbar_visible_p_changed_in_window):
1892 * toolbar.c (recompute_overlaying_specifier):
1893 * toolbar.c (toolbar_validate):
1894 * toolbar.c (toolbar_button_at_pixpos):
1895 * toolbar.c (get_toolbar_coords):
1896 * toolbar.c (update_frame_toolbars):
1897 * toolbar-x.c:
1898 * toolbar-msw.c (mswindows_handle_toolbar_wm_command):
1899 * toolbar-msw.c (mswindows_find_toolbar_pos):
1900 * toolbar-msw.c (mswindows_output_toolbar):
1901 * toolbar-msw.c (mswindows_clear_toolbar):
1902 * toolbar-msw.c:
1903 * systty.h:
1904 * syssignal.h:
1905 * sysproc.h:
1906 * sysfile.h:
1907 * sysdll.c:
1908 * sysdep.h:
1909 * sysdep.c (rmdir):
1910 * sysdep.c (sys_fopen):
1911 * sysdep.c (sys_open):
1912 * sysdep.c (tty_init_sys_modes_on_device):
1913 * sysdep.c (get_eof_char):
1914 * sysdep.c (child_setup_tty):
1915 * sysdep.c (set_descriptor_non_blocking):
1916 * syntax.h:
1917 * syntax.c (scan_words):
1918 * syntax.c:
1919 * symsinit.h:
1920 * symeval.h (struct symbol_value_varalias):
1921 * symeval.h (struct symbol_value_forward):
1922 * symbols.c (syms_of_symbols):
1923 * symbols.c (init_symbols_once_early):
1924 * symbols.c (Fbuilt_in_variable_type):
1925 * symbols.c (Fsymbol_value_in_buffer):
1926 * symbols.c (default_value):
1927 * symbols.c (Fset):
1928 * symbols.c (find_symbol_value_quickly):
1929 * symbols.c (store_symval_forwarding):
1930 * symbols.c (set_default_console_slot_variable):
1931 * symbols.c (set_default_buffer_slot_variable):
1932 * symbols.c (verify_ok_for_buffer_local):
1933 * symbols.c (symbol_is_constant):
1934 * symbols.c (oblookup):
1935 * symbols.c (Funintern):
1936 * symbols.c (Fintern):
1937 * symbols.c (check_obarray):
1938 * sunplay.c:
1939 * specifier.h (struct specifier_methods):
1940 * specifier.h:
1941 * specifier.c (specifier_instance):
1942 * specifier.c (specifier_instance_from_inst_list):
1943 * specifier.c (decode_locale_type):
1944 * specifier.c (specifier_equal):
1945 * specifier.c (finalize_specifier):
1946 * specifier.c (prune_specifiers):
1947 * specifier.c (kill_specifier_buffer_locals):
1948 * sound.c (init_native_sound):
1949 * sound.c:
1950 * signal.c (alarm):
1951 * search.c (Fmatch_data):
1952 * search.c (match_limit):
1953 * search.c (Freplace_match):
1954 * search.c (skip_chars):
1955 * search.c (scan_buffer):
1956 * search.c:
1957 * scrollbar.c (specifier_vars_of_scrollbar):
1958 * scrollbar.c (Fscrollbar_set_hscroll):
1959 * scrollbar.c (vertical_scrollbar_changed_in_window):
1960 * scrollbar.c (release_window_mirror_scrollbars):
1961 * scrollbar.c (free_scrollbar_instance):
1962 * scrollbar-x.c:
1963 * scrollbar-msw.c:
1964 * s/msdos.h (O_BINARY):
1965 * s/linux.h:
1966 * s/freebsd.h (LIBS_TERMCAP):
1967 * regex.c (re_match_2_internal):
1968 * regex.c (compile_extended_range):
1969 * regex.c (POP_FAILURE_POINT):
1970 * regex.c (PUSH_FAILURE_POINT):
1971 * redisplay.h (RESET_CHANGED_SET_FLAGS):
1972 * redisplay.h:
1973 * redisplay.h (struct display_line):
1974 * redisplay.h (struct rune):
1975 * redisplay.c (vars_of_redisplay):
1976 * redisplay.c (redisplay_variable_changed):
1977 * redisplay.c (UPDATE_CACHE_RETURN):
1978 * redisplay.c (validate_line_start_cache):
1979 * redisplay.c (mark_redisplay_structs):
1980 * redisplay.c (mark_glyph_block_dynarr):
1981 * redisplay.c (window_line_number):
1982 * redisplay.c (redisplay_frame):
1983 * redisplay.c (redisplay_window):
1984 * redisplay.c (generate_modeline):
1985 * redisplay.c (create_right_glyph_block):
1986 * redisplay.c (create_left_glyph_block):
1987 * redisplay.c (create_text_block):
1988 * redisplay.c:
1989 * redisplay-x.c (x_output_hline):
1990 * redisplay-x.c (x_output_vertical_divider):
1991 * redisplay-tty.c (tty_output_display_block):
1992 * redisplay-output.c (output_display_line):
1993 * redisplay-output.c:
1994 * redisplay-msw.c (mswindows_output_vertical_divider):
1995 * redisplay-msw.c (mswindows_ring_bell):
1996 * redisplay-msw.c (mswindows_output_cursor):
1997 * redisplay-msw.c:
1998 * rangetab.c:
1999 * ralloc.c:
2000 * puresize.h (RAW_PURESIZE):
2001 * profile.c (syms_of_profile):
2002 * profile.c (Fstart_profiling):
2003 * profile.c (sigprof_handler):
2004 * profile.c:
2005 * procimpl.h:
2006 * process.c (vars_of_process):
2007 * process.c (read_process_output):
2008 * process.c (get_process):
2009 * process.c:
2010 * process-unix.c (unix_open_multicast_group):
2011 * process-unix.c (unix_get_tty_name):
2012 * process-unix.c (unix_send_process):
2013 * process-unix.c (unix_reap_exited_processes):
2014 * process-unix.c (unix_create_process):
2015 * process-unix.c (unix_init_process_io_handles):
2016 * process-unix.c (allocate_pty):
2017 * process-unix.c:
2018 * process-nt.c (nt_open_network_stream):
2019 * process-nt.c (nt_update_status_if_terminated):
2020 * process-nt.c (nt_finalize_process_data):
2021 * process-nt.c:
2022 * print.c (debug_short_backtrace):
2023 * print.c (debug_backtrace):
2024 * print.c (print_symbol):
2025 * print.c (print_internal):
2026 * print.c (print_cons):
2027 * print.c (Fwrite_char):
2028 * print.c (print_prepare):
2029 * print.c (canonicalize_printcharfun):
2030 * print.c (output_string):
2031 * print.c:
2032 * opaque.h:
2033 * opaque.c (allocate_managed_opaque):
2034 * opaque.c:
2035 * offix.c (DndSetData):
2036 * objects.c (face_boolean_create):
2037 * objects.c (font_instantiate):
2038 * objects.c (font_create):
2039 * objects.c (color_create):
2040 * objects.c (finalize_font_instance):
2041 * objects.c (finalize_color_instance):
2042 * objects.c:
2043 * objects-x.c (x_font_instance_truename):
2044 * objects-x.c:
2045 * objects-x.c (x_initialize_font_instance):
2046 * objects-x.c (allocate_nearest_color):
2047 * objects-tty.c (tty_initialize_font_instance):
2048 * objects-tty.c (tty_initialize_color_instance):
2049 * objects-msw.c (mswindows_initialize_color_instance):
2050 * ntproc.c (syms_of_ntproc):
2051 * ntproc.c (Fwin32_set_process_priority):
2052 * ntproc.c (sys_spawnve):
2053 * ntproc.c:
2054 * ntheap.c (get_data_end):
2055 * nt.c (period):
2056 * nt.c:
2057 * nt.c (stat):
2058 * nt.c (generate_inode_val):
2059 * nt.c (sys_rename):
2060 * nas.c:
2061 * mule-wnnfns.c (Fwnn_hinsi_number):
2062 * mule-wnnfns.c (Fwnn_yuragi):
2063 * mule-wnnfns.c (Fwnn_common_learn):
2064 * mule-wnnfns.c (Fwnn_suffix_learn):
2065 * mule-wnnfns.c (Fwnn_prefix_learn):
2066 * mule-wnnfns.c (Fwnn_okuri_learn):
2067 * mule-wnnfns.c (Fwnn_complex_conv):
2068 * mule-wnnfns.c (Fwnn_last_is_first):
2069 * mule-wnnfns.c (Fwnn_bmodify_dict_add):
2070 * mule-wnnfns.c (Fwnn_notrans_dict_add):
2071 * mule-wnnfns.c (Fwnn_fiusr_dict_add):
2072 * mule-wnnfns.c (Fwnn_fisys_dict_add):
2073 * mule-wnnfns.c (Fwnn_hinsi_list):
2074 * mule-wnnfns.c (Fwnn_fuzokugo_set):
2075 * mule-wnnfns.c (Fwnn_dict_search):
2076 * mule-wnnfns.c (Fwnn_word_toroku):
2077 * mule-wnnfns.c (Fwnn_hindo_update):
2078 * mule-wnnfns.c (Fwnn_bunsetu_henkou):
2079 * mule-wnnfns.c (Fwnn_kakutei):
2080 * mule-wnnfns.c (Fwnn_begin_henkan):
2081 * mule-wnnfns.c (Fwnn_dict_comment):
2082 * mule-wnnfns.c (Fwnn_dict_add):
2083 * mule-wnnfns.c (Fwnn_open):
2084 * mule-mcpath.c (mc_getcwd):
2085 * mule-coding.c (vars_of_mule_coding):
2086 * mule-coding.c (convert_to_external_format):
2087 * mule-coding.c (encoding_marker):
2088 * mule-coding.c (decoding_marker):
2089 * mule-coding.c (Fcopy_coding_system):
2090 * mule-coding.c (Fmake_coding_system):
2091 * mule-coding.c (Fcoding_system_list):
2092 * mule-coding.c (Ffind_coding_system):
2093 * mule-coding.c (symbol_to_eol_type):
2094 * mule-coding.c:
2095 * mule-charset.c (complex_vars_of_mule_charset):
2096 * mule-charset.c (vars_of_mule_charset):
2097 * mule-charset.c (Fset_charset_ccl_program):
2098 * mule-charset.c (struct charset_list_closure):
2099 * mule-charset.c (Ffind_charset):
2100 * mule-charset.c (make_charset):
2101 * mule-charset.c (non_ascii_valid_char_p):
2102 * mule-charset.c:
2103 * mule-ccl.c (ccl_driver):
2104 * mule-canna.c (c2mu):
2105 * mule-canna.c (Fcanna_henkan_begin):
2106 * mule-canna.c (Fcanna_parse):
2107 * mule-canna.c (Fcanna_store_yomi):
2108 * mule-canna.c (Fcanna_touroku_string):
2109 * mule-canna.c (Fcanna_initialize):
2110 * minibuf.c:
2111 * menubar.c (menu_parse_submenu_keywords):
2112 * menubar-x.c (make_dummy_xbutton_event):
2113 * menubar-x.c (set_frame_menubar):
2114 * menubar-x.c (menu_item_descriptor_to_widget_value_1):
2115 * menubar-x.c:
2116 * menubar-msw.h:
2117 * menubar-msw.c (mswindows_popup_menu):
2118 * menubar-msw.c (mswindows_update_frame_menubars):
2119 * menubar-msw.c (mswindows_handle_wm_command):
2120 * menubar-msw.c (unsafe_handle_wm_initmenu_1):
2121 * menubar-msw.c (unsafe_handle_wm_initmenupopup_1):
2122 * menubar-msw.c (update_frame_menubar_maybe):
2123 * menubar-msw.c (populate_or_checksum_helper):
2124 * menubar-msw.c (empty_menu):
2125 * menubar-msw.c:
2126 * md5.c:
2127 * marker.c (set_marker_internal):
2128 * marker.c (print_marker):
2129 * malloc.c:
2130 * make-src-depend:
2131 * lstream.c (lisp_buffer_rewinder):
2132 * lstream.c (mark_lstream):
2133 * lrecord.h:
2134 * lrecord.h (struct lrecord_header):
2135 * lread.c (readevalloop):
2136 * lread.c (locate_file):
2137 * lread.c (locate_file_in_directory):
2138 * lread.c (Flocate_file):
2139 * lread.c (load_force_doc_string_unwind):
2140 * lread.c (ebolify_bytecode_constants):
2141 * lread.c:
2142 * lisp.h:
2143 * lisp-union.h:
2144 * lisp-disunion.h:
2145 * linuxplay.c (linux_play_data_or_file):
2146 * linuxplay.c (audio_init):
2147 * line-number.c:
2148 * keymap.h:
2149 * keymap.c (describe_map):
2150 * keymap.c (describe_map_mapper):
2151 * keymap.c (Fdescribe_bindings_internal):
2152 * keymap.c (Fsingle_key_description):
2153 * keymap.c (map_keymap_sorted):
2154 * keymap.c (get_relevant_keymaps):
2155 * keymap.c (Flookup_key):
2156 * keymap.c (raw_lookup_key_mapper):
2157 * keymap.c (Fdefine_key):
2158 * keymap.c (Fevent_matches_key_specifier_p):
2159 * keymap.c (key_desc_list_to_event):
2160 * keymap.c (define_key_parser):
2161 * keymap.c (define_key_check_and_coerce_keysym):
2162 * keymap.c (keymap_submaps):
2163 * keymap.c (keymap_store_internal):
2164 * keymap.c (keymap_delete_inverse_internal):
2165 * keymap.c (keymap_store_inverse_internal):
2166 * keymap.c (print_keymap):
2167 * keymap.c (Lisp_Keymap):
2168 * keymap.c:
2169 * intl.c:
2170 * insdel.c (convert_bufbyte_string_into_emchar_dynarr):
2171 * insdel.c (make_gap):
2172 * input-method-xlib.c (get_XIM_input):
2173 * input-method-xlib.c (XIM_init_frame):
2174 * imgproc.c:
2175 * hash.h:
2176 * hash.c:
2177 * gui.c:
2178 * gui-x.c (button_item_to_widget_value):
2179 * gui-x.c (popup_selection_callback):
2180 * glyphs.h (struct image_instantiator_methods):
2181 * glyphs.c (mark_glyph_cachels):
2182 * glyphs.c (Fglyph_type):
2183 * glyphs.c (image_instantiate):
2184 * glyphs.c (image_create):
2185 * glyphs.c (make_image_instance_1):
2186 * glyphs.c (finalize_image_instance):
2187 * glyphs.c:
2188 * glyphs-x.c (finalize_subwindow):
2189 * glyphs-x.c (xface_validate):
2190 * glyphs-x.c (x_locate_pixmap_file):
2191 * glyphs-x.c (convert_EImage_to_XImage):
2192 * glyphs-msw.c:
2193 * glyphs-msw.c (mswindows_resource_instantiate):
2194 * glyphs-msw.c (xpm_to_eimage):
2195 * glyphs-msw.c (convert_EImage_to_DIBitmap):
2196 * glyphs-eimage.c (tiff_instantiate):
2197 * glyphs-eimage.c (png_instantiate):
2198 * glyphs-eimage.c (struct png_error_struct):
2199 * glyphs-eimage.c (gif_memory_storage):
2200 * glyphs-eimage.c:
2201 * gifrlib.h:
2202 * getloadavg.c (getloadavg):
2203 * getloadavg.c:
2204 * gdbinit:
2205 * free-hook.c (log_gcpro):
2206 * free-hook.c (check_malloc):
2207 * free-hook.c (check_free):
2208 * free-hook.c (ROUND_UP_TO_PAGE):
2209 * free-hook.c:
2210 * frame.h (struct frame):
2211 * frame.h:
2212 * frame.c (change_frame_size_1):
2213 * frame.c (allocate_frame_core):
2214 * frame.c:
2215 * frame-x.c (x_focus_on_frame):
2216 * frame-x.c (x_init_frame_2):
2217 * frame-x.c (x_popup_frame):
2218 * frame-x.c (xemacs_XtPopup):
2219 * frame-x.c:
2220 * frame-x.c (Foffix_start_drag_internal):
2221 * frame-x.c (x_cde_destroy_callback):
2222 * frame-x.c (x_wm_hack_wm_protocols):
2223 * frame-tty.c (tty_frame_visible_p):
2224 * frame-msw.c (mswindows_make_frame_invisible):
2225 * frame-msw.c (mswindows_after_init_frame):
2226 * frame-msw.c (mswindows_init_frame_1):
2227 * fns.c (syms_of_fns):
2228 * fns.c (Fbase64_decode_string):
2229 * fns.c (Fnconc):
2230 * fns.c (Ffillarray):
2231 * fns.c (Fobject_plist):
2232 * fns.c (Fget):
2233 * fns.c (Fcanonicalize_lax_plist):
2234 * fns.c (Fcanonicalize_plist):
2235 * fns.c (Fplist_remprop):
2236 * fns.c (Fplist_get):
2237 * fns.c (advance_plist_pointers):
2238 * fns.c (internal_plist_put):
2239 * fns.c (Fnreverse):
2240 * fns.c (Fremassq):
2241 * fns.c (Felt):
2242 * fns.c (Fsubstring):
2243 * fns.c (Fbvconcat):
2244 * fns.c (Flength):
2245 * fns.c (length_with_bytecode_hack):
2246 * fns.c (print_bit_vector):
2247 * fns.c:
2248 * floatfns.c (Ffloor):
2249 * floatfns.c:
2250 * floatfns.c (in_float_error):
2251 * fileio.c (Ffile_modes):
2252 * fileio.c (Fexpand_file_name):
2253 * fileio.c (Fmake_temp_name):
2254 * fileio.c (Ffile_name_nondirectory):
2255 * fileio.c (Ffile_name_directory):
2256 * file-coding.h:
2257 * file-coding.c (vars_of_mule_coding):
2258 * file-coding.c (convert_to_external_format):
2259 * file-coding.c (encoding_marker):
2260 * file-coding.c (decoding_marker):
2261 * file-coding.c (Fcopy_coding_system):
2262 * file-coding.c (Fmake_coding_system):
2263 * file-coding.c (struct coding_system_list_closure):
2264 * file-coding.c (Ffind_coding_system):
2265 * file-coding.c (symbol_to_eol_type):
2266 * file-coding.c:
2267 * faces.h (struct face_cachel):
2268 * faces.c (vars_of_faces):
2269 * faces.c (face_property_was_changed):
2270 * faces.c (mark_face_cachels):
2271 * faces.c (temporary_faces_list):
2272 * faces.c (struct face_list_closure):
2273 * faces.c:
2274 * extents.h (struct extent):
2275 * extents.c (vars_of_extents):
2276 * extents.c (struct copy_string_extents_1_arg):
2277 * extents.c (add_string_extents_mapper):
2278 * extents.c (Fextent_property):
2279 * extents.c (Fset_extent_property):
2280 * extents.c (symbol_to_glyph_layout):
2281 * extents.c (properties_equal):
2282 * extents.c (print_extent):
2283 * extents.c (print_extent_1):
2284 * extents.c (extent_in_region_p):
2285 * extents.c (gap_array_make_gap):
2286 * extents.c:
2287 * events.h (struct Lisp_Event):
2288 * events.h:
2289 * events.c (Fevent_properties):
2290 * events.c (format_event_object):
2291 * events.c (Fmake_event):
2292 * events.c (event_equal):
2293 * events.c (print_event):
2294 * events.c (mark_event):
2295 * event-stream.c ((read-char)
2296 * event-stream.c (vars_of_event_stream):
2297 * event-stream.c (syms_of_event_stream):
2298 * event-stream.c (Fset_recent_keys_ring_size):
2299 * event-stream.c (Fsit_for):
2300 * event-stream.c (Fnext_event):
2301 * event-stream.c (execute_help_form):
2302 * event-stream.c (maybe_kbd_translate):
2303 * event-stream.c:
2304 * event-msw.c (vars_of_event_mswindows):
2305 * event-msw.c (mswindows_wnd_proc):
2306 * event-msw.c (mswindows_need_event):
2307 * event-msw.c (mswindows_drain_windows_queue):
2308 * event-msw.c (mswindows_pump_outstanding_events):
2309 * event-msw.c:
2310 * event-msw.c (slurp_thread):
2311 * event-msw.c (struct ntpipe_slurp_stream):
2312 * event-msw.c (HANDLE_TO_USID):
2313 * event-Xt.c (emacs_Xt_handle_magic_event):
2314 * event-Xt.c (x_event_to_emacs_event):
2315 * event-Xt.c (x_reset_modifier_mapping):
2316 * event-Xt.c (x_reset_key_mapping):
2317 * event-Xt.c:
2318 * eval.c (syms_of_eval):
2319 * eval.c (warn_when_safe):
2320 * eval.c (warn_when_safe_lispobj):
2321 * eval.c (Fbacktrace_frame):
2322 * eval.c (Fbacktrace):
2323 * eval.c (top_level_set):
2324 * eval.c (unbind_to_hairy):
2325 * eval.c (specbind_magic):
2326 * eval.c (specbind_unwind_wasnt_local):
2327 * eval.c (call2_trapping_errors):
2328 * eval.c (call1_trapping_errors):
2329 * eval.c (catch_them_squirmers_call2):
2330 * eval.c (call0_trapping_errors):
2331 * eval.c (run_hook_trapping_errors):
2332 * eval.c (catch_them_squirmers_eval_in_buffer):
2333 * eval.c (call4_in_buffer):
2334 * eval.c (call3_in_buffer):
2335 * eval.c (call2_in_buffer):
2336 * eval.c (call1_in_buffer):
2337 * eval.c (call0_in_buffer):
2338 * eval.c (run_hook):
2339 * eval.c (run_hook_with_args_in_buffer):
2340 * eval.c (Fapply):
2341 * eval.c (Feval):
2342 * eval.c (do_autoload):
2343 * eval.c (un_autoload):
2344 * eval.c (Fautoload):
2345 * eval.c (Finteractive_p):
2346 * eval.c (Fcommand_execute):
2347 * eval.c (signal_quit):
2348 * eval.c (call_with_suspended_errors):
2349 * eval.c (signal_error):
2350 * eval.c (return_from_signal):
2351 * eval.c (Fcall_with_condition_handler):
2352 * eval.c (run_condition_case_handlers):
2353 * eval.c (condition_case_1):
2354 * eval.c (Funwind_protect):
2355 * eval.c (unwind_to_catch):
2356 * eval.c (internal_catch):
2357 * eval.c (Fmacroexpand_internal):
2358 * eval.c (Fuser_variable_p):
2359 * eval.c (Fdefconst):
2360 * eval.c (Fdefvar):
2361 * eval.c (Ffunction):
2362 * eval.c (signal_call_debugger):
2363 * eval.c (call_debugger):
2364 * eval.c:
2365 * emacs.c (main):
2366 * emacs.c (sort_args):
2367 * emacs.c (main_1):
2368 * elhash.h:
2369 * elhash.c:
2370 * editfns.c (Fencode_time):
2371 * editfns.c (Fdecode_time):
2372 * editfns.c (Fuser_full_name):
2373 * editfns.c:
2374 * editfns.c (save_excursion_restore):
2375 * ecrt0.c:
2376 * dynarr.c:
2377 * doprnt.c (emacs_doprnt_1):
2378 * doc.c (verify_doc_mapper):
2379 * doc.c (Fsnarf_documentation):
2380 * doc.c (Fdocumentation):
2381 * dll.c:
2382 * dired.c (user_name_completion):
2383 * dired.c (Fdirectory_files):
2384 * dialog-x.c:
2385 * dialog-msw.c:
2386 * dgif_lib.c (FreeSavedImages):
2387 * dgif_lib.c (DGifGetImageDesc):
2388 * device.h:
2389 * device.h (struct device):
2390 * device.c (Fselect_device):
2391 * device.c (allocate_device):
2392 * device.c:
2393 * device-x.c (Fx_keysym_on_keyboard_p):
2394 * device-x.c (Fx_valid_keysym_name_p):
2395 * device-x.c (x_IO_error_handler):
2396 * device-x.c (x_delete_device):
2397 * device-x.c (x_finish_init_device):
2398 * device-x.c (x_init_device):
2399 * device-x.c:
2400 * device-msw.c (mswindows_init_device):
2401 * dbxrc:
2402 * database.c (vars_of_database):
2403 * database.c (Fput_database):
2404 * database.c (Fopen_database):
2405 * database.c (berkdb_remove):
2406 * database.c (berkdb_put):
2407 * database.c (Fdatabasep):
2408 * database.c (print_database):
2409 * database.c:
2410 * data.c (vars_of_data):
2411 * data.c (syms_of_data):
2412 * data.c (init_errors_once_early):
2413 * data.c (prune_weak_lists):
2414 * data.c (finish_marking_weak_lists):
2415 * data.c (print_weak_list):
2416 * data.c (Fmod):
2417 * data.c (Fstring_to_number):
2418 * data.c (Fnumber_to_string):
2419 * data.c (Findirect_function):
2420 * data.c (Fsetcdr):
2421 * data.c (Ffloatp):
2422 * data.c (Fsubr_interactive):
2423 * data.c (Farrayp):
2424 * data.c (Fkeywordp):
2425 * data.c (Fnull):
2426 * data.c:
2427 * console.h (CONSOLE_NAME):
2428 * console.h:
2429 * console.c (vars_of_console):
2430 * console.c (Fselect_console):
2431 * console.c:
2432 * console-x.h (DEVICE_X_COLORMAP):
2433 * console-x.h (struct x_device):
2434 * console-x.c (x_device_to_console_connection):
2435 * console-tty.h (CONSOLE_TTY_FINAL_CURSOR_Y):
2436 * console-tty.c (tty_init_console):
2437 * console-tty.c:
1860 * console-msw.h (struct mswindows_frame): 2438 * console-msw.h (struct mswindows_frame):
1861 * console-msw.h (FRAME_MSWINDOWS_WIDGET_HASH_TABLE1): 2439 * conslots.h:
1862 there are now three hash tables for callbacks. 2440 * config.h.in:
1863 mswindows_enqueue_dispatch_event is no longer static. 2441 * cmds.c (internal_self_insert):
1864 2442 * cmds.c (Fforward_line):
1865 * dialog-x.c (maybe_run_dbox_text_callback): 2443 * cmds.c (Fforward_char):
1866 * dialog-x.c (dbox_descriptor_to_widget_value): 2444 * cmds.c:
1867 switch to new cons3 form for callbacks. 2445 * cmdloop.c:
1868 2446 * chartab.c (mark_char_table_entry):
1869 * glyphs-msw.c (mswindows_register_gui_item): 2447 * chartab.c:
1870 * glyphs-msw.c (mswindows_widget_instantiate): 2448 * casefiddle.c (casify_word):
1871 * glyphs-msw.c (add_tree_item): 2449 * callproc.c (child_setup):
1872 * glyphs-msw.c (add_tab_item): 2450 * callproc.c (Fcall_process_internal):
1873 new image instance parameter, so it can be passed to callback-ex. 2451 * callproc.c:
1874 respect :callback-ex as well as :callback. 2452 * callint.c (Fcall_interactively):
1875 2453 * bytecode.h:
1876 * glyphs-widget.c (VALID_GUI_KEYWORDS): 2454 * bytecode.c (execute_rare_opcode):
1877 add :callback-ex. 2455 * bytecode.c (execute_optimized_program):
1878 2456 * bytecode.c:
1879 * glyphs.c (print_image_instance): 2457 * bufslots.h:
1880 prettify, e.g. now prints widget type. 2458 * buffer.h (BUFFER_REALLOC):
1881 2459 * buffer.h (GET_CHARPTR_INT_DATA_ALLOCA):
1882 * gui-x.h: 2460 * buffer.h (GET_CHARPTR_EXT_DATA_ALLOCA):
1883 certain funs have new image instance parameter. 2461 * buffer.h:
1884 2462 * buffer.h (MAP_INDIRECT_BUFFERS):
1885 * gui.c: 2463 * buffer.h (CHECK_LIVE_BUFFER):
1886 * gui.c (get_gui_callback): 2464 * buffer.c (init_initial_directory):
1887 * gui.c (gui_item_add_keyval_pair): 2465 * buffer.c (complex_vars_of_buffer):
1888 * gui.c (gui_item_init): 2466 * buffer.c (vars_of_buffer):
1889 * gui.c (gui_add_item_keywords_to_plist): 2467 * buffer.c (finish_init_buffer):
1890 * gui.c (mark_gui_item): 2468 * buffer.c (Fget_file_buffer):
1891 * gui.c (gui_item_hash): 2469 * buffer.c (Fbuffer_list):
1892 * gui.c (gui_item_equal): 2470 * buffer.c (mark_buffer):
1893 * gui.c (copy_gui_item): 2471 * balloon_help.c (balloon_help_move_to_pointer):
1894 * gui.c (syms_of_gui): 2472 * balloon_help.c (show_help):
1895 recognize callback-ex in a number of places. 2473 * balloon_help.c:
1896 also, fix the annoying "can't get out of yes-no dialog" bug. 2474 * backtrace.h:
1897 2475 * alloc.c (garbage_collect_1):
1898 * gui.h: 2476 * alloc.c (sweep_strings):
1899 * gui.h (struct Lisp_Gui_Item): 2477 * alloc.c (sweep_compiled_functions):
1900 recognize callback-ex in a number of places. 2478 * alloc.c (sweep_bit_vectors_1):
1901 2479 * alloc.c (sweep_vectors_1):
1902 * menubar-x.c (menu_item_descriptor_to_widget_value_1): 2480 * alloc.c (sweep_lcrecords_1):
1903 new parameter in button_item_to_widget_value. 2481 * alloc.c (tick_lcrecord_stats):
1904 2482 * alloc.c (pure_string_sizeof):
1905 * glyphs-x.c (x_update_widget): 2483 * alloc.c (mark_conses_in_list):
1906 * glyphs-x.c (x_button_instantiate): 2484 * alloc.c (mark_object):
1907 * glyphs-x.c (x_button_update): 2485 * alloc.c (report_pure_usage):
1908 * glyphs-x.c (x_progress_gauge_instantiate): 2486 * alloc.c (make_pure_float):
1909 * glyphs-x.c (x_edit_field_instantiate): 2487 * alloc.c (make_pure_string):
1910 * glyphs-x.c (x_combo_box_instantiate): 2488 * alloc.c (free_managed_lcrecord):
1911 * glyphs-x.c (x_tab_control_instantiate): 2489 * alloc.c (mark_string):
1912 * glyphs-x.c (x_label_instantiate): 2490 * alloc.c (noseeum_make_marker):
1913 new image instance parameter in various places. 2491 * alloc.c (allocate_event):
1914 2492 * alloc.c (Fbit_vector):
1915 * event-Xt.c: 2493 * alloc.c (Fvector):
1916 * event-Xt.c (enqueue_Xt_dispatch_event): 2494 * alloc.c (make_float):
1917 this fun gets exported. 2495 * alloc.c (Fmake_list):
1918 2496 * alloc.c (Flist):
1919 * gui-msw.c: 2497 * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC):
1920 * gui-msw.c (mswindows_handle_gui_wm_command): 2498 * alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST):
1921 handle both :callback and :callback-ex, and generate our own 2499 * alloc.c (DECLARE_FIXED_TYPE_ALLOC):
1922 event because it's one of the callback-ex arguments. 2500 * alloc.c (dbg_constants):
1923 2501 * alloc.c (gc_record_type_p):
1924 * gui-x.c: 2502 * alloc.c (free_lcrecord):
1925 * gui-x.c (popup_selection_callback): 2503 * alloc.c (xmalloc):
1926 handle both :callback and :callback-ex, and generate our own 2504 * alloc.c (NOSEEUM_INCREMENT_CONS_COUNTER):
1927 event because it's one of the callback-ex arguments. 2505 * abbrev.c:
1928 * gui-x.c (button_item_to_widget_value): 2506 * Makefile.in.in (mostlyclean):
1929 * gui-x.c (gui_items_to_widget_values_1): 2507 * Makefile.in.in (external_client_xlib_objs_nonshared):
1930 * gui-x.c (gui_item_children_to_widget_values): 2508 * Makefile.in.in (temacs_link_args):
1931 * gui-x.c (gui_items_to_widget_values): 2509 * Makefile.in.in (release):
1932 new image instance parameter in various places. 2510 * Makefile.in.in (dnd_objs):
1933 2511 * Makefile.in.in (objs):
1934 * fns.c (Freplace_list): 2512 * Makefile.in.in (PROGNAME):
1935 fix small typo in doc string. 2513 * EmacsShell.c: cast strings to (XtPointer)
1936 2514 * EmacsFrame.c: cast strings to (XtPointer)
1937 * lisp.h: 2515 - mega patch
1938 declare enqueue_Xt_dispatch_event. 2516 - rewrite basic lisp functions for speed
1939 2517 - rewrite bytecode interpreter for speed
1940 2000-04-28 Ben Wing <ben@xemacs.org> 2518 - rewrite list looping constructs for speed and safety using
2519 tortoise/hare.
2520 - use size_t where appropriate.
2521 - new hashtable implementation
2522 - cleanup implementation of opaques
2523 - opaques can now be purecopy'ed
2524 - move some cl functionality into C for speed.
2525 - remove last remaining VMS support
2526 - spelling fixes
2527 - improve gdb/dbx debugger support
2528 - move pure.c back into alloc.c for performance
2529 - enable report_pure_usage() if --memory-usage-stats
2530 - remove remnants of Energize support (EMACS_BTL, cadillac...)
2531 - don't use symbols with leading `_' or embedded `__'
2532 - globally cleanup duplicated semicolons `;;'
2533 - I give in on %p vs %lx - we use printf("%lx",(long) p)
2534 globally.
2535 - globally replace O_NDELAY with O_NONBLOCK.
2536 - globally replace CDISABLE with _POSIX_VDISABLE.
2537 - use O_RDONLY and O_RDWR instead of magic `0' and `2'.
2538 - define (and maybe use!) STDERR_FILENO and friends.
2539 - add support for macros defined in C
2540 - `when', `unless', `not' and `defalias' now defined in C,
2541 so that they are universally available.
2542 - rename defvar_mumble to defvar_magic
2543 - rename RETURN__ to RETURN_SANS_WARNINGS
2544 - use consistent style of initial caps in error messages
2545 - implement last, butlast, nbutlast, copy-list in C.
2546 - provide typedefs for all struct Lisp_foo types
2547 - Lisp_Objects must be initialized to Qnil rather than 0.
2548 - make sure XEmacs runs (slowly) with always_gc == 1;
2549 - fast and safe LOOP_* macros
2550 - change calls to XSETOBJ to XSETFOO
2551 - replace calls to XSETINT by make_int()
2552 - plug up memory leaks
2553 - use style markobj (foo), not silly ((markobj) (foo))
2554 - use XFLOAT_DATA (obj) instead of float_data (XFLOAT (obj))
2555
2556 1998-12-02 P. E. Jareth Hein <jareth@camelot.co.jp>
2557
2558 * unexec.c: Changed a #ifndef statement to fix XEmacs on BSDI 3.0
2559
2560 1998-11-28 SL Baur <steve@altair.xemacs.org>
2561
2562 * XEmacs 21.2-beta4 is released.
2563
2564 1998-11-27 SL Baur <steve@altair.xemacs.org>
2565
2566 * mule-charset.c (complex_vars_of_mule_charset): Fix graphic
2567 property in control-1 charset.
2568 From Julian Bradfield <jcb@daimi.au.dk>
2569
2570 1998-11-26 Jan Vroonhof <vroonhof@math.ethz.ch>
2571
2572 * gui-x.c (button_item_to_widget_value): Ignore :key-sequence
2573 keyword.
2574 Add stub for :label.
2575
2576 * gui.c (gui_item_add_keyval_pair): ditto.
2577
2578 * menubar-x.c (menu_item_descriptor_to_widget_value_1): Ignore
2579 :key-sequence keyword.
2580 Add stub for:label.
2581 Support :active for submenus like the Windows code and FSF Emacs.
2582
2583 1998-11-27 Hrvoje Niksic <hniksic@srce.hr>
2584
2585 * dired.c (make_directory_hash_table): make_string() is OK because
2586 readdir() Mule-encapsulates.
2587
2588 1998-11-26 Hrvoje Niksic <hniksic@srce.hr>
2589
2590 * fns.c (Fbase64_encode_string): Fix docstring.
2591 (Fbase64_decode_string): Ditto.
2592
2593 1998-11-26 Hrvoje Niksic <hniksic@srce.hr>
2594
2595 * editfns.c (Ftranslate_region): Use
2596 convert_bufbyte_string_into_emchar_string().
2597
2598 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
2599
2600 * editfns.c (Ftranslate_region): Accept vectors and char-tables as
2601 well as strings.
2602 (Ftranslate_region): Turn table into an array of Emchars for
2603 larger regions.
2604
2605 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
2606
2607 * chartab.c (Freset_char_table): Fix wrong placement of #endif.
2608
2609 1998-11-24 Hrvoje Niksic <hniksic@srce.hr>
2610
2611 * chartab.c (Freset_char_table): Don't blindly fill chartables of
2612 type `char' with nils.
2613
2614 * chartab.c (canonicalize_char_table_value): Coerce ints to chars
2615 for tables of type `char'.
2616
2617 1998-11-26 Didier Verna <verna@inf.enst.fr>
2618
2619 * input-method-xlib.c (Initialize_Locale): don't call
2620 XtSetLanguageProc. We've done the whole work here.
2621 * input-method-xfs.c (Initialize_Locale): ditto.
2622 * input-method-motif.c (Initialize_Locale): ditto.
2623
2624 1998-11-26 Didier Verna <verna@inf.enst.fr>
2625
2626 * process-unix.c (unix_create_process): handle properly
2627 Vfile_name_coding_system for converting the program and directory
2628 names.
2629
2630 1998-11-27 SL Baur <steve@altair.xemacs.org>
2631
2632 * m/arm.h: New file.
2633 From James LewisMoss <dres@ioa.com>
2634
2635 1998-11-27 Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
2636
2637 * m/mips-nec.h:
2638 Fix the realpath() problem of UnixWare2.1.3.
2639 Patches for NEC's sysv4.2 machine.
2640
2641 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
2642
2643 * dired.c (Fdirectory_files): Remove redundant code.
2644
2645 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
2646
2647 * fns.c (free_malloced_ptr): New function.
2648 (XMALLOC_OR_ALLOCA): New macro.
2649 (XMALLOC_UNBIND): Ditto.
2650 (Fbase64_encode_region): Use malloc() for large blocks; arrange it
2651 to be freed in case of non-local exit.
2652 (Fbase64_encode_string): Ditto.
2653 (Fbase64_decode_region): Ditto.
2654 (Fbase64_decode_string): Ditto.
2655 (STORE_BYTE): New macro.
2656 (base64_decode_1): Use it.
2657
2658 1998-11-25 Hrvoje Niksic <hniksic@srce.hr>
2659
2660 * fns.c (base64_value_to_char): Base64 stuff.
2661
2662 1998-11-24 Hrvoje Niksic <hniksic@srce.hr>
2663
2664 * editfns.c (Fbuffer_substring): New function.
2665
2666 * lisp.h: Declare make_string_from_buffer_no_extents().
2667
2668 * insdel.c (make_string_from_buffer_1): New function.
2669 (make_string_from_buffer_no_extents): Ditto.
2670
2671 1998-11-15 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
2672
2673 * linuxplay.c: Including <fcntl.h> instead of <sys/fcntl.h> makes
2674 sound work on AIX with OSS installed. Linux should still work.
2675
2676 1998-11-03 Andy Piper <andyp@parallax.co.uk>
2677
2678 * config.h.in: name change for cygwin/version.h
2679
2680 * configure.in: check for cygwin/version.h now.
2681
2682 * cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
2683 CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
2684 move cygwin32/version.h to cygwin/version.h
2685
2686 1998-11-03 Olivier Galibert <galibert@pobox.com>
2687
2688 * lisp.h (struct Lisp_Bit_Vector): Fix declaration of bits from
2689 int to long.
2690
2691 1998-10-22 Andy Piper <andyp@parallax.co.uk>
2692
2693 * cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
2694 CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
2695 enable BROKEN_SIGIO under b20 to make QUIT work.
2696
2697 1998-10-22 Andy Piper <andyp@parallax.co.uk>
2698
2699 * frame-msw.c (mswindows_size_frame_internal): force frame sizing
2700 to fit within the constraints of the screen size. I.e. make the
2701 frame small enough to fit and move it if some of it will be
2702 off-screen.
2703
2704 1998-10-19 Greg Klanderman <greg@alphatech.com>
2705
2706 * dired.c: conditionalize inclusion of user-name-completion
2707 primitives on non-Windows NT. The needed functions don't exist on NT.
2708
2709 1998-11-24 SL Baur <steve@altair.xemacs.org>
2710
2711 * gifrlib.h: Clean up types for 64 bit compile.
2712 * dgif_lib.c (DGifInitRead): Ditto.
2713 (MakeSavedImage): Ditto.
2714 * emacs.c (decode_path): Ditto.
2715 From Steve Carney <carney@pa.dec.com>
2716
2717 1998-10-16 William M. Perry <wmperry@aventail.com>
2718
2719 * glyphs-msw.c (bitmap_table): Fixed typo in builtin bitmaps
2720 (cehckboxes instead of checkboxes).
2721
2722 1998-10-15 SL Baur <steve@altair.xemacs.org>
2723
2724 * XEmacs 21.2-beta3 is released.
2725
2726 1998-10-13 Raymond Toy <toy@rtp.ericsson.se>
2727
2728 * runemacs.c (WinMain): If the basename is "rungnuclient.exe", run
2729 gnuclient. Otherwise, we run xemacs as we always did. This gets
2730 rid of the annoying DOS window when running gnuclient.
2731
2732 1998-10-13 Andy Piper <andyp@parallax.co.uk>
2733
2734 * dragdrop.c (vars_of_dragdrop): rename HAVE_MSWINDOWS ->
2735 HAVE_MS_WINDOWS typo.
2736
2737 1998-10-13 SL Baur <steve@altair.xemacs.org>
2738
2739 * process-unix.c (unix_send_process): Set closed flag on writable
2740 pipe after SIGPIPE is received and before we call deactivate_process.
2741
2742 1998-10-03 Gunnar Evermann <ge204@eng.cam.ac.uk>
2743
2744 * window.c (Fset_window_start): respect narrowing when
2745 checking wheter start is at the beginning of a line.
2746 (Fset_window_buffer): Ditto
2747 Fixes repeatable crash in VM.
2748
2749 1998-10-09 SL Baur <steve@altair.xemacs.org>
2750
2751 * window.c (specifier_vars_of_window): Set default vertical
2752 divider width to 1 on ttys.
2753
2754 1998-10-08 Martin Buchholz <martin@xemacs.org>
2755
2756 * alloc.c:
2757 * unexec.c:
2758 * malloc.c:
2759 Add <stddef.h> to get ptrdiff_t declaration
2760
2761 1998-10-07 Jonathan Harris <jhar@tardis.ed.ac.uk>
2762
2763 * scrollbar-msw.c: Use the same vertical scrollbar drag hack as
2764 is used for Motif or Lucid scrollbars under X.
2765
2766 1998-10-08 Pierre Wendling <pw@ebc.vbe.dec.com>
2767
2768 * m/alpha.h (UNEXEC): quoted to avoid bad expansion when running
2769 `configure'
2770
2771 1998-10-06 Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
2772
2773 * frame-x.c (x_delete_frame): Fix an argument of XtDestroyWidget.
2774
2775 1998-10-05 Andy Piper <andyp@parallax.co.uk>
2776
2777 * s/cygwin32.h: more cygwin b20 reorganisation.
2778
2779 1998-10-01 Raymond Toy <toy@rtp.ericsson.se>
2780
2781 * nas.c: Added necessary support functions to be able to handle
2782 WAVE files in memory, just like the support for SND files in
2783 memory.
2784
2785 1998-09-30 SL Baur <steve@altair.xemacs.org>
2786
2787 * callproc.c (child_setup): Fix spelling typo.
2788
2789 1998-09-29 SL Baur <steve@altair.xemacs.org>
2790
2791 * XEmacs 21.2-beta2 is released.
2792
2793 1998-09-27 P. E. Jareth Hein <jareth@camelot.co.jp>
2794
2795 * regex.c (re_match_2_internal): Add in code to reset lowest_active_reg
2796 to prevent memory corruption in the case of jumping out of a series of
2797 nested match patterns. This is a rather brute force approach, though.
2798
2799 1998-09-02 Andy Piper <andyp@parallax.co.uk>
2800
2801 * config.h.in: ditto.
2802
2803 * s/cygwin32.h: rearrange declarations to cope with cygwin
2804 b20. Include cygwin32/version.h if it exists.
2805
2806 1998-09-20 Jonathan Harris <jhar@tardis.ed.ac.uk>
2807
2808 * device-msw.c (mswindows_init_device): Call new
2809 mswindows_enumerate_fonts() function in objects-msw.c instead
2810 of font_enum_callback_1() to enumerate fonts.
2811
2812 font_enum_callback_1() and _2() moved to objects-msw.c.
2813
2814 * faces.c (complex_vars_of_faces): Make the mswindows default
2815 face font fully specified and provide some fallbacks.
2816
2817 * objects-msw.c: font_enum_callback_1() and _2() moved here
2818 from objects-msw.c. Obtain the enumerated font's character
2819 sets by table lookup instead of using the locale-specific
2820 string provided by Windows.
2821
2822 New public non-method mswindows_enumerate_fonts() that fills
2823 in the supplied mswindows device's font list.
2824
2825 mswindows_initialize_font_instance: Use the supplied name
2826 variable instead of f->name when signalling errors. Match font
2827 weights and character sets using lookup tables which handle
2828 spaces instead of by frobbing.
2829
2830 1998-09-20 Jonathan Harris <jhar@tardis.ed.ac.uk>
2831
2832 * process-nt.c: Define an arbitrary limit, FRAGMENT_CODE_SIZE,
2833 on the size of code fragments passed to run_in_other_process.
2834
2835 run_in_other_process(): Use FRAGMENT_CODE_SIZE to determine
2836 the amount of memory to allocate in the other process.
2837
2838 Removed sigkill_code_end(), sigint_code_end() and
2839 sig_enable_code_end() since they are now redundant.
2840
2841 send_signal() and enable_child_signals(): Don't try to work
2842 out the end of the code fragments passed to
2843 run_in_other_process()
2844
2845 1998-09-10 Kazuyuki IENAGA <ienaga@jsys.co.jp>
2846
2847 * src/s/freebsd.h: Added __ELF__ and compiler/liker flags for
2848 FreeBSD-current.
2849
2850 * src/unexelf.c: Partially synched with FSF's 20.3.
2851
2852 1998-09-10 Hrvoje Niksic <hniksic@srce.hr>
2853
2854 * insdel.c (signal_after_change): Map across indirect buffers
2855 here, and not in the upper-level functions.
2856 (signal_first_change): Don't check for Armageddon.
2857 (signal_before_change): Map across indirect buffers here.
2858 (prepare_to_modify_buffer): ...and here.
2859
2860 1998-09-09 Hrvoje Niksic <hniksic@srce.hr>
2861
2862 * insdel.c (signal_after_change): Add return value.
2863 (buffer_insert_string_1): Use it.
2864 (buffer_delete_range): Ditto.
2865 (buffer_replace_char): Ditto.
2866 (cancel_multiple_change): Map the indirect buffers.
2867
2868 1998-09-06 Hrvoje Niksic <hniksic@srce.hr>
2869
2870 * insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
2871 (uninit_buffer_text): Ditto.
2872
2873 * buffer.c (Fmake_indirect_buffer): Implement stricter
2874 error-checking.
2875
2876 1998-09-04 Hrvoje Niksic <hniksic@srce.hr>
2877
2878 * insdel.c (change_function_restore): Reverse order of
2879 function-call and assignment.
2880 (first_change_hook_restore): Ditto.
2881
2882 * extents.c (mark_extent_auxiliary): Mark them.
2883 (Fset_extent_property): Set them.
2884 (Fextent_property): Get them.
2885 (Fextent_properties): Ditto.
2886 (vars_of_extents): Set their default.
2887
2888 * extents.h (struct extent_auxiliary): Add before_change_functions
2889 and after_change_functions.
2890
2891 * insdel.c (signal_before_change): Use it.
2892 (signal_after_change): Ditto.
2893
2894 * extents.c (report_extent_modification): New function.
2895
2896 * insdel.c (signal_before_change): Don't check for Armageddon.
2897 (signal_after_change): Ditto.
2898
2899 1998-09-11 Gunnar Evermann <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
2900
2901 * redisplay.c (redisplay_window): make sure a new starting point
2902 is chosen if it somehow got moved from the beginning of the line
2903 -- this can happen because Fwiden was called recently.
2904
2905 * window.c (Fset_window_start): set start_at_line_beg correctly
2906 (Fset_window_buffer): Ditto
2907
2908 1998-09-06 Hrvoje Niksic <hniksic@srce.hr>
2909
2910 * insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
2911 (uninit_buffer_text): Ditto.
2912
2913 * buffer.c (Fmake_indirect_buffer): Implement stricter
2914 error-checking.
2915
2916 1998-05-14 Jan Vroonhof <vroonhof@math.ethz.ch>
2917
2918 * emacs.c (main_1): Removed references to *vars_of_filelock.
2919
2920 * lisp.h: Added Fsystem_name.
2921
2922 * filelock.c: Replaced by version from FSF 20.2. Now implements
2923 locking by using symlinks which is NFS safe. However keep the
2924 GCPRO's in lock_file and the calls to callx_in_buffer like our old
2925 version (and of course use ansi C, acessor macros, etc).
2926
2927 1998-09-06 Jan Vroonhof <vroonhof@math.ethz.ch>
2928
2929 * process-unix.c (unix_create_process): Reset SIGHUP handler to
2930 SIG_DFL. We now try to conserve any inherted SIG_IGN settings
2931 in init_signals_very_early. However these should not be passed
2932 on to children attached to the new pty.
2933
2934 1998-08-28 Andy Piper <andyp@parallax.co.uk>
2935
2936 * glyphs-eimage.c (png_instantiate_unwind): clean up eimage after use.
2937
2938 1998-09-07 Jonathan Harris <jhar@tardis.ed.ac.uk>
2939
2940 * fileio.c (file-name-directory, file_name_as_directory):
2941 Don't call CORRECT_DIR_SEPS, even when #defined WINDOWSNT.
2942
2943 1998-09-02 Andy Piper <andyp@parallax.co.uk>
2944
2945 * emacs.c (main_1): init_ralloc() if initialised and we have REL_ALLOC
2946
2947 * ralloc.c: uncomment __morecore.
2948
2949 1998-09-92 Jonathan Harris <jhar@tardis.ed.ac.uk>
2950
2951 * event-msw.c(winsock_writer): Supply a dummy 4th argument to
2952 WriteFile() to fix a winsock 1.x bug on Win95.
2953
2954 1998-08-28 Hrvoje Niksic <hniksic@srce.hr>
2955
2956 * event-Xt.c (emacs_Xt_mapping_action): Check for device being
2957 deleted.
2958 (x_event_to_emacs_event): Ditto.
2959 (emacs_Xt_handle_focus_event): Ditto.
2960 (emacs_Xt_handle_magic_event): Ditto.
2961
2962 * console-x.h (struct x_device): New flag being_deleted.
2963 (DEVICE_X_BEING_DELETED): New macro.
2964
2965 * device-x.c (x_IO_error_handler): Throw to top-level instead of
2966 returning. Before doing that, set the being_deleted flag on the
2967 device.
2968
2969 1998-08-27 Hrvoje Niksic <hniksic@srce.hr>
2970
2971 * device-x.c (x-seppuku-on-epipe): Removed.
2972
2973 1998-08-26 Gunnar Evermann <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
2974
2975 * frame-x.c (x_delete_frame): Flush the X output buffer after
2976 calling XtDestroyWidget to ensure that the windows are really
2977 killed right now.
2978
2979 1998-08-26 Hrvoje Niksic <hniksic@srce.hr>
2980
2981 * menubar-x.c (my_run_hook): New unused function.
2982 (pre_activate_callback): Use run_hook for Qactivate_menubar_hook,
2983 since we ignore the results of the contained functions anyway.
2984
2985 1998-08-26 P. E. Jareth Hein <jareth@camelot.co.jp>
2986
2987 * glyphs-eimage.c (gif_instantiate): Fix a crash in handling
2988 interlaced GIF files that are smaller than 4 lines high...
2989
2990 1998-08-31 Hrvoje Niksic <hniksic@srce.hr>
2991
2992 * buffer.c (map_over_sharing_buffers): Deleted.
2993
2994 * insdel.c (MAP_INDIRECT_BUFFERS): Move to buffer.h.
2995
2996 * buffer.c (Fkill_buffer): Keep indirect_children updated while
2997 killing them.
2998
2999 1998-08-31 Hrvoje Niksic <hniksic@srce.hr>
3000
3001 * insdel.c (buffer_insert_string_1): Advance the point bytind in
3002 all the buffers.
3003 (buffer_delete_range): Ditto.
3004
3005 * marker.c (init_buffer_markers): Set point-marker to the value of
3006 point in an indirect buffer.
3007
3008 1998-08-30 Hrvoje Niksic <hniksic@srce.hr>
3009
3010 * undo.c (undo_prelude): Test last-undo-buffer against base
3011 buffer.
3012
3013 * insdel.c (MAP_INDIRECT_BUFFERS): Use it.
3014
3015 * buffer.h (BUFFER_BASE_BUFFER): New macro.
3016
3017 1998-08-30 Hrvoje Niksic <hniksic@srce.hr>
3018
3019 * insdel.c (init_buffer_text): Initialize it here.
3020
3021 * line-number.c: Address line_number_cache through buffer->text.
3022
3023 * buffer.c (mark_buffer): Mark line number cache.
3024
3025 * bufslots.h (line_number_cache): Move to struct buffer_text.
3026
3027 * insdel.c (buffer_insert_string_1): Propagate signals and changes
3028 across the children buffers.
3029 (buffer_delete_range): Ditto.
3030 (buffer_replace_char): Ditto.
3031 (gap_left): Ditto.
3032 (gap_right): Ditto.
3033
3034 * insdel.c (MAP_INDIRECT_BUFFERS): New macro.
3035
3036 * buffer.c (Fmake_indirect_buffer): Uncomment.
3037
3038 1998-08-31 Hrvoje Niksic <hniksic@srce.hr>
3039
3040 * macros.c (Fend_kbd_macro): Remove trailing period from error
3041 message.
3042 (Fexecute_kbd_macro): Ditto.
3043
3044 1998-08-21 Greg Klanderman <greg@alphatech.com>
3045
3046 * dired.c (Fuser_name_completion): remove optional 2nd argument.
3047 (Fuser_name_completion_1): new function to return uniqueness
3048 indication in addition to the user name completion.
3049 (user_name_completion): change type of `uniq' argument.
3050
3051 1998-08-19 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
3052
3053 * lread.c (vars_of_lread): Removed `source-directory' variable.
3054
3055 1998-08-22 Hrvoje Niksic <hniksic@srce.hr>
3056
3057 * fileio.c (Ffile_readable_p): Apply the DOS/Windows logic to
3058 Cygwin.
3059
3060 1998-08-19 SL Baur <steve@altair.xemacs.org>
3061
3062 * dired.c (vars_of_dired): Fix misapplied patch.
3063
3064 1998-08-16 Martin Buchholz <martin@xemacs.org>
3065
3066 * fns.c (Fremrassq, remrassq_no_quit):
3067 A XCAR that should have been an XCDR turned Fremrassq into Fremassq
3068
3069 1998-07-17 Didier Verna <verna@inf.enst.fr>
3070
3071 * redisplay-x.c (x_get_gc): returns a GC with a FillStipple fill
3072 style as foreground GC for faces that have the `dim' property.
3073 (x_output_string): when the `dim' face property is set,
3074 ensure the gray pixmap has been created, and get a proper
3075 foreground GC to draw the text.
3076
3077 1998-08-09 Jonathan Harris <jhar@tardis.ed.ac.uk>
3078
3079 * event-msw.c (mswindows_wnd_proc): Workaround for a Win95 bug:
3080 Manually track the state of the left and right Ctrl and Alt
3081 modifiers.
3082
3083 1998-08-07 Matt Stupple <matts@tibco.com>
3084
3085 * ntproc.c: don't wait on char_consumed at thread entry.
3086 Additionally, to get the 'process' marked as finished, ensure
3087 that the CHILD_ACTIVE macro returns false, so before exiting
3088 close char_avail and set it to NULL, and close other handles
3089 to reduce handle leak problems.
3090
3091 1998-08-09 Jonathan Harris <jhar@tardis.ed.ac.uk>
3092
3093 * menubar-msw.c (displayable_menu_item): take account of menu
3094 depth when deciding whether to try to display accelerators.
3095
3096 1998-08-04 Andy Piper <andyp@parallax.co.uk>
3097
3098 * event-msw.c: use MsgWaitForMultipleObjects if there are no
3099 subprocesses.
3100
3101 * glyphs-msw.c: fix a couple of potential handle leaks.
3102
3103 1998-08-04 P. E. Jareth Hein <jareth@camelot.co.jp>
3104
3105 * dgif_lib.c gif_io.c gifrlib.h: New files to put GIF
3106 *decoding ONLY* back into the core.
3107 * glyphs-eimage.c: Change referenced header file for GIF
3108 reading to point to the incore version.
3109
3110 1998-07-20 Martin Buchholz <martin@xemacs.org>
3111
3112 * casefiddle.c (casify_object):
3113 Change algorithm from O(N**2) to O(N).
3114 Code cleanup.
3115 Doc string cleanup.
3116
3117 1998-07-22 Greg Klanderman <greg@alphatech.com>
3118
3119 * dired.c (file_name_completion_unwind): don't leak the cons.
3120
3121 1998-07-20 Greg Klanderman <greg@alphatech.com>
3122
3123 * dired.c (Fuser_name_completion): new function.
3124 (Fuser_name_all_completions): new function.
3125 (user_name_completion): new function.
3126 (syms_of_dired): 2 new DEFSUBRs.
3127 (vars_of_dired): initialize user name cache vars.
3128
3129 1998-07-29 P. E. Jareth Hein <jareth@camelot.co.jp>
3130
3131 * glyphs-eimage.c (png_instantiate): Add proper handling for background
3132 colors taken from the default face. Also correct a thinko in
3133 transparency (not alpha) handling.
3134
3135 1998-07-23 Martin Buchholz <martin@xemacs.org>
3136
3137 * s/decosf4-0.h: Use a perfectly ordinary link. Nuke BSD crap.
3138 * unexalpha.c: ANSI C-ize. Clean compiler warnings.
3139 * lread.c (Fload_internal): Be very careful with printfs of
3140 size_t's
3141 * gui-x.c (menu_name_to_accelerator): tolower wants an `int'
3142 argument.
3143
3144 1998-07-27 Gunnar Evermann <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3145
3146 * callint.c (Fcall_interactively): GCPRO prompt string before
3147 passing it to Fread_key_sequence
3148
3149 1998-07-27 SL Baur <steve@altair.xemacs.org>
3150
3151 * keymap.c (vars_of_keymap): Initialize Vkey_translation_map and
3152 Vvertical_divider_map.
3153
3154 * mule-canna.c (vars_of_mule_canna): Initialize every symbol to
3155 Qnil or 0, none were initialized prior to this change.
3156
3157 Rename misnamed `V' prefixed integer variables:
3158 Vcanna_empty_info, Vcanna_through_info, Vcanna_underline,
3159 Vcanna_inhibit_hankakukana, Vcanna_henkan_length, Vcanna_henkan_revPos,
3160 Vcanna_henkan_revLen, Vcanna_ichiran_length, Vcanna_ichiran_revPos,
3161 Vcanna_ichiran_revLen.
3162
3163 Rename misnamed `V' prefixed integer variables and initialize
3164 properly in the vars_of routine.
3165 Vcanna_mode_AlphaMode, Vcanna_mode_EmptyMode, Vcanna_mode_KigoMode,
3166 Vcanna_mode_YomiMode, Vcanna_mode_JishuMode, Vcanna_mode_TankouhoMode,
3167 Vcanna_mode_IchiranMode, Vcanna_mode_YesNoMode, Vcanna_mode_OnOffMode,
3168 Vcanna_mode_AdjustBunsetsuMode, Vcanna_mode_ChikujiYomiMode,
3169 Vcanna_mode_ChikujiTanMode, Vcanna_mode_HenkanMode,
3170 Vcanna_mode_HenkanNyuryokuMode, Vcanna_mode_ZenHiraHenkanMode,
3171 Vcanna_mode_HanHiraHenkanMode, Vcanna_mode_ZenKataHenkanMode,
3172 Vcanna_mode_HanKataHenkanMode, Vcanna_mode_HanKataHenkanMode,
3173 Vcanna_mode_ZenAlphaHenkanMode, Vcanna_mode_HanAlphaHenkanMode,
3174 Vcanna_mode_ZenHiraKakuteiMode, Vcanna_mode_HanHiraKakuteiMode,
3175 Vcanna_mode_ZenKataKakuteiMode, Vcanna_mode_HanKataKakuteiMode,
3176 Vcanna_mode_ZenAlphaKakuteiMode, Vcanna_mode_HanAlphaKakuteiMode,
3177 Vcanna_mode_HexMode, Vcanna_mode_BushuMode, Vcanna_mode_ExtendMode,
3178 Vcanna_mode_RussianMode, Vcanna_mode_GreekMode, Vcanna_mode_LineMode,
3179 Vcanna_mode_ChangingServerMode, Vcanna_mode_HenkanMethodMode,
3180 Vcanna_mode_DeleteDicMode, Vcanna_mode_TourokuMode,
3181 Vcanna_mode_TourokuEmptyMode, Vcanna_mode_TourokuHinshiMode,
3182 Vcanna_mode_TourokuDicMode, Vcanna_mode_QuotedInsertMode,
3183 Vcanna_mode_BubunMuhenkanMode, Vcanna_mode_MountDicMode,
3184 Vcanna_fn_SelfInsert, Vcanna_fn_FunctionalInsert,
3185 Vcanna_fn_QuotedInsert, Vcanna_fn_JapaneseMode, Vcanna_fn_AlphaMode,
3186 Vcanna_fn_HenkanNyuryokuMode, Vcanna_fn_Forward, Vcanna_fn_Backward,
3187 Vcanna_fn_Next, Vcanna_fn_Prev, Vcanna_fn_BeginningOfLine,
3188 Vcanna_fn_EndOfLine, Vcanna_fn_DeleteNext, Vcanna_fn_DeletePrevious,
3189 Vcanna_fn_KillToEndOfLine, Vcanna_fn_Henkan, Vcanna_fn_Kakutei,
3190 Vcanna_fn_Extend, Vcanna_fn_Shrink, Vcanna_fn_AdjustBunsetsu,
3191 Vcanna_fn_Quit, Vcanna_fn_ConvertAsHex, Vcanna_fn_ConvertAsBushu,
3192 Vcanna_fn_KouhoIchiran, Vcanna_fn_BubunMuhenkan, Vcanna_fn_Zenkaku,
3193 Vcanna_fn_Hankaku, Vcanna_fn_ExtendMode, Vcanna_fn_ToUpper,
3194 Vcanna_fn_Capitalize, Vcanna_fn_ToLower, Vcanna_fn_Hiragana,
3195 Vcanna_fn_Katakana, Vcanna_fn_Romaji, Vcanna_fn_BaseHiragana,
3196 Vcanna_fn_BaseKatakana, Vcanna_fn_BaseEisu, Vcanna_fn_BaseZenkaku,
3197 Vcanna_fn_BaseHankaku, Vcanna_fn_BaseKana, Vcanna_fn_BaseKakutei,
3198 Vcanna_fn_BaseHenkan, Vcanna_fn_BaseHiraKataToggle,
3199 Vcanna_fn_BaseZenHanToggle, Vcanna_fn_BaseKanaEisuToggle,
3200 Vcanna_fn_BaseKakuteiHenkanToggle, Vcanna_fn_BaseRotateForward,
3201 Vcanna_fn_BaseRotateBackward, Vcanna_fn_Touroku, Vcanna_fn_HexMode,
3202 Vcanna_fn_BushuMode, Vcanna_fn_KigouMode, Vcanna_fn_Mark,
3203 Vcanna_fn_TemporalMode, Vcanna_key_Nfer, Vcanna_key_Xfer,
3204 Vcanna_key_Up, Vcanna_key_Left, Vcanna_key_Right, Vcanna_key_Down,
3205 Vcanna_key_Insert, Vcanna_key_Rollup, Vcanna_key_Rolldown,
3206 Vcanna_key_Home, Vcanna_key_Help, Vcanna_key_KP_Key,
3207 Vcanna_key_Shift_Nfer, Vcanna_key_Shift_Xfer, Vcanna_key_Shift_Up,
3208 Vcanna_key_Shift_Left, Vcanna_key_Shift_Right, Vcanna_key_Shift_Down,
3209 Vcanna_key_Cntrl_Nfer, Vcanna_key_Cntrl_Xfer, Vcanna_key_Cntrl_Up,
3210 Vcanna_key_Cntrl_Left, Vcanna_key_Cntrl_Right, Vcanna_key_Cntrl_Down
3211
3212 1998-07-16 Jan Vroonhof <vroonhof@math.ethz.ch>
3213
3214 * event-Xt.c (x_to_emacs_keysym): Return nil for modifier keysyms.
3215 (x_event_to_emacs_event): Let x_to_emacs_keysym check for modifier
3216 keys thus no longer considering all keysyms on a key.
3217
3218 1998-07-19 SL Baur <steve@altair.xemacs.org>
3219
3220 * XEmacs 21.2-beta1 is released.
3221
3222 1998-07-12 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
3223
3224 * eldap.c (Fldap_search_internal): When converting the list of
3225 attributes to search Copy the final 0 from Lisp strings to C
3226 strings.
3227 Check base, not Vldap_default_base as a a string
3228
3229 1998-07-13 Jonathan Harris <jhar@tardis.ed.ac.uk>
3230
3231 * nt.c: Remove Vstdio_str; already defined in console-stream.c.
3232
3233 * unexnt.c: Unconditionally define bss_start and bss_size, and
3234 ensure that they don't go in the .bss section.
3235
3236 1998-07-17 Olivier Galibert <galibert@pobox.com>
3237
3238 * glyphs-x.c (convert_EImage_to_XImage): Fix previous patch (conv
3239 byte order is dependant of the local byte order).
3240 From Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
3241
3242 1998-07-18 SL Baur <steve@altair.xemacs.org>
3243
3244 * glyphs-msw.c (mswindows_resource_normalize): Qresource ->
3245 Qmswindows_resource.
3246 From Jonathan Harris <jhar@tardis.ed.ac.uk>
3247
3248 1998-07-12 SL Baur <steve@altair.xemacs.org>
3249
3250 * general.c (syms_of_general): Add defsymbol for Qresource.
3251
3252 * glyphs-msw.c (vars_of_glyphs_mswindows): Rename Qresource to
3253 Qmswindows_resource.
3254 (TopLevel): Rename 'resource image format to 'mswindows_resource.
3255 (mswindows_resource_validate): Rename.
3256 (mswindows_resource_normalize): Rename.
3257 (mswindows_resource_possible_dest_types): Rename.
3258 (mswindows_resource_instantiate): Rename.
3259 (image_instantiator_format_create_glyphs_mswindows): Replace
3260 `resource' with `mswindows.resource'.
3261
3262 * XEmacs 21.0-pre5 is released.
3263
3264 1998-07-10 SL Baur <steve@altair.xemacs.org>
3265
3266 * mule-wnnfns.c (Fwnn_open): Correctly trap on misdefined Wnn
3267 server type in environment.
3268 Use alloca-ed strings instead of tiny fixed size ones.
3269
3270 1998-07-09 SL Baur <steve@altair.xemacs.org>
3271
3272 * XEmacs 21.0-pre4 is released.
3273
3274 1998-07-01 James N. Potts <jnpotts@plutonium.net>
3275
3276 * fileio.c: (expand_file_name): under win32: Don't treat names
3277 as UNC names if a drive letter has been specified. If a drive
3278 has been specified, strip out extra directory-seperators that
3279 reportedly cause problems under Win95.
3280
3281 1998-07-09 Jonathan Harris <jhar@tardis.ed.ac.uk>
3282
3283 * windowsnt.h: Define DUMP_SEPARATE_SECTION when building with
3284 MSVC >= 5.0. Put emacs init and zero-init data in a special
3285 section of the executable when this is defined.
3286
3287 * unexnt.c, ntheap.h:
3288 Removed unused find_section() and get_section_size().
3289
3290 * unexnt.c:
3291 Fix up the executable's checksum after dumping otherwise the
3292 profiler complains.
3293 When DUMP_SEPARATE_SECTION is defined, don't need to dump
3294 zero-init data separately from init data. Dump emacs data
3295 into a special section of the executable.
3296 When DUMP_SEPARATE_SECTION not defined, dump .bss up to
3297 my_ebss instead of up to the end of bss.
3298
3299 1998-07-09 Jonathan Harris <jhar@tardis.ed.ac.uk>
3300
3301 * filelock.c: Removed Vconfigure_lock_directory - already
3302 defined in emacs.c.
3303
3304 * frame-msw.c: Removed Qinitially_unmapped and Qpopup - already
3305 defined in frame.c and general.c respectively.
3306
3307 * glyphs-msw.c: Removed Qresource - already defined in
3308 general.c.
3309
3310 1998-07-05 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
3311
3312 * eldap.c (Fldap_search_internal): Docstring fixes
3313
3314 1998-07-04 Jonathan Harris <jhar@tardis.ed.ac.uk>
3315
3316 * nt.c (init_environment): Removed unused PRELOAD_WINSOCK,
3317 EMACSDOC and TERM variables. Added EMACSDEBUGPATHS,
3318 EMACSPACKAGEPATH and INFOPATH variables.
3319 Removed unused get_emacs_configuration function.
3320
3321 * s/windowsnt.h: Don't define EMACS_CONFIGURATION here because
3322 it is now defined at build-time by the makefile.
3323
3324 1998-07-01 James N. Potts <jnpotts@plutonium.net>
3325
3326 * fileio.c: (expand_file_name): under win32: Don't treat names as
3327 UNC names if a drive letter has been specified. If a drive has
3328 been specified, strip out extra directory-seperators that
3329 reportedly cause problems under Win95.
3330
3331 1998-07-05 Andy Piper <andyp@parallax.co.uk>
3332
3333 * faces.c (complex_vars_of_faces): for the gui-element face don't
3334 fallback to the default face, instead provide reasonable default
3335 fallbacks that were previously hardcoded elsewhere.
3336
3337 1998-07-06 Olivier Galibert <galibert@pobox.com>
3338
3339 * glyphs-x.c (convert_EImage_to_XImage): Fix pixel writing problem
3340 when the X server endianness is different than the client's one.
3341
3342 1998-06-29 Kyle Jones <kyle_jones@wonderworks.com>
3343
3344 * eval.c (run_hook_with_args_in_buffer): Check
3345 default (non-buffer-local) value of hook for
3346 nil before treating it as a function. Don't initialize
3347 the `globals' variable twice.
3348
3349 1998-06-24 Jonathan Harris <jhar@tardis.ed.ac.uk>
3350
3351 * fileio.c: Don't do directory seperator canonicalisation in
3352 substitute-in-file-name because we don't know that the
3353 filename refers to a local file.
3354
3355 1998-06-24 Adrian Aichner <aichner@ecf.teradyne.com>
3356
3357 * process-nt.c (nt_create_process): Try appending the standard
3358 executable file extensions to the filename if none supplied.
3359
3360 1998-06-29 SL Baur <steve@altair.xemacs.org>
3361
3362 * fileio.c (Fsubstitute_in_file_name): Enable double slash notation
3363 for cygwin32.
3364 From Keisuke Mori <ksk@ntts.com>
3365
3366 1998-06-24 Andy Piper <andyp@parallax.co.uk>
3367
3368 * toolbar-msw.c (mswindows_output_toolbar): only enable masked
3369 images if we have masks. This handles the xbm case (have masks)
3370 and avoids overuse of resources in the xpm case (generally no masks).
3371 Don't output small toolbars.
3372
3373 1998-06-29 Kyle Jones <kyle_jones@wonderworks.com>
3374
3375 * eval.c (run_hook_with_args_in_buffer): Don't treat
3376 the default value of a buffer local hook as a list of
3377 hooks unless it is both a cons and the car of that cons
3378 is not Qlambda.
3379
3380 1998-06-29 SL Baur <steve@altair.xemacs.org>
3381
3382 * extents.c: Email address for Ben Wing is ben@xemacs.org.
3383 * process-unix.c: Ditto.
3384 * mule-coding.h: Ditto.
3385 * mule-coding.c: Ditto.
3386 * mule-charset.c: Ditto.
3387 * mule-charset.h: Ditto.
3388 * file-coding.c: Ditto.
3389 * file-coding.h: Ditto.
3390
3391 1998-06-22 Jonathan Harris <jhar@tardis.ed.ac.uk>
3392
3393 * event-msw.c: Guard against recursion when freeing
3394 FRAME_MSWINDOWS_TARGET_RECT struture in WM_SIZE processing.
3395
3396 * frame-msw.c: Don't set WS_VISIBLE attribute on first frame.
3397 Call ShowWindow twice in init_frame_3 to get round runemacs
3398 weirdness.
3399
3400 1998-06-27 Hrvoje Niksic <hniksic@srce.hr>
3401
3402 * scrollbar.c (vertical_scrollbar_changed_in_window): Ditto.
3403
3404 * winslots.h: Rename.
3405
3406 * window.c (specifier_vars_of_window): Renamed
3407 vertical-divider-draggable-p to vertical-divider-always-visible-p,
3408 as suggested by Ben Wing.
3409 (specifier_vars_of_window): Fix docstrings.
3410
3411 1998-06-22 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
3412
3413 * unexaix.c: Line number information works correctly again.
3414
3415 1998-06-22 Olivier Galibert <galibert@pobox.com>
3416
3417 * emacs.c (__sti__iflPNGFile_c___): Added. See comment. Cry.
3418
3419 1998-06-21 Martin Buchholz <martin@xemacs.org>
3420
3421 * editfns.c (get_home_directory): ANSIfy.
3422 XEmacs is compilable under C *and* C++.
3423 It's XEmacs, not Xemacs!
3424
3425 1998-06-19 Jonathan Harris <jhar@tardis.ed.ac.uk>
3426
3427 * console-msw.h: added a list of fonts to device data.
3428
3429 * device-msw.c: enumerate list of available fonts in
3430 mswindows_init_device. Free list in mswindows_delete_device.
3431
3432 * objects-msw.c: Added helper function match_font used by
3433 mswindows_initialize_font_instance and mswindows_list_fonts.
3434 Allow a charset to be specified in a font string, even if
3435 previous fields havn't been specified.
3436
3437 1998-06-23 Greg Klanderman <greg@alphatech.com>
3438
3439 * indent.c (column_at_point): column cache bugfix.
3440 Set last_known_column_point to the buffer position for
3441 which the column was requested, not buffer's point.
3442
3443 * redisplay.c (decode_mode_spec): for current-column, show
3444 window's point's column, not buffer's point's column.
3445
3446 1998-06-23 Andy Piper <andyp@parallax.co.uk>
3447
3448 * menubar-msw.c (mswindows_handle_wm_command): use
3449 enqueue_misc_user event rather than
3450 mswindows_enqueue_msic_user_event to fix customize problems. Add some
3451 checks that X does.
3452
3453 * console-msw.h: declare mswindows_enqueue_magic_event.
3454
3455 * event-msw.c (mswindows_enqueue_magic_event): make global.
3456
3457 1998-06-24 Hrvoje Niksic <hniksic@srce.hr>
3458
3459 * line-number.c (LINE_NUMBER_FAR): Reverted to 16384.
3460 (buffer_line_number): Use EMACS_INT_MAX instead of random LOTS.
3461 (add_position_to_cache): Use EMACS_INT instead of int.
3462
3463 1998-06-21 Olivier Galibert <galibert@pobox.com>
3464
3465 * lisp-disunion.h (XMARKBIT): Have XMARKBIT return something
3466 suitable for an int used as a boolean (btw, C sucks.).
3467
3468 1998-06-18 Andy Piper <andyp@parallax.co.uk>
3469
3470 * object-msw.c: remove warnings.
3471
3472 * device-msw.c: #define wrongly named cygwin structure elements.
3473
3474 * s/cygwin32.h: define DEMI_BOLD
3475
3476 1998-06-19 Jonathan Harris <jhar@tardis.ed.ac.uk>
3477
3478 * redisplay-msw.c: new function mswindows_apply_face_effects.
3479 This is called by output_string and output_cursor to display
3480 underline and strikeout on faces.
3481
3482 1998-06-19 Jonathan Harris <jhar@tardis.ed.ac.uk>
3483
3484 * console-msw.h: added a list of fonts to device data.
3485
3486 * device-msw.c: enumerate list of available fonts in
3487 mswindows_init_device. Free list in mswindows_delete_device.
3488
3489 * objects-msw.c: Added helper function match_font used by
3490 mswindows_initialize_font_instance and mswindows_list_fonts.
3491 Allow a charset to be specified in a font string, even if
3492 previous fields havn't been specified.
3493
3494 1998-06-15 Jonathan Harris <jhar@tardis.ed.ac.uk>
3495
3496 * objects-msw.c:
3497 Removed compilation warnings from mswindows_string_to_color.
3498 mswindows_list_fonts returns a more general bogus font.
3499 New lisp-visible function mswindows-color-list.
3500
3501 1998-06-19 David Bush <david.bush@adn.alcatel.com>
3502
3503 * editfns.c (Fuser_login_name): Modify to user new function
3504 user_login_name.
3505 (user_login_name): C only function to avoid Lisp object overhead
3506 Returns "unknown" instead of nil in Cygwin environment
3507
3508 * fileio.c (Fexpand_file_name): Treat "~" and "~user" as
3509 equivalent for current user in Cygwin environment. Use new
3510 function user_login_name to get username.
3511
3512 * lisp.h: Declare user_login_name
3513
3514 1998-06-18 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
3515
3516 * unexaix.c (make_hdr): Fixed bias computations so debugging info
3517 works again.
3518 Some other insignificant nitpicks.
3519
3520 1998-06-18 Andy Piper <andyp@parallax.co.uk>
3521
3522 * toolbar-msw.c (mswindows_output_toolbar): specify ILC_MASK when
3523 creating the image list and make sure he bk color is transparent.
3524
3525 1998-06-18 Jan Vroonhof <vroonhof@math.ethz.ch>
3526
3527 * event-Xt.c (emacs_Xt_remove_timeout): Also remove timeout from
3528 completed_timeouts. The timer could have expired.
3529
3530 1998-06-17 Andy Piper <andyp@parallax.co.uk>
3531
3532 * console-msw.h: move XEMACS_RECT_WH inside frame
3533 parameters. define macors to access it.
3534
3535 * frame-msw.c (mswindows_init_frame_1): use new target_rect
3536 parameter to intialise desired sizing. (mswindows_init_frame_2):
3537 enable and size the frame to something sensible when we get
3538 here. (mswindows_set_frame_properites): use new
3539 mswindows_size_frame_internal function and size frame if frame
3540 parameters not just if init is finished - WM_SIZE happens too
3541 early for some specs. (mswindows_size_frame_internal): new
3542 function abstracted from mswindows_set_frame_properties.
3543 (Vmswindows_use_system_frame_size_defaults):
3544 new variable controls whether to allow the system to pick frame
3545 size defaults, defaults to nil.
3546
3547 * event-msw.c: in WM_SIZE use mswindows_size_frame_internal rather
3548 than duplicated code.
3549
3550 1998-06-15 Colin Rafferty <colin@xemacs.org>
3551
3552 * Makefile.in.in: Made EXTW_LINK expand properly.
3553
3554 1998-06-12 Martin Buchholz <martin@xemacs.org>
3555
3556 * redisplay.c (vars_of_redisplay): default value of
3557 column-number-start-at-one should be NIL!
3558
3559 1998-06-11 Martin Buchholz <martin@xemacs.org>
3560
3561 * casefiddle.c:
3562 (upcase-initials "fooBar") ==> "FooBar" instead of "Foobar"
3563
3564 1998-06-05 Hrvoje Niksic <hniksic@srce.hr>
3565
3566 * eldap.c (Fldap_search_internal): Use build_ext_string instead of
3567 build_string to avoid crashes under Mule.
3568
3569 1998-06-13 Andy Piper <andyp@parallax.co.uk>
3570
3571 * ntplay.c (play_sound_data_1): don't delete the sound data until
3572 the next sound is played and the previous one finished.
3573
3574 1998-06-10 Samuel Mikes <smikes@alumni.hmc.edu>
3575
3576 * fileio.c (directory-sep-char): Escape backslashes.
3577
3578 1998-06-10 Hrvoje Niksic <hniksic@srce.hr>
3579
3580 * event-stream.c: Fix docstring reference.
3581
3582 1998-06-12 Hrvoje Niksic <hniksic@srce.hr>
3583
3584 * alloc.c (make_float): Remove useless initialization of `next'
3585 field.
3586 (make_pure_float): Ditto.
3587
3588 * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'.
3589
3590 1998-06-08 Kirill M. Katsnelson <kkm@kis.ru>
3591
3592 * fileio.c (Fmake_directory_internal): Remove conditionals
3593 on WINDOWSNT when calling mkdir.
3594
3595 * ntproc.c: Deleted the following unused functions:
3596 register_child, reap_subprocess, sys_wait.
3597
3598 * nt.c (sys_rename): Ifzeroed this implementation.
3599 Deleted the following unused functions:
3600 sys_access, sys_chdir, sys_chmod, sys_creat, sys_link, sys_mkdir,
3601 sys_mktemp, sys_rmdir, sys_unlink, sys_close, sys_dup, sys_dup2,
3602 sys_read, sys_write.
3603 Merger sys_fopen and sys_open with sysdep.c implementation.
3604
3605 * sysdep.c: Removed MS-DOS code.
3606 (sys_rename): Deal with Microsoft rename weirdness.
3607 (sys_open): Implemented for Windows.
3608 (sys_fopen): Ditto.
3609 (sys_mkdir): Ditto.
3610
3611 1998-06-08 Kirill M. Katsnelson <kkm@kis.ru>
3612
3613 * buffer.c (complex_vars_of_buffer): Removed %t description from
3614 the docstring.
3615
3616 1998-06-04 Rick Rankin <Rick_Rankin-P15254@email.mot.com>
3617
3618 * scrollbar-msw.c: initialize the cbSize element of the
3619 SCROLLINFO struct before calling SetScrollInfo. WinNT seems
3620 to ignore the value of cbSize, but Win95 (and I presume Win98)
3621 appear to want it set to sizeof(SCROLLINFO).
3622
3623 1998-06-04 Kirill M. Katsnelson <kkm@kis.ru>
3624
3625 * event-stream.c: Defined Qcancel_mode_internal.
3626 (syms_of_event_stream): defsymbol'ed it.
3627
3628 * events.h: Externed it.
3629
3630 * event-msw.c (mswindows_wnd_proc, WM_CANCELMODE): Added this handler.
3631
3632 1998-06-04 Oliver Graf <ograf@fga.de>
3633
3634 * frame-x.c (x_cde_destroy_callback): free the data
3635 (cde-start-drag-internal) corrected root position, 21.1 needs this
3636 hardcoded in Button events
3637 (offix-start-drag-internal) corrected root position
3638
3639 1998-06-03 Kirill M. Katsnelson <kkm@kis.ru>
3640
3641 * process-nt.c (signal_cannot_launch): Use signal_simple_error()
3642 instead of error().
3643
3644 1998-06-03 Kirill M. Katsnelson <kkm@kis.ru>
3645
3646 * dialog-msw.c (button_width): Removed `inline' from the function
3647 declaration.
3648
3649 1998-06-03 Rick Rankin <Rick_Rankin-P15254@email.mot.com>
3650
3651 * frame-msw.c: add WS_VISIBLE flag to the first frame created.
3652 Note that adding this flag to subsequent frames causes problems.
3653
3654 1998-06-03 Gunnar Evermann <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3655
3656 * glyphs-eimage.c (png_instantiate) move 'struct
3657 png_memory_storage tbr' out of nested block to avoid dangling
3658 reference
3659
3660 1998-06-02 Andy Piper <andyp@parallax.co.uk>
3661
3662 * faces.h:
3663 * faces.c: rename 3d-object -> gui-element. add toolbar face which
3664 inherits from gui-element.
3665
3666 * glyphs-msw.c: use DIBitmaps for xbm bitmaps to be consistent
3667 with existing code, generate masks correctly.
3668
3669 1998-06-03 P. E. Jareth Hein <jareth@camelot-soft.com>
3670
3671 * glyphs-eimage.c: Changed included header for gifs to use
3672 Gifreader instead of giflib.
3673
3674 * glyphs-x.c: removed the image-related functions that were
3675 moved into glyphs-eimage.
3676
3677 1998-06-02 David Bush <david.bush@adnb.alcatel.com>
3678
3679 * glyphs.c (bitmap_to_lisp_data) Define XFree to be free
3680 if built without X Windows support.
3681
3682 1998-06-02 Hrvoje Niksic <hniksic@srce.hr>
3683
3684 * fns.c (Fconcat): Synch docstring with new reality.
3685
3686 1998-06-03 SL Baur <steve@altair.xemacs.org>
3687
3688 * frame.c: Remove reference to msdos.h (which is going away).
3689 Suggested by Hrvoje Niksic and Kirill Katsnelson.
3690
3691 1998-06-02 P. E. Jareth Hein <jareth@camelot-soft.com>
3692
3693 * glyphs-eimage.c (jpeg_instantiate): Fix handling of
3694 grayscale images/
3695
3696
3697 1998-05-30 Kirill M. Katsnelson <kkm@kis.ru>
3698
3699 * events.h: Fixed commentary about misc-user scrollbar events.
3700
3701 * scrollbar-x.c (x_update_vertical_scrollbar_callback): Use frame
3702 object as an event channel, instead of window object.
3703 (x_update_horizontal_scrollbar_callback): Ditto.
3704
3705 1998-05-29 Andy Piper <andyp@parallax.co.uk>
3706
3707 * ntplay.c (play_sound_data_1) new function. convert alloca data
3708 to malloc if necessary.
3709 (play_sound_file): if the file is not in our path then convert to
3710 data and play.
3711
3712 1998-06-01 SL Baur <steve@altair.xemacs.org>
3713
3714 * mule-mcpath.c (mc_chdir): Reverse parameters in call to memcpy.
3715 * msdos.c (Frecent_doskeys): Ditto.
3716
3717 * unexalpha.c (unexec): Reverse parameters in call to memcpy.
3718 Suggested by Reggie Perry <perry@zso.dec.com>
3719
3720 * buffer.h: Eliminate size in declaration.
3721
3722 1998-06-01 Olivier Galibert <galibert@pobox.com>
3723
3724 * unexelfsgi.c (unexec): Cleanup n/nn and remove useless kludge.
3725
3726 1998-06-01 Kirill M. Katsnelson <kkm@kis.ru>
3727
3728 * gui.c (gui_item_init): Changed the default value for config member
3729 from Qunbound to Qnil.
3730
3731 1998-06-01 Greg Klanderman <greg@alphatech.com>
3732
3733 * indent.c (vmotion_pixels): Don't #define abs().
3734
3735 1998-05-30 Kirill M. Katsnelson <kkm@kis.ru>
3736
3737 * s/windowsnt.h: Defined popen and pclose to be _popen and _pclose
3738 respectively.
3739
3740 1998-05-30 Andy Piper <andyp@parallax.co.uk>
3741
3742 * glyphs.h: add xbm declarations.
3743
3744 * console.h: add xbm_instantiate_method device method.
3745
3746 * glyphs.c (check_valid_xbm_inline) (xbm_validate)
3747 (bitmap_to_lisp_data) (xbm_mask_file_munging) (xbm_normalize)
3748 (xbm_possible_dest_types): moved here from glyphs-x.c. use
3749 locate_pixmap_file device method and read_bitmap_data_from_file
3750 instead of XmuReadBitmapDataFromFile.
3751 (xbm_instatntiate): make a device method.
3752
3753 * glyphs-x.c: see glyphs.c changes. (read_bitmap_data_from_file)
3754 new function that just calls XmuReadBitmapDataFromFile.
3755 (x_xbm_instatntiate): device method from xbm_instantiate.
3756
3757 * glyphs-msw.c (read_bitmap_data) (NextInt)
3758 (read_bitmap_data_from_file): new functions copied from Xmu
3759 sources.
3760 (xbm_create_bitmap_from_data) from Ben <ben@666.com> convert
3761 inline data to an mswindows bitmap.
3762 (init_image_instance_from_xbm_inline) (xbm_instantiate_1)
3763 (mswindows_xbm_instantiate): mswindows-ized versions of the X
3764 functions.
3765
3766 1998-05-30 Kirill M. Katsnelson <kkm@kis.ru>
3767
3768 * window.c (specifier_vars_of_window): Renamed `has_modeline-p' to
3769 `modeline-visible-p'.
3770 Declared specifier lisp variables at the beginning oh the file
3771 as static.
3772
3773 * procimpl.h (struct process_methods): Changed semantics of
3774 create_process method so it accepts lisp strings instead of
3775 char pointers.
3776
3777 * process.c (Fstart_process_internal): Moved building of
3778 unix style argv from here to process-unix.c, ...
3779
3780 * process-unix.c (unix_create_process): ... right here.
3781
3782 * process-nt.c (nt_create_process): Changed this function to
3783 support new semantics, so avoided a GC problem.
3784
3785 * events.c (Fmake_event): Document misc-user events properties.
3786 (Fmake_event): Do not allow arbitrary objects for channel property
3787 of misc-user events.
3788 (Fmake_event): Change misc-user event validation: it is function
3789 which is required, not button.
3790
3791 * event-msw.c (mswindows_user_event_p): Recognize misc user events as
3792 user events.
3793 (mswindows_enqueue_misc_user_event): Added function.
3794 (mswindows_bump_queue): Removed function.
3795 (mswindows_enqueue_magic_event): Support NULL HWND parameter.
3796 (mswindows_wnd_proc, WM_CLOSE): Use mswindows_enqueue_misc_user_event().
3797 (mswindows_wnd_proc, WM_EXITSIZEMOVE): Ditto.
3798 (emacs_mswindows_handle_magic_event): Handle XM_BUMPQUEUE, by doing
3799 really nothing, which is my personal favorite thing.
3800
3801 * console-msw.h: Removed prototype for mswindows_bump_queue().
3802 Added prototype for mswindows_enqueue_misc_user_event().
3803
3804 * menubar-msw.c (mswindows_handle_wm_command): Use
3805 mswindows_enqueue_misc_user_event().
3806
3807 * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
3808
3809 * dialog-msw.c (dialog_proc): Ditto.
3810
3811 * scrollbar-msw.c (mswindows_handle_scrollbar_event): Ditto.
3812 (mswindows_handle_scrollbar_event): Use frame, not window, for misc
3813 user events channel.
3814
3815 1998-05-29 Greg Klanderman <greg@alphatech.com>
3816
3817 * window.c (Fwindow_displayed_text_pixel_height): was relying on
3818 incorrect semantics of vmotion_pixels which has been fixed. don't
3819 use it anymore as it can't easily be used.
3820
3821 * indent.c (vmotion_pixels): fix off by one bug moving up. also
3822 the motion was reported incorrectly if you tried to go past end of
3823 buffer.
3824
3825 1998-05-30 Kirill M. Katsnelson <kkm@kis.ru>
3826
3827 * toolbar.h: Removed misleading commentary, as Martin suggested.
3828
3829 1998-05-30 Kirill M. Katsnelson <kkm@kis.ru>
3830
3831 * lisp.h: Extern Qactivate_menubar_hook.
3832
3833 * menubar-msw.c (unsafe_handle_wm_initmenu_1): Pass correct value to
3834 run_hook ().
3835
3836 1998-05-29 Andy Piper <andyp@parallax.co.uk>
3837
3838 * glyphs-msw.c: use BPLINE macro.
3839
3840 * select-msw.c (mswindows-selection-exists-p)
3841 (mswindows-delete-selection): doc string fixes.
3842
3843 * toolbar-msw.c (mswindows_output_toolbar): make disabled buttons
3844 unpressable. warning elimination.
3845
3846 1998-05-28 Martin Buchholz <martin@xemacs.org>
3847
3848 * alloc.c (dbg_constants):
3849 * dbxrc:
3850 * gdbinit:
3851 Remove toolbar_data debugging code, since that lrecord has
3852 also been removed.
3853
3854 Wed May 27, 1998 Darryl Okahata <darrylo@sr.hp.com>
3855
3856 * alloc.c: zap cached value of (user-home-directory), so that
3857 it's not undumped.
3858
3859 * buffer.c: From init_buffer(), separated out code that
3860 determined the initial directory for the *scratch* buffer, and
3861 put them into a function called "init_initial_directory()".
3862 The initial directory is now available as a global "char *"
3863 called initial_directory.
3864
3865 * buffer.h: Added extern entries for initial_directory[] and
3866 init_initial_directory().
3867
3868 * editfns.c: added new elisp function "user-home-directory",
3869 which basically returns getenv("HOME"), but attempts to use
3870 other values if $HOME isn't set.This may have to be tweaked in
3871 the future as, under Unix, "/" is used if $HOME isn't set (this
3872 probably should be set to the current directory). To support
3873 this, a new C function, "get_home_directory()", now exists,
3874 which returns the "home directory", as a "char *" string.
3875
3876 * emacs.c: Rearrange NT initialization order so that
3877 environment/registry variables will be properly entered into
3878 Vprocess_enviroment.
3879
3880 * fileio.c: replaced egetenv("HOME") with calls to the new
3881 get_home_directory().
3882
3883 * lisp.h: Added function prototypes for uncache_home_directory()
3884 and get_home_directory(), along with lisp prototypes for
3885 Fuser_home_directory() and friends.
3886
3887 * nt.c: replaced getenv("HOME") with calls to the new
3888 get_home_directory().
3889
3890 * sysfile.h: for WINDOWSNT, #include <direct.h>, to suppress
3891 warnings about getcwd(), etc. not having prototypes.
3892
3893 1998-05-28 Kirill M. Katsnelson <kkm@kis.ru>
3894
3895 * process-nt.c (send_signal): Emulate SIGHUP.
3896 (validate_signal_number): Ditto.
3897
3898 * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Unconditionally
3899 remove MOD_SHIFT from ASCII characters.
3900 (mswindows_wnd_proc, WM_KEYDOWN): Do not activate the menubar when
3901 F10 is pressed.
3902
3903 1998-05-24 Oliver Graf <ograf@fga.de>
3904
3905 * frame-x.c (cde-start-drag-internal): added filename and multi-
3906 data transfers
3907 (x_cde_convert_callback) dito
3908
3909 1998-05-26 Oliver Graf <ograf@fga.de>
3910
3911 * frame-x.c: include event-mod.h also with CDE
3912 (x_cde_convert_callback) made the thing working
3913 (cde-start-drag-internal) also debugging
3914
3915 1998-05-25 Hans Guenter Weigand <hgweigand@wiesbaden.netsurf.de>
3916
3917 * m/sparc.h:
3918 * getloadavg.c:
3919 * malloc.c:
3920 * unexec.c:
3921 * mem-limits.h:
3922 - add __OpenBSD__ where __NetBSD__ was found.
3923 - TODO: replace platform-specific conditional compilation by
3924 feature tests in configure.in.
3925
3926 1998-05-15 Greg Klanderman <greg@alphatech.com>
3927
3928 * window.c (Fwindow_displayed_text_pixel_height): New function.
3929 (syms_of_window): DEFSUBR it.
3930
3931 * indent.c (Fvertical_motion_pixels): New function - request
3932 movement in pixels.
3933 (vmotion_pixels): helper.
3934 (syms_of_indent): DEFSUBR.
3935 * lisp.h: declaration for vmotion_pixels().
3936
3937 * indent.c (Fvertical_motion): Add optional third argument PIXELS,
3938 to request returning motion in pixels.
3939 (Fvertical_motion_pixels): Remove, functionality merged into
3940 Fvertical_motion.
3941 * window.c (window_scroll): call Fvertical_motion with 3 arguments.
3942 (Fmove_to_window_line): ditto.
3943 * lisp.h: Change declaration for Fvertical_motion.
3944
3945 * window.c: rename window-text-pixel-{height,width,edges} to
3946 window-text-area-pixel-*.
3947
3948 1998-05-26 Gunnar Evermann <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
3949
3950 * tooltalk.c (vars_of_tooltalk) added staticpro for
3951 Tooltalk_Message_plist_str and Tooltalk_Pattern_plist_str
3952
3953 1998-05-27 Andy Piper <andyp@parallax.co.uk>
3954
3955 * faces.c: create a new 3d_object_face, make modeline and
3956 vertical_divider faces fallback to this rather than the default.
3957
3958 1998-05-21 Andy Piper <andyp@parallax.co.uk>
3959
3960 * s/cygwin32.h: define charsets for cygwin.
3961
3962 1998-05-25 Andy Piper <andyp@parallax.co.uk>
3963
3964 * toolbar-msw.c (mswindows_output_toolbar): fix up button sizes
3965 and coordinates. resize bitmaps if we have already settled on a
3966 different size.
3967
3968 * glyphs-msw.c (xpm_to_eimage): add ';' for mswindows compiler.
3969
3970 1998-05-25 Hrvoje Niksic <hniksic@srce.hr>
3971
3972 * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
3973
3974 * menubar-msw.c (mswindows_handle_wm_command): Ditto.
3975
3976 * gui.h: Ditto.
3977
3978 * gui-x.c (popup_selection_callback): Ditto.
3979
3980 * dialog-msw.c (dialog_proc): get_callback -> get_gui_callback.
3981
3982 * gui.c (get_callback): Renamed to get_gui_callback.
3983
3984 1998-05-17 Martin Buchholz <martin@xemacs.org>
3985
3986 * glyphs.h: order rearrangement.
3987
3988 * device-tty.c (tty_asynch_device_change): Warning suppression.
3989 * device-x.c (x_device_system_metrics): Warning suppression.
3990 Make Doc strings consistent with coding standards.
3991
3992 1998-05-24 Martin Buchholz <martin@xemacs.org>
3993
3994 * general.c: multiple definition of `Qicon'. general.c seems
3995 like a good home for Qicon.
3996
3997 1998-05-20 Kirill M. Katsnelson <kkm@kis.ru>
3998
3999 * This patch is to fix compilation warnings under Windows.
4000
4001 * s/windowsnt.h: Encapsulate getpid with sys_getpid.
4002 Added prototypes for FSF inherited functions, with which XEmacs is
4003 sprinkled thoroughly.
4004 Removed some #if 0 code. Bracketed some more definitions, probably
4005 related to Visual C versions prior to 4 (we do not support them).
4006
4007 * sysfloat.h (logb): Finally, get logb() prototyped.
4008
4009 * sysfile.h: Added Windows specific includes.
4010 Removed old Windows specific code bracketed with #if 0.
4011
4012 * sysdep.h: Added prototype for xrealpath().
4013
4014 * sysdep.c (sys_getpid): Added function, to support '95 negative pids.
4015
4016 * symsinit.h: Added prototypes for syms_of_dired_mswindows,
4017 vars_of_dired_mswindows and init_ntproc (Grrr).
4018
4019 * realpath.c: Added Windows specific include files.
4020 (xrealpath): Conditionalized declaration of some auto variables on
4021 S_IFLNK, to avoid warnings.
4022
4023 * ntproc.c: Disabled some compiler warnings. This file is going to
4024 die, so I have not cleaned it up much.
4025 (set_process_dir): Const parameter.
4026 (Fwin32_short_file_name): Down CHECK_* macros to one argument.
4027 (Fwin32_long_file_name): Ditto.
4028 (Fwin32_set_process_priority): Ditto. Why didn't I remove these
4029 three functions?
4030
4031 * nt.h: Added prototypes for set_process_dir and convert_time.
4032
4033 * nt.c: More include files.
4034 (getpwnam): Consted char* argument.
4035 (get_emacs_configuration): Const return value.
4036 (opendir): Const argument.
4037 (stat): Casted converstion long->short.
4038 (stat): Removed ad hoc and questionable support for non-MSC compile.
4039 (sys_pipe): Removed unused auto variable.
4040 (_sys_read_ahead): Removed calls to DebPrint.
4041 (sys_read): Ditto, in 2 places.
4042 (term_ntproc): Added unused int parameter to signal handler, to
4043 avoid a warning when compiling a call to signal().
4044 (msw_sigset): Properly return old signandler or NULL instead of void.
4045
4046 * floatfns.c (Flogb): Casted arguments to unary minus to signed.
4047
4048 * gmalloc.c (morecore): Ditto.
4049 (_free_internal): Ditto.
4050
4051 * lread.c (parse_integer): Ditto.
4052
4053 * dired-msw.c: Added several include files.
4054
4055 * cmdloop.c (Fcommand_loop_1): Added Microsoft C to the Big List
4056 of Compilers to Shut Up.
4057
4058 * callproc.c: Added #includes to suppress warnings under Windows.
4059 (init_callproc): Removed #if0'ed code and unused variables.
4060
4061 1998-05-25 Andy Piper <andyp@parallax.co.uk>
4062
4063 * device-msw.c (mswindows_device_system_metrics): do planes in a
4064 way consistent with X.
4065
4066 * glyphs-msw.c (mswindows_initialize_image_instance_mask): don't
4067 use SetPixel, use DIBits functions.
4068 (xpm_to_eimage): frob colors more closely like xpm deos.
4069
4070 * toolbar-msw.c: only resize bitmaps when shrinking. Adjust look
4071 to be closer to X version.
4072
4073 * event-msw.c: use tooltip string directly.
4074
4075 * redisplay-msw.c: reinstate Kirill's bg pixmap change.
4076
4077 * objects-msw.c: frob rgb colors that only Kyle uses.
4078
4079 * dialog-msw.c (button_width): INLINE -> inline.
4080
4081 1998-05-23 SL Baur <steve@altair.xemacs.org>
4082
4083 * getloadavg.c (getloadavg): Fix typo.
4084
4085 1998-05-23 Kirill M. Katsnelson <kkm@kis.ru>
4086
4087 * objects-msw.c (mswindows_initialize_font_instance): Added support
4088 for font character sets.
4089 Replaced 'XXX' with '####' in comments throughout the file.
4090
4091 1998-05-23 Kirill M. Katsnelson <kkm@kis.ru>
4092
4093 * emacs.c (main_1): Added calls to vars_of_dialog_mswindows() and
4094 console_type_create_dialog_mswindows(), to initialize Windows dialog
4095 support.
4096
4097 * symsinit.h: Prototyped the above functions.
4098
4099 * dialog-x.c (x_popup_dialog_box): Moved dialog descriptor consistency
4100 checks to dialog.c...
4101
4102 * dialog.c (Fpopup_dialog_box): ...right here. Added more checks: a
4103 device must support dialog boxes, and the descriptor must supply at
4104 least one button.
4105
4106 * dialog-msw.c: New file, dialogs for Windows.
4107
4108 1998-05-21 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
4109
4110 * eldap.c (ldap_search_unwind): Return Qnil instead of nothing
4111 (Fldap_search_internal): Removed unused variable `err'
4112
4113 * eldap.h: Moved Lisp_LDAP declaration here instead of using a
4114 forward declaration
4115
4116 1998-05-17 Martin Buchholz <martin@xemacs.org>
4117
4118 * eldap.h: eldap.[ch] should never be used unless HAVE_LDAP is
4119 defined. Therefore there is no need to handle the case when
4120 HAVE_LDAP is undefined. Similarily, there is no reason to have
4121 any code wrapped within `#ifdef emacs', since this code is only
4122 useful within an emacs. This simplifies the code significantly.
4123
4124 * inline.c: Include eldap.h only if HAVE_LDAP.
4125 * inline.c: Don't bother including TT_C_H_PATH, since tooltalk.h
4126 already does that.
4127
4128 1998-05-21 Kirill M. Katsnelson <kkm@kis.ru>
4129
4130 * unexnt.c (copy_executable_and_dump_data_section): Suppress
4131 printing dump stats when building without DEBUG_XEMACS.
4132 (dump_bss_and_heap): Ditto.
4133
4134 1998-05-21 Andy Piper <andyp@parallax.co.uk>
4135
4136 * gnuclient.c: don't suppress window system if there is no display
4137 and we are running under mswindows. send 'mswindows device type if
4138 we are in this situation.
4139
4140 1998-05-20 Andy Piper <andyp@parallax.co.uk>
4141
4142 * general.c:
4143 * lisp.h: Qbitmap, Qcursor, Qicon moved here from glyphs-msw.c.
4144
4145 * glyphs-msw.c: change cursor imgae type name to resource. Fix
4146 some nits.
4147
4148 1998-05-20 Kirill M. Katsnelson <kkm@kis.ru>
4149
4150 * EmacsFrame.c (Xt_StringToScrollBarPlacement): Added support for
4151 {top,bottom}-{left,right} values in addition to
4152 {top,bottom}_{left,right}.
4153
4154 1998-05-18 Hrvoje Niksic <hniksic@srce.hr>
4155
4156 * fileio.c (Fmake_temp_name): Remove unreached code.
4157
4158 * process-nt.c (validate_signal_number): Use
4159 signal_simple_error().
4160
4161 1998-05-19 Martin Buchholz <martin@xemacs.org>
4162
4163 * unexhp9k800.c:
4164 * sound.c (vars_of_sound):
4165 * sysdep.c (reset_sigio_on_device):
4166 * window.c (window_bottom_gutter_height):
4167 unexhp9k800.c:258: warning: implicit declaration of function
4168 `calculate_checksum'
4169 sound.c:604: warning: implicit declaration of function `vars_of_hpplay'
4170 sysdep.c:1012: warning: unused variable `owner'
4171 window.c:993: warning: `window_right_toolbar_width' defined but not used
4172
4173 1998-05-19 Andy Piper <andyp@parallax.co.uk>
4174
4175 * glyphs-msw.c (mswindows_create_resized_mask)
4176 (mswindows_create_resized_bitmap): new funnctions split out from
4177 mswindows_resize_dibitmap_instance.
4178
4179 * glyphs-msw.h: declare new resize functions.
4180
4181 * toolbar-msw.c (mswindows_output_toolbar): use new bitmap resize
4182 functions so that the original bitmaps are preserved.
4183
4184 * sheap.c: fixup static heap exhausted error to avoid FAQs.
4185
4186 * redisplay-msw.c (mswindows_output_blank): fixup brush from bg
4187 color if we are trying to output 0 depth bg pixmap.
4188
4189 * scrollbar-msw.c: warning elimination.
4190
4191 1998-05-18 Martin Buchholz <martin@xemacs.org>
4192
4193 * frame-x.c (x_update_frame_external_traits): Start preprocessor
4194 directives in column 1.
4195
4196 * search.c (skip_chars): Avoid using xzero with arrays, since some
4197 compilers get confused by the construct &array.
4198
4199 1998-05-18 Kirill M. Katsnelson <kkm@kis.ru>
4200
4201 * objects-msw.h:
4202 * objects-msw.c: Changed the charset value for a new font from
4203 "don't care" to "ansi".
4204
4205 * glyphs-msw.c (convert_EImage_to_DIBitmap): Warnings fix.
4206
4207 1998-05-18 Kirill M. Katsnelson <kkm@kis.ru>
4208
4209 * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Do not clear shift
4210 modifier on control chars.
4211 Use IsCharAlpha() instead of isaplha().
4212
4213 1998-05-19 Kazuyuki IENAGA <ienaga@jsys.co.jp>
4214
4215 * s/freebsd.h: FreeBSD 2.2.6 now supports setlocale(LC_ALL, "").
4216
4217 1998-05-18 Kirill M. Katsnelson <kkm@kis.ru>
4218
4219 * objects-msw.c (mswindows_initialize_font_instance): Use ANSI
4220 charset when creating font.
4221 (mswindows_initialize_color_instance): Do not create brush along
4222 with a color.
4223 (mswindows_finalize_color_instance): Do not delete it then.
4224
4225 * objects-msw.h (struct mswindows_color_instance_data): Removed
4226 brush slot, and corresponding accessor macro.
4227
4228 1998-05-18 Kirill M. Katsnelson <kkm@kis.ru>
4229
4230 * toolbar.c: Removed toolbar_data lrecord implementation.
4231 (mark_frame_toolbar_buttons_dirty): Replase usage of toolbar_data
4232 with toolbar_buttons (via FRAME_TOOLBAR_BUTTONS).
4233 (compute_frame_toolbar_buttons): Ditto.
4234 (CHECK_TOOLBAR): Ditto.
4235 (set_frame_toolbar): Removed allocation of toolbar_data lrecord.
4236 (update_frame_toolbars): Do not check for changed buffer
4237 here. Toolbar information is provided by cached specs in
4238 windows. The check for buffer is eliminated becuase toolbars are
4239 marked changed in set_frame_selected_window() in frame.c
4240 Added check for changed toolbars geometry.
4241 (compute_frame_toolbars_data): Removed unused second parameter;
4242 Adjusted callers of this static function throughout the file.
4243 (init_frame_toolbars): Initialize current_toolbar_size.
4244 (update_frame_toolbars): Use DEVICE_SUPPORTS_TOOLBARS_P instead of
4245 what is its current expansion, for clarity.
4246 (init_frame_toolbars): Ditto.
4247 (init_device_toolbars): Ditto.
4248 (init_global_toolbars): Ditto.
4249
4250 * toolbar.h: Removed definition of toolbar_data lrecord.
4251 Added accessor macros FRAME_TOOLBAR_BUTTONS and
4252 FRAME_CURRENT_TOOLBAR_SIZE.
4253 Added macro DEVICE_SUPPORTS_TOOLBARS_P.
4254
4255 * toolbar-x.c (x_output_toolbar): The same change as in
4256 toolbar-msw.c
4257 (x_output_toolbar): Ditto.
4258 (x_redraw_exposed_toolbar): Ditto.
4259
4260 * toolbar-msw.c (mswindows_output_toolbar): Retrieve current
4261 buttons from toolbar_buttons using FRAME_TOOLBAR_BUTTONS macro.
4262 (mswindows_output_toolbar): Ditto.
4263 (mswindows_output_toolbar): Ditto.
4264
4265 * frame.c (mark_frame): Removed marking of arrays, according to
4266 frameslots.h change.
4267 (nuke_all_frame_slots): Ditto.
4268 (set_frame_selected_window): Mark toolbars changed when
4269 last_nonminibuf_window changes.
4270
4271 * frame.h (struct frame): Moved some slots to frameslots.h.
4272 Added current_toolbar_size array.
4273 Changed references from toolbar_data to toolbar_buttons in macros
4274 FRAME_RAW_THEORETICAL_TOOLBAR_VISIBLE,
4275 FRAME_RAW_THEORETICAL_TOOLBAR_SIZE and
4276 FRAME_RAW_THEORETICAL_TOOLBAR_BORDER_WIDTH.
4277
4278 * frameslots.h: Added macro MARKED_SLOT_ARRAY a la winslots.h
4279 Moved arrays of lisp objects here from frame.h: toolbar_size,
4280 toolbar_visible_p, toolbar_border_width.
4281 Removed toolbar_data slot and added toolbar_buttons.
4282
4283 1998-05-17 Kirill M. Katsnelson <kkm@kis.ru>
4284
4285 * symsinit.h: Externed syms_of_process_nt()
4286
4287 * emacs.c (main_1): Call syms_of_process_nt()
4288
4289 * process-nt.c: Quote process arguments by a call to Lisp function
4290 `nt-quote-process-args'.
4291 (syms_of_process_nt): New function.
4292 (nt_send_process): Flush data stream after each write, to avoid
4293 leaving buffered data.
4294 (nt_send_process): When blocked on process output, wait for
4295 process to slurp more for progressively increasing time intervals.
4296
4297 1998-05-17 Martin Buchholz <martin@xemacs.org>
4298
4299 * window.c (have_undivided_common_edge): Make file-local function
4300 static.
4301 (map_windows): Return 0 if all map functions successful.
4302 Fix typos.
4303
4304 * winslots.h: Use unlikely names for local variables in macros to
4305 avoid shadowing warnings.
4306
4307 1998-05-17 Andy Piper <andyp@parallax.co.uk>
4308
4309 * toolbar-msw.c (mswindows_output_toolbar): hash on toolbar width
4310 so that we re-output if the toolbar size has changed.
4311
4312 1998-05-17 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
4313
4314 * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c.
4315
4316 * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c.
4317
4318 * unexaix.c: Massive cleanup and support of AIX 4.2 (and hopefully
4319 greater).
4320
4321 1998-05-16 Kirill M. Katsnelson <kkm@kis.ru>
4322
4323 * glyphs-msw.c: Defined OEMRESOURCE before including windows.h to
4324 get bitmap manifest constants defined.
4325
4326 * console-msw.h: Include system files in angle brackets, not in
4327 quotes.
4328
4329 * window.c (specifier_vars_of_window): Fixed a typo in
4330 `vertical-divider-line-width' docstirng.
4331
4332 1998-05-16 Olivier Galibert <galibert@pobox.com>
4333
4334 * line-number.c (delete_invalidate_line_number_cache): Use an
4335 EMACS_INT.
4336 (buffer_line_number): Remove dangerous, plain wrong when using
4337 64bits emacs ints, cast.
4338
4339 * insdel.c (buffer_delete_range): Use an EMACS_INT.
4340
4341 * cmds.c (Fforward_line): Use EMACS_INTs.
4342
4343 * search.c (bi_scan_buffer): Change to use EMACS_INTs.
4344 (scan_buffer): Ditto.
4345 (bi_find_next_newline_no_quit): Remove useless cast.
4346 (find_next_newline_no_quit): Ditto.
4347 (find_next_newline): Ditto.
4348 (find_before_next_newline): Use an EMACS_INT.
4349
4350 * lisp.h: Change scan_buffer to pass EMACS_INTs.
4351
4352 1998-05-16 Hrvoje Niksic <hniksic@srce.hr>
4353
4354 * menubar-msw.c (mswindows_handle_wm_command): Ditto.
4355
4356 * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
4357
4358 * gui-x.c (popup_selection_callback): Use it.
4359
4360 * gui.h (get_callback): Declare it.
4361
4362 * gui.c (get_callback): New function.
4363
4364 1998-05-15 SL Baur <steve@altair.xemacs.org>
4365
4366 * window.c (have_undivided_common_edge): Guard scrollbar specific
4367 stuff.
4368 (window_needs_vertical_divider_1): Ditto.
4369
4370 1998-05-16 Hrvoje Niksic <hniksic@srce.hr>
4371
4372 * emacs.c (decode_path): Eliminate compiler warning.
4373 (Fdecode_path): Renamed to Fsplit_path.
4374 (Fsplit_string_by_char): New function.
4375
4376 1998-05-14 Damon Lipparelli <lipp@primus.com>
4377
4378 * winslots.h: close comment
4379
4380 1998-05-16 Kirill M. Katsnelson <kkm@kis.ru>
4381
4382 * callproc.c: Removed declared and unused variable Qbuffer_file_type.
4383
4384 * bufslots.h: Removed buffer_file_type slot.
4385
4386 * buffer.c (complex_vars_of_buffer): Removed buffer_file_type from
4387 buffer local flags.
4388 (complex_vars_of_buffer): Removed buffer-file-type variable and
4389 its default reference.
4390
4391 1998-05-15 Kirill M. Katsnelson <kkm@kis.ru>
4392
4393 * faces.c (complex_vars_of_faces): Defined
4394 Vvertical_divider_face.
4395 (vars_of_faces): Staticpro it.
4396
4397 * faces.h: Externed Vvertical_divider_face.
4398
4399 * redisplay-x.c (x_output_vertical_divider): Use
4400 Vvertical_divider_face to draw the divider instead of modeline
4401 face.
4402
4403 * redisplay-msw.c (mswindows_output_vertical_divider): Draw
4404 divider face using Vvertical_divider_face background.
4405 Fix drawing spacing gaps around the divider.
4406
4407 1998-05-14 Didier Verna <verna@inf.enst.fr>
4408
4409 * redisplay-x.c (x_output_vertical_divider): removed hard-wired
4410 values for the vertical divider line width and spacing. Use the
4411 cached values from the window structure instead.
4412 (x_divider_width): ditto.
4413
4414 * window.c (specifier_vars_of_window): new specifiers:
4415 vertical-divier -line-width and -spacing.
4416 (vertical_divider_global_width_changed): formerly known as
4417 vertical_divider_shadow_thickness_changed.
4418
4419 * winslots.h: new slots: vertical_specifier _line_width and
4420 _spacing. Plus corrected a comment typo.
4421
4422 1998-05-15 Kirill M. Katsnelson <kkm@kis.ru>
4423
4424 * window.h: Declared window_divider_width().
4425
4426 * console-stream.c (stream_divider_width): Removed method.
4427 (console_type_create_stream): And declaration for it.
4428
4429 * redisplay.c (pixel_to_glyph_translation): Use
4430 window_divider_width() instead of divider_width redisplay method.
4431 (pixel_to_glyph_translation): Fix top divider edge calculation
4432 when scrollbar is on top.
4433
4434 * window.c (window_divider_width): New function, an outphaser for
4435 divider_width redisplay method.
4436 (window_right_gutter_width): Use it.
4437 (specifier_vars_of_window): For vertical-divider-{spacing,line-width}
4438 specifiers, set fallback values differently on TTYs, and document
4439 the behavior of these on TTYs in the docstrings.
4440
4441 * scrollbar.c (update_scrollbar_instance): Use
4442 window_divider_width() instead of divider_width redisplay method.
4443
4444 * console.h (struct console_methods): Removed divider_width_method.
4445
4446 * redisplay-tty.c (tty_divider_width): Removed device method.
4447 (console_type_create_redisplay_tty): Removed definition for it.
4448 (tty_output_vertical_divider): Respect the value returned by
4449 window_divider_width thus divider line width specification.
4450
4451 * redisplay-msw.c (mswindows_divider_width): Removed device method.
4452 (console_type_create_redisplay_mswindows): Removed definition for it.
4453 (mswinodws_output_vertical_divider): Respect the value returned by
4454 window_divider_width thus divider line width specification.
4455
4456 1998-05-15 Andy Piper <andyp@parallax.co.uk>
4457
4458 * toolbar-msw.c: guess toolbar frame size a bit more accurately.
4459
4460 1998-05-15 Andy Piper <andyp@parallax.co.uk>
4461
4462 * glyphs-msw.c: resource loading implementation.
4463 (cursor_normalize): new function.
4464 (cursor_validate): ditto.
4465 (cursor_instantiate): ditto.
4466 (cursor_name_to_resource): ditto.
4467 (cursor_possible_dest_types): ditto.
4468 (check_valid_symbol): ditto.
4469 (check_valid_string_or_int): ditto.
4470
4471 1998-05-14 Martin Buchholz <martin@xemacs.org>
4472
4473 * sysdep.c (tty_init_sys_modes_on_device): Treat VSUSP just like
4474 VINTR and VQUIT.
4475
4476 * process-unix.c (process_signal_char): Use VSUSP instead of
4477 non-standard VSWTCH. Always prefer VSUSP to VSWTCH.
4478
4479 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4480
4481 * specifier.c (specifier_instance): Change locale precedence of
4482 instantiation so window locale has higher priority than buffer
4483 locale.
4484 (Fspecifier_instance): Reflect this in docstring.
4485 (Fadd_spec_list_to_specifier): Ditto.
4486 (Fadd_spec_to_specifier): Ditto.
4487 (Fremove_specifier): Ditto.
4488
4489 1998-05-15 Kirill M. Katsnelson <kkm@kis.ru>
4490
4491 ** Dialog separation into a device method from Andy Piper
4492
4493 * emacs.c (main_1): Call console_type_create_dialog_x().
4494
4495 * dialog-x.c (x_popup_dialog_box): Old Fpopup_dialog_box converted
4496 into this device method.
4497 (console_type_create_dialog_x): New function.
4498
4499 * dialog.c (Fpopup_dialog_box): New function.
4500 (syms_of_dialog): Defsubr it.
4501
4502 * console.h (struct console_methods): Declared
4503 popup_dialog_box_method().
4504
4505 * symsinit.h: Defined console_type_create_dialog_{x,mswindows}
4506
4507 1998-05-14 Oliver Graf <ograf@fga.de>
4508
4509 * dragdrop.c (vars_of_dragdrop): dragdrop-protocols created
4510 * frame-x.c (x_cde_transfer_callback): checked for merge errors
4511
4512 1998-05-13 Oliver Graf <ograf@fga.de>
4513
4514 * dragdrop.c (vars_of_dragdrop): provide dragdrop-api
4515
4516 1998-05-15 Kirill M. Katsnelson <kkm@kis.ru>
4517
4518 * console.h (device_metrics): Removed dbcs, input-method-editor
4519 and right-to-left metrics.
4520
4521 * device.c (Fdevice_system_metric): Ditto.
4522 (Fdevice_system_metrics): Ditto.
4523 (syms_of_device): Ditto.
4524 (Fdevice_system_metric): Swapped DEVICE and METRIC parameters back
4525 again.
4526
4527 1998-05-14 Hrvoje Niksic <hniksic@srce.hr>
4528
4529 * line-number.h (mark_line_number_cache): Remove unused
4530 declaration.
4531
4532 * line-number.c (LINE_NUMBER_FAR): Increase to 32768.
4533 (get_nearest_line_number): Simplify.
4534 (add_position_to_cache): Make the old marker point nowhere.
4535
4536 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4537
4538 ** Renamed window-divider-map => vertical-divider-map
4539 and event-over-divider-p => event-over-vertical-divider-p,
4540 in the following files/functions:
4541 * events.h:
4542 * events.c (Fevent_over_divider_p):
4543 * keymap.c (get_relevant_keymaps):
4544 (vars_of_keymap):
4545
4546 * redisplay.h (OVER_V_DIVIDER): Renamed so from OVER_DIVIDER.
4547
4548 * redisplay.c (pixel_to_glyph_translation): Use OVER_V_DIVIDER.
4549
4550 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4551
4552 * window.c (vertical_divider_changed_in_window): Renamed so.
4553 (specifier_vars_of_window): Defined Vvertical_divider_draggable_p.
4554 (window_needs_vertical_divider_1): Decide whether we need it based
4555 on the value of the above specifier. If separators are unwanted,
4556 put them only if there's no scrollbar between this window and its
4557 right neighbor.
4558 (have_undivided_common_edge): New function, helper for the above.
4559 (window_needs_vertical_divider): Return either a cached value,
4560 or clauclate and cache one.
4561 (invalidate_vertical_divider_cache_in_window): Implemented.
4562 (map_windows): Changed return type to int, return the value from
4563 MAPFUN.
4564
4565 * window.h: Prototype invalidate_vertical_divider_cache_in_window.
4566 (struct window): Added need_vertical_divider_p and
4567 need_vertical_divider_valid_p.
4568
4569 * winslots.h: Added vertical_divider_draggable_p slot.
4570
4571 * scrollbar.c (vertical_scrollbar_changed_in_window): Implemented.
4572 (specifier_vars_of_scrollbar): Used it in all vertical specifiers.
4573
4574 * frame.c (invalidate_vertical_divider_cache_in_frame): New function.
4575
4576 * frame.h (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): Call
4577 invalidate_vertical_divider_cache_in_frame().
4578 Prototype it.
4579
4580 1998-05-14 Andy Piper <andyp@parallax.co.uk>
4581
4582 * toolbar-msw.c: provide correct parameters to TB_SETROWS.
4583
4584 * glyphs-msw.c (mswindows_initialize_image_instance_mask): size
4585 masks correctly and don't select 0.
4586
4587 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4588
4589 * winslots.h: New file, declaration of some struct window and
4590 struct saved_window members.
4591
4592 * window.h (struct window): Include it, with required preprocessor
4593 magic.
4594
4595 * window.c (mark_window): Ditto.
4596 (allocate_window): Ditto.
4597 (struct saved_window): Ditto.
4598 (mark_window_config): Ditto.
4599 (saved_window_equal): Ditto.
4600 (Fset_window_configuration): Ditto.
4601
4602 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4603
4604 * redisplay-msw.c (mswindows_output_vertical_divider): Syntax fix.
4605
4606 1998-05-12 Didier Verna <verna@inf.enst.fr>
4607
4608 * redisplay-x.c (x_output_vertical_divider): draw shadows around
4609 the divider line. The shadow thickness is currently
4610 hard-wired. This will probably be turned into a specifier soon.
4611
4612 1998-05-12 Didier Verna <verna@inf.enst.fr>
4613
4614 * console.h (struct console_methods): the divider_width console
4615 method now requires a struct window * argument.
4616
4617 * redisplay-x.c (x_divider_width): ditto. Plus remove
4618 X_DIVIDER_WIDTH, X_DIVIDER_SHADOW_THICKNESS.
4619 (x_output_vertical_divider): give a depressed look when the shadow
4620 thickness is negative.
4621
4622 * console-stream.c (stream_divider_width): pass a struct window *
4623 argument.
4624
4625 * redisplay-tty.c (tty_divider_width): ditto.
4626
4627 * window.c (window_right_gutter_width): totdi.
4628
4629 * redisplay.c (generate_modeline): ittod.
4630
4631 * scrollbar.c (update_scrollbar_instance): ttido.
4632
4633 * redisplay-msw.c (mswindows_divider_width): ottid.
4634 WARNING: this enables to compile, but the feature is not functional.
4635
4636 * window.h (struct window): new field
4637 vertical_divider_shadow_thickness.
4638
4639 * window.c (specifier_vars_of_window): new specifier
4640 vertical-divider-shadow-thickness.
4641 (vertical_divider_shadow_thickness_changed): new function to
4642 inform redisplay that the window has changed.
4643 (mark_window): handle new field vertical_divider_shadow_thickness
4644 from struct window.
4645 (allocate_window): ditto.
4646 (saved_window_equal): toddi.
4647 (Fset_window_configuration): totid.
4648 (save_window_save): ttdio.
4649 (struct saved_window): new field vertical_divider_shadow_thickness.
4650
4651 1998-05-14 Kirill M. Katsnelson <kkm@kis.ru>
4652
4653 * device-msw.c (mswindows_device_system_metrics): Support a deluge
4654 of metrics.
4655
4656 1998-05-12 Oliver Graf <ograf@fga.de>
4657
4658 * frame-x.c (x_cde_transfer_callback): fixed for the new protocol
4659 * event-Xt.c (x_event_to_emacs_event): C++ compability
4660
4661 1998-05-14 Hrvoje Niksic <hniksic@srce.hr>
4662
4663 * emacs.c (Fdecode_path): Default SEPCHAR to value of
4664 path-separator.
4665
4666 1998-05-14 Hrvoje Niksic <hniksic@srce.hr>
4667
4668 * emacs.c (vars_of_emacs): Do it here; change the meaning of
4669 Vpath_separator.
4670
4671 * fileio.c (vars_of_fileio): Don't define Vpath_separator here.
4672
4673 1998-05-14 Hrvoje Niksic <hniksic@srce.hr>
4674
4675 * emacs.c (decode_path_1): New function.
4676 (decode_path): Use it.
4677 (Fdecode_path): Renamed from Fdecode_path_internal; use
4678 decode_path_1.
4679
4680 1998-05-12 Hrvoje Niksic <hniksic@srce.hr>
4681
4682 * macros.c (Fzap_last_kbd_macro_event): New function.
4683 (Fend_kbd_macro): Remove REMOVE_LAST kludge.
4684
4685 1998-05-10 Andy Piper <andyp@parallax.co.uk>
4686
4687 * redisplay-msw.c (mswindows_output_dibitmap_region): make sure
4688 multiple bitmaps are output vertically as well as horizontally.
4689 * (mswindows_output_dibitmap): don't cope with bitmap boundaries
4690 crossing lines this is handled by
4691 mswindows_output_dibitmap_region.
4692
4693 1998-05-12 Martin Buchholz <martin@xemacs.org>
4694
4695 * inline.c: Include eldap.h
4696
4697 * menubar-x.c (x_update_frame_menubar_internal):
4698 Remove: unused variable `container'
4699
4700 1998-05-11 Martin Buchholz <martin@xemacs.org>
4701
4702 * s/aix4.h: Allow AIX 4.3 XEmacs to compile cleanly.
4703 Unfortunately, the resulting temacs still cannot dump.
4704
4705 * symbols.c (symbol_is_constant):
4706 (verify_ok_for_buffer_local):
4707 -Wswitch Warning suppression - add default case to switches.
4708
4709 * redisplay.c (decode_mode_spec): Remove unused variables,
4710 Replace Fcoding_system_property (codesys, Qmnemonic) with
4711 XCODING_SYSTEM_MNEMONIC (codesys);
4712 Fcoding_system_property is for users.
1941 4713
1942 * buffer.c: 4714 * buffer.c:
1943 * buffer.c (Frecord_buffer):
1944 * buffer.c (syms_of_buffer):
1945 delete record-buffer-hook.
1946
1947 * fns.c:
1948 * fns.c (Freplace_list):
1949 * fns.c (syms_of_fns):
1950 new primitive replace-list.
1951
1952 * frameslots.h:
1953 slot for old buffer-alist.
1954
1955 * lisp.h:
1956 exfun replace-list.
1957
1958 * redisplay.c:
1959 * redisplay.c (redisplay_frame):
1960 * redisplay.c (syms_of_redisplay):
1961 * redisplay.c (vars_of_redisplay):
1962 new hook buffer-list-changed-hook.
1963 call it.
1964
1965 2000-04-27 Ben Wing <ben@xemacs.org>
1966
1967 * extents.h: extern in_modeline_generation.
1968
1969 * redisplay.c (generate_formatted_string_db): set
1970 in_modeline_generation.
1971
1972 * extents.c (extent_changed_for_redisplay): don't mark redisplay
1973 flags if in modeline generation. otherwise frame-modified-tick
1974 is ticked far too often.
1975 Declare in_modeline_generation.
1976
1977 2000-04-26 Ben Wing <ben@xemacs.org>
1978
1979 * emacs.c (vars_of_emacs): document quick-build "error-checking"
1980 option.
1981 (vars_of_emacs): add quick-build as an error-checking option.
1982 A bit kludgy, but there doesn't seem much point in creating
1983 a real var for this.
1984
1985 * config.h.in: put in an entry for QUICK_BUILD; remove NO_DOC_FILE.
1986
1987 2000-04-14 IKEYAMA Tomonori <tomonori@suiyokai.org>
1988
1989 * redisplay.h (struct display_line): Add a new variable,
1990 line_continuation.
1991
1992 * redisplay.c (create_text_block): Set dl->line_continuation if
1993 the line continues.
1994 (create_string_text_block): Ditto.
1995 (regenerate_window_incrementally): Use line_continuation instead
1996 of searching continuation glyph.
1997 (add_margin_runes): Call add_glyph_rune.
1998 (add_glyph_rune): Handle margin glyph.
1999
2000 2000-04-20 Martin Buchholz <martin@xemacs.org>
2001
2002 * filelock.c (fill_in_lock_file_name):
2003 ANSIfy.
2004 Check for IS_ANY_SEP instead of '/'.
2005 (lock_file_1):
2006 Avoid generating gratuitous garbage. Call user_login_name() directly.
2007 Never check errno without first seeing that system call failed.
2008 (unlock_file): Add GCPRO.
2009 (Flock_buffer): Fix docstring.
2010 (Ffile_locked_p): Fix docstring. Add GCPRO.
2011
2012 2000-04-19 Martin Buchholz <martin@xemacs.org>
2013
2014 * sysdep.c (get_pty_max_bytes):
2015 Fix hangs on DEC OSF 4.0 when (process-send-string) sends
2016 strings longer than 252 bytes.
2017
2018 * md5.c: Unconditionally include ANSI header <limits.h>
2019
2020 * glyphs-x.c (convert_EImage_to_XImage):
2021 * lisp-union.h (union Lisp_Object):
2022 Use consistently the syntax #ifdef FEATURE, not #if FEATURE.
2023
2024 2000-04-13 Yoshiki Hayashi <yoshiki@xemacs.org>
2025
2026 * filelock.c (current_lock_owner): Remove unused variable o, p.
2027
2028 2000-04-17 Norbert Koch <n.koch@eai-delta.de>
2029
2030 * callint.c: Remove multiply defined symbol Qlet
2031 (syms_of_callint): ditto.
2032
2033 2000-04-14 Andy Piper <andy@xemacs.org>
2034
2035 * general.c (syms_of_general): add last-command, this-command, let
2036 and funcall.
2037
2038 * lisp.h: declare various symbols.
2039
2040 * glyphs.h: declare Qwidget_callback_current_channel;
2041
2042 * glyphs-widget.c (syms_of_glyphs_widget): add
2043 Qgui_callback_current_channel.
2044 (vars_of_glyphs_widget): add Vgui_callback_current_channel.
2045
2046 * gui-msw.c (mswindows_handle_gui_wm_command): bind
2047 widget-callback-current-channel when invoking the interactive
2048 arg. Also bind last-command and next-command when invoking the
2049 widget updates.
2050 * gui-x.c (popup_selection_callback): ditto.
2051
2052 * gui.c (get_gui_callback): massage args so that we are always
2053 calling eval. This allows us to add our own variable bindings
2054 outside.
2055
2056 * glyphs-x.c (x_button_instantiate): use
2057 gui_items_to_widget_values since this is GC safe.
2058 (x_progress_gauge_instantiate): ditto.
2059 (x_edit_field_instantiate): ditto.
2060 (x_label_instantiate): ditto.
2061
2062 * event-Xt.c (emacs_Xt_handle_magic_event): remove old printfs.
2063 (emacs_Xt_event_widget_focus_out): new function
2064 (emacs_Xt_event_widget_focus_in): new function. Set the keyboard
2065 focus.
2066 (emacs_Xt_event_add_widget_actions): new function. add focus
2067 functions as actions.
2068 (init_event_Xt_late): use it.
2069
2070 2000-04-14 Hrvoje Niksic <hniksic@iskon.hr>
2071
2072 * event-stream.c (Fdispatch_event): Doc fix.
2073
2074 2000-03-29 SL Baur <steve@musashimaru.m17n.org>
2075
2076 * postgresql.c: Remove all references to PQsetenv*.
2077
2078 * postgresql.h: Remove references to PGsetenvHandler object.
2079 * lrecord.h (lrecord_type): Ditto.
2080
2081 2000-04-11 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
2082
2083 * glyphs-msw.h (struct mswindows_image_instance_data): Added
2084 real_heigh and real_width members, and accessor macros for these.
2085
2086 * glyphs-msw.c (init_image_instance_geometry): New function.
2087 (init_image_instance_from_dibitmap): Use it.
2088 (mswindows_resource_instantiate): Use it.
2089 (init_image_instance_from_xbm_inline): Use it.
2090 (mswindows_initialize_image_instance_mask): Use real bitmap
2091 geometry.
2092 (mswindows_create_resized_bitmap): Ditto.
2093 (mswindows_create_resized_mask): Ditto.
2094
2095 * redisplay-msw.c (mswindows_output_dibitmap): Stretch real mask
2096 and bitmap to their surface size.
2097
2098 2000-04-11 Jan Vroonhof <jan@xemacs.org>
2099
2100 * process-unix.c (unix_send_process): Guard against process MIA
2101 after Faccept_process_output.
2102
2103 2000-04-11 Ben Wing <ben@xemacs.org>
2104
2105 * eval.c (unbind_to_hairy): fix brokenness introduced by
2106 nanosecond speed improvements.
2107
2108 2000-04-07 Raymond Toy <toy@rtp.ericsson.se>
2109
2110 * sunplay.c (init_device): To play sounds correctly, the device
2111 apparently needs to be initialized at least once by XEmacs. Make
2112 it so.
2113
2114 2000-04-10 IKEYAMA Tomonori <tomonori@suiyokai.org>
2115
2116 * redisplay.c (add_margin_runes): Add text image glyph
2117 handling.
2118
2119 2000-04-06 Yoshiki Hayashi <yoshiki@xemacs.org>
2120
2121 * lisp.h (DOESNT_RETURN): Don't declare as volatile when
2122 gcc is newer than 2.5.
2123
2124 2000-04-06 Colin Rafferty <colin@xemacs.org>
2125
2126 * lisp.h (FLEXIBLE_ARRAY_STRUCT_SIZEOF): Created.
2127
2128 * fns.c (size_bit_vector):
2129 * alloc.c (size_vector):
2130 (make_vector_internal):
2131 (make_bit_vector_internal):
2132 (sweep_bit_vectors_1):
2133 Replace calls to offsetof with FLEXIBLE_ARRAY_STRUCT_SIZEOF macro.
2134
2135 2000-04-06 Andy Piper <andy@xemacs.org>
2136
2137 * gmalloc.c (malloc): undo previous change.
2138 (malloc): ditto.
2139 (free): ditto.
2140 (realloc): ditto.
2141
2142 2000-04-06 IKEYAMA Tomonori <tomonori@suiyokai.org>
2143
2144 * line-number.c (buffer_line_number): Revert to former version.
2145
2146 2000-04-06 Andy Piper <andy@xemacs.org>
2147
2148 * gmalloc.c (malloc): add error checking.
2149 (malloc): ditto.
2150 (free): ditto.
2151 (realloc): ditto.
2152
2153 * dialog-x.c (dbox_descriptor_to_widget_value): add extra
2154 button_item_to_widget_value arg.
2155
2156 * glyphs-x.c (x_button_instantiate): add extra
2157 button_item_to_widget_value arg.
2158 (x_progress_gauge_instantiate): ditto.
2159 (x_edit_field_instantiate): ditto.
2160 (x_label_instantiate): ditto.
2161
2162 * gui-x.c (gui_items_to_widget_values_1): add extra
2163 button_item_to_widget_value arg.
2164 (button_item_to_widget_value): add extra menu_item_p arg.
2165
2166 * gui-x.h: change signature of button_item_to_widget_value.
2167
2168 * menubar-x.c (menu_item_descriptor_to_widget_value_1): add extra
2169 button_item_to_widget_value arg.
2170
2171 2000-04-03 Yoshiki Hayashi <yoshiki@xemacs.org>
2172
2173 * buffer.h (struct buffer): auto_save_modified should be long.
2174
2175 2000-04-05 Andy Piper <andy@xemacs.org>
2176
2177 * glyphs-widget.c (widget_instantiate): pixwidth != pixheight
2178 type.
2179 (button_query_geometry): give a little more room so that athena
2180 buttons fit.
2181
2182 2000-04-05 Andy Piper <andy@xemacs.org>
2183
2184 * faces.c (complex_vars_of_faces): The widget face should inherit
2185 the font of the gui-element face.
2186
2187 2000-04-04 Andy Piper <andy@xemacs.org>
2188
2189 * glyphs-x.c (x_button_update): new function. unconditionally
2190 update a button's state when the instance is dirty.
2191 (image_instantiator_format_create_glyphs_x): add x_button_update.
2192 (x_widget_instantiate): remove old resize cruft.
2193
2194 2000-04-02 Andy Piper <andy@xemacs.org>
2195
2196 * frame.c (change_frame_size_1): The introduction of gutters means
2197 that we need to allow 0 as a potential frame dimension.
2198
2199 2000-04-02 IKEYAMA Tomonori <tomonori@suiyokai.org>
2200
2201 * redisplay.c (add_glyph_rune): Don't set 0 to bufpos for text
2202 image glyph if allow_cursor.
2203 (add_hscroll_rune): Don't allow cursor to border glyph.
2204 (create_text_block): Ditto.
2205
2206 * redisplay-output.c (redisplay_move_cursor): Do nothing even if
2207 text not in buffer.
2208 (redisplay_output_layout): Call ensure_face_cachel_complete for
2209 text image glyph.
2210
2211
2212 2000-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org>
2213
2214 * redisplay.c (add_glyph_rune): Adding text image as text runes.
2215
2216 * redisplay-output.c (redisplay_move_cursor): NO_CURSOR if text
2217 not in buffer
2218
2219 * redisplay-tty.c (tty_output_display_block): Delete the routine
2220 for text image glyph
2221 * redisplay-x.c (x_output_display_block): ditto
2222 * redisplay-msw.c (mswindows_output_display_block): ditto
2223
2224 2000-02-02 Mike Alexander <mta@arbortext.com>
2225
2226 Note: Some of these were committed by accident as part of other
2227 patches.
2228
2229 * regex.c (regex_compile): Avoid compiler warnings.
2230
2231 * ntproc.c (sys_spawnve): Avoid compiler warnings.
2232
2233 * nt.h: Declare term_ntproc correctly.
2234
2235 * nt.c: Remove incorrect declaration of get_home_directory which
2236 is declared correctly in lisp.h.
2237
2238 * keymap.c (get_keyelt): Avoid compiler warnings.
2239 (raw_lookup_key_mapper): Avoid compiler warnings.
2240
2241 * gutter.c (gutter_was_visible): Add return statement to avoid warning.
2242
2243 * glyphs-eimage.c (png_instantiate): Avoid compiler warnings.
2244
2245 * filemode.c (mode_string): Avoid compiler warnings.
2246
2247 * file-coding.c (Fcoding_system_aliasee): Add return statement to
2248 avoid warning.
2249
2250 * events-mod.h: Undef some things that winuser.h defines differently.
2251
2252 * data.c (Faset): Avoid compiler warnings.
2253
2254 * alloc.c (Fmake_byte_code): Avoid compiler warnings.
2255
2256 2000-03-03 Jan Vroonhof <vroonhof@math.ethz.ch>
2257
2258 * sound.c (Fplay_sound_file): Wrap ESD in start/stop_interrupts.
2259 Fall through to simple beep on error.
2260 Replace "extern" by real header file.
2261
2262 * linuxplay.c: Use nativesound.h
2263 (play_sound_data): Return error code. Be less verbose on error.
2264
2265 * sunplay.c: Use nativesound.h
2266 (play_sound_data): Return error code. Be less verbose on error.
2267
2268 * ntplay.c: Use nativesound.h
2269 (play_sound_data): Return fake error code
2270
2271 * sgiplay.c: Use nativesound.h
2272 (play_sound_data): Return error code
2273
2274 * hpplay.c: Use nativesound.h, partially implement
2275 new error code. Break compilation until finished.
2276 (play_sound_data): error code.
2277
2278 * nativesound.h (play_sound_file):
2279 (play_sound_data): Prototype in new header.
2280
2281 2000-03-31 Andy Piper <andy@xemacs.org>
2282
2283 * glyphs-widget.c: (button_query_geometry): new function. Adjust
2284 for toggle and radio buttons.
2285 (image_instantiator_buttons): use it.
2286
2287 2000-03-03 Jan Vroonhof <vroonhof@math.ethz.ch>
2288
2289 * scrollbar-x.c (x_update_vertical_scrollbar_callback):
2290 (x_update_horizontal_scrollbar_callback): Return if no mirror was
2291 found. Scrollbar event probably belonged to some old config.
2292
2293 2000-03-31 Andy Piper <andy@xemacs.org>
2294
2295 * glyphs-widget.c (widget_instantiate): use LAYOUT_VERTICAL rather
2296 than 1.
2297 (initialize_widget_image_instance): default layout to
2298 LAYOUT_HORIZONTAL rather than 0.
2299 (widget_instantiate): reverse the item list at the end rather than
2300 every iteration.
2301 (layout_layout): re-code for the border text at the front of the
2302 item list rather than at the end.
2303 (layout_query_geometry): ditto. Pick up fixed and dynamic sizes
2304 provided by the user.
2305 (widget_query_geometry): comment.
2306
2307 2000-03-30 Andy Piper <andy@xemacs.org>
2308
2309 * glyphs-widget.c (image_instantiator_layout): allow standard
2310 widget keywords in layouts.
2311
2312 * gutter.c (output_gutter): cope with nil gutter contents.
2313
2314 * frame.c (Fset_frame_properties): add gutter docs.
2315
2316 2000-03-29 Andy Piper <andy@xemacs.org>
2317
2318 * toolbar-msw.c (TBSTYLE_FLAT): add.
2319 (mswindows_output_toolbar): minor fiddling.
2320
2321 2000-03-29 Andy Piper <andy@xemacs.org>
2322
2323 * gutter.c (output_gutter): force gutter size recalculation if
2324 what we are trying to display won't fit.
2325 (update_gutter_geometry): new function. A per-gutter version of
2326 update_frame_gutter_geometry.
2327 (update_frame_gutter_geometry): use it.
2328 (redraw_exposed_gutter): add extra debugging output.
2329
2330 2000-03-28 Mike Alexander <mta@arbortext.com>
2331
2332 * dumper.c: Declare pdump_hFile and pdump_hMap (Windows only)
2333 (pdump_file_unmap): Implement it on Windows
2334 (pdump_file_get): Save alocated handles for pdump_file_unmap
2335
2336 2000-03-28 Andy Piper <andy@xemacs.org>
2337
2338 * gui.c (get_gui_callback): treat Quit specially.
2339
2340 2000-03-27 Andy Piper <andy@xemacs.org>
2341
2342 * glyphs.c (image_instantiate): be careful to check in the same
2343 way we assigned.
2344
2345 2000-03-27 Didier Verna <didier@xemacs.org>
2346
2347 * config.h.in: define the proper SMART_INCLUDE macro.
2348 handle renaming of `foo_h_path' to `foo_h_file'.
2349
2350 * database.c: ditto.
2351
2352 * emacs.c: ditto.
2353
2354 * linuxplay.c: ditto.
2355
2356 * terminfo.c: ditto.
2357
2358 * tooltalk.h: ditto.
2359
2360 2000-03-27 Andy Piper <andy@xemacs.org>
2361
2362 * glyphs-msw.c (mswindows_update_widget): make sure the widget
2363 gets updated whenever the face might have changed.
2364
2365 2000-03-26 Mike Alexander <mta@arbortext.com>
2366
2367 * dumper.c (pdump_resource_free): Fix the comment.
2368
2369 2000-03-21 Olivier Galibert <galibert@pobox.com>
2370
2371 * input-method-xlib.c (XIM_init_frame): Remove painful warning.
2372
2373 2000-03-22 Mike Alexander <mta@arbortext.com>
2374
2375 * dumper.c: Include Windows headers on Windows
2376 (pdump_resource_free): Add a body to the function
2377 (pdump_load): exe_name -> exe_path and add some comments.
2378
2379 2000-03-25 Mike Alexander <mta@arbortext.com>
2380
2381 * gui.c (copy_gui_item_tree): Return a value in all cases
2382
2383 2000-03-21 Didier Verna <didier@xemacs.org>
2384
2385 * config.h.in: move INCLUDE_GLUE_1 and INCLUDE_GLUE_2 here from
2386 lwlib/config.h.in.
2387 (SMART_INCLUDE): new macro.
2388 (POSTGRES_INCLUDE): new macro to include postgresql headers from
2389 the proper location.
2390
2391 * postgresql.c: use it.
2392
2393 * inline.c: ditto.
2394
2395 2000-03-24 Andy Piper <andy@xemacs.org>
2396
2397 * gutter.c (redraw_exposed_gutters): must be "in display" when we
2398 do this.
2399
2400 2000-03-24 Andy Piper <andy@xemacs.org>
2401
2402 * redisplay-output.c (compare_runes): use image_instance_changed
2403 to detect changes. Do not depend on glyphs_changed, only depend on
2404 dirtiness.
2405 (redisplay_output_layout): add debug messages.
2406 (compare_runes): ditto.
2407
2408 * glyphs.h: declare new functions.
2409 (struct Lisp_Image_Instance): remove percent and associated
2410 accessors.
2411
2412 * gui.h: declare new copying functions.
2413
2414 * gui.c (copy_gui_item_tree): new function.
2415 (copy_gui_item): new function.
2416 (gui_item_id_hash): revert to standard hash.
2417 (gui_item_hash): ditto.
2418 (gui_item_hash_internal): deleted.
2419 (mark_gui_item): mark value.
2420 (gui_item_add_keyval_pair): add value.
2421 (gui_item_init): ditto.
2422 (gui_add_item_keywords_to_plist): ditto.
2423 (gui_item_equal): ditto.
2424 (syms_of_gui): add Q_value.
2425
2426 * glyphs-x.c (x_progress_gauge_update): use pending items and
2427 value for setting the state.
2428 (x_update_widget): don't set items from pending here.
2429
2430 * glyphs-widget.c (update_widget): update items here.
2431 (progress_gauge_set_property): use items for storing value. Put
2432 new value in pending items.
2433
2434 * glyphs-msw.c (mswindows_progress_gauge_update): use pending
2435 items for new value. Convert percent -> value.
2436 (mswindows_tab_control_update): don't update items here.
2437
2438 * glyphs.c (Fupdate_widget_instances): use image_instance_changed.
2439 (update_subwindow): ditto.
2440 (image_instance_changed): new function. Compare hash values and
2441 past and present widget items.
2442 (image_instantiate): We more careful about where we instantiate
2443 things.
2444 (image_instantiate): add error checking.
2445
2446 * gutter.c (syms_of_gutter): use -hook.
2447
2448 2000-03-20 Yoshiki Hayashi <yoshiki@xemacs.org>
2449
2450 * console-tty.c (Fset_console_tty_input_coding_system): Use
2451 Qkeyboard.
2452 (Fset_console_tty_output_coding_system): Use Qterminal.
2453 (tty_init_console): Use Qkeyboard and Qterminal.
2454
2455 2000-03-21 Ben Wing <ben@xemacs.org>
2456
2457 * ntproc.c (create_child): remove bogus HAVE_NTGUI's.
2458 From Mike Alexander <mta@arbortext.com>.
2459
2460 2000-03-21 Ben Wing <ben@xemacs.org>
2461
2462 * event-msw.c (mswindows_need_event): Horrible kludge to fix
2463 process brokenness. Proper implementation to come.
2464 * callproc.c:
2465 Rename call-process-internal to old-call-process-internal.
2466 New impl. in process.el.
2467
2468 2000-03-21 Martin Buchholz <martin@xemacs.org>
2469
2470 * Makefile.in.in: Coalesce HAVE_NATIVE_SOUND code fragments.
2471
2472 2000-03-20 Andy Piper <andy@xemacs.org>
2473
2474 * glyphs.c (full_list_hash): make hashes of the same elements in
2475 different orders return different values.
2476
2477 2000-03-20 Martin Buchholz <martin@xemacs.org>
2478
2479 * XEmacs 21.2.32 is released.
2480
2481 2000-03-20 Martin Buchholz <martin@xemacs.org>
2482
2483 * buffer.h (DFC_ALLOCA_USE_CONVERTED_DATA):
2484 (DFC_MALLOC_USE_CONVERTED_DATA):
2485 Add aliasing-safe casts to allow use with char* or unsigned char*
2486 lvalues.
2487
2488 * eldap.c (Fldap_open):
2489 (Fldap_search_basic):
2490 (Fldap_add):
2491 (Fldap_modify):
2492 Make C++-compilable.
2493 Make sure GCPRO'ed variables are initialized.
2494 Use temp variables to avoid repeated calls to Flength.
2495
2496 2000-03-16 Martin Buchholz <martin@xemacs.org>
2497
2498 * sysfile.h:
2499 Make sure PATH_MAX is always defined.
2500 Include limits.h for PATH_MAX.
2501 Deprecate use of MAXPATHLEN.
2502
2503 2000-03-10 Martin Buchholz <martin@xemacs.org>
2504
2505 * emacs.c: Add reinit_vars_of_fileio.
2506 * symsinit.h: Add reinit_vars_of_fileio.
2507 * fileio.c (reinit_vars_of_fileio): New.
2508 * fileio.c (Fmake_temp_name):
2509 Initialize temp_name random number from microseconds to make
2510 collisions even less likely. Initialize always at process startup
2511 time. (make-temp-name) used to return the same file name twice in
2512 a row when PDUMP.
2513 Random stylistic fiddling.
2514 Comment fixes.
2515
2516 2000-03-20 Andy Piper <andy@xemacs.org>
2517
2518 * glyphs.c (image_instantiate): allow text glyphs to be
2519 instantiated in the minibuffer window.
2520
2521 2000-03-19 Andy Piper <andy@xemacs.org>
2522
2523 * glyphs.c (image_instance_hash): be careful about which items we
2524 hash on.
2525
2526 * glyphs-widget.c (tab_control_set_property): record into pending
2527 items rather than the actual items.
2528
2529 * glyphs-x.c (x_update_widget): use pending items to update with.
2530
2531 * glyphs-msw.c (mswindows_tab_control_update): use pending items
2532 to update with.
2533
2534 * glyphs.c (mark_image_instance): mark pending items.
2535
2536 * window.c (Fset_window_configuration): record the buffer.
2537 (Fselect_window): totally revert previous change which breaks many
2538 things.
2539
2540 2000-03-18 Andy Piper <andy@xemacs.org>
2541
2542 * glyphs-msw.c (mswindows_tab_control_update): force selected
2543 item.
2544
2545 * glyphs.c (image_instantiate): don't allow the minibuffer as a
2546 window domain cache, otherwise we get inconsistencies at
2547 startup. There is something fishy at startup which can lead to the
2548 minibuffer being the selected window when the gutter content is
2549 instantiated.
2550
2551 * gui.c (parse_gui_item_tree_list): add probably unneccessary
2552 gcpros.
2553 (parse_gui_item_tree_children): ditto.
2554 (parse_gui_item_tree_item): ditto.
2555
2556 * glyphs.c (Fupdate_widget_instances): return something.
2557
2558 2000-03-18 Yoshiki Hayashi <yoshiki@xemacs.org>
2559
2560 * window.c (Fselect_window): Undo 2000-03-17 change.
2561
2562 2000-03-17 SL Baur <steve@musashimaru.m17n.org>
2563
2564 * postgresql.c (Fpq_setenv): Remove this turkey when linking
2565 against v7.0 libraries. Insta-coredump city until the postgres
2566 folks fix it.
2567
2568 2000-03-17 Andy Piper <andy@xemacs.org>
2569
2570 * faces.c (complex_vars_of_faces): don't give the widget face an
2571 inherited background pixmap.
2572
2573 * glyphs-msw.c (mswindows_tab_control_instantiate): select the
2574 selected item.
2575
2576 * event-stream.c (Fdispatch_non_command_events): return something.
2577
2578 * gutter.c (output_gutter): use widget face.
2579 (clear_gutter): ditto.
2580
2581 * NEWS: adjust again.
2582
2583 * window.c (Fselect_window): make sure this runs to completion to
2584 avoid oddities with Fset_window_configuration.
2585 (Fcurrent_window_configuration): in general do not save the
2586 minibuffer as the selected window.
2587
2588 * glyphs.h (IMAGE_INSTANCE_HASH_DEPTH): increase.
2589
2590 2000-03-16 Olivier Galibert <galibert@pobox.com>
2591
2592 * emacs.c (Frunning_temacs_p): Revert previous patch.
2593 (main_1): Reinitialize running_temacs_argc if pdump_load succeeds.
2594
2595 2000-03-16 Andy Piper <andy@xemacs.org>
2596
2597 * glyphs-x.c (x_tab_control_update): if no widget values then
2598 return.
2599
2600 * NEWS: update for new features.
2601
2602 * event-Xt.c (emacs_Xt_force_event_pending): new function. Post a
2603 synthetic event to the native system.
2604 (reinit_vars_of_event_Xt): set force_event_pending to
2605 emacs_Xt_force_event_pending.
2606
2607 * events.h (struct event_stream): add force_event_pending.
2608
2609 * specifier.c (recompute_one_cached_specifier_in_window): add
2610 comment.
2611
2612 * redisplay.c (redisplay_frame): don't call
2613 update_frame_subwindows. Reset subwindow cachels when
2614 subwindows_changed, removing this was an optimization too far.
2615
2616 * redisplay-output.c (compare_runes): reorganize so that we catch
2617 glyph changes when we want them. Set optimize_output when this
2618 would help layouts.
2619 (redisplay_output_layout): remove frame_really_changed, use
2620 optimize_output instead.
2621
2622 * redisplay-msw.c (mswindows_output_display_block): reset
2623 optimize_output after outputting a glyph.
2624 * redisplay-x.c (x_output_display_block): ditto.
2625 * redisplay-tty.c (tty_output_display_block): ditto.
2626
2627 * gutter.c: (specifier_vars_of_gutter): use new spec changed
2628 functions.
2629 (gutter_specs_changed): do specific gutter positions.
2630 (top_gutter_specs_changed): new function. Only update the
2631 specified gutter specs.
2632 (bottom_gutter_specs_changed): ditto.
2633 (left_gutter_specs_changed): ditto.
2634 (right_gutter_specs_changed): ditto.
2635
2636 * gui.c (gui_item_hash_internal): new function, does a real hash.
2637 (gui_item_id_hash): use it.
2638 (gui_item_hash): hash the eval'ed gui_item.
2639
2640 * gui-x.c (popup_selection_callback): send an eval event to call
2641 Fupdate_widget_instances.
2642
2643 * gui-msw.c (mswindows_handle_gui_wm_command): send an eval event
2644 to call Fupdate_widget_instances.
2645
2646 * glyphs.h (struct Lisp_Image_Instance): add optimize_output flag.
2647 (IMAGE_INSTANCE_OPTIMIZE_OUTPUT): access it.
2648
2649 * glyphs.c: (update_frame_subwindows): deleted.
2650 (Fupdate_widget_instances): new function for updating the dirty
2651 state of widgets that might have changed.
2652 (syms_of_glyphs): add Qupdate_widget_instances.
2653 (full_list_hash): hash a list completely.
2654 (image_instance_hash): use it for items and properties.
2655
2656 * frame-msw.c (mswindows_size_frame_internal): remove unused
2657 variable.
2658
2659 * faces.h (struct face_cachel): fix comment.
2660
2661 * event-stream.c (Fdispatch_non_command_events): new
2662 function. Process non-command events, forcing an event cycle
2663 beforehand.
2664 (syms_of_event_stream): declare.
2665 (event_stream_force_event_pending): new function. Force an event
2666 on the native event queue so that an event cycle will occur next
2667 time we check.
2668
2669 * event-msw.c:
2670 (struct ntpipe_shove_stream):
2671 (mswindows_enqueue_dispatch_event):
2672 (mswindows_dequeue_dispatch_event):
2673 (mswindows_cancel_dispatch_event):
2674 (mswindows_pump_outstanding_events):
2675 (mswindows_drain_windows_queue):
2676 (mswindows_handle_paint):
2677 (mswindows_wnd_proc):
2678 (mswindows_key_to_emacs_keysym):
2679 (get_process_input_waitable):
2680 (emacs_mswindows_delete_stream_pair): re-indent file.
2681 (mswindows_need_event): do not process further fds if the windows
2682 fd is set, otherwise you get endless XM_BUMPQUEUE cycles. This
2683 fixes the 100% cpu problem.
2684 (reinit_vars_of_event_mswindows): set force_event_pending to 0.
2685
2686 2000-03-15 Olivier Galibert <galibert@pobox.com>
2687
2688 * alloc.h: New.
2689 * dumper.h: New.
2690 * dumper.c: New.
2691
2692 * emacs.c: Moved dump file searching to dumper.c.
2693 (Frunning_temacs_p): Fixed.
2694
2695 * alloc.c: Moved everything pdump-related to dumper.c. Removed
2696 last_lrecord_type_index_assigned.
2697
2698 2000-02-20 Olivier Galibert <galibert@pobox.com>
2699
2700 * symsinit.h: Added reinit parameter to init_console_stream
2701 declaration.
2702
2703 * lisp.h: Added file parameter to pdump_load declaration.
2704
2705 * emacs.c (main_1): Added -nd/--nodump-file and -sd/--show-dump-id
2706 support. Added dump file searching.
2707
2708 * config.h.in: Added EMACS_PROGNAME.
2709
2710 * console-stream.c (init_console_stream): Fix reinitialisation
2711 when running from temacs.
2712
2713 * alloc.c (pdump): Add id support.
2714 (pdump_load): Add file parameter and signature/id support.
2715
2716 * Makefile.in.in: Add full pdump support.
2717
2718 2000-03-15 SL Baur <steve@musashimaru.m17n.org>
2719
2720 * postgresql.c: Update documentation to reflect latest code
2721 status.
2722 (print_result): Show tuple counts in printed representation when
2723 appropriate.
2724 (Fpq_put_nbytes): MULE-ize.
2725 (Fpq_get_line_async): Ditto.
2726
2727 2000-03-14 SL Baur <steve@musashimaru.m17n.org>
2728
2729 * postgresql.c (Fpq_lo_import): Fix return value.
2730 Suggested by: Kenji Itoh <keit@tpj.co.jp>.
2731
2732 2000-03-13 Ben Wing <ben@xemacs.org>
2733
2734 * alloc.c (pdump_load):
2735 Fix compile warning under mswin.
2736
2737 2000-03-14 SL Baur <steve@musashimaru.m17n.org>
2738
2739 * postgresql.c: Mule-ization, bug fixes.
2740 Use PG_CODING to encapsulate coding system name changes.
2741 Backport a version of TO_EXTERNAL format for 21.1/InfoDock.
2742 (pg-coding-system): Create.
2743
2744 (Fpq_conn_defaults): Mule-ize.
2745 (Fpq_connectdb): Mule-ize & bug fix.
2746 (Fpq_connect_start): Mule-ize.
2747 (Fpq_set_client_encoding): Mule-ize.
2748 (Fpq_finish): Document `DEAD' connection status.
2749 (Fpq_clear): Ditto.
2750 (Fpq_pgconn): Mule-ize.
2751 (Fpq_exec): Mule-ize & bug fix.
2752 (Fpq_send_query): Ditto.
2753 (Fpq_get_result): Ditto.
2754 (Fpq_res_status): Mule-ize.
2755 (Fpq_result_error_message): Mule-ize.
2756 (Fpq_ntuples): fix comments.
2757 (Fpq_fname): Mule-ize.
2758 (Fpq_fnumber): Mule-ize.
2759 (Fpq_ftype): fix comments.
2760 (Fpq_get_value): Mule-ize.
2761 (Fpq_cmd_status): Ditto.
2762 (Fpq_cmd_tuples): Ditto.
2763 (Fpq_oid_value): Ditto.
2764 (Fpq_notifies): Ditto.
2765 (Fpq_lo_import): Ditto.
2766 (Fpq_lo_export): Ditto.
2767 (Fpq_get_line): Ditto.
2768 (Fpq_put_line): Mule-ize and bug fix.
2769 (syms_of_postgresql): Fix ifdef'ing, add pg-coding-system.
2770
2771 2000-03-10 SL Baur <steve@musashimaru.m17n.org>
2772
2773 * postgresql.c (vars_of_postgresql): Mule-ize.
2774 (Fpq_conn_defaults): Ditto.
2775
2776 2000-03-12 Ben Wing <ben@xemacs.org>
2777
2778 * alloc.c (Fmake_byte_code):
2779 * alloc.c (debug_string_purity_print):
2780 * alloc.c (pdump_backtrace):
2781 * alloc.c (pdump_get_indirect_count):
2782 * alloc.c (pdump_register_sub):
2783 * alloc.c (pdump_register_object):
2784 * alloc.c (pdump_register_struct):
2785 * alloc.c (pdump_dump_data):
2786 * alloc.c (pdump_reloc_one):
2787 Minor cleanups.
2788
2789 * console-msw.c:
2790 * console-msw.c (GetConsoleHwnd):
2791 * console-msw.c (msw_hide_console):
2792 * console-msw.c (msw_show_console):
2793 * console-msw.c (msw_ensure_console_buffered):
2794 * console-msw.c (msw_output_console_string):
2795 * console-msw.c (console_type_create_mswindows):
2796
2797 a) Added functions to manipulate the console window for use with
2798 shell support.
2799
2800 b) Added support for writing text to the console, which is now
2801 used under Windows when xemacs is not being run non-interactively,
2802 to write text that would otherwise be destined for stdout because
2803 under these circumstances, text written to stdout tends to
2804 disappear and not be seen.
2805
2806 * console-msw.h:
2807 * event-Xt.c:
2808 * event-Xt.c (x_event_to_emacs_event):
2809 * event-Xt.c (describe_event_window):
2810 * events-mod.h (XEMACS_MOD_CONTROL):
2811 * events.c:
2812 * events.c (Fmake_event):
2813 * events.c (character_to_event):
2814 * events.c (event_to_character):
2815 * events.c (format_event_object):
2816 * events.c (Fevent_modifiers):
2817 * events.h:
2818 * events.h (struct key_data):
2819 * events.h (struct button_data):
2820 * events.h (struct misc_user_data):
2821 * frame-x.c (Fcde_start_drag_internal):
2822 * frame-x.c (Foffix_start_drag_internal):
2823 * gpmevent.c (Freceive_gpm_event):
2824 * keymap.c:
2825 * keymap.c (bucky_sym_to_bucky_bit):
2826 * keymap.c (control_meta_superify):
2827 * keymap.c (make_key_description):
2828 * keymap.c (keymap_lookup_directly):
2829 * keymap.c (create_bucky_submap):
2830 * keymap.c (keymap_store):
2831 * keymap.c (define_key_check_and_coerce_keysym):
2832 * keymap.c (define_key_parser):
2833 * keymap.c (define_key_alternate_name):
2834 * keymap.c (Fdefine_key):
2835 * keymap.c (raw_lookup_key_mapper):
2836 * keymap.c (struct map_keymap_unsorted_closure):
2837 * keymap.c (map_keymap_unsorted_mapper):
2838 * keymap.c (map_keymap_sort_predicate):
2839 * keymap.c (map_keymap_sorted):
2840 * keymap.c (accessible_keymaps_mapper_1):
2841 * keymap.c (where_is_recursive_mapper):
2842 * keymap.c (describe_map_mapper):
2843 * keymap.c (describe_map_sort_predicate):
2844 * keymap.c (describe_map):
2845 * keymap.c (complex_vars_of_keymap):
2846 And a number of other files, the key modifier preprocessor
2847 constants that xemacs uses have names that conflict with constants
2848 defined under MS Windows for other purposes, so they were renamed
2849 to begin with the prefix XEMACS_. The variables that hold such
2850 modifiers were changed to consistently be of type int to fix
2851 various compile warnings.
2852
2853 * console.c (complex_vars_of_console):
2854 * device.c:
2855 * device-msw.c:
2856 * device-msw.c (mswindows_finish_init_device):
2857 * device-msw.c (msw_get_workspace_coords):
2858 * device-msw.c (mswindows_device_system_metrics):
2859 and various other files, added support for a new
2860 device property called offset-workspace which returns the position
2861 of the upper left corner of the workspace area and goes along with
2862 the existing size-workspace property.
2863
2864 * dialog-msw.c:
2865 * dialog-msw.c (push_bufbyte_string_as_unicode):
2866 * dialog-msw.c (mswindows_popup_dialog_box):
2867 Added support for XEmacs-style accelerator specifications in
2868 button text. Note: I didn't add support for this under X Windows,
2869 and somebody needs to do this.
2870
2871 * dialog.c:
2872 * dialog.c (Fpopup_dialog_box):
2873 Documented the support for accelerators that was just mentioned.
2874
2875 editfns.c (get_home_directory): Changed behavior under Windows
2876 when HOME not defined; former behavior was irretrievably broken.
2877
2878 * emacs.c:
2879 * emacs.c (main_1):
2880 * emacs.c (main):
2881 * minibuf.c (clear_echo_area_internal):
2882 * minibuf.c (echo_area_append):
2883 * print.c:
2884 * print.c (std_handle_out_external):
2885 * print.c (std_handle_out_va):
2886 * print.c (fatal):
2887 * print.c (write_string_to_stdio_stream):
2888 * print.c (output_string):
2889 * print.c (debug_print):
2890 * print.c (debug_backtrace):
2891 * print.c (debug_short_backtrace):
2892 Cleaned up the code that prints text to stdout so that this can be
2893 changed to output into a console window instead under MS Windows,
2894 as described above.
2895
2896 * eval.c:
2897 * eval.c (DEFEND_AGAINST_THROW_RECURSION):
2898 * eval.c (internal_catch):
2899 * eval.c (unwind_to_catch):
2900 * eval.c (throw_or_bomb_out):
2901 * eval.c (condition_case_1):
2902 * eval.c (signal_1):
2903 * eval.c (check_error_state_sanity):
2904 * eval.c (call_with_suspended_errors_1):
2905 * eval.c (call_with_suspended_errors):
2906 * eval.c (reinit_vars_of_eval):
2907 Added code to catch throw loops and check for a pesky bug that may
2908 be gone now.
2909
2910 * event-msw.c:
2911 * event-msw.c (key_needs_default_processing_p):
2912 * event-msw.c (mswindows_wnd_proc):
2913 * event-msw.c (mswindows_modifier_state):
2914 * event-msw.c (emacs_mswindows_quit_p):
2915 * event-msw.c (vars_of_event_mswindows):
2916 a) Added support for using the alt key to select menu items as is
2917 standard under MS Windows. This is controlled using the variable
2918 menu-accelerator-enabled, just like under X Windows. There is an
2919 option on the options menu to turn this support on. I really
2920 think that it should be on by default under Windows, but I'm not
2921 going to make this change yet.
2922
2923 b) Added support for dynamic display size changes under Windows.
2924
2925 * event-stream.c:
2926 * event-stream.c (maybe_echo_keys):
2927 * event-stream.c (Fnext_event):
2928 * event-stream.c (command_builder_find_leaf):
2929 * event-stream.c (lookup_command_event):
2930 * event-stream.c (execute_command_event):
2931 * event-stream.c (pre_command_hook):
2932 * event-stream.c (post_command_hook):
2933 * event-stream.c (syms_of_event_stream):
2934 * event-stream.c (vars_of_event_stream):
2935 * event-stream.c (complex_vars_of_event_stream):
2936 * events.h (struct command_builder):
2937
2938 a) Tried to clean up a little bit the horribly written x-specific
2939 accelerator code that crept into this file. I moved this code
2940 into menubar-x.c where it belongs. I also needed to move the
2941 command builder structure into the file events.h because it is
2942 accessed directly by this accelerator code. What I didn't do, but
2943 which should be done at some point, is to properly abstract this
2944 code using device methods instead of the kludgy way that it
2945 currently hooks into the event code.
2946
2947 b) Added the lisp variables this-command-properties and
2948 last-command- properties, which should be used to synchronize two
2949 adjacent commands in preference to playing games with the variable
2950 this-command, which is typically what happens.
2951
2952 c) Added some slightly nasty code to hook into the lisp support
2953 for shifted- motion-key selection. This is actually necessary for
2954 somewhat complicated reasons, which are described in
2955 simple.el. (NB: I think the proper thing would be to have the code
2956 that calls the pre and post command hooks also call out to generic
2957 lisp functions in simple.el, where all built-in stuff could be
2958 added. I will think about this more.)
2959
2960 * event-unixoid.c (poll_fds_for_input):
2961 * lread.c (readchar):
2962 * redisplay-tty.c (tty_clear_frame):
2963 * redisplay-x.c (x_get_gc):
2964 * signal.c (interrupt_signal):
2965 And a whole bunch of other files: fixed up places that printed
2966 directly to stderr to instead call the function stderr_out so that
2967 the changes I made under Windows work correctly.
2968
2969 * filemode.c (mode_string):
2970 Warning fixes.
2971
2972 * frame-msw.c:
2973 * frame-msw.c (mswindows_size_frame_internal):
2974 Fixed the computation of frame size and position to keep the frame
2975 within the workspace area, rather than within the physical
2976 dimensions of the screen, so that the frame doesn't overlap window
2977 manager decorations, such as the start menu and toolbar, typically
2978 at the bottom of the screen.
2979
2980 * frame.c (vars_of_frame):
2981 Changed the default frame title format under MS Windows to consist
2982 of buffername-XEmacs, which is standard under MS Windows. I think
2983 it might be a good idea to change this everywhere because I think
2984 it is superior to the current frame title format, but this is the
2985 kind of change that is likely to cause some people to get annoyed,
2986 so I'm not making it.
2987
2988 * glyphs-eimage.c (png_instantiate): Fixed some compile warnings.
2989
2990 * gui-msw.c (mswindows_handle_gui_wm_command):
2991 Fixed compile warnings.
2992
2993 * gui-x.c:
2994 * gui-x.c (strdup_and_add_accel):
2995 * gui-x.c (button_item_to_widget_value):
2996 * gui-x.h:
2997 Added code to automatically put an accelerator onto the beginning
2998 of menu items that don't have one as is now the standard, and is
2999 described more later. Also fixed things so that the menu item
3000 name can be an evaluated expression, again a new standard.
3001
3002 * gui.c:
3003 * gui.c (gui_item_add_keyval_pair):
3004 * gui.c (make_gui_item_from_keywords_internal):
3005 * gui.c (gui_add_item_keywords_to_plist):
3006 * gui.c (gui_item_accelerator):
3007 * gui.c (gui_name_accelerator):
3008 * gui.c (gui_item_included_p):
3009 * gui.c (gui_item_display_flush_left):
3010 * gui.c (gui_item_display_flush_right):
3011 * gui.c (parse_gui_item_tree_item):
3012 * gui.c (parse_gui_item_tree_children):
3013 * gui.c (parse_gui_item_tree_list):
3014 Mule-ized. Cleanup. GCPRO addition.
3015
3016 * line-number.c (buffer_line_number):
3017 * lisp.h:
3018 * lisp.h (EMACS_INT_MAX):
3019 Added the manifest constant EMACS_INT_MIN corresponding to the
3020 existing constant EMACS_INT_MAX. This is partially to fix compile
3021 warnings under Windows, and partly for cleanliness.
3022
3023 * menubar-msw.c:
3024 * menubar-msw.c (REPLACE_ME_WITH_GLOBAL_VARIABLE_WHICH_CONTROLS_RIGHT_FLUSH):
3025 * menubar-msw.c (msw_translate_menu_or_dialog_item):
3026 * menubar-msw.c (displayable_menu_item):
3027 * menubar-msw.c (populate_menu_add_item):
3028 * menubar-msw.c (populate_or_checksum_helper):
3029 * menubar-msw.c (populate_menu):
3030 * menubar-msw.c (update_frame_menubar_maybe):
3031 * menubar-msw.c (prune_menubar):
3032 * menubar-msw.c (msw_char_is_accelerator):
3033 * menubar-msw.c (unsafe_handle_wm_initmenu_1):
3034 * menubar-msw.c (mswindows_handle_wm_command):
3035 * menubar-msw.c (mswindows_handle_wm_initmenupopup):
3036 * menubar-msw.c (mswindows_handle_wm_initmenu):
3037 * menubar-msw.c (mswindows_update_frame_menubars):
3038 * menubar-msw.c (mswindows_free_frame_menubars):
3039 * menubar-msw.c (mswindows_popup_menu):
3040 Fixed a bug in handling accelerators where an extra character
3041 would be displayed in the menu item. Also generalized the
3042 function displayable_menu_item because it is now used by the
3043 dialog box code as well. And finally, added code in the functions
3044 that create the menubar to extract a list of accelerators for the
3045 top level menubar, which is used in the event code to determine
3046 whether a particular alt-key combination should be used to invoke
3047 a menu item, or should be passed through to access the standard
3048 XEmacs keymap binding for this key combination.
3049
3050 Much needed GCPROing.
3051
3052 * menubar-x.c:
3053 * menubar-x.c (menu_item_descriptor_to_widget_value_1):
3054 * menubar-x.c (menu_item_descriptor_to_widget_value):
3055 * menubar-x.c (restore_in_menu_callback):
3056 * menubar-x.c (x_popup_menu):
3057 * menubar-x.c (menu_move_up):
3058 * menubar-x.c (menu_move_down):
3059 * menubar-x.c (menu_move_left):
3060 * menubar-x.c (menu_move_right):
3061 * menubar-x.c (menu_select_item):
3062 * menubar-x.c (command_builder_operate_menu_accelerator):
3063 * menubar-x.c (menu_accelerator_junk_on_error):
3064 * menubar-x.c (command_builder_find_menu_accelerator):
3065 * menubar-x.c (Faccelerate_menu):
3066 * menubar.h:
3067 Moved a whole bunch of code here that was previously in
3068 event-stream.c as described above. There is also code connected
3069 to the new standard of adding an accelerator to the beginning of
3070 menu items that don't have one as described above and below.
3071
3072 * menubar.c:
3073 * menubar.c (menu_parse_submenu_keywords):
3074 * menubar.c (Fmenu_find_real_submenu):
3075 * menubar.c (Fnormalize_menu_item_name):
3076 * menubar.c (syms_of_menubar):
3077 * menubar.c (vars_of_menubar):
3078 * menubar.c (complex_vars_of_menubar):
3079
3080 a) Cleaned up a bunch of documentation and improved it.
3081
3082 b) XEmacs now automatically adds an accelerator onto the beginning
3083 of any menu items that don't have one. I did this because there
3084 will inevitably be some menu items on the main menubar that don't
3085 have accelerators on them because the package that adds that
3086 particular menu item hasn't yet been fixed up to have accelerators
3087 in them and it looked rather strange to have some items with and
3088 some items without accelerators, especially since even in items
3089 without accelerators, you can, at least under windows, still
3090 access the item through an accelerator corresponding to the first
3091 character in the item's name. If people don't like this behavior,
3092 I can add a variable to turn it off optionally, but I'm not sure
3093 this is a good idea because we really do need to have accelerators
3094 on all of the menu items, and if a package doesn't like the
3095 accelerators being put on the first character, then it should put
3096 the accelerators where they belong.
3097
3098 c) I made a behavior change, which is that the descriptor that
3099 specifies the text of the menu item, which formerly was just a
3100 string, can now also be an evaluated expression. This makes this
3101 descriptor parallel with all of the others, which could also be
3102 evaluated expressions. This also obviates the need for the
3103 keyword :label, which was previously listed in the documentation
3104 as unimplemented, and which was for the same purpose.
3105
3106 d) GCPROing.
3107
3108 * ntproc.c:
3109 * ntproc.c (new_child):
3110 * ntproc.c (sys_spawnve):
3111 * ntproc.c (find_child_console):
3112 * ntproc.c (sys_kill):
3113 Fixed compile warnings. By the way, this file should really go
3114 away entirely, and this will happen as soon as Kirill makes his
3115 final round of process cleanups, which affect the function
3116 call-process.
3117
3118 * process-nt.c:
3119 * process-nt.c (struct nt_process_data):
3120 * process-nt.c (find_process_from_pid):
3121 * process-nt.c (send_signal_the_nt_way):
3122 * process-nt.c (enable_child_signals):
3123 * process-nt.c (find_child_console):
3124 * process-nt.c (send_signal_the_95_way):
3125 * process-nt.c (nt_finalize_process_data):
3126 * process-nt.c (ensure_console_window_exists):
3127 * process-nt.c (nt_create_process):
3128 * process-nt.c (nt_kill_child_process):
3129 * process-nt.c (nt_kill_process_by_pid):
3130 * process-nt.c (nt_open_network_stream):
3131 * process-nt.c (vars_of_process_nt):
3132 Copied over code from Emacs 20.5 to correctly send signals to sub-
3133 processes under Windows 95. Also added code to automatically
3134 create and hide console window when a sub-process is created under
3135 Windows 95, which obviates the need for the separate runemacs.exe
3136 executable, and finally implemented some variables that were
3137 implemented in Emacs 20.5, but previously not in XEmacs. These
3138 include mswindows- start-process-share-console and
3139 mswindows-start-process-inherit-error-mode. (Both of these only
3140 apply to Windows 95.)
3141
3142 * regex.c (regex_compile): Fixed a compile warning.
3143
3144 * select-msw.c:
3145 * select-msw.c (mswindows_own_selection):
3146 * select-msw.c (mswindows_get_foreign_selection):
3147 * select-msw.c (mswindows_disown_selection):
3148 * select-msw.c (console_type_create_select_mswindows):
3149 * select-msw.c (syms_of_select_mswindows):
3150 Cleaned up the file and implemented the device method
3151 selection_exists_p, which had accidentally been left out. Also
3152 removed four lisp functions that were remnants from before the
3153 time when the selection code was properly device abstracted.
3154 These functions are no longer needed because there are generic
3155 equivalents, and because they were added recently and don't exist
3156 in FSF Emacs, I don't think there's any problem with just deleting
3157 them.
3158
3159 * sysdep.c:
3160 * sysdep.c (sys_subshell):
3161 Fixed a compile warning, although in this case there's probably
3162 something wrong with this code, and it ought to be looked into
3163 more thoroughly by somebody who understands it.
3164
3165 * window.c:
3166 * window.c (Fwindow_text_area_height):
3167 * window.c (Fwindow_width):
3168 * window.c (Fwindow_full_width):
3169 * window.c (Fwindow_pixel_width):
3170 * window.c (debug_print_window):
3171 * window.c (syms_of_window):
3172 Added functions window-text-area-height and window-full-width,
3173 which are functions for returning various width and height
3174 characteristics of a window. (One of these functions is necessary
3175 for making the file dialog box work correctly, and the other one
3176 was added for completeness.) Also added a table to the
3177 documentation for window-height which describes the entire scheme
3178 for accessing width and height characteristics of a window.
3179
3180 2000-03-12 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
3181
3182 * nt.c (fstat): Added a comment for another problem with
3183 non-encapsulated [f]stat(), reported by Adrian Aichner
3184 <aichner@ecf.teradyne.com>.
3185
3186 2000-03-11 Andy Piper <andy@xemacs.org>
3187
3188 * window.c (make_dummy_parent): initialize subwindow instance
3189 cache.
3190 (Fset_window_configuration): zero extent_modiff.
3191
3192 2000-03-10 Andy Piper <andy@xemacs.org>
3193
3194 * redisplay.c (Fredraw_frame): reset the changed_set flags so that
3195 more changes can be triggered.
3196 (Fredisplay_frame): ditto.
3197 (Fredraw_device): ditto.
3198 (Fredisplay_device): ditto.
3199 (redisplay_frame): make non-static.
3200 (redisplay_frame): call update_frame_gutter_geometry outside of
3201 display proper.
3202
3203 * gutter.h: declare update_frame_gutter_geometry.
3204
3205 * redisplay.h: declare redisplay_frame.
3206
3207 * gutter.c (update_frame_gutter_geometry): move geometry changes
3208 in update_frame_gutters here. Geometry changes can only occur
3209 outside of redisplay.
3210 (update_frame_gutters): remove geometry change code.
3211 (Fredisplay_gutter_area): make sure that we are in display when we
3212 update and that we have flushed any size changes.
3213
3214 2000-03-11 Andy Piper <andy@xemacs.org>
3215
3216 * alloc.c (pdump_dump_data): remove i & count shadows.
3217
3218 2000-02-27 Mike Alexander <mta@arbortext.com>
3219
3220 * sysdep.h: Declare pdump_read_file
3221
3222 * sysdep.c (pdump_read_file): New function
3223
3224 * alloc.c (pdump_load): Call pdump_read_file to get the portable
3225 dump data
3226
3227 2000-03-10 SL Baur <steve@musashimaru.m17n.org>
3228
3229 * lrecord.h: add `lrecord_type_pgsetenv'.
3230
3231 2000-03-08 SL Baur <steve@musashimaru.m17n.org>
3232
3233 * symsinit.h: declare (vars|syms)_of* functions.
3234 * lrecord.h: add `lrecord_type_pgconn' and 'lrecord_type_pgresult'.
3235
3236 2000-03-06 SL Baur <steve@musashimaru.m17n.org>
3237
3238 * config.h.in: Add symbols HAVE_POSTGRESQL and HAVE_POSTGRESQLV7
3239
3240 * inline.c: Include postgresql.h lrecord stuffs to placate buggy
3241 GCCs.
3242
3243 * emacs.c (main_1): Call postgres initialization code.
3244
3245 * postgresql.h: New file. PostgreSQL RDBMS support.
3246 * postgresql.c: New file.
3247
3248 2000-03-08 Yoshiki Hayashi <yoshiki@xemacs.org>
3249
3250 * redisplay-output.c (redisplay_output_display_block): Disable
3251 redundant code.
3252
3253 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
3254
3255 * mule-canna.c (Fcanna_henkan_region): Translate doc-string.
3256 (Fcanna_henkan_next): Ditto.
3257 (Fcanna_bunsetu_henkou): Ditto.
3258 (Fcanna_henkan_kakutei): Ditto.
3259 (Fcanna_henkan_end): Ditto.
3260 (Fcanna_henkan_quit): Ditto.
3261 (Fcanna_henkan_next): Set retun value correctly.
3262 (c2mu): Use unsigned char instead of signed char.
3263
3264 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
3265
3266 * emacs.c (main_1): Always call syms_of_gui.
3267 * inline.c: include gui.h
3268
3269 2000-03-09 Yoshiki Hayashi <yoshiki@xemacs.org>
3270
3271 * redisplay.c (Vvisible_bell): Renamed from visible_bell and
3272 converted to Lisp_Object.
3273 (Qtop_bottom): New variable.
3274 (syms_of_redisplay): Initialize it.
3275 * redisplay.h (Vvisible_bell): Ditto.
3276 * sound.c (ding): Ditto and check if Vvisible_bell is nil.
3277 * redisplay-x.c (x_flash): When Vvisible_bell is top-bottom,
3278 only flash top and bottom.
3279
3280 2000-03-08 Andy Piper <andy@xemacs.org>
3281
3282 * buffer.c (Frename_buffer): record new buffer name the right way.
3283
3284 2000-03-08 Andy Piper <andy@xemacs.org>
3285
3286 * glyphs.c (update_subwindow): increase hash depth so that widget
3287 items get picked up properly.
3288
3289 * redisplay-output.c (compare_runes): increase hash depth so that
3290 widget items get picked up properly.
3291
3292 2000-03-08 Andy Piper <andy@xemacs.org>
3293
3294 * gutter.c (output_gutter): add some debug.
3295
3296 * glyphs.h (struct Lisp_Image_Instance): add display_hash.
3297 (IMAGE_INSTANCE_DISPLAY_HASH): new macro.
3298 (XIMAGE_INSTANCE_DISPLAY_HASH): ditto.
3299
3300 * redisplay-output.c (compare_runes): use display_hash to
3301 determine if glyphs really are not the same.
3302
3303 * glyphs.c (update_subwindow): check display_hash to see if
3304 anything really needs to be updated. If not then do
3305 nothing. Record the display_hash after updating.
3306 (image_instance_equal): compare the image_instance face also.
3307
3308 2000-03-07 Yoshiki Hayashi <yoshiki@xemacs.org>
3309
3310 * redisplay.h: Fix comment style.
3311
3312 2000-03-08 Jonathan Harris <jhar@tardis.ed.ac.uk>
3313
3314 * consle-msw.h (struct mswindows_frame):
3315 Added new member paint_pending to indicate whether a WM_PAINT
3316 magic event has been queued for this frame.
3317
3318 * event-msw.c (mswindows_drain_windows_queue):
3319 Don't queue a WM_PAINT magic event if one is already queued.
3320 (emacs_mswindows_handle_magic_event): clear paint_pending flag.
3321
3322 * frame-msw.c (mswindows_init_frame_1): initialise paint_pending flag.
3323
3324 2000-03-07 Didier Verna <didier@xemacs.org>
3325
3326 * dired.c: #include `regex.h' after `sysfile.h'.
3327
3328 2000-03-06 Martin Buchholz <martin@xemacs.org>
3329
3330 * sound.c (init_nas_sound): Fix compiler warning.
3331
3332 * alloc.c (ALIASING_VOIDPP_DEREFERENCE): New.
3333 (FREE_STRUCT_P):
3334 (MARK_STRUCT_AS_FREE):
3335 (MARK_STRUCT_AS_NOT_FREE):
3336 Make `gcc -fstrict-aliasing' work properly.
3337
3338 2000-03-07 Jonathan Harris <jhar@tardis.ed.ac.uk>
3339
3340 * device-msw.c (mswindows_finish_init_device): Call CoInitialize().
3341 (mswindows_delete_device): Call CoUnnitialize().
3342
3343 * event-msw.c (mswindows_wnd_proc): WM_DROPFILES: Decode Shortcuts.
3344
3345 2000-02-25 <CraigL@DyCon.com>
3346
3347 * process-nt.c: MinGW now has <shellapi.h>, but still needs
3348 <errno.h>.
3349
3350 * sysdep.c: This extern declaration for environ prevents MinGW
3351 from finding the variable in CRTDLL.DLL.
3352
3353 * s\mingw32.h (PBS_SMOOTH): Removed, now defined in cygwin's
3354 windows headers.
3355 (SHGFI_EXETYPE): ..
3356 (WM_MOUSEWHEEL): ..
3357 (_WIN32_IE): Added, needed to get the TCS_BOTTOM and TCS_VERTICAL
3358 definitions.
3359 (MMRESULT): Removed, now defined in cygwin's windows headers.
3360 (TIMECAPS): ..
3361 (uid_t,gid_t,pid_t,ssize_t): ..
3362 (_timeb): Removed, MinGW defines both _timeb and timeb.
3363 (HAVE_H_ERRNO): Added.
3364 (HAVE_TZNAME): Added, configure is not detecting this.
3365
3366 2000-02-03 IKEYAMA Tomonori <tomonori@suiyokai.org>
3367
3368 * chartab.h (XCHAR_TABLE_VALUE_UNSAFE): New macro.
3369 * syntax.c (syntax_match): Use it.
3370
3371 * cmds.c: Import auto-fill-chars from FSF Emacs.
3372 (Vauto_fill_chars): New variables.
3373 (internal_self_insert): Check Vauto_fill_chars.
3374 (vars_of_cmds):
3375 Declare auto-fill-chars as a Lisp variable and initialize it.
3376
3377 2000-03-05 Jonathan Harris <jhar@tardis.ed.ac.uk>
3378
3379 * fileio.c (Fmake_symbolic_link):
3380 (Ffile_symlink_p):
3381 Run handlers even if local machine doesn't have symlinks.
3382
3383 2000-03-05 Jonathan Harris <jhar@tardis.ed.ac.uk>
3384
3385 * event-msw.c (mswindows_drain_windows_queue):
3386 Don't generate paint magic events for non-XEmacs frames.
3387
3388 2000-03-05 Andy Piper <andy@xemacs.org>
3389
3390 * redisplay.c (redisplay_frame): generate_displayable_area and
3391 friends assumes that we are not in GC, we therefore have to make
3392 sure that this doesn't happen.
3393
3394 * gutter.c (calculate_gutter_size): generate_displayable_area
3395 assumes that we are not in GC, we therefore have to make sure that
3396 this doesn't happen.
3397
3398 2000-03-05 Martin Buchholz <martin@xemacs.org>
3399
3400 * opaque.c (DEFINE_LRECORD_IMPLEMENTATION): opaque_ptr ==> opaque-ptr
3401
3402 2000-03-03 Jan Vroonhof <vroonhof@math.ethz.ch>
3403
3404 * redisplay.c (regenerate_window): Make sure we set a sane value
3405 for end_pos even if we jump out of the loop.
3406 (regenerate_window): Answer Ben's question :-).
3407 (start_end_of_last_line): Add may_error argument.
3408 (start_of_last_line):
3409 (end_of_last_line): Pass may_error = 0.
3410 (end_of_last_line_may_error): New function.
3411 (pixel_to_glyph_translation): Use it, so we don't crash in
3412 event_to_glyph.
3413
3414 2000-03-04 Andy Piper <andy@xemacs.org>
3415
3416 * window.h (struct window): add gutter_extent_modiff.
3417
3418 * window.c (allocate_window): zero out gutter_extent_modiff.
3419
3420 * redisplay.h: declare sync_display_line_structs.
3421
3422 * redisplay.c (add_glyph_rune): add a better comment.
3423
3424 * redisplay-output.c (sync_display_line_structs): made non-static.
3425 (compare_runes): remove unneccesary glyph cachel access.
3426
3427 * gutter.h: declare gutter_extent_signal_changed_region_maybe.
3428
3429 * gutter.c (output_gutter): don't output the gutter if extent
3430 changes only involve extents in buffers. use 4 sets of display
3431 lines.
3432 (gutter_extent_signal_changed_region_maybe): new function. Mark
3433 extents in gutters as changed.
3434 (update_frame_gutters): use 4 sets of display lines.
3435 (reset_gutter_display_lines): ditto.
3436 (free_frame_gutters): ditto.
3437 (redraw_exposed_gutter): force output of gutters.
3438
3439 * frame.h (struct frame): add 4 sets of gutter display lines.
3440
3441 * extents.c: (extent_changed_for_redisplay): signal changes to
3442 extents in strings in the gutter as well as extents in buffers.
3443
3444 2000-03-02 Andy Piper <andy@xemacs.org>
3445
3446 * gutter.c (specifier_vars_of_gutter): cosmetic changes.
3447
3448 * frame.c (Fmake_frame): make sure the gutters get initialized
3449 after the frame is visible.
3450 (set_frame_selected_window): re-arrange compilation macros a
3451 little.
3452 (change_frame_size_1): mark gutters changed.
3453
3454 * device.c (Fset_device_class): mark gutters changed.
3455
3456 2000-03-01 Andy Piper <andy@xemacs.org>
3457
3458 * window.c (window_top_frame_gutter_height): deleted.
3459 (window_bottom_frame_gutter_height): ditto.
3460 (window_left_frame_gutter_height): ditto.
3461 (window_right_frame_gutter_height): ditto.
3462 (window_top_gutter_height): don't use them.
3463 (window_bottom_gutter_height): ditto.
3464 (window_left_gutter_width): ditto.
3465 (window_right_gutter_width): ditto.
3466 (Fsplit_window): ditto.
3467 (Fwindow_pixel_edges): don't use border dimensions here.
3468
3469 * scrollbar.c (update_scrollbar_instance): don't take gutters into account.
3470 (update_scrollbar_instance): ditto.
3471
3472 * redisplay.c (generate_modeline): don't take gutters into account.
3473 (generate_modeline): ditto.
3474 (redisplay_frame): small gutter display optimisation.
3475
3476 * redisplay-x.c (x_output_vertical_divider): don't take gutters into account.
3477
3478 * redisplay-msw.c (mswindows_output_vertical_divider): don't take
3479 gutters into account.
3480
3481 * gutter.h (WINDOW_REAL_*_GUTTER_BOUNDS): remove bogus checks
3482 for window position and type.
3483
3484 * gutter.c (get_gutter_coords): fix for frame gutters.
3485 (update_frame_gutters): update frame geometry if the gutters have
3486 changed.
3487 (init_frame_gutters): record current gutter geometries.
3488
3489 * glyphs-msw.c (mswindows_subwindow_instantiate): remove unused
3490 var.
3491 (mswindows_widget_instantiate): ditto.
3492
3493 * frame.h (struct frame): add current_gutter_bounds.
3494
3495 * frame.c (change_frame_size_1): position window and minibuffer
3496 appropriately taking into account the frame gutters.
3497
3498 * frame-x.c: (x_initialize_frame_size): take into account the
3499 frame gutters.
3500
3501 2000-02-29 Stephen J. Turnbull <stephen@xemacs.org>
3502
3503 * emacs.c (data-directory): Xref `locate-data-file' in docstring.
3504
3505 2000-02-29 Stephen J. Turnbull <stephen@xemacs.org>
3506
3507 * alloc.c (dumpopaquevec): Increase dimension for --with-canna.
3508
3509 1999-12-30 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
3510
3511 * file-coding.c (reset_decoding_stream): Clear previous
3512 detection state when autodetect.
3513
3514 2000-02-29 Didier Verna <didier@xemacs.org>
3515
3516 * extents.c (set_extent_glyph_1): don't require extents to be
3517 attached.
3518
3519 2000-02-27 Andy Piper <andy@xemacs.org>
3520
3521 * gutter.c (Fset_default_gutter_position): don't default left and
3522 right gutter visibility to t.
3523 (Fset_default_gutter_position): run
3524 default-gutter-position-changed-hook.
3525 (syms_of_gutter): add default-gutter-position-changed-hook.
3526
3527 2000-02-26 Andy Piper <andy@xemacs.org>
3528
3529 * specifier.c (Fmake_specifier): add gutter references.
3530
3531 * gutter.h (RAW_WINDOW_GUTTER): new macro.
3532
3533 * lisp.h: declare Fvalid_plist_p.
3534
3535 * gutter.c (gutter_geometry_changed_in_window): mark the modeline
3536 as changed.
3537 (default_gutter_visible_p_changed_in_window): invalidate gutter as
3538 well as its visibility so that it gets reconstructed.
3539 (construct_window_gutter_spec): new function. Construct a string
3540 to be displayed in the gutter from a plist of strings. Take care
3541 to only use elements that are declared as visible.
3542 (calculate_gutter_size): use RAW_WINDOW_GUTTER instead of
3543 WINDOW_GUTTER.
3544 (gutter_validate): allow plists of strings in the specifier.
3545 (gutter_specs_changed): construct the real_gutter from the gutter
3546 specs using construct_window_gutter_spec.
3547 (gutter_visible_validate): gutter-visible is a new specifier type.
3548 (Fgutter_visible_specifier_p): new function for the new specifier.
3549 (syms_of_gutter): declare gutter-visible and
3550 Fgutter_visible_specifier_p.
3551 (specifier_type_create_gutter): intitalize new gutter-visible
3552 specifier.
3553 (reinit_specifier_type_create_gutter): ditto.
3554 (specifier_vars_of_gutter): use new specifier type for gutter
3555 visibility.
3556 (init_frame_gutters): construct real_gutter correctly.
3557 (Fgutter_specifier_p): beef up documentation.
3558 (Fgutter_size_specifier_p): ditto.
3559
3560 * winslots.h: add real_gutter slots.
3561
3562 2000-02-25 Andy Piper <andy@xemacs.org>
3563
3564 * device-msw.c: Be kind to older cygwin versions. From Raymond
3565 Toy <toy@rtp.ericsson.se>.
3566
3567 * gui-msw.c (Fmswindows_shell_execute): Remove things unknown to
3568 earlier cygwins. From Raymond Toy <toy@rtp.ericsson.se>.
3569
3570 2000-02-25 Martin Buchholz <martin@xemacs.org>
3571
3572 * elhash.c (MARK_OBJ): Practice macro hygiene.
3573
3574 2000-02-24 Martin Buchholz <martin@xemacs.org>
3575
3576 * miscplay.c: s/__inline__/inline/g;
3577 * glyphs-msw.c (set_mono_pixel): INLINE ==> static inline
3578 (get_device_compdc): INLINE ==> static inline
3579 * *.[ch]: Change INLINE to INLINE_HEADER globally.
3580 find -name '*.h' | \
3581 xargs global-replace \
3582 's/(^|(?<=[^A-Za-z0-9_]))INLINE((?=[^A-Za-z0-9_])|$)/INLINE_HEADER/g'
3583
3584 2000-02-25 Andy Piper <andy@xemacs.org>
3585
3586 * window.c (window_top_frame_gutter_height): new function.
3587 (window_top_window_gutter_height): ditto.
3588 (window_top_gutter_height): use them.
3589 (window_bottom_frame_gutter_height): new function.
3590 (window_bottom_window_gutter_height): ditto.
3591 (window_bottom_gutter_height): use them.
3592 (window_left_window_gutter_width): new function.
3593 (window_left_frame_gutter_width): ditto.
3594 (window_left_gutter_width): use them.
3595 (window_right_window_gutter_width): new function.
3596 (window_right_frame_gutter_width): ditto.
3597 (window_right_gutter_width): use them.
3598 (window_pixel_height): new function. calulate window pixel height
3599 with frame gutter involvement.
3600 (Fsplit_window): calculate new sizes taking frame gutters into
3601 account.
3602 (window_char_height_to_pixel_height): don't include frame gutters.
3603 (window_char_height): use window_pixel_height.
3604 (window_pixheight): rename from window_pixel_height.
3605 (change_window_height): use it.
3606 (window_pixel_height_to_char_height): don't include frame gutters.
3607 (window_char_width_to_pixel_width): ditto.
3608
3609 2000-02-25 Andy Piper <andy@xemacs.org>
3610
3611 * glyphs.h (IMAGE_INSTANCE_FACE): glyph might be nil, don't crash
3612 if it is.
3613
3614 2000-02-24 Martin Buchholz <martin@xemacs.org>
3615
3616 * alloc.c (staticpro):
3617 (staticpro_nodump):
3618 (dumpstruct):
3619 (dumpopaque):
3620 (pdump_wire):
3621 (pdump_wire_list):
3622 (compact_string_chars):
3623 (pdump_dump_wired):
3624 Convert: if (foo) abort(); ==> assert (! foo);
3625
3626 * eldap.c (Fldap_search_basic):
3627 (Fldap_add):
3628 (Fldap_modify):
3629 (Fldap_delete):
3630 Fix compiler warnings, and possible crashes if (random) return
3631 value were to be used.
3632
3633 2000-02-21 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
3634
3635 * device-msw.c: Workaround ResetDC failure.
3636
3637 * frame-msw.c (msprinter_init_frame_3): Added an assertion before
3638 applying a devmode.
3639
3640 * redisplay-msw.c (get_frame_dc): Added start_page_p.
3641 (mswindows_text_width): Do not start printer page.
3642
3643 * console-msw.h (CHECK_MSGDI_DEVICE): Added this and friends.
3644
3645 * glyphs-msw.c: Added image methods to msprinter console and
3646 msprinter-specific image instantiation.
3647
3648 2000-02-20 Mike Alexander <mta@arbortext.com>
3649
3650 * select-msw.c (Fmswindows_set_clipboard): GC protect more things
3651 to avoid crashes when selection-sets-clipboard is on
3652 (mswindows_own_selection): ditto
3653
3654 2000-02-19 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
3655
3656 * glyphs-msw.c:
3657 * redisplay-msw.c (get_frame_dc):
3658 (get_frame_compdc):
3659 * console-msw.h:
3660 * device-msw.c (mswindows_init_device):
3661 (mswindows_delete_device):
3662 (msprinter_init_device):
3663 (msprinter_delete_device):
3664 * frame-msw.c (mswindows_init_frame_1):
3665 (mswindows_delete_frame):
3666 (msprinter_init_frame_3):
3667 (msprinter_delete_frame): Move compatible DC to device object from
3668 frame object, for both mswindows and msprinter. Only one at a time
3669 is needed, it is a real waste to have one per frame!
3670
3671 2000-02-23 Andy Piper <andy@xemacs.org>
3672
3673 * glyphs.c: add dynamic width and height elements.
3674 (image_instance_equal): ditto.
3675
3676 * glyphs-widget.c (widget_query_geometry): calculate width and
3677 height dynamically if required.
3678 (initialize_widget_image_instance): initialize dynamic dimensions.
3679 (widget_instantiate): pick-up dynamic dimensions.
3680
3681 * glyphs.h (struct Lisp_Image_Instance): add width and height for
3682 dynamic determination. Add appropriate macros.
3683
3684 * gutter.h (WINDOW_GUTTER_BORDER_WIDTH): make non-integer
3685 dimensions safe.
3686 (WINDOW_GUTTER_SIZE): ditto.
3687 (WINDOW_GUTTER_SIZE_INTERNAL): ditto.
3688
3689 * redisplay-msw.c (get_frame_compdc): gcc can't cope with this
3690 inline.
3691 (get_frame_dc): ditto.
3692
3693 * redisplay.h (GLOBAL_RESET_CHANGED_FLAGS): don't reset faces
3694 here.
3695
3696 2000-02-23 Martin Buchholz <martin@xemacs.org>
3697
3698 * XEmacs 21.2.31 is released.
3699
3700 2000-02-22 Ben Wing <ben@xemacs.org>
3701
3702 * ntheap.c (allocate_heap): Make sure `ptr' is initialized.
3703
3704 2000-02-22 Andy Piper <andy@xemacs.org>
3705
3706 * glyphs-x.c (x_widget_instantiate): don't explicitly resize here.
3707
3708 2000-02-21 Mike Sperber <mike@xemacs.org>
3709
3710 * .dbxrc:
3711 * .gdbinit:
3712 * Makefile.in.in: Remove obsolete EMACSBOOTSTRAP... environment
3713 variables.
3714
3715 2000-02-21 Mike Sperber <mike@xemacs.org>
3716
3717 * s/aix4.h: Declare getaddrinfo broken for AIX 4, which it is.
3718
3719 2000-02-21 Martin Buchholz <martin@xemacs.org>
3720
3721 * XEmacs 21.2.30 is released.
3722
3723 2000-02-20 Martin Buchholz <martin@xemacs.org>
3724
3725 Performance hacking.
3726 * *.c (syms_of_*):
3727 Add INIT_LRECORD_IMPLEMENTATION macros, paired with
3728 DEFINE_LRECORD_IMPLEMENTATION macros in the same file.
3729 * emacs.c (main_1):
3730 * lisp.h (DEFUN):
3731 * console.c (DEFVAR_CONSOLE_LOCAL_1):
3732 * buffer.c (DEFVAR_BUFFER_LOCAL_1):
3733 * symeval.h (DEFVAR_SYMVAL_FWD):
3734 * symbols.c (guts_of_unbound_marker):
3735 Make all c_readonly objects also lisp_readonly and marked for life.
3736 * lrecord.h (struct lrecord_implementation):
3737 Document flags better.
3738 * lrecord.h (DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION_WITH_PROPS):
3739 * lrecord.h (DECLARE_LRECORD):
3740 * lrecord.h (XSETRECORD):
3741 * lrecord.h (RECORDP):
3742 * lrecord.h (RECORD_TYPEP):
3743 * lrecord.h (RECORD_MARKER): New.
3744 * lrecord.h (error_check_*):
3745 * lrecord.h (CONCHECK_NONRECORD):
3746 * lrecord.h (MAKE_LRECORD_IMPLEMENTATION):
3747 * lrecord.h (INIT_LRECORD_IMPLEMENTATION): New.
3748 * lrecord.h (set_lheader_implementation):
3749 * lrecord.h (enum lrecord_type): New.
3750 * symeval.h (SYMBOL_VALUE_MAGIC_P):
3751 * alloc.c (disksave_object_finalization_1):
3752 * alloc.c (mark_object):
3753 * alloc.c (lrecord_type_index):
3754 * alloc.c (tick_lcrecord_stats):
3755 * alloc.c (Fgarbage_collect):
3756 * alloc.c (init_alloc_once_early):
3757 * alloc.c (pdump_load):
3758 * alloc.c (GC_CHECK_LHEADER_INVARIANTS): New.
3759 * alloc.c (lrecord_type_index): Delete.
3760 Make lisp object type indexes be constant.
3761 Makes (byte-compile) 5% faster.
3762 Put all marker functions into their own array.
3763 Makes (garbage-collect) 5% faster.
3764 Optimize SYMBOL_VALUE_MAGIC_P.
3765 Makes (byte-compile) 2-3% faster.
3766 * config.h.in (gc_checking_assert): New.
3767 * alloc.c: Use gc_checking_assert().
3768 * .dbxrc: Make compatible with new object type implementation.
3769 * .gdbinit: Make compatible with new object type implementation.
3770 * alloc.c: Delete all symbols defined only for debugging, such as
3771 Lisp_Type_Vector and lrecord_charset.
3772
3773 2000-02-21 Andy Piper <andy@xemacs.org>
3774
3775 * gui-msw.c (Fmswindows_shell_execute): fix file location
3776 problems.
3777
3778 * buffer.c (Fkill_buffer): remove buffer from alist buffer
3779 unshowing so that set_window_buffer doesn't undo
3780 kill_buffer_hook's hard work.
3781
3782 * glyphs-widget.c (tab_control_query_geometry): don't count the
3783 first item when calculating geometry.
3784
3785 * glyphs.c (map_subwindow): remove redundant code.
3786 (update_frame_subwindows): be more circumspect about when to
3787 update subwindows.
3788
3789 * glyphs-x.c (x_update_widget): Properly fix sizing bug. Fix bug
3790 when items haven't changed. Update faces if faces have changed as
3791 well as just the widget face.
3792 (x_tab_control_update): Update faces if faces have changed as well
3793 as just the widget face.
3794
3795 2000-02-21 Jonathan Harris <jhar@tardis.ed.ac.uk>
3796
3797 * device-msw.c: (mswindows_delete_device): Remove redundant DDE
3798 registration.
3799 (build_syscolor_string): Use mswindows_color_to_string to try to
3800 get a named color.
3801 (mswindows_device_system_metrics): Reverse the foreground and
3802 background colors so that they match the documentation.
3803
3804 * objects-msw.c: (mswindows_X_color_map): tweak some values so
3805 they match the default Windows palette.
3806 (mswindows_color_to_string): New function.
3807
3808 2000-02-21 Jonathan Harris <jhar@tardis.ed.ac.uk>
3809
3810 * s/windowsnt.h: Only use __declspec(noreturn) with MSVC>=6.
3811
3812 2000-02-18 Olivier Galibert <galibert@pobox.com>
3813
3814 * m/*, s/*: Removed obsolete DATA_SEG_BITS, PURE_SEG_BITS,
3815 WORD_MACHINE, SIGN_EXTEND_CHAR and EXPLICIT_SIGN_EXTEND.
3816
3817 * symbols.c (init_symbols_once_early): Removed obsolete
3818 DATA_SEG_BITS related kludge.
3819 (defvar_magic): Ditto.
3820
3821 * malloc.c: Removed obsolete DATA_SEG_BITS
3822 * ralloc.c: Ditto.
3823 * mem-limits.h: Ditto.
3824
3825 * Makefile.in.in: Removed obsolete HAVE_SHM
3826 * emacs.c: Ditto.
3827
3828 2000-02-13 Jonathan Harris <jhar@tardis.ed.ac.uk>
3829
3830 * device-msw.c (mswindows_delete_device): Free DDE string
3831 handles.
3832
3833 2000-02-16 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
3834
3835 * keymap.c (get_keyelt):
3836 * unexnt.c (unexec):
3837 * vm-limit.c (memory_warnings):
3838 * ntheap.c (recreate_heap):
3839 * ntheap.h (UNINIT_PTR):
3840 * select-msw.c (Fmswindows_get_clipboard):
3841 (Fmswindows_set_clipboard):
3842 * objects-msw.h (MSWINDOWS_BAD_HFONT):
3843 * objects-msw.c:
3844 * menubar-msw.c (displayable_menu_item):
3845 * glyphs-msw.c:
3846 * glyphs-msw.h (IMAGE_INSTANCE_MSWINDOWS_MASK):
3847 * sysdep.c (sys_subshell):
3848 * process-nt.c (nt_create_process):
3849 * nt.c (normalize_filename):
3850 (dostounix_filename):
3851 (unixtodos_filename):
3852 * ntproc.c (win32_executable_type):
3853 * ntplay.c (play_sound_data_1):
3854 (play_sound_file):
3855 * editfns.c (get_home_directory):
3856 * event-msw.c (struct winsock_stream):
3857 (mswindows_dde_callback):
3858 * device-msw.c (msprinter_init_device):
3859 (msprinter_get_devmode_copy): Frobbed syntax frivolities.
3860
3861 * toolbar-msw.c (mswindows_free_frame_toolbars): Paramters to
3862 mswindows_clear_toolbar were swapped!
3863
3864 * objects-msw.c:(colormap_t):
3865 (fontmap_t):
3866 * emacs.c (struct standard_args): Fixed const jumble.
3867
3868 * glyphs-widget.c (update_widget): Fixed comparison notation.
3869
3870 * event-msw.c (mswindows_dde_callback): Removed extraneous ';'.
3871
3872 * s\windowsnt.h (DOESNT_RETURN): Defined to support the MSVC
3873 __declspec(noreturn) syntax.
3874
3875 2000-02-19 Martin Buchholz <martin@xemacs.org>
3876
3877 * eldap.c (Fldap_open):
3878 (Fldap_search_basic):
3879 (Fldap_add):
3880 (Fldap_modify):
3881 Use new coding system conversion macros.
3882
3883 2000-01-06 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
3884
3885 * console-tty.c (tty_init_console): Change MULE to FILE_CODING.
3886
3887 1999-11-27 Oscar Figueiredo <Oscar.Figueiredo@di.epfl.ch>
3888
3889 * eldap.h (Fldap_search) Renamed from Fldap_search_internal:
3890 (Fldap_add, Fldap_modify, Fldap_delete): New functions
3891
3892 * eldap.c (Qadd, Qreplace): New constant symbols
3893 (Fldap_open): Use the LDAP_OPT_RESTART option to avoid
3894 interruptions by XEmacs signals
3895 Remove unnecessary calls to slow_down_interrupts and
3896 speed_up_interrupts
3897 (Fldap_search_basic): Renamed from Fldap_search_internal
3898 Added new optional parameter VERBOSE that triggers the
3899 display of progress messages
3900 Remove unnecessary calls to slow_down_interrupts and
3901 speed_up_interrupts
3902 LDAP result code analysis rewritten
3903 (Fldap_add, Fldap_modify, Fldap_delete): New functions
3904 (syms_of_eldap): Define the new symbols and functions
3905
3906
3907 2000-02-17 Martin Buchholz <martin@xemacs.org>
3908
3909 * realpath.c: Determine PATH_MAX maximally portably.
3910
3911 * insdel.c (bytecount_to_charcount): Optimize.
3912 The function used to be optimized for entirely ASCII sequences.
3913 Now it is optimized for successive characters from the same
3914 charset. This also wins big for _mostly_ ASCII sequences.
3915
3916 * fileio.c (Ffile_truename): convert return from realpath() using
3917 Qfile_name, not Qbinary. Fixes obvious bug with non-ASCII symlinks.
3918 - Rewrite GCPROing slightly.
3919
3920 * sysdep.c (sys_open): Do filename conversion, like all other
3921 sys_* functions. Fixes bug:
3922 (let ((file-name-coding-system 'iso-8859-2))
3923 (write-region x y latin2-name))
3924 ==> writes filename using internal encoding.
3925
3926 2000-02-18 Martin Buchholz <martin@xemacs.org>
3927
3928 * buffer.c (DEFVAR_BUFFER_LOCAL_1): Turn on c_readonly. Always const.
3929 * console.c (DEFVAR_CONSOLE_LOCAL_1): Turn on c_readonly. Always const.
3930 * symeval.h (DEFVAR_SYMVAL_FWD): Turn on c_readonly. Always const.
3931 * eval.c (lrecord_subr): Remove this_one_is_unmarkable.
3932 * symbols.c (lrecord_symbol_value_forward): Remove this_one_is_unmarkable.
3933 * symbols.c (guts_of_unbound_marker): Turn on c_readonly.
3934 * lrecord.h (UNMARKABLE_LRECORD_HEADER_P): Delete.
3935 (CONST_IF_NOT_DEBUG): Delete.
3936 * alloc.c (this_one_is_unmarkable): Delete.
3937 (mark_object): Don't check for this_one_is_unmarkable. Use the
3938 c_readonly flag instead.
3939 * lisp.h (DEFUN): Define a Lisp_Subr as c_readonly.
3940
3941 2000-02-18 Jonathan Harris <jhar@tardis.ed.ac.uk>
3942
3943 * event-msw.c (mswindows_drain_windows_queue):
3944 (emacs_mswindows_handle_magic_event): Remove attempt to optimise
3945 away redundant repaint events.
3946
3947 2000-02-17 Andy Piper <andy@xemacs.org>
3948
3949 * redisplay.h: declare mark_redisplay_structs.
3950
3951 * redisplay.c (redisplay_window):
3952 (redisplay_frame): don't check subwindows_state_changed.
3953 (mark_redisplay): mark gutters here.
3954
3955 * glyphs.c: (instantiate_image_instantiator): always layout if we
3956 haven't done so already.
3957 (allocate_image_instance): don't mark as dirty.
3958 (update_subwindow): bind inhibit_quit.
3959
3960 * gutter.c (mark_gutters): new function.
3961
3962 * glyphs-x.c (x_update_widget): Always resize to get round a
3963 widget bug.
3964
3965 * glyphs-msw.c (mswindows_tab_control_update): remove `;' that was
3966 breaking absolutely everything.
3967
3968 * gutter.h: declare mark_gutters.
3969
3970 2000-02-16 Martin Buchholz <martin@xemacs.org>
3971
3972 * XEmacs 21.2.29 is released.
3973
3974 2000-02-15 Olivier Galibert <galibert@pobox.com>
3975
3976 * fns.c (size_bit_vector): Fix computation of the size.
3977
3978 2000-02-15 Martin Buchholz <martin@xemacs.org>
3979
3980 * *.[ch]: Change CONST to const globally.
3981 find -name '*.[ch]' | \
3982 xargs global-replace \
3983 's/(^|(?<=[^A-Za-z0-9_]))CONST((?=[^A-Za-z0-9_])|$)/const/g'
3984 - Remove vestigial references to CONST_IS_LOSING
3985
3986 2000-02-13 Jonathan Harris <jhar@tardis.ed.ac.uk>
3987
3988 * event-msw.c (mswindows_drain_windows_queue): Remove hack to
3989 bailout early on quit. Enqueue WM_PAINT events as XEmacs magic
3990 events instead of dispatching them directly.
3991 (mswindows_handle_paint): New function to do repainting.
3992 (mswindows_wnd_proc):
3993 (emacs_mswindows_handle_magic_event): Call above function.
3994
3995 2000-02-13 Jonathan Harris <jhar@tardis.ed.ac.uk>
3996
3997 * objects-msw.c (mswindows_create_font_variant): Return the new
3998 font handle.
3999 (initialize_font_instance): Get font metrics from the underlined
4000 variant of the font to cope with the case where the underlined
4001 font has a bigger descent.
4002
4003 2000-02-08 Daiki Ueno <ueno@ueda.info.waseda.ac.jp>
4004
4005 * gui.c (gui_item_accelerator): Return the first underlined
4006 character in item name.
4007
4008 2000-02-11 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4009
4010 * lisp.h: Added Qprinter.
4011
4012 * general.c (syms_of_general): Initialized it.
4013
4014 * redisplay-msw.c (get_frame_dc): Conditionally start a new page.
4015 (get_frame_dc):
4016 (get_frame_compdc): Made inline.
4017
4018 * console.h (struct console_methods): Added eject_page method.
4019
4020 * frame.h: Added FRAME_DISPLAY_P and friends.
4021 Aligned backslahes in many macros in more readable fashion.
4022 Added page_number to struct frame, and an accessor macro
4023 for it.
4024
4025 * defice.h: Added DEVICE_DISPLAY_P and friends.
4026
4027 * device.c (Fdevice_printer_p): Used these.
4028
4029 * frame.c (allocate_frame_core): Initialize page number.
4030 (Fprint_job_page_number):
4031 (Fprint_job_eject_page): Implemented.
4032
4033 * frame-msw.c (msprinter_eject_page): Added method.
4034 (msprinter_start_page): Added.
4035
4036 * window.c (Fwindow_truncated_p): Fixed docstring.
4037 (Fwindow_last_line_visible_height): Implemented.
4038
4039 2000-02-09 Yoshiki Hayashi <yoshiki@xemacs.org>
4040
4041 * frame.c (change_frame_size_1): Undo 2000-02-03 change.
4042
4043 1999-12-20 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
4044
4045 * syntax.c (scan_words): Always advance at least one character.
4046
4047 2000-02-13 Andy Piper <andy@xemacs.org>
4048
4049 * redisplay.c (add_glyph_rune): call get_glyph_cachel_index here
4050 to make sure the glyph is in the cachels.
4051
4052 * glyphs.h (struct Lisp_Image_Instance): make layout_changed a
4053 global image instance flag.
4054 (IMAGE_INSTANCE_NEEDS_LAYOUT): new macro.
4055 (XIMAGE_INSTANCE_NEEDS_LAYOUT): ditto.
4056
4057 * glyphs.c (allocate_image_instance): set dirty bits correctly.
4058 (Fset_image_instance_property): mark layout as changed.
4059 (invalidate_glyph_geometry_maybe): mark layout as changed.
4060 (glyph_width): use new NEEDS_LAYOUT macro.
4061 (glyph_ascent): ditto.
4062 (glyph_descent): ditto.
4063 (glyph_height): ditto.
4064 (image_instance_layout): mark layout as clean after laying out.
4065 (update_subwindow): don't mark layout as clean here.
4066
4067 * glyphs-x.h (IMAGE_INSTANCE_X_WIDGET_ID): undo C++ changes, they
4068 should no longer be needed.
4069
4070 * glyphs-x.c (x_update_widget): sanitize asserts.
4071 (x_finalize_image_instance): sanitize assignment to widgets.
4072
4073 * glyphs-widget.c (widget_instantiate): don't need to clear the
4074 layout flag here.
4075
4076 2000-02-13 Martin Buchholz <martin@xemacs.org>
4077
4078 * sysdep.c (getcwd): Use standard prototype.
4079 * sysdep.h (getcwd): Use standard prototype.
4080
4081 * fns.c (Fsubseq): Change parameters to more natural ANSI Lisp
4082 (sequence, start, end).
4083 Remove redundant type checking.
4084 (Fmapconcat): Remove useless GCPRO, a wrong-headed attempt (in
4085 view of `caller-protects') to avoid a crash where the real fix was
4086 found elsewhere.
4087
4088 2000-02-12 Martin Buchholz <martin@xemacs.org>
4089
4090 * glyphs-x.c (x_finalize_image_instance): Compile error fixes.
4091
4092 * s/sol2.h: Remove feature macro initialization.
4093
4094 * alloc.c (alloc_lcrecord): Add more type checking assertions.
4095 (vector_hash): New. Code from internal_hash.
4096 * lrecord.h:
4097 Fix up allocation subsystem comments.
4098
4099 * config.h.in: Add __EXTENSIONS__ for Solaris.
4100
4101 * systime.h (EMACS_GETTIMEOFDAY): New.
4102 (EMACS_GET_TIME): Use EMACS_GETTIMEOFDAY.
4103 Remove Solaris-specific code.
4104 Use void* for the (ignored) second arg for gettimeofday().
4105
4106 * elhash.c (hash_table_hash): Implement it, finally.
4107 * elhash.c: Use hashcode_t.
4108
4109 * linuxplay.c (sighandler): Fix prototypes to use SIGTYPE.
4110 * sunplay.c (sighandler): Fix prototype to use SIGTYPE.
4111
4112 * lisp.h (STRETCHY_STRUCT_SIZEOF): Delete.
4113 * fns.c (size_bit_vector):
4114 * alloc.c (size_vector):
4115 (make_vector_internal):
4116 (make_bit_vector_internal):
4117 (sweep_bit_vectors_1):
4118 Replace calls to STRETCHY_STRUCT_SIZEOF with offsetof expression.
4119
4120 2000-02-10 Martin Buchholz <martin@xemacs.org>
4121
4122 * s/aix4.h: #define MAP_FAILED if sys/mman.h didn't.
4123 Include strings.h to avoid warnings for bzero and strcasecmp.
4124
4125 2000-02-10 Olivier Galibert <galibert@pobox.com>
4126
4127 * alloc.c: Move STRETCHY_STRUCT_SIZEOF from here...
4128 * lisp.h (STRETCHY_STRUCT_SIZEOF): ...to here
4129
4130 * fns.c (size_bit_vector): New. Declare bit vectors as a
4131 sequence.
4132
4133 2000-02-10 Olivier Galibert <galibert@pobox.com>
4134
4135 * symeval.h (struct symbol_value_magic): Remove "next" kludge and
4136 use a value field instead.
4137 (symbol_value_forward_forward): Use value field.
4138 (DEFVAR_SYMVAL_FWD): Use value field.
4139 (DEFVAR_SYMVAL_FWD_INT): Added. Dumps the int with dumpopaque.
4140 (DEFVAR_INT): Use DEFVAR_SYMVAL_FWD_INT.
4141 (DEFVAR_CONST_INT): Ditto.
4142 (DEFVAR_BOOL): Ditto.
4143 (DEFVAR_CONST_BOOL): Ditto.
4144 (DEFVAR_INT_MAGIC): Ditto.
4145 (DEFVAR_BOOL_MAGIC): Ditto.
4146
4147 * symbols.c (guts_of_unbound_marker): Use value field.
4148 * console.c (DEFVAR_CONSOLE_LOCAL_1): Ditto.
4149 * buffer.c (DEFVAR_BUFFER_LOCAL_1): Ditto.
4150
4151 * lisp.h: Declare dumpopaque and noninteractive1.
4152
4153 * alloc.c (dumpopaque): Added.
4154 (pdump_dump_opaquevec): Added.
4155 (pdump): Call pdump_dump_opaquevec to dump opaque data.
4156 (pdump_load): Reload opaque data. Sync noninteractive1 with
4157 noninteractive.
4158
4159 2000-02-10 Andy Piper <andy@xemacs.org>
4160
4161 * glyphs.c (image_instance_layout): if the size changes, mark it
4162 as such.
4163
4164 * redisplay-output.c (redisplay_output_layout): Update the
4165 subwindow here.
4166 (redisplay_output_subwindow): ditto.
4167
4168 * glyphs.c (update_subwindow): make sure we reset flags for
4169 layouts as well as everything else.
4170
4171 * glyphs-widget.c (layout_layout): don't need to set the instances
4172 dimensions here.
4173
4174 2000-02-09 Martin Buchholz <martin@xemacs.org>
4175
4176 * device-x.c (x_init_device): Wrap calls to dll_* in HAVE_SHLIB,
4177 not HAVE_DLOPEN, which is a lower-level thing.
4178
4179 * .cvsignore: Ignore gmon.out
4180
4181 2000-02-09 Hamish Macdonald <hamishm@lucent.com>
4182
4183 * .cvsignore: Ignore portable dumper xemacs.dmp file
4184
4185 2000-02-09 Andy Piper <andy@xemacs.org>
4186
4187 * redisplay-output.c (redisplay_output_layout): be more clever
4188 about when we output based on the changed flags.
4189
4190 * glyphs.h (struct image_instantiator_methods): add update_method.
4191 (struct Lisp_Image_Instance): add changed flags. Declare new
4192 macros for manipulating them.
4193
4194 * glyphs.c (allocate_image_instance): renamed glyph -> parent.
4195 (image_instance_parent_glyph): find an image_instance's parent
4196 glyph or image_instance.
4197 (image_instance_layout): mark the size as changed.
4198 (set_image_instance_dirty_p): new function. mark an image
4199 instance, plus all of its parents, as dirty.
4200 (Fset_image_instance_property): use it.
4201 (Fglyph_animated_timeout_handler): use it.
4202 (update_subwindow): call update_widget and device methods for
4203 update_subwindow. Mark all changed flags as clean.
4204 (Fresize_subwindow): mark size as changed.
4205
4206 * glyphs-x.c (x_finalize_image_instance): try and detect gc
4207 failures.
4208 (x_update_subwindow): only resize subwindows here.
4209 (x_update_widget): new function. Update all changed properties of
4210 a widget.
4211 (x_resize_subwindow): deleted.
4212 (x_widget_set_property): deleted.
4213 (x_progress_gauge_set_property): deleted.
4214 (x_progress_gauge_update): new function. Implement recorded
4215 changes.
4216 (x_tab_control_update): ditto.
4217 (x_tab_control_set_property): deleted.
4218 (console_type_create_glyphs_x): declare new functions.
4219 (image_instantiator_format_create_glyphs_x): ditto.
4220
4221 * glyphs-widget.c (widget_set_property): mark text changed.
4222 (update_widget): new function. Update properties of a widget.
4223 (widget_instantiate): for layouts make sure we set their
4224 children's parent correctly.
4225 (tab_control_set_property): new function. Record changes that will
4226 take place under redisplay's control.
4227 (progress_gauge_set_property): ditto.
4228 (image_instantiator_progress_guage): declare new functions.
4229 (image_instantiator_tab_control): ditto.
4230
4231 * glyphs-msw.c (mswindows_update_subwindow): just do resizing here
4232 now.
4233 (mswindows_update_widget): new function. Update all properties on
4234 a widget that have changed.
4235 (mswindows_button_update): new function. Update a button's set
4236 state.
4237 (mswindows_tab_control_update): new function. Update the items in
4238 a tab.
4239 (mswindows_tab_control_set_property): deleted.
4240 (mswindows_progress_gauge_update): new function. Update the
4241 progress gauge's progress.
4242 (mswindows_widget_set_property): deleted. This is all done
4243 asynchronously now.
4244 (mswindows_progress_gauge_set_property): ditto.
4245 (console_type_create_glyphs_mswindows): declare new methods.
4246 (image_instantiator_format_create_glyphs_mswindows): ditto.
4247
4248 * frame-msw.c (msprinter_init_frame_1): Remove unused variables.
4249 (msprinter_set_frame_properties): ditto.
4250
4251 * console.h (struct console_methods): Add update_widget_method.
4252
4253 2000-02-09 Andy Piper <andy@xemacs.org>
4254
4255 * gui-msw.c (Fmswindows_shell_execute): Make
4256 mswindows-shell-execute industrial strength.
4257
4258 2000-02-08 Martin Buchholz <martin@xemacs.org>
4259
4260 * lrecord.h: Make macro argument `props' match member function `plist'.
4261 * fns.c (Fget):
4262 * fns.c (Fput):
4263 * fns.c (Fremprop):
4264 * fns.c (Fobject_plist):
4265 * alloc.c:
4266 * symbols.c:
4267 Object property list frobbing cleanup.
4268 - Allow any lisp object (compared with `eq'), not just symbols, as
4269 keys in object plists.
4270 - Move symbol plist frobbing into symbols.c, where it belongs.
4271 - Move string plist frobbing into alloc.c, where it belongs.
4272 - Everything's an lrecord now, so no need to test for symbolp, etc.
4273 - Fix up doc strings to refer to PROPERTY, not PROPNAME.
4274
4275 * extents.c: Reorder code to remove declarations.
4276
4277 * frame.h (store_in_alist): Remove useless declaration.
4278
4279 2000-02-07 Martin Buchholz <martin@xemacs.org>
4280
4281 * event-Xt.c (x_has_keysym): Use XConvertCase only if available.
4282 * config.h.in: Add HAVE_XCONVERTCASE.
4283
4284 2000-02-07 Andy Piper <andy@xemacs.org>
4285
4286 * glyphs.c (image_instance_layout): undo 2000-01-29 change since
4287 it breaks many things.
4288
4289 2000-02-07 Jan Vroonhof <vroonhof@math.ethz.ch>
4290
4291 * src/syntax.h (SYNTAX_START_P): Check whether the two chars
4292 actually can start a common comment type.
4293 * src/syntax.h (SYNTAX_END_P): ditto for end.
4294
4295 2000-02-07 Martin Buchholz <martin@xemacs.org>
4296
4297 * XEmacs 21.2.28 is released.
4298
4299 2000-02-06 Martin Buchholz <martin@xemacs.org>
4300
4301 * event-Xt.c (x_keysym_to_character): New.
4302 (maybe_define_x_key_as_self_inserting_character): New.
4303 (x_has_keysym): New.
4304 Auto-define all keys on the keyboard as self-insert-key.
4305
4306 2000-02-02 Martin Buchholz <martin@xemacs.org>
4307
4308 * menubar.c (vars_of_menubar): A small code simplification.
4309
4310 * minibuf.c (echo_area_append): Workaround egcs-20000131 c++ compiler bug
4311
4312 * ExternalShell.c:
4313 * ExternalClient.c:
4314 * EmacsShell-sub.c:
4315 * EmacsManager.c:
4316 * EmacsFrame.c:
4317 Use consistent style for specifying X resources.
4318
4319 * symbols.c (Fset): Further implement SYMVAL_LISP_MAGIC.
4320 This makes (dontusethis-set-symbol-value-handler) actually usable.
4321
4322 * lrecord.h (lrecord_decription_type):
4323 * alloc.c (pdump_register_sub):
4324 (pdump_dump_data):
4325 (pdump_reloc_one):
4326 Add XD_LISP_OBJECT_ARRAY to describe multiple Lisp_Objects.
4327 Comply with XEmacs coding style.
4328 All lrecord descriptions updated to use XD_LISP_OBJECT with 2
4329 args, and XD_LISP_OBJECT_ARRAY with 3 args.
4330
4331 * keymap.c (Faccessible_keymaps):
4332 Make (accessible-keymaps map "\C-h") do the Right Thing.
4333 Make (accessible-keymaps map []) do the Right Thing.
4334 Make (accessible-keymaps map "") do the Right Thing.
4335 (check_keymap_definition_loop): New function.
4336 (keymap_store_internal): Keep luser from shooting self in foot,
4337 via (define-key ctl-x-4-map "p" global-map).
4338 Remove fullness slot from struct Lisp_Keymap, since hash tables
4339 are now reliable.
4340 (print_keymap): Remove 'Yuck' factor by simply printing "size %d".
4341
4342 2000-01-30 Martin Buchholz <martin@xemacs.org>
4343
4344 * redisplay.c (init_redisplay): Fix small memory leak.
4345 * elhash.h:
4346 * elhash.c (pdump_reorganize_hash_table):
4347 Rename from reorganize_hash_table. Change prototype.
4348 Reuse the original memory for hentries. Save 100k.
4349 * alloc.c (PDUMP_READ): new macro.
4350 * alloc.c (pdump_load): Replace LISP_TO_VOID with higher-level macros.
4351 * alloc.c: No need to #ifndef before #undef.
4352
4353 * print.c: Allow debug_print() to print readably by modifying
4354 debug_print_readably. Use consistent variable names.
4355
4356 * .dbxrc: Try to get things to work even if stopped in a function
4357 without source available by explicitly specifying source files.
4358 2000-02-03 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4359
4360 * unexnt.c (_start): Removed bogus code which caused loading heap
4361 from differrent executable file.
4362 Removed bogus assignment to _fmode, which caused inconsistencies.
4363
4364 2000-02-03 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4365
4366 * s\windowsnt.h: Removed lots of #if 0 blocks of Emacs heritage.
4367 Have spawnve encapsulation regard DONT_ENCAPSULATE.
4368 Do not preliminary `#define signal sigset'.
4369
4370 * systime.h: Do not prototype environ on windows nt and cygwin,
4371 this conflicts with system header.
4372
4373 * syssignal.h: Use correct define for WINDOWSNT
4374
4375 * sysdep.h: Do not prototype environ on windows nt, this conflicts
4376 with system header.
4377
4378 * sysdep.c (near start of file): Fixed commentary and rearranged
4379 ifdefs in readable order.
4380 (NEED_STARTS): Do not force NEED_STARTS when PDUMPing.
4381 (start_of_text):
4382 (end_of_text):
4383 (end_of_data): Do not compile in if using PDUMP.
4384
4385 * symsinit.h: Protptyped vars_of_nt().
4386
4387 * ntproc.c (windows9x_p): Added, instead of os_subtype.
4388 (find_child_console): Use it.
4389 (sys_kill): Use it.
4390
4391 * ntheap.h: Do not extern os_subtype.
4392
4393 * ntheap.c (cache_system_info): Do not cache unneeded:
4394 nt_major_version, nt_minor_version and os_subtype.
4395 (recreate_heap): Do not compile in when PDUMPing.
4396
4397 * nt.c (geteuid and friends): Use the new varibale
4398 nt_fake_unix_uid, instead of hashing fake uid out of NT RID.
4399 (init_user_info): Removed the above mentioned hackery.
4400 (fstat, stat): Do not compile in if using MSVC 5.0 and above -
4401 stat has been fixed in the C runtime.
4402 (vars_of_nt): Added, defined the nt_fake_unix_uid variable there.
4403
4404 * file-coding.c (struct file_coding_dump): Do not define
4405 ucs_to_mule_table in the struct if not MULE.
4406 (struct struct lrecord_description fcd_description_1): Do not dump
4407 the above.
4408
4409 * emacs.c (main_1): Call vars_of_nt().
4410 (right before Fdump_emacs_data): Don't need lastfile if using both
4411 portabe dumper and system malloc.
4412
4413 * alloc.c (Fmemory_limit): Conditionalized out.
4414 (pdump): Use OPEN_BINARY for the portable dump file.
4415 (pdump_load): Ditto.
4416
4417 2000-02-02 Mike Alexander <mta@arbortext.com>
4418
4419 * nt.c (convert_time): Set tm_isdst before calling mktime and
4420 avoid calling it at all if the compiler supports 64 bit integers.
4421 Also initialize utc_base_ft before using it.
4422
4423 2000-02-03 Daiki Ueno <ueno@ueda.info.waseda.ac.jp>
4424
4425 * frame.c (change_frame_size_1): Take f->internal_border_width
4426 into consideration when calculating the width of the frame.
4427
4428 2000-02-01 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4429
4430 * window.c (frame_min_height):
4431 (frame_size_valid_p):
4432 (frame_pixsize_valid_p): Added.
4433 (check_frame_size): Generalized.
4434
4435 * window.h: Prototyped the above.
4436
4437 * lisp.h:
4438 * general.c: Added Qbottom_margin, Qduplex, Qlandscape,
4439 Qleft_margin, Qorientation, Qportrait, Qright_margin, Qtop_margin.
4440 Deleted Vwin32_* and Vbinary_process_* unused variables.
4441
4442 * device-msw.c (msprinter_init_device): Do not get printer font
4443 list; Added DEVMODE functions.
4444
4445 * frame-msw.c: Added lots of printer code.
4446
4447 * faces.c: Moved 'left-margin and 'right-margin defsymbols to
4448 general.c.
4449
4450 * console-msw.h: Added more msprinter device private slots.
4451
4452 2000-02-01 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4453
4454 * event-msw.c (key_needs_default_processing_p): Added.
4455 (mswindows_wnd_proc, WM_KEYUP, KEYDOWN): Call it.
4456
4457 2000-01-29 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4458
4459 * glyphs.c (image_instance_layout): Mark image instance as clean
4460 after layout.
4461 (glyph_dirty_p): Removed redundant function.
4462 (invalidate_glyph_geometry_maybe): Added.
4463 (update_glyph_cachel_data): Call it.
4464
4465 * glyphs.h: Prototyped it.
4466
4467 * redisplay.c (add_glyph_rune): Call it.
4468 (redisplay_window): Reset glyphs cachels when frame faces has
4469 changed, thus forcing recomputation of built-in border glyphs.
4470
4471 2000-01-30 Martin Buchholz <martin@xemacs.org>
4472
4473 * Makefile.in.in: Make portable dumper and purify play well together.
4474 Add imperfect, but better than nothing, support for pdump.
4475 Remove xemacs.dmp when temacs is re-generated.
4476 Don't ignore errors when dumping xemacs.
4477
4478 * symbols.c (maybe_call_magic_handler): Remove one magic number.
4479
4480 2000-01-28 Andy Piper <andy@xemacs.org>
4481
4482 * frame.c (allocate_frame_core): Use new Fset_window_buffer signature.
4483 (setup_normal_frame): ditto.
4484 (setup_frame_without_minibuffer): ditto.
4485 (setup_minibuffer_frame): ditto.
4486 (delete_frame_internal): ditto.
4487 (Fmake_frame_invisible): ditto.
4488 (Ficonify_frame): ditto.
4489
4490 * window.h: change Fset_window_buffer signature.
4491
4492 * window.c (Fsplit_window): Use new Fset_window_buffer signature.
4493 (Fset_window_buffer): allow recording of buffer if the window is
4494 the selected window.
4495 (window_loop): Use new Fset_window signature.
4496
4497 2000-01-23 Daniel Pittman <daniel@danann.net>
4498
4499 * config.h.in: Added template for `HAVE_ATHENA_3D'
4500
4501 2000-01-29 Andy Piper <andy@xemacs.org>
4502
4503 * glyphs-x.c (x_resize_subwindow): Try and catch bogus resizes.
4504
4505 * gutter.c (output_gutter): Don't output if the window isn't live.
4506
4507 2000-01-28 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4508
4509 * glyphs-msw.c (mswindows_unmap_subwindow): Fix of corrupted patch
4510 of 01/12/00: Moved SetFocus back here where it belongs.
4511
4512 2000-01-23 Andy Piper <andy@xemacs.org>
4513
4514 * s/cygwin32.h: declare printer things.
4515
4516 2000-01-26 Andy Piper <andy@xemacs.org>
4517
4518 * select.c (Fown_selection_internal): GCPRO bug fix from Mike
4519 Alexander.
4520
4521 2000-01-24 Andy Piper <andy@xemacs.org>
4522
4523 * glyphs-msw.c (mswindows_locate_pixmap_file): Expand filename.
4524 (mswindows_button_instantiate): Make sure glyph is a pixmap.
4525
4526 * glyphs-widget.c (widget_instantiate): Avoid shadows.
4527
4528 * frame-msw.c (msprinter_init_frame_3): Nuke warning.
4529
4530 * glyphs-msw.c: (mswindows_string_to_color): remove declaration.
4531
4532 * redisplay-msw.c (mswindows_output_cursor): Avoid shadows.
4533 (mswindows_output_display_block): Avoid local shadows.
4534
4535 * event-msw.c (mswindows_enqueue_magic_event): Avoid shadows.
4536 (mswindows_enqueue_mouse_button_event): ditto.
4537 (mswindows_handle_gui_wm_command): remove declaration.
4538
4539 * console-msw.c (mswindows_canonicalize_console_connection): Avoid
4540 warnings.
4541
4542 * console-msw.h: Avoid shadows.
4543 (mswindows_get_toolbar_button_text):
4544 (emacs_mswindows_create_stream_pair):
4545 (emacs_mswindows_delete_stream_pair):
4546 (mswindows_handle_toolbar_wm_command): declare.
4547
4548 * device-msw.c (build_syscolor_string): Avoid shadows.
4549
4550 2000-01-23 Andy Piper <andy@xemacs.org>
4551
4552 * glyphs-widget.c (widget_instantiate): reverse the items for
4553 layouts so that children are in the expected order.
4554
4555 2000-01-28 Martin Buchholz <martin@xemacs.org>
4556
4557 * ralloc.c: safe_bcopy ==> memmove
4558 * gmalloc.c: Remove MEMMOVE_MISSING conditional code.
4559 * s/msdos.h: Remove BCOPY macros.
4560 * insdel.c (gap_right): Remove BCOPY conditional code.
4561 * insdel.c (gap_left): Remove BCOPY conditional code.
4562 XEmacs demands a working ANSI C compiler - hence memmove.
4563
4564 * regex.c (regex_compile): Remove accidental use of trigraphs.
4565
4566 2000-01-27 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4567
4568 * event-msw.c (mswindows_enqueue_misc_user_event): Initialize
4569 event timestamp.
4570
4571 2000-01-26 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4572
4573 * event-msw.c (mswindows_drain_windows_queue): Added the
4574 parameter.
4575 (mswindows_need_event): Commented the call to
4576 mswindows_drain_windows_queue().
4577 (emacs_mswindows_quit_p): Lookup the windows for keyboard messages
4578 only.
4579
4580 * console-msw.h: Moved a few function prototypes here from
4581 event-msw.c.
4582
4583 * gui-msw.c (mswindows_handle_gui_wm_command): Changed the ID
4584 parameter from unsigned short to unsigned long.
4585 (Fmswindows_shell_execute): Added return value.
4586
4587 2000-01-27 URA Hiroshi <ura@hiru.aoba.yokohama.jp>
4588
4589 * sysdep.c (init_system_name):
4590 process-unix.c (unix_canonicalized_host_name):
4591 Don't call freeaddrinfo() if getaddrinfo() fails.
4592
4593 * process-unix.c (unix_open_unix_network_stream):
4594 Moved the code to get a port # into address loop.
4595
4596 2000-01-27 Martin Buchholz <martin@xemacs.org>
4597
4598 * buffer.c (reinit_vars_of_buffer):
4599 The right place to initialize conversion_in_dynarr and
4600 conversion_out_dynarr.
4601
4602 * alloc.c (pdump): Use the real open() till sys_open() is functional.
4603
4604 * process-unix.c (unix_canonicalize_host_name): Muleize.
4605 (unix_open_network_stream): Muleize.
4606
4607 * buffer.h: Fix up prototypes for ralloc.c functions.
4608
4609 2000-01-27 URA Hiroshi <ura@hiru.aoba.yokohama.jp>
4610 * config.h.in: added HAVE_GETADDRINFO and HAVE_GETNAMEINFO
4611 * sysdep.c: In init_system_name(), add code to use getaddrinfo()
4612 instead of gethostbyname()
4613 * process-unix.c: In unix_canonicalize_host_name() and
4614 unix_open_network_stream(), add code to use getaddrinfo()
4615 instead of gethostbyname().
4616
4617 2000-01-27 Daniel Pittman <daniel@danann.net>
4618
4619 * device-x.c (x_init_device): Warn at run-time if using Athena 3d
4620 libs when built with flat Athena.
4621
4622 2000-01-27 Martin Buchholz <martin@xemacs.org>
4623
4624 * ralloc.c: Replace SIZE (conflicts with Windows headers) with size_t.
4625 Use coding standards for function prototypes.
4626
4627 2000-01-25 Martin Buchholz <martin@xemacs.org>
4628
4629 * dialog-msw.c (push_lisp_string_as_unicode):
4630 * doc.c (unparesseuxify_doc_string):
4631 * dired.c (Fuser_name_completion_1):
4632 * dired.c (Fuser_name_all_completions):
4633 * dired.c (free_user_cache):
4634 * dired.c (user_name_completion):
4635 * console-x.c (get_display_arg_connection):
4636 * minibuf.c (clear_echo_area_internal):
4637 * minibuf.c (echo_area_append):
4638 * eldap.c (Fldap_open):
4639 * eldap.c (Fldap_search_internal):
4640 * frame-x.c (x_set_frame_text_value):
4641 * frame-x.c (x_set_frame_properties):
4642 * frame-x.c (x_create_widgets):
4643 * redisplay-tty.c (term_get_fkeys_1):
4644 * objects-x.c (x_parse_nearest_color):
4645 * objects-x.c (x_valid_color_name_p):
4646 * objects-x.c (x_initialize_font_instance):
4647 * objects-x.c (x_list_fonts):
4648 * objects-x.c (x_find_charset_font):
4649 * tooltalk.c (Fadd_tooltalk_message_arg):
4650 * tooltalk.c (Fadd_tooltalk_pattern_attribute):
4651 * tooltalk.c (Fadd_tooltalk_pattern_arg):
4652 * process-unix.c (unix_create_process):
4653 * ntproc.c (sys_spawnve):
4654 * sound.c (Fplay_sound_file):
4655 * sound.c (Fplay_sound):
4656 * buffer.c (init_initial_directory):
4657 * buffer.c (init_buffer):
4658 * editfns.c (init_editfns):
4659 * editfns.c (Ftemp_directory):
4660 * editfns.c (Fuser_full_name):
4661 * editfns.c (uncache_home_directory):
4662 * editfns.c (get_home_directory):
4663 * editfns.c (Fuser_home_directory):
4664 * editfns.c (Fformat_time_string):
4665 * editfns.c (Fcurrent_time_string):
4666 * gui-x.c (button_item_to_widget_value):
4667 * database.c (Fopen_database):
4668 * event-Xt.c (x_to_emacs_keysym):
4669 * event-Xt.c (x_event_to_emacs_event):
4670 * event-Xt.c (describe_event_window):
4671 * event-msw.c (mswindows_wnd_proc):
4672 * glyphs-eimage.c (jpeg_instantiate):
4673 * glyphs-eimage.c (gif_instantiate):
4674 * glyphs-eimage.c (png_instantiate):
4675 * glyphs-eimage.c (tiff_instantiate):
4676 * glyphs-x.c (xbm_instantiate_1):
4677 * glyphs-x.c (x_xbm_instantiate):
4678 * glyphs-x.c (x_xface_instantiate):
4679 * glyphs-x.c (autodetect_instantiate):
4680 * glyphs-x.c (cursor_font_instantiate):
4681 * glyphs-x.c (x_widget_instantiate):
4682 * glyphs-x.c (x_widget_set_property):
4683 * glyphs-x.c (x_widget_property):
4684 * glyphs-x.c (BUILD_GLYPH_INST):
4685 * print.c (write_string_to_stdio_stream):
4686 * print.c (output_string):
4687 * print.c (Falternate_debugging_output):
4688 * print.c (Fexternal_debugging_output):
4689 * glyphs-msw.c (extract_xpm_color_names):
4690 * glyphs-msw.c (mswindows_xpm_instantiate):
4691 * glyphs-msw.c (bmp_instantiate):
4692 * glyphs-msw.c (resource_name_to_resource):
4693 * glyphs-msw.c (mswindows_resource_instantiate):
4694 * glyphs-msw.c (xbm_instantiate_1):
4695 * glyphs-msw.c (mswindows_xbm_instantiate):
4696 * glyphs-msw.c (mswindows_xface_instantiate):
4697 * glyphs-msw.c (mswindows_widget_instantiate):
4698 * glyphs-msw.c (add_tree_item):
4699 * glyphs-msw.c (add_tab_item):
4700 * glyphs-msw.c (mswindows_combo_box_instantiate):
4701 * glyphs-msw.c (mswindows_widget_property):
4702 * glyphs-msw.c (mswindows_combo_box_property):
4703 * glyphs-msw.c (mswindows_widget_set_property):
4704 * console.c (stuff_buffered_input):
4705 * objects-msw.c (mswindows_initialize_color_instance):
4706 * objects-msw.c (mswindows_valid_color_name_p):
4707 * objects-msw.c (mswindows_list_fonts):
4708 * objects-msw.c (mswindows_font_instance_truename):
4709 * bytecode.c (optimize_compiled_function):
4710 * select-x.c (symbol_to_x_atom):
4711 * select-x.c (x_atom_to_symbol):
4712 * select-x.c (hack_motif_clipboard_selection):
4713 * select-x.c (selection_data_to_lisp_data):
4714 * select-x.c (lisp_data_to_selection_data):
4715 * select-x.c (Fx_get_cutbuffer_internal):
4716 * select-x.c (Fx_store_cutbuffer_internal):
4717 * buffer.h (TO_EXTERNAL_FORMAT): New function.
4718 * buffer.h (TO_INTERNAL_FORMAT): New function.
4719 * emacs.c (make_arg_list_1):
4720 * emacs.c (make_argc_argv):
4721 * emacs.c (main_1):
4722 * emacs.c (Fdump_emacs):
4723 * emacs.c (split_string_by_emchar_1):
4724 * file-coding.h:
4725 * lisp.h:
4726 * lstream.h:
4727 * symsinit.h:
4728 * device-x.c (x_init_device):
4729 * device-x.c (Fx_valid_keysym_name_p):
4730 * device-x.c (Fx_get_font_path):
4731 * device-x.c (Fx_set_font_path):
4732 * glyphs.c (bitmap_to_lisp_data):
4733 * glyphs.c (pixmap_to_lisp_data):
4734 * alloc.c (make_ext_string): Use coding system arguments. Update
4735 all callers.
4736 * alloc.c (build_string):
4737 * callproc.c (child_setup):
4738 * callproc.c (init_callproc):
4739 * fileio.c (lisp_strerror):
4740 * fileio.c (directory_file_name):
4741 * fileio.c (Fexpand_file_name):
4742 * fileio.c (Ffile_truename):
4743 * fileio.c (Fsysnetunam):
4744 * fileio.c (Fdo_auto_save):
4745 * sysdep.c (sys_readdir):
4746 * tests.c: New file. Allow adding C tests.
4747 Replace GET_* macros with a more comprehensible and flexible
4748 interface, TO_INTERNAL_FORMAT() and TO_EXTERNAL_FORMAT().
4749 Modify all calls.
4750 Any coding system can be used to do format conversion.
4751 Eliminate enum external_data_format.
4752 Eliminate convert_to_external_format.
4753 Eliminate convert_to_internal_format.
4754 Make sure file-name, keyboard, terminal, and ctext are always
4755 defined as coding systems or aliases. Make
4756 file-name-coding-system, terminal-coding-system, and
4757 keyboard-coding-system magical variables that are equivalent to
4758 defining the corresponding coding system aliases.
4759
4760 * file-coding.c (Fcoding_system_canonical_name_p): New function.
4761 * file-coding.c (Fcoding_system_alias_p): New function.
4762 * file-coding.c (Fcoding_system_aliasee): New function.
4763 * file-coding.c (append_suffix_to_symbol): New function.
4764 * file-coding.c (dangling_coding_system_alias_p): New function.
4765 * file-coding.c (Ffind_coding_system):
4766 * file-coding.c (Fcopy_coding_system):
4767 * file-coding.c (encode_coding_no_conversion):
4768 * file-coding.c (syms_of_file_coding):
4769 * file-coding.c (vars_of_file_coding):
4770 Rewrite coding system alias code.
4771 Allow nested aliases, like symbolic links.
4772 Allow redefinition of coding system aliases.
4773 Prevent existence of dangling coding system aliases.
4774
4775 * dired.c (Fuser_name_completion_1):
4776 * dired.c (Fuser_name_all_completions):
4777 A crash would happen if user did QUIT in the middle of building
4778 user_name_cache. Remove redundant code in mainline and unwind_protect.
4779
4780 * lisp.h:
4781 * dynarr.c (Dynarr_min_size): Make static. Increase value to 8.
4782
4783 * lstream.c (make_fixed_buffer_input_stream): Take a void *, not
4784 an unsigned char *. Update all callers.
4785
4786 2000-01-26 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4787
4788 * callproc.c (Fcall_process_internal): Ignore Vbinary-process_output.
4789
4790 2000-01-25 Martin Buchholz <martin@xemacs.org>
4791
4792 * elhash.c (hentry_description): Use more portable definition.
4793 (resize_hash_table): Initialize new hentries using
4794 xnew_array_and_zero, thereby simplifying the code.
4795
4796 * mule-charset.c (make_charset): Make sure entire object is
4797 intialized, to avoid Purify warnings.
4798
4799 * alloc.c (resize_string): Fix unlikely crash with big strings.
4800
4801 2000-01-24 Martin Buchholz <martin@xemacs.org>
4802
4803 * realpath.c (xrealpath):
4804 Don't call getwd().
4805
4806 2000-01-25 Martin Buchholz <martin@xemacs.org>
4807
4808 * lread.c (read_bit_vector): Fix memory leak reading literal bit vectors.
4809
4810 1999-12-28 Max Matveev <max@melbourne.sgi.com>
4811
4812 * unexelfsgi.c (unexec): Change the way we decide which segment
4813 should be extended.
4814
4815 Assumption that .bss section should be outside the PT_LOADable
4816 segment. On IRIX with version 6.2 and above, .bss (or .sbss, if
4817 it's present) is inside the 'data' segment. This would fail the
4818 test which was used to find a segment to grow and cover new
4819 heap. Instead of this assumption, I created another one - on IRIX
4820 the segment to grow should start below .bss and it's address
4821 should extent above the end of .bss. Once this segment is
4822 identified, it's grown to accommodate the new heap and new
4823 zero-length .bss section is added at the end of .data2.
4824
4825 2000-01-25 Martin Buchholz <martin@xemacs.org>
4826
4827 * eval.c (Feval): Wrong number of arguments should use original
4828 function, not the indirect_function version of it.
4829
4830 2000-01-24 Yoshiki Hayashi <yoshiki@xemacs.org>
4831
4832 * glyphs-x.c (x_button_instantiate): Don't add image if
4833 it is not a pixmap.
4834 (x_locate_pixmap_file): Call Fexpand_file_name when file name
4835 is relative.
4836
4837 2000-01-21 Yoshiki Hayashi <yoshiki@xemacs.org>
4838
4839 * symeval.h (DEFVAR_LISP_MAGIC): Remove semicolon after macro
4840 declaration.
4841 (DEFVAR_INT_MAGIC): Ditto.
4842 (DEFVAR_BOOL_MAGIC): Ditto.
4843 * glyphs.h: Reindent backslash.
4844
4845 2000-01-24 Martin Buchholz <martin@xemacs.org>
4846
4847 * glyphs-widget.c (layout_query_geometry):
4848 (layout_layout): Use correct types for gheight, gwidth.
4849
4850 2000-01-24 Martin Buchholz <martin@xemacs.org>
4851
4852 * EmacsManager.c (QueryGeometry): Purified.
4853
4854 2000-01-23 Martin Buchholz <martin@xemacs.org>
4855
4856 * alloc.c (make_float): Make sure entire object is intialized, to
4857 avoid Purify warnings.
4858 (pdump_register_sub): Remove useless assignment.
4859 (pdump): Use xmalloc, not malloc.
4860 (pdump_load): Use xmalloc, not malloc.
4861
4862 2000-01-23 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
4863
4864 * callproc.c:
4865 * dired-msw.c:
4866 * fileio.c: 4715 * fileio.c:
4867 * process-nt.c: 4716 * lread.c:
4868 * redisplay-msw.c: 4717 * xselect.c:
4869 * sysdep.c: Removed redundant #include <windows.h> 4718 Change empty docstrings into no doc strings at all.
4870 4719 Fix bogus FSF-format docstrings.
4871 2000-01-22 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 4720
4872 4721 * extents.c:
4873 * frame.c (delete_frame_internal): Do not delete device when its 4722 Standardize docstrings.
4874 implementation so declares. 4723
4875 (delete_frame_internal): Set device selected frame to nil when 4724 * floatfns.c:
4876 last frame goes away. 4725 Explain problems with matherr.
4877 4726
4878 * device-msw.c (msprinter_device_system_metrics): Implemented. 4727 * glyphs.c: make DEFUNs etags-readable, i.e. single-line
4879 (mswindows_device_system_metrics): Added 'device-dpi property. 4728
4880 4729 * syssignal.h:
4881 * device.c: (Fdevice_printer_p): Added. 4730 if BROKEN_SIGIO, then SIGIO wants to be undefined.
4882 Added 'offset-workspace device metric. 4731 if SIGIO and not SIGPOLL, SIGPOLL wants to be SIGIO.\
4883 4732 Fix the weird resultant interaction (causes windows problems)
4884 * console.h (device_metrics): Declared DM_offset_workspace. 4733
4885 4734 * gdbinit:
4886 2000-01-23 Martin Buchholz <martin@xemacs.org> 4735 * dbxrc:
4887 4736 Take new EMACSBOOTSTRAPLOADPATH into account.
4888 * fileio.c (Ffile_truename): Remove pointless and confusing 4737 Update documentation strings
4889 initialization of elen. 4738
4890 4739 * Makefile.in.in:
4891 * glyphs-widget.c: Compiler warning fixes. 4740 - Adjust for luser's CDPATH being set to something weird.
4892 4741 - Take into account bash 2.02's tendency to print the cwd when
4893 2000-01-23 Gunnar Evermann <ge204@eng.cam.ac.uk> 4742 using CDPATH. Always use `cd ./foo' instead of `cd foo'.
4894 4743 - fix the run-temacs target to use $(DUMPENV)
4895 * process.h (PROCESS_LIVE_P): Modify to take a Lisp_Process 4744 - fix the run-puremacs target to use $(DUMPENV)
4896 instead of a Lisp_Object as argument to make it consistent with 4745 - fix the `depend' target to properly $(RM) the right files
4897 the other LIVE_P macros. 4746 - Generate a better TAGS file for XEmacs' lisp code using
4898 (CHECK_LIVE_PROCESS): New macro. 4747 hand-crafted regexps.
4899 4748 - Use standard coding conventions for modules/Makefile.in
4900 * process.c: Declare Qprocess_live_p. 4749
4901 (Fprocess_live_p): New function. 4750 1998-05-12 Didier Verna <verna@inf.enst.fr>
4902 (create_process): Use PROCESS_LIVE_P. 4751
4903 (read_process_output): Ditto. 4752 * redisplay.c: removed the scrolling modeline code that didn't
4904 (set_process_filter): Ditto. 4753 make it for 21.0. To be continued ...
4905 (Fdelete_process): Ditto. 4754
4906 (kill_buffer_processes): Ditto 4755 1998-05-13 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
4907 (process_send_signal): Use CHECK_LIVE_PROCESS. 4756
4908 (Fprocess_input_coding_system): Check whether process is still 4757 * emacs.c (Fdecode_path_internal): Removed bogus handling of nil
4909 alive (fix PR#1061). 4758 and empty string inputs.
4910 (Fprocess_output_coding_system): Ditto. 4759
4911 (Fprocess_coding_system): Ditto. 4760 1998-05-12 Hrvoje Niksic <hniksic@srce.hr>
4912 (Fset_process_input_coding_system): Ditto. 4761
4913 (Fset_process_output_coding_system): Ditto. 4762 * redisplay-x.c (x_output_vertical_divider): Fixed typo.
4914 4763
4915 2000-01-23 Andy Piper <andy@xemacs.org> 4764 1998-05-10 Oliver Graf <ograf@fga.de>
4916 4765
4917 * glyphs.h (struct Lisp_Image_Instance): change format by unifying 4766 * event-stream.c (enqueue_misc_user_event_pos): created
4918 layout and widget. 4767 * lisp.h (enqueue_misc_user_event_pos): prototype added
4919 4768 * frame-x.c (x_cde_transfer_callback): debug code plus API changes
4920 * glyphs.c (mark_image_instance): take into account changed 4769 * emacs.c: call vars_of_dragdrop
4921 image_instance format. 4770 * dragdrop.c (vars_of_dragdrop): provide dragdrop
4922 (image_instance_equal): ditto. 4771
4923 (image_instance_hash): ditto. 4772 1998-05-11 Oliver Graf <ograf@fga.de>
4924 4773
4925 * glyphs-widget.c (widget_instantiate): Incorporate layout 4774 * frame-x.c (x_cde_transfer_callback): return at correct pos
4926 instantiation here. Delay layout of the layout until later. 4775 * event-Xt.c (x_event_to_emacs_event): changed format of drop
4927 (layout_instantiate): deleted. 4776 object for MIME (see comment in dragdrop.c)
4928 (layout_query_geometry): new function. get the geometry of a 4777 * dragdrop.c: API change documented in comment
4929 layout. 4778 removed provide of dragdrop [is provided by dragdrop.el]
4930 (layout_layout): layout a layout dynamically. 4779
4931 (image_instantiator_widget): New function - splitting up 4780 1998-05-12 Kirill M. Katsnelson <kkm@kis.ru>
4932 image_instantiator_format_create_glyphs_widget for netwinder 4781
4933 compilation. 4782 * window.c (window_needs_vertical_divider): Enable vertical
4934 (image_instantiator_buttons): 4783 dividers for every non-rightmost window.
4935 (image_instantiator_edit_fields): 4784 (window_left_gutter_width): Left gutter consists of mythical
4936 (image_instantiator_combo_box): 4785 toolbar and a virtual scrollbar.
4937 (image_instantiator_scrollbar): 4786 (window_right_gutter_width): The right one may have a divider
4938 (image_instantiator_progress_guage): 4787 also.
4939 (image_instantiator_tree_view): 4788
4940 (image_instantiator_tab_control): 4789 * scrollbar.c (update_scrollbar_instance): Position vertical
4941 (image_instantiator_labels): 4790 scrollbar left to divider if the latter present.
4942 (image_instantiator_layout): ditto. 4791
4943 (image_instantiator_format_create_glyphs_widget): Call preceeding 4792 * redisplay.h: Declared OVER_DIVIER constant.
4944 functions. 4793
4945 4794 * redisplay.c (pixel_to_glyph_translation): Handle OVER_DIVIDER
4946 2000-01-22 Martin Buchholz <martin@xemacs.org> 4795 case.
4947 4796
4948 * process.c (Fset_process_coding_system): 4797 * redisplay-x.c (x_output_vertical_divider): Output divider along
4949 * device-x.c (Fx_keysym_hash_table): 4798 the right side of the window, down to window bottom. Swapped
4950 Docstring fixes. 4799 foreground and background colors so it is visible by default.
4951 4800
4952 * lstream.c (Lstream_write): Return documented value, not 0. 4801 * redisplay-tty.c (tty_output_vertical_divider): Uncondiionally
4953 4802 stick the divider to the right window side.
4954 * fileio.c (directory_file_name): 4803
4955 (Fsubstitute_in_file_name): 4804 * redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Fixed
4956 (Fsubstitute_insert_file_contents_internal): 4805 deadbox painting.
4957 (Fwrite_region_internal): 4806 (mswindows_divider_width): Ask system for user preferred value.
4958 * emacs.c: 4807 (mswindows_output_vertical_divider): Always output the divider on
4959 * sysdep.c: 4808 the right side of a window, down to bottom.
4960 * getloadavg.c: 4809
4961 * systty.h: 4810 * keymap.c (get_relevant_keymaps): Route mouse button events which
4962 Remove vestigial APOLLO-conditional code. 4811 happened over a window divider through window-divider-map.
4963 4812 (Fkey_binding): Documented that in the docstring.
4964 2000-01-21 Martin Buchholz <martin@xemacs.org> 4813 Defined the variable Vwindow_divider_map.
4965 4814
4966 * getpagesize.h: Add guard macros. 4815 * events.c (Fevent_over_divider_p): Added this function.
4967 * libsst.h: Add guard macros. 4816
4968 * libst.h: Add guard macros. 4817 * events.h: EXFUNed it.
4969 * line-number.h: Add guard macros. 4818
4970 * ndir.h: Add guard macros. 4819 1998-05-12 Kirill M. Katsnelson <kkm@kis.ru>
4971 * sysfloat.h: Add guard macros. 4820
4972 * sysfile.h: Add guard macros. 4821 * toolbar.c (update_frame_toolbars): Re-layout frame windows if
4973 * sysproc.h: Add guard macros. 4822 toolbar geometry is suspected to change.
4974 * syswait.h: Add guard macros. 4823
4975 * xintrinsic.h: Add guard macros. 4824 1998-05-11 Jonathan Harris <jhar@tardis.ed.ac.uk>
4976 * xintrinsicp.h: Add guard macros. 4825
4977 * xmmanager.h: Add guard macros. 4826 * src/device-msw.c
4978 * xmmanagerp.h: Add guard macros. 4827 * src/event-msw.c
4979 * xmprimitive.h: Add guard macros. 4828 Condition dnd and dde code on HAVE_DRAGNDROP.
4980 * xmu.h: Add guard macros. 4829
4981 * gpmevent.h: Add copyright statement. Add guard macros. 4830 1998-05-11 Hrvoje Niksic <hniksic@srce.hr>
4982 * miscplay.h: Add guard macros. 4831
4983 * *.h: Use consistent C-standards-approved guard macro names. 4832 * events.c (format_event_object): Print space as SPC etc.
4984 4833
4985 * opaque.c (make_opaque): Switch parameter order. 4834 1998-05-11 Hrvoje Niksic <hniksic@srce.hr>
4986 * opaque.h (make_opaque): Switch parameter order. 4835
4987 Update all callers. 4836 * print.c (print_internal): In the default case, abort() if
4988 * buffer.h (MAKE_MIRROR_TRT_TABLE): Use symbolic constant OPAQUE_CLEAR. 4837 ERROR_CHECK_TYPECHECK.
4989 4838
4990 * config.h.in (type_checking_assert): Added. 4839 * fileio.c (Fmake_temp_name): Doc fix.
4991 (bufpos_checking_assert): Added. 4840
4992 4841 1998-05-10 Hrvoje Niksic <hniksic@srce.hr>
4993 2000-01-21 Martin Buchholz <martin@xemacs.org> 4842
4994 4843 * xgccache.c (describe_gc_cache): Define only if DEBUG_XEMACS.
4995 * alloc.c: Harmless pdump changes. 4844
4996 - Use countof(). 4845 * undo.c (Fprimitive_undo): Fixed typo.
4997 - spell alignment correctly. 4846
4998 * sysdep.c: Use countof() 4847 1998-05-11 Hrvoje Niksic <hniksic@srce.hr>
4999 4848
5000 2000-01-20 Kirill 'Big K' Katsnelson <kkm@dtmx.com> 4849 * fns.c (concat): Signal error on integer argument.
5001 4850
5002 * console.c (create_console): Use CONMETH_OR_GIVEN when calling 4851 1998-05-10 Kirill M. Katsnelson <kkm@kis.ru>
5003 initially_selected_for_input() console method, default to 0. 4852
5004 (semi_canonicalize_console_connection): Try to delegate to 4853 * console.h (device_metrics): Prefixed each constatnt with DM_
5005 canonicalize_console_connection if no such console method. 4854
5006 (canonicalize_console_connection): Vice versa. 4855 * device.c: (Fdevice_system_metric): Renamed so from plural form
5007 (print_console): Do not print nil connection. 4856 (metrics); Changed parameters order and added DEFAULT parameter;
5008 4857 Unabbreviated some metric constants; Fixed and untabified doc string.
5009 * console.h (XDEVIMPF_IS_A_PRINTER): Added. 4858 (Fdevice_system_metrics): Added. Returns a plist of all provided
5010 (XDEVIMPF_NO_AUTO_REDISPLAY): Added. 4859 metrics.
5011 (XDEVIMPF_FRAMELESS_OK): Added. 4860
5012 (CONSOLE_INHERITS_METHOD): Added. 4861 * device-msw.c (mswindows_device_system_metrics): Renamed
5013 4862 device_metrics enum constants.
5014 * console-msw.c (mswindows_canonicalize_console_connection): 4863 Return Qunbound instead of Qnil.
5015 Added. 4864
5016 (mswindows_canonicalize_device_connection): Added. 4865 * device-tty.c (tty_device_system_metrics): Ditto.
5017 4866
5018 * console-msw.h (struct msprinter_device): Added this struct and 4867 * device-x.c (x_device_system_metrics): Ditto.
5019 accessor macros. 4868
5020 (mswindows_device): Made fontlist a lisp object. 4869 1998-05-10 Andy Piper <andyp@parallax.co.uk>
5021 4870
5022 * device.c (semi_canonicalize_device_connection): Try to delegate 4871 * redisplay-msw.c: implement background pixmaps (really!). Make
5023 to canonicalize_device_connection if no such console method. 4872 sure bg color is transparent if we have bg pmaps.
5024 (canonicalize_device_connection): Vice versa. 4873 * (mswindows_output_string) (mswindows_clear_region): output bg
5025 (print_device): Do not print nil connection. 4874 pmap if required.
5026 4875 * (mswindows_output_dibitmap_region): new function.
5027 * device-msw.c (mswindows_init_device): Call InitCommonControls 4876 * (mswindows_output_dibitmap): output offset pixmaps, blt masks in
5028 when have widgets. 4877 the bg color rather than transparently.
5029 (mswindows_delete_device): Removed fontlist deallocation. 4878
5030 (mswindows_mark_device): Added. 4879 * toolbar-msw.c: use masks if they exist.
5031 4880
5032 * events.c (event_equal): Added abort() at unreached code. 4881 * glyphs-msw.c: set up masks correctly.
5033 (event_hash): Ditto. 4882
5034 4883 * event-msw.c: typedef SOCKET if cygwin and not msg select().
5035 * faces.c (complex_vars_of_faces): Added Qmsprinter to the list of 4884
5036 fallback tags of Windows devices. 4885 1998-05-10 Hrvoje Niksic <hniksic@srce.hr>
5037 4886
5038 * general.c (syms_of_general): Initialized Qmsprinter. 4887 * regex.c (re_match_2_internal): Check for quit.
5039 4888
5040 * gutter.c (complex_vars_of_gutters): Added Qmsprinter to the list 4889 1998-05-10 Hrvoje Niksic <hniksic@srce.hr>
5041 of fallback tags of Windows devices. 4890
5042 4891 * frame.c (Ffocus_frame): New function.
5043 * lisp.h: Declared Qmsprinter. 4892
5044
5045 * objects-msw.c (font_enum_callback_2): Rewrote to build lisp list
5046 of strings.
5047 (mswindows_list_fonts): Ditto.
5048 (mswindows_enumerate_fonts): Removed dependency on XDEVICE, so
5049 that it can be used by both mswindows and msprinter devices.
5050 (initialize_font_instance): Added.
5051 (mswindows_initialize_font_instance): Use it.
5052 (msprinter_initialize_font_instance): Added.
5053
5054 * redisplay.c (redisplay_device): Added the parameter AUTOMATIC
5055 and implementation flags check.
5056 (redisplay_without_hooks): Changed the call to the above.
5057 (Fredraw_device): Ditto.
5058 (Fredisplay_device): Ditto.
5059
5060 * redisplay-msw.c (get_frame_dc): Implemented.
5061 (get_frame_compdc): Implemented.
5062 (many functions): Use the two functions above to get device
5063 contexts, ether for a window or a printer.
5064
5065 2000-01-21 Olivier Galibert <galibert@pobox.com>
5066
5067 * symbols.c (reinit_symbols_once_early): Put Qzero/Qnull_pointer
5068 initialization here.
5069 (init_symbols_once_early): Call it.
5070 * emacs.c (main_1): Call it.
5071 * symsinit.h: Declare it.
5072
5073 2000-01-19 Olivier Galibert <galibert@pobox.com>
5074
5075 * alloc.c: Use a lrecord_header * in the backtrace instead of a
5076 Lisp_Object.
5077 (pdump_backtrace): Ditto.
5078 (pdump_register_object): Ditto. Cleanup use of the pointers.
5079 (pdump_get_entry): Abort if trying to register a null pointer.
5080 (pdump_dump_data): Cleanup types when relocating.
5081 (pdump_dump_staticvec): Cleanup types w.r.t the reloc table.
5082 (pdump_dump_rtables): Remove bad casts.
5083 (pdump_load): Cleanup relocation w.r.t union type. Use a
5084 Lisp_Object instead of a EMACS_INT for the hashtable
5085 reorganization.
5086
5087 2000-01-20 Martin Buchholz <martin@xemacs.org>
5088
5089 * emacs.c (main_1): Rearrange morass of #ifdef's for correctness.
5090
5091 * callproc.c (call_process_cleanup): Isolate WINDOWSNT code for clarity.
5092
5093 * EmacsManager.c (GeometryManager): Avoid use of CPP for clarity.
5094
5095 * *.[ch]: global-replace 's/_of_xselect/_of_select_x/g' *.[ch]
5096
5097 2000-01-17 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
5098
5099 * faces.h (FACE_STRIKETHRU_P): Added.
5100
5101 * glyphs-msw.c (mswindows_widget_hfont): Implemented, to take care
5102 of font variants.
5103
5104 * redisplay-msw.c (mswindows_apply_face_effects): Deleted.
5105 (mswindows_set_dc_font): New function, aware of font variants,
5106 separated from mswindows_update_dc.
5107
5108 * objects-msw.h (struct mswindows_font_instance_data): Added
5109 definition.
5110
5111 * objects-msw.c (mswindows_finalize_font_instance): Delete all
5112 cached fonts and the data structure.
5113 (mswindows_initialize_font_instance): Added creation of font data
5114 structure.
5115 (mswindows_print_font_instance): Print at least something.
5116 (mswindows_create_font_variant): Implemented.
5117 (mswindows_get_hfont): Implemented.
5118
5119 2000-01-13 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
5120
5121 * dired-msw.c: permute "sysdir.h" with "sysfile.h" because of
5122 prototyping problem with msvc.
5123
5124 * emacs.c (main_1): added syms_of_gui_mswindows() call
5125
5126 * gui-msw.c: added "mswindows-shell-execute" lisp subr and
5127 syms_of_gui_mswindows() function
5128
5129 * symsinit.h: added the prototype for syms_of_gui_mswindows()
5130
5131 2000-01-18 Martin Buchholz <martin@xemacs.org>
5132
5133 * XEmacs 21.2.27 is released.
5134
5135 2000-01-18 Martin Buchholz <martin@xemacs.org>
5136
5137 * glyphs-eimage.c (struct tiff_error_struct):
5138 (tiff_error_func):
5139 (tiff_warning_func):
5140 #if HAVE_VSNPRINTF ==> #ifdef HAVE_VSNPRINTF
5141
5142 * unexmips.c:
5143 * unexhp9k3.c:
5144 * unexfreebsd.c:
5145 * unexec.c: Remove vestigial Lucid C code.
5146 * unexalpha.c:
5147 * unexaix.c:
5148 * termcap.c:
5149 * libsst.c: Ansify.
5150 Remove declarations of errno and strerror().
5151
5152 * eval.c (Fbacktrace): Small Purify-cation. Fix docstring.
5153
5154 * .dbxrc (run-temacs): Use the horrible ${1+"$@"} instead of "$@".
5155
5156 2000-01-16 Martin Buchholz <martin@xemacs.org>
5157
5158 * mule-charset.c (Fchar_octet): Resurrect from earlier in 1999.
5159 Optimize.
5160
5161 2000-01-14 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
5162
5163 * md5.c:
5164 * file-coding.c:
5165 * file-coding.h:
5166 Change enum eol_type to eol_type_t.
5167
5168 2000-01-17 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
5169
5170 * gui.c (get_gui_callback): Check cons before accessing car.
5171
5172 2000-01-17 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
5173
5174 * specifier.h (XSPECIFIER_TYPE): Add error checking version.
5175 (XSETSPECIFIER_TYPE): Ditto.
5176
5177 2000-01-17 Didier Verna <didier@xemacs.org>
5178
5179 * redisplay.c (generate_fstring_runes): compute string size in
5180 characters, not bytes.
5181
5182 2000-01-09 Hrvoje Niksic <hniksic@iskon.hr>
5183
5184 * window.c (Fwindow_minibuffer_p): Make WINDOW optional.
5185
5186 2000-01-14 Hrvoje Niksic <hniksic@iskon.hr>
5187
5188 * print.c (print_error_message): Call print_prepare().
5189
5190 2000-01-14 Martin Buchholz <martin@xemacs.org>
5191
5192 * .dbxrc: Renamed from dbxrc.
5193
5194 * events.c (event_to_character):
5195 Use `assert (foo)' instead of `if (!foo) abort()'
5196
5197 * .gdbinit (xtype): Add documentation.
5198 * .gdbinit (check-temacs): New function.
5199 * .gdbinit (check-xemacs): New function.
5200 * dbxrc (check-xemacs): New function.
5201 * dbxrc (check-xemacs): New function.
5202
5203 2000-01-14 Andy Piper <andy@xemacs.org>
5204
5205 * glyphs-widget.c (widget_query_geometry): Make sure that we
5206 calculate default dimensions correctly.
5207
5208 2000-01-13 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
5209
5210 * symsinit.h: Added prototype for reinit_vars_of_frame_mswindows.
5211
5212 * event-msw.c (vars_of_event_mswindows): Fixed a mistyped
5213 pdump_wire'd variable.
5214
5215 * emacs.c: (main_1): Conditionalized calls to
5216 reinit_vars_of_scrollbar_x and reinit_vars_of_module.
5217
5218 2000-01-13 Martin Buchholz <martin@xemacs.org>
5219
5220 * window.c (Fset_window_configuration):
5221 * sysdep.c (_start):
5222 * input-method-motif.c (res):
5223 * event-Xt.c (Xt_process_to_emacs_event):
5224 Simple compiler warning fixes.
5225
5226 * bytecode.c (funcall_compiled_function): Use the original
5227 function symbol on the backtrace list in preference to the
5228 compiled_function object in error messages.
5229
5230 2000-01-13 Andy Piper <andy@xemacs.org>
5231
5232 * glyphs-x.c (update_widget_face): Make sure we update the widget
5233 background as well as foreground.
5234
5235 2000-01-13 Andy Piper <andy@xemacs.org>
5236
5237 * glyphs.h (struct Lisp_Image_Instance): Move justify and orient
5238 fields to subwindow.
5239 (IMAGE_INSTANCE_SUBWINDOW_JUSTIFY): new macro.
5240 (XIMAGE_INSTANCE_SUBWINDOW_JUSTIFY): ditto.
5241 (IMAGE_INSTANCE_SUBWINDOW_ORIENT): ditto.
5242 (XIMAGE_INSTANCE_SUBWINDOW_ORIENT): ditto.
5243
5244 * glyphs-widget.c (check_valid_tab_orientation): new function.
5245 (initialize_widget_image_instance): zero orientation and
5246 justification.
5247 (widget_instantiate): pick up orientation.
5248 (tab_control_query_geometry): return appropriate values for
5249 vertical tabs.
5250
5251 * glyphs-msw.c: (mswindows_tab_control_instantiate): assign
5252 appropriate creation flags for left, right and bottom tabs.
5253
5254 * s/cygwin32.h: add tab definitions.
5255
5256 2000-01-12 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
5257
5258 * glyphs-msw.c (mswindows_unmap_subwindow): Set focus back to the
5259 frame upon hiding a subwindow.
5260 (mswindows_button_instantiate): Changed the push button style to
5261 BS_PUSHBUTTON.
5262 (mswindows_button_instantiate): Removed button BS_NOTIFY
5263 style.
5264 (mswindows_button_instantiate): Removed redundant check for
5265 a disabled gui item.
5266 (mswindows_button_instantiate): Made use of WS_TABSTOP
5267 consistent: "operable" controls (edit, button, tree, scroll) have
5268 this style, "display-only" ones (static, progress gauge) do
5269 not. This style is currently ignored by XEmacs though. Also,
5270 removed the WS_EX_CONTROLPARENT style - it is not for children,
5271 it is for their parents!
5272 (mswindows_edit_field_instantiate): Ditto.
5273 (mswindows_progress_gauge_instantiate): Ditto.
5274 (mswindows_tree_view_instantiate): Ditto.
5275 (mswindows_tab_control_instantiate): Ditto.
5276 (mswindows_scrollbar_instantiate): Ditto.
5277 (mswindows_combo_box_instantiate): Ditto.
5278 (mswindows_widget_instantiate): Added the WS_EX_CONTROLPARENT
5279 style to the "clip" window.
5280 (mswindows_button_instantiate): Removed compilation warning by
5281 equally typing terms of the ?: operator.
5282
5283 2000-01-12 Didier Verna <didier@xemacs.org>
5284
5285 * redisplay.c (generate_fstring_runes): new parameter holding the
5286 last modeline-format extent.
5287 (add_glyph_to_fstring_db_runes): new parameter holding the glyph
5288 extent, fill the glyph block with it.
5289 (generate_fstring_runes): handle these parameters.
5290 (generate_formatted_string_db): ditto.
5291
5292 * keymap.c (get_relevant_keymaps): retreive the keymaps from the
5293 glyphs'extents in the modeline.
5294
5295 1999-01-11 Mike Woolley <mike@bulsara.com>
5296
5297 * ntheap.c: Reduced the reserved heap space from 1Gb down to
5298 256Mb, as a workaround for the non-starting problem many people
5299 have experienced.
5300
5301 2000-01-06 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
5302
5303 * console-tty.c (Fset_console_tty_output_coding_system):
5304 Force redrawing tty frame.
5305
5306 2000-01-10 Didier Verna <didier@xemacs.org>
5307
5308 * redisplay.c (generate_fstring_runes): fix size computation bug.
5309
5310 2000-01-09 William M. Perry <wmperry@aventail.com>
5311
5312 * gpmevent.c: (gpm_next_event_cb): Don't return value from void function.
5313
5314 2000-01-09 Andy Piper <andy@xemacs.org>
5315
5316 * glyphs-msw.c: index -> i to avoid shadows.
5317 (xbm_create_bitmap_from_data): make static.
5318 (check_valid_string_or_int): deleted.
5319 (mswindows_control_wnd_proc): message -> msg to avoid shadows.
5320
5321 * glyphs-x.c (x_update_subwindow): remove unused args.
5322
5323 * glyphs.c (glyph_image_instance): return the thing. Don't set the
5324 back pointer - this is done in allocate_image_instance.
5325 (query_string_font): return Qnil to make the compiler happy.
5326 (unmap_subwindow): set to ~0 to make the compiler happy.
5327 (glyph_query_geometry): comment out until used.
5328 (glyph_layout): ditto.
5329
5330 2000-01-09 Hrvoje Niksic <hniksic@iskon.hr>
5331
5332 * insdel.c (signal_after_change): Remove extraneous unbind_to().