comparison src/ChangeLog @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents 84b14dcb0985
children abe6d1db359e
comparison
equal deleted inserted replaced
439:357dd071b03c 440:8de8e3f6228a
1 2000-02-07 Martin Buchholz <martin@xemacs.org>
2
3 * XEmacs 21.2.28 is released.
4
5 2000-02-06 Martin Buchholz <martin@xemacs.org>
6
7 * event-Xt.c (x_keysym_to_character): New.
8 (maybe_define_x_key_as_self_inserting_character): New.
9 (x_has_keysym): New.
10 Auto-define all keys on the keyboard as self-insert-key.
11
12 2000-02-02 Martin Buchholz <martin@xemacs.org>
13
14 * menubar.c (vars_of_menubar): A small code simplification.
15
16 * minibuf.c (echo_area_append): Workaround egcs-20000131 c++ compiler bug
17
18 * ExternalShell.c:
19 * ExternalClient.c:
20 * EmacsShell-sub.c:
21 * EmacsManager.c:
22 * EmacsFrame.c:
23 Use consistent style for specifying X resources.
24
25 * symbols.c (Fset): Further implement SYMVAL_LISP_MAGIC.
26 This makes (dontusethis-set-symbol-value-handler) actually usable.
27
28 * lrecord.h (lrecord_decription_type):
29 * alloc.c (pdump_register_sub):
30 (pdump_dump_data):
31 (pdump_reloc_one):
32 Add XD_LISP_OBJECT_ARRAY to describe multiple Lisp_Objects.
33 Comply with XEmacs coding style.
34 All lrecord descriptions updated to use XD_LISP_OBJECT with 2
35 args, and XD_LISP_OBJECT_ARRAY with 3 args.
36
37 * keymap.c (Faccessible_keymaps):
38 Make (accessible-keymaps map "\C-h") do the Right Thing.
39 Make (accessible-keymaps map []) do the Right Thing.
40 Make (accessible-keymaps map "") do the Right Thing.
41 (check_keymap_definition_loop): New function.
42 (keymap_store_internal): Keep luser from shooting self in foot,
43 via (define-key ctl-x-4-map "p" global-map).
44 Remove fullness slot from struct Lisp_Keymap, since hash tables
45 are now reliable.
46 (print_keymap): Remove 'Yuck' factor by simply printing "size %d".
47
48 2000-01-30 Martin Buchholz <martin@xemacs.org>
49
50 * redisplay.c (init_redisplay): Fix small memory leak.
51 * elhash.h:
52 * elhash.c (pdump_reorganize_hash_table):
53 Rename from reorganize_hash_table. Change prototype.
54 Reuse the original memory for hentries. Save 100k.
55 * alloc.c (PDUMP_READ): new macro.
56 * alloc.c (pdump_load): Replace LISP_TO_VOID with higher-level macros.
57 * alloc.c: No need to #ifndef before #undef.
58
59 * print.c: Allow debug_print() to print readably by modifying
60 debug_print_readably. Use consistent variable names.
61
62 * .dbxrc: Try to get things to work even if stopped in a function
63 without source available by explicitly specifying source files.
64 2000-02-03 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
65
66 * unexnt.c (_start): Removed bogus code which caused loading heap
67 from differrent executable file.
68 Removed bogus assignment to _fmode, which caused inconsistencies.
69
70 2000-02-03 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
71
72 * s\windowsnt.h: Removed lots of #if 0 blocks of Emacs heritage.
73 Have spawnve encapsulation regard DONT_ENCAPSULATE.
74 Do not preliminary `#define signal sigset'.
75
76 * systime.h: Do not prototype environ on windows nt and cygwin,
77 this conflicts with system header.
78
79 * syssignal.h: Use correct define for WINDOWSNT
80
81 * sysdep.h: Do not prototype environ on windows nt, this conflicts
82 with system header.
83
84 * sysdep.c (near start of file): Fixed commentary and rearranged
85 ifdefs in readable order.
86 (NEED_STARTS): Do not force NEED_STARTS when PDUMPing.
87 (start_of_text):
88 (end_of_text):
89 (end_of_data): Do not compile in if using PDUMP.
90
91 * symsinit.h: Protptyped vars_of_nt().
92
93 * ntproc.c (windows9x_p): Added, instead of os_subtype.
94 (find_child_console): Use it.
95 (sys_kill): Use it.
96
97 * ntheap.h: Do not extern os_subtype.
98
99 * ntheap.c (cache_system_info): Do not cache unneeded:
100 nt_major_version, nt_minor_version and os_subtype.
101 (recreate_heap): Do not compile in when PDUMPing.
102
103 * nt.c (geteuid and friends): Use the new varibale
104 nt_fake_unix_uid, instead of hashing fake uid out of NT RID.
105 (init_user_info): Removed the above mentioned hackery.
106 (fstat, stat): Do not compile in if using MSVC 5.0 and above -
107 stat has been fixed in the C runtime.
108 (vars_of_nt): Added, defined the nt_fake_unix_uid variable there.
109
110 * file-coding.c (struct file_coding_dump): Do not define
111 ucs_to_mule_table in the struct if not MULE.
112 (struct struct lrecord_description fcd_description_1): Do not dump
113 the above.
114
115 * emacs.c (main_1): Call vars_of_nt().
116 (right before Fdump_emacs_data): Don't need lastfile if using both
117 portabe dumper and system malloc.
118
119 * alloc.c (Fmemory_limit): Conditionalized out.
120 (pdump): Use OPEN_BINARY for the portable dump file.
121 (pdump_load): Ditto.
122
123 2000-02-02 Mike Alexander <mta@arbortext.com>
124
125 * nt.c (convert_time): Set tm_isdst before calling mktime and
126 avoid calling it at all if the compiler supports 64 bit integers.
127 Also initialize utc_base_ft before using it.
128
129 2000-02-03 Daiki Ueno <ueno@ueda.info.waseda.ac.jp>
130
131 * frame.c (change_frame_size_1): Take f->internal_border_width
132 into consideration when calculating the width of the frame.
133
134 2000-02-01 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
135
136 * window.c (frame_min_height):
137 (frame_size_valid_p):
138 (frame_pixsize_valid_p): Added.
139 (check_frame_size): Generalized.
140
141 * window.h: Prototyped the above.
142
143 * lisp.h:
144 * general.c: Added Qbottom_margin, Qduplex, Qlandscape,
145 Qleft_margin, Qorientation, Qportrait, Qright_margin, Qtop_margin.
146 Deleted Vwin32_* and Vbinary_process_* unused variables.
147
148 * device-msw.c (msprinter_init_device): Do not get printer font
149 list; Added DEVMODE functions.
150
151 * frame-msw.c: Added lots of printer code.
152
153 * faces.c: Moved 'left-margin and 'right-margin defsymbols to
154 general.c.
155
156 * console-msw.h: Added more msprinter device private slots.
157
158 2000-02-01 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
159
160 * event-msw.c (key_needs_default_processing_p): Added.
161 (mswindows_wnd_proc, WM_KEYUP, KEYDOWN): Call it.
162
163 2000-01-29 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
164
165 * glyphs.c (image_instance_layout): Mark image instance as clean
166 after layout.
167 (glyph_dirty_p): Removed redundant function.
168 (invalidate_glyph_geometry_maybe): Added.
169 (update_glyph_cachel_data): Call it.
170
171 * glyphs.h: Prototyped it.
172
173 * redisplay.c (add_glyph_rune): Call it.
174 (redisplay_window): Reset glyphs cachels when frame faces has
175 changed, thus forcing recomputation of built-in border glyphs.
176
177 2000-01-30 Martin Buchholz <martin@xemacs.org>
178
179 * Makefile.in.in: Make portable dumper and purify play well together.
180 Add imperfect, but better than nothing, support for pdump.
181 Remove xemacs.dmp when temacs is re-generated.
182 Don't ignore errors when dumping xemacs.
183
184 * symbols.c (maybe_call_magic_handler): Remove one magic number.
185
186 2000-01-28 Andy Piper <andy@xemacs.org>
187
188 * frame.c (allocate_frame_core): Use new Fset_window_buffer signature.
189 (setup_normal_frame): ditto.
190 (setup_frame_without_minibuffer): ditto.
191 (setup_minibuffer_frame): ditto.
192 (delete_frame_internal): ditto.
193 (Fmake_frame_invisible): ditto.
194 (Ficonify_frame): ditto.
195
196 * window.h: change Fset_window_buffer signature.
197
198 * window.c (Fsplit_window): Use new Fset_window_buffer signature.
199 (Fset_window_buffer): allow recording of buffer if the window is
200 the selected window.
201 (window_loop): Use new Fset_window signature.
202
203 2000-01-23 Daniel Pittman <daniel@danann.net>
204
205 * config.h.in: Added template for `HAVE_ATHENA_3D'
206
207 2000-01-29 Andy Piper <andy@xemacs.org>
208
209 * glyphs-x.c (x_resize_subwindow): Try and catch bogus resizes.
210
211 * gutter.c (output_gutter): Don't output if the window isn't live.
212
213 2000-01-28 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
214
215 * glyphs-msw.c (mswindows_unmap_subwindow): Fix of corrupted patch
216 of 01/12/00: Moved SetFocus back here where it belongs.
217
218 2000-01-23 Andy Piper <andy@xemacs.org>
219
220 * s/cygwin32.h: declare printer things.
221
222 2000-01-26 Andy Piper <andy@xemacs.org>
223
224 * select.c (Fown_selection_internal): GCPRO bug fix from Mike
225 Alexander.
226
227 2000-01-24 Andy Piper <andy@xemacs.org>
228
229 * glyphs-msw.c (mswindows_locate_pixmap_file): Expand filename.
230 (mswindows_button_instantiate): Make sure glyph is a pixmap.
231
232 * glyphs-widget.c (widget_instantiate): Avoid shadows.
233
234 * frame-msw.c (msprinter_init_frame_3): Nuke warning.
235
236 * glyphs-msw.c: (mswindows_string_to_color): remove declaration.
237
238 * redisplay-msw.c (mswindows_output_cursor): Avoid shadows.
239 (mswindows_output_display_block): Avoid local shadows.
240
241 * event-msw.c (mswindows_enqueue_magic_event): Avoid shadows.
242 (mswindows_enqueue_mouse_button_event): ditto.
243 (mswindows_handle_gui_wm_command): remove declaration.
244
245 * console-msw.c (mswindows_canonicalize_console_connection): Avoid
246 warnings.
247
248 * console-msw.h: Avoid shadows.
249 (mswindows_get_toolbar_button_text):
250 (emacs_mswindows_create_stream_pair):
251 (emacs_mswindows_delete_stream_pair):
252 (mswindows_handle_toolbar_wm_command): declare.
253
254 * device-msw.c (build_syscolor_string): Avoid shadows.
255
256 2000-01-23 Andy Piper <andy@xemacs.org>
257
258 * glyphs-widget.c (widget_instantiate): reverse the items for
259 layouts so that children are in the expected order.
260
261 2000-01-28 Martin Buchholz <martin@xemacs.org>
262
263 * ralloc.c: safe_bcopy ==> memmove
264 * gmalloc.c: Remove MEMMOVE_MISSING conditional code.
265 * s/msdos.h: Remove BCOPY macros.
266 * insdel.c (gap_right): Remove BCOPY conditional code.
267 * insdel.c (gap_left): Remove BCOPY conditional code.
268 XEmacs demands a working ANSI C compiler - hence memmove.
269
270 * regex.c (regex_compile): Remove accidental use of trigraphs.
271
272 2000-01-27 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
273
274 * event-msw.c (mswindows_enqueue_misc_user_event): Initialize
275 event timestamp.
276
277 2000-01-26 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
278
279 * event-msw.c (mswindows_drain_windows_queue): Added the
280 parameter.
281 (mswindows_need_event): Commented the call to
282 mswindows_drain_windows_queue().
283 (emacs_mswindows_quit_p): Lookup the windows for keyboard messages
284 only.
285
286 * console-msw.h: Moved a few function prototypes here from
287 event-msw.c.
288
289 * gui-msw.c (mswindows_handle_gui_wm_command): Changed the ID
290 parameter from unsigned short to unsigned long.
291 (Fmswindows_shell_execute): Added return value.
292
293 2000-01-27 URA Hiroshi <ura@hiru.aoba.yokohama.jp>
294
295 * sysdep.c (init_system_name):
296 process-unix.c (unix_canonicalized_host_name):
297 Don't call freeaddrinfo() if getaddrinfo() fails.
298
299 * process-unix.c (unix_open_unix_network_stream):
300 Moved the code to get a port # into address loop.
301
302 2000-01-27 Martin Buchholz <martin@xemacs.org>
303
304 * buffer.c (reinit_vars_of_buffer):
305 The right place to initialize conversion_in_dynarr and
306 conversion_out_dynarr.
307
308 * alloc.c (pdump): Use the real open() till sys_open() is functional.
309
310 * process-unix.c (unix_canonicalize_host_name): Muleize.
311 (unix_open_network_stream): Muleize.
312
313 * buffer.h: Fix up prototypes for ralloc.c functions.
314
315 2000-01-27 URA Hiroshi <ura@hiru.aoba.yokohama.jp>
316 * config.h.in: added HAVE_GETADDRINFO and HAVE_GETNAMEINFO
317 * sysdep.c: In init_system_name(), add code to use getaddrinfo()
318 instead of gethostbyname()
319 * process-unix.c: In unix_canonicalize_host_name() and
320 unix_open_network_stream(), add code to use getaddrinfo()
321 instead of gethostbyname().
322
323 2000-01-27 Daniel Pittman <daniel@danann.net>
324
325 * device-x.c (x_init_device): Warn at run-time if using Athena 3d
326 libs when built with flat Athena.
327
328 2000-01-27 Martin Buchholz <martin@xemacs.org>
329
330 * ralloc.c: Replace SIZE (conflicts with Windows headers) with size_t.
331 Use coding standards for function prototypes.
332
333 2000-01-25 Martin Buchholz <martin@xemacs.org>
334
335 * dialog-msw.c (push_lisp_string_as_unicode):
336 * doc.c (unparesseuxify_doc_string):
337 * dired.c (Fuser_name_completion_1):
338 * dired.c (Fuser_name_all_completions):
339 * dired.c (free_user_cache):
340 * dired.c (user_name_completion):
341 * console-x.c (get_display_arg_connection):
342 * minibuf.c (clear_echo_area_internal):
343 * minibuf.c (echo_area_append):
344 * eldap.c (Fldap_open):
345 * eldap.c (Fldap_search_internal):
346 * frame-x.c (x_set_frame_text_value):
347 * frame-x.c (x_set_frame_properties):
348 * frame-x.c (x_create_widgets):
349 * redisplay-tty.c (term_get_fkeys_1):
350 * objects-x.c (x_parse_nearest_color):
351 * objects-x.c (x_valid_color_name_p):
352 * objects-x.c (x_initialize_font_instance):
353 * objects-x.c (x_list_fonts):
354 * objects-x.c (x_find_charset_font):
355 * tooltalk.c (Fadd_tooltalk_message_arg):
356 * tooltalk.c (Fadd_tooltalk_pattern_attribute):
357 * tooltalk.c (Fadd_tooltalk_pattern_arg):
358 * process-unix.c (unix_create_process):
359 * ntproc.c (sys_spawnve):
360 * sound.c (Fplay_sound_file):
361 * sound.c (Fplay_sound):
362 * buffer.c (init_initial_directory):
363 * buffer.c (init_buffer):
364 * editfns.c (init_editfns):
365 * editfns.c (Ftemp_directory):
366 * editfns.c (Fuser_full_name):
367 * editfns.c (uncache_home_directory):
368 * editfns.c (get_home_directory):
369 * editfns.c (Fuser_home_directory):
370 * editfns.c (Fformat_time_string):
371 * editfns.c (Fcurrent_time_string):
372 * gui-x.c (button_item_to_widget_value):
373 * database.c (Fopen_database):
374 * event-Xt.c (x_to_emacs_keysym):
375 * event-Xt.c (x_event_to_emacs_event):
376 * event-Xt.c (describe_event_window):
377 * event-msw.c (mswindows_wnd_proc):
378 * glyphs-eimage.c (jpeg_instantiate):
379 * glyphs-eimage.c (gif_instantiate):
380 * glyphs-eimage.c (png_instantiate):
381 * glyphs-eimage.c (tiff_instantiate):
382 * glyphs-x.c (xbm_instantiate_1):
383 * glyphs-x.c (x_xbm_instantiate):
384 * glyphs-x.c (x_xface_instantiate):
385 * glyphs-x.c (autodetect_instantiate):
386 * glyphs-x.c (cursor_font_instantiate):
387 * glyphs-x.c (x_widget_instantiate):
388 * glyphs-x.c (x_widget_set_property):
389 * glyphs-x.c (x_widget_property):
390 * glyphs-x.c (BUILD_GLYPH_INST):
391 * print.c (write_string_to_stdio_stream):
392 * print.c (output_string):
393 * print.c (Falternate_debugging_output):
394 * print.c (Fexternal_debugging_output):
395 * glyphs-msw.c (extract_xpm_color_names):
396 * glyphs-msw.c (mswindows_xpm_instantiate):
397 * glyphs-msw.c (bmp_instantiate):
398 * glyphs-msw.c (resource_name_to_resource):
399 * glyphs-msw.c (mswindows_resource_instantiate):
400 * glyphs-msw.c (xbm_instantiate_1):
401 * glyphs-msw.c (mswindows_xbm_instantiate):
402 * glyphs-msw.c (mswindows_xface_instantiate):
403 * glyphs-msw.c (mswindows_widget_instantiate):
404 * glyphs-msw.c (add_tree_item):
405 * glyphs-msw.c (add_tab_item):
406 * glyphs-msw.c (mswindows_combo_box_instantiate):
407 * glyphs-msw.c (mswindows_widget_property):
408 * glyphs-msw.c (mswindows_combo_box_property):
409 * glyphs-msw.c (mswindows_widget_set_property):
410 * console.c (stuff_buffered_input):
411 * objects-msw.c (mswindows_initialize_color_instance):
412 * objects-msw.c (mswindows_valid_color_name_p):
413 * objects-msw.c (mswindows_list_fonts):
414 * objects-msw.c (mswindows_font_instance_truename):
415 * bytecode.c (optimize_compiled_function):
416 * select-x.c (symbol_to_x_atom):
417 * select-x.c (x_atom_to_symbol):
418 * select-x.c (hack_motif_clipboard_selection):
419 * select-x.c (selection_data_to_lisp_data):
420 * select-x.c (lisp_data_to_selection_data):
421 * select-x.c (Fx_get_cutbuffer_internal):
422 * select-x.c (Fx_store_cutbuffer_internal):
423 * buffer.h (TO_EXTERNAL_FORMAT): New function.
424 * buffer.h (TO_INTERNAL_FORMAT): New function.
425 * emacs.c (make_arg_list_1):
426 * emacs.c (make_argc_argv):
427 * emacs.c (main_1):
428 * emacs.c (Fdump_emacs):
429 * emacs.c (split_string_by_emchar_1):
430 * file-coding.h:
431 * lisp.h:
432 * lstream.h:
433 * symsinit.h:
434 * device-x.c (x_init_device):
435 * device-x.c (Fx_valid_keysym_name_p):
436 * device-x.c (Fx_get_font_path):
437 * device-x.c (Fx_set_font_path):
438 * glyphs.c (bitmap_to_lisp_data):
439 * glyphs.c (pixmap_to_lisp_data):
440 * alloc.c (make_ext_string): Use coding system arguments. Update
441 all callers.
442 * alloc.c (build_string):
443 * callproc.c (child_setup):
444 * callproc.c (init_callproc):
445 * fileio.c (lisp_strerror):
446 * fileio.c (directory_file_name):
447 * fileio.c (Fexpand_file_name):
448 * fileio.c (Ffile_truename):
449 * fileio.c (Fsysnetunam):
450 * fileio.c (Fdo_auto_save):
451 * sysdep.c (sys_readdir):
452 * tests.c: New file. Allow adding C tests.
453 Replace GET_* macros with a more comprehensible and flexible
454 interface, TO_INTERNAL_FORMAT() and TO_EXTERNAL_FORMAT().
455 Modify all calls.
456 Any coding system can be used to do format conversion.
457 Eliminate enum external_data_format.
458 Eliminate convert_to_external_format.
459 Eliminate convert_to_internal_format.
460 Make sure file-name, keyboard, terminal, and ctext are always
461 defined as coding systems or aliases. Make
462 file-name-coding-system, terminal-coding-system, and
463 keyboard-coding-system magical variables that are equivalent to
464 defining the corresponding coding system aliases.
465
466 * file-coding.c (Fcoding_system_canonical_name_p): New function.
467 * file-coding.c (Fcoding_system_alias_p): New function.
468 * file-coding.c (Fcoding_system_aliasee): New function.
469 * file-coding.c (append_suffix_to_symbol): New function.
470 * file-coding.c (dangling_coding_system_alias_p): New function.
471 * file-coding.c (Ffind_coding_system):
472 * file-coding.c (Fcopy_coding_system):
473 * file-coding.c (encode_coding_no_conversion):
474 * file-coding.c (syms_of_file_coding):
475 * file-coding.c (vars_of_file_coding):
476 Rewrite coding system alias code.
477 Allow nested aliases, like symbolic links.
478 Allow redefinition of coding system aliases.
479 Prevent existence of dangling coding system aliases.
480
481 * dired.c (Fuser_name_completion_1):
482 * dired.c (Fuser_name_all_completions):
483 A crash would happen if user did QUIT in the middle of building
484 user_name_cache. Remove redundant code in mainline and unwind_protect.
485
486 * lisp.h:
487 * dynarr.c (Dynarr_min_size): Make static. Increase value to 8.
488
489 * lstream.c (make_fixed_buffer_input_stream): Take a void *, not
490 an unsigned char *. Update all callers.
491
492 2000-01-26 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
493
494 * callproc.c (Fcall_process_internal): Ignore Vbinary-process_output.
495
496 2000-01-25 Martin Buchholz <martin@xemacs.org>
497
498 * elhash.c (hentry_description): Use more portable definition.
499 (resize_hash_table): Initialize new hentries using
500 xnew_array_and_zero, thereby simplifying the code.
501
502 * mule-charset.c (make_charset): Make sure entire object is
503 intialized, to avoid Purify warnings.
504
505 * alloc.c (resize_string): Fix unlikely crash with big strings.
506
507 2000-01-24 Martin Buchholz <martin@xemacs.org>
508
509 * realpath.c (xrealpath):
510 Don't call getwd().
511
512 2000-01-25 Martin Buchholz <martin@xemacs.org>
513
514 * lread.c (read_bit_vector): Fix memory leak reading literal bit vectors.
515
516 1999-12-28 Max Matveev <max@melbourne.sgi.com>
517
518 * unexelfsgi.c (unexec): Change the way we decide which segment
519 should be extended.
520
521 Assumption that .bss section should be outside the PT_LOADable
522 segment. On IRIX with version 6.2 and above, .bss (or .sbss, if
523 it's present) is inside the 'data' segment. This would fail the
524 test which was used to find a segment to grow and cover new
525 heap. Instead of this assumption, I created another one - on IRIX
526 the segment to grow should start below .bss and it's address
527 should extent above the end of .bss. Once this segment is
528 identified, it's grown to accommodate the new heap and new
529 zero-length .bss section is added at the end of .data2.
530
531 2000-01-25 Martin Buchholz <martin@xemacs.org>
532
533 * eval.c (Feval): Wrong number of arguments should use original
534 function, not the indirect_function version of it.
535
536 2000-01-24 Yoshiki Hayashi <yoshiki@xemacs.org>
537
538 * glyphs-x.c (x_button_instantiate): Don't add image if
539 it is not a pixmap.
540 (x_locate_pixmap_file): Call Fexpand_file_name when file name
541 is relative.
542
543 2000-01-21 Yoshiki Hayashi <yoshiki@xemacs.org>
544
545 * symeval.h (DEFVAR_LISP_MAGIC): Remove semicolon after macro
546 declaration.
547 (DEFVAR_INT_MAGIC): Ditto.
548 (DEFVAR_BOOL_MAGIC): Ditto.
549 * glyphs.h: Reindent backslash.
550
551 2000-01-24 Martin Buchholz <martin@xemacs.org>
552
553 * glyphs-widget.c (layout_query_geometry):
554 (layout_layout): Use correct types for gheight, gwidth.
555
556 2000-01-24 Martin Buchholz <martin@xemacs.org>
557
558 * EmacsManager.c (QueryGeometry): Purified.
559
560 2000-01-23 Martin Buchholz <martin@xemacs.org>
561
562 * alloc.c (make_float): Make sure entire object is intialized, to
563 avoid Purify warnings.
564 (pdump_register_sub): Remove useless assignment.
565 (pdump): Use xmalloc, not malloc.
566 (pdump_load): Use xmalloc, not malloc.
567
568 2000-01-23 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
569
570 * callproc.c:
571 * dired-msw.c:
572 * fileio.c:
573 * process-nt.c:
574 * redisplay-msw.c:
575 * sysdep.c: Removed redundant #include <windows.h>
576
577 2000-01-22 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
578
579 * frame.c (delete_frame_internal): Do not delete device when its
580 implementation so declares.
581 (delete_frame_internal): Set device selected frame to nil when
582 last frame goes away.
583
584 * device-msw.c (msprinter_device_system_metrics): Implemented.
585 (mswindows_device_system_metrics): Added 'device-dpi property.
586
587 * device.c: (Fdevice_printer_p): Added.
588 Added 'offset-workspace device metric.
589
590 * console.h (device_metrics): Declared DM_offset_workspace.
591
592 2000-01-23 Martin Buchholz <martin@xemacs.org>
593
594 * fileio.c (Ffile_truename): Remove pointless and confusing
595 initialization of elen.
596
597 * glyphs-widget.c: Compiler warning fixes.
598
599 2000-01-23 Gunnar Evermann <ge204@eng.cam.ac.uk>
600
601 * process.h (PROCESS_LIVE_P): Modify to take a Lisp_Process
602 instead of a Lisp_Object as argument to make it consistent with
603 the other LIVE_P macros.
604 (CHECK_LIVE_PROCESS): New macro.
605
606 * process.c: Declare Qprocess_live_p.
607 (Fprocess_live_p): New function.
608 (create_process): Use PROCESS_LIVE_P.
609 (read_process_output): Ditto.
610 (set_process_filter): Ditto.
611 (Fdelete_process): Ditto.
612 (kill_buffer_processes): Ditto
613 (process_send_signal): Use CHECK_LIVE_PROCESS.
614 (Fprocess_input_coding_system): Check whether process is still
615 alive (fix PR#1061).
616 (Fprocess_output_coding_system): Ditto.
617 (Fprocess_coding_system): Ditto.
618 (Fset_process_input_coding_system): Ditto.
619 (Fset_process_output_coding_system): Ditto.
620
621 2000-01-23 Andy Piper <andy@xemacs.org>
622
623 * glyphs.h (struct Lisp_Image_Instance): change format by unifying
624 layout and widget.
625
626 * glyphs.c (mark_image_instance): take into account changed
627 image_instance format.
628 (image_instance_equal): ditto.
629 (image_instance_hash): ditto.
630
631 * glyphs-widget.c (widget_instantiate): Incorporate layout
632 instantiation here. Delay layout of the layout until later.
633 (layout_instantiate): deleted.
634 (layout_query_geometry): new function. get the geometry of a
635 layout.
636 (layout_layout): layout a layout dynamically.
637 (image_instantiator_widget): New function - splitting up
638 image_instantiator_format_create_glyphs_widget for netwinder
639 compilation.
640 (image_instantiator_buttons):
641 (image_instantiator_edit_fields):
642 (image_instantiator_combo_box):
643 (image_instantiator_scrollbar):
644 (image_instantiator_progress_guage):
645 (image_instantiator_tree_view):
646 (image_instantiator_tab_control):
647 (image_instantiator_labels):
648 (image_instantiator_layout): ditto.
649 (image_instantiator_format_create_glyphs_widget): Call preceeding
650 functions.
651
652 2000-01-22 Martin Buchholz <martin@xemacs.org>
653
654 * process.c (Fset_process_coding_system):
655 * device-x.c (Fx_keysym_hash_table):
656 Docstring fixes.
657
658 * lstream.c (Lstream_write): Return documented value, not 0.
659
660 * fileio.c (directory_file_name):
661 (Fsubstitute_in_file_name):
662 (Fsubstitute_insert_file_contents_internal):
663 (Fwrite_region_internal):
664 * emacs.c:
665 * sysdep.c:
666 * getloadavg.c:
667 * systty.h:
668 Remove vestigial APOLLO-conditional code.
669
670 2000-01-21 Martin Buchholz <martin@xemacs.org>
671
672 * getpagesize.h: Add guard macros.
673 * libsst.h: Add guard macros.
674 * libst.h: Add guard macros.
675 * line-number.h: Add guard macros.
676 * ndir.h: Add guard macros.
677 * sysfloat.h: Add guard macros.
678 * sysfile.h: Add guard macros.
679 * sysproc.h: Add guard macros.
680 * syswait.h: Add guard macros.
681 * xintrinsic.h: Add guard macros.
682 * xintrinsicp.h: Add guard macros.
683 * xmmanager.h: Add guard macros.
684 * xmmanagerp.h: Add guard macros.
685 * xmprimitive.h: Add guard macros.
686 * xmu.h: Add guard macros.
687 * gpmevent.h: Add copyright statement. Add guard macros.
688 * miscplay.h: Add guard macros.
689 * *.h: Use consistent C-standards-approved guard macro names.
690
691 * opaque.c (make_opaque): Switch parameter order.
692 * opaque.h (make_opaque): Switch parameter order.
693 Update all callers.
694 * buffer.h (MAKE_MIRROR_TRT_TABLE): Use symbolic constant OPAQUE_CLEAR.
695
696 * config.h.in (type_checking_assert): Added.
697 (bufpos_checking_assert): Added.
698
699 2000-01-21 Martin Buchholz <martin@xemacs.org>
700
701 * alloc.c: Harmless pdump changes.
702 - Use countof().
703 - spell alignment correctly.
704 * sysdep.c: Use countof()
705
706 2000-01-20 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
707
708 * console.c (create_console): Use CONMETH_OR_GIVEN when calling
709 initially_selected_for_input() console method, default to 0.
710 (semi_canonicalize_console_connection): Try to delegate to
711 canonicalize_console_connection if no such console method.
712 (canonicalize_console_connection): Vice versa.
713 (print_console): Do not print nil connection.
714
715 * console.h (XDEVIMPF_IS_A_PRINTER): Added.
716 (XDEVIMPF_NO_AUTO_REDISPLAY): Added.
717 (XDEVIMPF_FRAMELESS_OK): Added.
718 (CONSOLE_INHERITS_METHOD): Added.
719
720 * console-msw.c (mswindows_canonicalize_console_connection):
721 Added.
722 (mswindows_canonicalize_device_connection): Added.
723
724 * console-msw.h (struct msprinter_device): Added this struct and
725 accessor macros.
726 (mswindows_device): Made fontlist a lisp object.
727
728 * device.c (semi_canonicalize_device_connection): Try to delegate
729 to canonicalize_device_connection if no such console method.
730 (canonicalize_device_connection): Vice versa.
731 (print_device): Do not print nil connection.
732
733 * device-msw.c (mswindows_init_device): Call InitCommonControls
734 when have widgets.
735 (mswindows_delete_device): Removed fontlist deallocation.
736 (mswindows_mark_device): Added.
737
738 * events.c (event_equal): Added abort() at unreached code.
739 (event_hash): Ditto.
740
741 * faces.c (complex_vars_of_faces): Added Qmsprinter to the list of
742 fallback tags of Windows devices.
743
744 * general.c (syms_of_general): Initialized Qmsprinter.
745
746 * gutter.c (complex_vars_of_gutters): Added Qmsprinter to the list
747 of fallback tags of Windows devices.
748
749 * lisp.h: Declared Qmsprinter.
750
751 * objects-msw.c (font_enum_callback_2): Rewrote to build lisp list
752 of strings.
753 (mswindows_list_fonts): Ditto.
754 (mswindows_enumerate_fonts): Removed dependency on XDEVICE, so
755 that it can be used by both mswindows and msprinter devices.
756 (initialize_font_instance): Added.
757 (mswindows_initialize_font_instance): Use it.
758 (msprinter_initialize_font_instance): Added.
759
760 * redisplay.c (redisplay_device): Added the parameter AUTOMATIC
761 and implementation flags check.
762 (redisplay_without_hooks): Changed the call to the above.
763 (Fredraw_device): Ditto.
764 (Fredisplay_device): Ditto.
765
766 * redisplay-msw.c (get_frame_dc): Implemented.
767 (get_frame_compdc): Implemented.
768 (many functions): Use the two functions above to get device
769 contexts, ether for a window or a printer.
770
771 2000-01-21 Olivier Galibert <galibert@pobox.com>
772
773 * symbols.c (reinit_symbols_once_early): Put Qzero/Qnull_pointer
774 initialization here.
775 (init_symbols_once_early): Call it.
776 * emacs.c (main_1): Call it.
777 * symsinit.h: Declare it.
778
779 2000-01-19 Olivier Galibert <galibert@pobox.com>
780
781 * alloc.c: Use a lrecord_header * in the backtrace instead of a
782 Lisp_Object.
783 (pdump_backtrace): Ditto.
784 (pdump_register_object): Ditto. Cleanup use of the pointers.
785 (pdump_get_entry): Abort if trying to register a null pointer.
786 (pdump_dump_data): Cleanup types when relocating.
787 (pdump_dump_staticvec): Cleanup types w.r.t the reloc table.
788 (pdump_dump_rtables): Remove bad casts.
789 (pdump_load): Cleanup relocation w.r.t union type. Use a
790 Lisp_Object instead of a EMACS_INT for the hashtable
791 reorganization.
792
793 2000-01-20 Martin Buchholz <martin@xemacs.org>
794
795 * emacs.c (main_1): Rearrange morass of #ifdef's for correctness.
796
797 * callproc.c (call_process_cleanup): Isolate WINDOWSNT code for clarity.
798
799 * EmacsManager.c (GeometryManager): Avoid use of CPP for clarity.
800
801 * *.[ch]: global-replace 's/_of_xselect/_of_select_x/g' *.[ch]
802
803 2000-01-17 Kirill 'Big K' Katsnelson <kkm@dtmx.com>
804
805 * faces.h (FACE_STRIKETHRU_P): Added.
806
807 * glyphs-msw.c (mswindows_widget_hfont): Implemented, to take care
808 of font variants.
809
810 * redisplay-msw.c (mswindows_apply_face_effects): Deleted.
811 (mswindows_set_dc_font): New function, aware of font variants,
812 separated from mswindows_update_dc.
813
814 * objects-msw.h (struct mswindows_font_instance_data): Added
815 definition.
816
817 * objects-msw.c (mswindows_finalize_font_instance): Delete all
818 cached fonts and the data structure.
819 (mswindows_initialize_font_instance): Added creation of font data
820 structure.
821 (mswindows_print_font_instance): Print at least something.
822 (mswindows_create_font_variant): Implemented.
823 (mswindows_get_hfont): Implemented.
824
825 2000-01-13 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
826
827 * dired-msw.c: permute "sysdir.h" with "sysfile.h" because of
828 prototyping problem with msvc.
829
830 * emacs.c (main_1): added syms_of_gui_mswindows() call
831
832 * gui-msw.c: added "mswindows-shell-execute" lisp subr and
833 syms_of_gui_mswindows() function
834
835 * symsinit.h: added the prototype for syms_of_gui_mswindows()
836
1 2000-01-18 Martin Buchholz <martin@xemacs.org> 837 2000-01-18 Martin Buchholz <martin@xemacs.org>
2 838
3 * XEmacs 21.2.27 is released. 839 * XEmacs 21.2.27 is released.
4 840
5 2000-01-18 Martin Buchholz <martin@xemacs.org> 841 2000-01-18 Martin Buchholz <martin@xemacs.org>