aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog220
1 files changed, 188 insertions, 32 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 9c21defd658..4fba5e166b3 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,164 @@
12004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
4
52004-01-21 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
6
7 * lisp.h: Add undef DECL_ALIGN.
8
92004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * process.c (wait_reading_process_input) [SYNC_INPUT]:
12 Check interrupt_input_pending explicitly.
13
14 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
15
16 * keyboard.c (handle_async_input): New fun,
17 extracted from input_available_signal.
18 (input_available_signal, reinvoke_input_signal): Use it.
19
202004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
21
22 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
23
24 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
25 manipulation macros for when tags are in the lower bits.
26 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
27 (DECL_ALIGN): New macro.
28 (DEFUN): Use it.
29
30 * lisp.h [ENABLE_CHECKING]: Don't force union type.
31
32 * s/darwin.h (__attribute__): Remove outdated workaround.
33
34 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
35
36 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
37 Don't check range of malloc address.
38 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
39
40 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
41
42 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
43
442004-01-19 Kenichi Handa <handa@m17n.org>
45
46 * fontset.c (fontset_font_pattern): Fix previous change.
47
482004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
49
50 * xdisp.c (Voverflow_newline_into_fringe)
51 (move_it_in_display_line_to, redisplay_internal)
52 (update_window_fringes, redisplay_window, display_line, window):
53 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
54 that it compiles without a window-system.
55 * dispnew.c (direct_output_for_insert, update_window): Likewise.
56
572004-01-16 Kim F. Storm <storm@cua.dk>
58
59 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
60
61 * buffer.c (init_buffer_once): Set buffer_defaults and
62 buffer_local_flags for indicate_buffer_boundaries.
63 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
64 default- variable for it.
65
66 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
67 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
68 New members exact_window_width_line_p and cursor_in_fringe_p for
69 overflowing newlines into right fringe.
70 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
71 and indicate_bottom_line_p for buffer boundaries and scrolling.
72 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
73 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
74 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
75 and HOLLOW_SQUARE_BITMAP.
76 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
77 Add prototypes.
78
79 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
80 instead of related indicator fields.
81 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
82 (direct_output_for_insert): Handle exact width lines like
83 contined lines. Call update_window_fringes.
84 (update_window): Call update_window_fringes.
85 (scrolling_window): Don't skip desired rows with changed bitmaps.
86 Check if fringe bitmaps changes when assigning scrolled rows.
87
88 * xdisp.c (Voverflow_newline_into_fringe): New variable.
89 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
90 (move_it_in_display_line_to): Overflow newline into fringe for
91 rows that are exactly as wide as the window.
92 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
93 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
94 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
95 (fringe_bitmaps): Add new bitmaps.
96 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
97 Select proper bitmap for cursor in fringe when appropriate.
98 Handle alignment of bitmap to top or bottom of row.
99 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
100 done by update_window_fringes.
101 (update_window_fringes, draw_window_fringes): New functions.
102 (redisplay_internal): Call update_window_fringes in case only
103 cursor row is updated.
104 (redisplay_window): Call update_window_fringes.
105 Explicitly call draw_window_fringes if redisplay was done using
106 the current matrix or the overlay arrow is in the window.
107 (try_window_reusing_current_matrix): Mark scrolled rows for
108 fringe update (to update buffer-boundaries / scrolling icons).
109 (find_last_unchanged_at_beg_row): Handle exact width lines line
110 continued lines.
111 (display_line): Overflow newline into fringe for rows that are
112 exactly as wide as the window. Don't append space for newline
113 in this case.
114 (notice_overwritten_cursor): Explicitly clear cursor bitmap
115 in fringe as if it had been overwritten.
116 (erase_phys_cursor): Erase cursor bitmap in fringe.
117 (syms_of_xdisp): Mark show-trailing-whitespace and
118 void-text-area-pointer as user options.
119 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
120
121 * xterm.c (x_update_window_end): Call draw_window_fringes.
122 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
123 in row instead of actually drawing fringe bitmaps.
124 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
125 (x_draw_window_cursor): Draw cursor in fringe.
126
127 * w32term.c (x_update_window_end): Call draw_window_fringes.
128 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
129 in row instead of actually drawing fringe bitmaps.
130 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
131 (w32_draw_window_cursor): Draw cursor in fringe.
132
133 * macterm.c (x_update_window_end): Call draw_window_fringes.
134 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
135 in row instead of actually drawing fringe bitmaps.
136 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
137 (mac_draw_window_cursor): Draw cursor in fringe.
138
1392004-01-16 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
140
141 * xterm.c (handle_one_xevent): Don't handle characters that are part
142 of an old style (XLookupString) compose sequence.
143
1442004-01-15 Kenichi Handa <handa@m17n.org>
145
146 * search.c (Freplace_match): Use make_multibyte_string or
147 make_unibyte_string according to the buffer multibyteness.
148
1492004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
150
151 * alloc.c (struct interval_block, struct string_block)
152 (struct symbol_block, struct marker_block, live_string_p)
153 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
154 Better preserve alignment for objects in blocks.
155 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
156
157 * lread.c (defvar_per_buffer): Remove dead declaration.
158
159 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
160 space size.
161
12004-01-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 1622004-01-12 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 163
3 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress 164 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
@@ -61,7 +222,7 @@
61 * xdisp.c (note_mode_line_or_margin_highlight): Use modified 222 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
62 mode_line_string and marginal_area_string functions to handle 223 mode_line_string and marginal_area_string functions to handle
63 both string object and image object properties. 224 both string object and image object properties.
64 225
652004-01-06 Andreas Schwab <schwab@suse.de> 2262004-01-06 Andreas Schwab <schwab@suse.de>
66 227
67 * syntax.c (skip_chars): Treat '-' at end of string as ordinary 228 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
@@ -69,8 +230,8 @@
69 230
702004-01-02 Andreas Schwab <schwab@suse.de> 2312004-01-02 Andreas Schwab <schwab@suse.de>
71 232
72 * macterm.c (emacs_options, x_initialized, same_x_server): Remove 233 * macterm.c (emacs_options, x_initialized, same_x_server):
73 unused (and duplicated) definitions. 234 Remove unused (and duplicated) definitions.
74 235
752004-01-02 Kim F. Storm <storm@cua.dk> 2362004-01-02 Kim F. Storm <storm@cua.dk>
76 237
@@ -100,8 +261,7 @@
100 261
1012004-01-01 Jason Rumney <jasonr@gnu.org> 2622004-01-01 Jason Rumney <jasonr@gnu.org>
102 263
103 * w32term.c (w32_text_out): Use s->font, for consistency with 264 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
104 callers.
105 265
1062003-12-30 Luc Teirlinck <teirllm@auburn.edu> 2662003-12-30 Luc Teirlinck <teirllm@auburn.edu>
107 267
@@ -132,15 +292,13 @@
132 292
133 * fontset.c (Voverriding_fontspec_alist): New variable. 293 * fontset.c (Voverriding_fontspec_alist): New variable.
134 (lookup_overriding_fontspec): New function. 294 (lookup_overriding_fontspec): New function.
135 (fontset_ref_via_base): Call lookup_overriding_fontspec if 295 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
136 necessary.
137 (fontset_font_pattern): Likewise. 296 (fontset_font_pattern): Likewise.
138 (regulalize_fontname): New function. 297 (regulalize_fontname): New function.
139 (Fset_fontset_font): Call regulalize_fontname. 298 (Fset_fontset_font): Call regulalize_fontname.
140 (Fset_overriding_fontspec_internal): New function. 299 (Fset_overriding_fontspec_internal): New function.
141 (syms_of_fontset): Initialize and staticprop 300 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
142 Voverriding_fontspec_alist. Defsubr 301 Defsubr Sset_overriding_fontspec_internal.
143 Sset_overriding_fontspec_internal.
144 302
145 * xfaces.c (face_font_available_p): New function. 303 * xfaces.c (face_font_available_p): New function.
146 304
@@ -197,7 +355,7 @@
197 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void. 355 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
198 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for 356 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
199 image maps. 357 image maps.
200 (x_y_to_hpos_vpos): Return glyph relative coordinates through 358 (x_y_to_hpos_vpos): Return glyph relative coordinates through
201 new dx and dy args. 359 new dx and dy args.
202 Remove buffer_only_p arg (always 0). Simplify code accordingly. 360 Remove buffer_only_p arg (always 0). Simplify code accordingly.
203 (get_glyph_string_clip_rect): Draw cursor using glyph's rather 361 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
@@ -207,9 +365,9 @@
207 (produce_image_glyph): Adjust it.ascent to minimum row ascent if 365 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
208 image glyph is alone on the last line. 366 image glyph is alone on the last line.
209 (append_glyph, append_composite_glyph, produce_image_glyph) 367 (append_glyph, append_composite_glyph, produce_image_glyph)
210 (append_stretch_glyph): Set glyph's ascent and descent. 368 (append_stretch_glyph): Set glyph's ascent and descent.
211 (on_hot_spot_p): New function to check if position is inside an 369 (on_hot_spot_p): New function to check if position is inside an
212 rectangular, circular, or polygon-shaped image hot-spot, 370 rectangular, circular, or polygon-shaped image hot-spot,
213 (find_hot_spot): New function to search for image hot-spot. 371 (find_hot_spot): New function to search for image hot-spot.
214 (Flookup_image_map): New defun to search for image hot-spot. 372 (Flookup_image_map): New defun to search for image hot-spot.
215 (define_frame_cursor1): New aux function to determine frame pointer. 373 (define_frame_cursor1): New aux function to determine frame pointer.
@@ -277,8 +435,7 @@
277 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in 435 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
278 read_minibuf. 436 read_minibuf.
279 (Fcompleting_read): Delete code moved into read_minibuf. 437 (Fcompleting_read): Delete code moved into read_minibuf.
280 (Ftest_completion): Make it handle obarrays and hash tables 438 (Ftest_completion): Make it handle obarrays and hash tables correctly.
281 correctly.
282 439
2832003-12-03 Kenichi Handa <handa@m17n.org> 4402003-12-03 Kenichi Handa <handa@m17n.org>
284 441
@@ -429,10 +586,8 @@
429 586
4302003-11-22 Lars Hansen <larsh@math.ku.dk> 5872003-11-22 Lars Hansen <larsh@math.ku.dk>
431 588
432 * w32.c (struct the_group): Added. 589 * w32.c (struct the_group, getgrgid): Add.
433 (getgrgid): Added. 590 * mac.c (struct my_group, getgrgid): Add.
434 * mac.c (struct my_group): Added.
435 (getgrgid): Added.
436 591
4372003-11-21 Luc Teirlinck <teirllm@auburn.edu> 5922003-11-21 Luc Teirlinck <teirllm@auburn.edu>
438 593
@@ -440,18 +595,19 @@
440 595
4412003-11-21 Lars Hansen <larsh@math.ku.dk> 5962003-11-21 Lars Hansen <larsh@math.ku.dk>
442 597
443 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and 598 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
444 included in call to file name handler. Numeric UID and GID 599 include in call to file name handler. Optionally translate numeric
445 optionally translated to strings. Docstring updated. 600 UID and GID to strings. Update docstring.
446 (directory_files_internal): Parameter ID-FORMAT added. 601 (directory_files_internal): Add parameter ID-FORMAT.
447 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and 602 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
448 included in call to file name handler and call to 603 include in call to file name handler and call to
449 directory_files_internal. Docstring updated. (Fdirectory_files): 604 directory_files_internal. Update Docstring.
450 Dummy parameter added in call to directory_files_internal. 605 (Fdirectory_files): Add dummy parameter in call to
451 * lisp.h (Qinteger): Added. (Qinteger_or_floatp, 606 directory_files_internal.
452 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes): 607 * lisp.h (Qinteger): Add.
453 Parameter added. 608 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
454 * data.c (Qinteger): Exported. 609 (Ffile_attributes): Add parameter.
610 * data.c (Qinteger): Export.
455 611
4562003-11-21 Luc Teirlinck <teirllm@auburn.edu> 6122003-11-21 Luc Teirlinck <teirllm@auburn.edu>
457 613
@@ -1788,7 +1944,7 @@
1788 * gtkutil.c: Include keyboard.h, charset.h, coding.h. 1944 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1789 (xg_create_frame_widgets): Use ENCODE_UTF_8. 1945 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1790 1946
1791 * xterm.c (Qutf_8): Moved to coding.c 1947 * xterm.c (Qutf_8): Move to coding.c
1792 1948
1793 * xmenu.c (ENCODE_MENU_STRING): New. 1949 * xmenu.c (ENCODE_MENU_STRING): New.
1794 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show): 1950 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):