-
-
Notifications
You must be signed in to change notification settings - Fork 39
/
ChangeLog.5
7166 lines (4881 loc) · 249 KB
/
ChangeLog.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* Version 19.29 released.
* xfns.c (Fx_display_grayscale_p): Return t or nil.
Return t for color displays.
* s/msdos.h (SYSTEM_PURESIZE_EXTRA): Increase to 68000.
* xdisp.c (decode_mode_spec) [!MULTI_FRAME]: Handle %F properly.
1995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* keyboard.c (read_key_sequence): Don't use Vprefix_help_command
for the first character in a key seq.
* ntinevt.c (map_virt_key): Mark some additional chars as valid ASCII.
* ntterm.c (ctrl_c_handler): Ignore CTRL_BREAK_EVENT signals.
1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* sysdep.c (rmdir): Fix up Aug 19 1993 change that wasn't done right.
* ntproc.c (win32_wait): Massage retval into what is expected in Unix.
* process.c (sigchld_handler): Change XSETFASTINT to XSETINT.
* keyboard.c (Freset_this_command_lengths): New function.
(before_command_key_count, before_command_echo_length)
(before_command_restore_flag): New variables.
(add_command_key): If requested, reset the lengths.
(command_loop_1): Record current lengths before reading cmd.
(read_char): Update the recorded length before echoing.
* xfns.c (Fx_create_frame): Fix last arg to x_get_arg for Qdisplay.
* s/linux.h (LIB_GCC): Fix previous change.
If we redefine it later, #undef it first.
1995-06-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* keyboard.c (quit_throw_to_read_char): Turn off the error check
testing poll_suppress_count.
* s/linux.h (LIB_GCC): Define here, overriding Makefile.in.in,
so as to use C_SWITCH_X_MACHINE.
1995-06-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* m/alpha.h (SYSTEM_MALLOC): Definition deleted.
* keymap.c (Vdefine_key_rebound_commands): New variable.
(syms_of_keymap): Set up Lisp var.
(Fdefine_key): Put new definition onto Vdefine_key_rebound_commands.
* xmenu.c (menu_item_equiv_key): Do reconsider a command that had
no equivalent before, if it is in Vdefine_key_rebound_commands.
* data.c (Flocal_variable_if_set_p): New function.
(syms_of_data): Call defsubr.
* xdisp.c (display_text_line): Fill in charstart for end of buffer.
1995-06-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* puresize.h [MULTI_FRAME] (BASE_PURESIZE): Increase to 315000.
* frame.c (Fdelete_frame): Use do_switch_frame directly.
(do_switch_frame): No longer static.
* window.c (Fset_window_configuration): Use do_switch_frame directly.
* keyboard.c (quit_throw_to_read_char): Use do_switch_frame directly.
* lisp.h (do_switch_frame): Declare.
1995-06-16 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* frame.c [MULTI_FRAME] (Fignore_event): New function.
[MULTI_FRAME] (keys_of_frame): Bind iconify-frame and
make-frame-visible to it.
1995-06-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* .gdbinit: Use long, not EMACS_INT.
Do `set main' to make gdb_valbits etc. available.
* frame.h (struct frame): New field icon_name.
* xterm.h (struct x_display): icon_name deleted.
* xfns.c (x_report_frame_params, x_set_icon_type, x_set_icon_name)
(x_set_name, x_icon, Fx_create_frame): Use moved icon_name field.
* alloc.c (mark_object): Mark icon_name field.
1995-06-15 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* keyboard.h (struct kboard): Add Voverriding_terminal_local_map.
* keyboard.c (init_kboard): Initialize it.
(syms_of_keyboard): Defvar it.
(read_key_sequence, menu_bar_items):
Check Voverriding_terminal_local_map before Voverriding_local_map.
* doc.c (Fsubstitute_command_keys): Likewise.
* keymap.c (Fkey_binding, describe_buffer_bindings): Likewise.
* xdisp.c (Qoverriding_terminal_local_map): New variable.
(syms_of_xdisp): staticpro it.
(update_menu_bar): If we bind overriding-local-map, also bind
overriding-terminal-local-map.
* frame.c (Fhandle_switch_frame): Preserve prefix arg.
* keyboard.c (command_loop_1): In special handling for commands
that create a prefix arg, don't handle commands that merely
preserve one that was previously created.
* .gdbinit ($valmask): Use EMACS_INT, not int.
* lisp.h (enum pvec_type): Don't use trailing comma.
1995-06-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* m/alpha.h (malloc, realloc): If not _MALLOC_INTERNAL,
always use void *.
1995-06-15 Geoff Voelker <voelker@cs.washington.edu>
* callproc.c (call-process-region) [DOS_NT]: Use IS_DIRECTORY_SEP.
(call-process-region) [WINDOWSNT]: Use proper temp file template.
* ntproc.c (win32_spawnve): Accept program names without executable
suffixes.
* makefile.nt (TRES) [MSVCNT11]: Use emacs.res, and don't compile it.
1995-06-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* m/alpha.h (LD_SWITCH_MACHINE): Don't define it.
(malloc, realloc): If non-ANSI C, declare value as char *.
1995-06-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* sysdep.c (emacs_set_tty): Swap TCSETAF and TCSETAW.
Rename arg waitp to flushp.
1995-06-14 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* callint.c (Fprefix_numeric_value): Fix type check.
* keyboard.c (command_loop_1): Clear prefix arg (undo Feb 1 change).
1995-06-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* data.c (Flocal_variable_p): Fix backwards logical operator.
1995-06-14 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* m/intel386.h: If NOT_C_CODE, don't include alloca.h.
[!__GNUC__] (C_SWITCH_MACHINE): Disable this; it seems to confuse cpp.
1995-06-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* frame.c (Fdelete_frame): If the minibuf window was selected,
make that remain so.
* process.c (status_notify): Undo May 18 change.
Set update_tick at the beginning not at end.
* buffer.c (Fprevious_overlay_change): Check for overlays that
end at POS.
1995-06-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* xfns.c (syms_of_xfns): Initialize Vx_no_window_manager. Doc fix.
1995-06-13 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* m/ibmrs6000.h (LIBS_MACHINE): Use -lpthreads, not -lpthread.
* config.h.in (HAVE_LIBPTHREADS): Add #undef.
1995-06-12 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* mem-limits.h [_LIBC] (start_of_data): Define to &__data_start
for GNU libc.
1995-06-11 Richard Stallman <rms@gnu.ai.mit.edu>
* xmenu.c (frame_vector_add_frame): Don't forget to store
the longer vector.
* xterm.h (struct x_display): New field asked_for_visible.
* xterm.c (x_make_frame_visible): Test and set asked_for_visible.
* widget.c (EmacsFrameSetCharSize): Manually alter the height
and width of the outer widget (and the width of the column widget)
carefully using deltas.
Set update_hints_inhibit nonzero while updating.
Then call update_wm_hints explicitly.
(update_wm_hints): Use 0 for min_rows, min_cols.
Do nothing if update_hints_inhibit is nonzero.
* xterm.c: Include widget.h.
(x_wm_set_size_hint) [USE_X_TOOLKIT]:
Get the size from the outer widget.
Copy the base and minimum sizes from the old hint.
* xfns.c [USE_X_TOOLKIT] (x_window): If using Motif,
add some extra to sizes, for consistent behavior.
1995-06-10 Richard Stallman <rms@gnu.ai.mit.edu>
* dispnew.c (Fframe_or_buffer_changed_p): Calculate vector size right.
Add hysteresis when making it larger. Fill it up reliably
and check at the end for overflowing it.
(syms_of_display): Make frame_and_buffer_state initially with 20 elts.
* keyboard.c (read_char_minibuf_menu_prompt):
If the char to type doesn't match the prompt string,
show the char explicitly.
1995-06-10 Geoff Voelker <voelker@cs.washington.edu>
* ntterm.c,ntproc.c,nt.c: Include config.h before stdio.h.
1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (TEMACS): Depend upon $(BLD).
(temacs): Remove $(BLD) dependency.
1995-06-09 Richard Stallman <rms@gnu.ai.mit.edu>
* xterm.c (x_get_keysym_name): New function.
* keyboard.c (modify_event_symbol): Mask out high bits here,
and only for certain purposes. table_size now unsigned.
(modify_event_symbol) [HAVE_X_WINDOWS]: Use x_get_keysym_name.
(make_lispy_event): Don't mask high bits here.
Supply -1 as table_size for system-specific keys.
* xdisp.c (update_menu_bar): Use set_buffer_internal_1 to switch bufs.
Run the hooks in the proper buffer.
Normally bind overriding-local-map to nil.
(Qoverriding_local_map): New variable.
(syms_of_xdisp): staticpro it.
1995-06-09 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* keyboard.h (struct kboard): New member system_key_syms.
* alloc.c (mark_kboards): Mark it.
* keyboard.c (system_key_syms): Deleted; now part of struct kboard.
(make_lispy_event): Use the struct member.
(init_kboard): Initialize it.
(syms_of_keyboard): Delete initialization and staticpro.
* Makefile.in.in (SOURCES): Makefile isn't source; Makefile.in.in is.
1995-06-08 Richard Stallman <rms@gnu.ai.mit.edu>
* keyboard.c (Fevent_convert_list): Renamed from
convert_event_type_list.
(syms_of_keyboard): defsubr it.
* keymap.c (Flookup_key, Fdefine_key): Use Fevent_convert_list.
* xmenu.c (xmenu_show): Do call lw_destroy_all_widgets.
(xdialog_show): Likewise.
(popup_get_selection): Don't call it here.
* search.c (Freplace_match): Fix check for valid reg in string replace.
Do the right thing with backslash.
* keyboard.c (Vhelp_event_list): New var.
(syms_of_keyboard): Set up Lisp var.
(help_char_p): New function.
(read_char, echo_char, read_key_sequence): Use help_char_p.
* keyboard.h (Vlucid_menu_bar_dirty_flag): Declare this variable.
(Qrecompute_lucid_menubar, Qactivate_menubar_hook): Likewise.
* keyboard.c (read_key_sequence): Don't run activate-menubar-hook
or call recompute-lucid-menubar.
* xdisp.c (update_menu_bar): Run activate-menubar-hook
and call recompute-lucid-menubar.
1995-06-08 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* commands.h (last_command): Declaration deleted.
* keyboard.h (struct kboard): New member Vlast_command.
* keyboard.c (last_command): Var deleted; now part of struct kboard.
(init_kboard): Initialize it.
(syms_of_keyboard): Defvar it.
(command_loop_1): Make last_command be kboard-local.
* cmds.c (internal_self_insert): Likewise.
* minibuf.c (Fminibuffer_complete): Likewise.
* m/ibmrs6000.h (LIBS_MACHINE): Use -lpthread if it exists.
* m/alpha.h (LIBS_MACHINE): Define to -ldnet or -ldnet_stub.
* s/msdos.h (SYSTEM_PURESIZE_EXTRA) [!HAVE_X_WINDOWS]:
Increase to 62000.
* process.c [!subprocesses]: Include sysselect.h.
* xmenu.c (xmenu_show): If !HAVE_X_WINDOWS, don't reference X display.
1995-06-07 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* keyboard.h (struct kboard): member Vprefix_arg restored, replacing
prefix_factor, prefix_value, prefix_sign, and prefix_partial.
* callint.c (current_prefix_partial): Deleted.
(Vprefix_arg): Deleted; not part of struct kboard again.
(Funiversal_argument, Fnegative_argument, Fdigit_argument)
(clear_prefix_arg, finalize_prefix_arg, describe_prefix_arg): Deleted.
(syms_of_callint): Use DEFVAR_KBOARD for Vprefix_arg.
Remove defsubrs for deleted functions.
* lisp.h: Remove declarations for deleted vars and functions.
* alloc.c (mark_kboards): Mark Vprefix_arg instead of
prefix_factor and prefix_value.
* macros.c (Fexecute_kbd_macro): Vprefix_arg is now part of kboard.
* keyboard.c (cmd_error, command_loop_1, Fcommand_execute)
(Fexecute_extended_command, init_kboard, syms_of_keyboard):
Undo Feb 28 change; prefix arg handling is now in Lisp code again.
* buffer.c (syms_of_buffer): Doc fix.
* buffer.c (Fbuffer_disable_undo): Make this function interactive.
1995-06-07 Richard Stallman <rms@gnu.ai.mit.edu>
* data.c (Flocal_variable_p): New optional arg BUFFER.
Really check whether var is local in *that* buffer.
* xfns.c (x_real_positions): Uncatch and recatch X errors in the loop.
* filelock.c (unlock_file, lock_file): Call Fexpand_file_name.
1995-06-05 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* Makefile.in.in (TOOLKIT_DEFINES): Define.
(ALL_CFLAGS): Insert $(TOOLKIT_DEFINES) here.
* xfns.c (syms_of_xfns): Provide motif in Motif version.
* lisp.h (Fwaiting_for_user_input_p): Function declared.
(Fupcase_initials, Fupcase_initials_region): Likewise.
(Fplist_get, get_local_map, Fx_popup_menu, Fx_popup_dialog): Likewise.
(Fframe_first_window): Likewise.
* keyboard.c (cmd_error): Use NULL, not 0, as arg to
cmd_error_internal.
(menu_bar_items): Likewise, for arg of current_minor_maps.
(record_char): Add cast.
* indent.c (Fvertical_motion): Add cast.
* undo.c (record_insert): Change args to be ints, not Lisp_Objects.
* casefiddle.c (casify_region): Use explicit local vars for start
and end, so that the type will be correct.
(operate_on_word): Likewise for iarg in this function.
(upcase_initials, upcase_initials_region): Deleted; these were
redundant copies of Fupcase_initials and Fupcase_initials_region.
* abbrev.c (Fexpand_abbrev): Call to upcase_initials_region
changed to Fupcase_initials_region for consistency.
* search.c (Freplace_match): Likewise.
* alloc.c: Declare sbrk.
* xdisp.c: Include keyboard.h.
* s/irix5-0.h (POSIX_SIGNALS): Defined.
1995-06-03 Richard Stallman <rms@gnu.ai.mit.edu>
* xterm.c (x_wm_set_icon_pixmap): Set IconPixmapHint in both cases.
* buffer.c (Fkill_buffer): When killing indirect buffer,
unchain that buffer's markers (only) from the common chain.
Don't rekill this buffer's indirect buffers that are dead.
Do nothing if this buffer is already dead.
1995-06-03 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* editfns.c (Fencode_time): Doc fix.
* fns.c (NULL): Define if not defined.
1995-06-02 Richard Stallman <rms@gnu.ai.mit.edu>
* xfns.c (Fx_create_frame): Make sure icon_name is a string or nil.
* xterm.h (struct x_display): Rename icon_label to icon_name
and make it a Lisp_Object.
* xfns.c (Qicon_name): New variable.
(Fx_create_frame): Look for icon-name parm and set icon_label field.
(x_set_icon_type): Compute arg to x_text_icon
based on frame name and icon_name fields.
(x_set_icon_name): New function.
(x_icon): Call x_text_icon.
(x_set_name): Look at icon_name field when setting the icon name.
(x_frame_parms): Add icon-name.
(syms_of_xfns): Set up Qicon_name.
* xterm.c (x_text_icon): Do call XSetIconName or XSetWMIconName.
Don't save ICON_NAME anywhere.
* sysdep.c (old_tty_valid): New variable.
(init_sys_modes): Set old_tty_valid if we set old_tty.
(reset_sys_modes): Restore tty settings only if old_tty_valid.
* term.c (cursor_to, clear_to_end_of_line_raw):
If chars_wasted is 0, do nothing.
(clear_end_of_line): Don't die if chars_wasted is 0.
* search.c (trivial_regexp_p): = is special after \.
* s/ptx.h (HAVE_SELECT, HAVE_TIMEVAL): Definitions deleted.
1995-06-01 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* xfns.c (x_destroy_bitmap): Block and unblock input.
(Fx_horizontal_line): Add one UNBLOCK_INPUT to fix a misbalance,
and move another one to include the call to XFreeGC, in case we
someday remove the "#if 0" conditions.
* widget.c (EmacsFrameDestroy): Block and unblock input.
1995-05-31 Richard Stallman <rms@gnu.ai.mit.edu>
* xfns.c (x_display_info_for_name): Fix error message.
(Fx_open_connection): Fix error messages.
1995-05-30 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* s/sol2-4.h (LD_SWITCH_SYSTEM): Copied back from s/sol2-3.h;
added references to /usr/dt/lib.
* xfns.c (syms_of_xfns): Allow PATH_BITMAPS to be a
colon-separated list.
* editfns.c (syms_of_editfns): user-login-name renamed from user-name.
user-real-login-name renamed from user-real-name.
C names changed to Vuser_real_login_name, Vuser_login_name as well.
* nt.c: Change Vuser_real_name to Vuser_real_login_name.
1995-05-30 Richard Stallman <rms@gnu.ai.mit.edu>
* xfns.c (x_top_window_to_frame): Don't match menu-bar widget.
* xdisp.c (update_menu_bar): Reverse test of save_match_data.
* xmenu.c (set_frame_menubar): Always call update_frame_menubar.
* xfns.c (x_window): Use applicationShellWidgetClass,
not topLevelShellWidgetClass. Call lw_set_main_areas after
creating the menubar widget.
1995-05-29 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* xdisp.c (update_menu_bar): Do update if region display has changed.
* frame.c (make_frame_without_minibuffer): New arg DISPLAY.
If there's no minibuffer frame to use, create one.
* xfns.c (Fx_create_frame): Pass new arg to
make_frame_without_minibuffer.
* fns.c (Frandom): Use EMACS_INT, not int.
Use NULL, not 0, as arg of `time'.
* frame.c: Declare x_get_focus_frame.
(Fmouse_position): Use NULL, not 0, as arg of pixel_to_glyph_coords.
* keyboard.c (make_lispy_event, make_lispy_movement): Likewise.
1995-05-29 Richard Stallman <rms@gnu.ai.mit.edu>
* xterm.c (XTread_socket) [USE_X_TOOLKIT]: Do pass MotionNotify events
to the toolkit.
* keyboard.c (Fset_input_mode): When read_socket_hook, ignore
what the user specified, and set interrupt_input in the preferred
way for this system.
* xterm.c (x_term_init): Call init_sigio only if interrupt_input.
1995-05-28 Morten Welinder <terra+@cs.cmu.edu>
* s/osf1.h (COFF): Define.
* m/alpha.h (LD_SWITCH_MACHINE) [!__GNUC__]: Don't define.
(r_alloc, r_re_alloc, r_alloc_free) [REL_ALLOC,
!_MALLOC_INTERNAL, !NOT_C_CODE]: Prototype.
1995-05-28 Richard Stallman <rms@gnu.ai.mit.edu>
* xterm.c (x_set_offset): Distinguish CHANGE_GRAVITY < 0 case.
* xfns.c (x_set_frame_parameters): Pass -1 to x_set_offset.
* xfns.c (x_report_frame_params): Report top and left
in a way that represents negative offsets correctly.
* syntax.c (describe_syntax_1): Pass new arg to describe_vector.
* keymap.c (describe_vector): New arg entire_map.
Don't show bindings shadowed earlier on in the same map.
(Fdescribe_vector, describe_map): Pass new arg.
* xdisp.c (redisplay_window): Don't use try_window_id if
newline has a display table entry.
* xdisp.c (update_menu_bar):
Call set_frame_menubar with proper buffer current.
1995-05-26 Geoff Voelker <voelker@cs.washington.edu>
* lread.c (init_lread) [CANNOT_DUMP]: Set Vload_path to EMACSLOADPATH.
1995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
* xfns.c (x_window): Call initialize_frame_menubar
near the end, after UNBLOCK_INPUT.
* xmenu.c (popup_get_selection): Force deactivation if key pressed.
New arg `id'.
(xdialog_show, xmenu_show): Pass new arg to popup_get_selection.
* xterm.c (XTread_socket): Don't call popup_get_selection here.
1995-05-26 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* sysdep.c (VFORK_RETURN_TYPE): Use int if not already defined.
(vfork): Declare the return type.
* s/sol2-3.h (HAVE_VFORK): Moved here from s/sol2-4.h.
(VFORK_RETURN_TYPE): Defined.
* s/sol2-4.h (HAVE_VFORK): Moved to s/sol2-3.h.
(pid_t): Deleted; s/sol2-3.h now defines a symbol for this.
* xdisp.c (x_consider_frame_title): Use FRAME_KBOARD.
1995-05-26 Geoff Voelker <voelker@cs.washington.edu>
* s/windows95.h: New file.
* ntheap.h (get_data_region_base): Undefined.
(get_reserved_heap_size): Use reserved_heap_size.
(reserved_heap_size): Declared.
* ntheap.c (reserved_heap_size,allocate_heap): Defined.
(sbrk): Use allocate_heap.
* ntterm.c (set_terminal_modes): Set cursor size appropriate for
Windows 95.
(write_glyphs): Don't memset attrs, which is a word array.
* nt.c (configuration_buffer): Increase size.
(get_emacs_configuration) [WINDOWS95]: Use appropriate string.
(prepare_standard_handles) [WINDOWS95]: Disable subprocesses.
(reset_standard_handles): Check error number on failure.
* makefile.nt (LIBS): Use BASE_LIBS and ADVAPI32.
(config.h,paths.h): Use $(CP) instead of cp.
(config.h): Use $(CONFIG_H).
(EMACS) [WINDOWS95]: Don't dump temacs.exe.
(clean): Cleanup MSVC files and config.h.
(cleandump): Separate commands onto multiple lines.
Cleanup comments.
1995-05-26 Michael Ernst <mernst@research.microsoft.com>
* emacs.c (standard_args): -i, -itype, --icon-type take 0, not 1, args
1995-05-25 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* process.c (create_process, send_process): Add volatile qualifiers.
(wait_reading_process_input) [both versions]: Cast args of select.
* syntax.c (scan_lists): Make stringterm an unsigned char.
* dispnew.c (change_frame_size_1): Declare arg DELAY.
* insdel.c (adjust_point): Declare arg AMOUNT.
* lisp.h (do_symval_forwarding): Declare this function.
(frame_buffer_predicate, Foverlay_start, Foverlay_end): Ditto.
(Fprevious_single_property_change, Fend_of_line, Felt): Ditto.
(Fforward_line, Fforward_word, Fdelete_region, Fforward_char): Ditto.
(Fnarrow_to_region, Fwiden, Fmatch_beginning, Fmatch_end): Ditto.
(Fskip_chars_forward, Fskip_chars_backward): Ditto.
(Ffile_name_absolute_p, read_doc_string): Ditto.
(get_frame_param, store_frame_param, store_in_alist): Ditto.
(describe_map_tree): Declaration moved here from keymap.c.
* keymap.c (describe_map_tree): Move declaration to lisp.h.
* doc.c (Fsubstitute_command_keys): Cast arg of describe_map_tree.
* frame.c [MULTI_FRAME] (Fmouse_position): Cast arg of
pixel_to_glyph_coords.
* callint.c (Fcall_interactively): Cast arg of doprnt.
* editfns.c (format1): Likewise.
* xdisp.c (message): Likewise.
(scroll_bottom_vpos, fmodetrunc): Declarations deleted.
1995-05-25 Richard Stallman <rms@gnu.ai.mit.edu>
* dispnew.c (Fframe_or_buffer_changed_p): Record frame names
as well as the frame objects.
* xterm.c (XTread_socket):
For MapNotify, call record_asynch_buffer_change.
* xdisp.c (prepare_menu_bars): Update frame titles before menu bars.
* xfns.c (Fx_get_resource): Major rewrite to make it clearer.
(validate_x_resource_name): Use build_string, not make_string.
(Fx_create_frame): Initially use Vinvocation_name as resource name.
Switch to frame name if frame name is explicit.
(x_display_info_for_name, Fx_open_connection): Add casts.
Initially use Vinvocation_name as resource name.
[USE_X_TOOLKIT] (x_window): Use Vx_resource_name for widget names.
* xmenu.c (xmenu_show, xdialog_show): Increment widget_id_tick
in the same way as in xfns.c. Use LWLIB_ID type where appropriate.
(set_frame_menubar, free_frame_menubar): Add casts to LWLIB_ID.
* xterm.c (XTflash): Use pointers as args to select.
(XTread_socket, x_set_offset, x_set_window_size)
(x_make_frame_invisible): Cast 2nd arg to x_wm_set_size_hint.
(XTclear_end_of_line): Don't specify return type.
(note_mouse_highlight): Declare args x and y.
(x_icon_type): New declaration.
(flashback): Declaration deleted.
1995-05-24 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* lisp.h (menu_bar_items): Declare this function.
1995-05-24 Richard Stallman <rms@gnu.ai.mit.edu>
* xmenu.c (Fx_popup_dialog): Treat (menu-bar) like t, for POSITION.
* frame.c (Fdelete_frame): When updating Vdefault_minibuffer_frame,
insist on a frame on the proper keyboard.
* xterm.c (x_connection_closed): Unblock input, first thing.
Set Vdefault_minibuffer_frame to t
before deleting a frame that might have its own minibuffer.
1995-05-23 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* xfns.c (hack_wm_protocols): Use cast instead of suffix.
1995-05-23 Richard Stallman <rms@gnu.ai.mit.edu>
* xfns.c (x_set_frame_parameters): Pass 1 as change_gravity
when calling x_set_offset.
(x_real_positions): Don't add border_width into win_x, win_y.
* xterm.c (x_set_offset): Add border_width when calling XMoveWindow.
* xterm.h (struct x_display): New field menubar_height.
* xmenu.c (set_frame_menubar): Set menubar_height field.
* xfns.c (x_window) [both versions]: Set menubar_height.
* xfns.c [USE_X_TOOLKIT] (x_window): Don't call XMoveWindow
or x_calc_absolute_position. Do use the border_width.
* xterm.c (x_calc_absolute_position): Use menubar_height field.
In toolkit case, use outermost Emacs widget and its parent.
[USE_X_TOOLKIT] (x_make_frame_visible): Do call x_set_offset.
* xfns.c [USE_X_TOOLKIT] (x_window): Pass position to toolkit
only if user-specified. But always use XMoveWindow to move the
window to that position.
* alloc.c (Fgarbage_collect): Clear consing_since_gc first thing.
* xdisp.c (redisplay_window): Use set_buffer_internal_1.
* buffer.c (set_buffer_internal_1): New subroutine.
(Fmove_overlay): Don't set windows_or_buffers_changed.
1995-05-22 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* xselect.c (x_get_window_property): Cast args of XGetWindowProperty.
* xfaces.c (unload_color): Cast args of XFreeColors.
* xfns.c (hack_wm_protocols): Cast args of XGetWindowProperty.
(x_set_border_pixel): Cast args of XSetWindowBorder.
* widget.c (create_frame_gcs): Cast args of XCreateGC.
(setup_frame_gcs): Cast args of XCreatePixmapFromBitmapData.
* data.c (long_to_cons): Don't assume 32-bit longs.
* fileio.c (Fvisited_file_modtime): Cast arg of long_to_cons.
* editfns.c (Fformat): Split double into two pointers, not two ints.
* s/hpux9.h: Delete HAVE_FMOD; configure handles that correctly now.
1995-05-22 Richard Stallman <rms@waves>
* xdisp.c (display_text_line): Enter a char in charstarts
at the very end of the character loop.
Enter newline or ^M (if selective display) separately.
* lisp.h (gdb_lisp_params): New enum type.
* .gdbinit: Use gdb_lisp_params to get storage layout info.
Set and use $valmask and $nonvalbits.
* lread.c (oblookup): Delete argument hashp.
1995-05-19 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* floatfns.c (Flogb): frexp needs a pointer to int, not EMACS_INT.
1995-05-19 Richard Stallman <rms@waves>
* dispnew.c (buffer_posn_from_coords): Don't let startp be before BEGV.
1995-05-18 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* indent.c (compute_motion): Handle overlay strings.
New arg DID_MOTION. All callers changed.
* dispnew.c, window.c: Add new argument to calls of compute_motion.
* xdisp.c: Add new argument to calls of compute_motion.
(zv_strings_seen): New variable.
(redisplay, try_window, try_window_id): Clear zv_strings_seen.
(display_text_line): Handle overlay strings.
1995-05-18 Richard Stallman <rms@waves>
* s/sol2-4.h: Undo previous change.
* emacs.c (Fkill_emacs): Delete the auto-save-list file
after shut_down_emacs.
* process.c (status_notify): If Vprocess_alist changes within
the loop, do the whole loop again.
1995-05-17 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* emacs.c (Fdump_emacs): Don't take address of array.
* buffer.c (Fmake_indirect_buffer): Fix interactive spec.
* Makefile.in.in (SOURCES): Fix reference to ymakefile.
* keyboard.c (syms_of_keyboard): Always define track-mouse.
(do_mouse_tracking): Always declare this var.
1995-05-15 Marcus G. Daniels <marcus@ee.pdx.edu>
* s/linux.h: Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
[__ELF__] (START_FILES, LIB_STANDARD, LIB_GCC, UNEXEC): Define these.
[__ELF__] (UNEXEC_USE_MAP_PRIVATE): Define this.
* unexelf.c (unexec) [UNEXEC_USE_MAP_PRIVATE]: New logic for
systems that don't support MAP_SHARED with PROT_WRITE.
1995-05-15 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
* s/sol2-4.h (LD_SWITCH_SYSTEM): Define.
1995-05-15 Simon Leinen <simon@lia.di.epfl.ch>
* indent.c (vmotion): handle the case where `minibuf_prompt' is nil.
1995-05-12 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* indent.c (vmotion): Simplify. Replace last three args with a single
struct window *. All callers changed.
* xdisp.c (minmax): New macro.
(redisplay, redisplay_window, try_window_id): Clip cursor hpos at both
low and high extremes, in anticipation of a change to compute_motion.
* xterm.c (Qvendor_specific_keysyms): New var.
(syms_of_xterm): Initialize and staticpro it.
(x_term_init): Initialize Vsystem_key_alist according to vendor.
* emacs.c (main) [NeXT]: Add missing braces.
1995-05-11 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* sysdep.c (init_system_name): Clean up signedness mismatch.
* unexelf.c (unexec): Fix type mismatch.
* print.c (float_to_string): Fix type mismatch and simplify.
* dispnew.c [!MULTI_FRAME] (Fredraw_frame): Delete extra docstring.
* frame.c [!MULTI_FRAME] (Fframe_height, Frame_width): Likewise.
1995-05-09 enami tsugutomo <enami@sys.ptg.sony.co.jp>
* window.c [MULTI_FRAME] (init_window_once): Set Vterminal_frame
to selected_frame.
* frame.c [MULTI_FRAME] (make_terminal_frame): Don't set
Vterminal_frame.
(do_switch_frame): Set Vterminal_frame to selected_frame.
1995-05-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* Makefile.in.in (VMS_SUPPORT): Add missing `.elc'.
(SOME_MACHINE_LISP): New variable.
(${etc}DOC): Use it.
* buffer.c (syms_of_buffer): Doc fix.
* frame.c (frame-height, frame-width, set-screen-height,
set-screen-width, termal-frame) [!MULTI_FRAME]: Delete doc strings.
1995-05-08 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
* keyboard.c (init_kboard): Initialize Vdefault_minibuffer_frame.
* keyboard.h (struct kboard): New member Vdefault_minibuffer_frame.
* frame.c: Vdefault_minibuffer_frame is now part of KBOARD instead
of a variable. All references changed.
(make_frame_without_minibuffer): New arg KB.
Require the new frame's minibuffer to be on the same display.
* xfns.c (Fx_create_frame): Pass kb to make_frame_without_minibuffer.
* xdisp.c (x_consider_frame_title): When setting multiple_frames,
ignore invisible frames and frames on other displays.
* keyboard.c [MULTI_KBOARD] (read_char): If the character was for
the wrong kboard, don't let it get processed twice.
1995-05-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* callproc.c (Fcall_process): Keep reading till buffer is nearly full.
* emacs.c (Fdump_emacs): Don't use & before my_edata.
1995-05-08 Francesco Potortì (pot@cnuce.cnr.it)
* m/delta.h (C_SWITCH_MACHINE): Let configure decide if this is
a 68040 or 68030. Don't condition on __STDC__.
1995-05-08 enami tsugutomo <enami@sys.ptg.sony.co.jp>
* frame.c (Fraise_frame, Flower_frame): Make arg FRAME optional.
* keyboard.c (Fread_key_sequence): Doc fix.
1995-05-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* window.c (Fdisplay_buffer): Initialize other, upper, lower.
1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* lisp.h (Fmatch_data, Fstore_match_data): Declared.
* xdisp.c (prepare_menu_bars): Save and restore the match data.
(update_menu_bar): New arg save_match_data.
Maybe save and restore match data here.
1995-05-07 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (region-cache.obj,vm-limit.obj): Dependencies defined.
(OBJ1): Don't compile xfaces.c.
(buffer.obj,indent.obj,search.obj): Add region-cache.h dependency.
1995-05-07 Paul Eggert <eggert@twinsun.com>
* data.c (Fmod): Fix the final adjustment, when f2 < 0 and f1 == 0.
* lread.c (isfloat_string): Reject strings like "0.5+".
1995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* process.c (wait_reading_process_input): Pass arg in new call to
set_waiting_for_input.
* xfns.c (Funfocus_frame): Check for live X frame.
* lread.c (init_lread): Don't warn about missing installation dirs
when using dirs derived from the executable.
1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
* makefile.nt (TRES): Defined.
(TLIB1,TLIB2): Created out of TLIB.
(TLIB): Split to reduce time to do library updates.
(DOC): Use DOC-X.
(strftime.obj): Compile with -Dstrftime=emacs_strftime.
1995-05-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* window.c (syms_of_window): Doc fix.
(temp_output_buffer_show): If we use Vtemp_buffer_show_function,
do nothing else.
* s/bsd386.h (GETPGRP_NO_ARG): New definition.
(BSD): Include sys/param.h instead of redefining BSD.
But do this only if emacs is defined.
* lisp.h (gc_cons_threshold): Change back to int.
* alloc.c (gc_cons_threshold): Change back to int.
(min): New macro.
(inhibit_garbage_collection): Don't exceed value an int can hold.
* xdisp.c (prepare_menu_bars): Clear size-change flag before running
size-change functions.
(scroll_step, debug_end_pos, line_number_display_limit): Now static.
1995-05-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* emacs.c (Fdump_emacs_data): Don't use & before my_edata.
* editfns.c (Fencode_time): Rename arg from min to minute.
(days_per_month): Move variable to top level.
* process.c (wait_reading_process_input): Don't call prepare_menu_bars.
Clear waiting_for_input around calling redisplay_preserve_echo_area.
* xfns.c [USE_X_TOOLKIT] (x_window): Always pass position in geometry.
Set XtNmappedWhenManaged to 0 for shell_widget.
(Fx_create_frame): Always call x_wm_set_size_hints.
* s/sol2-4.h (HAVE_VFORK): Add #undef.
* s/netbsd.h (GETPGRP_NO_ARG): Defined.
1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* s/freebsd.h (GETPGRP_NO_ARG): Define.
(HAVE_GETPAGESIZE): Definition deleted.
* data.c (store_symval_forwarding): Error if value out of range
for an integer variable.
(Fstring_to_number): Avoid using make_number to return value.
Maybe use atol.
1995-05-04 Karl Heuer <kwzh@hal.gnu.ai.mit.edu>
* buffer.c (Qbefore_string, Qafter_string): New vars.
(syms_of_buffer): Initialize and staticpro them.
(cmp_for_strings, overlay_strings): New functions.
1995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* indent.c (string_display_width): Renamed from string_width.
(vmotion): Use new name.
* s/sco4.h [!__GNUC__] (LINKER): Defined.
* insdel.c (make_gap): Don't allow buffer size that won't fit in int.
Make this new error check also check exceeding VALBITS.
(insert_1): Delete old error test.
(min): New macro.
* Makefile.in.in (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
* xfaces.c (region_face, next_face_id): Make static.
* xselect.c (Vselection_converter_alist, x_selection_timeout)
(Vx_sent_selection_hooks, Vx_lost_selection_hooks, Vselection_alist):
Make static.
* alloc.c (inhibit_garbage_collection):
Use XSETINT, and do arithmetic in type EMACS_INT.
* s/hpux9.h (HAVE_FMOD): Defined.
* sysdep.c (bcmp, bcopy): Fix backward BSTRING conditionals.
* emacs.c (Fkill_emacs): Delete the Vauto_save_list_file_name file.
1995-05-04 Morten Welinder <terra+@cs.cmu.edu>
* data.c (arith_driver): Make accum and next EMACS_INTs.
(Fmod): i1 and i2 are EMACS_INT.
* editfns.c (Fformat): Allow 30 characters in the printed version
of integers and floats.
* print.c (print): Handle long EMACS_INT in sprintf.
* keyboard.c (Fexecute_extended_command):
Handle long EMACS_INT in sprintf.
* lread.c (read1): Handle long EMACS_INT in atol.
* doprnt.c (doprnt): Handle long EMACS_INT in sprintf.
* data.c (Fnumber_to_string, Fstring_to_number):
Handle long EMACS_INT in sprintf and atol.
* process.c (list_processes_1): Cast XFASTINT for passing to sprintf.
* m/alpha.h (bcopy, bzero, bcmp): Don't let string.h prototype these.
1995-05-03 Morten Welinder <terra+@cs.cmu.edu>
* keyboard.c (parse_modifiers, apply_modifiers): Don't assume
32-bit EMACS_INT.
(parse_modifiers): modifiers is an int, not an EMACS_INT.
(read_key_sequence): Pass modifiers as int, not EMACS_INT.
* buffer.h (Fdelete_overlay): Was mistakenly called Fdelete_overlays.
* lisp.h (gc_cons_threshold): Make this an EMACS_INT.
* alloc.c (gc_cons_threshold): Make this an EMACS_INT.
(gc_sweep): Make already_free an EMACS_INT.
* search.c (search_buffer): Cast p_limit to EMACS_INT not int.
* s/osf1.h (GETPGRP_NO_ARG): Define.
1995-05-03 Richard Stallman <rms@mole.gnu.ai.mit.edu>
* keyboard.c (reorder_modifiers): Use XINT.
Cast apply_modifiers arg to int.
* unexapollo.c: New file.
* m/apollo.h (CANNOT_DUMP, VIRT_ADDR_VARIES, LIBS_TERMCAP)
(NO_X_DESTROY_DATABASE): Macros deleted.
(BSTRING): #undef deleted.
(SYSTEM_TYPES): Redefinition deleted.
(UNEXEC): New definition.
(LD_SWITCH_SYSTEM): Define as empty.
(C_SWITCH_MACHINE, LD_SWITCH_MACHINE): New definitions.