Mercurial > emacs
annotate src/ChangeLog.8 @ 100103:c2ef1c8b2d64
(register_font_driver): Use xmalloc.
(font_put_frame_data): Likewise.
| author | Andreas Schwab <schwab@suse.de> |
|---|---|
| date | Mon, 01 Dec 2008 20:14:43 +0000 |
| parents | 36acd6af0772 |
| children | e038c1a8307c |
| rev | line source |
|---|---|
| 30729 | 1 1999-12-31 Gerd Moellmann <gerd@gnu.org> |
| 2 | |
| 3 * xfns.c: New image functions adapted to Emacs conventions. | |
| 4 (png_load, tiff_load, jpeg_load, gif_load): Always GCPRO local | |
| 5 variable `file'. | |
| 6 | |
| 7 1999-12-31 William M. Perry <wmperry@aventail.com> | |
| 8 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9 * xfns.c (jpeg_format): Add the :data keyword. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10 (jpeg_image_p): JPEG is valid with :file _or_ :data. |
|
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
11 (jpeg_memory_src): Define new JPEG image source to read from a |
| 30729 | 12 memory buffer. |
| 13 (jpeg_load): Pay attention to the :data keyword if specified. | |
|
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
14 Instantiates a jpeg_memory_src instead of jpeg_stdio_src if found. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
15 (png_format): Add the :data keyword. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
16 (png_image_p): PNG is valid with :file _or_ :data. |
| 30729 | 17 (png_read_from_memory): New PNG read function to read from a |
| 18 memory buffer. | |
|
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
19 (png_load): Pay attention to the :data keyword if specified. |
|
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
20 Use png_set_read_fn() instead of png_init_io() if specified. |
|
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
21 (tiff_format): Add the :data keyword for TIFF images. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
22 (tiff_image_p): TIFF is valid with :file _or_ :data. |
|
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
23 (tiff_read_from_memory): Define new TIFF I/O functions to read |
| 30729 | 24 from a memory buffer. |
| 25 (tiff_load): Pay attention to the :data keyword if specified. | |
| 26 Uses TIFFClientOpen() instead of TIFFOpen() if specified. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
27 (gif_format): Add the :data keyword. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
28 (gif_image_p): GIF is valid with :file _or_ :data. |
| 30729 | 29 (gif_read_from_memory): New GIF input function to read from a |
| 30 memory buffer. | |
| 31 (gif_load): Pay attention to the :data keyword. Uses DGifOpen() | |
| 32 instead of DGifOpenFileName() if specified. | |
| 33 | |
| 34 1999-12-31 Gerd Moellmann <gerd@gnu.org> | |
| 35 | |
| 36 * xdisp.c (next_element_from_buffer): Change assertion at the end | |
| 37 because it doesn't hold when there's an overlay string at the end | |
| 38 from which we deliver an image. | |
| 39 | |
| 40 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> | |
| 41 | |
| 42 * msdos.c (IT_update_begin): Don't dereference members of struct | |
| 43 window for deleted windows. | |
| 44 | |
| 45 1999-12-30 Gerd Moellmann <gerd@gnu.org> | |
| 46 | |
| 47 * abbrev.c (Fexpand_abbrev): If expanding an abbrev which has only | |
| 48 a hook, and the hook has a non-nil `no-self-insert' property, let | |
| 49 the return value of the hook specify whether an expansion took | |
| 50 place. If it returns nil, no expansion has been performed. | |
| 51 | |
| 52 * xterm.c (x_make_frame_visible): Wait for frame becoming visible | |
| 53 differently. | |
| 54 | |
| 55 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> | |
| 56 | |
| 57 * msdos.c (IT_write_glyphs): Track last changes to struct glyph. | |
| 58 | |
| 59 1999-12-29 Eli Zaretskii <eliz@is.elta.co.il> | |
| 60 | |
| 61 * dispnew.c (mode_line_string): Support MS-DOS frames. | |
| 62 | |
| 63 1999-12-29 Gerd Moellmann <gerd@gnu.org> | |
| 64 | |
| 65 * eval.c (syms_of_eval): Initialize debugger_may_continue. | |
| 66 | |
| 67 1999-12-29 Kenichi Handa <handa@etl.go.jp> | |
| 68 | |
| 69 * process.c (read_process_output): Fix the args CHARPOS and LENINS | |
| 70 to signal_after_change. | |
| 71 | |
| 72 1999-12-28 Eli Zaretskii <eliz@is.elta.co.il> | |
| 73 | |
| 74 * msdos.c (dos_set_window_size) [__DJGPP__ > 1]: If the frame | |
| 75 dimensions changed, invalidate the mouse highlight info. | |
| 76 (disable_mouse_highlight, help_echo, previous_help_echo): New | |
| 77 variables. | |
| 78 (IT_set_mouse_pointer, show_mouse_face, clear_mouse_face) | |
| 79 (fast_find_position, IT_note_mode_line_highlight) | |
| 80 (IT_note_mouse_highlight): New functions. | |
| 81 (IT_update_begin): If the redisplay affects the window where the | |
| 82 mouse highlight is, clear the highlight. If the frame where the | |
| 83 highlight was displayed was killed, invalidate the highlight | |
| 84 info. | |
| 85 (IT_update_end): Reset the highlight flag. Reset the mouse | |
| 86 highlight-defer flag. | |
| 87 (IT_frame_up_to_date): New function, if mouse highlight was | |
| 88 deferred due to GC, do it now. | |
| 89 (internal_terminal_init): Initialize mouse-highlight related | |
| 90 members of the_only_x_display. Assign IT_frame_up_to_date to | |
| 91 frame_up_to_date_hook. | |
| 92 (dos_rawgetc): If the mouse moved, update mouse highlight. If | |
| 93 help_echo changed value, generate a HELP_EVENT event. | |
| 94 (syms_of_msdos): Staticpro help_echo and previous_help_echo. | |
| 95 | |
| 96 * msdos.h (struct display_info): New. | |
| 97 (struct x_output): Add the display_info member. | |
| 98 (FRAME_X_DISPLAY_INFO): New macro. | |
| 99 | |
| 100 1999-12-28 Gerd Moellmann <gerd@gnu.org> | |
| 101 | |
| 102 * xdisp.c (try_window_id): Compute BEG_UNCHANGED and END_UNCHANGED | |
| 103 if MODIFF > 1. | |
| 104 (dump_glyph_row): Adapt to changes in struct glyph. | |
| 105 | |
| 106 * buffer.c (modify_overlay): Always compute unchanged info. | |
| 107 | |
| 108 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
| 109 | |
| 110 * dispextern.h (FACE_FROM_ID): Cast the arg ID to `unsigned'. | |
| 111 | |
| 112 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
| 113 | |
| 114 The following changes are to use more bits for face IDs. | |
| 115 | |
| 116 * lisp.h (GLYPH): Defined as `int', not `unsigned int'. Now the | |
| 117 lowest 8 bits are single byte character code, the bits above are | |
| 118 face ID. | |
| 119 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the change | |
| 120 above. | |
| 121 (FAST_MAKE_GLYPH, FSST_GLYPH_FACE): Likewise. | |
| 122 (GLYPH_MASK_REV_DIR, GLYPH_MASK_PADDING): Macros deleted. | |
| 123 | |
| 124 * charset.h (CHAR_BYTES): Use ((1 << CHARACTERBITS) - 1) instead | |
| 125 of GLYPH_MASK_CHAR. | |
| 126 | |
| 127 * charset.c (char_bytes): Use ((1 << CHARACTERBITS) - 1) instead | |
| 128 of GLYPH_MASK_CHAR. | |
| 129 | |
| 130 * dispextern.h (struct glyph): Make face_id and padding_p the top | |
| 131 level members. Change members in union `u'. | |
| 132 (GLYPH_EQUAL_P): Check also members face_id and padding_p. | |
| 133 (GLYPH_CHAR_AND_FACE_EQUAL_P): New macro. | |
| 134 (SET_CHAR_GLYPH): Adjusted for the change of struct glyph. | |
| 135 (CHAR_GLYPH_PADDING_P): Likewise. | |
| 136 (GLYPH_FROM_CHAR_GLYPH): Likewise. Always return -1 for multibyte | |
| 137 characters. | |
| 138 | |
| 139 * dispnew.c (line_hash_code, direct_output_for_insert): Adjusted | |
| 140 for the change of struct glyph. | |
| 141 (line_draw_cost): Adjusted for the change of | |
| 142 GLYPH_FROM_CHAR_GLYPH. | |
| 143 (count_match): Use macro GLYPH_CHAR_AND_FACE_EQUAL_P. | |
| 144 | |
| 145 * term.c (encode_terminal_code): Adjusted for the change of struct | |
| 146 glyph and GLYPH_FROM_CHAR_GLYPH. | |
| 147 (write_glyphs, insert_glyphs, append_glyph): Adjusted for the | |
| 148 change of struct glyph. | |
| 149 | |
| 150 * xdisp.c: All codes adjusted for the change of struct glyph. | |
| 151 | |
| 152 * xterm.c: All codes adjusted for the change of struct glyph. | |
| 153 | |
| 154 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
| 155 | |
| 156 * composite.h (struct composition): Change the order of declaring | |
| 157 members to reduce the byte size of the structure. | |
| 158 | |
| 159 1999-12-25 Gerd Moellmann <gerd@gnu.org> | |
| 160 | |
| 161 * search.c (looking_at_1): Reset immediate_quit before modifying | |
| 162 global data. | |
| 163 | |
| 164 1999-12-24 Kenichi Handa <handa@etl.go.jp> | |
| 165 | |
| 166 * process.c (read_process_output): Fix the arg FROM to | |
| 167 update_compositions. | |
| 168 | |
| 169 1999-12-22 Richard M. Stallman <rms@gnu.org> | |
| 170 | |
| 171 * search.c (Freplace_match): For nonliteral replacement in buffer, | |
| 172 construct all the new text first, then insert all at once. | |
| 173 | |
| 174 1999-12-22 Dave Love <fx@gnu.org> | |
| 175 | |
| 176 * xfns.c (Fx_show_tip): Gcpro `timeout' too. | |
| 177 | |
| 178 1999-12-22 Gerd Moellmann <gerd@gnu.org> | |
| 179 | |
| 180 * xfns.c (Fx_create_frame): Move x_default_parameter calls that | |
| 181 lead to size changes to after the X window has been created. | |
| 182 | |
| 183 * xfaces.c (realize_x_face): Don't use uninitialized local | |
| 184 variable in xassert. | |
| 185 | |
| 186 1999-12-22 Kenichi Handa <handa@etl.go.jp> | |
| 187 | |
| 188 * xfaces.c (face_color_supported_p): Check by tty_defined_color | |
| 189 only when the frame is not for a window system. | |
| 190 | |
| 191 1999-12-22 Gerd Moellmann <gerd@gnu.org> | |
| 192 | |
| 193 * buffer.c (Fset_buffer_multibyte): Arrange for a thorough | |
| 194 redisplay after changing the multibyteness of a buffer. | |
| 195 | |
| 196 * xterm.c (XTread_socket): At the beginning of the loop, pass the | |
| 197 frame's X window to XFilterEvent instead of None because that's | |
| 198 the X window for which the IC was created. This makes dead | |
| 199 accents work when the pointer is not in Emacs' frame. | |
| 200 (XTread_socket) <KeyPress>: Don't call XFilterEvent here. | |
| 201 | |
| 202 1999-12-20 Dave Love <fx@gnu.org> | |
| 203 | |
| 204 * xfns.c (Fx_show_tip): Add missing UNGCPRO. | |
| 205 | |
| 206 1999-12-19 Gerd Moellmann <gerd@gnu.org> | |
| 207 | |
| 208 * eval.c (debugger_may_continue): New variable. | |
| 209 (syms_of_eval): Add a DEFVAR_BOOL for it. | |
| 210 (call_debugger): Bind it. | |
| 211 | |
| 212 1999-12-19 Eli Zaretskii <eliz@is.elta.co.il> | |
| 213 | |
| 214 * msdos.c (IT_set_face): Don't swap face colors when highlight or | |
| 215 fp->tty_reverse_p is set, unless the computed colors are identical | |
| 216 to frame colors. Print both original and computed colors to | |
| 217 termscript file. | |
| 218 (IT_write_glyphs): Track the changes in handling of composite | |
| 219 characters. | |
| 220 (IT_set_frame_parameters): Don't set frame colors from | |
| 221 unspecified-fg and unspecified-bg pseudo-colors. | |
| 222 | |
| 223 1999-12-17 Dave Love <fx@gnu.org> | |
| 224 | |
| 225 * data.c (Fkeywordp): New function. | |
| 226 (syms_of_data): Install it. | |
| 227 | |
| 228 1999-12-16 Eli Zaretskii <eliz@is.elta.co.il> | |
| 229 | |
| 230 * xfaces.c (tty_defined_color): Fix last change. | |
| 231 | |
| 232 1999-12-15 Gerd Moellmann <gerd@gnu.org> | |
| 233 | |
| 234 * xdisp.c (redisplay_window) <optional new window start>: Check | |
| 235 that window start is in [BEGV..ZV]. | |
| 236 | |
| 237 1999-12-15 Eli Zaretskii <eliz@is.elta.co.il> | |
| 238 | |
| 239 * dispextern.h (FACE_TTY_DEFAULT_FG_COLOR) | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
240 (FACE_TTY_DEFAULT_BG_COLOR): New macros. |
| 30729 | 241 |
| 242 * xfaces.c (Qunspecified_fg, Qunspecified_bg): New variables. | |
| 243 (syms_of_xfaces): Initialize and staticpro them. | |
| 244 (tty_defined_color): If the color name is unspecified-fg or | |
| 245 unspecified-bg, return FACE_TTY_DEFAULT_FG_COLOR and | |
| 246 FACE_TTY_DEFAULT_BG_COLOR, respectively, as the pixel value. | |
| 247 (tty_color_name): If the color pixel value is either | |
| 248 FACE_TTY_DEFAULT_FG_COLOR or FACE_TTY_DEFAULT_BG_COLOR, return | |
| 249 Qunspecified_fg or Qunspecified_bg, respectively. | |
| 250 (Finternal_set_lisp_face_attribute): Allow values Qunspecified_fg | |
| 251 and Qunspecified_bg for foreground and background colors. | |
| 252 (realize_default_face): If the foreground and background colors | |
| 253 are not specified, default to Qunspecified_fg and Qunspecified_bg. | |
| 254 (realize_tty_face): By default, set the face colors to | |
| 255 FACE_TTY_DEFAULT_FG_COLOR and FACE_TTY_DEFAULT_BG_COLOR. | |
| 256 [MSDOS]: Handle FACE_TTY_DEFAULT_FG_COLOR and | |
| 257 FACE_TTY_DEFAULT_BG_COLOR when face colors are not defined. | |
| 258 Reverse the colors if the default colors were reversed. | |
| 259 | |
| 260 * dispnew.c (init_display): Initialize the frame pixels of the | |
| 261 initial frame to FACE_TTY_DEFAULT_FG_COLOR and | |
| 262 FACE_TTY_DEFAULT_BG_COLOR. | |
| 263 | |
| 264 * term.c (turn_on_face): If the default fore- and background | |
| 265 colors are reversed, enter inverse video mode. Don't send color | |
| 266 escape sequences for unspecified foreground and background colors. | |
| 267 (turn_off_face): Handle unspecified-fg and unspecified-bg colors. | |
| 268 | |
| 269 * dosfns.c (unspecified_colors): New variable. | |
| 270 (msdos_stdcolor_idx): Handle unspecified-fg and unspecified-bg | |
| 271 color names, return FACE_TTY_DEFAULT_FG_COLOR and | |
| 272 FACE_TTY_DEFAULT_BG_COLOR, respectively. | |
| 273 (msdos_stdcolor_name): Handle FACE_TTY_DEFAULT_FG_COLOR and | |
| 274 FACE_TTY_DEFAULT_BG_COLOR, return Qunspecified_fg and | |
| 275 Qunspecified_bg, respectively. | |
| 276 | |
| 277 * msdos.c (IT_set_face): Support FACE_TTY_DEFAULT_FG_COLOR and | |
| 278 FACE_TTY_DEFAULT_BG_COLOR as pixel values. | |
| 279 | |
| 280 1999-12-15 Kenichi Handa <handa@etl.go.jp> | |
| 281 | |
| 98317 | 282 * coding.c (code_convert_region): Fix the second arg to |
| 30729 | 283 update_compositions. |
| 284 | |
| 285 1999-12-15 Kenichi Handa <handa@etl.go.jp> | |
| 286 | |
| 287 The following changes are for the new composition mechanism. We | |
| 288 have deleted `composition' charset and composite characters, | |
| 289 instead introduced a special text property `composition'. | |
| 290 | |
| 291 * Makefile.in (INTERVAL_SRC): Include composite.h. | |
| 292 (INTERVAL_OBJ): Include composite.o. | |
| 293 (SOME_MACHINE_OBJECTS): Include composite.o. | |
| 294 (casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o) | |
| 295 (syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o): | |
| 296 Depend on composite.h. | |
| 297 (doc.o): Depend on charset.h. | |
| 298 (keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC. | |
| 299 (composite.o): New target. | |
| 300 | |
| 301 * alloc.c (Fmake_string): Adjusted for the change of CHAR_STRING. | |
| 302 | |
| 303 * callproc.c (Fcall_process): Call code_convert_string to encode | |
| 304 arguments. Use CODING_REQUIRE_DECODING to check if the process | |
| 305 output should be decoded. | |
| 306 | |
| 307 * casefiddle.c: Include composite.h. | |
| 308 (casify_object): Use MAX_MULTIBYTE_LENGTH to allocate memory for a | |
| 309 multibyte character. Adjusted for the change of CHAR_STRING. | |
| 310 (casify_region): Likewise. Call update_compositions. | |
| 311 | |
| 312 * category.h (CATEGORY_SET): Delete codes for a composite | |
| 313 character. | |
| 314 | |
| 315 * category.c (word_boundary_p): Delete codes for a composite | |
| 316 character. | |
| 317 (Fmake_category_table): New function. | |
| 318 (syms_of_category): Defsubr it. | |
| 319 | |
| 320 * ccl.c (CCL_WRITE_CHAR): Adjusted for the change of CHAR_STRING. | |
| 321 (ccl_driver): Delete codes for a composite character. | |
| 322 | |
| 323 * charset.h: In this entry, just `Modified' means that codes for a | |
| 324 composite character is deleted. | |
| 325 (LEADING_CODE_COMPOSITION) (CHARSET_COMPOSITION) | |
| 326 (charset_composition) (MIN_CHAR_COMPOSITION) | |
| 327 (MAX_CHAR_COMPOSITION) (GENERIC_COMPOSITION_CHAR) | |
| 328 (COMPOSITE_CHAR_P) (MAKE_COMPOSITE_CHAR) (COMPOSITE_CHAR_ID) | |
| 329 (PARSE_COMPOSITE_SEQ) (PARSE_CHARACTER_SEQ): Deleted. | |
| 330 (MAX_CHAR) (CHARSET_VALID_P) (CHARSET_DEFINED_P) (CHARSET_AT) | |
| 331 (FIRST_CHARSET_AT) (SAME_CHARSET_P) (MAKE_NON_ASCII_CHAR) | |
| 332 (PARSE_MULTIBYTE_SEQ) (SPLIT_NON_ASCII_CHAR) (CHAR_PRINTABLE_P): | |
| 333 Modified. | |
| 334 (SPLIT_STRING): Call split_string, not split_non_ascii_string. | |
| 335 (CHAR_STRING): Delete WORKBUF argument. Call char_string, not | |
| 336 non_ascii_char_to_string. | |
| 337 (STRING_CHAR): Call string_to_char, not string_to_non_ascii_char. | |
| 338 (STRING_CHAR_AND_LENGTH): Likewise. | |
| 339 (FETCH_CHAR_ADVANCE): New macro. | |
| 340 (MAX_COMPONENT_COUNT) (struct cmpchar_info): Deleted. | |
| 341 (MAX_MULTIBYTE_LENGTH): New macro. | |
| 342 (MAX_LENGTH_OF_MULTI_BYTE_FORM): Deleted. | |
| 343 (find_charset_in_str): Argument adjusted. | |
| 344 (CHAR_LEN): Modified. | |
| 345 | |
| 346 * charset.c: In this entry, just `Modified' means that codes for a | |
| 347 composite character is deleted. | |
| 348 (Qcomposition) (leading_code_composition) | |
| 349 (charset_composition) (min_composite_char) (cmpchar_table) | |
| 350 (cmpchar_table_size) (n_cmpchars): Deleted. | |
| 351 (SPLIT_COMPOSITE_SEQ): Deleted. | |
| 352 (SPLIT_MULTIBYTE_SEQ): Modified. | |
| 353 (char_to_string): Renamed from non_ascii_char_to_string. | |
| 354 Modified. | |
| 355 (string_to_char): Renamed from string_to_non_ascii_char. | |
| 356 (split_string): Renamed from split_non_ascii_string. | |
| 357 (char_printable_p) (Fsplit_char) | |
| 358 (Ffind_charset_region) (Ffind_charset_string) (char_valid_p) | |
| 359 (char_bytes) (Fchar_width) (strwidth): Modified. | |
| 360 (find_charset_in_str): Argument CMPCHARP deleted. Modified. | |
| 361 (Fstring): Adjusted for the change of CHAR_STRING. Modified. | |
| 362 (hash_string) (CMPCHAR_HASH_TABLE_SIZE) (cmpchar_hash_table) | |
| 363 (CMPCHAR_HASH_SIZE) (CMPCHAR_HASH_USED) (CMPCHAR_HASH_CMPCHAR_ID) | |
| 364 (str_cmpchar_id) (cmpchar_component) (Fcmpcharp) | |
| 365 (Fcmpchar_component) (Fcmpchar_cmp_rule) (Fcmpchar_cmp_rule_p) | |
| 366 (Fcmpchar_cmp_count): Deleted. | |
| 367 (Fcompose_string): Implemented by Emacs Lisp in composite.el. | |
| 368 (init_charset_once): Modified. | |
| 369 (syms_of_charset): Modified. | |
| 370 | |
| 371 * cmds.c (internal_self_insert): Adjusted for the change of | |
| 372 CHAR_STRING. | |
| 373 | |
| 374 * coding.h (emacs_code_class_type): Delete the member | |
| 375 EMACS_leading_code_composition. | |
| 376 (COMPOSING_NO) (COMPOSING_WITH_RULE_HEAD) (COMPOSING_NO_RULE_HEAD) | |
| 377 (COMPOSING_WITH_RULE_TAIL) (COMPOSING_NO_RULE_TAIL) | |
| 378 (COMPOSING_WITH_RULE_RULE) (COMPOSING_HEAD_P) | |
| 379 (COMPOSING_WITH_RULE_P): Macros deleted. | |
| 380 (COMPOSITION_DATA_SIZE) (COMPOSITION_DATA_MAX_BUNCH_LENGTH): New | |
| 381 macros. | |
| 382 (struct composition_data): New structure. | |
| 383 (CODING_FINISH_INSUFFICIENT_CMP): New macro. | |
| 384 (struct coding_system): New members composition_rule_follows, | |
| 385 cmp_data, cmp_data_start, cmp_data_index. | |
| 386 (coding_save_composition) (coding_free_composition_data) | |
| 387 (coding_adjust_composition_offset): Extern them. | |
| 388 | |
| 389 * coding.c: Include composite.h. | |
| 390 (DECODE_CHARACTER_ASCII): Don't handle composition here. | |
| 391 (DECODE_CHARACTER_DIMENSION1): Likewise. Don't check the validity | |
| 392 of multibyte code here. | |
| 393 (DECODE_CHARACTER_DIMENSION2): Likewise. | |
| 394 (detect_coding_emacs_mule): Change the case label from | |
| 395 EMACS_leading_code_composition to 0x80. | |
| 396 (detect_coding_iso2022): Handle new composition sequence. | |
| 397 (DECODE_ISO_CHARACTER): Likewise. | |
| 398 (check_composing_code): Deleted. | |
| 399 (coding_allocate_composition_data): New function. | |
| 400 (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END) | |
| 401 (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START) | |
| 402 (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros. | |
| 403 (decode_coding_iso2022): Handle new composition sequence. | |
| 404 (ENCODE_ISO_CHARACTER): Don't check composition here. | |
| 405 (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros. | |
| 406 (ENCODE_COMPOSITION_NO_RULE_START) | |
| 407 (ENCODE_COMPOSITION_WITH_RULE_START): Deleted. | |
| 408 (ENCODE_COMPOSITION_END): Handle new composition sequence. | |
| 409 (ENCODE_COMPOSITION_FAKE_START): New macro. | |
| 410 (encode_coding_iso2022): Handle new composition sequence. | |
| 411 (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail. | |
| 412 (encode_coding_sjis_big5): Ignore composition. | |
| 413 (setup_coding_system): Initialize new members of struct | |
| 414 coding_system. Enable composition only when the coding system has | |
| 415 `composition' property t. | |
| 416 (coding_free_composition_data) (coding_adjust_composition_offset) | |
| 417 (coding_save_composition) (coding_restore_composition): New | |
| 418 functions. | |
| 419 (code_convert_region): Call coding_save_composition for encoding | |
| 420 and coding_allocate_composition_data for decoding. Don't skip | |
| 421 ASCII characters if we handle composition on encoding. Call | |
| 422 signal_after_change with Check_BORDER. | |
| 423 (code_convert_string): Call coding_save_composition for encoding | |
| 424 and coding_allocate_composition_data for decoding. Don't skip | |
| 425 ASCII characters if we handle composition on encoding. | |
| 426 (code_convert_string1): Set Vlast_coding_system_used after calling | |
| 427 code_convert_string. | |
| 428 (code_convert_string_norecord): Disable composition. | |
| 429 (Fset_terminal_coding_system_internal): Likewise. | |
| 430 (Fset_safe_terminal_coding_system_internal): Likewise. | |
| 431 (Fset_keyboard_coding_system_internal): Likewise. | |
| 432 (init_coding_once): Set emacs_code_class[0x80] to | |
| 433 EMACS_invalid_code. | |
| 434 | |
| 435 * composite.h: New file. | |
| 436 | |
| 437 * composite.c: New file. | |
| 438 | |
| 439 * data.c (Faref): Delete codes for a composite character.. | |
| 440 (Faset): Likewise. Adjusted for the change of CHAR_STRING. | |
| 441 | |
| 442 * dispextern.h (enum glyph_type): New member COMPOSITE_GLYPH. | |
| 443 (struct glyph): Add new sub-structure cmp to the union `u'. | |
| 444 (enum display_element_type): New member IT_COMPOSITION. | |
| 445 (enum prop_idx): New member COMPOSITION_PROP_IDX. | |
| 446 (struct it): New members cmp_id, cmp_len. | |
| 447 | |
| 448 * dispnew.c (direct_output_forward_char): Check point moving into | |
| 449 or out of a composition. If so, give up direct method. | |
| 450 | |
| 451 * doprnt.c (doprnt1): Adjusted for the change of CHAR_STRING. | |
| 452 | |
| 453 * editfns.c (Fchar_to_string): Adjusted for the change of | |
| 454 CHAR_STRING. | |
| 455 (general_insert_function): Likewise. | |
| 456 (Finsert_char): Likewise. | |
| 457 (Fsubst_char_in_region): Likewise. Call update_compositions. | |
| 458 (Ftranslate_region): Call update_compositions. | |
| 459 (Ftranspose_regions): Call update_compositions. | |
| 460 | |
| 461 * emacs.c (main): Call syms_of_composite. | |
| 462 | |
| 463 * fileio.c (Fsubstitute_in_file_name): Adjusted for the change of | |
| 464 CHAR_STRING. | |
| 465 (Finsert_file_contents): Set Vlast_coding_system_used before | |
| 466 calling signal_after_change. Call update_compositions if some | |
| 467 texts are inserted.. | |
| 468 (Fwrite_region): Adjusted for the change of a_write and e_write. | |
| 469 (a_write): Argument changed. Work based on character position, | |
| 470 not byte position. | |
| 471 (e_write): Argument changed. Handle new way of composition. | |
| 472 | |
| 473 * fns.c (Flength): The length of char-table is MAX_CHAR. | |
| 474 (concat): Adjusted for the change of CHAR_STRING. | |
| 475 (Ffillarray): Adjusted for the change of CHAR_STRING. | |
| 476 (Fset_char_table_default): Delete codes for a composite character. | |
| 477 (hash_put): Return hash index. | |
| 478 | |
| 479 * fontset.h (struct font_info): New member vertical_centering. | |
| 480 (Vvertical_centering_font_regexp): Extern it. | |
| 481 | |
| 482 * fontset.c (Vvertical_centering_font_regexp): New variable. | |
| 483 (syms_of_fontset): Declare it as a Lisp variable and initialize. | |
| 484 Set Vignore_relative_composition to nil. | |
| 485 (fs_load_font): Initialize `vertical_centering' of struct | |
| 486 font_info. | |
| 487 | |
| 488 * indent.c (check_composition): New function. | |
| 489 (MULTIBYTE_BYTES_WIDTH): Call STRING_CHAR_AND_LENGTH with | |
| 490 MAX_MULTIBYTE_LENGTH, not MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
| 491 (current_column_1): Handle new way of composition. | |
| 492 (Fmove_to_column): Likewise. | |
| 493 (compute_motion): Likewise. | |
| 494 | |
| 495 * insdel.c (copy_text): Adjusted for the change of CHAR_STRING. | |
| 496 (insert_char): Likewise. | |
| 497 (insert): Call update_compositions. | |
| 498 (insert_and_inherit): Likewise. | |
| 499 (insert_before_markers): Likewise. | |
| 500 (insert_before_markers_and_inherit): Likewise. | |
| 501 (insert_from_string): Likewise. | |
| 502 (insert_from_string_before_markers): Likewise. | |
| 503 (insert_from_buffer): Likewise. | |
| 504 (replace_range): Likewise. | |
| 505 (count_combining_composition): Deleted. | |
| 506 (count_combining_before): Delete codes for a composite character. | |
| 507 (count_combining_after): Likewise. | |
| 508 (del_range_1): Call update_compositions. | |
| 509 (del_range_byte): Likewise. | |
| 510 (del_range_both): Likewise. | |
| 511 (Fcombine_after_change_execute): Likewise. | |
| 512 | |
| 513 * intervals.h: Include composite.h. | |
| 514 (get_property_and_range): Extern it. | |
| 515 (Vtext_property_default_nonsticky): Extern it. | |
| 516 | |
| 98317 | 517 * intervals.c (adjust_intervals_for_insertion): To check stickiness |
| 30729 | 518 of properties, pay attention to text-property-default-nonsticky. |
| 519 (merge_properties_sticky): Likewise. | |
| 520 (get_property_and_range): New function. | |
| 521 | |
| 522 * keyboard.c (Vdisable_point_adjustment): New variable. | |
| 523 (Vglobal_disable_point_adjustment): New variable. | |
| 524 (syms_of_keyboard): Declare them as Lisp variables. | |
| 525 (command_loop_1): Check them and call adjust_point_for_property if | |
| 526 necessary. | |
| 527 (adjust_point_for_property): New function. | |
| 528 | |
| 529 * keymap.c (push_key_description): Adjusted for the change of | |
| 530 CHAR_STRING. | |
| 531 (Ftext_char_description): Likewise. | |
| 532 | |
| 533 * lisp.h (QCtest, QCweakness, Qequal): Extern them. | |
| 534 (hash_put): Adjusted for the change of the definition. | |
| 535 (signal_after_change): Likewise. | |
| 536 (check_point_in_composition): Extern it. | |
| 537 | |
| 538 * lread.c (readchar): Adjusted for the change of CHAR_STRING. | |
| 539 Delete a code that handles an invalid too-long multibyte sequence | |
| 540 because we are now sure that we never encounter with such a | |
| 541 sequence. | |
| 542 (read_multibyte): Use macro MAX_MULTIBYTE_LENGTH, not | |
| 543 MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
| 544 (init_obarray): Likewise. | |
| 545 (read1): Likewise. Adjusted for the change of CHAR_STRING. | |
| 546 | |
| 547 * print.c (printchar): Adjusted for the change of CHAR_STRING. | |
| 548 | |
| 549 * process.c: Include composite.h. | |
| 550 (read_process_output): Call update_compositions. | |
| 551 | |
| 552 * regex.c (regex_compile): Adjusted for the change of CHAR_STRING. | |
| 553 | |
| 554 * search.c (search_buffer): Adjusted for the change of CHAR_STRING. | |
| 555 | |
| 556 * syntax.h (SYNTAX_ENTRY_INT): Delete codes for a composite | |
| 557 character. | |
| 558 | |
| 559 * term.c (encode_terminal_code): Delete codes for a composite | |
| 560 character. Adjusted for the change of CHAR_STRING. | |
| 561 (produce_glyphs): When called, it->what can be IT_COMPOSITION. | |
| 562 Delete codes for a composite character. | |
| 563 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
564 * textprop.c (Vtext_property_default_nonsticky): New variable. |
| 30729 | 565 (syms_of_textprop): Declare it as a Lisp variable. |
| 566 | |
| 567 * window.c (Frecenter): Clear all caches of compositions. | |
| 568 | |
| 569 * xdisp.c (it_props): Add an entry for composition. | |
| 570 (face_before_or_after_it_pos): For composition, check face of a | |
| 571 character after the composition. | |
| 572 (handle_composition_prop): New function. | |
| 573 (get_next_display_element): Adjusted for the change of | |
| 574 CHAR_STRING. | |
| 575 (set_iterator_to_next): Handle the case that it->method == | |
| 576 next_element_from_composition. | |
| 577 (next_element_from_composition): New function. | |
| 578 (message_dolog): Adjusted for the change of CHAR_STRING. | |
| 579 (set_message_1): Likewise. | |
| 580 (check_point_in_composition): New function. | |
| 581 (reconsider_clip_changes): If point moved into or out of | |
| 582 composition, set b->clip_changed to 1 to force updating of the | |
| 583 screen. | |
| 584 (disp_char_vector): Delete codes for a composite character. | |
| 585 (decode_mode_spec_coding): Adjusted for the change of CHAR_STRING. | |
| 586 | |
| 587 * xfaces.c (choose_face_fontset_font): Delete codes for a | |
| 588 composite character. | |
| 589 (realize_x_face): Likewise. Change a place to set local variable | |
| 590 `f' to avoid a bug of GCC 2.8.1 on Solaris. | |
| 591 | |
| 592 * xfns.c: Include intervals.h. | |
| 593 (syms_of_xfns): Make `display' property nonsticky by default. | |
| 594 | |
| 595 * xselect.c (lisp_data_to_selection_data): Adjusted for the change | |
| 596 for find_charset_in_str. | |
| 597 | |
| 598 * xterm.h (struct x_output): Change member font_baseline to | |
| 599 baseline_offset. | |
| 600 | |
| 601 * xterm.c (x_append_glyph): Setup members of struct glyph properly | |
| 602 for composition. | |
| 603 (x_append_composite_glyph): New function. | |
| 604 (VCENTER_BASELINE_OFFSET): New macro. | |
| 605 (x_produce_glyphs): If it->what == IT_COMPOSITION, setup members | |
| 606 of struct it for the composition. Cache pixel offsets in the | |
| 607 struct composition. Delete codes for a composite character. | |
| 608 Handle Vignore_relative_composition in composition code. | |
| 609 (struct glyph_string): Delete member cmpcharp, add new member cmp. | |
| 610 (x_set_cursor_gc): Check s->cmp, not s->cmpcharp. | |
| 611 (x_compute_glyph_string_overhangs): Likewise. | |
| 612 (x_get_glyph_overhangs): Delete codes for a composite character. | |
| 613 (x_right_overwritten): Check s->cmp, not s->cmpcharp. | |
| 614 (x_draw_glyph_string_background): Likewise. Delete codes for | |
| 615 checking s->gidx for a composition. | |
| 616 (x_draw_glyph_string_foreground): Delete code for a composite | |
| 617 character. | |
| 618 (x_draw_composite_glyph_string_foreground): New function. | |
| 619 (x_draw_glyph_string_box): Check s->cmp, not s->cmpcharp. | |
| 620 (x_draw_glyph_string): Handle the case of COMPOSITE_GLYPH. | |
| 621 (struct work): Deleted. | |
| 622 (x_fill_composite_glyph_string): Argument changed. Mostly | |
| 623 rewritten for that. | |
| 624 (x_fill_glyph_string): Don't check CHARSET_COMPOSITION. | |
| 625 (BUILD_CHAR_GLYPH_STRINGS): Don't handle composition here. | |
| 626 (BUILD_COMPOSITE_GLYPH_STRING): New macro. | |
| 627 (BUILD_GLYPH_STRINGS): For composition, call | |
| 628 BUILD_COMPOSITE_GLYPH_STRING. | |
| 629 (x_new_font): Initialize f->output_data.x->baseline_offset, not | |
| 630 f->output_data.x->font_baseline. | |
| 631 | |
| 632 1999-12-14 Gerd Moellmann <gerd@gnu.org> | |
| 633 | |
| 634 * xterm.c (show_mouse_face): Don't use updated_area, use | |
| 635 TEXT_AREA. | |
| 636 | |
| 637 1999-12-12 Richard M. Stallman <rms@gnu.org> | |
| 638 | |
| 639 * minibuf.c (Fall_completions): Doc fix. | |
| 640 | |
| 641 1999-12-12 Richard M. Stallman <rms@gnu.org> | |
| 642 | |
| 643 * macros.c (Fstart_kbd_macro): Handle case where last-kbd-macro | |
| 644 has been changed by the Lisp code. | |
| 645 | |
| 646 1999-12-12 Gerd Moellmann <gerd@gnu.org> | |
| 647 | |
| 648 * xfns.c: Indentation fixes. | |
| 649 | |
| 650 1999-12-10 Stefan Monnier <monnier@cs.yale.edu> | |
| 651 | |
| 652 * xterm.c (x_initialize): Only setup xaw3d_* if they've been declared. | |
| 653 | |
| 654 1999-12-10 Gerd Moellmann <gerd@gnu.org> | |
| 655 | |
| 656 * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) | |
| 657 [!MSDOS && !WINDOWSNT && !macintosh]: Moved here from xterm.h. | |
| 658 | |
| 659 * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Moved | |
| 660 to frame.h. | |
| 661 | |
| 662 1999-12-09 Stefan Monnier <monnier@cs.yale.edu> | |
| 663 | |
| 664 * keyboard.c (Qratio): New symbol. | |
| 665 (scroll_bar_parts): Add `Qratio' to it. | |
| 666 (syms_of_keyboard): Init `Qratio'. | |
| 667 * termhooks.h (scroll_bar_part): Add `scroll_bar_move_ratio'. | |
| 668 * xterm.c (#includes): Allow compilation with only Xaw. | |
| 669 (xaw3d_arrow_scroll, xaw3d_pick_top): New variables. | |
| 670 (xt_action_hook): Replace XAW3D by XAW. | |
| 671 (xaw3d_jump_callback): Renamed to xaw_jump_callback. | |
| 672 (xaw_jump_callback): Renamed from xaw3d_jump_callback. | |
| 673 Determine epsilon dynamically and don't try to be too clever. | |
| 674 (xaw3d_scroll_callback): Renamed to xaw_scroll_callback. | |
| 675 (xaw_scroll_callback): Renamed from xaw3d_scroll_callback. | |
| 676 Handle both Xaw3d with arrow-scrollbars and with Xaw-style | |
| 677 scrollbar (using `ratio'). | |
| 678 (x_create_toolkit_scroll_bar): Try to detect which style of Xaw3d | |
| 679 scrollbar we have so as to set it up more optimally and to fix | |
| 680 xaw3d_arrow_scroll and xaw3d_pick_top. | |
| 681 (x_set_toolkit_scroll_bar_thumb): Try to maintain 2 spare pixels at the | |
| 682 bottom of the Xaw3d scrollbar, to work around its tendency to refuse | |
| 683 shrinking the thumb. Also make sure that `XawScrollbarSetThumb' | |
| 684 is not ignored, using a major gross hack. | |
| 685 (x_initialize): Init default values for xaw3d_arrow_scroll and | |
| 686 xaw3d_pick_top. | |
| 687 | |
| 688 1999-12-09 Dave Love <fx@gnu.org> | |
| 689 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
690 * frame.h (PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE. |
| 30729 | 691 |
| 692 1999-12-08 Gerd Moellmann <gerd@gnu.org> | |
| 693 | |
| 694 * eval.c: Remove conditional compilation on `standalone'. | |
| 695 (call_debugger): When entering the debugger while redisplaying, | |
| 696 reset redisplaying_p, and go back to the top-level if the debugger | |
| 697 returns. | |
| 698 | |
| 699 1999-12-07 Gerd Moellmann <gerd@gnu.org> | |
| 700 | |
| 701 * xfaces.c (x_set_menu_resources_from_menu_face): Make sure | |
| 702 basic faces are realized before trying to use face `menu'. | |
| 703 | |
| 704 * window.c (delete_window): Block input for the time window | |
| 705 matrices are being changed. | |
| 706 | |
| 707 1999-12-07 Dave Love <fx@gnu.org> | |
| 708 | |
| 709 * lread.c (Fintern_soft): Fix newlines in doc string. | |
| 710 | |
| 711 1999-12-07 Alexandre Oliva <oliva@dcc.unicamp.br> | |
| 712 | |
| 713 * unexelf.c: Include <syms.h>, not <sym.h> on IRIX. Removed | |
| 714 duplicate definition of ElfW. | |
| 715 (find_section): Copied from unexsgi.c. | |
| 716 (unexec): Use find_section. Adjust whitespace. Initialize | |
| 717 new_data2_offset based on old_data, not sbss (this fixes a bug on | |
| 718 IRIX6). Change #ifdef __mips to __sgi, since it's IRIX-specific. | |
| 719 Adjust test for presence of .mdebug section to the new return | |
| 720 value of find_section. | |
| 721 | |
| 722 1999-12-07 Gerd Moellmann <gerd@gnu.org> | |
| 723 | |
| 724 * unexelf.c: Merge changes from 20.5. | |
| 725 (unexec): Handle .lit4 and .lit8 unconditionally. | |
| 726 | |
| 727 * m/iris4d.h (UNEXEC) [USG5_4]: Use unexelf.o instead of | |
| 728 unexsgi.o again. | |
| 729 | |
| 730 * m/iris5d.h (UNEXEC): Likewise. | |
| 731 | |
| 732 1999-12-06 Stefan Monnier <monnier@cs.yale.edu> | |
| 733 | |
| 734 * editfns.c (Fdelete_and_extract_region): New function. | |
| 735 (syms_of_editfns): Register it. | |
| 736 * insdel.c (del_range): Update del_range_1 call. | |
| 737 (del_range_1, del_range_2): Add a ret_string argument to | |
| 738 request that the deleted text be returned. | |
| 739 (del_range_byte, del_range_both): Update del_range_2 call. | |
| 740 * lisp.h (del_range_1, del_range_2): Change prototype | |
| 741 * casefiddle.c (casify_region): Update del_range_1 call. | |
| 742 * coding.c (code_convert_region): Update del_range_2 call. | |
| 743 * fileio.c (Finsert_file_contents): Update del_range_2 call. | |
| 744 | |
| 745 1999-12-06 Gerd Moellmann <gerd@gnu.org> | |
| 746 | |
| 747 * xfaces.c (set_lface_from_font_name): Fix incomplete merge. | |
| 748 | |
| 749 1999-12-04 Hrvoje Niksic <hniksic@iskon.hr> | |
| 750 | |
| 751 * lread.c (Fintern_soft): Accept a symbol argument. | |
| 752 | |
| 753 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> | |
| 754 | |
| 755 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 40000. | |
| 756 | |
| 757 * insdel.c (adjust_markers_for_delete): Fix last change. | |
| 758 | |
| 759 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> | |
| 760 | |
| 761 Changes for automatic remapping of X colors on terminal frames: | |
| 762 | |
| 763 * xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X | |
| 764 frames. | |
| 765 (Vface_tty_color_alist): Remove. | |
| 766 (tty_defined_color): New function. | |
| 767 (defined_color): Rewrite to support any type of frame. | |
| 768 (tty_color_name): New function. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
769 (face_color_supported_p, Fface_color_gray_p) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
770 (Fface_color_supported_p): Support non-X frames. |
| 30729 | 771 (load_color): Enclose the color name in quotes, in the log |
| 772 messages. Remove DOS-specific version of load_color. | |
| 773 (realize_tty_face): Take the supported colors from | |
| 774 tty-color-alist. Support translation of X colors to the closest | |
| 775 tty color, for both MSDOS and tty frames. | |
| 776 [MSDOS]: Don't invert face colors if they were taken from the | |
| 777 frame colors. | |
| 778 (Fface_register_tty_color, Fface_clear_tty_colors): Remove. | |
| 779 | |
| 780 * frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]: | |
| 781 Define a mostly empty surrogate. | |
| 782 (tty_display): Declare. | |
| 783 | |
| 784 * frame.c (make_terminal_frame) [!macintosh]: Don't use | |
| 785 tty_display. | |
| 786 (Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P | |
| 787 frames when the frame's param_alist includes 'reverse. | |
| 788 (tty_display): Define. | |
| 789 (make_terminal_frame) [!MSDOS]: Assign &tty_display to the | |
| 790 output_data.x member. | |
| 791 (Fframe_parameters): Return foreground and background color names | |
| 792 on tty frames as well, in addition to MSDOS frames. | |
| 793 | |
| 794 * msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object | |
| 795 selected_frame. | |
| 796 (struct x_output): Remove unused members; document who uses each | |
| 797 member. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
798 (FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
799 (FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
800 (FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
801 (FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove |
| 98317 | 802 unused macro definitions. |
| 30729 | 803 |
| 804 * msdos.c (IT_set_frame_parameters): Don't call | |
| 805 recompute_basic_faces, the next redisplay will, anyway. | |
| 806 (x_current_display): Remove unused variable. | |
| 807 Many functions: changes for Lisp_object selected_frame. | |
| 808 (IT_set_face): If the tty_reverse_p flag is set for the face, | |
| 809 reverse the foreground and background colors. | |
| 810 (Fmsdos_remember_default_colors): New function. | |
| 811 (syms_of_msdos): Defsubr it. | |
| 812 (IT_set_frame_parameters): Use initial_screen_colors[] when | |
| 813 creating a new frame. If the frame parameters include 'reverse, | |
| 814 swap the foreground and background colors. | |
| 815 (internal_terminal_init): Initialize initial_screen_colors to -1. | |
| 816 (syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up | |
| 817 cus-start.el. | |
| 818 | |
| 819 * Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc. | |
| 820 | |
| 821 * xfns.c (x_defined_color): Rename from defined_color. All | |
| 822 callers changed. | |
| 823 (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
| 824 all callers changed. | |
| 825 (Fxw_color_values): Renamed from Fx_color_values; all callers | |
| 826 changed. | |
| 827 (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
| 828 callers changed. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
829 (x_window_to_frame, x_any_window_to_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
830 (x_non_menubar_window_to_frame, x_menubar_window_to_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
831 (x_top_window_to_frame): Use !FRAME_X_P instead of |
| 30729 | 832 f->output_data.nothing. |
| 833 * xterm.h (x_defined_color): Rename from defined_color. | |
| 834 | |
| 835 * w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of | |
| 836 f->output_data.nothing. | |
| 837 (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
| 838 all callers changed. | |
| 839 (Fxw_color_values): Renamed from Fx_color_values; all callers | |
| 840 changed. | |
| 841 (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
| 842 callers changed. | |
| 843 | |
| 844 * dispextern.h (tty_color_name): Add prototype. | |
| 845 | |
| 846 * xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of | |
| 847 f->output_data.nothing. | |
| 848 * w32menu.c (menubar_id_to_frame): Likewise. | |
| 849 * w32term.h (w32_output): Declare. | |
| 850 | |
| 851 * dosfns.c (Qmsdos_color_translate): Remove. | |
| 852 (msdos_stdcolor_name): Now returns a Lisp_Object. | |
| 853 * dosfns.h (Qmsdos_color_translate): Remove. | |
| 854 | |
| 855 * s/msdos.h (INTERNAL_TERMINAL): Add entries for color support. | |
| 856 | |
| 857 1999-12-06 Kenichi Handa <handa@etl.go.jp> | |
| 858 | |
| 859 * fileio.c (decide_coding_unwind): Renamed from | |
| 860 set_auto_coding_unwind. | |
| 861 (Finsert_file_contents): Make single unwind protect to call both | |
| 862 Vset_auto_coding_function and Ffind_operation_coding_system. | |
| 863 | |
| 864 * insdel.c (adjust_markers_for_delete): Make it non-static. | |
| 865 | |
| 866 1999-12-04 Stefan Monnier <monnier@cs.yale.edu> | |
| 867 | |
| 868 * regex.c (regex_compile): Recognize *?, +? and ?? as non-greedy | |
| 869 operators and handle them properly. | |
| 870 * regex.h (RE_ALL_GREEDY): New option. | |
| 871 (RE_UNMATCHED_RIGHT_PAREN_ORD): Moved to the end where alphabetic | |
| 872 sorting would put it. | |
| 873 (RE_SYNTAX_AWK, RE_SYNTAX_GREP, RE_SYNTAX_EGREP) | |
| 874 (_RE_SYNTAX_POSIX_COMMON): Use the new option to keep old behavior. | |
| 875 | |
| 876 1999-12-04 Dave Love <d.love@dl.ac.uk> | |
| 877 | |
| 878 * m/arm.h: New file. | |
| 879 | |
| 880 1999-12-03 Dave Love <fx@gnu.org> | |
| 881 | |
| 882 * editfns.c (Fmessage_or_box): Use use_dialog_box. | |
| 883 | |
| 884 1999-12-02 Gerd Moellmann <gerd@gnu.org> | |
| 885 | |
| 886 * s/usg5-4.h (LIBS_SYSTEM): Add -lgen because that's needed | |
| 887 for building with Motif. | |
| 888 | |
| 889 * m/iris4d.h (UNEXEC) [USG5_4]: Use unexsgi.o instead of | |
| 890 unexelf.o. | |
| 891 | |
| 892 * m/iris5d.h (UNEXEC): Use unexsgi.o instead of unexelf.o. | |
| 893 | |
| 894 1999-12-01 Dave Love <fx@gnu.org> | |
| 895 | |
| 896 * emacs.c (main): Set LANG=C iff AX3_2 defined. | |
| 897 | |
| 898 1999-11-28 Gerd Moellmann <gerd@gnu.org> | |
| 899 | |
| 900 * systime.h (EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE) | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
901 (EMACS_TIME_GT, EMACS_TIME_GE, EMACS_TIME_LT, EMACS_TIME_LE): New |
| 30729 | 902 macros. |
| 903 | |
| 904 * config.in (HAVE_SETITIMER, HAVE_UALARM): New. | |
| 905 | |
|
95738
9ede731e4925
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
95133
diff
changeset
|
906 1999-11-28 Eli Zaretskii <eliz@is.elta.co.il> |
| 30729 | 907 |
| 908 * emacs.c (synchronize_locale): Avoid compiler warnings about | |
| 909 pointer type mismatch. | |
| 910 | |
| 911 1999-11-28 Gerd Moellmann <gerd@gnu.org> | |
| 912 | |
| 913 * window.c (Fwindow_end): Don't call temp_set_pt_both with | |
| 914 out of range position. | |
| 915 | |
| 916 * xterm.c (XTread_socket) <ClientMessage, Xatom_Scrollbar>: | |
| 917 Switch off busy-cursor by setting inhibit_busy_cursor to 2. | |
| 918 | |
| 919 1999-11-28 Eli Zaretskii <eliz@is.elta.co.il> | |
| 920 | |
| 921 * charset.c (Fmake_char_internal): Print the charset ID when | |
| 922 signalling an error. | |
| 923 | |
| 924 * emacs.c (synchronize_locale): Avoid compiler warnings about | |
| 925 pointer type mismatch. | |
| 926 | |
| 927 1999-11-26 Richard M. Stallman <rms@gnu.org> | |
| 928 | |
| 929 * editfns.c (Fdelete_field): Make it noninteractive. Return nil. | |
| 930 | |
| 931 1999-11-26 Gerd Moellmann <gerd@gnu.org> | |
| 932 | |
| 933 * puresize.h (BASE_PURESIZE): Increase to 550000. | |
| 934 | |
| 935 * textprop.c (set_text_properties): New function. Like | |
| 936 Fset_text_properties, but with additional parameter | |
| 937 SIGNAL_AFTER_CHANGE_P. If that is nil, don't signal after | |
| 938 changes. | |
| 939 (Fset_text_properties): Use it. | |
| 940 | |
| 941 * insdel.c (insert_1_both): Call set_text_properties with last | |
| 942 parameter nil so that no after changes will be signaled. | |
| 943 | |
| 944 * lisp.h: Add prototype for set_text_properties. | |
| 945 | |
| 946 * xfaces.c (set_lface_from_font_name): Fix previous change. | |
| 947 (recompute_basic_faces): Change assert to abort. | |
| 948 | |
| 949 1999-11-25 Dave Love <fx@gnu.org> | |
| 950 | |
| 951 * fns.c (Fnthcdr, Fnreverse): Inline cdr. | |
| 952 (Fmember, Fdelq, Fdelete): Inline car. | |
| 953 (Fy_or_n_p): Doc fix. | |
| 954 | |
| 955 1999-11-25 Gerd Moellmann <gerd@gnu.org> | |
| 956 | |
| 957 * xfaces.c (set_lface_from_font_name): New parameter may_fail_p. | |
| 958 Callers changed. If specified font name is bogus, and may_fail_p | |
| 959 is not set, try to use a reasonable default. | |
| 960 | |
| 961 * dispnew.c (direct_output_for_insert): Set glyph row's | |
| 962 displays_text_p flag. Correct window's window_end_vpos if | |
| 963 necessary. | |
| 964 | |
| 965 1999-11-25 Paul Eggert <eggert@twinsun.com> | |
| 966 | |
| 967 * emacs.c (fixup_locale): Don't bother to record initial locale. | |
| 968 (synchronize_locale): If the desired locale is nil, | |
| 969 treat it as if it were the empty string, | |
| 970 so that we set the locale from the environment. | |
| 971 | |
| 972 1999-11-25 Kenichi Handa <handa@etl.go.jp> | |
| 973 | |
| 974 * fileio.c (Finsert_file_contents): Set buffer-file-coding-system | |
| 975 of the current buffer via Fset. | |
| 976 | |
| 977 1999-11-24 Dave Love <fx@gnu.org> | |
| 978 | |
| 979 * xfaces.c: Don't duplicate Qmode_line definition done elsewhere. | |
| 980 | |
| 981 * xfns.c: Don't duplicate Qdisplay definition done elsewhere. | |
| 982 | |
| 983 1999-11-24 Gerd Moellmann <gerd@gnu.org> | |
| 984 | |
| 985 * lisp.h (enum pvec_type): Put PVEC_FLAG in #if 0. | |
| 986 | |
| 987 * emacs.c (PVEC_FLAG): New variable. | |
| 988 | |
| 989 1999-11-23 Gerd Moellmann <gerd@gnu.org> | |
| 990 | |
| 991 * unexaix.c (unexec): Use unsigned instead of uintptr_t because | |
| 992 that fails on IBM PowerPC, AIX 4.2. | |
| 993 | |
| 994 1999-11-22 Eli Zaretskii <eliz@is.elta.co.il> | |
| 995 | |
| 996 * buffer.c (syms_of_buffer): Add %z, %Z, %m and %& to the doc | |
| 997 string of mode-line-format. Remove the obsolete %t. | |
| 998 | |
| 999 1999-11-22 Gerd Moellmann <gerd@gnu.org> | |
| 1000 | |
| 1001 * dispnew.c (direct_output_for_insert): Increment glyph positions | |
| 1002 for glyphs from buffer text only. | |
| 1003 | |
| 1004 * emacs.c (gdb_valbits, gdb_gctypebits, gdb_emacs_intbits) | |
| 1005 (gdb_data_seg_bits): New variables. | |
| 1006 | |
| 1007 * lisp.h (enum gdb_lisp_params): Put in #if 0, since it doesn't | |
| 1008 work on systems not allowing enumerators > INT_MAX, and it | |
| 1009 won't work if EMACS_INT is long long. | |
| 1010 | |
| 1011 1999-11-22 Paul Eggert <eggert@twinsun.com> | |
| 1012 | |
| 1013 Port to SunOS 4.1.x again. Help out with Alpha port. | |
| 1014 Rename messages-locale to system-messages-locale, | |
| 1015 and likewise for time-locale. | |
| 1016 | |
| 1017 * callproc.c (strerror): Remove decl. | |
| 1018 * fileio.c (strerror): Likewise. | |
| 1019 * process.c (strerror): Likewise. | |
| 1020 * emacs.c (strerror): Likewise. | |
| 1021 (Vsystem_messages_locale): Renamed from Vmessages_locale. | |
| 1022 All uses changed. | |
| 1023 (Vprevious_system_messages_locale): Likewise, from | |
| 1024 Vprevious_messages_locale. | |
| 1025 (Vsystem_time_locale): Likewise, from Vtime_locale. | |
| 1026 (Vprevious_system_time_locale): Likewise, from Vprevious_time_locale. | |
| 1027 (ABORT_RETURN_TYPE): New macro. | |
| 1028 (abort): Return type is now ABORT_RETURN_TYPE. | |
| 1029 (main): Always invoke init_signals, even if POSIX_SIGNALS is not | |
| 1030 defined. | |
| 1031 (syms_of_emacs): messages-locale -> system-messages-locale, | |
| 1032 previous-messages-locale -> previous-system-messages-locale, | |
| 1033 time-locale -> system-time-locale, | |
| 1034 previous-time-locale -> previous-system-time-locale. | |
| 1035 | |
| 1036 * gmalloc.c (PP, __ptr_t): Assume ANSI C if STDC_HEADERS is defined. | |
| 1037 (const): Do not define; that's config.h's job. | |
| 1038 (<limits.h>): Include if HAVE_LIMITS_H is defined. | |
| 1039 (CHAR_BIT): Move test for definedness outside of limits.h condition. | |
| 1040 (<stddef.h>): Include if STDC_HEADERS is defined. | |
| 1041 (FREE_RETURN_TYPE): New macro. | |
| 1042 (free): Return type is now FREE_RETURN_TYPE. | |
| 1043 | |
| 1044 * lisp.h (synchronize_system_time_locale): Renamed from | |
| 1045 synchronize_time_locale. All uses changed. | |
| 1046 (synchronize_system_messages_locale): Likewise, from | |
| 1047 synchronize_messages_locale. | |
| 1048 | |
| 1049 * m/alpha.h (malloc, realloc, calloc): Remove decls; | |
| 1050 stdlib.h now does this. | |
| 1051 | |
| 1052 * process.c (sys_siglist): Remove. | |
| 1053 | |
| 1054 * s/sunos4-0.h (ABORT_RETURN_TYPE, FREE_RETURN_TYPE): | |
| 1055 New macros. | |
| 1056 | |
| 1057 * syntax.c (scan_sexps_forward): Use abort, not assert. | |
| 1058 | |
| 1059 * sysdep.c (my_sys_siglist): New var. | |
| 1060 (sys_siglist): New macro. Remove old initialized vars of same name. | |
| 1061 (init_signals): Initialize sys_siglist. | |
| 1062 | |
| 1063 * xfns.c (abort): Remove decl; stdlib.h now does this. | |
| 1064 | |
| 1065 1999-11-18 Dave Love <fx@gnu.org> | |
| 1066 | |
| 1067 * filelock.c: Add forward declaration for get_boot_time_1. | |
| 1068 | |
| 1069 * dispnew.c (Finternal_show_cursor_p): Fix doc string. | |
| 1070 | |
| 1071 1999-11-18 Gerd Moellmann <gerd@gnu.org> | |
| 1072 | |
| 1073 * buffer.h (struct buffer_text): Add comment about moving | |
| 1074 buffer text if REL_ALLOC is defined. | |
| 1075 | |
| 1076 1999-11-18 Kenichi Handa <handa@etl.go.jp> | |
| 1077 | |
| 1078 * lisp.h (KEY_DESCRIPTION_SIZE): New macro. | |
| 1079 | |
| 1080 * keyboard.c (echo_char): Use KEY_DESCRIPTION_SIZE to check free | |
| 1081 memory for push_key_description. | |
| 1082 | |
| 1083 * keymap.c (Fsingle_key_description): Use KEY_DESCRIPTION_SIZE to | |
| 1084 allocate memory for push_key_description. | |
| 1085 (describe_buffer_bindings): Likewise. | |
| 1086 | |
| 1087 1999-11-17 Gerd Moellmann <gerd@gnu.org> | |
| 1088 | |
| 1089 * xfns.c (Fx_show_busy_cursor): Doc-fix. | |
| 1090 (Fx_hide_busy_cursor): Ditto. | |
| 1091 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
1092 1999-11-17 Marco Walther <walther@siemens-pyramid.com> |
| 30729 | 1093 |
| 1094 * unexsni.c (unexec): Handle .rel.dyn section. | |
| 1095 | |
| 1096 1999-11-16 Dave Love <fx@gnu.org> | |
| 1097 | |
| 1098 * doc.c (Fdocumentation): Remove gcpro here too. | |
| 1099 | |
| 1100 1999-11-16 Gerd Moellmann <gerd@gnu.org> | |
| 1101 | |
| 1102 * keyboard.c (command_loop_1): Remove no_redisplay. | |
| 1103 | |
| 1104 1999-11-16 Richard M. Stallman <rms@gnu.org> | |
| 1105 | |
| 1106 * print.c (PRINTPREPARE): Don't call setup_echo_area_for_printing | |
| 1107 in noninteractive. | |
| 1108 | |
| 1109 1999-11-14 Gerd Moellmann <gerd@gnu.org> | |
| 1110 | |
| 1111 * xdisp.c (ensure_echo_area_buffers): New. | |
| 1112 (with_echo_area_buffer): Use it. | |
| 1113 (setup_echo_area_for_printing): Ditto. | |
| 1114 | |
| 1115 * buffer.c (indicate-empty-lines): Doc-fix. | |
| 1116 | |
| 1117 1999-11-12 Gerd Moellmann <gerd@gnu.org> | |
| 1118 | |
| 1119 * term.c (term_init): If "op" isn't available, don't support color | |
| 1120 because we can't switch back to the default foreground and | |
| 1121 background. | |
| 1122 | |
| 1123 * doc.c (Fdocumentation_property): Remove GCPRO because | |
| 1124 Fsubstitute_command_keys gcpro's the string. | |
| 1125 | |
| 1126 1999-11-12 Kenichi Handa <handa@etl.go.jp> | |
| 1127 | |
| 1128 * editfns.c (Ftranslate_region): Check the buffer multibyteness. | |
| 1129 | |
| 1130 1999-11-11 Gerd Moellmann <gerd@gnu.org> | |
| 1131 | |
| 1132 * print.c, keymap.c, indent.c, insdel.c, keyboard.c, intervals.c, | |
| 1133 lread.c, textprop.c, undo.c, emacs.c, lisp.h, intervals.h, | |
| 1134 buffer.h, config.in, Makefile.in: Remove USE_TEXT_PROPERTIES. | |
| 1135 | |
| 1136 1999-11-10 Gerd Moellmann <gerd@gnu.org> | |
| 1137 | |
| 1138 * xfns.c (QCuser_data): Removed. | |
| 1139 (syms_of_xfns): Initialization of QCuser_data removed. | |
| 1140 (parse_image_spec): Don't handle :user-data specially. Allow | |
| 1141 unknown keys. Remove parameter ALLOW_OTHER_KEYS. | |
| 1142 (xbm_image_p, xbm_load, xpm_image_p, pbm_image_p, png_image_p) | |
| 1143 (tiff_image_p, jpeg_image_p, gif_image_p, gs_image_p): Call | |
| 1144 parse_image_spec accordingly. | |
| 1145 | |
| 1146 1999-11-09 Richard M. Stallman <rms@gnu.org> | |
| 1147 | |
| 1148 * cmds.c (Fbeginning_of_line): Doc fix. | |
| 1149 (Fend_of_line): Doc fix. | |
| 1150 | |
| 1151 * editfns.c (Fline_beginning_position): If N is not 1, | |
| 1152 pass t to Fconstrain_to_field for ESCAPE-FROM-EDGE. | |
| 1153 | |
| 1154 * syntax.c (Fforward_word): Handle fields even if would have hit | |
| 1155 an edge of the buffer. Return nil if affected by fields. | |
| 1156 | |
| 1157 1999-11-09 Richard M. Stallman <rms@gnu.org> | |
| 1158 | |
| 1159 * editfns.c (preceding_pos): Function deleted. | |
| 1160 (text_property_stickiness): Decrement POS directly. | |
| 1161 Fix a confusion that used PT instead of POS. | |
| 1162 | |
| 1163 * editfns.c (find_field): Properly handle the case | |
| 1164 of a field boundary where `field' inherits from neither side. | |
| 1165 | |
| 1166 * editfns.c (Ffield_beginning, Ffield_end): Doc fixes. | |
| 1167 (Ferase_field, Ffield_string, Ffield_string_no_properties): Doc fixes. | |
| 1168 | |
| 1169 1999-11-08 Gerd Moellmann <gerd@gnu.org> | |
| 1170 | |
| 1171 * bytecode.c (Fbyte_code) <BinsertN, Bcall>: Do the | |
| 1172 BEFORE_POTENTIAL_GC before DISCARD. | |
| 1173 | |
| 1174 1999-11-07 Gerd Moellmann <gerd@gnu.org> | |
| 1175 | |
| 1176 * alloc.c (Fgarbage_collect): Call unmark_byte_stack. | |
| 1177 | |
| 1178 * lisp.h: Add prototype for unmark_byte_stack. | |
| 1179 | |
| 1180 * bytecode.c (mark_byte_stack): Use XMARKBIT and XMARK. | |
| 1181 (unmark_byte_stack): Renamed from relocate_byte_pcs. Use | |
| 1182 XUNMARK. | |
| 1183 | |
| 1184 * xdisp.c (resize_mini_window): Fix computation of needed | |
| 1185 mini-window height. | |
| 1186 | |
| 1187 * alloc.c, buffer.c, editfns.c, xdisp.c: Remove conditional | |
| 1188 compilation on USE_TEXT_PROPERTIES. | |
| 1189 | |
|
49505
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1190 * bytecode.c (Fbyte_code): Use block statements in cases and |
|
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1191 declare v1 and v2 locally there. Rearrange case statements so |
|
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1192 that those most frequently executed come first. Avoid goto's in |
|
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1193 frequently executed cases. |
| 30729 | 1194 |
| 1195 1999-11-05 Gerd Moellmann <gerd@gnu.org> | |
| 1196 | |
| 1197 * bytecode.c (Fbyte_code): Use BEFORE_POTENTIAL_GC and | |
| 1198 AFTER_POTENTIAL_GC around internal_catch. | |
| 1199 | |
| 1200 * alloc.c (Fgarbage_collect): Call mark_byte_stack and | |
| 1201 relocate_byte_pcs. | |
| 1202 (init_alloc_once, init_alloc): Set byte_stack_list to null. | |
| 1203 | |
| 1204 * eval.c (struct catchtag): Add member byte_stack. | |
| 1205 (internal_catch, Fcondition_case, internal_condition_case) | |
| 1206 (internal_condition_case_1): Save value of byte_stack_list in | |
| 1207 catchtag. | |
| 1208 (unwind_to_catch): Restore byte_stack_list from catchtag. | |
| 1209 | |
| 1210 * lisp.h: Add prototypes for new functions in bytecode.c. | |
| 1211 Add extern declaration for byte_stack_list. | |
| 1212 | |
| 1213 * bytecode.c (struct byte_stack): New. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1214 (byte_stack_list, mark_byte_stack, relocate_byte_pcs): New. |
| 30729 | 1215 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): New. |
| 1216 (FETCH, PUSH, POP, DISCARD, TOP, MAYBE_GC): Rewritten. | |
| 1217 (HANDLE_RELOCATION): Removed. | |
| 1218 (Fbyte_code): Use byte_stack structures. | |
| 1219 | |
| 1220 * filelock.c (Ffile_locked_p): Make FILENAME a required argument. | |
| 1221 | |
| 1222 * buffer.c (syms_of_buffer): Extend documentation of | |
| 1223 mode-line-format. | |
| 1224 | |
| 1225 1999-11-04 Gerd Moellmann <gerd@gnu.org> | |
| 1226 | |
| 1227 * editfns.c (Fdelete_field): Renamed from Ferase_field. | |
| 1228 | |
| 1229 * minibuf.c (do_completion, Fminibuffer_complete_word): Use | |
| 1230 Ferase_field instead of Fdelete_field. | |
| 1231 | |
| 1232 1999-11-03 Gerd Moellmann <gerd@gnu.org> | |
| 1233 | |
| 1234 * dispnew.c (Finternal_show_cursor): Change it to set the | |
| 1235 cursor on/off, not toggle its state. | |
| 1236 (Finternal_show_cursor_p): New. | |
| 1237 (syms_of_display): Defsubr Sinternal_show_cursor_p. | |
| 1238 | |
| 1239 1999-11-03 Dave Love <fx@gnu.org> | |
| 1240 | |
| 1241 * charset.c (split_non_ascii_string): Define return value. | |
| 1242 | |
| 1243 1999-11-03 Gerd Moellmann <gerd@gnu.org> | |
| 1244 | |
| 1245 * minibuf.c (string_to_object): New. | |
| 1246 (read_minibuf_noninteractive): New. | |
| 1247 (read_minibuf): Call read_minibuf_noninteractive if | |
| 1248 noninteractive. Use string_to_object. | |
| 1249 | |
| 1250 * doc.c (Fdocumentation_property): Fix bug bypassing UNGCPRO. | |
| 1251 | |
| 1252 1999-11-02 Dave Love <fx@gnu.org> | |
| 1253 | |
| 1254 * gnu-linux.h: Use SIGCHLD, not SIGCLD (not in glibc 2.1). | |
| 1255 | |
| 1256 * process.c: Define _GNU_SOURCE before config.h to get strsignal | |
| 1257 declared with glibc2. | |
| 1258 | |
| 1259 1999-11-02 Gerd Moellmann <gerd@gnu.org> | |
| 1260 | |
| 1261 * lisp.h (QUIT): Give it statement form. | |
| 1262 | |
| 1263 1999-11-02 Dave Love <fx@gnu.org> | |
| 1264 | |
| 1265 * eval.c (init_eval): Conditionalize declaration of gcpro_level. | |
| 1266 | |
| 1267 1999-11-02 Gerd Moellmann <gerd@gnu.org> | |
| 1268 | |
| 1269 * xfns.c (QCuser_data): New. | |
| 1270 (syms_of_xfns): Initialize QCuser_data. | |
| 1271 (parse_image_spec): Ignore :user-data DATA properties. | |
| 1272 | |
| 1273 * xdisp.c (display_line): Set charpos of first glyph in blank | |
| 1274 lines not corresponding to any text to -1, even if no glyphs are | |
| 1275 filled in in that line. | |
| 1276 | |
| 1277 1999-11-01 Gerd Moellmann <gerd@gnu.org> | |
| 1278 | |
| 1279 * xfns.c (png_load) [PNG_READ_sRGB_SUPPORTED]: Put code using | |
| 1280 png_get_sRGB in #ifdef. | |
| 1281 | |
| 1282 * dispnew.c (Finternal_show_cursor): Renamed from Fshow_cursor. | |
| 1283 (syms_of_display): Use the new name. | |
| 1284 | |
| 1285 * textprop.c (verify_interval_modification): Signal text-read-only | |
| 1286 instead of calling error. | |
| 1287 | |
| 1288 * data.c (Qtext_read_only): New built-in error. | |
| 1289 (syms_of_data): Initialize it. | |
| 1290 | |
| 1291 * lisp.h: Add extern declaration for Qtext_read_only. | |
| 1292 | |
| 1293 * syntax.c: Remove whitespace after open or in front of closing | |
| 1294 parentheses. | |
| 1295 | |
| 1296 1999-11-01 Richard M. Stallman <rms@gnu.org> | |
| 1297 | |
| 1298 * Makefile.in (w16select.o, sound.o): Don't depend on lisp.h. | |
| 1299 | |
| 1300 1999-10-31 Gerd Moellmann <gerd@gnu.org> | |
| 1301 | |
| 1302 * xdisp.c (resize_mini_window): Compute needed height differently. | |
| 1303 | |
| 1304 * fns.c (Flength): Unroll loop over lists. | |
| 1305 | |
| 1306 * xdisp.c (append_space): Return non-zero if space was appended. | |
| 1307 (display_line): Set charpos of first glyph to -1 only if that | |
| 1308 glyph is the space added by append_glyph. | |
| 1309 | |
| 1310 1999-10-30 Richard M. Stallman <rms@gnu.org> | |
| 1311 | |
| 1312 * print.c (strout): Consider `noninteractive' and use stdout | |
| 1313 only when PRINTCHARFUN is t. | |
| 1314 | |
| 1315 * lisp.h (struct gcpro) [DEBUG_GCPRO]: New field `level'. | |
| 1316 (gcpro_level): Declare it extern. | |
| 1317 [DEBUG_GCPRO] (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5): | |
| 1318 Alternate definitions that set `level' and increment `gcpro_level'. | |
| 1319 [DEBUG_GCPRO] (UNGCPRO): Alternate definition that checks gcpro_level. | |
| 1320 | |
| 1321 * eval.c [DEBUG_GCPRO] (gcpro_level): New variable. | |
| 1322 (init_eval) [DEBUG_GCPRO]: Initialize it. | |
| 1323 (unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level | |
| 1324 from remaining gcprolist. | |
| 1325 | |
| 1326 1999-10-29 Kenichi Handa <handa@etl.go.jp> | |
| 1327 | |
| 1328 * coding.c (code_convert_region): Update `dst' correctly. | |
| 1329 | |
| 1330 1999-10-28 Gerd Moellmann <gerd@gnu.org> | |
| 1331 | |
| 1332 * fns.c (Fmemq, Fassq, Frassq, assq_no_quit, Fassoc) | |
| 1333 (Frassoc): Rewritten. | |
| 1334 | |
| 1335 1999-10-27 Noah Friedman <friedman@splode.com> | |
| 1336 | |
| 1337 * s/gnu-linux.h [HAVE_DEV_PTMX]: Redefine FIRST_PTY_LETTER to 'z'. | |
| 1338 Define PTY_NAME_SPRINTF. | |
| 1339 Redefine PTY_TTY_NAME_SPRINTF. | |
| 1340 * config.in: Add undef for HAVE_DEV_PTMX. | |
| 1341 | |
| 1342 1999-10-26 Richard M. Stallman <rms@gnu.org> | |
| 1343 | |
| 1344 * regex.c (POP_FAILURE_POINT): Use failure_id.integer | |
| 1345 as arg to DEBUG_POP and DEBUG_PRINT. | |
| 1346 | |
| 1347 1999-10-27 Richard M. Stallman <rms@gnu.org> | |
| 1348 | |
| 1349 * data.c (Qad_activate_internal): Renamed from Qad_activate. | |
| 1350 (Ffset): Call Qad_activate_internal. | |
| 1351 (syms_of_data): Initialize Qad_activate_internal. | |
| 1352 | |
| 1353 1999-10-27 Gerd Moellmann <gerd@gnu.org> | |
| 1354 | |
| 1355 * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing if | |
| 1356 Vterminal_frame is selected and Vwindow_system is non-nil. | |
| 1357 | |
| 1358 1999-10-26 Gerd Moellmann <gerd@gnu.org> | |
| 1359 | |
| 1360 * xdisp.c (echo_area_display): Put previous change in #if 0. | |
| 1361 | |
| 1362 * emacs.c (standard_args): Add `file' as synonym for `visit', | |
| 1363 `execute' as synonym for `eval'. | |
| 1364 (main): Add new options to usage message. | |
| 1365 | |
| 1366 1999-10-25 Gerd Moellmann <gerd@gnu.org> | |
| 1367 | |
| 1368 * data.c (Qhash_table): New. | |
| 1369 (Ftype_of): Return it for hash tables. | |
| 1370 (syms_of_data): Initialize Qhash_table. | |
| 1371 | |
| 1372 1999-10-25 Richard M. Stallman <rms@gnu.org> | |
| 1373 | |
| 1374 * regex.c (POP_FAILURE_POINT): Extract failure_id as an integer. | |
| 1375 | |
| 1376 1999-10-24 Ken Raeburn <raeburn@gnu.org> | |
| 1377 | |
| 1378 * alloc.c: Undef HIDE_LISP_IMPLEMENTATION before including | |
| 1379 lisp.h. | |
| 1380 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1381 * buffer.c (Fbuffer_list, Fget_file_buffer, get_truename_buffer) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1382 (Fbuffer_local_variables, Fother_buffer, record_buffer) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1383 (set_buffer_internal_1, Fbury_buffer, Fkill_all_local_variables) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1384 (swap_out_buffer_local_variables, overlays_at, overlays_in) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1385 (overlay_touches_p, overlay_strings, recenter_overlay_lists) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1386 (fix_overlays_in_range, fix_overlays_before, Foverlay_get) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1387 (Foverlay_put, report_overlay_modification, evaporate_overlays): |
| 30729 | 1388 Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member |
| 1389 references. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1390 * data.c (Fcar, Fcar_safe, Fcdr, Fcdr_safe, Fsetcar, Fsetcdr) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1391 (swap_in_symval_forwarding, set_internal, default_value) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1392 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1393 (Fmake_variable_frame_local, Flocal_variable_p) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1394 (Flocal_variable_if_set_p, arithcompare, Fzerop, cons_to_long) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1395 (Fnumber_to_string, float_arith_driver, Fadd1, Fsub1): Likewise. |
| 30729 | 1396 * dispnew.c (Fframe_or_buffer_changed_p): Likewise. |
| 1397 * emacs.c (main): Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1398 * fontset.c (fs_load_font, fs_register_fontset) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1399 (CACHED_FONTSET_NAME, CACHED_FONTSET_REGEX, Fquery_fontset) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1400 (Fnew_fontset, Fset_fontset_font): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1401 * frame.c (do_switch_frame, next_frame, prev_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1402 (other_visible_frames, Fdelete_frame, Fvisible_frame_list): |
| 30729 | 1403 Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1404 * keyboard.c (read_char, help_char_p, event_to_kboard) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1405 (kbd_buffer_get_event, timer_start_idle, timer_check) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1406 (make_lispy_event, apply_modifiers, reorder_modifiers) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1407 (Fevent_convert_list, lucid_event_type_list_p, menu_bar_items) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1408 (menu_bar_one_keymap, menu_item_eval_property_1, parse_menu_item) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1409 (tool_bar_items, read_char_x_menu_prompt, read_key_sequence) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1410 (Fcommand_execute, Fexecute_extended_command): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1411 * minibuf.c (read_minibuf, get_minibuffer, Ftry_completion) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1412 (Fall_completions): Likewise. |
| 30729 | 1413 * window.c (Fset_window_margins): Likewise. |
| 1414 | |
| 1415 * callint.c (quotify_args): Don't explicitly use struct | |
| 1416 Lisp_Cons, use Lisp_Object and XCAR/XCDR instead. | |
| 1417 | |
| 1418 * s/netbsd.h (HAVE_GETLOADAVG): Define as 1. | |
| 1419 (UNEXEC, START_FILES, LIB_STANDARD, LIB_GCC): Define ELF versions, | |
| 1420 if __ELF__ is defined. | |
| 1421 | |
| 1422 1999-10-24 Gerd Moellmann <gerd@gnu.org> | |
| 1423 | |
| 1424 * window.c (Fnext_window): Add a QUIT in the loop. | |
| 1425 | |
| 1426 1999-10-23 Gerd Moellmann <gerd@gnu.org> | |
| 1427 | |
| 1428 * Makefile.in (bootstrap, bootstrap-emacs, bootstrap-temacs): | |
| 1429 New targets. | |
| 1430 | |
| 1431 1999-10-22 Dave Love <fx@gnu.org> | |
| 1432 | |
| 1433 * emacs.c (main): Enable profiling conditional on __linux also. | |
| 1434 | |
| 1435 1999-10-20 Gerd Moellmann <gerd@gnu.org> | |
| 1436 | |
| 1437 * xrdb.c (x_load_resources): Set default resources for resource | |
| 1438 classes instead of for the specific Emacs. | |
| 1439 | |
| 1440 1999-10-19 Gerd Moellmann <gerd@gnu.org> | |
| 1441 | |
| 1442 * s/freebsd.h (HAVE_GETLOADAVG): Define as 1 because config.h | |
| 1443 defines it that way. | |
| 1444 | |
| 1445 * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing | |
| 1446 if selected_frame is equal to Vterminal_frame. | |
| 1447 | |
| 1448 1999-10-19 Paul Eggert <eggert@twinsun.com> | |
| 1449 | |
| 1450 Add support for large files, 64-bit Solaris, system locale codings. | |
| 1451 | |
| 1452 * Makefile.in (emacs): Set the LC_ALL environment variable to "C" | |
| 1453 when dumping, so that the dumped Emacs doesn't have stray locale info. | |
| 1454 (dired.o): Depend on systime.h. | |
| 1455 (editfns.o): Depend on coding.h. | |
| 1456 | |
| 1457 * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c, | |
| 1458 dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c, | |
| 1459 keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c, | |
| 1460 unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c, | |
| 1461 w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c: | |
| 1462 Include <config.h> before any system include files. | |
| 1463 | |
| 1464 * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c, | |
| 1465 fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c, | |
| 1466 m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c, | |
| 1467 xmenu.c, xterm.c: | |
| 1468 Do not include <stdlib.h>, as <config.h> does this now. | |
| 1469 | |
| 1470 * callproc.c (Fcall_process): | |
| 1471 Synchronize messages locale before invoking strerror. | |
| 1472 Decode resulting string with locale-coding-system. | |
| 1473 | |
| 1474 * coding.c (Vlocale_coding_system): New var. | |
| 1475 (syms_of_coding): Adjust to above change. | |
| 1476 (emacs_strerror): New function. | |
| 1477 | |
| 1478 * coding.h (emacs_strerror, Vlocale_coding_system): New decls. | |
| 1479 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1480 * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1481 (HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1482 (HAVE_STRSIGNAL): New macros. |
| 30729 | 1483 (BITS_PER_LONG): Default to 64 if _LP64 is defined. |
| 1484 <stdlib.h>: Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't. | |
| 1485 | |
| 1486 * dired.c: Include "systime.h". | |
| 1487 (Ffile_attributes): Do not cast s.st_size to int; this loses | |
| 1488 information if int is 32 bits but st_size and EMACS_INT are larger. | |
| 1489 Treat large device numbers like large inode numbers. | |
| 1490 | |
| 1491 * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available. | |
| 1492 | |
| 1493 * editfns.c: Include coding.h. | |
| 1494 (emacs_strftime): Remove decl. | |
| 1495 (emacs_strftimeu): New decl. | |
| 1496 (emacs_memftimeu): Renamed from emacs_memftime; new arg UT. | |
| 1497 Use emacs_strftimeu instead of emacs_strftime. | |
| 1498 (Fformat_time_string): Convert format string using | |
| 1499 Vlocale_coding_system, and convert result back. Synchronize time | |
| 1500 locale before invoking lower level function. Invoke | |
| 1501 emacs_memftimeu, passing ut, instead of emacs_memftime. | |
| 1502 | |
| 1503 * emacs.c: Include <locale.h> if HAVE_SETLOCALE is defined. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1504 (Vmessages_locale, Vprevious_messages_locale, Vtime_locale) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1505 (Vprevious_time_locale): New variables. |
| 30729 | 1506 (main): Invoke setlocale early, so that initial error messages are |
| 1507 localized properly. But skip locale-setting if LC_ALL is "C". | |
| 1508 Fix up locale when it's safe to do so. | |
| 1509 (fixup_locale): Moved here from xterm.c. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1510 (synchronize_locale, synchronize_time_locale) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1511 (synchronize_messages_locale): New functions. |
| 30729 | 1512 (syms_of_emacs): Accommodate above changes. |
| 1513 | |
| 1514 * fileio.c (report_file_error): Convert strerror output according | |
| 1515 to Vlocale_coding_system. | |
| 1516 (Finsert_file_contents): Check for arithmetic overflow in | |
| 1517 computations that depend on file size. Report IO errors | |
| 1518 with emacs_strerror, not strerror. | |
| 1519 | |
| 1520 * fns.c (Fgethash): Declare dflt parameter. | |
| 1521 | |
| 1522 * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H | |
| 1523 is defined; that's config.h's job. | |
| 1524 | |
| 1525 * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64, | |
| 1526 default these values to long, BITS_PER_LONG, and unsigned long. | |
| 1527 (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT. | |
| 1528 (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1529 (code_convert_string_norecord, fixup_locale) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1530 (synchronize_messages_locale, synchronize_time_locale) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1531 (emacs_open, emacs_close, emacs_read, emacs_write): New decls. |
| 30729 | 1532 All Emacs callers of open, close, read, write changed to use |
| 1533 emacs_open, emacs_close, emacs_read, emacs_write. | |
| 1534 | |
| 1535 * lread.c (file_offset, file_tell): New macros. All uses of ftell | |
| 1536 changed to file_tell. | |
| 1537 (saved_doc_string_position, prev_saved_doc_string_position): Now | |
| 1538 of type file_offset. | |
| 1539 (init_lread): Do not fix locale here; fixup_locale now does this. | |
| 1540 | |
| 1541 * m/amdahl.h, s/usg5-4.h: | |
| 1542 (NSIG): Remove. | |
| 1543 (NSIG_MINIMUM): New macro. | |
| 1544 | |
| 1545 * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h, | |
| 1546 m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, | |
| 1547 s/umips.h, s/usg5-4.h: | |
| 1548 (SIGIO): Do not undef. | |
| 1549 (BROKEN_SIGIO): New macro. | |
| 1550 | |
| 1551 * m/ustation.h: | |
| 1552 (SIGTSTP): Do not undef. | |
| 1553 (BROKEN_SIGTSTP): New macro. | |
| 1554 | |
| 1555 * s/gnu-linux.h: | |
| 1556 (SIGPOLL, SIGURG): Do not undef. | |
| 1557 (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros. | |
| 1558 | |
| 1559 * s/ptx4.h: | |
| 1560 (SIGINFO): Do not undef. | |
| 1561 (BROKEN_SIGINFO): New macros. | |
| 1562 | |
| 1563 * m/delta.h, s/ptx.h, s/template.h: Doc fix. | |
| 1564 | |
| 1565 * mktime.c, strftime.c: Update to glibc 2.1.2 version, with | |
| 1566 some Emacs-related changes merged. | |
| 1567 | |
| 1568 * print.c (float_to_string): Prepend "-" to representation of a | |
| 1569 NaN if the NaN is negative. | |
| 1570 | |
| 1571 * process.c (sys_siglist): Omit if HAVE_STRSIGNAL. | |
| 1572 (wait_reading_process_input): Use emacs_strerror, not strerror. | |
| 1573 | |
| 1574 * process.c (status_message, sigchld_handler): Synchronize locale, | |
| 1575 then use strsignal istead of sys_siglist. | |
| 1576 * w32proc.c (sys_wait): Likewise. | |
| 1577 | |
| 1578 * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h, | |
| 1579 s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h, | |
| 1580 s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, | |
| 1581 s/usg5-2.h, s/usg5-3.h, s/xenix.h: | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1582 (open, close, read, write, INTERRUPTIBLE_OPEN) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1583 (INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove. |
| 30729 | 1584 |
| 1585 * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros. | |
| 1586 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1587 * sysdep.c (sys_read, sys_write, read, write, sys_close, close) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1588 (sys_open, open): Remove. |
| 30729 | 1589 (emacs_open, emacs_close, emacs_read, emacs_write): Always define; |
| 1590 the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO | |
| 1591 macros are no longer used. | |
| 1592 (emacs_open): Renamed from sys_open. Merge BSD4_1 version. | |
| 1593 (emacs_close): Renamed from sys_close. | |
| 1594 (emacs_read): Renamed from sys_read. | |
| 1595 (emacs_write): Renamed from sys_write. | |
| 1596 (sys_siglist): Do not declare if HAVE_STRSIGNAL. | |
| 1597 (dup2): Do not print error on failure; the real dup2 doesn't. | |
| 1598 (strsignal): New function, defined if !HAVE_STRSIGNAL. | |
| 1599 | |
| 1600 * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO | |
| 1601 is defined. | |
| 1602 (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise. | |
| 1603 (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM. | |
| 1604 (strsignal): Declare if !HAVE_STRSIGNAL. | |
| 1605 | |
| 1606 * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros. | |
| 1607 (ElfW): Define in terms of ElfExpandBitsW. | |
| 1608 | |
| 1609 * w32proc.c (sys_siglist): Remove decl. | |
| 1610 | |
| 1611 * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply | |
| 1612 with ANSI C. | |
| 1613 (display_string): Declare face_string_pos arg. | |
| 1614 | |
| 1615 * xfns.c (Fx_show_tip): Declare timeout param. | |
| 1616 | |
| 1617 * xterm.c: No need to include locale.h. | |
| 1618 (x_alloc_lighter_color, x_setup_relief_color): | |
| 1619 Pass arg as double, not float, for compatibility with ANSI C. | |
| 1620 (fixup_locale): Move to emacs.c. | |
| 1621 (x_term_init): Do not setlocale or fixup locale; the main program | |
| 1622 does this now. | |
| 1623 | |
| 1624 1999-10-18 Dave Love <fx@gnu.org> | |
| 1625 | |
| 1626 * doc.c (Fdocumentation_property): Gcpro `tem'. | |
| 1627 | |
| 1628 1999-10-18 Kenichi Handa <handa@etl.go.jp> | |
| 1629 | |
| 1630 * lread.c (Fload): Calculate bytes of filename correctly. | |
| 1631 (openp): Likewise. | |
| 1632 | |
| 1633 1999-10-18 Keisuke Nishida <kxn30@po.cwru.edu> | |
| 1634 | |
| 1635 * print.c (print_preprocess): In case print-circle is nil, | |
| 1636 add OBJ to Vprint_number_table only when OBJ is a symbol. | |
| 1637 | |
| 1638 1999-10-18 Kenichi Handa <handa@etl.go.jp> | |
| 1639 | |
| 1640 * coding.c (code_convert_string): Add record_unwind_protect to | |
| 1641 assure setting inhibit_pre_post_conversion back to zero. Take | |
| 1642 care of the multibyteness of the working buffer. | |
| 1643 | |
| 1644 * coding.c (inhibit_pre_post_conversion): New variable. | |
| 1645 (setup_coding_system): If inhibit_pre_post_conversion is nonzero, | |
| 1646 ignore post-read-conversion and pre-write-conversion property of | |
| 1647 the coding system. | |
| 1648 (code_convert_region_unwind): New function. | |
| 1649 (code_convert_region): Set inhibit_pre_post_conversion to 1 while | |
| 1650 running pre-write-conversion and post-read-conversion. | |
| 1651 (code_convert_string): Likewise. | |
| 1652 | |
| 1653 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1654 | |
| 1655 * editfns.c: Doc fix. | |
| 1656 | |
| 1657 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1658 | |
| 1659 * editfns.c (Fconstrain_to_field): Make sure we don't violate the | |
| 1660 argument preconditions of find_before_next_newline in the case | |
| 1661 where both ONLY_IN_LINE and ESCAPE_FROM_EDGE are set and OLD_POS | |
| 1662 was indeed at the edge. | |
| 1663 | |
| 1664 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1665 | |
| 1666 * minibuf.c (Fminibuffer_complete_and_exit): Supply value for new | |
| 1667 ESCAPE_FROM_EDGE parameter to Ffield_beginning. | |
| 1668 | |
| 1669 * editfns.c (text_property_eq, text_property_stickiness): Don't | |
| 1670 use initializers for auto variables of type Lisp_Object. | |
| 1671 (find_field): Likewise. Use braces around nested ifs. | |
| 1672 (Fline_end_position): Store the raw eol in a variable, so that the | |
| 1673 final expression doesn't look so ugly. | |
| 1674 (Fconstrain_to_field): Doc fix. | |
| 1675 (preceding_pos): Renamed from `preceeding_pos'. | |
| 1676 (text_property_stickiness, find_field): Call preceding_pos, | |
| 1677 not preceeding_pos. | |
| 1678 | |
| 1679 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1680 | |
| 1681 * editfns.c (Ffield_string_no_properties): New function. | |
| 1682 (text_property_stickiness, preceeding_pos): New functions. | |
| 1683 (Ffield_string): Remove PROPS parameter. | |
| 1684 (find_field): Add MERGE_AT_BOUNDARY parameter. | |
| 1685 Rewrite to use stickiness of `field' property to resolve | |
| 1686 ambiguous cases. | |
| 1687 (Ffield_beginning, Ffield_end): Add ESCAPE_FROM_EDGE parameter. | |
| 1688 (Fconstrain_to_field): Likewise. | |
| 1689 (syms_of_editfns): Init Sfield_string_no_properties. | |
| 1690 (Ffield_string, Ferase_field, Ffield_end): | |
| 1691 Supply new MERGE_AT_BOUNDARY argument to find_field. | |
| 1692 (Fline_beginning_position, Fline_end_position): Supply new | |
| 1693 ESCAPE_FROM_EDGE parameter to Fconstrain_to_field. | |
| 1694 Pass a value of Qt for the ONLY_IN_LINE argument to | |
| 1695 Fconstrain_to_field (only matters if N != 1). | |
| 1696 * syntax.c (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter | |
| 1697 to Fconstrain_to_field. | |
| 1698 | |
| 1699 * minibuf.c (Fminibuffer_complete_word): Use | |
| 1700 Ffield_beginning to find the prompt end. | |
| 1701 | |
| 1702 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1703 | |
| 1704 * editfns.c (Fconstrain_to_field): Add get/set-current-point | |
| 1705 behavior when NEW_POS is nil. | |
| 1706 (find_field): Use XSETFASTINT instead of make_number. | |
| 1707 * minibuf.c (Fminibuffer_complete_and_exit): Test for an empty | |
| 1708 input string by seeing where the field begins, instead of | |
| 1709 looking at text-properties. | |
| 1710 | |
| 1711 1999-10-17 Miles Bader <miles@gnu.org> | |
| 1712 | |
| 1713 * editfns.c (Qfield): New variable. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1714 (find_field, Ferase_field, Ffield_string) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1715 (Ffield_beginning, Ffield_end, Fconstrain_to_field): New functions. |
| 30729 | 1716 (Fline_beginning_position, Fline_end_position): Constrain to any field. |
| 1717 (make_buffer_string_both): Remove minibuffer-prompt hack. | |
| 1718 (syms_of_editfns): Initialize Qfield, and subr entries for | |
| 1719 field functions above. | |
| 1720 * minibuf.c (read_minibuf): Don't save minibuffer prompt length on | |
| 1721 minibuf_save_list. | |
| 1722 Don't initialize minibuffer prompt length. | |
| 1723 Wrap prompt text-properties around the entire prompt. | |
| 1724 Add 'prompt text-property to prompt. | |
| 1725 Get final value with Ffield_string instead of make_buffer_string. | |
| 1726 (read_minibuf_unwind): Don't restore minibuffer prompt length from | |
| 1727 minibuf_save_list. | |
| 1728 (do_completion): Get minibuffer input with Ffield_string | |
| 1729 instead of Fbuffer_string. | |
| 1730 Erase minibuffer input with Ferase_field instead of erase_buffer. | |
| 1731 (Fminibuffer_complete_and_exit): Likewise. | |
| 1732 Test whether buffer is empty by looking for the 'prompt text | |
| 1733 property at the end. | |
| 1734 Set prompt length by looking for the end of the prompt text property, | |
| 1735 and save prompt length for later use (since there is no longer a | |
| 1736 buffer variable to get it from). | |
| 1737 (Fminibuffer_prompt_width, Fminibuffer_prompt_end): Functions removed. | |
| 1738 (syms_of_minibuf): Remove initializations of | |
| 1739 Sminibuffer_prompt_width and Sminibuffer_prompt_end. | |
| 1740 * buffer.h (struct buffer): Remove prompt_end_charpos field. | |
| 1741 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): | |
| 1742 Don't initialize prompt_end_charpos field. | |
| 1743 * syntax.c (Fforward_word): Likewise. | |
| 1744 Constrain to any field. | |
| 1745 | |
| 1746 1999-10-16 Gerd Moellmann <gerd@gnu.org> | |
| 1747 | |
| 1748 * window.c (enum save_restore_action): New. | |
| 1749 (save_restore_orig_size): Change parameter list. Add | |
| 1750 functionality to check for valid orig_top and orig_height members | |
| 1751 in a window tree. | |
| 1752 (grow_mini_window): Call save_restore_orig_size with new parameter | |
| 1753 list. | |
| 1754 (shrink_mini_window): Restore old window sizes only if old | |
| 1755 size information is valid in all windows in a window tree. | |
| 1756 | |
| 1757 1999-10-15 Gerd Moellmann <gerd@gnu.org> | |
| 1758 | |
| 1759 * xmenu.c (set_frame_menubar): Don't call | |
| 1760 x_set_menu_resources_from_menu_face here. | |
| 1761 (update_frame_menubar): Call x_set_menu_resources_from_menu_face. | |
| 1762 | |
| 1763 * xfns.c (gif_load): Fix handling of interlaced GIFs. | |
| 1764 | |
| 1765 1999-10-14 Dave Love <fx@gnu.org> | |
| 1766 | |
| 1767 * xdisp.c (handle_fontified_prop): GCPRO `pos'. | |
| 1768 | |
| 1769 1999-10-14 Gerd Moellmann <gerd@gnu.org> | |
| 1770 | |
| 1771 * process.c (Fopen_network_stream): Don't loop if gethostbyname | |
| 1772 fails and h_errno is TRY_AGAIN. | |
| 1773 | |
| 1774 1999-10-13 Dave Love <fx@gnu.org> | |
| 1775 | |
| 1776 * filelock.c (lock_file): Move gcpro of `fn'. | |
| 1777 | |
| 1778 1999-10-10 Gerd Moellmann <gerd@gnu.org> | |
| 1779 | |
| 1780 * keyboard.c (auto-save-interval): Fix documentation. | |
| 1781 | |
| 1782 1999-10-09 Richard M. Stallman <rms@gnu.org> | |
| 1783 | |
| 1784 * print.c (print): When removing objects from Vprint_number_table, | |
| 1785 only scan the newly added objects. | |
| 1786 (print_preprocess): If OBJ is a gensym, and print-continuous-numbering, | |
| 1787 unconditionally force it to stay in the table. | |
| 1788 | |
| 1789 1999-10-09 Gerd Moellmann <gerd@gnu.org> | |
| 1790 | |
| 1791 * xfns.c (prepare_image_for_display): Don't try to load image if | |
| 1792 loading it failed before. | |
| 1793 (lookup_image, prepare_image_for_display): Remember if loading the | |
| 1794 image failed. | |
| 1795 (xpm_load): Add missing UNBLOCK_INPUT. | |
| 1796 | |
| 1797 * dispextern.h (struct image): New member load_failed_p. | |
| 1798 | |
| 1799 1999-10-08 Stefan Monnier <monnier@cs.yale.edu> | |
| 1800 | |
| 1801 * fileio.c (Fmake_temp_name): Add a reference to `make-temp-file' | |
| 1802 in the docstring. | |
| 1803 | |
| 1804 1999-10-08 Gerd Moellmann <gerd@gnu.org> | |
| 1805 | |
| 1806 * xterm.c (XTread_socket) <ClientMessage, WM_TAKE_FOCUS>: | |
| 1807 Don't call XSetInputFocus because that can generate additional | |
| 1808 FocusIn events. | |
| 1809 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
1810 1999-10-07 Jeffrey C Honig <jch@bsdi.com> |
| 30729 | 1811 |
| 1812 * bsdos4.h [HAVE_LIBNCURSES]: Define TERMINFO and LIBS_TERMCAP. | |
| 1813 | |
| 1814 1999-10-07 Richard M. Stallman <rms@gnu.org> | |
| 1815 | |
| 1816 * process.c (wait_reading_process_input): When trying to suck | |
| 1817 input from one process, for accept-process-output, | |
| 1818 exit that loop if we get EAGAIN or EWOULDBLOCK. | |
| 1819 | |
| 1820 1999-10-07 Gerd Moellmann <gerd@gnu.org> | |
| 1821 | |
| 1822 * xfaces.c (Qbitmap_spec_p): Replaces Qpixmap_spec_p. | |
| 1823 (Fbitmap_spec_p): Replaces Fpixmap_spec_p. | |
| 1824 (load_pixmap): Use Fbitmap_spec_p and Qbitmap_spec_p instead of | |
| 1825 Fpixmap_spec_p and Qpixmap_spec_p. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1826 (load_face_colors, check_lface_attrs, merge_face_vector_with_property) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1827 (Finternal_set_lisp_face_attribute): Use Fbitmap_spec_p. |
| 30729 | 1828 (syms_of_xfaces): Initialize Qbitmap_spec_p, defsubr |
| 1829 Fbitmap_spec_p. | |
| 1830 | |
| 1831 1999-10-07 Gerd Moellmann <gerd@gnu.org> | |
| 1832 | |
| 1833 * xdisp.c (display_menu_bar): Use MENU_FACE_ID instead of | |
| 1834 MODE_LINE_FACE_ID. | |
| 1835 | |
| 1836 * xfaces.c (toplevel) [USE_MOTIF]: Include some Motif headers. | |
| 1837 (struct x_resources) [USE_X_TOOLKIT]: New. | |
| 1838 (xm_apply_resources, xm_set_menu_resources_from_menu_face) | |
| 1839 [USE_MOTIF]: New. | |
| 1840 (xl_apply_resources, xl_set_menu_resources_from_menu_face) | |
| 1841 [USE_LUCID]: New. | |
| 1842 (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: New. | |
| 1843 (Qmenu): New. | |
| 1844 (syms_of_xfaces): Initialize Qmenu. | |
| 1845 (realize_basic_faces): Realize face `menu'. | |
| 1846 (resolve_face_name): New. | |
| 1847 (lface_from_face_name): Use it. | |
| 1848 (Finternal_set_lisp_face_attribute): Ditto. | |
| 1849 (Fpixmap_spec_p): Rewritten. Extend doc string. | |
| 1850 | |
| 1851 * xmenu.c (set_frame_menubar, xmenu_show): Call | |
| 1852 x_set_menu_resources_from_menu_face. | |
| 1853 | |
| 1854 * dispextern.h (enum face_id): Add MENU_FACE_ID. | |
| 1855 (toplevel): Include X11/Intrinsic.h. | |
| 1856 | |
| 1857 1999-10-03 Ken'ichi Handa <handa@gnu.org> | |
| 1858 | |
| 1859 * coding.c (DECODE_CHARACTER_ASCII): Decode ASCII invocated to GR | |
| 1860 correctly. | |
| 1861 | |
| 1862 1999-09-30 Kenichi Handa <handa@etl.go.jp> | |
| 1863 | |
| 1864 * category.c (modify_lower_category_set): Set default value of | |
| 1865 TABLE correctly. | |
| 1866 | |
| 1867 * minibuf.c (Fminibuffer_complete_word): Calculate string byte | |
| 1868 size correctly. | |
| 1869 | |
| 1870 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
| 1871 | |
| 1872 * editfns.c (Fpropertize): Renamed from Fproperties. | |
| 1873 | |
| 1874 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
| 1875 | |
| 1876 * xdisp.c (resize_mini_window): Do nothing if frame is an X | |
| 1877 frame that hasn't been initialized yet. | |
| 1878 | |
| 1879 1999-09-28 Richard M. Stallman <rms@gnu.org> | |
| 1880 | |
| 1881 * keymap.c (Fsingle_key_description): Make tem big enough. | |
| 1882 (describe_buffer_bindings): Make buf big enough. | |
| 1883 | |
| 1884 1999-09-27 Richard M. Stallman <rms@gnu.org> | |
| 1885 | |
| 1886 * intervals.c (get_local_map): Use indirect_function, | |
| 1887 not Findirect_function. | |
| 1888 | |
| 1889 1999-09-27 Dave Love <fx@gnu.org> | |
| 1890 | |
| 1891 * cm.h: Remove unneeded declaration of ospeed. | |
| 1892 | |
| 1893 1999-09-26 Gerd Moellmann <gerd@gnu.org> | |
| 1894 | |
| 1895 * lisp.h (toplevel): Add prototype for | |
| 1896 next_single_char_property_change. | |
| 1897 | |
| 1898 * textprop.c (next_single_char_property_change): New. | |
| 1899 | |
| 1900 * xdisp.c (display_prop_end, invisible_text_between_p): Use | |
| 1901 next_single_char_property_change. | |
| 1902 | |
| 1903 1999-09-25 Gerd Moellmann <gerd@gnu.org> | |
| 1904 | |
| 1905 * editfns.c (Fproperties): New. | |
| 1906 (syms_of_editfns): Defsubr it. | |
| 1907 | |
| 1908 * xfns.c (lookup_image): Set image's timestamp because it's | |
| 1909 used when we look it up. | |
| 1910 | |
| 1911 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
| 1912 | |
| 1913 * window.c (enlarge_window): Add window parameter instead of using | |
| 1914 selected_window. | |
| 1915 (Fdisplay_buffer): Call it with window parameter instead of | |
| 1916 setting selected_window. | |
| 1917 (Fenlarge_window, Fshrink_window): Ditto. | |
| 1918 (shrink_mini_window): If there is no recorded height and position | |
| 1919 info, resize mini-window to height 1. | |
| 1920 | |
| 1921 * xfns.c (image_error): Use add_to_log. | |
| 1922 | |
| 1923 * xfaces.c (load_pixmap): Call add_to_log without frame parameter. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1924 (load_face_font_or_fontset, load_color) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1925 (merge_face_vector_with_property): Ditto. |
| 30729 | 1926 |
| 1927 * dispextern.h: Add prototype for add_to_log. | |
| 1928 | |
| 1929 * xfaces.c (add_to_log): Move to xdisp.c. | |
| 1930 | |
| 1931 * xdisp.c (add_to_log): Moved from xfaces.c. Remove frame | |
| 1932 parameter. | |
| 1933 | |
| 1934 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
| 1935 | |
| 1936 * xterm.c (XTread_socket) <MotionNotify>: Change #ifdef | |
| 1937 USE_X_TOOLKIT to #ifdef USE_TOOLKIT_SCROLL_BARS. | |
| 1938 | |
| 1939 * xdisp.c (resize_mini_window): Use grow_mini_window and | |
| 1940 shrink_mini_window. | |
| 1941 | |
| 1942 * window.c (window_min_size): Add parameter ignore_fixed_p. | |
| 1943 (change_window_height): Call window_min_size with new parameter. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1944 (shrink_window_lowest_first, save_restore_orig_size) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1945 (grow_mini_window, shrink_mini_window): New. |
| 30729 | 1946 (make_window, replace_window): Initialize orig_top and |
| 1947 orig_height. | |
| 1948 (enlarge_window): Renamed from change_window_height. Make it | |
| 1949 static. | |
| 1950 (Fdisplay_buffer, Fenlage_window, Fshrink_window): Call | |
| 1951 enlarge_window instead of change_window_height. | |
| 1952 | |
| 1953 * window.h (struct window): New members orig_top, orig_height. | |
| 1954 (toplevel): Add prototypes for grow_mini_window and | |
| 1955 shrink_mini_window. Remove prototype for change_window_height. | |
| 1956 | |
| 1957 1999-09-21 Eli Zaretskii <eliz@gnu.org> | |
| 1958 | |
| 1959 * frame.c (frame_name_fnn_p): Fix previous change. | |
| 1960 | |
| 1961 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
| 1962 | |
| 1963 * minibuf.c (toplevel): Move include of stdio.h to other includes. | |
| 1964 | |
| 1965 * dispnew.c (direct_output_for_insert): Cast arguments to | |
| 1966 safe_bcopy to char *. | |
| 1967 | |
| 1968 * lread.c (readchar): Remove unused variables. | |
| 1969 (read_filtered_event, read1, Fmapatoms): Ditto. | |
| 1970 (toplevel): Include intervals.h. | |
| 1971 | |
| 1972 * eval.c (Fsignal): Remove unused variables. | |
| 1973 (Fcommandp, do_autoload): Ditto. | |
| 1974 | |
| 1975 * lisp.h: Add prototype for safe_bcopy, fatal. | |
| 1976 | |
| 1977 * editfns.c (init_editfns): Remove unused variables. | |
| 1978 (Fgoto_char, Fchar_after, Fformat): Ditto. | |
| 1979 (message_text, message_length): Put in #ifndef HAVE_MENUS. | |
| 1980 | |
| 1981 * data.c (find_symbol_value): Remove unused variables. | |
| 1982 (Faref, Fstring_to_number): Ditto. | |
| 1983 (toplevel): Include stdio.h. | |
| 1984 (Fnumber_to_string): Cast XINT to long for %ld. | |
| 1985 | |
| 1986 * casefiddle.c (casify_object): Remove unused variables. | |
| 1987 (casify_region): Ditto. | |
| 1988 | |
| 1989 * filelock.c (get_boot_time): Put local variable used in | |
| 98317 | 1990 conditionally compiled section in #ifdef. |
| 30729 | 1991 (toplevel): Include stdio.h. |
| 1992 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1993 * keymap.c (Flookup_key, Faccessible_keymaps, describe_vector) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
1994 (keys_of_keymap, syms_of_keymap): Remove unused variables. |
| 30729 | 1995 |
| 1996 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
| 1997 | |
| 1998 * xdisp.c (sync_frame_with_window_matrix_rows): Disable frame rows | |
| 1999 whose corresponding window rows have been disabled in | |
| 2000 try_window_id. | |
| 2001 | |
| 2002 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
| 2003 | |
| 2004 * xdisp.c (compute_window_start_on_continuation_line): Handle case | |
| 2005 that window start is out of range. | |
| 2006 (handle_display_prop, handle_single_display_prop): Replace | |
| 2007 marginal area specifications like `left-margin' with `(margin | |
| 2008 left-margin)'. | |
| 2009 (Qmargin): New. | |
| 2010 (syms_of_xdisp): Initialize Qmargin. | |
| 2011 | |
| 2012 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
| 2013 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2014 * syntax.c (update_syntax_table, find_defun_start, back_comment) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2015 (describe_syntax, skip_chars): Remove unused variables. |
| 30729 | 2016 (back_comment, forw_comment): Add braces to if-statement with |
| 2017 if-else as dependent statement. | |
| 2018 | |
| 2019 * process.c (list_processes_1): Remove unused variables. | |
| 2020 (Fopen_network_stream, create_process): Add parentheses to | |
| 2021 conditional expressions. | |
| 2022 (create_process): Put declaration of sigchld in #if 0. | |
| 2023 (Fopen_network_stream): Removed unused variables. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2024 (Fopen_network_stream, wait_reading_process_input) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2025 (wait_reading_process_input, send_process, send_process): Ditto. |
| 30729 | 2026 (toplevel): Add prototypes for set_waiting_for_input and |
| 2027 keyboard_bit_set. | |
| 2028 | |
| 2029 * abbrev.c (Fexpand_abbrev): Remove unused variables. | |
| 2030 | |
| 2031 * textprop.c (Fset_text_properties): Remove unused variables. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2032 (text_property_list, verify_interval_modification) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2033 (interval_has_all_properties): Ditto. |
| 30729 | 2034 |
| 2035 * callproc.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
| 2036 (Fcall_process): Remove unused variable. | |
| 2037 | |
| 2038 * keyboard.c (Frecursive_edit): Remove unused variable. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2039 (command_loop_1, safe_run_hooks, kbd_buffer_get_event) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2040 (timer_check, make_lispy_event, menu_bar_items) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2041 (menu_bar_one_keymap, menu_bar_item, parse_menu_item) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2042 (parse_tool_bar_item, read_char_x_menu_prompt, read_key_sequence) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2043 (kbd_buffer_get_event, make_lispy_event, read_char_x_menu_prompt) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2044 (read_key_sequence): Ditto. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2045 (Fread_key_sequence, Fread_key_sequence_vector, Fsuspend_emacs): Ditto. |
| 30729 | 2046 (read_key_sequence) [GOBBLE_FIRST_EVENT]: Put local variables only |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2047 used when GOBBLE_FIRST_EVENT is defined in #ifdef. |
| 30729 | 2048 (Fexecute_extended_command): Cast XINT to long for %ld. |
| 2049 (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
| 2050 (toplevel): Include sys/types.h. | |
| 2051 | |
| 2052 * lisp.h (RETURN_UNGCPRO): Use do-while (0) idiom. | |
| 2053 (toplevel): Add prototypes for stuff_char, and | |
| 2054 code_convert_string_norecord. | |
| 2055 | |
| 2056 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
| 2057 | |
| 2058 * buffer.h: Add prototype for r_re_alloc. | |
| 2059 | |
| 2060 * insdel.c (copy_text): Removed unused variables. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2061 (count_combining_after, count_combining_after, insert_1_both) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2062 (insert_from_string_1, insert_from_buffer_1, check_markers): Ditto. |
| 30729 | 2063 (adjust_after_replace, replace_range): Add parentheses to logical |
| 2064 expressions. Remove unused variables. | |
| 2065 (CHECK_BYTE_COMBINING_FOR_INSERT): Add parentheses to logical | |
| 2066 expression. | |
| 2067 | |
| 2068 * alloc.c (Fgarbage_collect): Remove unused variable. | |
| 2069 (compact_strings): Add parentheses around assignments in | |
| 2070 conditional context. | |
| 2071 (toplevel): Put declaration of unused function clear_marks | |
| 2072 in #if 0 like its definition. | |
| 2073 | |
| 2074 * lisp.h: Add prototype for shrink_regexp_cache, | |
| 2075 sweep_weak_hash_tables. | |
| 2076 | |
| 2077 1999-09-19 Dave Love <fx@gnu.org> | |
| 2078 | |
| 2079 * process.c (Fopen_network_stream): Use strerror, not gai_strerror. | |
| 2080 | |
| 2081 * doc.c (read_bytecode_char): Declare arg. | |
| 2082 | |
| 2083 * lisp.h: Declare Fcurrent_message, Fmake_temp_name, | |
| 2084 read_bytecode_char, Fx_hide_busy_cursor, getloadavg. | |
| 2085 | |
| 2086 1999-09-18 Richard Stallman <rms@gnu.org> | |
| 2087 | |
| 2088 * xdisp.c (echo_area_display): Turn off code that returned | |
| 2089 without doing anything when using a terminal frame. | |
| 2090 | |
| 2091 1999-09-17 Richard M. Stallman <rms@gnu.org> | |
| 2092 | |
| 2093 * unexelf.c (unexec): Don't get confused by a short section | |
| 2094 just before the bss section. | |
| 2095 | |
| 2096 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
| 2097 | |
| 2098 * emacs.c (main): Remove unused variables. | |
| 2099 (sort_args, Fkill_emacs, Fkill_emacs): Ditto. | |
| 2100 | |
| 2101 * lisp.h: Add prototype for uninterrupt_malloc, memory_warnings, | |
| 2102 init_fileio_once, syms_of_sound, init_xfns, init_fns | |
| 2103 init_sound, check_message_stack. | |
| 2104 | |
| 2105 * emacs.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
| 2106 | |
| 2107 * intervals.c (rotate_right, rotate_left): Add braces to avoid | |
| 2108 ambiguous else warning. | |
| 2109 (split_interval_left): Remove unused variables. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2110 (previous_interval, adjust_intervals_for_deletion) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2111 (set_point_both, set_point_both, set_intervals_multibyte_1): Ditto. |
| 30729 | 2112 (icount, idepth, zero_length): Move into #if 0 section below |
| 2113 original position where these are used. | |
| 2114 | |
| 2115 * buffer.h [REL_ALLOC]: Add prototypes for r_alloc and r_alloc_free. | |
| 2116 | |
| 2117 * buffer.c (Fkill_buffer): Remove unused variables. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2118 (Fkill_buffer, overlays_at, overlays_in, recenter_overlay_lists) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2119 (fix_overlays_in_range, Fmove_overlay, Fprevious_overlay_change) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2120 (init_buffer_once, syms_of_buffer): Ditto. |
| 30729 | 2121 |
| 2122 * xrdb.c (get_fallback): Remove unused variable. | |
| 2123 (x_load_resources): Ditto. Put local variable used for Motif only | |
| 2124 in #ifdef USE_MOTIF. | |
| 2125 | |
| 2126 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
| 2127 | |
| 2128 * minibuf.c (read_minibuf): Remove unused variables. | |
| 2129 (read_minibuf, Fread_buffer, scmp, Fcompleting_read): Ditto. | |
| 2130 (do_completion): Move assignment out of conditional context. | |
| 2131 (Fdisplay_completion_list): Add parentheses to conditional expression. | |
| 2132 | |
| 2133 * cm.c (toplevel) [HAVE_TERMCAP_H]: Include termcap.h. | |
| 2134 | |
| 2135 * lisp.h: Add prototype for no_switch_window. | |
| 2136 | |
| 2137 * window.c (Fset_window_buffer): Remove unused variables. | |
| 2138 (Fset_window_margins): Ditto. | |
| 2139 | |
| 2140 * xdisp.c (resize_mini_window): Temporarily set the selected | |
| 2141 window's or Vminibuf_scroll_window's height to "fixed" around | |
| 2142 the call the change_window_height. | |
| 2143 | |
| 2144 * window.c (window_fixed_size_p): Check window's height_fixed_p | |
| 2145 flag. | |
| 2146 | |
| 2147 * window.h (struct window): New member height_fixed_p. | |
| 2148 | |
| 2149 * dispnew.c (direct_output_forward_char): Don't use this method | |
| 2150 if showing a message or a message was just cleared because we | |
| 2151 might need to resize the mini-window. | |
| 2152 | |
| 2153 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
| 2154 | |
| 2155 * frame.c (Fdelete_frame): Correct local variable pointing to | |
| 2156 selected frame after selecting new frame. | |
| 2157 | |
| 2158 1999-09-15 Richard Stallman <rms@gnu.org> | |
| 2159 | |
| 2160 * puresize.h (BASE_PURESIZE): Increase to 525000. | |
| 2161 | |
| 2162 * filelock.c (Vtemporary_file_directory): New variable. | |
| 2163 (syms_of_filelock): Set up Lisp variable. | |
| 2164 | |
| 2165 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
| 2166 | |
| 2167 * term.c (OUTPUT_IF, OUTPUT1_IF): Use do-while. | |
| 2168 (encode_terminal_code): Remove unused variables. | |
| 2169 (turn_off_face): Ditto. | |
| 2170 (toplevel): Include termcap.h if HAVE_TERMCAP_H. | |
| 2171 | |
| 2172 * dispnew.c (update_frame_line): If writing whole desired line, | |
| 2173 don't clear to end of line if already at the end. | |
| 2174 | |
| 2175 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
| 2176 | |
| 2177 * xdisp.c (resize_mini_window): Don't report changed window | |
| 2178 height if it actually hasn't changed. | |
| 2179 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2180 * widget.c (set_frame_size, EmacsFrameSetCharSize): Remove |
| 30729 | 2181 unused variables. |
| 2182 (mark_shell_size_user_specified): Put in #if 0 because not used. | |
| 2183 (create_frame_gcs): Put in #if 0 because currently unused. | |
| 2184 (first_frame_p): Ditto. | |
| 2185 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2186 * xmenu.c (single_menu_item, Fx_popup_menu, Fx_popup_menu) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2187 (single_submenu, update_frame_menubar, set_frame_menubar) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2188 (free_frame_menubar, xmenu_show, xdialog_show): Remove unused |
| 30729 | 2189 variables. |
| 2190 | |
| 2191 * print.c (PRINTFULLP): Removed because it is no longer used and | |
| 2192 is misleading. | |
| 2193 (Ferror_message_string): Remove unused variables. | |
| 2194 (print_object): Cast argument of sprintf to long for `%ld' | |
| 2195 specifier. Remove unused variable. | |
| 2196 | |
| 2197 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
| 2198 | |
| 2199 * sound.c (Fplay_sound): Remove usused variables. | |
| 2200 (be2hs): Put in #if 0 because it's currently not used. | |
| 2201 | |
| 2202 1999-09-14 Ken Raeburn <raeburn@gnu.org> | |
| 2203 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2204 * print.c (Ferror_message_string, print_error_message) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2205 (print_object): Use XCAR, XCDR and XFLOAT_DATA instead of explicit |
| 30729 | 2206 member access. |
| 2207 | |
| 2208 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
| 2209 | |
| 2210 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Put code in do-while. | |
| 2211 | |
| 2212 * frame.c (Fnext_frame): Remove unused variable(s). | |
| 2213 (Fprevious_frame, Fmouse_pixel_position, frame_name_fnn_p): Ditto. | |
| 2214 (store_frame_param): Add parentheses to conditional expression. | |
| 2215 (Fmodify_frame_parameters): Remove unused variables. | |
| 2216 (Fmodify_frame_parameters, Fset_frame_size, Fset_frame_position): | |
| 2217 Ditto. | |
| 2218 | |
| 2219 * xfns.c (x_set_background_color): Remove unused variable(s). | |
| 2220 (x_set_border_pixel): Ditto. | |
| 2221 (x_set_menu_bar_lines): Put local variable used only for | |
| 2222 non-toolkit case in #ifdef/#endif. | |
| 2223 (x_figure_window_size): Remove unused variable(s). | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2224 (x_figure_window_size, x_window, lookup_image) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2225 (xbm_read_bitmap_file_data, x_build_heuristic_mask, pbm_load) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2226 (png_load, jpeg_load, gif_load, x_create_tip_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2227 (x_create_tip_frame, Fx_show_tip, x_set_border_pixel): Ditto. |
| 30729 | 2228 |
| 2229 * xterm.c (x_scroll_bar_handle_click): Compile only if | |
| 2230 not USE_TOOLKIT_SCROLL_BARS. | |
| 2231 (x_scroll_bar_set_handle, x_scroll_bar_note_movement): Ditto. | |
| 2232 | |
| 2233 * dispextern.h: Add prototypes for gamma_correct and | |
| 2234 x_kill_gs_process. | |
| 2235 | |
| 2236 * xterm.c (x_produce_glyphs): Remove unused variable(s). | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2237 (x_alloc_nearest_color_for_widget, note_tool_bar_highlight) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2238 (x_set_toolkit_scroll_bar_thumb): Ditto. |
| 30729 | 2239 (x_scroll_bar_create): Move local variable to the |
| 2240 conditionally compiled section of code where it is used. | |
| 2241 (x_scroll_bar_create): Remove unused variable(s). | |
| 2242 (x_scroll_bar_remove, XTread_socket): Ditto. | |
| 2243 (XTread_socket) <ConfigureNotify>: Move variables used for | |
| 2244 non-toolkit case into conditionally compiled section of code. | |
| 2245 | |
| 2246 * window.h (freeze_window_starts): Fix typo in prototype. | |
| 2247 | |
| 2248 * xdisp.c (display_echo_area_1, try_window_id): Remove unused | |
| 2249 variable(s). | |
| 2250 | |
| 2251 * lisp.h: Add prototype for debug_print. | |
| 2252 | |
| 2253 * dispextern.h (xassert) [GLYPH_DEBUG]: Change definition | |
| 2254 to use do-while. | |
| 2255 | |
| 2256 * fns.c (SXHASH_COMBINE): Add missing parentheses. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2257 (Fchar_table_range, Fset_char_table_default, mapcar1) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2258 (Fyes_or_no_p, sweep_weak_hash_tables): Remove unused variable(s). |
| 30729 | 2259 |
| 2260 * lisp.h: Add prototype for getloadavg. | |
| 2261 | |
| 2262 1999-09-14 Andreas Schwab <schwab@gnu.org> | |
| 2263 | |
| 98317 | 2264 * process.c (Fopen_network_stream): Avoid socket descriptor leak. |
| 30729 | 2265 |
| 2266 * lisp.h: Declare close_file_unwind. | |
| 2267 | |
| 2268 1999-09-14 Richard Stallman <rms@gnu.org> | |
| 2269 | |
| 2270 * filelock.c (get_boot_time): Make the temp name in the proper dir. | |
| 2271 | |
| 2272 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
| 2273 | |
| 2274 * xdisp.c (redisplay_window): Make sure start_at_line_beg | |
| 2275 is always set correctly. | |
| 2276 | |
| 2277 1999-09-13 Dave Love <fx@gnu.org> | |
| 2278 | |
| 2279 * xdisp.c (move_it_in_display_line_to): Make type consistent with | |
| 2280 declaration. | |
| 2281 | |
| 2282 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
| 2283 | |
| 2284 * xdisp.c (QCfile): Move here from xfns.c. | |
| 2285 (syms_of_xdisp): Initialize it. | |
| 2286 (message2_nolog): Change for Lisp_Object selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2287 (message3_nolog, message_with_string, message) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2288 (setup_echo_area_for_printing, truncate_echo_area) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2289 (prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. |
| 30729 | 2290 |
| 2291 1999-09-13 Dave Love <fx@gnu.org> | |
| 2292 | |
| 2293 * xterm.c: Don't continue #define args for benefit of old cc. | |
| 2294 (xt_action_hook): Indent #error for benefit of K&R cc. | |
| 2295 | |
| 2296 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
| 2297 | |
| 2298 * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
| 2299 (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
| 2300 (XRINGBELL): Removed. | |
| 2301 | |
| 2302 1999-09-13 Dave Love <fx@gnu.org> | |
| 2303 | |
| 2304 * xfns.c (x_put_x_image): Make type consistent with declaration. | |
| 2305 | |
| 2306 * fns.c (Fmake_hash_table): Fix string continuation. | |
| 2307 | |
| 2308 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
| 2309 | |
| 2310 * xfns.c (QCfile): Moved to xdisp.c. | |
| 2311 (syms_of_xfns): Don't initialize QCfile. | |
| 2312 (check_x_frame): Change for Lisp_Object selected_frame. | |
| 2313 (check_x_display_info, x_get_resource_string): Ditto. | |
| 2314 | |
| 2315 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
| 2316 | |
| 2317 * minibuf.c (choose_minibuf_frame): Don't try to set the | |
| 2318 mini-buffer window's buffer, if the buffer is invalid. | |
| 2319 | |
| 2320 * xfns.c (QCfile): Moved to xdisp.c. | |
| 2321 (syms_of_xfns): Don't initialize QCfile. | |
| 2322 | |
| 2323 * xdisp.c (QCfile): Move here from xfns.c. | |
| 2324 (syms_of_xdisp): Initialize it. | |
| 2325 | |
| 2326 * lisp.h (selected_frame): Add external declaration. | |
| 2327 | |
| 2328 * xselect.c (x_own_selection): Change for Lisp_Object selected_frame. | |
| 2329 (Fx_store_cut_buffer_internal): Ditto. | |
| 2330 (Fx_rotate_cut_buffers_internal): Ditto. | |
| 2331 | |
| 2332 * xfaces.c (frame_or_selected_frame): Change for Lisp_Object | |
| 2333 selected_frame. | |
| 2334 (Finternal_set_lisp_face_attribute): Ditto. | |
| 2335 (Finternal_get_lisp_face_attribute): Ditto. | |
| 2336 (Finternal_lisp_face_empty_p): Ditto. | |
| 2337 (Fdump_face): Ditto. | |
| 2338 | |
| 2339 * term.c (OUTPUT): Change for Lisp_Object selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2340 (OUTPUT_IF, ring_bell, set_terminal_modes, reset_terminal_modes) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2341 (set_terminal_window, set_scroll_region, reassert_line_highlight) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2342 (change_line_highlight, cursor_to, raw_cursor_to, clear_to_end) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2343 (clear_end_of_line, clear_end_of_line_raw, clear_end_of_line_raw) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2344 (encode_terminal_code, write_glyphs, term_init): Ditto. |
| 30729 | 2345 |
| 2346 * sysdep.c (reset_sys_modes): Change for Lisp_Object selected_frame. | |
| 2347 (kbd_input_ast, read_input_waiting): Ditto. | |
| 2348 | |
| 2349 * minibuf.c (choose_minibuf_frame): Change for Lisp_Object | |
| 2350 selected_frame. | |
| 2351 (read_minibuf): Ditto. | |
| 2352 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2353 * keyboard.c (command_loop_1): Change for Lisp_Object selected_frame. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2354 (cmd_error_internal, command_loop_1, read_char) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2355 (kbd_buffer_get_event, read_avail_input) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2356 (read_char_minibuf_menu_prompt, read_key_sequence, Fsuspend_emacs) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2357 (interrupt_signal, quit_throw_to_read_char): Ditto. |
| 30729 | 2358 |
| 2359 * fontset.c (Ffont_info): Change for Lisp_Object selected_frame. | |
| 2360 (Ffontset_info): DItto. | |
| 2361 | |
| 2362 * emacs.c (handle_USR1_signal): Change for Lisp_Object selected_frame. | |
| 2363 | |
| 2364 * dispnew.c (selected_frame): Make it a Lisp_Object. | |
| 2365 (adjust_frame_glyphs_initially): Change for Lisp_Object selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2366 (direct_output_for_insert, direct_output_forward_char) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2367 (init_display): Ditto. |
| 30729 | 2368 |
| 2369 * data.c (swap_in_symval_forwarding): Change for Lisp_Object | |
| 2370 selected_frame. | |
| 2371 (set_internal): Ditto. | |
| 2372 | |
| 2373 * buffer.c (Fother_buffer): Change for Lisp_Object selected_frame. | |
| 2374 (record_buffer): Ditto. | |
| 2375 | |
| 2376 * frame.c (Fmake_terminal_frame): Use SELECTED_FRAME. | |
| 2377 (do_switch_frame): Change for Lisp_Object selected_frame. | |
| 2378 (Fselected_frame): Ditto. | |
| 2379 (Fframe_first_window): Use SELECTED_FRAME. | |
| 2380 (Fframe_root_window): Change for Lisp_Object selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2381 (Fframe_selected_window, Fset_frame_selected_window, Fnext_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2382 (Fprevious_frame, other_visible_frames, Fdelete_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2383 (Fmouse_position, Fmouse_pixel_position, Fmake_frame_visible) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2384 (Fmake_frame_invisible, Ficonify_frame, Fraise_frame, Flower_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2385 (Fframe_parameters, Fmodify_frame_parameters, Fframe_char_height) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2386 (Fframe_char_width, Fframe_pixel_height, Fframe_pixel_width) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2387 (Fset_frame_height, Fset_frame_width): Ditto. |
| 30729 | 2388 |
| 2389 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
| 2390 | |
| 2391 * xdisp.c (message2_nolog): Change for Lisp_Object selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2392 (message3_nolog, message_with_string, message) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2393 (setup_echo_area_for_printing, truncate_echo_area) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2394 (prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. |
| 30729 | 2395 |
| 2396 * xmenu.c (Fx_popup_menu): Change for Lisp_Object selected_frame. | |
| 2397 (Fx_popup_dialog): Ditto. | |
| 2398 | |
| 2399 * xfns.c (check_x_frame): Change for Lisp_Object selected_frame. | |
| 2400 (check_x_display_info, x_get_resource_string): Ditto. | |
| 2401 | |
| 2402 * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
| 2403 (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
| 2404 (XRINGBELL): Removed. | |
| 2405 | |
| 2406 * window.c (Fminibuffer_window): Change for Lisp_Object | |
| 2407 selected_frame. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2408 (Fwindow_at, Fprevious_window, window_loop, select_window_1) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2409 (display_buffer_1, Fdisplay_buffer, temp_output_buffer_show) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2410 (Fcurrent_window_configuration, init_window_once): Ditto. |
| 30729 | 2411 |
| 2412 * frame.h (SELECTED_FRAME): New. | |
| 2413 | |
| 2414 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
| 2415 | |
| 2416 * category.c (word_boundary_p): Use XCAR and XCDR. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2417 * ccl.c (ccl_driver, resolve_symbol_ccl_program) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2418 (Fregister_code_conversion_map): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2419 * coding.c (setup_coding_system, detect_coding_system) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2420 (Ffind_operation_coding_system, Fset_coding_priority_internal): |
| 30729 | 2421 Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2422 * doc.c (get_doc_string, Fdocumentation) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2423 (store_function_docstring): Likewise. |
| 30729 | 2424 * editfns.c (save_restriction_restore): Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2425 * eval.c (Fcond, Fmacroexpand, Fcondition_case, wants_debugger) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2426 (skip_debugger, find_handler_clause, Fautoload, Fapply) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2427 (run_hook_with_args, run_hook_list_with_args, Ffetch_bytecode): |
| 30729 | 2428 Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2429 * fileio.c (Ffind_file_name_handler, Finsert_file_contents) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2430 (Fwrite_region, do_auto_save_unwind, Fdo_auto_save) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2431 (Fread_file_name): Likewise. |
| 30729 | 2432 * filelock.c (unlock_all_files): Likewise. |
| 2433 * insdel.c (Fcombine_after_change_execute): Likewise. | |
| 2434 * intervals.c (adjust_intervals_for_insertion): Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2435 * keymap.c (get_keymap_1, Fkeymap_parent, Fset_keymap_parent) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2436 (Fset_keymap_parent, fix_submap_inheritance, access_keymap) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2437 (store_in_keymap, Fcopy_keymap, define_as_prefix) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2438 (current_minor_maps, Faccessible_keymaps) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2439 (accessible_keymaps_char_table, Fkey_description) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2440 (Fwhere_is_internal, where_is_internal_2, where_is_internal_1) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2441 (describe_buffer_bindings, describe_map_tree, shadow_lookup) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2442 (describe_map): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2443 * lread.c (Fload, load_unwind, close_load_descs, read_vector) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2444 (read_list, init_lread): Likewise. |
| 30729 | 2445 * search.c (Fmatch_data): Likewise. |
| 2446 * sunfns.c (Fsun_menu_internal): Likewise. | |
| 2447 * syntax.c (describe_syntax): Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2448 * undo.c (record_insert, record_delete, Fundo_boundary) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2449 (truncate_undo_list): Likewise. |
| 30729 | 2450 * vmsproc.c (child_sig): Likewise. |
| 2451 | |
| 2452 * editfns.c (Fformat): Use XFLOAT_DATA. | |
| 2453 | |
| 2454 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
| 2455 | |
| 2456 * keyboard.c (command_loop_1): Resize mini-window to the | |
| 2457 exact size of a message displayed, if any. | |
| 2458 | |
| 2459 * xdisp.c (resize_mini_window): Add parameter exact_p. Resize | |
| 2460 to exact size if exact_p is non-zero. | |
| 2461 (display_echo_area_1): Call resize_mini_window with | |
| 2462 new parameter. | |
| 2463 (redisplay_internal): Ditto. | |
| 2464 (resize_echo_area_axactly): New. | |
| 2465 | |
| 2466 * minibuf.c (read_minibuf_unwind): Call resize_mini_window with | |
| 2467 new parameter. | |
| 2468 | |
| 2469 * dispextern.h: Change prototype of resize_mini_window. | |
| 2470 Add prototype for resize_echo_area_axactly. | |
| 2471 | |
| 2472 * xfaces.c (Fx_family_fonts): Replaces Fx_font_list. | |
| 2473 (syms_of_xfaces): Defsubr accordingly. | |
| 2474 | |
| 2475 * xdisp.c (hscroll_window_tree): Choose cursor row from | |
| 2476 desired or current matrix. | |
| 2477 (redisplay_internal): Hscroll before updating. | |
| 2478 | |
| 2479 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
| 2480 | |
| 2481 * syntax.c (Fforward_word): Use prompt_end_charpos instead | |
| 2482 of minibuffer_prompt_length. | |
| 2483 | |
| 2484 * minibuf.c (read_minibuf): Use prompt_end_charpos instead | |
| 2485 of minibuffer_prompt_length. | |
| 2486 (read_minibuf_unwind): Ditto. | |
| 2487 (Fminibuffer_complete_and_exit): Ditto. | |
| 2488 (Fminibuffer_complete_word): Ditto. | |
| 2489 (Fminibuffer_prompt_end): Ditto. | |
| 2490 | |
| 2491 * editfns.c (Fbuffer_string): Use prompt_end_charpos instead | |
| 2492 of minibuffer_prompt_length. | |
| 2493 (Fline_beginning_position): Ditto. | |
| 2494 | |
| 2495 * buffer.c (Fget_buffer_create): Use prompt_end_charpos instead | |
| 2496 of minibuffer_prompt_length. | |
| 2497 (Fmake_indirect_buffer): Ditto. | |
| 2498 (Fkill_buffer): Ditto. | |
| 2499 (Ferase_buffer): Ditto. | |
| 2500 | |
| 2501 * buffer.h (prompt_end_charpos): Replaces | |
| 2502 minibuffer_prompt_length. | |
| 2503 | |
| 2504 * minibuf.c (read_minibuf): Return mini-buffer contents | |
| 2505 without the prompt. | |
| 2506 | |
| 2507 * editfns.c (make_buffer_string_both): Take out the code | |
| 2508 to handle mini-buffer prompts. | |
| 2509 (Fbuffer_string): Handle the prompt here, instead. | |
| 2510 | |
| 2511 * xfaces.c (lface_from_face_name): Resolve face aliases. | |
| 2512 (Qmode_line): Replaces Qmodeline. | |
| 2513 (realize_basic_faces): Use Qmode_line. | |
| 2514 (syms_of_xfaces): Initialize Qmode_line. | |
| 2515 | |
| 2516 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
| 2517 | |
| 2518 * minibuf.c (read_minibuf): Set minibuf_prompt_width to the | |
| 2519 current column after inserting prompt. | |
| 2520 (Fminibuffer_prompt_width): Return minibuf_prompt_width. | |
| 2521 | |
| 2522 * xfaces.c (Qframe_update_face_colors): New. | |
| 2523 (syms_of_xfaces): Initialize call. | |
| 2524 (update_face_from_frame_parameter): Call that function when | |
| 2525 the frame's background changes. | |
| 2526 | |
| 2527 1999-09-12 Richard Stallman <rms@gnu.org> | |
| 2528 | |
| 2529 * insdel.c (del_range_1): Don't treat minibuffer prompt specially. | |
| 2530 | |
| 2531 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
| 2532 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2533 * alloc.c (Fcons, pure_cons, Fpurecopy, Fgarbage_collect) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2534 (mark_object, mark_buffer): Use XCAR and XCDR. |
| 30729 | 2535 * bytecode.c (Fbyte_code): Likewise. |
| 2536 * callint.c (Fcall_interactively, Fprefix_numeric_value): | |
| 2537 Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2538 * callproc.c (Fcall_process, Fcall_process_region, child_setup) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2539 (getenv_internal): Likewise. |
| 30729 | 2540 * dired.c (file_name_completion): Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2541 * fns.c (Fsafe_length, concat, Fcopy_alist, Fmember, Fmemq, Fassq) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2542 (assq_no_quit, Fassoc, Frassq, Frassoc, Fdelq, Fdelete, Freverse) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2543 (Fplist_get, Fplist_put, internal_equal, mapcar1): Likewise. |
| 30729 | 2544 * indent.c (Fcompute_motion): Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2545 * process.c (decode_status, Fprocess_status, Fprocess_exit_status) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2546 (list_processes_1, Fstart_process, Fopen_network_stream) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2547 (wait_reading_process_input, read_process_output_call) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2548 (kill_buffer_processes, sigchld_handler, exec_sentinel_unwind) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2549 (status_notify, wait_reading_process_input): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2550 * textprop.c (PLIST_ELT_P, property_value, set_properties) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2551 (extend_property_ranges): Likewise. |
| 30729 | 2552 * w32faces.c (Fpixmap_spec_p, merge_face_list): Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2553 * w32fns.c (x_window_to_frame, x_set_frame_parameters) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2554 (x_report_frame_params, x_set_cursor_type, x_icon_type) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2555 (x_figure_window_size, Fx_create_frame, w32_load_system_font) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2556 (w32_load_font, enum_font_cb2, w32_list_bdf_fonts, w32_list_fonts) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2557 (w32_list_synthesized_fonts, w32_find_ccl_program, Fx_list_fonts) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2558 (Fw32_find_bdf_fonts, w32_find_bdf_fonts_in_dir) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2559 (x_display_info_for_name, Fx_display_list): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2560 * w32menu.c (menubar_id_to_frame, single_keymap_panes) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2561 (Fx_popup_menu, Fx_popup_dialog): Likewise. |
| 30729 | 2562 * w32proc.c (Fw32_set_keyboard_layout): Likewise. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2563 * w32term.c (x_window_to_scroll_bar, w32_read_socket) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2564 (w32_term_init, x_delete_display): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2565 * xfns.c (x_window_to_frame, x_any_window_to_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2566 (x_non_menubar_window_to_frame, x_menubar_window_to_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2567 (x_top_window_to_frame, x_set_frame_parameters) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2568 (x_report_frame_params, x_set_cursor_type, x_icon_type) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2569 (x_figure_window_size, Fx_create_frame, x_display_info_for_name) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2570 (Fx_display_list, x_create_tip_frame): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2571 * xmenu.c (menubar_id_to_frame, single_keymap_panes) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2572 (Fx_popup_menu, Fx_popup_dialog): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2573 * xselect.c (x_own_selection, x_get_local_selection) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2574 (x_handle_selection_request, x_handle_selection_clear) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2575 (x_clear_frame_selections, wait_for_property_change_unwind) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2576 (wait_for_property_change, x_handle_property_notify) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2577 (copy_multiple_data, x_get_foreign_selection) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2578 (lisp_data_to_selection_data, clean_local_selection_data) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2579 (x_handle_selection_notify, Fx_get_selection_internal) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2580 (x_disown_buffer_selections): Likewise. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2581 * xterm.c (x_window_to_scroll_bar, XTread_socket, x_list_fonts) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2582 (x_load_font, x_find_ccl_program, x_term_init, x_delete_display): |
| 30729 | 2583 Likewise. |
| 2584 | |
| 2585 * alloc.c (make_float, make_pure_float, Fpurecopy): Use | |
| 2586 XFLOAT_DATA. | |
| 2587 * bytecode.c (Fbyte_code): Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2588 * floatfns.c (extract_float, Fexpt, Fabs, rounding_driver) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2589 (fmod_float): Likewise. |
| 30729 | 2590 |
| 2591 1999-09-11 Richard Stallman <rms@gnu.org> | |
| 2592 | |
| 2593 * xdisp.c (run_window_scroll_functions): If hook functions switch | |
| 2594 buffers, switch back after. | |
| 2595 | |
| 2596 1999-09-11 Ken Raeburn <raeburn@gnu.org> | |
| 2597 | |
| 2598 * charset.h (GET_TRANSLATION_TABLE): Use XCDR. | |
| 2599 * frame.h (FOR_EACH_FRAME): Use XCAR and XCDR. | |
| 2600 (PIXEL_X_FROM_CANON_X, PIXEL_Y_FROM_CANON_Y): Use XFLOAT_DATA. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2601 * keyboard.h (EVENT_HEAD, EVENT_START, EVENT_END, POSN_WINDOW) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2602 (POSN_BUFFER_POSN, POSN_WINDOW_POSN, POSN_TIMESTAMP): Use XCAR and |
| 30729 | 2603 XCDR. |
| 2604 * syntax.h (SYNTAX, SYNTAX_WITH_FLAGS, SYNTAX_MATCH): Use XCAR and | |
| 2605 XCDR. | |
| 2606 | |
| 2607 1999-09-10 Richard Stallman <rms@gnu.org> | |
| 2608 | |
| 2609 * xterm.c (XTread_socket): In XSetInputFocus, use RevertToParent, | |
| 2610 not RevertToPointerRoot. | |
| 2611 (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
| 2612 Fix the code to clear around the scroll bar. | |
| 2613 | |
| 2614 1999-09-10 Keisuke Nishida <kxn30@po.cwru.edu> | |
| 2615 | |
| 2616 * print.c: Support print-circle and related features. | |
| 2617 (Vprint_gensym_alist): Removed. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2618 (Vprint_circle, Vprint_continuous_numbering, print_number_index) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2619 (Vprint_number_table): New variables. |
| 30729 | 2620 (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): New macros. |
| 2621 (PRINTPREPARE, PRINTFINISH): Don't set Vprint_gensym_alist. | |
| 2622 (print, print_preprocess, print_preprocess_string, print_object): | |
| 2623 New/modified functions with print-circle feature. Use | |
| 2624 Vprint_number_table instead of Vprint_gensym_alist for print-gensym. | |
| 2625 (syms_of_print): Defined new Lisp variables `print-circle', | |
| 2626 `print-continuous-numbering', `print-number-table'. | |
| 2627 | |
| 2628 1999-09-10 Gerd Moellmann <gerd@gnu.org> | |
| 2629 | |
| 2630 * xfns.c (x_build_heuristic_mask): Accept a list `(R G B)' | |
| 2631 as background color specification instead of an integer. | |
| 2632 (image-cache-eviction-delay): Replaces image-eviction-seconds. | |
| 2633 (Vimage_cache_eviction_delay): Replaces Vimage_eviction_seconds. | |
| 2634 (clear_image_cache, syms_of_xfns): Use it. | |
| 2635 (Qpostscript): Replaces Qghostscript. | |
| 2636 (gs_type): Use it. | |
| 2637 (gs_image_p): Ditto. | |
| 2638 (syms_of_xfns): Initialize Qpostscript. | |
| 2639 | |
| 2640 1999-09-10 Richard Stallman <rms@gnu.org> | |
| 2641 | |
| 2642 * buffer.c (Ferase_buffer): Don't erase the minibuffer prompt. | |
| 2643 | |
| 2644 1999-09-09 Richard Stallman <rms@gnu.org> | |
| 2645 | |
| 2646 * editfns.c (Fline_beginning_position): Handle minibuffer prompt here. | |
| 2647 | |
| 2648 * cmds.c (Fbeginning_of_line): Don't handle minibuffer prompt here. | |
| 2649 | |
| 2650 1999-09-09 Gerd Moellmann <gerd@gnu.org> | |
| 2651 | |
| 2652 * fns.c (Fmakehash): Accept just one optional argument TEST. | |
| 2653 | |
| 2654 * xfns.c (QCindex): New. | |
| 2655 (syms_of_xfns): Initialize QCindex. | |
| 2656 (gif_load): Use it instead of `:image'. | |
| 2657 | |
| 2658 1999-09-09 Richard Stallman <rms@gnu.org> | |
| 2659 | |
| 2660 * fileio.c (Fwrite_region): Finish renaming CONFIRM to MUSTBENEW. | |
| 2661 (Fwrite_region) [DOS_NT]: Handle `excl' here too. | |
| 2662 | |
| 2663 1999-09-08 Gerd Moellmann <gerd@gnu.org> | |
| 2664 | |
| 2665 * xdisp.c (Qwhen): Replaces QCwhen. | |
| 2666 (syms_of_xdisp): Initialized it instead of QCwhen. | |
| 2667 (handle_single_display_prop): Use it instead of QCwhen. | |
| 2668 | |
| 2669 1999-09-08 Ken'ichi Handa <handa@gnu.org> | |
| 2670 | |
| 2671 * charset.c (translate_char): Reset MSBs of arguments of | |
| 2672 MAKE_CHAR. | |
| 2673 (CHAR_COMPONENTS_VALID_P): Fix for ASCII. | |
| 2674 | |
| 2675 1999-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
| 2676 | |
| 2677 * editfns.c (Fbufsize): Accept an extra BUFFER parameter. | |
| 2678 | |
| 2679 * fns.c (Fbase64_decode_region): Don't place point outside of the | |
| 2680 current accessible portion. | |
| 2681 | |
| 2682 1999-09-07 Richard Stallman <rms@gnu.org> | |
| 2683 | |
| 2684 * keymap.c (fix_submap_inheritance): Do nothing if the proper | |
| 2685 parent is an ancestor of SUBMAP; otherwise, add it as the | |
| 2686 ultimate ancestor. | |
| 2687 | |
| 2688 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
| 2689 | |
| 2690 * xdisp.c (handle_single_display_prop): Change conditional | |
| 2691 display property to `:when FORM . VALUE'. | |
| 2692 | |
| 2693 1999-09-07 Richard Stallman <rms@gnu.org> | |
| 2694 | |
| 2695 * fileio.c (Fwrite_region): Doc fix. | |
| 2696 | |
| 2697 1999-09-07 Stefan Monnier <monnier@cs.yale.edu> | |
| 2698 | |
| 2699 * fileio.c (Qexcl): New variable. | |
| 2700 (report_file_error): Handle EEXIST specially. | |
| 2701 (Fwrite_region): Special handling for CONFIRM = `excl'. | |
| 2702 (syms_of_fileio): Initialize Qexcl. | |
| 2703 | |
| 2704 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
| 2705 | |
| 2706 * xfns.c (x_set_foreground_color): Call | |
| 2707 update_face_from_frame_parameter. | |
| 2708 (x_set_background_color): Ditto. | |
| 2709 (x_set_mouse_color): Ditto. | |
| 2710 (x_set_cursor_color): Ditto. | |
| 2711 (x_set_border_color): Ditto. | |
| 2712 (x_set_scroll_bar_foreground): Ditto. | |
| 2713 (x_set_scroll_bar_background): Ditto. | |
| 2714 | |
| 2715 * xfaces.c (recompute_basic_faces): Clear face cache. | |
| 2716 (Finternal_set_lisp_face_attribute): Modify frame parameters | |
| 2717 if attributes of certain faces are changed. | |
| 2718 (update_face_from_frame_parameter): New. | |
| 2719 | |
| 2720 * xfaces.c (realize_basic_faces): Realize new basic faces. | |
| 2721 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2722 * dispextern.h (SCROLL_BAR_FACE_ID, BORDER_FACE_ID) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2723 (CURSOR_FACE_ID, MOUSE_FACE_ID): New. |
| 30729 | 2724 |
| 2725 * xfaces.c (Qscroll_bar, Qcursor, Qborder, Qmouse): New. | |
| 2726 (syms_of_xfaces): Intialize new symbols. | |
| 2727 | |
| 2728 * fns.c (Fmakehash): Take one argument, test, make all the | |
| 2729 rest keyword arguments. | |
| 2730 | |
| 2731 * window.c (Fset_window_margins): Make window the first argument. | |
| 2732 (set_window_buffer): Call Fset_window_margins with window as first | |
| 2733 argument. | |
| 2734 | |
| 2735 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
| 2736 | |
| 2737 * xfaces.c (Qfringe): Replaces Qmargin. | |
| 2738 | |
| 2739 1999-09-07 Kenichi Handa <handa@etl.go.jp> | |
| 2740 | |
| 2741 * charset.h: Lots of comments fixed. | |
| 2742 (PARSE_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
| 2743 (STRING_CHAR_AND_CHAR_LENGTH): This macro removed. | |
| 2744 | |
| 2745 * charset.c : Lots of comments fixed. | |
| 2746 (SPLIT_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
| 2747 (CHAR_COMPONENTS_VALID_P): Name changed from | |
| 2748 CHAR_COMPONENT_VALID_P. Caller changed. | |
| 2749 | |
| 2750 1999-09-06 Richard Stallman <rms@gnu.org> | |
| 2751 | |
| 2752 * insdel.c (syms_of_insdel): Define Lisp variable | |
| 2753 inhibit-modification-hooks. | |
| 2754 | |
| 2755 1999-09-06 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de> | |
| 2756 | |
| 2757 * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new | |
| 2758 unexaix.c. | |
| 2759 | |
| 2760 * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c. | |
| 2761 | |
| 2762 1999-09-06 Dave Love <fx@gnu.org> | |
| 2763 | |
| 2764 * unexaix.c: New version incorporating Michael Sperber's changes | |
| 2765 from XEmacs. Should solve problems on AIX 4.3. | |
| 2766 | |
| 2767 * lread.c (Vbyte_boolean_vars): New variable. | |
| 2768 (defvar_bool, syms_of_lread): Use it. | |
| 2769 | |
| 2770 1999-09-05 Richard Stallman <rms@gnu.org> | |
| 2771 | |
| 2772 * minibuf.c (read_minibuf): Put all three properties on the | |
| 2773 same range, the whole prompt. | |
| 2774 | |
| 2775 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
| 2776 | |
| 2777 * sound.c (Qplay_sound_functions): Replaces Qplay_sound_hook. | |
| 2778 (Fplay_sound, syms_of_sound): Use it. | |
| 2779 (parse_sound): Allow float volume values in the range [0, 1]. | |
| 2780 (Fplay_sound): Ditto. | |
| 2781 | |
| 2782 * window.c (Fset_window_vscroll): Make window the first argument, | |
| 2783 amount to scroll the second. Take non-negative vscroll as | |
| 2784 argument. | |
| 2785 (Fwindow_vscroll): Return non-negative vscroll. | |
| 2786 | |
| 2787 * xfns.c (Fx_show_tip): Improve documentation. | |
| 2788 | |
| 2789 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
| 2790 | |
| 2791 * buffer.c, buffer.h, dispextern.h, dispnew.c, keyboard.c, | |
| 2792 window.c, xdisp.c, xfaces.c, xterm.c, keyboard.h: Change | |
| 2793 `top-line' and `top_line' to `header-line' and `header_line'. | |
| 2794 Likewise for similar spellings. | |
| 2795 | |
| 2796 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
| 2797 | |
| 2798 * xdisp.c (row_containing_pos): New. | |
| 2799 (try_window_id): Use it. | |
| 2800 | |
| 2801 * alloc.c, dispextern.h, dispnew.c, frame.c, frame.h, keyboard.c, | |
| 2802 lisp.h, termhooks.h, window.c xdisp.c, xfaces.c, xfns.c, xterm.c: | |
| 2803 Change spelling of `toolbar' to `tool_bar' or `tool-bar'. | |
| 2804 Likewise for upper-case etc. | |
| 2805 | |
| 2806 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
| 2807 | |
| 2808 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
| 2809 Fix reference to renamed variable. | |
| 2810 | |
| 2811 1999-09-04 Gerd Moellmann <gerd@gnu.org> | |
| 2812 | |
| 2813 * window.c (Qwindow_size_fixed): Replaces Qfixed_window_size. | |
| 2814 (window_fixed_size_p): Use Qwindow_size_fixed instead of | |
| 2815 Qfixed_window_size. | |
| 2816 (syms_of_window): Ditto. | |
| 2817 | |
| 2818 * fns.c (Fmakehash): Exchange optional test and size arguments. | |
| 2819 | |
| 2820 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
| 2821 | |
| 2822 * xterm.c (XTset_vertical_scroll_bar): Block input when clearing | |
| 2823 under newly created scroll bar. | |
| 2824 (expose_window): If window is not yet fully initialized, do | |
| 2825 nothing. This can happen when toolkit scroll bars are used and a | |
| 2826 window is split. Reconfiguring the scroll bars will generate an | |
| 2827 expose for a newly created window. | |
| 2828 | |
| 2829 * frame.h (struct frame): New member `gamma'. | |
| 2830 | |
| 2831 * xfns.c: Include math.h. Add extern declaration for atof in case | |
| 2832 we don't see one. | |
| 2833 (Qscreen_gamma): New. | |
| 2834 (struct x_frame_parm_table): Add prototypes, add | |
| 2835 x_set_screen_gamma. | |
| 2836 (gamma_correct): New function. | |
| 2837 (defined_color): Call it. | |
| 2838 (x_set_screen_gamma): New. | |
| 2839 (x_set_title): Add parameter old_value. | |
| 2840 (RES_TYPE_FLOAT): New. | |
| 2841 (x_get_arg): Handle RES_TYPE_FLOAT. | |
| 2842 (Fx_create_frame): Call x_default_parameter for `screen-gamma'. | |
| 2843 (lookup_pixel_color): Change call to x_alloc_nearest_color to | |
| 2844 new prototype. | |
| 2845 (lookup_rgb_color): Ditto. | |
| 2846 (syms_of_xfns): Initialize Qscreen_gamma. | |
| 2847 | |
| 2848 * xterm.c (x_alloc_nearest_color_for_widget) [USE_X_TOOLKIT]: | |
| 2849 New. Allocate color for lwlib widgets. | |
| 2850 (x_alloc_nearest_color): Change parameter list include the | |
| 2851 frame on which to allocate colors. Gamma-correct colors. | |
| 2852 (x_alloc_lighter_color): Call x_alloc_lighter_color with new | |
| 2853 parameter list. | |
| 2854 | |
| 98317 | 2855 * xterm.h: Change prototype of x_alloc_nearest_color. |
| 30729 | 2856 |
| 2857 1999-09-03 Richard Stallman <rms@gnu.org> | |
| 2858 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2859 * callproc.c: Delete the system-independent include of stdlib.h. |
| 30729 | 2860 (leaving only the one in the WINDOWSNT conditional). |
| 2861 | |
| 2862 1999-09-03 Andrew Choi <choi@cs.hku.hk> | |
| 2863 | |
| 2864 * callproc.c (call-process) [macintosh]: Call mac_run_command in | |
| 2865 sysdep.c. The Mac code is modeled after the DOS code. | |
| 2866 | |
| 2867 * dispextern.h [macintosh]: Include macterm.h to define substitute X | |
| 2868 Window types and macros. | |
| 2869 | |
| 2870 * frame.h: Do nothing if included a second time. | |
| 2871 (enum output_method): Add mac_output frame type. | |
| 2872 (union output_data): Add new alternative `mac'. | |
| 2873 (FRAME_MAC_P): New macro. | |
| 2874 | |
| 2875 * frame.c (Fframep) [macintosh]: Handle mac frame type. | |
| 2876 (syms_of_frame_1): Initialize Qmac. | |
| 2877 (make_terminal_frame) [macintosh]: Initialize output_data.mac fields. | |
| 2878 (Fmake_terminal_frame) [macintosh]: Add an alternate error check. | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2879 (Fmodify_frame_parameters) [macintosh]: |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2880 Call mac_set_frame_parameter in macterm.c. |
| 30729 | 2881 |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2882 * keyboard.c [macintosh]: Set KBD_BUFFER_SIZE to a smaller value (512) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2883 because Mac compilers limit local data of a function to 32K. |
| 30729 | 2884 |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2885 * make-docfiles.c: Correctly handle input files with Mac-style eol's. |
| 30729 | 2886 |
| 2887 * sysdep.c: Define numerous routines to emulate Unix system calls. | |
| 2888 | |
| 2889 * xfaces.c: on MacOS, define the set of colors listed in rgb.txt | |
| 2890 file of an X Window environment. | |
| 2891 | |
| 2892 * xfaces.c: on MacOS, define the Lisp functions x-display-color-p, | |
| 2893 x-display-grayscale, x-color-defined-p, and x-color-values. | |
| 2894 | |
| 2895 * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access) | |
| 2896 (open, creat, unlink, read, write, rename, fopen, pause, alarm) | |
| 2897 (signal, sleep, gmtime, localtime, ctime, time, index, mktemp) | |
| 2898 (getpwuid, getpwnam, dup, dup2, isatty, getgid, getegid, getuid) | |
| 2899 (geteuid, getpid, getenv, uname, opendir, closedir, readdir, getwd.): | |
| 2900 New functions, replacing POSIX features. | |
| 2901 | |
| 2902 * sysdep.c [macintosh] (Mac2UnixPathname, Unix2MacPathname, CheckAlarm) | |
| 2903 (InitMyPasswd, GetTempDirName, mystrchr, mystrtok, mystrcpy): | |
| 2904 (InitEmacsPasswdDir, run_mac_command): New subroutines. | |
| 2905 | |
| 2906 * sysdep.c [macintosh] (targetTicks, alarm_signal_func, myPasswdName) | |
| 2907 (myPasswd, emacsPasswdDir, emacsPasswd, myPasswdInited, mask) | |
| 2908 (myPasswdDir, TempDirName, sys_siglist): New variables. | |
| 2909 | |
| 2910 * sysdep.c [macintosh] (execvp, wait, croak, fork, kill, sigsetmask) | |
| 2911 (sigblock, request_sigio, unrequest_sigio, setpgrp, pipe, symlink) | |
| 2912 (link, lstat, readlink, umask, chmod, sbrk, fsync, ioctl): | |
| 2913 Define empty stubs so Emacs will link. | |
| 2914 | |
| 2915 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
| 2916 | |
| 2917 * xdisp.c: Use XCAR and XCDR instead of XCONS. | |
| 2918 | |
| 2919 * window.h: New member frozen_window_start_p. | |
| 2920 | |
| 2921 * window.c (foreach_window, foreach_window_1): New. | |
| 2922 (freeze_window_start, freeze_window_starts): New. | |
| 2923 (make_window): Initialize frozen_window_start_p. | |
| 2924 (replace_window): Ditto. | |
| 2925 (Fset_window_point): Remove references to deleted variables. | |
| 2926 (Fset_window_start): Ditto. | |
| 2927 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2928 * xdisp.c (Vresize_mini_config, resize_mini_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
2929 (resize_mini_initial_height): Removed. |
| 30729 | 2930 (syms_of_xdisp): Remove references to these variables. |
| 2931 (resize_mini_window): Don't save window configuration, freeze | |
| 2932 window starts instead. Enlarge window until displaying an empty | |
| 2933 buffer, then shrink it. Make the function externally visible. | |
| 2934 (redisplay_window): Treat frozen window start like forced start, | |
| 2935 but accept point outside of the window. | |
| 2936 | |
| 2937 * dispextern.h: Add function prototype for resize_mini_window. | |
| 2938 | |
| 2939 * minibuf.c (read_minibuf_unwind): Resize mini-window when | |
| 2940 reaching minibuf_level 0. | |
| 2941 | |
| 2942 * lisp.h: Remove extern declarations for variables deleted from | |
| 2943 xdisp.c. | |
| 2944 | |
| 2945 * dispnew.c (adjust_frame_glyphs): Remove reference to | |
| 2946 Vresize_mini_config. | |
| 2947 | |
| 2948 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
| 2949 | |
| 2950 * xfns.c (x_set_scroll_bar_width): Change conditional compilation | |
| 2951 to USE_TOOLKIT_SCROLL_BARS. | |
| 2952 | |
| 2953 * xterm.c (x_scroll_bar_create): Don't clear under scroll bar | |
| 2954 here. | |
| 2955 (XTset_vertical_scroll_bar): Clarify position computations. Clear | |
| 2956 under newly created scroll bar. Put toolkit scroll bars in the | |
| 2957 middle of the area reserved for the scroll bar. | |
| 2958 | |
| 2959 1999-09-03 Kenichi Handa <handa@etl.go.jp> | |
| 2960 | |
| 98317 | 2961 The following changes are for the new handling of multibyte |
| 30729 | 2962 sequence. Now, except for a composite character, no multibyte |
| 2963 character in string/buffer has trailing garbage bytes. For | |
| 2964 instance, the length of string "\201\300\300" is now 2, the first | |
| 2965 character is Latin-1 A-grave, the second is raw \300. | |
| 2966 | |
| 2967 * charset.h (MAKE_NON_ASCII_CHAR): Handle the case that C1 or C2 | |
| 2968 are negative. | |
| 2969 (MAKE_CHAR): Don't set MSBs of C1 and C2 to 0. | |
| 2970 (VALID_MULTIBYTE_CHAR_P): This macro deleted. | |
| 2971 (PARSE_COMPOSITE_SEQ): New macro. | |
| 2972 (PARSE_CHARACTER_SEQ): New macro. | |
| 2973 (PARSE_MULTIBYTE_SEQ): New macro. | |
| 2974 (CHAR_PRINTABLE_P): New macro. | |
| 2975 (STRING_CHAR): Adjusted for the change of string_to_non_ascii_char. | |
| 2976 (STRING_CHAR_AND_LENGTH): Likewise. | |
| 2977 (STRING_CHAR_AND_CHAR_LENGTH): Define it as STRING_CHAR_AND_LENGTH. | |
| 2978 (INC_POS): Use the macro PARSE_MULTIBYTE_SEQ. | |
| 2979 (DEC_POS, BUF_INC_POS, BUF_DEC_POS): Likewise, | |
| 2980 | |
| 2981 * charset.c (SPLIT_COMPOSITE_SEQ): New macro. | |
| 2982 (SPLIT_CHARACTER_SEQ): New macro. | |
| 2983 (SPLIT_MULTIBYTE_SEQ): New macro. | |
| 2984 (CHAR_COMPONENT_VALID_P): New macro. | |
| 2985 (non_ascii_char_to_string): Generate a multibyte sequence as far | |
| 2986 as possible. | |
| 2987 (string_to_non_ascii_char): The 4th arg exclude_tail_garbage is | |
| 2988 deleted. Caller changed. Use the macro SPLIT_MULTIBYTE_SEQ. | |
| 2989 (split_non_ascii_string): Likewise. | |
| 2990 (multibyte_form_length): Use the macro PARSE_MULTIBYTE_SEQ. | |
| 2991 (char_printable_p): New function. | |
| 2992 (translate_char): Check character by NATNUMP instead of INTEGERP. | |
| 2993 (unibyte_char_to_multibyte): Call char_valid_p instead of | |
| 2994 VALID_MULTIBYTE_CHAR_P. | |
| 2995 (Fmake_char_internal): Check the arguments more rigidly. | |
| 2996 (Fcharset_after): Use the macro SPLIT_MULTIBYTE_SEQ. | |
| 2997 (char_valid_p): Check the validity by CHAR_COMPONENT_VALID_P. | |
| 2998 (Fmultibyte_char_to_unibyte): Check the validity of character by | |
| 2999 CHAR_VALID_P. | |
| 3000 (chars_in_text): Call multibyte_chars_in_text. | |
| 3001 (multibyte_chars_in_text): Use the macro PARSE_MULTIBYTE_SEQ. | |
| 3002 (Fcompose_string): Use the macro STRING_CHAR_AND_LENGTH instead of | |
| 3003 STRING_CHAR_AND_CHAR_LENGTH (which is obsolete now). | |
| 3004 | |
| 3005 * data.c (Faset): Adjust the way to check byte-combining | |
| 3006 possibility for the new handling of multibyte sequence. | |
| 3007 | |
| 3008 * editfns.c (Fsubst_char_in_region): Likewise. | |
| 3009 | |
| 3010 * fns.c (count_combining): Use the macro PARSE_MULTIBYTE_SEQ. | |
| 3011 (string_char_to_byte): Likewise. | |
| 3012 (string_byte_to_char): Likewise. | |
| 3013 | |
| 3014 * indent.c (MULTIBYTE_BYTES_WIDTH): Delete the 2nd arg C. Use the | |
| 3015 macro STRING_CHAR_AND_LENGTH. Caller changed. | |
| 3016 | |
| 3017 * insdel.c (count_combining_composition): New function. | |
| 3018 (count_combining_before): Adjust the way to check byte-combining | |
| 3019 possibility for the new handling of multibyte sequence. Call | |
| 3020 count_combining_composition for a composite character. | |
| 3021 (count_combining_after): Likewise. | |
| 3022 | |
| 3023 * print.c (print_string): Use the macro STRING_CHAR_AND_LENGTH. | |
| 3024 (print): Likewise. | |
| 3025 | |
| 3026 * dispextern.h (struct it): Change the size of the member | |
| 3027 `ctl_chars'. | |
| 3028 | |
| 3029 * xdisp.c (get_next_display_element): Display incomplete multibyte | |
| 3030 sequence (e.g. \222\300) by octal form. | |
| 3031 | |
| 3032 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
| 3033 | |
| 3034 * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0. | |
| 3035 | |
| 3036 * fns.c (Fhash_table_weakness): Replaces Fhash_table_weak. | |
| 3037 (cmpfn_eql, sxhash): Use XFLOAT_DATA. | |
| 3038 | |
| 3039 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
| 3040 | |
| 3041 * buffer.c (set_buffer_internal): Never set | |
| 3042 windows_or_buffers_changed. | |
| 3043 | |
| 3044 * xdisp.c (try_window_id): Reset first_unchanged_at_end_row | |
| 3045 if we have displayed to the bottom of the window. | |
| 3046 | |
| 3047 * syntax.c (Fforward_word): Stop at a mini-buffer prompt end | |
| 3048 in both directions. Extend documentation. | |
| 3049 | |
| 3050 1999-09-01 Gerd Moellmann <gerd@gnu.org> | |
| 3051 | |
| 3052 * minibuf.c (read_minibuf): Flush display after setting cursor to | |
| 3053 column 0. | |
| 3054 | |
| 3055 1999-08-31 Gerd Moellmann <gerd@gnu.org> | |
| 3056 | |
| 3057 * s/freebsd.h (__FreeBSD_version): Don't define it if it is | |
| 3058 already defined. This avoids a warning from buffer.c. | |
| 3059 | |
| 3060 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
| 3061 | |
| 3062 * xterm.h (FRAME_X_FLAGS_AREA_COLS): Define it as the total width | |
| 3063 of both margins. | |
| 3064 (FRAME_X_FLAGS_AREA_WIDTH): Likewise. | |
| 3065 (FRAME_X_LEFT_FLAGS_AREA_WIDTH): New. | |
| 3066 (FRAME_X_RIGHT_FLAGS_AREA_WIDTH): New. | |
| 3067 | |
| 3068 * frame.h (FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS | |
| 3069 once instead of twice. | |
| 3070 (FRAME_LEFT_FLAGS_AREA_WIDTH): New. | |
| 3071 | |
| 3072 * xterm.c: Remove unused bitmaps. | |
| 3073 (continued_bits, continuation_bits, overlay_bits): Change images. | |
| 3074 (x_draw_vertical_border): Use FRAME_X_RIGHT_FLAGS_AREA_WIDTH | |
| 3075 instead of FRAME_X_FLAGS_AREA_WIDTH. | |
| 3076 (x_after_update_window_line): Ditto. | |
| 3077 (x_draw_bitmap): Likewise. | |
| 3078 (x_draw_row_bitmaps): Likewise. | |
| 3079 (x_draw_glyph_string_box): Likewise. | |
| 3080 (x_draw_glyphs): Likewise. | |
| 3081 (x_scroll_run): Likewise. | |
| 3082 (expose_window_tree): Likewise. | |
| 3083 (note_mode_line_highlight): Likewise. | |
| 3084 (XTset_vertical_scroll_bar): Likewise. | |
| 3085 (x_clip_to_row): Likewise. | |
| 3086 (x_set_window_size): Likewise. | |
| 3087 | |
| 3088 * xfns.c (x_figure_window_size): Use FRAME_FLAGS_AREA_COLS instead | |
| 3089 of 2 * that value. | |
| 3090 | |
| 3091 * xdisp.c (window_box_width): Use FRAME_FLAGS_AREA_COLS instead of | |
| 3092 2 * that value. | |
| 3093 (window_box_left): Use FRAME_LEFT_FLAGS_AREA_WIDTH instead of | |
| 3094 FRAME_FLAGS_AREA_WIDTH. | |
| 3095 | |
| 3096 * window.c (coordinates_in_window): Use | |
| 3097 FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
| 3098 (window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once | |
| 3099 instead of twice. | |
| 3100 | |
| 3101 * widget.c (set_frame_size): Set flags_area_extra to | |
| 3102 FRAME_FLAGS_AREA_WIDTH instead of 2 * that width. | |
| 3103 (EmacsFrameSetCharSize): Ditto. | |
| 3104 | |
| 3105 * dispnew.c (mode_line_string): Add FRAME_LEFT_FLAGS_AREA_WIDTH | |
| 3106 instead of FRAME_FLAGS_AREA_WIDTH. | |
| 3107 | |
| 3108 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract | |
| 3109 FRAME_FLAGS_AREA_COLS once. | |
| 3110 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Add | |
| 3111 FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
| 3112 | |
| 3113 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
| 3114 | |
| 3115 * freebsd.h (C_SWITCH_SYSTEM): Added to let configure find headers | |
| 3116 in /usr/X11R6/include which are checked for with AC_CHECK_HEADER. | |
| 3117 | |
| 3118 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
| 3119 | |
| 3120 * fns.c (QCweakness): Replaces QCweak. | |
| 3121 (Fmake_hash_table): Ditto. | |
| 3122 (Fmakehash): Ditto. | |
| 3123 (syms_of_fns): Ditto. | |
| 3124 | |
| 3125 1999-08-29 Richard Stallman <rms@gnu.org> | |
| 3126 | |
| 3127 * search.c (compile_pattern_1): Enable RE_CHAR_CLASSES for regexp. | |
| 3128 | |
| 3129 * sysdep.c (read_input_waiting): Pass read_socket_hook just 4 args. | |
| 3130 | |
| 3131 * syntax.h (SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED): | |
| 3132 Add support for nested comments. | |
| 3133 | |
| 3134 * syntax.c (Fforward_comment, scan_lists, scan_sexps_forward): | |
| 3135 Consolidate the forward comment code into the new `forw_comment'. | |
| 3136 (forw_comment): New subroutine. Added support for nested comments. | |
| 3137 (lisp_parse_state, back_comment, Fmodify_syntax_entry) | |
| 3138 (Fparse_partial_sexp): Add support for nested comments. | |
| 3139 | |
| 3140 1999-08-28 Ken Raeburn <raeburn@gnu.org> | |
| 3141 | |
| 3142 * lisp.h (struct Lisp_Cons, XCAR, XCDR, struct Lisp_Float): Change | |
| 3143 names of structure elements if HIDE_LISP_IMPLEMENTATION is | |
| 3144 defined, to help detect code that uses knowledge of the Lisp | |
| 3145 internals that it shouldn't have. | |
| 3146 (XFLOAT_DATA): New macro. | |
| 3147 | |
| 3148 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
| 3149 | |
| 3150 * syntax.c (Fforward_word): If in a mini-buffer and moving | |
| 98317 | 3151 backwards, stop in front of the prompt to prevent accidentally |
| 30729 | 3152 moving into the read-only prompt. |
| 3153 | |
| 3154 * window.c (Frecenter): Clear frame if called with nil or no arg. | |
| 3155 | |
| 3156 * xdisp.c (resize_mini_window): Don't resize if | |
| 3157 Vmax_mini_window_height is nil. Otherwise, use a default if | |
| 3158 Vmax_mini_window_height is not ot a number. | |
| 3159 (syms_of_xdisp): Extend documentation of Vmax_mini_window_height. | |
| 3160 | |
| 3161 1999-08-25 Alexandre Oliva <oliva@dcc.unicamp.br> | |
| 3162 | |
| 3163 * unexelf.c: Merge IRIX debugging info patch from unexsgi.c | |
| 3164 * m/iris4d.h: Use unexelf for IRIX 5.*. | |
| 3165 * m/iris5d.h: Use unexelf for IRIX 6.*. | |
| 3166 * unexsgi.c: Deleted. | |
| 3167 | |
| 3168 * unexelf.c: Auto-detect .sbss section. | |
| 3169 (round_up): Make it static. | |
| 3170 (unexec): Declare alignment as Elf Word. Skip ``Program | |
| 3171 segment above .bss'' test on MIPS without .sbss. | |
| 3172 Copy sections .got and .sdata1 sections. Adjust offsets in | |
| 3173 sections .sdata, .lit4, .lit8, .got and .sdata1. | |
| 3174 | |
| 3175 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
| 3176 | |
| 3177 * xdisp.c (try_window_id): Remove typo. | |
| 3178 | |
| 3179 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
| 3180 | |
| 3181 * xdisp.c (try_window_id): Recognize case that PT == ZV and in | |
| 3182 unchanged text at the bottom when computing the cursor position. | |
| 3183 (message3_nolog): Raise frame only if minibuffer_auto_raise is | |
| 3184 set. | |
| 3185 | |
| 3186 * lisp.h (PVEC_TYPE_MASK): Add the bit for hash tables. | |
| 3187 | |
| 3188 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
| 3189 | |
| 3190 * xfaces.c (Qmargin): Replacement for Qbitmap_area. | |
| 3191 (realize_basic_faces): Replace Qmargin for Qbitmap_area. | |
| 3192 (syms_of_xfaces): Ditto. | |
| 3193 | |
| 3194 * window.c (Fset_window_point): Reset Vresize_mini_config. | |
| 3195 (Fset_window_start): Ditto. | |
| 3196 (set_window_buffer): Ditto. | |
| 3197 | |
| 3198 * dispnew.c (adjust_frame_glyphs): Reset Vresize_mini_config. | |
| 3199 | |
| 3200 * xdisp.c (redisplay_window): Don't ever test just_this_one_p | |
| 3201 before calling try_window. | |
| 3202 (echo_area_display): If height has changed, update other windows. | |
| 3203 (resize_mini_frame, resize_mini_initial_height): New. | |
| 3204 (resize_mini_window): Save/restore window configuration | |
| 3205 differently. | |
| 3206 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3207 * lisp.h (Vresize_mini_config, resize_mini_frame) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3208 (resize_mini_initial_height): Add extern declarations. |
| 30729 | 3209 |
| 3210 * xterm.c (expose_window_tree): Fix typo CANON_Y_UNIT to | |
| 3211 CANON_X_UNIT. | |
| 3212 | |
| 3213 * xfns.c [HAVE_JPEG]: Work around a warning about HAVE_STDLIB_H | |
| 3214 being redefined in jconfig.h. | |
| 3215 | |
| 3216 1999-08-23 Ken'ichi Handa <handa@gnu.org> | |
| 3217 | |
| 3218 * coding.h: Include "ccl.h" instead of "../src/ccl.h". | |
| 3219 | |
| 3220 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
| 3221 | |
| 3222 * alloc.c (mark_glyph_matrix): Mark strings only. | |
| 3223 | |
| 3224 * xdisp.c (redisplay_internal): Clear garbaged frames after | |
| 3225 resizing mini-window. | |
| 3226 | |
| 3227 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
| 3228 | |
| 3229 * xdisp.c (unwind_with_echo_area_buffer): Use | |
| 3230 set_buffer_internal_1 instead of set_buffer_internal. | |
| 3231 (with_echo_area_buffer): Ditto. | |
| 3232 | |
| 3233 * buffer.c (set_buffer_internal): Set windows_or_buffers_changed | |
| 3234 only if buffer is displayed somewhere. | |
| 3235 | |
| 3236 * buffer.h (BUF_COMPUTE_UNCHANGED): New. | |
| 3237 | |
| 3238 * insdel.c (gap_left): Use BUF_COMPUTE_UNCHANGED. | |
| 3239 (gap_right): Ditto. | |
| 3240 (modify_region): Ditto. | |
| 3241 | |
| 3242 * buffer.c (modify_overlay): Use BUF_COMPUTE_UNCHANGED. | |
| 3243 | |
| 3244 * xdisp.c (Vresize_mini_config): New. | |
| 3245 (resize_mini_window): Use it to save restore original window | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3246 configuration. |
| 30729 | 3247 (syms_of_xdisp): Initialize it. |
| 3248 | |
| 3249 * buffer.h (struct buffer): Add prevent_redisplay_optimizations_p. | |
| 3250 | |
| 3251 * dispextern.h (struct glyph_matrix): Add buffer, begv, and zv. | |
| 3252 | |
| 3253 * xdisp.c (reconsider_clip_changes): New. | |
| 3254 (redisplay_internal, redisplay_window): Call it. | |
| 3255 (mark_window_display_accurate, redisplay_internal): Set current | |
| 3256 matrix' buffer, begv, zv. | |
| 3257 | |
| 3258 * window.c (Fset_window_hscroll): Set | |
| 3259 prevent_redisplay_optimizations_p instead of clip_changed. | |
| 3260 (Fset_window_hscroll): Ditto. | |
| 3261 (temp_output_buffer_show): Ditto. | |
| 3262 (Fset_window_vscroll): Ditto. | |
| 3263 | |
| 3264 * buffer.c (reset_buffer): Set clip_changed to 0 and | |
| 3265 prevent_redisplay_optimizations_p to 1. | |
| 3266 (Fget_buffer_create): Set prevent_redisplay_optimizations_p to 1. | |
| 3267 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3268 * buffer.h (BUF_UNCHANGED_MODIFIED, UNCHANGED_MODIFIED) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3269 (BUF_OVERLAY_UNCHANGED_MODIFIED, OVERLAY_UNCHANGED_MODIFIED) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3270 (BUF_BEG_UNCHANGED, BEG_UNCHANGED, BUF_END_UNCHANGED) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3271 (END_UNCHANGED): New. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3272 (struct buffer_text): Add beg_unchanged, end_unchanged, |
| 30729 | 3273 unchanged_modified, overlay_unchanged_modified. |
| 3274 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3275 * window.h (beg_unchanged, end_unchanged, unchanged_modified) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3276 (overlay_unchanged_modified): Removed. |
| 30729 | 3277 (with_echo_area_unwind_data): Don't save beg/end_unchanged. |
| 3278 (unwind_with_echo_area_buffer): Don't restore them. | |
| 3279 (debug_beg_unchanged, debug_end_unchanged) [GLYPH_DEBUG]: Removed. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3280 (text_outside_line_unchanged_p, redisplay_internal) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3281 (try_scrolling): Use/set buffer-specific beg/end_unchanged. |
| 30729 | 3282 (redisplay_window): Let try_window_id be called if more than one |
| 3283 window is displayed. Use/set buffer-specific beg/end_unchanged. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3284 (get_last_unchanged_at_beg_row, get_first_unchanged_at_end_row) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3285 (try_window_id): |
| 30729 | 3286 Use buffer-specific beg/end_unchanged. |
| 3287 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3288 * window.h (beg_unchanged, end_unchanged, unchanged_modified) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3289 (overlay_unchanged_modified): Remove extern declarations. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3290 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3291 * keyboard.c (command_loop_1): Set beg/end_unchanged per buffer. |
| 30729 | 3292 |
| 3293 * insdel.c (gap_left): Compute beg/end_unchanged per buffer. | |
| 3294 (gap_right): Ditto. | |
| 3295 (adjust_after_replace): Likewise. | |
| 3296 (replace_range, del_range_2, modify_region): Likewise. | |
| 3297 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3298 * dispnew.c (direct_output_for_insert): Set beg_unchanged |
| 30729 | 3299 and unchanged_modified per buffer. |
| 3300 | |
| 3301 * coding.c (code_convert_region): Compute beg/end_unchanged per | |
| 3302 buffer. | |
| 3303 | |
| 3304 * buffer.c (modify_overlay): Compute beg/end_unchanged | |
| 3305 per buffer. | |
| 3306 (Fget_buffer_create): Initialize new members of the buffer | |
| 3307 structure. | |
| 3308 | |
| 3309 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
| 3310 | |
| 3311 * lisp.h: Add prototype for copy_hash_table and Fcopy_hash_table. | |
| 3312 | |
| 3313 * fns.c (Qkey, Qvalue): Renamed from Qkey_weak, and Qvalue_weak. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3314 (Qkey_value_weak): Removed. |
| 30729 | 3315 (make_hash_table): Use nil, `key', `value', t for weakness. |
| 3316 (Fmake_hash_table): Ditto. | |
| 3317 (copy_hash_table): New. | |
| 3318 (Fcopy_hash_table): New. | |
| 3319 | |
| 3320 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
| 3321 | |
| 3322 * xfns.c: Call change_frame_size and do_pending_window_change with | |
| 3323 new parameter. | |
| 3324 | |
| 3325 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
| 3326 | |
| 3327 * xdisp.c (resize_mini_window): Do it for truncate-lines t as | |
| 3328 well. | |
| 3329 (redisplay_internal): Resize mini-window only if text might | |
| 3330 have changed. | |
| 3331 (display_echo_area): Reset displayed echo_area_buffer to nil | |
| 3332 at the end if we're displaying a nil message. | |
| 3333 | |
| 3334 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
| 3335 | |
| 98317 | 3336 * fns.c (hash_lookup): Test with EQ before calling key comparison |
| 30729 | 3337 function. |
| 3338 (hash_remove): Ditto. | |
| 3339 (cmpfn_eq): Removed. | |
| 3340 (cmpfn_eql): Don't test with EQ. | |
| 3341 (cmpfn_equal): Ditto. | |
| 3342 (make_hash_table): Set comparison function for `eq' to null. | |
| 3343 | |
| 3344 * buffer.c, cmds.c, editfns.c, indent.c, insdel.c, buffer.h: | |
| 3345 Remove conditional compilation on NO_PROMPT_IN_BUFFER. | |
| 3346 | |
| 3347 * dispextern.h (NO_PROMPT_IN_BUFFER): Removed. | |
| 3348 | |
| 3349 * window.c, widget.c, process.c, keyboard.c, frame.c, xdisp.c, | |
| 3350 xterm.c: Call change_frame_size and do_pending_window_change with | |
| 3351 new parameter. | |
| 3352 | |
| 3353 * dispnew.c (do_pending_window_change): Add parameter `safe'. | |
| 3354 (change_frame_size): Ditto. | |
| 98317 | 3355 (change_frame_size_1): Ditto. Delay size changes if redisplaying |
| 30729 | 3356 and not called from a safe place. |
| 3357 (window_change_signal): Call change_frame_size with new parameter. | |
| 3358 | |
| 3359 * dispextern.h: Change prototypes for do_pending_window_change | |
| 3360 and change_frame_size. | |
| 3361 | |
| 3362 * xfaces.c (face_at_buffer_position): Don't xassert that | |
| 3363 window's buffers equals current_buffer; this is not the | |
| 3364 case during echo area display. | |
| 3365 | |
| 3366 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
| 3367 | |
| 3368 * xdisp.c, minibuf.c: Remove conditional compilation on | |
| 3369 NO_PROMPT_IN_BUFFER. | |
| 3370 | |
| 3371 * minibuf.c (Fminibuffer_prompt_end): New. | |
| 3372 (syms_of_minibuf): Defsubr it. Remove | |
| 3373 minibuffer-prompt-in-buffer. | |
| 3374 (Fminibuffer_prompt_width): Return 0 if not in mini-buffer. | |
| 3375 Extend documentation. | |
| 3376 | |
| 3377 * xdisp.c (get_next_display_element): Display \r as ^M. | |
| 3378 | |
| 3379 * xterm.c (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Clear | |
| 3380 under scroll bar widget. | |
| 3381 | |
| 3382 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
| 3383 | |
| 3384 * xdisp.c (minibuffer_scroll_overlap): Removed because not used | |
| 3385 anywhere. | |
| 3386 (unwind_redisplay): Return nil. | |
| 3387 (clear_garbaged_frames): New. | |
| 3388 (redisplay_internal): Use it. | |
| 3389 (echo_area_display): Ditto. | |
| 3390 (resize_mini_window): Mew. | |
| 3391 (display_echo_area_1): Use it to resize echo area window. | |
| 3392 (redisplay_internal): Use it to resize active mini-window. | |
| 3393 | |
| 3394 * dispextern.h, lisp.h: Add function prototypes. | |
| 3395 | |
| 3396 * dispnew.c (set_window_cursor_after_update): Do the | |
| 3397 cursor_in_echo_area case only for a mini-window showing | |
| 3398 a message. Don't let cursor end up after the end of a row. | |
| 3399 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3400 * xdisp.c (echo_area_glyphs, echo_area_message) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3401 (echo_area_glyphs_length, previous_echo_glyphs) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3402 (previous_echo_area_message, previous_echo_area_glyphs_length): |
| 30729 | 3403 Removed. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3404 (Vmessage_stack, echo_area_buffer, echo_buffer) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3405 (display_last_displayed_message_p, Vwith_echo_area_save_vector): New. |
| 30729 | 3406 (message2_nolog): Use set_message and clear_message. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3407 (message3): Rename parameter len to nbytes to make clear what it is. |
| 30729 | 3408 (message3_nolog): Ditto. Use set_message and clear_message. |
| 3409 (update_echo_area): Rewritten. | |
| 3410 (with_echo_area_buffer): New. | |
| 3411 (with_echo_area_buffer_unwind_data, unwind_with_area_buffer): New. | |
| 3412 (setup_echo_area_for_printing): New. | |
| 3413 (display_echo_area, display_echo_area_1): New. | |
| 3414 (current_message, current_message_1): New. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3415 (push_message, restore_message, pop_message, check_message_stack): New. |
| 30729 | 3416 (truncate_echo_area): Rewritten. |
| 3417 (truncate_message_1): New. | |
| 3418 (set_message, set_message_1, clear_message): New. | |
| 3419 (echo_area_display): Rewritten. | |
| 3420 (redisplay_internal): Check for needed echo area update | |
| 3421 differently. | |
| 3422 (redisplay_preserve_echo_area): Rewritten. | |
| 3423 (redisplay_window): Check for mini-window displaying echo area | |
| 3424 message differently. | |
| 3425 (syms_of_xdisp): Initialize Vmessage_stack and echo area buffers. | |
| 98317 | 3426 Remove initialization of removed variables. |
| 30729 | 3427 (init_xdisp): Remove references to removed variables. |
| 3428 | |
| 3429 * dispnew.c (adjust_frame_message_buffer): Removed references | |
| 3430 to echo_area_glyphs and previous_echo_glyphs. | |
| 3431 (direct_output_for_insert): Check for mini-window displaying | |
| 3432 echo area message differently. | |
| 3433 (update_frame): Likewise. | |
| 3434 (set_window_cursor_after_update): Likewise. In echo area, | |
| 3435 don't try to set cursor on rows that aren't enabled. | |
| 3436 | |
| 3437 * print.c: Remove conditional compilation on `standalone'. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3438 (glyph_len, str_to_glyph_cpy, str_to_glyph_ncpy) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3439 (glyph_to_str_cpy): Remove that section because GLYPHs are no |
| 30729 | 3440 longer used in that way. |
| 3441 (PRINTDECLARE): Add multibyte. | |
| 3442 (PRINTPREPARE, PRINTFINISH): Handle printcharfun t differently. | |
| 3443 (printbufidx): Removed. | |
| 3444 (printchar, strout): Rewritten. | |
| 3445 | |
| 3446 * keyboard.c (ok_to_echo_at_next_pause): Make it a pointer to | |
| 3447 a struct kboard. | |
| 3448 (echo_kboard): New. | |
| 3449 (echo_now): Set echo_kboard to the current kboard. | |
| 3450 (cancel_echoing): Set echo_kboard to null. | |
| 3451 (cmd_error_internal): Use clear_message, remove references | |
| 3452 to echo_area_glyphs and echo_area_message. | |
| 3453 (command_loop_1): Check for echo area messages differently. | |
| 3454 (read_char): Likewise. | |
| 3455 (record_menu_key): Use clear_message. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3456 (Fexecute_extended_command): Check for echo area messages |
| 30729 | 3457 differently. Use push_message, restore_message, pop_message. |
| 3458 | |
| 3459 * alloc.c (Fgarbage_collect): Use push_message, restore_message, | |
| 3460 pop_message. | |
| 3461 | |
| 3462 * emacs.c (shut_down_emacs): Call check_message_stack. | |
| 3463 | |
| 3464 * lisp.h: Add function prototypes and extern declarations for | |
| 3465 new functions and variables. | |
| 3466 | |
| 3467 * fileio.c (Fdo_auto_save): Use push_message, restore_message, | |
| 3468 pop_message. | |
| 3469 | |
| 3470 * minibuf.c (read_minibuf): Use clear_message instead of | |
| 3471 setting echo_area_glyphs. | |
| 3472 (Fminibuffer_completion_help): Ditto. | |
| 3473 | |
| 3474 * editfns.c (Fcurrent_message): Rewritten. | |
| 3475 | |
| 3476 * frame.c, window.h: Remove references to echo_area_glyphs | |
| 3477 and previous_echo_glyphs. | |
| 3478 | |
| 3479 1999-08-21 Dave Love <fx@gnu.org> | |
| 3480 | |
| 3481 * aix3-2-5.h (C_DEBUG_SWITCH): Use -g -O. | |
| 3482 * aix4-1.h: Likewise. | |
| 3483 | |
| 3484 * irix6-5.h (C_DEBUG_SWITCH): Set for debug and optimize. | |
| 3485 | |
| 3486 1999-08-20 Gerd Moellmann <gerd@gnu.org> | |
| 3487 | |
| 3488 * xfns.c: Remove tiff34 prefix from include. | |
| 3489 | |
| 3490 1999-08-20 Dave Love <fx@gnu.org> | |
| 3491 | |
| 3492 * cm.c: Revert previous change. | |
| 3493 | |
| 3494 1999-08-19 Gerd Moellmann <gerd@gnu.org> | |
| 3495 | |
| 3496 * xterm.c (XTset_vertical_scroll_bar): Fix previous change. Clear | |
| 3497 under scroll bar with width FRAME_SCROLL_BAR_COLS. | |
| 3498 | |
| 3499 1999-08-18 Dave Love <fx@gnu.org> | |
| 3500 | |
| 3501 * callproc.c, filelock.c, insdel.c, sysdep.c, xmenu.c: Use | |
| 3502 stdlib.h. | |
| 3503 | |
| 3504 * doprnt.c: Use stdlib.h, unistd.h. | |
| 3505 | |
| 3506 * config.in: Add HAVE_TERMCAP_H. | |
| 3507 | |
| 3508 * cm.c: Use termcap.h. | |
| 3509 | |
| 3510 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
| 3511 | |
| 3512 * xfns.c (x_window) [USE_X_TOOLKIT]: Remove test for | |
| 3513 FRAME_X_WINDOW (f) being null at the of the function. If widgets | |
| 3514 cannot be created we will already have crashed earlier. Call | |
| 3515 lw_set_main_areas with a null menu-bar widget, so that we have | |
| 3516 a reasonable default. | |
| 3517 (Fx_create_frame): Rearranged so that Lisp errors during frame | |
| 3518 initialization cause less damage. Initialize menu bar widget | |
| 3519 here. | |
| 3520 | |
| 3521 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
| 3522 | |
| 3523 * dispnew.c (update_frame_line): Fix previous change. If writing | |
| 3524 whole line clear to end of frame. | |
| 3525 | |
| 3526 1999-08-17 Gerd Moellmann <gerd@gnu.org> | |
| 3527 | |
| 3528 * window.c (Fcoordinates_in_window_p): Return `left-bitmap-area' | |
| 3529 and `right-bitmap-area' if position is in the bitmap areas. This | |
| 3530 avoids an error when clicking on the bitmap areas. Instead, they | |
| 3531 are currently treated like clicks inside the window. | |
| 3532 (coordinates_in_window): Return 5 and 6 for bitmap areas. | |
| 3533 (Qleft_bitmap_area, Qright_bitmap_area): New. | |
| 3534 (syms_of_window): Initialize new symbols. | |
| 3535 | |
| 3536 * dispnew.c (update_frame_line): If writing whole line, | |
| 3537 don't write trailing spaces unless we must. | |
| 3538 | |
| 3539 * xdisp.c (unwind_redisplay): New. Resets flag redisplaying_p. | |
| 3540 (redisplay_internal): Register unwind_redisplay with | |
| 3541 register_unwind_protect. | |
| 3542 (try_window_reusing_current_matrix): If new start > old start, | |
| 3543 give up if start pos of first reusable row is not equal to new | |
| 3544 start. | |
| 3545 | |
| 3546 * eval.c (Fsignal): Don't reset redisplaying_p here. | |
| 3547 | |
| 3548 * xterm.c (expose_area): If row extends face to end of line, | |
| 3549 write the whole line. | |
| 3550 | |
| 3551 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
| 3552 | |
| 3553 * dispextern.h (struct it): Remove member | |
| 3554 show_trailing_whitespace_p. | |
| 3555 | |
| 3556 * dispnew.c (direct_output_for_insert): Use | |
| 3557 Vshow_trailing_whitespace instead of former iterator member | |
| 3558 show_trailing_whitespace_p. | |
| 98317 | 3559 (direct_output_forward_char): Don't do it if highlighting |
| 30729 | 3560 trailing whitespace. |
| 3561 | |
| 3562 * xdisp.c (Qshow_trailing_whitespace): Removed. | |
| 3563 (Vshow_trailing_whitespace): Added. | |
| 3564 (init_iterator): Remove initialization code for | |
| 3565 show_trailing_whitespace_p. | |
| 3566 (redisplay_internal): Don't try cursor movement in this_line | |
| 3567 if showing trailing whitespace. | |
| 3568 (redisplay_window): Likewise for cursor movement in current | |
| 3569 matrix and try_window_id. | |
| 3570 (try_window_reusing_current_matrix): Likewise. | |
| 3571 (trailing_whitespace_p): Return 0 if trailing whitespace is | |
| 3572 in front of point. | |
| 3573 (display_line): Use Vshow_trailing_whitespace instead of | |
| 3574 former iterator member show_trailing_whitespace_p. | |
| 3575 (syms_of_xdisp): Add DEFVAR_LISP for show-trailing-whitespace. | |
| 3576 | |
| 3577 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
| 3578 | |
| 3579 * window.c (Fpos_visible_in_window_p): Rewritten. | |
| 3580 | |
| 3581 * xfaces.c (add_to_log): Renamed from display_message. | |
| 3582 Don't display messages in echo area. | |
| 3583 | |
| 3584 * xterm.c (x_draw_glyph_string_box): Use the background width | |
| 3585 of the glyph string for the width of the box. | |
| 3586 | |
| 3587 1999-08-16 Stefan Monnier <monnier@cs.yale.edu> | |
| 3588 | |
| 3589 * syntax.c (Fforward_comment): Set comstyle for Scomment_fence. | |
| 3590 | |
| 3591 1999-08-16 Geoff Voelker <voelker@cs.washington.edu> | |
| 3592 | |
| 3593 * xfns.c, w32fns.c (x_set_frame_parameters): Set foreground and | |
| 3594 background first, and then set other parameters that might | |
| 3595 depend upon their new values. | |
| 3596 | |
| 3597 1999-08-15 Gerd Moellmann <gerd@gnu.org> | |
| 3598 | |
| 3599 * xfaces.c (Vfont_list_limit): New. | |
| 3600 (syms_of_xfaces): Make it a user-variable. | |
| 3601 (DEFAULT_FONT_LIST_LIMIT): New. | |
| 3602 (sorted_font_list): If Vfont_list_limit is an integer > 0, list | |
| 3603 maximally that number of fonts, otherwise use | |
| 3604 DEFAULT_FONT_LIST_LIMIT. | |
| 3605 (Fx_font_family_list): Bind `font-list-limit' to higher values | |
| 3606 until we have all fonts. | |
| 3607 (Fxfont_list): Additionally return the full names of fonts and | |
| 3608 their registry and encoding. | |
| 3609 | |
| 3610 * xterm.c (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: | |
| 3611 Simplify clearing "under" scroll bar. | |
| 3612 | |
| 3613 * window.c (Qfixed_window_size): New. | |
| 98317 | 3614 (syms_of_window): Initialize it. |
| 30729 | 3615 (check_all_windows): Add return type void. |
| 3616 (window_fixed_size_p): New. Return non-zero if window | |
| 3617 is fixed-size. | |
| 3618 (window_min_size_1): New. | |
| 3619 (window_min_size): Handle fixed-size windows. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3620 (size_window): New. Rewritten combination of set_window_height and |
| 30729 | 3621 set_window_width that handles fixed-size windows. |
| 3622 (set_window_height): Call it. | |
| 3623 (set_window_width): Call it. | |
| 3624 (Fsplit_window): Give an error on attempt to split a fixed-size | |
| 3625 window. | |
| 3626 (change_window_height): Partly rewritten to handle fixed-size | |
| 3627 windows. | |
| 3628 | |
| 3629 1999-08-13 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
| 3630 | |
| 3631 * process.c (Fopen_network_stream): Fix previous change. | |
| 3632 | |
| 3633 1999-08-13 Karl Heuer <kwzh@gnu.org> | |
| 3634 | |
| 3635 * xdisp.c (line_number_display_limit_width): New var. | |
| 3636 (decode_mode_spec): Use it instead of hardcoded value. | |
| 3637 (syms_of_xdisp): Defvar it. | |
| 3638 | |
| 3639 1999-08-13 Richard M. Stallman <rms@gnu.org> | |
| 3640 | |
| 3641 * eval.c (run_hook_list_with_args): Gcpro `globals'. | |
| 3642 (run_hook_with_args): Likewise. | |
| 3643 | |
| 3644 * window.h (struct window): New field too_small_ok. | |
| 3645 | |
| 3646 * window.c (set_window_height, set_window_width): | |
| 3647 If window starts out "too small", set its too_small_ok flag. | |
| 3648 If window's too_small_ok flag is set, don't delete it | |
| 3649 unless it is so small it would cause a crash. | |
| 3650 | |
| 3651 1999-08-13 Gerd Moellmann <gerd@gnu.org> | |
| 3652 | |
| 3653 * window.c (MINSIZE): Removed. | |
| 3654 (window_min_size): New. | |
| 3655 (set_window_height): Use window_min_size. | |
| 3656 (change_window_height): Ditto. | |
| 3657 | |
| 3658 1999-08-12 Gerd Moellmann <gerd@gnu.org> | |
| 3659 | |
| 3660 * indent.c (vmotion): Don't add in mini-buffer prompt width | |
| 3661 if prompts are inserted into mini-buffer. | |
| 3662 | |
| 3663 1999-08-12 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
| 3664 | |
| 3665 * config.in: Add HAVE_GETADDRINFO. | |
| 3666 * process.c (Fopen_network_stream): Use getaddrinfo. | |
| 3667 | |
| 3668 1999-08-11 Gerd Moellmann <gerd@gnu.org> | |
| 3669 | |
| 3670 * xdisp.c (get_overlay_arrow_glyph_row): Set the charpos of | |
| 3671 glyphs to -1. | |
| 3672 | |
| 3673 * xdisp.c (face_before_or_after_it_pos): If position after | |
| 3674 or before iterator's current position in the buffer is out | |
| 3675 of bounds, return the iterator's original face id. | |
| 3676 | |
| 3677 * dispnew.c (mirror_make_current): If desired row isn't enabled, | |
| 3678 just swap glyphs pointers between current and desired row. | |
| 3679 (build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Copy | |
| 3680 desired matrix method string to current matrix. | |
| 3681 | |
| 3682 1999-08-11 Kenichi Handa <handa@etl.go.jp> | |
| 3683 | |
| 3684 * lisp.h (CHAR_MODIFIER_MASK): New macro. | |
| 3685 | |
| 3686 * lread.c (read_escape): For Control modifier, pay attention to | |
| 3687 multibyte character. | |
| 98317 | 3688 (read1): Likewise. Signal error or a multibyte character which |
| 30729 | 3689 has a modifer bit. Check validity of Shift modifer. |
| 3690 | |
| 3691 * charset.c (non_ascii_char_to_string): Handle modifier bits as | |
| 3692 the same as Lisp reader. | |
| 3693 | |
| 3694 1999-08-10 Richard M. Stallman <rms@gnu.org> | |
| 3695 | |
| 3696 * charset.h (BCOPY_SHORT): Fix typo `unsigined'. | |
| 3697 | |
| 3698 1999-08-10 Alexandre Oliva <oliva@dcc.unicamp.br> | |
| 3699 | |
| 3700 * unexelf.c [__linux__ && __alpha__] (HAS_SBSS_SECTION): Define. | |
| 3701 | |
| 3702 1999-08-10 Eli Zaretskii <eliz@gnu.org> | |
| 3703 | |
| 3704 * msdos.c (IT_set_face): Abort if the default face is not realized | |
| 3705 and cached. | |
| 3706 (IT_write_glyphs): Reset the screen face to the default face | |
| 3707 before writing glyphs. | |
| 3708 | |
| 3709 * xfaces.c (realize_default_face) [MSDOS]: Don't take default | |
| 3710 colors from the frame here. | |
| 3711 (realize_tty_face) [MSDOS]: Do it here. Update the face | |
| 3712 attributes with the actual name of the color taken from the | |
| 3713 frame. | |
| 3714 | |
| 3715 * dosfns.c (msdos_stdcolor_name): Remove const from return value. | |
| 3716 * dosfns.h (msdos_stdcolor_name): Ditto for the prototype. | |
| 3717 | |
| 3718 * frame.c (Fframe_parameters): Swap foreground and background | |
| 3719 colors returned in frame parameters if the frame has reverse in | |
| 3720 its parameter alist. | |
| 3721 (Fmake_terminal_frame): Make a unique copy of face_alist for | |
| 3722 each frame. | |
| 3723 | |
| 3724 1999-08-07 Richard Stallman <rms@gnu.org> | |
| 3725 | |
| 3726 * buffer.c (Fprevious_overlay_change): Just return | |
| 3727 the answer obtained from overlays_at. | |
| 3728 | |
| 3729 * xfns.c (xpm_load) [!XpmAllocCloseColors]: | |
| 3730 Use XpmCloseness and attrs.closeness instead. | |
| 3731 | |
| 3732 1999-08-06 Richard Stallman <rms@gnu.org> | |
| 3733 | |
| 3734 * lread.c (Feval_buffer): New arg DO_ALLOW_PRINT. | |
| 3735 | |
| 3736 1999-08-06 Geoff Voelker <voelker@cs.washington.edu> | |
| 3737 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3738 * dired.c (directory_files_internal, Fdirectory_files_and_attributes) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3739 (Ffile_attributes_lessp): New functions. |
| 30729 | 3740 (Fdirectory_files): Use directory_files_internal. |
| 3741 (syms_of_dired): Initialize Fdirectory_files_and_attributes, | |
| 3742 Ffile_attributes_lessp. | |
| 3743 | |
| 3744 * w32.c (stat): Check for directory ending in separator when | |
| 3745 doing readdir fast path. | |
| 3746 | |
| 3747 * w32fns.c (x_set_icon_type): Support setting frame icons. | |
| 3748 * w32term.c (x_bitmap_icon): New function. | |
| 3749 (x_make_frame_visible, x_iconify_frame): Invoke x_bitmap_icon. | |
| 3750 | |
| 3751 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
| 3752 | |
| 3753 * xdisp.c (set_iterator_to_next): After delivering a character | |
| 3754 from a display vector, restore face and charset to what they were | |
| 3755 before the display vector was processed. | |
| 3756 | |
| 3757 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
| 3758 | |
| 3759 * xdisp.c (reseat_at_next_visible_line_start): New parameter | |
| 3760 on_newline_p. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
3761 (set_iterator_to_next): After delivering last char |
| 30729 | 3762 from display vector, reseat on next visible line start if |
| 3763 dpvec_char_len < 0. | |
| 3764 (next_element_from_buffer): Set dpvec_char_len to -1 for | |
| 3765 selective display. | |
| 3766 | |
| 3767 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
| 3768 | |
| 3769 * xdisp.c (compute_line_metrics): If first line's physical ascent | |
| 3770 is larger than its logical ascent, use the physical ascent, and | |
| 3771 make the row taller. Set row's overlapping_p flag. | |
| 3772 | |
| 3773 * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p. | |
| 3774 (direct_output_for_insert): Ditto. | |
| 3775 | |
| 3776 * dispextern.h (struct glyph_row): Add overlapping_p. | |
| 3777 | |
| 3778 * xterm.c (x_draw_phys_cursor_glyph): Redraw overlaps. | |
| 3779 | |
| 3780 * dispextern.h (MATRIX_ROW_OVERLAPS_PRED_P): New. | |
| 3781 (MATRIX_ROW_OVERLAPS_SUCC_P): New. | |
| 3782 | |
| 3783 * dispnew.c (direct_output_for_insert): Don't use this method if | |
| 3784 row is overlapped by others. | |
| 3785 (update_text_area): Write full line if current line is overlapped. | |
| 3786 (redraw_overlapped_rows): New. | |
| 3787 (update_window): Call it. | |
| 3788 (redraw_overlapping_rows): New. | |
| 3789 (update_window): Call it. | |
| 3790 (scrolling_window): Make sure overlapped_p flag in current rows is | |
| 3791 unchanged. | |
| 3792 (row_equal_p): Take rows overlapped_p flag into account. | |
| 3793 | |
| 3794 * dispextern.h (struct glyph_row): Add flag overlapped_p. | |
| 3795 | |
| 3796 * xterm.c (x_fix_overlapping_area): New. | |
| 3797 (x_redisplay_interface): Add x_fix_overlapping_area. | |
| 3798 | |
| 3799 * dispnew.c (adjust_glyphs): Block input while adjusting matrices. | |
| 3800 | |
| 3801 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
| 3802 | |
| 3803 * xterm.c (x_draw_glyphs): Add parameter overlaps_p. | |
| 3804 (struct glyph_string): Add member for_overlaps_p. | |
| 3805 (x_get_glyph_string_clip_rect): If glyph string draws foreground | |
| 3806 of overlapping rows, clip to window bottom. | |
| 3807 (x_fill_glyph_string): Add parameter overlaps_p. | |
| 3808 (x_fill_composite_glyph_string): Ditto. | |
| 3809 (BUILD_GLYPH_STRINGS): Ditto. | |
| 3810 (BUILD_CHAR_GLYPH_STRINGS): Ditto. | |
| 3811 (x_draw_glyph_string): Don't draw anything but the foreground | |
| 3812 if glyph string draws row overlaps. | |
| 3813 | |
| 3814 * dispnew.c (direct_output_for_insert): Don't use this | |
| 3815 optimization for rows that overlap others. | |
| 3816 (update_window_line): Return non-zero if display has changed. | |
| 3817 (update_text_area): Ditto. | |
| 3818 (update_window): Record if display has been changed. | |
| 3819 | |
| 3820 * dispextern.h (MATRIX_ROW_OVERLAPPING_P): New. | |
| 3821 | |
| 3822 * dispextern.h (struct redisplay_interface): Add | |
| 3823 fix_overlapping_area. | |
| 3824 | |
| 3825 * xterm.c (x_append_glyph): Set glyph flag overlaps_vertically_p. | |
| 3826 | |
| 3827 * dispextern.h (struct glyph): Add overlaps_vertically_p. | |
| 3828 | |
| 3829 * xterm.c (x_produce_image_glyph): Compute iterator's physical | |
| 3830 ascent and descent. | |
| 3831 (x_produce_stretch_glyph): Ditto. | |
| 3832 (x_produce_glyphs): Ditto. | |
| 3833 | |
| 3834 * xdisp.c (init_iterator): Reset physical line height info | |
| 3835 after producing special glyphs. | |
| 3836 (display_toolbar_line): Set physical line height info. | |
| 3837 (compute_line_metrics): Ditto. | |
| 3838 (display_line): Ditto. | |
| 3839 (display_string): Ditto. | |
| 3840 | |
| 3841 * term.c (produce_glyphs): Set iterator's physical height | |
| 3842 information. | |
| 3843 | |
| 3844 * dispnew.c (blank_row): Compute glyph row's physical height. | |
| 3845 (row_equal_p): Take physical row heights into account. | |
| 3846 (direct_output_for_insert): Ditto. | |
| 3847 (update_text_area): Ditto. | |
| 3848 | |
| 3849 * dispextern.h (struct glyph_row): Add phys_ascent and | |
| 3850 phys_height. | |
| 3851 (struct it): Add phys_ascent, phys_descent, max_phys_ascent, | |
| 3852 max_phys_descent. | |
| 3853 | |
| 3854 1999-08-04 Stefan Monnier <monnier@cs.yale.edu> | |
| 3855 | |
| 3856 * buffer.c (switch_to_buffer_1): New subroutine, taken out from | |
| 3857 Fswitch_to_buffer. | |
| 3858 (no_switch_buffer): New function. | |
| 3859 (Fswitch_to_buffer): Call them. Don't get confused | |
| 3860 by "same-window" buffers in a dedicated frame. | |
| 3861 | |
| 3862 * window.c (display-buffer): Don't get confused | |
| 3863 by "same-window" buffers in a dedicated frame. | |
| 3864 | |
| 3865 1999-08-04 Andreas Schwab <schwab@gnu.org> | |
| 3866 | |
| 3867 * insdel.c (insert_from_string_1): Check gap size against number | |
| 3868 of outgoing bytes, not incoming bytes. | |
| 3869 | |
| 3870 1999-08-03 Tom Breton <tob@world.std.com> | |
| 3871 | |
| 3872 * lread.c (read1): Added circular reading code to #N=. | |
| 3873 (SUBSTITUTE): New macro. | |
| 3874 (seen_list): New variable. | |
| 3875 (substitute_object_in_subtree): New function. | |
| 3876 (substitute_object_recurse): New function. | |
| 3877 (substitute_in_interval): New function. | |
| 3878 | |
| 3879 1999-08-02 Eli Zaretskii <eliz@gnu.org> | |
| 3880 | |
| 3881 * Makefile.in (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. | |
| 3882 | |
| 3883 * frame.c (make_terminal_frame): Don't call init_frame_faces if | |
| 3884 noninteractive, for termcap frames as well. | |
| 3885 | |
| 3886 * sysdep.c (init_sys_modes): Call init_frame_faces for termcap | |
| 3887 frames. | |
| 3888 | |
| 3889 1999-08-01 Richard Stallman <rms@gnu.org> | |
| 3890 | |
| 3891 * fns.c (internal_equal): Correct overlay comparison. | |
| 3892 | |
| 3893 1999-07-31 Richard M. Stallman <rms@gnu.org> | |
| 3894 | |
| 3895 * xfns.c (x_set_internal_border_width): | |
| 3896 Call do_pending_window_change. Don't block input, don't call XFlush. | |
| 3897 (x_set_vertical_scroll_bars): Call do_pending_window_change. | |
| 3898 (x_set_scroll_bar_width, x_set_font): Likewise. | |
| 3899 | |
| 3900 * frame.c (Fset_frame_height): Call do_pending_window_change. | |
| 3901 (Fset_frame_width, Fset_frame_size): Likewise. | |
| 3902 | |
| 3903 * xterm.c (x_set_window_size): When calling change_frame_size, | |
| 3904 specify 1 for DELAY. | |
| 3905 | |
| 3906 * widget.c (EmacsFrameSetCharSize): Don't call | |
| 3907 do_pending_window_change here. | |
| 3908 | |
| 3909 1999-07-30 Dave Love <fx@gnu.org> | |
| 3910 | |
| 3911 * config.in: Add HAVE_STDLIB_H. | |
| 3912 | |
| 3913 1999-07-30 Richard M. Stallman <rms@gnu.org> | |
| 3914 | |
| 3915 * process.c (create_process): Detect failure of `pipe'. | |
| 3916 | |
| 3917 1999-07-30 Keisuke Nishida <kei@psn.net> | |
| 3918 | |
| 3919 * alloc.c (allocate_vectorlike): Add missing increment. | |
| 3920 | |
| 3921 * data.c (Fdefalias): Call Ffset instead of duplicating code. | |
| 3922 | |
| 3923 * keymap.c (get_keymap_1, get_keyelt): Check the type of OBJECT | |
| 3924 before calling indirect_function. | |
| 3925 | |
| 3926 1999-07-30 Eli Zaretskii <eliz@gnu.org> | |
| 3927 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
3928 * dispextern.h (load_color, lookup_derived_face): Declare prototypes. |
| 30729 | 3929 |
| 3930 * dispnew.c (init_display) [MSDOS]: Don't initialize frame faces, | |
| 3931 it will be done later. | |
| 3932 | |
| 3933 * frame.c (make_terminal_frame) [MSDOS]: Don't call | |
| 3934 init_frame_faces if non-interactive. | |
| 3935 (Fframe_parameters) [MSDOS]: Replace indexing into colornames[] | |
| 3936 array with a call to msdos_stdcolor_name. The font name is now | |
| 3937 "ms-dos", consistent with realize_tty_face. | |
| 3938 | |
| 3939 * keyboard.c (cmd_error_internal): Don't kill Emacs if this is an | |
| 3940 MSDOS frame. | |
| 3941 | |
| 3942 * window.c (Fset_window_configuration) [MSDOS]: Don't call | |
| 3943 x_set_toolbar_lines. | |
| 3944 | |
| 3945 * xfaces.c (load_color): Remove static from definition and remove | |
| 3946 prototype. | |
| 3947 [MSDOS]: Add a DOS-specific version of load_color. | |
| 3948 (lookup_face): Replace FRAME_TERMCAP_P with !FRAME_WINDOW_P. | |
| 3949 (lookup_derived_face): New function. | |
| 3950 (realize_default_face): Support MSDOS frames. | |
| 3951 [MSDOS]: If fore/background colors are unspecified, inherit them | |
| 3952 from the frame. | |
| 3953 (realize_face): Support MSDOS frames. | |
| 3954 (realize_tty_face): Support MSDOS frames. | |
| 3955 [MSDOS]: If the face color is not in Vface_tty_color_alist, call | |
| 3956 load_color to try to find a suitable approximation. If the face | |
| 3957 is inverse-video, swap the foreground and background colors. | |
| 3958 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
3959 * dosfns.c (msdos_stdcolor_name, msdos_stdcolor_idx): New functions. |
| 30729 | 3960 |
| 3961 * dosfns.h (msdos_stdcolor_name, msdos_stdcolor_idx): Declare. | |
| 3962 | |
| 3963 * msdos.h: Remove redundant declarations (most of them are now in | |
| 3964 dispextern.h). | |
| 3965 | |
| 3966 * msdos.c (IT_set_face): Rewritten for the new redisplay engine. | |
| 3967 Use default frame colors if the face doesn't specify them; invert | |
| 3968 the colors if highlight is ON. | |
| 3969 (IT_write_glyphs): Rewritten for the new redisplay engine. | |
| 3970 (IT_change_line_highlight): Add (unused) parameter Y, since that's | |
| 3971 how the hook is called by term.c. | |
| 3972 (IT_copy_glyphs): New function, copies an area of the display in | |
| 3973 video RAM. | |
| 3974 (IT_insert_glyphs): Rewritten to DTRT instead of aborting, since | |
| 3975 redisplay now calls it even if char_ins_del_ok is zero. | |
| 3976 (IT_set_frame_parameters): Prototype changed. Calls the new | |
| 3977 load_color. Puts the new fore/background colors into the default | |
| 3978 face on current frame. | |
| 3979 (IT_menu_display): Rewritten to handle the new struct glyph | |
| 3980 instead of a char array. | |
| 3981 (XMenuActivate): Call lookup_derived_face to create and use | |
| 3982 special faces for the pop-up and drop-down menus. | |
| 3983 | |
| 3984 1999-07-29 Gerd Moellmann <gerd@gnu.org> | |
| 3985 | |
| 3986 * xterm.c (x_set_toolkit_scroll_bar_thumb): Don't call | |
| 3987 XawScrollbarSetThumb if thumb parameters haven't changed because | |
| 3988 that function apparently isn't optimized for this case. | |
| 3989 | |
| 3990 1999-07-29 Eli Zaretskii <eliz@gnu.org> | |
| 3991 | |
| 3992 * msdos.c (getdefdir): Don't return failure indication when | |
| 3993 _fixpath sets errno to ENOSYS. | |
| 3994 | |
| 3995 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
| 3996 | |
| 3997 * xdisp.c (string_char_and_length): New. Use it everywhere | |
| 3998 instead of STRING_CHAR_AND_LENGTH in xdisp.c. | |
| 3999 | |
| 4000 1999-07-28 Kenichi Handa <handa@etl.go.jp> | |
| 4001 | |
| 4002 * fns.c (count_combining): New function. | |
| 4003 (struct textprop_rec): New structure. | |
| 4004 (concat): Copy text properties correctly when byte combining | |
| 4005 occurs. | |
| 4006 | |
| 4007 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
| 4008 | |
| 4009 * xterm.c (x_setup_relief_color): Don't try smart color allocation | |
| 4010 if display is mono. | |
| 4011 (x_draw_row_bitmaps): If face has stipple, don't switch | |
| 4012 to foreground color for clearing areas, and set the fill style. | |
| 4013 | |
| 4014 * xfaces.c (load_face_colors): Load background color if setting | |
| 4015 stipple, too. | |
| 4016 (prepare_face_for_display): Use FillOpaqueStippled instead of | |
| 4017 FillStippled. | |
| 4018 | |
| 4019 1999-07-26 Ken'ichi Handa <handa@gnu.org> | |
| 4020 | |
| 4021 * xterm.c (x_find_ccl_program): Add casting. | |
| 4022 | |
| 4023 * w32fns.c (w32_find_ccl_program): Add casting. | |
| 4024 | |
| 4025 1999-07-27 Gerd Moellmann <gerd@gnu.org> | |
| 4026 | |
| 4027 * dispextern.h (struct glyph_row): Flag internal_border_p removed. | |
| 4028 | |
| 4029 * xfns.c (x_create_tip_frame): Don't set bitmapIcon resource | |
| 4030 because this will try to access a nonexisting widget. | |
| 4031 | |
| 4032 1999-07-26 Markus Rost <rost@gnu.org> | |
| 4033 | |
| 4034 * fns.c (Fgethash): Fix order of variables (patch by gerd). | |
| 4035 (Fputhash): Ditto. | |
| 4036 (Fremhash): Ditto. | |
| 4037 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
4038 1999-07-26 Gerd Moellmann <gerd@gnu.org> |
| 30729 | 4039 |
| 4040 * widget.c (EmacsFrameSetCharSize): Don't add XtNborderWidth | |
| 4041 value to frame width and height. | |
| 4042 | |
| 4043 * xterm.c (x_get_glyph_string_clip_rect): Take internal border | |
| 4044 into account for full-width windows. Don't add scroll bar width | |
| 4045 to width of clip rect. | |
| 4046 (x_draw_glyph_string_box): Add 1 to right x of full width lines. | |
| 4047 (x_set_glyph_string_background_width): Add 1 to background width. | |
| 4048 (x_draw_glyphs): Take internal border into account for full-width | |
| 4049 lines. | |
| 4050 | |
| 4051 1999-07-26 Richard M. Stallman <rms@gnu.org> | |
| 4052 | |
| 4053 * xfns.c (x_set_mouse_color): Always unload the old color. | |
| 4054 Don't allow nil as color value. | |
| 4055 (x_set_cursor_color, x_set_background_color, x_set_foreground_color): | |
| 4056 Always unload the old color. | |
| 4057 | |
| 4058 * indent.c (Fmove_to_column): Extend end of line only if FORCE is t. | |
| 4059 | |
| 4060 1999-07-26 Karl Heuer <kwzh@gnu.org> | |
| 4061 | |
| 4062 * fns.c (Fy_or_n_p): Doc fix. | |
| 4063 | |
| 4064 1999-07-26 Kenichi Handa <handa@etl.go.jp> | |
| 4065 | |
| 4066 * ccl.h (setup_ccl_program): The type is changed to `int'. | |
| 4067 | |
| 4068 * ccl.c (ccl_driver) <CCL_Call>: Now CCL program ID to call may be | |
| 4069 stored in the following CCL code. Adjusted for the change of | |
| 4070 Vccl_program_table. | |
| 4071 (resolve_symbol_ccl_program): Adjusted for the new style of | |
| 4072 embedded symbols (SYMBOL . PROP) in CCL compiled code. Return Qt | |
| 4073 is resolving failed. | |
| 4074 (ccl_get_compiled_code): New function. | |
| 4075 (setup_ccl_program): Function type changed from `void' to `int'. | |
| 4076 Resolve symbols in CCL_PROG. | |
| 4077 (Fccl_program_p): New function. | |
| 4078 (Fccl_execute): Get compiled CCL code by just calling | |
| 4079 setup_ccl_program. | |
| 4080 (Fccl_execute_on_string): Likewise. | |
| 4081 (Fregister_ccl_program): Adjusted for the change of | |
| 4082 Vccl_program_table. | |
| 4083 | |
| 4084 * coding.c (setup_coding_system): Get compiled CCL code by just | |
| 4085 calling setup_ccl_program. | |
| 4086 | |
| 4087 * xterm.c (x_find_ccl_program): Get compiled CCL code by just | |
| 4088 calling setup_ccl_program. | |
| 4089 | |
| 4090 * w32fns.c (w32_find_ccl_program): Get compiled CCL code by just | |
| 4091 calling setup_ccl_program. | |
| 4092 | |
| 4093 1999-07-23 Gerd Moellmann <gerd@gnu.org> | |
| 4094 | |
| 4095 * xfaces.c (frame_update_line_height): Just use the height of the | |
| 4096 frame's fontset or font, instead of taking face fonts into | |
| 4097 account. | |
| 4098 | |
| 4099 * xdisp.c (get_next_display_element): Display DEL as `^?'. | |
| 4100 | |
| 4101 1999-07-23 Richard M. Stallman <rms@gnu.org> | |
| 4102 | |
| 4103 * window.c (Fsplit_window): For default size, round up for left window. | |
| 4104 | |
| 4105 1999-07-21 Joe Ramey <ramey@ti.com> | |
| 4106 | |
| 4107 * filelock.c (lock_if_free): Return -1 if check_lock_owner | |
| 4108 has returned -1 (lockfile exists but is not a symlink?). | |
| 4109 | |
| 4110 1999-07-20 Gerd Moellmann <gerd@gnu.org> | |
| 4111 | |
| 4112 * xterm.c (x_draw_bar_cursor): Use scratch_cursor_gc to | |
| 4113 because of a change in cursor_gc made in 20.4. | |
| 4114 | |
| 4115 1999-07-19 Gerd Moellmann <gerd@gnu.org> | |
| 4116 | |
| 4117 * xterm.c (x_calc_absolute_position): Subtract menu bar height | |
| 4118 for YNegative, if using X toolkit. | |
| 4119 | |
| 4120 * xfns.c (x_real_positions): Don't subtract window borders | |
| 4121 from positions returned. | |
| 4122 | |
| 4123 1999-07-17 Gerd Moellmann <gerd@gnu.org> | |
| 4124 | |
| 4125 * xrdb.c (x_load_resources): Set double-click time defaults | |
| 4126 for Motif list boxes from double-click-time. | |
| 4127 | |
| 98317 | 4128 * fns.c (Vhash_table_tests): Removed. |
| 30729 | 4129 (Qhash_table_test): New. |
| 4130 (syms_of_fns): Initialize Qhash_table_test. | |
| 4131 (Fmake_hash_table): Look up user-defined tests in symbol prop | |
| 4132 `hash-table-test'. | |
| 4133 (Fdefine_hash_table_test): Store test and hash function as | |
| 4134 symbol prop `hash-table-test'. | |
| 4135 (make_hash_table): Add parameters user_test and user_hash. | |
| 4136 | |
| 4137 * window.c (set_window_buffer): Set window margins for tty | |
| 4138 frames, too. | |
| 4139 (Fset_window_margins): Ditto. | |
| 4140 | |
| 4141 * term.c (append_glyph): Use glyph area of iterator instead of | |
| 4142 always TEXT_AREA. | |
| 4143 | |
| 4144 * dispnew.c (update_frame_1): Add left margin width to cursor | |
| 4145 hpos. | |
| 4146 (direct_output_for_insert): Ditto. | |
| 4147 (direct_output_forward_char): Ditto. | |
| 4148 | |
| 4149 * dispnew.c (adjust_glyph_matrix): Set glyph matrix' top_line_p. | |
| 4150 | |
| 4151 * dispextern.h (struct glyph_matrix): Add top_line_p. | |
| 4152 | |
| 4153 1999-07-16 Gerd Moellmann <gerd@gnu.org> | |
| 4154 | |
| 4155 * frame.h (FRAME_WINDOW_REDISPLAY_P): Removed. Use FRAME_WINDOW_P | |
| 4156 instead. | |
| 4157 | |
| 4158 * fns.c (cmpfn_eq): Add hash code parameters. | |
| 4159 (cmpfn_eql): Ditto. | |
| 4160 (cmpfn_equal): Ditto, and compare hash codes before calling Fequal. | |
| 4161 (cmpfn_user_defined): Likewise. | |
| 4162 | |
| 4163 1999-07-15 Gerd Moellmann <gerd@gnu.org> | |
| 4164 | |
| 4165 * lisp.h (DEFAULT_REHASH_THRESHOLD): Changed to 0.8. | |
| 4166 | |
| 4167 * fns.c (maybe_resize_hash_table): Correct computation of | |
| 4168 index vector size. | |
| 4169 (make_hash_table): Ditto. | |
| 4170 (Fmakehash): New. | |
| 4171 | |
| 4172 * xdisp.c (echo_area_display): Don't call redraw_garbaged_frames. | |
| 4173 | |
| 4174 * alloc.c (gc_sweep): Call sweep_weak_hash_tables. | |
| 4175 (survives_gc_p): Make it externally visible. | |
| 4176 (mark_object): Ditto. | |
| 4177 | |
| 4178 * fns.c (remove_hash_entry): Removed. | |
| 4179 (sweep_weak_hash_tables): New. | |
| 4180 | |
| 4181 * print.c (print): Print more information about hash tables. | |
| 4182 | |
| 4183 * xfns.c (image_spec_hash): Removed. | |
| 4184 (lookup_image): Use sxhash instead of image_spec_hash. | |
| 4185 (image_spec_equal_p): Removed. | |
| 4186 (lookup_image): Use Fequal instead of image_spec_equal_p. | |
| 4187 | |
| 4188 1999-07-14 Gerd Moellmann <gerd@gnu.org> | |
| 4189 | |
| 4190 * lisp.h (P_): Moved to top of file. | |
| 4191 | |
| 4192 * fns.c (make_hash_table): Set new members. | |
| 4193 | |
| 4194 * alloc.c (mark_object): Mark hash table's user_hash_function. | |
| 4195 Mark index vector for weak hash tables. | |
| 4196 | |
| 4197 * lisp.h (struct Lisp_Hash_Table): Add user_cmp_function, | |
| 4198 user_hash_function, cmpfn, and hashfn. | |
| 4199 | |
| 4200 * fns.c (build_hash): Removed. | |
| 4201 (hash_test): Removed. | |
| 4202 (cmpfn_eq, cmpfn_eql, cmpfn_equal, cmpfn_user_defined): New. | |
| 4203 (hashfn_eq, hashfn_eql, hashfn_equal, hashfn_user_defined): New. | |
| 4204 | |
| 4205 1999-07-13 Gerd Moellmann <gerd@gnu.org> | |
| 4206 | |
| 4207 * alloc.c (survives_gc_p): New. | |
| 4208 | |
| 4209 * print.c (print): Add hash table handling. | |
| 4210 | |
| 4211 * alloc.c (mark_object): Add code to mark hash tables. | |
| 4212 | |
| 4213 * lisp.h (GC_HASH_TABLE_P): New. | |
| 4214 | |
| 4215 * emacs.c (main): Call init_fns. | |
| 4216 | |
| 4217 * fns.c (init_fns): New. | |
| 4218 | |
| 4219 * fns.c: Add hash table implementation. | |
| 4220 | |
| 4221 * lisp.h (PVEC_HASH_TABLE): New. | |
| 4222 (struct Lisp_Hash_Table): New. | |
| 4223 (XHASH_TABLE): New. | |
| 4224 (XSET_HASH_TABLE): New. | |
| 4225 (HASH_TABLE_P): New. | |
| 4226 (CHECK_HASH_TABLE): New. | |
| 4227 (DEFAULT_HASH_SIZE): New. | |
| 4228 (DEFAULT_REHASH_THRESHOLD): New. | |
| 4229 (DEFAULT_REHASH_SIZE): New. | |
| 4230 | |
| 4231 * xterm.c (x_draw_glyphs): Add parameters real_start and real_end. | |
| 4232 (x_write_glyphs): Compute overwritten cursor using real start | |
| 4233 and end positions of display. | |
| 4234 (x_insert_glyphs): Ditto. | |
| 4235 | |
| 4236 1999-07-10 Gerd Moellmann <gerd@gnu.org> | |
| 4237 | |
| 4238 * keyboard.c (read_char): Use message3_nolog to show help-echo. | |
| 4239 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4240 * dispnew.c (blank_row): Add y-position as parameter. |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4241 Compute visible height. |
| 30729 | 4242 |
| 4243 * xdisp.c (next_element_from_string): Give padding spaces | |
| 4244 a position of -1. | |
| 4245 | |
| 4246 * dispnew.c (adjust_glyph_matrix): Some work to support | |
| 4247 marginals areas on tty frames in a future version. | |
| 4248 (allocate_matrices_for_frame_redisplay): Ditto. | |
| 4249 | |
| 4250 * xdisp.c (display_line): At ZV, set glyph row's displays_text_p | |
| 4251 to zero if number of glyphs in the row is <= 1. | |
| 4252 | |
| 4253 1999-07-09 Gerd Moellmann <gerd@gnu.org> | |
| 4254 | |
| 4255 * dispnew.c (buffer_posn_from_coords): Take left marginal area | |
| 4256 into account. | |
| 4257 | |
| 4258 * xdisp.c (handle_display_prop): Don't reset area if handing | |
| 4259 a property from a string that came from a `display' property. | |
| 4260 (handle_single_display_prop): Don't handle recursive `display' | |
| 4261 properties. | |
| 4262 (handle_single_display_prop): Handle some display property | |
| 4263 forms for terminal frames. | |
| 4264 (Qimage): Moved here from xfns.c. | |
| 4265 | |
| 4266 * dispextern.h (struct it): New field string_from_display_prop_p. | |
| 4267 | |
| 4268 * xterm.c (x_clip_to_row): Don't let clip_rect include top | |
| 4269 line. | |
| 4270 | |
| 4271 1999-07-08 Gerd Moellmann <gerd@gnu.org> | |
| 4272 | |
| 4273 * xdisp.c (handle_single_display_prop): Handle `:when FORM'. | |
| 4274 | |
| 4275 * window.c (set_window_buffer): Set window's vscroll to zero. | |
| 4276 | |
| 4277 * xdisp.c (QCwhen): New. | |
| 4278 (display_prop_end): New. | |
| 4279 (handle_single_display_prop): Use it. | |
| 4280 (debug_method_add): Print buffer name if tracing. | |
| 4281 (try_window_reusing_current_matrix): Compute visible height | |
| 4282 of reused rows. Fix cursor position calculation in case of | |
| 4283 top-line. | |
| 4284 | |
| 4285 * dispextern.h (struct redisplay_interface): Add parameter | |
| 4286 cursor_on_p to update_window_end_hook. | |
| 4287 | |
| 4288 * xterm.c (x_update_window_end): Add parameter cursor_on_p. | |
| 4289 | |
| 4290 1999-07-07 Gerd Moellmann <gerd@gnu.org> | |
| 4291 | |
| 4292 * xdisp.c (redisplay_internal): Ensure that redisplayinp_p | |
| 4293 doesn't become negative when decrementing it. | |
| 4294 | |
| 4295 * eval.c (Fsignal): Reset redisplaying_p to zero. | |
| 4296 | |
| 4297 * xdisp.c (try_window_reusing_current_matrix): Call hooks | |
| 4298 for window update. | |
| 4299 (try_window_id): Ditto. | |
| 4300 | |
| 4301 * xterm.c (x_clear_end_of_line): Handle top-line correctly. | |
| 4302 (x_scroll_run): Ditto. | |
| 4303 (any_help_event_p): New. | |
| 4304 (x_initialize): Set it to zero. | |
| 4305 (XTread_socket): Clear help echo only if any_help_event_p. | |
| 4306 | |
| 4307 * xdisp.c (init_iterator): Set top_line_p. | |
| 4308 (start_display): Use correct initial y if top-line is present. | |
| 4309 (make_cursor_line_fully_visible): Bug fixes for top-line. | |
| 4310 (try_scrolling): Ditto. | |
| 4311 (try_window_reusing_current_matrix): Ditto. | |
| 4312 | |
| 4313 * dispextern.h (struct it): Add top_line_p. | |
| 4314 | |
| 4315 * dispnew.c (shift_glyph_matrix): Move some computations out | |
| 4316 of the loop. | |
| 4317 | |
| 4318 * dispnew.c (margin_glyphs_to_reserve): Use NUMBERP and | |
| 4319 XFLOATINT. | |
| 4320 | |
| 4321 1999-07-06 Gerd Moellmann <gerd@gnu.org> | |
| 4322 | |
| 4323 * dispnew.c (update_frame_1): When setting cursor in echo area, | |
| 4324 skip only over padding spaces at the end. | |
| 4325 | |
| 4326 * xfaces.c (realize_tty_face): Set face's font_name field to | |
| 4327 "tty". | |
| 4328 | |
| 4329 * term.c (update_end): Turn cursor on only if selected window's | |
| 4330 cursor_off_p flag is not set. | |
| 4331 | |
| 4332 1999-07-05 Gerd Moellmann <gerd@gnu.org> | |
| 4333 | |
| 4334 * term.c (TS_cursor_visible): Renamed from TS_visual_mode. | |
| 4335 (TS_cursor_normal): Renamed from TS_end_visual_mode. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
4336 (TS_cursor_invisible): New. |
| 30729 | 4337 (term_init): Initialize TS_cursor_invisible. |
| 4338 (tty_hide_cursor): New. | |
| 4339 (tty_show_cursor): New. | |
| 4340 (update_end): Show tty cursor. | |
| 4341 (update_begin): Hide tty cursor to prevent cursor flickering | |
| 4342 during redisplays triggered by timers (stealth fontification). | |
| 4343 | |
| 4344 * keyboard.c (make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers. | |
| 4345 | |
| 4346 * xterm.c (XTread_socket) [USE_MOTIF] <KeyPress>: Catch events | |
| 4347 in scroll bars. | |
| 4348 (x_handle_toolbar_click): Set modifier bits. | |
| 4349 | |
| 4350 1999-07-04 Gerd Moellmann <gerd@gnu.org> | |
| 4351 | |
| 4352 * keyboard.c (kbd_store_ptr): Declare it as a volatile pointer | |
| 4353 instead of a pointer to a volatile input_event. | |
| 4354 (kbd_buffer_store_event): Remove volatile modifier from | |
| 4355 declaration of local variable `sp'. | |
| 4356 (Fdiscard_input): Don't cast when assigning kbd_store_ptr | |
| 4357 to kbd_fetch_ptr. | |
| 4358 | |
| 4359 1999-07-03 Gerd Moellmann <gerd@gnu.org> | |
| 4360 | |
| 4361 * xdisp.c (try_window_id): Set beg_unchanged and end_unchanged | |
| 4362 only if buffer is modified. Return quickly if changes are | |
| 4363 above window start. | |
| 4364 | |
| 4365 1999-07-02 Gerd Moellmann <gerd@gnu.org> | |
| 4366 | |
| 4367 * dispextern.h (HSCROLL_WINDOWS): Removed. | |
| 4368 | |
| 4369 * xdisp.c (mark_window_display_accurate): Don't set | |
| 4370 w->region_showing. | |
| 4371 (redisplay_internal): Don't call redraw_garbaged_frames. | |
| 4372 | |
| 4373 1999-07-01 Gerd Moellmann <gerd@gnu.org> | |
| 4374 | |
| 4375 * xdisp.c (echo_area_display): Don't display truncation marks | |
| 4376 for messages because 20.4 doesn't do it either. | |
| 4377 (redisplay_window): Case same window start. Instead of giving | |
| 4378 up when cursor is partially visible, make it fully visible. | |
| 4379 (mark_window_display_accurate): Some cleanup. Record window's | |
| 4380 last cursor information. | |
| 4381 (debug_method_add): Improved. | |
| 4382 (redisplay_internal): Record last cursor info only if not | |
| 4383 consider_all_windows_p. | |
| 4384 | |
| 4385 * dispnew.c (update_window): Update top line after scrolling. | |
| 4386 (blank_row): Renamed from make_empty_enabled_row. | |
| 4387 (increment_glyph_row_buffer_positions): Increment positions | |
| 4388 in buffers, only. | |
| 4389 | |
| 4390 * window.c (Fcoordinates_in_window_p): Add top-line to doc | |
| 4391 string. | |
| 4392 | |
| 4393 1999-06-30 Gerd Moellmann <gerd@gnu.org> | |
| 4394 | |
| 4395 * dispnew.c (update_window): Check that updated row is visible. | |
| 4396 | |
| 4397 * xterm.c (x_draw_row_bitmaps): Check for invisible rows at | |
| 4398 top of window differently. | |
| 4399 | |
| 4400 * xdisp.c (try_window_reusing_current_matrix): Don't do it | |
| 4401 if region is showing. | |
| 4402 | |
| 4403 * dispnew.c (adjust_glyph_matrix): Check w->vscroll when | |
| 4404 avoiding matrix reallocation. Set window_vscroll in matrix. | |
| 4405 | |
| 4406 * dispextern.h (struct glyph_matrix): Add member window_vscroll. | |
| 4407 | |
| 4408 * xdisp.c (debug_method_add): New. | |
| 4409 (debug_redisplay_method): Removed. | |
| 4410 (try_window_reusing_current_matrix): Handle case where old | |
| 4411 window start is the same as new window start. | |
| 4412 | |
| 4413 * dispextern.h (struct glyph_matrix) [GLYPH_DEBUG]: Make `method' | |
| 4414 an array instead of a pointer. | |
| 4415 | |
| 4416 * xfns.c (Fx_show_tip): Undo previous change. | |
| 4417 | |
| 4418 * xterm.c (x_append_glyph): Clear glyph->u.val. | |
| 4419 | |
| 4420 * dispextern.h (struct glyph): Increase size of face_id bit-field | |
| 4421 for CHAR_GLYPH to 12. | |
| 4422 | |
| 4423 1999-06-29 Gerd Moellmann <gerd@gnu.org> | |
| 4424 | |
| 4425 * xfaces.c (x_charset_registry): Make it externally visible. | |
| 4426 | |
| 4427 1999-06-28 Gerd Moellmann <gerd@gnu.org> | |
| 4428 | |
| 4429 * dispnew.c (update_window): Use mode_line_p flag of rows | |
| 4430 instead of WINDOW_WANTS_MODELINE_P. | |
| 4431 | |
| 4432 * xterm.c (clear_mouse_face): Make externally visible. | |
| 4433 | |
| 4434 * xfns.c (Fx_show_tip): Clear mouse face before showing tip. | |
| 4435 | |
| 4436 * xterm.c (expose_line): Handle exposure of top-lines. | |
| 4437 | |
| 4438 * xterm.c (XTframe_up_to_date): Don't call note_mouse_highlight | |
| 4439 if mouse_face_mouse_frame is null. | |
| 4440 | |
| 4441 * xdisp.c (redisplay_window): If window is echo_area_window, | |
| 4442 and update_mode_line is set, update menubar and toolbar. | |
| 4443 | |
| 4444 * dispnew.c (space_glyph): Set its charpos to -1. | |
| 4445 (update_frame_1): Ignore trailing padding spaces. | |
| 4446 | |
| 4447 * xdisp.c (next_element_from_c_string): Set position of padding | |
| 4448 glyphs to -1. | |
| 4449 | |
| 4450 1999-06-27 Gerd Moellmann <gerd@gnu.org> | |
| 4451 | |
| 4452 * xfns.c (x_laplace_read_row): Use XQueryColors instead of | |
| 4453 XQueryColor. | |
| 4454 | |
| 4455 * xdisp.c (display_menu_bar): Remove unwarranted assertion. | |
| 4456 (set_cursor_from_row): Skip over glyphs having a null object at | |
| 4457 the start of rows. | |
| 4458 (insert_left_trunc_glyphs): Use charpos < 0 to indicate truncation | |
| 4459 glyphs. | |
| 4460 (handle_invisible_prop): Compute next change only when needed. | |
| 4461 (handle_face_prop): Don't correct DEFAULT_FACE_ID if in the mode | |
| 4462 line. | |
| 4463 | |
| 4464 1999-06-26 Gerd Moellmann <gerd@gnu.org> | |
| 4465 | |
| 4466 * xrdb.c (x_load_resources): Don't set resource for double-click | |
| 4467 time. | |
| 4468 | |
| 4469 * xdisp.c (try_window_id): Return quickly if all changes are | |
| 4470 below the window's current matrix end. | |
| 4471 | |
| 4472 * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Remove window | |
| 4473 parameter. | |
| 4474 | |
| 4475 * xdisp.c (try_window_reusing_current_matrix): Set no_scrolling_p | |
| 4476 in desired not in current matrix. | |
| 4477 (try_window_reusing_current_matrix): Rotate matrices starting | |
| 4478 at start_vpos instead of 0. | |
| 4479 | |
| 4480 * xterm.c (expose_window): Use window_text_bottom_y. | |
| 4481 (fast_find_position): Ditto. | |
| 4482 | |
| 4483 * xdisp.c (redisplay_window): Use window_text_bottom_y. | |
| 4484 (try_window_reusing_current_matrix): Ditto. | |
| 4485 (get_last_unchanged_at_beg_row): Ditto. | |
| 4486 (init_iterator): Ditto. | |
| 4487 | |
| 4488 * dispnew.c (allocate_matrices_for_window_redisplay): Allocate one | |
| 4489 more row. | |
| 4490 (check_matrix_invariants): Use window_text_bottom_y. | |
| 4491 (update_window): Ditto. | |
| 4492 (scrolling_window): Ditto. | |
| 4493 | |
| 4494 * xdisp.c (window_text_bottom_y): New. | |
| 4495 | |
| 4496 1999-06-25 Gerd Moellmann <gerd@gnu.org> | |
| 4497 | |
| 4498 * xterm.c (XTread_socket): Set mouse_face_frame to zero after | |
| 4499 clearing mouse face. | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4500 (XTread_socket) <EnterNotify> [LESSTIF_VERSION]: |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4501 If event.xcrossing.focus is not set, and focus is in the menu bar, |
| 30729 | 4502 set focus frame as if event.xcrossing.focus were set. |
| 4503 | |
| 4504 1999-06-24 Gerd Moellmann <gerd@gnu.org> | |
| 4505 | |
| 4506 * keyboard.c (make_lispy_event): Handle mouse on top lines. | |
| 4507 * keyboard.c (make_lispy_movement): Ditto. | |
| 4508 | |
| 4509 * window.c (coordinates_in_window): Return 4 if on top line. | |
| 4510 (Fcoordinates_in_window_p): Return `top-line' if on top line. | |
| 4511 | |
| 4512 * xdisp.c (window_box_height): Subtract top line height. | |
| 4513 (window_box): Add top line height to top y position if top line | |
| 4514 exists. | |
| 4515 (init_iterator): If base_face_id is TOP_LINE_FACE_ID, set row to | |
| 4516 the top line row of the window. Set initial y-position to | |
| 4517 window's top line height plus delta. | |
| 4518 (start_display): Choose start glyph row depending on whether | |
| 4519 window has a top line. | |
| 4520 (try_scrolling): Take top line height into account for aggressive | |
| 4521 scrolling. | |
| 4522 (compute_window_start_on_continuation_line): Take top line into | |
| 4523 account. | |
| 4524 (redisplay_window): Ditto. If top line height has changed, | |
| 4525 trigger a new redisplay. | |
| 4526 (try_window_reusing_current_matrix): Take top line into account. | |
| 4527 (find_last_row_displaying_text): Ditto. | |
| 4528 (get_last_unchanged_at_beg_row): DItto. | |
| 4529 (try_window_id): Ditto. | |
| 4530 (compute_line_metrics): Ditto. | |
| 4531 | |
| 4532 * dispnew.c (shift_glyph_matrix): Compute visible row height | |
| 4533 taking top line of window into account. | |
| 4534 (update_window): Update top line. If scrolling_window detects | |
| 4535 that all rows are equal, only set cursor. | |
| 4536 (update_window_line): Call after_update_window_line_hook if | |
| 4537 mode_line_p flag of rows has changed. | |
| 4538 (scrolling_window): Add parameter top_line_p. Return -1 if | |
| 4539 all rows are equal. | |
| 4540 (mode_line_string): Add parameter mode_line_p. Handle strings | |
| 4541 in top lines. | |
| 4542 | |
| 4543 * dispextern.h (MATRIX_TOP_LINE_ROW): New. | |
| 4544 (MATRIX_FIRST_TEXT_ROW): New. | |
| 4545 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Use row's visible_height. | |
| 4546 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P): New. | |
| 4547 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): New. | |
| 4548 (MATRIX_TOP_LINE_HEIGHT): New. | |
| 4549 (CURRENT_MODE_LINE_HEIGHT): Use estimate_mode_line_height. | |
| 4550 (CURRENT_TOP_LINE_HEIGHT): New. | |
| 4551 (DESIRED_TOP_LINE_HEIGHT): New. | |
| 4552 (WINDOW_DISPLAY_TOP_LINE_HEIGHT): New. | |
| 4553 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE): Replaces | |
| 4554 WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. | |
| 4555 (WINDOW_DISPLAY_TEXT_HEIGHT): New. | |
| 4556 | |
| 4557 * xterm.c (x_after_update_window_line): Don't draw bitmaps for top | |
| 4558 lines. | |
| 4559 (x_draw_row_bitmaps): Take top line into account when clearing | |
| 4560 bitmap area. | |
| 4561 (x_estimate_mode_line_height): Replacement for | |
| 4562 x_frame_mode_line_height. | |
| 4563 (x_get_glyph_string_clip_rect): Take top line into account. | |
| 4564 (x_clear_end_of_line): Ditto. | |
| 4565 (note_mode_line_highlight): Add parameter mode_line_p. Handle | |
| 4566 top lines. | |
| 4567 (note_mouse_highlight): Call note_mode_line_highlight for top lines. | |
| 4568 (x_erase_phys_cursor): Take top line into account. | |
| 4569 | |
| 4570 * xdisp.c (window_box_height): Subtract top line height if | |
| 4571 window wants a top line. | |
| 4572 (display_mode_lines): New. | |
| 4573 (redisplay_window): Call it. | |
| 4574 (display_mode_line): Add parameters face_id and format. | |
| 4575 | |
| 4576 * dispextern.h (CURRENT_TOP_LINE_HEIGHT): New. | |
| 4577 (MATRIX_TOP_LINE_HEIGHT): New. | |
| 4578 | |
| 4579 * xterm.c (x_frame_mode_line_height): Add parameter face_id. | |
| 4580 | |
| 4581 * term.c (estimate_mode_line_height): Renamed from | |
| 4582 frame_mode_line_height. Add parameter face_id. | |
| 4583 (estimate_mode_line_height_hook): Renamed from | |
| 4584 frame_mode_line_height_hook. | |
| 4585 (produce_special_glyphs_hook): Removed. | |
| 4586 (produce_glyphs_hook): Removed. | |
| 4587 | |
| 4588 1999-06-23 Gerd Moellmann <gerd@gnu.org> | |
| 4589 | |
| 4590 * dispextern.h (WINDOW_WANTS_TOP_LINE_P): New. | |
| 4591 (struct glyph_row): Add mode_line_p. | |
| 4592 | |
| 4593 * xfaces.c (realize_basic_faces): Realize face `top-line'. | |
| 4594 (Qtop_line): New. | |
| 4595 (syms_of_xfaces): Initialize Qtop_line. | |
| 4596 | |
| 4597 * dispextern.h (TOP_LINE_FACE_ID): New. | |
| 4598 | |
| 4599 * buffer.c (init_buffer_once): Set default for | |
| 4600 top_line_format to nil. | |
| 4601 (init_buffer_once): Init top_line_format. | |
| 4602 (default-top-line-format): New. | |
| 4603 (top-line-format): New buffer-local variable. | |
| 4604 | |
| 4605 * buffer.h: Add top_line_format. | |
| 4606 | |
| 4607 * xdisp.c (overlay_arrow_changed_p): Removed because not used. | |
| 4608 | |
| 4609 1999-06-17 Dave Love <fx@gnu.org> | |
| 4610 | |
| 4611 * xfns.c: Move the PNG section before the JPEG one to avoid | |
| 4612 problems surrounding setjmp.h/png.h on GNU/Linux. | |
| 4613 | |
| 4614 1999-06-17 Gerd Moellmann <gerd@gnu.org> | |
| 4615 | |
| 4616 * xfns.c (x_kill_gs_process): Don't free colors. | |
| 4617 | |
| 4618 1999-06-17 Dave Love <fx@gnu.org> | |
| 4619 | |
| 4620 * s/gnu-linux.h: Zap spurious ~. | |
| 4621 | |
| 4622 1999-06-16 Gerd Moellmann <gerd@gnu.org> | |
| 4623 | |
| 4624 * xfns.c (gif_load): Improve multi-image support. | |
| 4625 | |
| 4626 1999-06-15 Gerd Moellmann <gerd@gnu.org> | |
| 4627 | |
| 4628 * xfns.c (gif_load): Support multi-image files. | |
| 4629 | |
| 4630 * Makefile.in (LIBGIF): Use libungif. | |
| 4631 | |
| 4632 * configure.in (HAVE_GIF): Use libungif instead of libgif | |
| 4633 because the former doesn't contain patented compression code. | |
| 4634 | |
| 4635 * xdisp.c (compute_window_start_on_continuation_line): Don't | |
| 4636 do it if line start is too far away from window start. | |
| 4637 | |
| 4638 1999-06-14 Gerd Moellmann <gerd@gnu.org> | |
| 4639 | |
| 4640 * buffer.c (init_buffer_once): Set buffer_local_flags for | |
| 4641 scroll_*_aggressively. | |
| 4642 (syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively. | |
| 4643 (init_buffer_once): Set defaults for these variables. | |
| 4644 (syms_of_buffer): Add default-scroll-*-aggressively. | |
| 4645 | |
| 4646 * buffer.h (scroll_up_aggressively): New. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
4647 (scroll_down_aggressively): New. |
| 30729 | 4648 |
| 4649 * Makefile.in (LIBPNG): Add -lz -lm in case we're linking with | |
| 4650 a static PNG library. | |
| 4651 | |
| 4652 * configure.in (HAVE_PNG): Add -lz -lm when checking for PNG lib | |
| 4653 in case it's a static library. | |
| 4654 | |
| 4655 * Makefile.in (ctagsfiles): Split so that files starting | |
| 4656 with an `x' are found before files starting with `w32'. | |
| 4657 (ctagsfiles1): New. | |
| 4658 (ctagsfiles2): New. | |
| 4659 (TAGS): Use ctagsfiles[12] instead of ctagsfiles. | |
| 4660 | |
| 4661 * xdisp.c (compute_window_start_on_continuation_line): New. | |
| 4662 (redisplay_window): Use it. | |
| 4663 (INFINITY): New. | |
| 4664 (reseat_to_string): Use it. | |
| 4665 (hscroll_window_tree): Ditto. | |
| 4666 (compute_window_start_on_continuation_line): Ditto. | |
| 4667 (redisplay_window): Don't force display with a new window start. | |
| 4668 | |
| 4669 1999-06-06 Gerd Moellmann <gerd@gnu.org> | |
| 4670 | |
| 4671 * xfns.c (x_report_frame_params): Don't report `outer-window-id' | |
| 4672 if widget not present. | |
| 4673 | |
| 4674 * xdisp.c (prepare_menu_bars): Ignore tooltip frame. | |
| 4675 | |
| 4676 1999-06-04 Gerd Moellmann <gerd@gnu.org> | |
| 4677 | |
| 4678 * xfaces.c (recompute_basic_faces)[GLYPH_DEBUG]: Check return | |
| 4679 value of realize_basic_faces. | |
| 4680 (load_face_font_or_fontset): Store full font name in face. | |
| 4681 (realize_default_face): Use full font name. | |
| 4682 | |
| 4683 * xterm.c (x_produce_glyphs): Set member char_to_display. | |
| 4684 (x_append_glyph): Store char_to_display in glyphs. | |
| 4685 | |
| 4686 * dispextern.h (struct it): Add char_to_display. | |
| 4687 | |
| 4688 * xfns.c (x_set_font): Don't call face-set-after-frame-default | |
| 4689 if faces haven't been initialized. | |
| 4690 (Fx_create_frame): Call face-set-after-frame-default after | |
| 4691 faces have been initialized, and widget has been created. | |
| 4692 | |
| 4693 * puresize.h (BASE_PURESIZE): Increased. | |
| 4694 | |
| 4695 1999-06-01 Gerd Moellmann <gerd@gnu.org> | |
| 4696 | |
| 4697 * xfaces.c (set_lface_from_font_name): Add parameter force_p. | |
| 4698 (Finternal_set_lisp_face_attribute): If frame is t when | |
| 4699 :font attribute is set, use the selected frame. | |
| 4700 (clear_face_cache): Add parameter clear_fonts_p. | |
| 4701 (Fclear_face_cache): Add optional parameter thorougly. | |
| 4702 | |
| 4703 * xfaces.c (face_numeric_value): Return -1 if symbol is not | |
| 4704 in table. | |
| 4705 (Fclear_face_cache): New. | |
| 4706 (choose_face_fontset_font): If fontset doesn't contain font | |
| 4707 pattern for the given charset, use CHARSET_ASCII. | |
| 4708 (Finternal_set_lisp_face_attribute): Fix handling of nil | |
| 4709 stipple attribute. | |
| 4710 (Finternal_set_lisp_face_attribute): Fix handling of changing | |
| 4711 font-related face attributes of the default face. | |
| 4712 (set_lface_from_font_name): Set only attributes that aren't | |
| 4713 specified. | |
| 4714 | |
| 4715 1999-05-31 Gerd Moellmann <gerd@gnu.org> | |
| 4716 | |
| 4717 * xfaces.c (SCALABLE_FONTS): Define this to enable scalable | |
| 4718 font support. | |
| 4719 (Vscalable_fonts_allowed) [SCALABLE_FONTS]: New. | |
| 4720 (x_face_list_fonts): Add parameter scalable_fonts_p. Handle | |
| 4721 scalable fonts depending on the setting of SCALABLE_FONTS. | |
| 4722 (first_font_matching): List more than one font to find the | |
| 4723 first non-scalable matching font. | |
| 4724 (sorted_font_list): Let x_face_list_fonts return scalable fonts | |
| 4725 depending on SCALABLE_FONTS. | |
| 4726 (better_font_p): New parameter compare_pt_p. If zero, don't | |
| 4727 compare point sizes of fonts. | |
| 4728 (exact_face_match_p) [SCALABLE_FONTS]: New. | |
| 4729 (build_scalable_font_name) [SCALABLE_FONTS]: New. | |
| 4730 (may_use_scalable_font_p) [SCALABLE_FONTS]: New. | |
| 4731 (best_matching_font) [SCALABLE_FONTS]: Handle scalable fonts. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
4732 (syms_of_xfaces): Add scalable-fonts-allowed. |
| 30729 | 4733 |
| 4734 1999-05-26 Gerd Moellmann <gerd@gnu.org> | |
| 4735 | |
| 4736 * xfns.c (png_load): Let PNG lib handle gamma. Construct | |
| 4737 mask only if image contains simple transparency information. | |
| 4738 Otherwise, combine image with frame background color. | |
| 4739 | |
| 4740 * configure.in (--with-png, HAVE_PNG): New. | |
| 4741 | |
| 4742 * config.in (HAVE_PNG): New. | |
| 4743 | |
| 4744 * Makefile.in: Add PNG library. | |
| 4745 | |
| 4746 * xfns.c: Add PNG support. | |
| 4747 | |
| 4748 1999-05-25 Gerd Moellmann <gerd@gnu.org> | |
| 4749 | |
| 4750 * xdisp.c (init_xdisp): Initialize echo_area_message and | |
| 4751 previous_echo_area_message to nil. | |
| 4752 | |
| 4753 * keyboard.c (read_char): Rename local variable echo_area_message | |
| 4754 because it shadows the global one. | |
| 4755 | |
| 4756 1999-05-05 Gerd Moellmann <gerd@gnu.org> | |
| 4757 | |
| 4758 * xterm.c (note_mode_line_highlight): Restructured. | |
| 4759 | |
| 4760 * window.c (coordinates_in_window): Handle windows that don't have | |
| 4761 a mode line because their buffer's mode-line-format is nil. | |
| 4762 Recognize the mode line under x positions that correspond to | |
| 4763 flags areas and left scroll bar. | |
| 4764 | |
| 4765 1999-05-02 Dave Love <fx@gnu.org> | |
| 4766 | |
| 4767 * xterm.c (note_mouse_highlight): Separate help-echo processing | |
| 4768 from check on mouse-face so that it works generally. | |
| 4769 | |
| 4770 1999-04-21 Gerd Moellmann <gerd@gnu.org> | |
| 4771 | |
| 4772 * sound.c (Fplay_sound): Run hook play-sound-hook. | |
| 4773 (Qplay_sound_hook): New. | |
| 4774 | |
| 4775 1999-04-20 Gerd Moellmann <gerd@gnu.org> | |
| 4776 | |
| 4777 * xdisp.c (update_echo_area): Handle echo_area_message. | |
| 4778 | |
| 4779 1999-04-19 Gerd Moellmann <gerd@gnu.org> | |
| 4780 | |
| 4781 * editfns.c (Fmessage): Use message3. | |
| 4782 | |
| 4783 * print.c (printchar): Set echo_area_message to nil. | |
| 4784 (strout): Ditto. | |
| 4785 | |
| 4786 * minibuf.c (read_minibuf): Reset echo message strings to nil. | |
| 4787 (Fminibuffer_completion_help): Ditto. | |
| 4788 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4789 * keyboard.c (cmd_error_internal): Set echo_area_message. |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4790 (command_loop_1): Test echo_area_message. |
| 30729 | 4791 (read_char): Ditto. |
| 4792 (record_menu_key): Set echo_area_message to nil. | |
| 4793 (Fexecute_extended_command): Test echo_area_message. | |
| 4794 (Fexecute_extended_command): Handle echo_area_message. | |
| 4795 | |
| 4796 * fileio.c (Fdo_auto_save): Handle the case that echo_area_message | |
| 4797 is set. | |
| 4798 | |
| 4799 * editfns.c (Fcurrent_message): If echo_area_message is set, | |
| 4800 return a substring of that string. | |
| 4801 | |
| 4802 * dispnew.c (direct_output_for_insert): Test echo_area_message | |
| 4803 in addition to echo_area_glyphs. | |
| 4804 (set_window_cursor_after_update): Ditto. | |
| 4805 (update_frame_1): Ditto. | |
| 4806 | |
| 4807 * alloc.c (Fgarbage_collect): Use message3_nolog to display | |
| 4808 old Lisp message string. | |
| 4809 | |
| 4810 * xdisp.c (echo_area_message): New. | |
| 4811 (previous_echo_area_message): New. | |
| 4812 (syms_of_xdisp): Initialize and staticpro new variables. | |
| 4813 (echo_area_display): Display echo_area_message if set. | |
| 4814 (message2_nolog): Set echo_area_message and | |
| 4815 previous_echo_area_message. | |
| 4816 (echo_area_display): Set previous_echo_area_message. | |
| 4817 (redisplay_internal): Display echo area if echo_area_message | |
| 4818 or previous_echo_area_message are set. | |
| 4819 (redisplay_preserve_echo_area): Test/set echo_area_message and | |
| 4820 previous_echo_area_message. | |
| 4821 (redisplay_window): Test echo_area_message. | |
| 4822 (message3_nolog): New. | |
| 4823 (message3): New. | |
| 4824 | |
| 4825 * editfns.c (Fformat): Add text properties to the result string | |
| 4826 from properties of the format string and properties of string | |
| 4827 arguments. | |
| 4828 | |
| 4829 * textprop.c (text_property_list): New. | |
| 4830 (add_text_properties_from_list): New. | |
| 4831 (extend_property_ranges): New. | |
| 4832 | |
| 4833 1999-03-29 Gerd Moellmann <gerd@gnu.org> | |
| 4834 | |
| 4835 * xfaces.c (Qraised, Qsunken, QCshadow): Removed. | |
| 4836 (QCline_width, QCstyle, Qpressed_button, Qreleased_button): New. | |
| 4837 Use these symbols for the box face attribute instead of the | |
| 4838 removed ones. | |
| 4839 | |
| 4840 1999-03-12 Gerd Moellmann <gerd@gnu.org> | |
| 4841 | |
| 4842 * xfaces.c (realize_tty_face): Don't set alt_char_p of face. | |
| 4843 Correct wrong test for slant. | |
| 4844 | |
| 4845 1999-03-10 Gerd Moellmann <gerd@gnu.org> | |
| 4846 | |
| 4847 * xfaces.c: Use `unspecified' for unspecified face attributes, | |
| 4848 use t and nil for on/off. | |
| 4849 | |
| 4850 1999-03-06 Gerd Moellmann <gerd@gnu.org> | |
| 4851 | |
| 4852 * buffer.c (syms_of_buffer): Extend doc string of | |
| 4853 mode-line-format. | |
| 4854 | |
| 4855 * xfaces.c (x_face_list_fonts): New parameter try_alternatives_p. | |
| 4856 (first_font_matching): New. | |
| 4857 (set_lface_from_font_name): Use it if font name is a pattern. | |
| 4858 (font_field_wildcard_p): Removed. | |
| 4859 | |
| 4860 * dispnew.c (shift_glyph_matrix): Add `window' parameter. | |
| 4861 Recompute visible height of rows. | |
| 4862 | |
| 4863 * xterm.c (note_mouse_highlight): Reorder code for help-echo. | |
| 4864 Don't accept non-strings for help-echo from overlays. | |
| 4865 | |
| 4866 1999-03-04 Dave Love <fx@gnu.org> | |
| 4867 | |
| 4868 * xterm.c (note_mouse_highlight): Check overlays for help-text | |
| 4869 property. | |
| 4870 (XTread_socket): Fix compiler warning. | |
| 4871 | |
| 4872 1999-03-05 Gerd Moellmann <gerd@gnu.org> | |
| 4873 | |
| 4874 * xterm.c (note_mouse_highlight): Don't restrict number of | |
| 4875 overlay to 10. Call overlays_at so that it doesn't try to | |
| 4876 extend the vector. | |
| 4877 | |
| 4878 * xdisp.c (compute_line_metrics): Compute glyph row's visible | |
| 4879 height. | |
| 4880 | |
| 4881 * dispnew.c (row_equal_p): Compare visible row height, only. | |
| 4882 (update_text_area): Draw whole line if visible heights of | |
| 4883 rows differ. | |
| 4884 (update_window_line): Call after_update_window_line_hook | |
| 4885 if visible row height has changed. | |
| 4886 | |
| 4887 * dispextern.h (MATRIX_ROW_VISIBLE_HEIGHT): Removed. | |
| 4888 (struct glyph_row): New member visible_height. | |
| 4889 | |
| 4890 * xfaces.c (font_field_wildcard_p): New. | |
| 4891 (set_lface_from_font_name): Remove parameter force_p. Accept | |
| 4892 font names containing wildcards. | |
| 4893 | |
| 4894 1999-03-04 Gerd Moellmann <gerd@gnu.org> | |
| 4895 | |
| 4896 * xterm.c (x_after_update_window_line): Clear internal border | |
| 4897 when windows_or_buffers_changed. | |
| 4898 | |
| 4899 * dispextern.h (WINDOW_WANTS_MODELINE_P): Return zero if window's | |
| 4900 buffer has a nil mode_line_format. | |
| 4901 | |
| 4902 1999-03-03 Gerd Moellmann <gerd@gnu.org> | |
| 4903 | |
| 4904 * xterm.c (x_setup_relief_colors): Use either background color | |
| 4905 or specified color. | |
| 4906 | |
| 4907 * xfaces.c (realize_x_face): Set face->use_box_color_for_shadows_p. | |
| 4908 | |
| 4909 * dispextern.h (struct face): Add use_box_color_for_shadows_p. | |
| 4910 | |
| 4911 * xterm.c (x_draw_box_rect): New. | |
| 4912 (x_draw_glyph_string_box): Renamed from | |
| 4913 x_draw_glyph_string_relief. Call x_draw_box_rect. | |
| 4914 | |
| 4915 * xfns.c (QCrelief): New. | |
| 4916 (syms_of_xfns): Initialize it. | |
| 4917 | |
| 4918 * dispextern.h (struct glyph): Rename left_shadow_p to | |
| 4919 left_box_line_p, right_shadow_p to right_box_line_p. | |
| 4920 (MAX_RELIEF_THICKNESS): Removed. | |
| 4921 (struct it): Rename members having `relief' in their names | |
| 4922 to contain `box' instead. | |
| 4923 | |
| 4924 * xfaces.c (realize_x_face): Handle new box attribute values. | |
| 4925 (QCrelief, Qbox): Removed. | |
| 4926 (QCshadow, QCcolor, Qraised, Qsunken): New. | |
| 4927 (syms_of_xfaces): Initialize new symbols. | |
| 4928 | |
| 4929 1999-03-02 Gerd Moellmann <gerd@gnu.org> | |
| 4930 | |
| 4931 * dispextern.h (LFACE_RELIEF_INDEX): Removed. | |
| 4932 | |
| 4933 * xfaces.c (LFACE_RELIEF): Removed. | |
| 4934 (merge_face_vector_with_property): Remove handling of `:relief'. | |
| 4935 (Finternal_set_lisp_face_attribute): Ditto. | |
| 4936 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
| 4937 (Finternal_get_lisp_face_attribute): Ditto. | |
| 4938 (realize_default_face): Ditto. | |
| 4939 (lface_hash): Don't compute hash from relief. | |
| 4940 | |
| 4941 * dispextern.h (struct face): Replace member `relief' by | |
| 4942 `box_line_width'. Add member `box'. | |
| 4943 (face_box_type): New. | |
| 4944 | |
| 4945 * xterm.c (x_produce_glyphs): If face has overline, add overline | |
| 4946 thickness + 1 to ascent. | |
| 4947 | |
| 4948 1999-03-01 Gerd Moellmann <gerd@gnu.org> | |
| 4949 | |
| 4950 * xterm.c (x_draw_glyph_string): Draw underline, overline, | |
| 4951 strike-through, and boxes. | |
| 4952 (x_draw_glyph_string_underline): Removed. | |
| 4953 | |
| 4954 * xfaces.c (QCoverline, QCstrike_through, QCbox): New. | |
| 4955 (Qoverline, Qstrike_through, Qbox): New. | |
| 4956 (syms_of_xfaces): Define these symbols. | |
| 4957 (check_lface_attrs): Add checks for overline, strike-through, | |
| 4958 and box. | |
| 4959 (Finternal_set_lisp_face_attribute): Set new attributes. | |
| 4960 (LFACE_OVERLINE, LFACE_STRIKE_THROUGH, LFACE_BOX): New. | |
| 4961 (load_color): Handle new attributes. | |
| 4962 (realize_x_face): Ditto. | |
| 4963 (merge_face_vector_with_property): Ditto. | |
| 4964 (free_face_colors): Ditto. | |
| 4965 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
| 4966 (Finternal_get_lisp_face_attribute): Ditto. | |
| 4967 (Finternal_lisp_face_attribute_values): Ditto. | |
| 4968 | |
| 4969 * dispextern.h (lface_attribute_index): Add enumerators for | |
| 4970 overstrike, strike-through, and box. | |
| 4971 (struct face): Add members for overline, strike-through, and | |
| 4972 box. | |
| 4973 | |
| 4974 1999-02-17 Dave Love <fx@gnu.org> | |
| 4975 | |
| 4976 * s/gnu-linux.h s/gnu.h s/irix5-0.h s/netbsd.h s/sco4.h s/sco5.h | |
| 4977 s/template.h (NARROWPROTO): Define on the basis of relevant X cf | |
| 4978 files. | |
| 4979 | |
| 4980 1999-02-16 Gerd Moellmann <gerd@gnu.org> | |
| 4981 | |
| 4982 * keyboard.c (toolbar_items): Call access_keymap with third | |
| 4983 parameter 1, so that we don't get inherited toolbar item | |
| 4984 definitions. | |
| 4985 | |
| 4986 * xdisp.c (redisplay_internal): In optimization 1, don't decrement | |
| 4987 the window end vpos when in empty first line of window. | |
| 4988 | |
| 4989 1999-02-15 Gerd Moellmann <gerd@gnu.org> | |
| 4990 | |
| 4991 * xfaces.c (set_font_frame_param): New. | |
| 4992 (Finternal_set_lisp_face_attribute): Call it. | |
| 4993 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
4994 1999-02-14 Masatake Yamato <masata-y@is.aist-nara.ac.jp> |
| 30729 | 4995 |
| 4996 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): | |
| 4997 Accept specifications of color for underline. | |
| 4998 | |
| 4999 1999-02-13 Gerd Moellmann <gerd@gnu.org> | |
| 5000 | |
| 5001 * xfaces.c (Finternal_set_lisp_face_attribute): If parameter | |
| 5002 `frame' is t, operate on face defaults for new frames. If it | |
| 5003 is nil, operate on the selected frame. | |
| 5004 | |
| 5005 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
| 5006 | |
| 5007 * dispnew.c (check_matrix_invariants): Put it in #if 0. | |
| 5008 (update_window): Put the call to check_matrix_invariants in #if 0. | |
| 5009 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5010 1999-02-07 Masatake Yamato <masata-y@is.aist-nara.ac.jp> |
| 30729 | 5011 |
| 5012 * dispextern.h: Remove all else block of UNDERLINE_COLOR. | |
| 5013 Remove definition of UNDERLINE_COLOR. | |
| 5014 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5015 1999-01-04 Masatake Yamato <masata-y@is.aist-nara.ac.jp> |
| 30729 | 5016 |
| 5017 * xfaces.c (free_face_colors): Free the color for underline. | |
| 5018 | |
| 5019 * xterm.c (x_draw_glyph_string_underline): Set the color for underline | |
| 5020 to the GC. | |
| 5021 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5022 1999-01-03 Masatake Yamato <masata-y@is.aist-nara.ac.jp> |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5023 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5024 * dispextern.h (UNDERLINE_COLOR): Defined. |
| 30729 | 5025 (struct face): Added two new members. |
| 5026 underline_color, underline_defaulted_p. | |
| 5027 | |
| 5028 * xfaces.c (merge_face_vector_with_property): | |
| 5029 (check_lface_attrs): Accept the string value for underline. | |
| 5030 (Finternal_set_lisp_face_attribute): Likewise. | |
| 5031 | |
| 5032 * xfaces.c (load_color): Change the last argument type to enum | |
| 98317 | 5033 lface_attribute_index from int. And add code for underling coloring. |
| 30729 | 5034 (load_face_colors): Pass LFACE_*_INDEX to load_color. |
| 5035 | |
| 5036 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
| 5037 | |
| 5038 * xfns.c (Fx_image_header): Removed. | |
| 5039 | |
| 5040 1999-02-07 Gerd Moellmann <gerd@gnu.org> | |
| 5041 | |
| 5042 * xterm.c: Don't include <bitmaps/gray>. | |
| 5043 (x_term_init): Use gray_bitmap_width and gray_bitmap_height. | |
| 5044 | |
| 5045 * xfns.c (Fx_image_header): Add missing `\n\'. | |
| 5046 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits): New. | |
| 5047 | |
| 5048 1999-02-01 Gerd Moellmann <gerd@gnu.org> | |
| 5049 | |
| 5050 * xterm.c (x_scroll_bar_create): Set background pixel from | |
| 5051 specified scroll bar color. | |
| 5052 (x_scroll_bar_set_handle): Use scroll bar foreground color. | |
| 5053 | |
| 5054 * xfns.c (x_set_scroll_bar_foreground): Remove all scroll bars. | |
| 5055 (x_set_scroll_bar_background): Ditto. | |
| 5056 | |
| 5057 * xterm.c (x_create_toolkit_scroll_bar): Set scroll bar colors. | |
| 5058 | |
| 5059 * xfns.c (x_default_scroll_bar_color_parameter): New. | |
| 5060 (Fx_create_frame): Call it. | |
| 5061 | |
| 5062 1999-01-31 Gerd Moellmann <gerd@gnu.org> | |
| 5063 | |
| 5064 * xfns.c (Fx_create_frame): Initialize scroll bar pixel color | |
| 5065 values in x_output structure. | |
| 5066 (Qscroll_bar_foreground, Qscroll_bar_background): New. | |
| 5067 (syms_of_xfns): Initialize these symbols. | |
| 5068 | |
| 5069 * xterm.h (struct x_output): Add scroll bar pixel colors. | |
| 5070 | |
| 5071 * xfns.c (x_frame_parms): Add entries for scroll bar colors. | |
| 5072 (x_set_scroll_bar_foreground): New. | |
| 5073 (x_set_scroll_bar_background): New. | |
| 5074 | |
| 5075 1999-01-12 Gerd Moellmann <gerd@gnu.org> | |
| 5076 | |
| 5077 * xdisp.c (handle_single_display_prop): New. | |
| 5078 (handle_display_prop): Call it. | |
| 5079 (handle_raise_prop): Removed. | |
| 5080 (handle_height_prop): Removed. | |
| 5081 (handle_space_width_prop): Removed. | |
| 5082 (handle_face_prop): Remove handling of raised text. | |
| 5083 (handle_display_prop): Do it here. | |
| 5084 | |
| 5085 * dispextern.h (DISPLAY_PROP_IDX): Replaces GLYPH_PROP_IDX. | |
| 5086 (RAISE_PROP_IDX): Removed. | |
| 5087 (HEIGHT_PROP_IDX): Removed. | |
| 5088 (SPACE_WIDTH_PROP_IDX): Removed. | |
| 5089 | |
| 5090 * xdisp.c (Qdisplay): Replaces Qglyph. | |
| 5091 (handle_display_prop): Formerly handle_glyph_prop. | |
| 5092 | |
| 5093 1999-01-11 Gerd Moellmann <gerd@gnu.org> | |
| 5094 | |
| 5095 * xdisp.c (reseat_to_string): Set position in display vector to -1. | |
| 5096 (handle_stop): Set position in display vector to -1. Don't | |
| 5097 check overlay strings when set up to deliver characters from a | |
| 5098 display vector. | |
| 5099 (set_iterator_to_next): At the end of a run of characters from a | |
| 5100 display vector, check whether the display vector display replaces | |
| 5101 the display of a character. | |
| 5102 | |
| 5103 1999-01-05 Gerd Moellmann <gerd@gnu.org> | |
| 5104 | |
| 5105 * xfaces.c (init_frame_faces): Don't realize faces if frame's | |
| 5106 X window hasn't been created yet. | |
| 5107 | |
| 5108 1998-12-06 Gerd Moellmann <gerd@gnu.org> | |
| 5109 | |
| 5110 * sound.c: New. | |
| 5111 | |
| 5112 1998-12-04 Gerd Moellmann <gerd@gnu.org> | |
| 5113 | |
| 5114 * config.in (HAVE_SOUND): New. | |
| 5115 | |
| 5116 * emacs.c (main): Call syms_of_sound and init_sound. | |
| 5117 | |
| 5118 * Makefile.in (obj): Add sound.o. | |
| 5119 | |
| 5120 * configure.in: Add checks for machine/soundcard.h and sys/soundcard.h. | |
| 5121 | |
| 5122 * config.in (HAVE_MACHINE_SOUNDCARD_H): New. | |
| 5123 (HAVE_SYS_SOUNDCARD_H): New. | |
| 5124 | |
| 5125 1998-12-03 Gerd Moellmann <gerd@gnu.org> | |
| 5126 | |
| 5127 * buffer.h (struct buffer): indicate_empty_lines renamed from | |
| 5128 indicate_zv_lines. | |
| 5129 | |
| 5130 * buffer.c (indicate-empty-lines): Renamed from indicate_zv_lines. | |
| 5131 (default-indicate-zv-lines): Likewise. | |
| 5132 | |
| 5133 * dispextern.h (struct glyph_row): Rename indicate_zv_line_p | |
| 5134 to indicate_empty_line_p. | |
| 5135 | |
| 5136 * xdisp.c (reseat_at_next_visible_line_start): Reset method | |
| 5137 to next_element_from_buffer. | |
| 5138 | |
| 5139 * frame.c (make_frame): Set n_current_toolbar_items to 0. | |
| 5140 | |
| 5141 * xdisp.c (handle_face_prop): Allow symbols of the form `N+' | |
| 5142 and `N-'. | |
| 5143 | |
| 5144 * xfns.c (xbm_scan): New. | |
| 5145 (xbm_read_hexint): Removed. | |
| 5146 (xbm_read_bitmap_file_data): Use xbm_scan. | |
| 5147 | |
| 5148 * fileio.c (Finsert_file_contents): Prevent redisplay optimizations. | |
| 5149 | |
| 5150 1998-12-02 Gerd Moellmann <gerd@gnu.org> | |
| 5151 | |
| 5152 * xfns.c (xbm_read_hexint): New. | |
| 5153 (xbm_read_bitmap_file_data): New. | |
| 5154 (xbm_load_image_from_file): Call xbm_read_bitmap_file_data | |
| 5155 instead of XReadBitmapFileData. | |
| 5156 | |
| 5157 * xdisp.c (handle_raise_prop): Compute voffset from current font. | |
| 5158 | |
| 5159 * xfaces.c (face_with_height): New. | |
| 5160 | |
| 5161 * xdisp.c (eval_handler): Renamed from eval_mode_handler. | |
| 5162 (eval_form): Renamed from eval_mode_element. | |
| 5163 (handle_face_prop): Use it. | |
| 5164 (Qheight): Replaces Qsmaller. | |
| 5165 (handle_height_prop): Replaces handle_smaller_prop. | |
| 5166 (handle_face_prop): If iterator's font_height is not an | |
| 5167 integer, evaluate it to get the font height to use. | |
| 5168 | |
| 5169 * dispextern.h (HEIGHT_PROP_IDX): Replaces SMALLER_PROP_IDX. | |
| 5170 (struct it): Use `font_height' instead of `smaller'. | |
| 5171 | |
| 5172 1998-12-01 Gerd Moellmann <gerd@gnu.org> | |
| 5173 | |
| 5174 * xdisp.c (reseat_1): New. | |
| 5175 (reseat): Call it. | |
| 5176 (move_it_vertically_backward): Ditto. | |
| 5177 (redisplay_window): Don't abort when cursor not found in recenter. | |
| 5178 | |
| 5179 1998-11-30 Gerd Moellmann <gerd@gnu.org> | |
| 5180 | |
| 5181 * xdisp.c (reseat_at_next_visible_line_start): When not | |
| 5182 currently delivering display elements from the current buffer, | |
| 5183 restore buffer position first. | |
| 5184 (init_from_display_pos): Don't set IT's position from the | |
| 5185 position passed to this function. | |
| 5186 | |
| 5187 1998-11-28 Gerd Moellmann <gerd@gnu.org> | |
| 5188 | |
| 5189 * config.in (PROTO): Removed. | |
| 5190 | |
| 5191 * xterm.h: Change PROTO to P_. | |
| 5192 | |
| 5193 1998-11-26 Gerd Moellmann <gerd@gnu.org> | |
| 5194 | |
| 5195 * xterm.c (take_vertical_position_into_account): New. | |
| 5196 (x_produce_image_glyph): Call it. | |
| 5197 (x_produce_stretch_glyph): Ditto. | |
| 5198 (x_produce_glyphs): Ditto. | |
| 5199 (x_fill_glyph_string): Adjust base line for glyph's voffset. | |
| 5200 (x_fill_composite_glyph_string): Ditto. | |
| 5201 (x_fill_image_glyph_string): Ditto. | |
| 5202 (x_fill_stretch_glyph_string): Ditto. | |
| 5203 | |
| 5204 * xdisp.c (display_line): Always compute row height from | |
| 5205 max_ascent and max_descent. | |
| 5206 | |
| 5207 * dispextern.h (struct glyph): Add voffset. | |
| 5208 (struct it): Replace height by descent, max_height by max_descent. | |
| 5209 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5210 * xterm.c (x_append_glyph): Set voffset. |
| 30729 | 5211 (x_append_stretch_glyph): Ditto. |
| 5212 (x_produce_image_glyph): Ditto. | |
| 5213 (x_produce_glyphs): Take voffset into account. | |
| 5214 (x_produce_image_glyph): Ditto. | |
| 5215 (x_produce_stretch_glyph): Ditto. | |
| 5216 | |
| 5217 * dispextern.h (struct it): Add voffset. | |
| 5218 * xdisp.c (push_it): Save voffset. | |
| 5219 (pop_it): Restore it. | |
| 5220 | |
| 5221 * xdisp.c (it_props): Add entry for `raise'. | |
| 5222 (handle_raise_prop): New. | |
| 5223 | |
| 5224 * dispextern.h (RAISE_PROP_IDX): New. | |
| 5225 | |
| 5226 * xdisp.c (Qraise): New. | |
| 5227 (syms_of_xdisp): Define Qraised. | |
| 5228 | |
| 5229 * xterm.c (x_scroll_bar_move): Clear to the left and right | |
| 5230 of toolkit scroll bars differently. | |
| 5231 (x_scroll_bar_move): Removed. | |
| 5232 (XTset_vertical_scroll_bar): Move code from x_scroll_bar_move here. | |
| 5233 | |
| 5234 * dispextern.h: Make it compilable --with-x=no. | |
| 5235 * alloc.c: Ditto. | |
| 5236 * emacs.c: Ditto. | |
| 5237 * dispnew.c: Ditto. | |
| 5238 * keyboard.c: Ditto. | |
| 5239 * term.c: Ditto. | |
| 5240 * xdisp.c: Ditto. | |
| 5241 * xfaces.c: Ditto. | |
| 5242 * xfns.c: Ditto. | |
| 5243 * xmenu.c: Ditto. | |
| 5244 | |
| 5245 1998-11-25 Gerd Moellmann <gerd@gnu.org> | |
| 5246 | |
| 5247 * xterm.c (XTread_socket): Cancel help-echo when leaving frame. | |
| 5248 | |
| 5249 1998-11-24 Gerd Moellmann <gerd@gnu.org> | |
| 5250 | |
| 5251 * xterm.c (x_set_toolkit_scroll_bar_thumb): When dragging, | |
| 5252 update slider size, only. | |
| 5253 (xm_scroll_callback): Set dragging member of the scroll bar. | |
| 5254 (xt_action_hook): Reset last_scroll_bar_part. | |
| 5255 (XTredeem_scroll_bar): Reset bar->dragging to nil. | |
| 5256 | |
| 5257 * xfns.c (Fx_hide_busy_cursor): Don't try to hide busy cursor | |
| 5258 window on newly created frames that don't have one. | |
| 5259 | |
| 5260 1998-11-23 Gerd Moellmann <gerd@gnu.org> | |
| 5261 | |
| 5262 * xdisp.c (restore_overlay_strings): Removed. | |
| 5263 (restore_dpvec): Removed. | |
| 5264 (init_from_display_pos): Inline both functions above. | |
| 5265 | |
| 5266 * xfns.c (IMAGE_NON_NEGATIVE_INTEGER_VALUE): New. | |
| 5267 (parse_image_spec): Handle it. | |
| 5268 (xbm_format): Use it. | |
| 5269 (xpm_format): Ditto. | |
| 5270 (pbm_format): Ditto. | |
| 5271 (jpeg_format): Ditto. | |
| 5272 (tiff_format): Ditto. | |
| 5273 (gif_format): Ditto. | |
| 5274 (gs_format): Ditto. | |
| 5275 | |
| 5276 * xdisp.c (set_window_cursor): Removed. | |
| 5277 (redisplay_internal): Case cursor motion in cursor line of | |
| 5278 selected window; use set_cursor_from_row. | |
| 5279 | |
| 5280 1998-11-22 Gerd Moellmann <gerd@gnu.org> | |
| 5281 | |
| 5282 * widget.c (EmacsFrameSetCharSize): Take widget's border width | |
| 5283 into account. | |
| 5284 | |
| 5285 1998-11-21 Gerd Moellmann <gerd@gnu.org> | |
| 5286 | |
| 5287 * xterm.c (expose_frame): Redraw menu bar window. | |
| 5288 | |
| 5289 * xdisp.c (display_menu_bar): Record hpos instead of x-position | |
| 5290 in menu item. | |
| 5291 | |
| 5292 * dispnew.c (change_frame_size_1): Use FRAME_TOP_MARGIN instead | |
| 5293 of FRAME_TOOLBAR_LINES. Use `f' instead of `frame'. | |
| 5294 | |
| 5295 * widget.c (set_frame_size): Use FRAME_SCROLL_BAR_COLS | |
| 5296 to determine vertical_scroll_bar_extra. | |
| 5297 (EmacsFrameSetCharSize): Ditto. | |
| 5298 * xfns.c (x_figure_window_size): Ditto. | |
| 5299 | |
| 5300 * xterm.c (x_draw_row_bitmaps): Draw in `bitmap-area' face. | |
| 5301 (x_draw_bitmap): Ditto. | |
| 5302 | |
| 5303 * dispextern.h (face_id): New id BITMAP_AREA_FACE_ID. | |
| 5304 * xfaces.c (realize_basic_faces): Realize it. | |
| 5305 | |
| 5306 1998-11-20 Gerd Moellmann <gerd@gnu.org> | |
| 5307 | |
| 5308 * xmenu.c (xmenu_show): Add workaround for remaining button grab | |
| 5309 under LessTif Use the widget of the frame as parent for the | |
| 5310 menu, again. | |
| 5311 | |
| 5312 1998-11-19 Gerd Moellmann <gerd@gnu.org> | |
| 5313 | |
| 5314 * xterm.c (XTread_socket): Inhibit busy cursor for EnterNotify. | |
| 5315 When EnterNotify, don't generate a mouse movement event if | |
| 5316 notification is from a busy-cursor child window. | |
| 5317 | |
| 5318 * xterm.h (struct x_output): Add busy_window, remove cursor. | |
| 5319 | |
| 5320 * xfns.c (Fx_show_busy_cursor): Formerly Fx_display_busy_cursor. | |
| 5321 Use a transparent window to display the busy-cursor. | |
| 5322 (Fx_hide_busy_cursor): Formerly Fx_undisplay_busy_cursor. | |
| 5323 | |
| 5324 1998-11-17 Gerd Moellmann <gerd@gnu.org> | |
| 5325 | |
| 5326 * xdisp.c (check_window_end): New, for debugging. | |
| 5327 (CHECK_WINDOW_END): New. | |
| 5328 (try_window_id): Use it. | |
| 5329 | |
| 5330 * xterm.c (process_expose_from_menu): Return int. | |
| 5331 | |
| 5332 * keyboard.c (kbd_buffer_get_event): Set flag to prevent recording | |
| 5333 TOOLBAR_EVENT events in last_nonmenu_event. | |
| 5334 | |
| 5335 1998-11-16 Gerd Moellmann <gerd@gnu.org> | |
| 5336 | |
| 5337 * xdisp.c (redisplay_window): If windows_or_buffers_changed, | |
| 5338 window end isn't reliable, so set window_end_valid to nil. | |
| 5339 (redisplay_internal): If overlay arrow has changed, set | |
| 5340 windows_or_buffers_changed to redisplay thoroughly. | |
| 5341 | |
| 5342 * dispnew.c (adjust_glyph_matrix): Invalidate window end, if | |
| 5343 necessary. | |
| 5344 | |
| 5345 * xfns.c (file_dialog_cb): New. | |
| 5346 (Fx_file_dialog): New. | |
| 5347 * fileio.c (Fread_file_name): Call it. | |
| 5348 | |
| 98317 | 5349 * xrdb.c (x_load_resources): Add default resources for file |
| 30729 | 5350 selection dialog. |
| 5351 | |
| 5352 1998-11-14 Gerd Moellmann <gerd@gnu.org> | |
| 5353 | |
| 5354 * xterm.c (note_mouse_highlight): Don't highlight when popup | |
| 5355 is active. | |
| 5356 | |
| 5357 * keyboard.c (timer_check): Inhibit busy cursor around calls to | |
| 98317 | 5358 timer-event-handler. This busy cursor tends to be annoying if |
| 30729 | 5359 fontifying stealthily. |
| 5360 | |
| 5361 * dispnew.c (direct_output_for_insert): Give up if current row | |
| 5362 contains trailing whitespace. | |
| 5363 | |
| 5364 1998-11-13 Gerd Moellmann <gerd@gnu.org> | |
| 5365 | |
| 5366 * dispextern.h (prop_idx): Add FONTIFIED_PROP_IDX. | |
| 5367 | |
| 5368 * xdisp.c (handle_fontified_prop): New. | |
| 5369 (Vfontification_functions): New. | |
| 5370 (Qfontification_functions): New. | |
| 5371 (it_props): Add handle_fontified_prop. | |
| 5372 | |
| 5373 1998-11-12 Gerd Moellmann <gerd@gnu.org> | |
| 5374 | |
| 5375 * xmenu.c (xmenu_show): Use the frame's edit_widget as parent. | |
| 5376 Otherwise, under LessTif, after the popup has gone, all button | |
| 5377 press events come in for the frame's widget, and release events | |
| 5378 come in for the edit_widget. | |
| 5379 * xterm.c (XTread_socket): Remove workaround for that problem. | |
| 5380 (x_set_toolkit_scroll_bar_thumb): Add workaround for LessTif | |
| 5381 XmScrollBarSetValues. | |
| 5382 (SET_SAVED_MENU_EVENT): Give it statement form. | |
| 5383 | |
| 5384 * xfaces.c (display_message): If waiting_for_input, don't display | |
| 5385 the message. | |
| 5386 | |
| 5387 * window.c (scroll_command): If not acting on current_buffer, | |
| 5388 make redisplay consider all windows. | |
| 5389 | |
| 5390 * xfns.c (Fx_hide_tip): Return t if tooltip was open. | |
| 5391 | |
| 5392 * xdisp.c (handle_glyph_prop): Set it->object for images to | |
| 5393 the object having the glyph property. | |
| 5394 | |
| 5395 * xterm.c (x_draw_row_bitmaps): Don't draw if row is completely | |
| 5396 invisible. | |
| 5397 | |
| 5398 1998-11-11 Gerd Moellmann <gerd@gnu.org> | |
| 5399 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5400 * xterm.h (struct x_display_info): Add gray pixmap. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5401 * xterm.c (x_term_init): Create the gray pixmap. |
| 30729 | 5402 (x_setup_relief_color): Use it. |
| 5403 (x_get_glyph_string_clip_rect): Draw a toolbar window over the | |
| 5404 internal border at the top of a frame. | |
| 5405 (x_init_glyph_string): Likewise. | |
| 5406 (x_draw_glyph_string_relief): Correct right x by 1 pixel for | |
| 5407 full-width lines. | |
| 5408 (XTflash): Don't flash the toolbar window. | |
| 5409 | |
| 5410 * xterm.c (XTread_socket): Workaround for LessTif popup menus | |
| 5411 in case of ButtonPress events. | |
| 5412 | |
| 5413 1998-11-10 Gerd Moellmann <gerd@gnu.org> | |
| 5414 | |
| 5415 * xrdb.c (x_load_resources): Add grey background colors as | |
| 5416 defaults for menus, scroll bars, and dialogs. | |
| 5417 | |
| 5418 * insdel.c (prepare_to_modify_buffer): Move setting | |
| 5419 windows_or_buffers_changed from modify_region here. | |
| 5420 | |
| 5421 * xfns.c (Fx_show_tip): Inhibit redisplay. | |
| 5422 (Fx_hide_tip): Ditto. | |
| 5423 (Fx_image_header): New. | |
| 5424 | |
| 5425 1998-11-09 Gerd Moellmann <gerd@gnu.org> | |
| 5426 | |
| 5427 * dispnew.c (clear_window_matrices): Set window_end_valid to nil | |
| 5428 when clearing current window matrices. | |
| 5429 | |
| 5430 1998-11-08 Gerd Moellmann <gerd@gnu.org> | |
| 5431 | |
| 5432 * xdisp.c (handle_glyph_prop): Don't set an iterator's buffer | |
| 5433 position from a string position. Use the right end position | |
| 5434 if the property spans a whole overlay string. | |
| 5435 | |
| 5436 1998-11-07 Gerd Moellmann <gerd@gnu.org> | |
| 5437 | |
| 5438 * xmenu.c (menubar_selection_callback): Remove workaround for | |
| 5439 Lesstif not calling XmNpopdownCallback because it doesn't | |
| 5440 handle the case where users don't select any menu item. | |
| 5441 | |
| 5442 * insdel.c (modify_region): Set windows_or_buffers_changed. | |
| 5443 | |
| 5444 * buffer.c (set_buffer_internal): Don't set | |
| 5445 windows_or_buffers_changed. | |
| 5446 | |
| 5447 * xmenu.c (HAVE_BOXES): Define if USE_X_TOOLKIT. | |
| 5448 | |
| 5449 * xmenu.c (menubar_selection_callback): Add workaround for | |
| 5450 Lesstif not calling XmNpopdownCallback. | |
| 5451 | |
| 5452 * xdisp.c (eval_mode_element): New. | |
| 5453 (eval_mode_handler): New. | |
| 5454 (display_mode_element): Use eval_mode_element. | |
| 5455 | |
| 5456 * xdisp.c (display_mode_element): Allow `(:eval FORM)'. | |
| 5457 Remove code looking at text props of default value. | |
| 5458 | |
| 5459 * xmenu.c (HAVE_BOXES): Define if using Lucid menus. | |
| 5460 | |
| 5461 1998-11-06 Gerd Moellmann <gerd@gnu.org> | |
| 5462 | |
| 5463 * xmenu.c (single_submenu): Set button_type of menu to | |
| 5464 BUTTON_TYPE_NONE. | |
| 5465 (single_submenu): Likewise for panes and menu items. | |
| 5466 (set_frame_menubar): Set button_type of menu bar to none. | |
| 5467 (xmenu_show): Likewise. | |
| 5468 (single_submenu): Set widget values selected slot. | |
| 5469 (xmenu_show): Likewise. | |
| 5470 | |
| 5471 * xmenu.c (push_menu_item): Add parameters `type' and | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
5472 `selected'. Store it in menu_items. |
| 30729 | 5473 (MENU_ITEMS_ITEM_TYPE): New. |
| 5474 (MENU_ITEMS_ITEM_SELECTED): New. | |
| 5475 (MENU_ITEMS_ITEM_LENGTH): Increase by two. | |
| 5476 | |
| 5477 * xfns.c (clear_image_cache): Get the current time, before | |
| 5478 doing anything. | |
| 5479 (cache_image): Set prev pointer of next image. | |
| 5480 (clear_image_cache): Clear current matrices if any image was | |
| 5481 freed. | |
| 5482 | |
| 5483 * xterm.c (XTread_socket): Set inhibit_busy_cursor. | |
| 5484 | |
| 5485 * xfns.c (x_set_cursor): New. | |
| 5486 (Fx_display_busy_cursor): New. | |
| 5487 (Fx_undisplay_busy_cursor): New. | |
| 5488 | |
| 5489 * xterm.h (struct x_output): Add busy_cursor. | |
| 5490 | |
| 5491 * xfns.c (Vx_busy_pointer_shape): New. | |
| 5492 (x_set_mouse_color): Create busy cursor. | |
| 5493 | |
| 5494 * process.c (wait_reading_process_input): Show and hide busy | |
| 5495 cursor. | |
| 5496 | |
| 5497 * keyboard.c (command_loop_1): Display busy cursor. | |
| 5498 | |
| 5499 * eval.c (Fsignal): Hide busy cursor. | |
| 5500 | |
| 5501 * buffer.c (set_buffer_internal): Don't set | |
| 5502 windows_or_buffers_changed. | |
| 5503 | |
| 5504 * xterm.c (redo_mouse_highlight): New. | |
| 5505 | |
| 5506 1998-11-04 Gerd Moellmann <gerd@gnu.org> | |
| 5507 | |
| 5508 * xfns.c (x_create_x_image_and_pixmap): Add depth parameter. | |
| 5509 (x_build_heuritic_mask): New. | |
| 5510 (lookup_image): Call it. | |
| 5511 | |
| 5512 * xterm.c (note_toolbar_highlight): Always set up help_echo. | |
| 5513 (previous_help_echo): New. | |
| 5514 (XTread_socket): Generate help event with nil message when | |
| 5515 leaving a region with help-echo. | |
| 5516 (note_mouse_highlight): Handle `help-echo' over text. | |
| 5517 (XTread_socket): Dispatch VisibilityNotify, CirculateNotify, | |
| 5518 CirculateRequest. | |
| 5519 (clear_mouse_face): Don't clear if tooltip is shown. | |
| 5520 (XTread_socket): Redo mouse-highlight after tooltip is gone. | |
| 5521 Avoid SET_FRAME_GARBAGED when tooltip is mapped. | |
| 5522 | |
| 5523 * keyboard.c (Vshow_help_function): New. | |
| 5524 (read_char): Use it. | |
| 5525 | |
| 5526 1998-11-03 Gerd Moellmann <gerd@gnu.org> | |
| 5527 | |
| 5528 * xfns.c (x_create_tip_frame): New. | |
| 5529 (Fx_show_tip): New. | |
| 5530 (Fx_hide_tip): New. | |
| 5531 | |
| 5532 * xterm.c (x_destroy_window): Handle case that we don't have | |
| 5533 a widget. | |
| 5534 | |
| 5535 * dispextern.h (struct glyph_row): Rename no_marginal_areas_p | |
| 5536 to full_width_p. Add internal_border_p. | |
| 5537 | |
| 5538 1998-11-02 Gerd Moellmann <gerd@gnu.org> | |
| 5539 | |
| 5540 * xterm.c (note_mode_line_highlight): Check the charpos of | |
| 5541 the glyph under the mouse pointer before accessing text | |
| 5542 properties at that position. | |
| 5543 | |
| 5544 1998-11-01 Gerd Moellmann <gerd@gnu.org> | |
| 5545 | |
| 5546 * xterm.c (x_draw_image_relief): Handle toolbar_button_relief. | |
| 5547 | |
| 5548 * xdisp.c (auto-raise-toolbar-buttons): New. | |
| 5549 (build_desired_toolbar_string): Handle the flag. | |
| 5550 (toolbar-button-margin): New. | |
| 5551 (toolbar-button-relief): New. | |
| 5552 (build_desired_toolbar_string): Use margin and relief. | |
| 5553 | |
| 5554 * xterm.c (x_set_toolkit_scroll_bar_thumb): Remove workaround | |
| 5555 for FreeBSD. | |
| 5556 (note_mode_line_highlight): New. | |
| 5557 (note_mouse_highlight): Call it. | |
| 5558 | |
| 5559 1998-10-31 Gerd Moellmann <gerd@gnu.org> | |
| 5560 | |
| 5561 * s/freebsd.h (NARROWPROTO): New. | |
| 5562 | |
| 5563 * xdisp.c (display_string): New parameter face_string. | |
| 5564 (display_mode_element): When displaying a symbol with a string | |
| 5565 value, use text properties from the symbol's default value, maybe. | |
| 5566 | |
| 5567 * xrdb.c (x_load_resources): Add font defaults for menus and | |
| 5568 dialogs. | |
| 5569 | |
| 5570 1998-10-30 Gerd Moellmann <gerd@gnu.org> | |
| 5571 | |
| 5572 * xfns.c (Fx_create_frame): Try 12pt Courier font first. | |
| 5573 | |
| 5574 1998-10-29 Gerd Moellmann <gerd@gnu.org> | |
| 5575 | |
| 5576 * xterm.c (x_produce_glyphs): Fix bug causing glyphs to be | |
| 5577 produced for characters with codes < 32 under certain | |
| 5578 circumstances. | |
| 5579 | |
| 5580 * xdisp.c (redisplay_window): Handle values of PT in front | |
| 5581 of invisible, intangible text. | |
| 5582 (try_window_id): Set overlay_arrow_seen to zero before | |
| 5583 displaying lines. | |
| 5584 (display_mode_element): Assign to glyphs written for a mode | |
| 5585 line spec `%x' as object the Lisp format string, as position | |
| 5586 the position of the `%' in that string. | |
| 5587 (display_string): If displaying a C string, optionally get | |
| 5588 the face to use from a Lisp string. | |
| 5589 | |
| 5590 * xterm.c (expose_window_tree): Include mode line height. | |
| 5591 | |
| 5592 * xfns.c (Fx_create_frame): Add toolbar height to frame height. | |
| 5593 | |
| 5594 1998-10-27 Gerd Moellmann <gerd@gnu.org> | |
| 5595 | |
| 5596 * xterm.c (note_mouse_highlight): Change mouse pointer shape | |
| 5597 over mode line. | |
| 5598 | |
| 5599 1998-10-26 Gerd Moellmann <gerd@gnu.org> | |
| 5600 | |
| 5601 * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT. | |
| 5602 | |
| 5603 * xdisp.c (redisplay_window): If mode line height has changed, | |
| 5604 arrange for a thorough immediate redisplay using the correct mode | |
| 5605 line height. | |
| 5606 (window_box_height): Use CURRENT_MODE_LINE_HEIGHT. | |
| 5607 | |
| 5608 * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New. | |
| 5609 (CURRENT_MODE_LINE_HEIGHT): New. | |
| 5610 (DESIRED_MODE_LINE_HEIGHT): New. | |
| 5611 | |
| 5612 * keyboard.c (make_lispy_event): Add string and string position | |
| 5613 info to mouse-click events. | |
| 5614 (read_key_sequence): Handle `local-map' property of mode line | |
| 5615 strings. | |
| 5616 | |
| 5617 * keyboard.h (POSN_STRING): New. | |
| 5618 | |
| 5619 1998-10-25 Gerd Moellmann <gerd@gnu.org> | |
| 5620 | |
| 5621 * dispnew.c (mode_line_string): Mew. | |
| 5622 | |
| 5623 * xterm.c (xt_action_hook): New. | |
| 5624 (x_create_toolkit_scroll_bar): Add action hook. | |
| 5625 (xm_scroll_callback): Implement dragging. | |
| 5626 | |
| 5627 * keyboard.c (Qend_scroll): New. | |
| 5628 (scroll_bar_parts): Add it. | |
| 5629 | |
| 5630 * termhooks.h (scroll_bar_end_scroll): New. | |
| 5631 | |
| 5632 * xterm.c (XTread_socket): Bug fix. | |
| 5633 | |
| 5634 1998-10-24 Gerd Moellmann <gerd@gnu.org> | |
| 5635 | |
| 5636 * xdisp.c (redisplay_window): Finish scroll bars after | |
| 5637 redisplaying toolbar. | |
| 5638 | |
| 5639 * keyboard.c (scroll_bar_parts): Add Qtop and Qbottom. | |
| 5640 (syms_of_keyboard): Add Qbottom. | |
| 5641 | |
| 5642 * termhooks.h (scroll_bar_to_top): New. | |
| 5643 (scroll_bar_to_bottom): New. | |
| 5644 | |
| 5645 * xdisp.c (redisplay_window): Always resize toolbar window if | |
| 5646 auto_resize_toolbar_p is non-zero. | |
| 5647 (auto_resize_toolbar_p): Renamed from auto_resize_toolbar. | |
| 5648 (window_box): New. | |
| 5649 (window_box_height): New. | |
| 5650 (window_box_width): New. | |
| 5651 (window_box_left): New. | |
| 5652 (window_box_right): New. | |
| 5653 (window_box_edges): New. | |
| 5654 | |
| 5655 1998-10-23 Gerd Moellmann <gerd@gnu.org> | |
| 5656 | |
| 5657 * xterm.c (x_set_toolkit_scroll_bar_thumb): Kluge for call to | |
| 5658 XawScrollbarSetThumb in FreeBSD. | |
| 5659 (x_create_toolkit_scroll_bar): Set resource "beNiceToColormap" | |
| 5660 to true. | |
| 5661 | |
| 5662 * window.c (get_phys_cursor_glyph): Return null if cursor vpos | |
| 5663 is out of range. | |
| 5664 | |
| 5665 * xterm.c (x_create_toolkit_scroll_bar): Set scroll_bar_pixel. | |
| 5666 (x_term_init): Initialize it. | |
| 5667 | |
| 5668 * xterm.h (struct x_display_info): Add scroll_bar_pixel. | |
| 5669 | |
| 5670 * xterm.c (x_create_toolkit_scroll_bar): Set LessTif scroll bar's | |
| 5671 cursor. | |
| 5672 | |
| 5673 1998-10-22 Gerd Moellmann <gerd@gnu.org> | |
| 5674 | |
| 5675 * keyboard.c (make_lispy_event): Handle scroll_bar_click | |
| 5676 differently when using toolkit scroll bars. | |
| 5677 | |
| 5678 * xterm.c (x_send_scroll_bar_event): New. | |
| 5679 (x_scroll_bar_to_input_event): New. | |
| 5680 (xaw3d_scroll_callback): New. | |
| 5681 (xaw3d_jump_callback): New. | |
| 5682 (xm_scroll_callback): New. | |
| 5683 (x_toolkit_scroll_p): New. | |
| 5684 (XTread_socket): Handle scroll bar client message. | |
| 5685 (x_term_init): Initialize Xatom_Scrollbar. | |
| 5686 (x_scroll_bar_create): Set cursor. | |
| 5687 (xm_scroll_callback): | |
| 5688 (x_create_toolkit_scroll_bar): New. | |
| 5689 (x_set_toolkit_scroll_bar_thumb): New. | |
| 5690 (x_scroll_bar_create): Call x_create_toolkit_scroll_bar. | |
| 5691 (XTset_vertical_scroll_bar): Call x_set_toolkit_scroll_bar_thumb. | |
| 5692 | |
| 5693 * xterm.h (struct x_display_info): Add Xatom_Scrollbar. | |
| 5694 | |
| 5695 1998-10-21 Gerd Moellmann <gerd@gnu.org> | |
| 5696 | |
| 5697 * xterm.c (x_scroll_bar_remove): Handle toolkit scroll bars. | |
| 5698 (XTread_socket): Don't handle mouse button events for scroll bars | |
| 5699 if using toolkit scroll bars. | |
| 5700 (XTset_vertical_scroll_bar): Set thumb size and position for | |
| 5701 Athena scroll bar. | |
| 5702 | |
| 5703 * xterm.h (scroll_bar): Add x_widget_low and x_widget_high. | |
| 5704 | |
| 5705 * xterm.c (XTread_socket): Dispatch expose event to widget | |
| 5706 if using toolkit scroll bars. | |
| 5707 (x_scroll_bar_expose): Make no-op for toolkit scroll bars. | |
| 5708 (x_scroll_bar_create): Create and show a scroll bar widget | |
| 5709 if using toolkit scroll bars. | |
| 5710 (x_scroll_bar_move): Handle tookit scroll bars. | |
| 5711 | |
| 5712 * Makefile.in (LIBW): Use Xaw3d if present. | |
| 5713 | |
| 5714 * configure.in (USE_TOOLKIT_SCROLL_BARS): New. | |
| 5715 (HAVE_XAW3D): New. | |
| 5716 | |
| 5717 * config.in (USE_TOOLKIT_SCROLL_BARS): New. | |
| 5718 (HAVE_XAW3D): New. | |
| 5719 | |
| 5720 * xterm.c (XTset_vertical_scroll_bar): Correct position of | |
| 5721 right vertical scroll bar. | |
| 5722 | |
| 5723 1998-10-20 Gerd Moellmann <gerd@gnu.org> | |
| 5724 | |
| 5725 * xfns.c (xpm_load): Support reading XPM images from string | |
| 5726 buffers containing data in the same format as an XPM file. | |
| 5727 Support `:color-symbols'. | |
| 5728 (xpm_format): Add `:data'. | |
| 5729 (xpm_keyword_index): Add XPM_DATA. | |
| 5730 (syms_of_xfns): Add `:color-symbols'. | |
| 5731 (xpm_keyword_index): Add XPM_COLOR_SYMBOLS. | |
| 5732 (xpm_valid_color_symbols_p): New. | |
| 5733 (xpm_image_p): Call it. | |
| 5734 | |
| 5735 * xdisp.c (build_desired_toolbar_string): Add `:algorithm' | |
| 5736 attribute to the image if item is not enabled. | |
| 5737 | |
| 5738 * xfns.c (x_laplace): New. | |
| 5739 (x_laplace_read_row): New. | |
| 5740 (x_laplace_write_row): New. | |
| 5741 (lookup_image): Handle common image attributes here. New | |
| 5742 attribute `:algorithm'. | |
| 5743 | |
| 5744 * xfaces.c (clear_face_cache): Call clear_image_cache. | |
| 5745 | |
| 5746 * xterm.c (x_inverted_image_mask): Removed. | |
| 5747 (x_draw_image_foreground_1): New. | |
| 5748 (x_draw_image_glyph_string): Draw images with mask to a temporary | |
| 5749 pixmap to reduce flickering. | |
| 5750 | |
| 5751 * xdisp.c (redisplay_toolbar): Handle auto-resize-toolbars. | |
| 5752 (display_toolbar_line): Remove parameter `margin'. | |
| 5753 | |
| 5754 1998-10-19 Gerd Moellmann <gerd@gnu.org> | |
| 5755 | |
| 5756 * xdisp.c (toolbar_lines_needed): New. | |
| 5757 (auto-resize-toolbars): New. | |
| 5758 | |
| 5759 * xfns.c (cache_image): Correct call to xrealloc. | |
| 5760 | |
| 5761 * dispnew.c (Fset_toolbar_height): Removed. | |
| 5762 | |
| 5763 * xdisp.c (init_xdisp): Use FRAME_TOP_MARGIN instead of | |
| 5764 FRAME_MENU_BAR_LINES. | |
| 5765 | |
| 5766 * window.c (Fdelete_other_windows): Use FRAME_TOP_MARGIN | |
| 5767 instead of FRAME_MENU_BAR_LINES. | |
| 5768 (check_frame_size): Ditto. | |
| 5769 | |
| 5770 * dispnew.c (adjust_frame_glyphs_initially): Use FRAME_TOP_MARGIN | |
| 5771 instead of FRAME_MENU_BAR_LINES. | |
| 5772 (adjust_frame_glyphs_for_frame_redisplay): Ditto. | |
| 5773 (build_frame_matrix): Ditto. | |
| 5774 (change_frame_size_1): Ditto. | |
| 5775 | |
| 5776 * frame.h (FRAME_TOOLBAR_LINES): New. | |
| 5777 (FRAME_TOP_MARGIN): New. | |
| 5778 | |
| 5779 * window.c (struct save_window_data): Add frame_toolbar_lines. | |
| 5780 (Fset_window_configuration): Handle toolbar lines. | |
| 5781 (Fcurrent_window_configuration): Save toolbar lines. | |
| 5782 | |
| 5783 * frame.c (syms_of_frame_1): Add Qtoolbar_lines. | |
| 5784 | |
| 5785 * xfns.c (Fx_create_frame): Add default parameter for toolbar. | |
| 5786 | |
| 5787 * frame.h (struct frame): Rename top_margin to toolbar_lines. | |
| 5788 | |
| 5789 * xfns.c (x_frame_parms): Add `toolbar-lines'. | |
| 5790 (x_set_toolbar_lines): New. | |
| 5791 | |
| 5792 * keyboard.c (cmd_error_internal): Bug fix. | |
| 5793 | |
| 5794 * xterm.c: Remove double include of syssignal.h. | |
| 5795 | |
| 5796 1998-10-18 Gerd Moellmann <gerd@gnu.org> | |
| 5797 | |
| 5798 * xterm.c (x_toolbar_item): New. | |
| 5799 (x_handle_toolbar_click): Use it. | |
| 5800 (note_toolbar_highlight): Use it. | |
| 5801 | |
| 5802 * keyboard.c (syms_of_keyboard): Staticpro toolbar_item_properties | |
| 5803 and toolbar_items_vectors. | |
| 5804 | |
| 5805 * xterm.c (help_echo): New. | |
| 5806 (draw_glyphs_face): Add DRAW_IMAGE_RAISED and DRAW_IMAGE_SUNKEN. | |
| 5807 (x_set_glyph_string_gc): Handle them. | |
| 5808 (x_after_update_window_line): Don't do anything in pseudo-windows. | |
| 5809 (x_produce_image_glyph): Take image margin and face relief into | |
| 5810 account. | |
| 5811 (x_get_glyph_string_clip_rect): Handle pseudo-windows. | |
| 5812 (x_draw_glyph_string_background): Optimize case when face has | |
| 5813 relief. | |
| 5814 (x_setup_relief_color): Take frame instead of glyph string | |
| 5815 parameter. | |
| 5816 (x_draw_relief_rect): New. | |
| 5817 (x_draw_glyph_string_relief): Call it. | |
| 5818 (x_draw_image_glyph_string_foreground): Handle margin and image | |
| 5819 relief. | |
| 5820 (x_draw_image_glyph_string_background): Ditto. | |
| 5821 (expose_frame): Redraw toolbar window. | |
| 5822 (expose_window): Don't draw cursor for pseudo-windows. | |
| 5823 (x_y_to_hpos_vpos): Handle pseudo-windows. | |
| 5824 (frame_to_window_pixel_xy): New. | |
| 5825 (note_mouse_highlight): Call note_toolbar_highlight. | |
| 5826 (x_handle_toolbar_click): New. | |
| 5827 (note_toolbar_highlight): New. | |
| 5828 (show_mouse_face): Change int parameter `hl' to parameter of | |
| 5829 type enum draw_glyphs_face. Handle image highlighting. | |
| 5830 (XTread_socket): Return a HELP_EVENT input event if help_echo is | |
| 5831 non-nil. Use x_handle_toolbar_click. | |
| 5832 | |
| 5833 * termhooks.h (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. | |
| 5834 | |
| 5835 * xfns.c (image_value_type): Add IMAGE_INTEGER_VALUE, | |
| 5836 IMAGE_BOOL_VALUE. | |
| 5837 (parse_image_spec): Handle them. | |
| 5838 (image_spec_value): Additional parameter found. | |
| 5839 (free_image): Remove image from the vector `images' of the | |
| 5840 image cache. | |
| 5841 (clear_image_cache): Additional parameter force_p. | |
| 5842 (Fclear_image_cache): New. | |
| 5843 (x_find_image_file): New. | |
| 5844 (xbm_load): Handle `:margin' and `:relief'. Use | |
| 5845 x_find_image_file. | |
| 5846 (xpm_load): Likewise. | |
| 5847 (pbm_load): Likewise. | |
| 5848 (jpeg_load): Likewise. | |
| 5849 (tiff_load): Likewise. | |
| 5850 (gif_load): Likewise. | |
| 5851 | |
| 5852 * keyboard.c (Qhelp_echo): New symbol. | |
| 5853 (read_char): Handle `toolbar' and `help_echo' events. | |
| 5854 (kbd_buffer_get_event): Handle HELP_ECHO input event. | |
| 5855 (make_lispy_event): Handle TOOLBAR_EVENT. | |
| 5856 (toolbar_items): New. | |
| 5857 (process_toolbar_item): New. | |
| 5858 (PROP): New. | |
| 5859 (init_toolbar_items): New. | |
| 5860 (append_toolbar_item): New. | |
| 5861 (read_char_x_menu_prompt): Handle `toolbar' event. | |
| 5862 (read_key_sequence): Ditto. | |
| 5863 | |
| 5864 * xfaces.c (Qtoolbar): New. | |
| 5865 (realize_basic_faces): Realize `toolbar' face. | |
| 5866 (face_at_string_position): Remove parameter modeline_p, add | |
| 5867 base_face_id. | |
| 5868 | |
| 5869 * xfns.c (xbm_load_image_from_file): Don't use Xmu function | |
| 5870 to read data. | |
| 5871 | |
| 5872 1998-10-17 Gerd Moellmann <gerd@gnu.org> | |
| 5873 | |
| 5874 * xdisp.c (init_iterator): Replace parameter modeline_p with | |
| 5875 base_face_id. | |
| 5876 (next_element_from_string): Call get_next_display_element | |
| 5877 recursively after handling text properties. | |
| 5878 (prepare_menu_bars): Call update_toolbar. | |
| 5879 (update_toolbar): New. | |
| 5880 (build_desired_toolbar_string): New. | |
| 5881 (display_toolbar_line): New. | |
| 5882 (redisplay_toolbar): New. | |
| 5883 (toolbar_item_info): New. | |
| 5884 (redisplay_window): Call redisplay_toolbar. | |
| 5885 (Fdump_toolbar_row): New. Defined if compiled with GLYPH_DEBUG. | |
| 5886 | |
| 5887 * dispnew.c (clear_current_matrices): Clear matrices of toolbar | |
| 5888 window. | |
| 5889 (clear_desired_matrices): Ditto. | |
| 5890 (adjust_frame_glyphs_for_window_redisplay): Make toolbar window. | |
| 5891 (free_glyphs): Free matrices of toolbar window. | |
| 5892 (update_frame): Update toolbar window. | |
| 5893 (change_frame_size_1): Take toolbar into account. | |
| 5894 (Fset_toolbar_height): New. | |
| 5895 | |
| 5896 * dispextern.h (struct it): Remove member modeline_p, add | |
| 5897 base_face_id. | |
| 5898 (struct image): Add members relief and margin. | |
| 5899 (IMAGE_ASCENT): Include margin in height. | |
| 5900 | |
| 5901 1998-10-14 Gerd Moellmann <gerd@gnu.org> | |
| 5902 | |
| 5903 * xfns.c (Fclear_image_cache): New. | |
| 5904 | |
| 5905 * xfaces.c (realize_basic_faces): Realize toolbar face. | |
| 5906 (face_at_string_position): Remove parameter modeline_p, add | |
| 5907 base_face_id. | |
| 5908 | |
| 5909 * dispextern.h (enum face_id): Add TOOLBAR_FACE_ID. | |
| 5910 | |
| 5911 1998-10-13 Gerd Moellmann <gerd@gnu.org> | |
| 5912 | |
| 5913 * keyboard.c (syms_of_keyboard): Intern `:help'. | |
| 5914 | |
| 5915 1998-10-12 Gerd Moellmann <gerd@gnu.org> | |
| 5916 | |
| 5917 * xterm.c (note_toolbar_highlight): New. | |
| 5918 (note_mouse_highlight): Call it. | |
| 5919 | |
| 5920 * window.c (window_from_coordinates): Additional parameter toolbar_p. | |
| 5921 (coordinates_in_window): Handle toolbar window. | |
| 5922 | |
| 5923 * keyboard.c (toolbar_items): New. | |
| 5924 (process_toolbar_item): New. | |
| 5925 (parse_toolbar_item): New. | |
| 5926 (init_toolbar_items): New. | |
| 5927 (append_toolbar_item): New. | |
| 5928 | |
| 5929 * dispextern.h (enum toolbar_item_idx): New. | |
| 5930 (enum toolbar_item_image): New. | |
| 5931 | |
| 5932 * frame.h (struct frame): Add toolbar-related members. | |
| 5933 | |
| 5934 * xfaces.c (face_at_string_position): Remove assertion that | |
| 5935 current_buffer == window's buffer. This is not the case when | |
| 5936 called for the toolbar window. | |
| 5937 | |
| 5938 * frame.c (make_frame): Initialize toolbar members. | |
| 5939 | |
| 5940 * alloc.c (mark_object): Mark toolbar data of frames. | |
| 5941 | |
| 5942 * frame.h (struct frame): Add toolbar-related members | |
| 5943 toolbar_window, desired_toolbar_items, current_toolbar_items, | |
| 5944 desired_toolbar_string, current_toolbar_string, | |
| 5945 n_desired_toolbar_items, n_current_toolbar_items. Add | |
| 5946 window_height. | |
| 5947 | |
| 5948 * xterm.c (x_after_update_window_line): Don't draw bitmap | |
| 5949 areas for pseudo-windows. | |
| 5950 (expose_frame): Handle toolbar window. | |
| 5951 (expose_window): Don't do cursor stuff for pseudo-windows. | |
| 5952 | |
| 5953 * xdisp.c (display_menu_bar): Correct calls to init_iterator. | |
| 5954 | |
| 5955 1998-10-11 Gerd Moellmann <gerd@gnu.org> | |
| 5956 | |
| 5957 * frame.c (make_frame): Initialize toolbar_window. | |
| 5958 | |
| 5959 * alloc.c (mark_object): Make the toolbar window. | |
| 5960 | |
| 5961 * dispnew.c (update_frame): Update frame's toolbar_window. | |
| 5962 (clear_current_matrices): Likewise. | |
| 5963 (clear_desired_matrices): Likewise. | |
| 5964 (adjust_frame_glyphs_for_window_redisplay): Make toolbar_window. | |
| 5965 (free_glyphs): Free the toolbar window and its matrices. | |
| 5966 | |
| 5967 * frame.h (struct frame): Add toolbar_window. | |
| 5968 | |
| 5969 * xterm.c (x_draw_glyph_string_relief): Handle mouse-face | |
| 5970 with relief. | |
| 5971 | |
| 5972 1998-10-10 Gerd Moellmann <gerd@gnu.org> | |
| 5973 | |
| 5974 * dispnew.c (buffer_posn_from_coords): Don't screw up if | |
| 5975 window start is not in the range BEGV..ZV. | |
| 5976 | |
| 5977 1998-10-09 Gerd Moellmann <gerd@gnu.org> | |
| 5978 | |
| 5979 * xdisp.c (try_scrolling): Experimentally handle the case | |
| 5980 that scroll-preserve-screen-position is set to `always'. | |
| 5981 | |
| 5982 * window.c (Vscroll_preserve_screen_position): Replacement for | |
| 5983 scroll_preserve_screen_position. | |
| 5984 | |
| 5985 1998-10-08 Gerd Moellmann <gerd@gnu.org> | |
| 5986 | |
| 5987 * dispnew.c: Don't initialize auto structs; the HP/UX compiler | |
| 5988 doesn't like it. | |
| 5989 * xdisp.c: Ditto. | |
| 5990 | |
| 5991 * xdisp.c (make_cursor_line_fully_visible): Adjust this_line_y. | |
| 5992 | |
| 5993 1998-10-06 Gerd Moellmann <gerd@gnu.org> | |
| 5994 | |
| 5995 * minibuf.c (Fminibuffer_complete_word): Fix computation of | |
| 5996 i_byte when prompts are inserted into minibuffers. | |
| 5997 | |
| 5998 * dispextern.h (FRAME_INTERNAL_BORDER_WIDTH_SAFE): New. | |
| 5999 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Use it. | |
| 6000 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): Ditto. | |
| 6001 | |
| 6002 1998-10-04 Gerd Moellmann <gerd@gnu.org> | |
| 6003 | |
| 6004 * xdisp.c (make_cursor_line_fully_visible): New. | |
| 6005 (try_scrolling): New. | |
| 6006 (redisplay_window): Move scrolling code to try_scrolling. | |
| 6007 (make_cursor_line_fully_visible): Handle case of window too small | |
| 6008 to show a single line. | |
| 6009 (redisplay_window): Case forced window start---use | |
| 6010 make_cursor_line_fully_visible. | |
| 6011 (redisplay_window): Case cursor movement via current matrix. | |
| 6012 If ending up on a partially visible line, make it fully visible | |
| 6013 instead of recentering. | |
| 6014 (try_scrolling): Additional parameter scroll_smoothly. | |
| 6015 | |
| 6016 * xterm.c (x_draw_bitmap): Don't XClearArea under the pixmap. | |
| 6017 | |
| 6018 1998-09-28 Gerd Moellmann <gerd@gnu.org> | |
| 6019 | |
| 6020 * window.c (window_scroll_pixel_based): Bug fix: vpos used | |
| 6021 instead of y-position for scroll-preserved-screen-position. | |
| 6022 | |
| 6023 1998-09-07 Gerd Moellmann <gerd@gnu.org> | |
| 6024 | |
| 6025 * dispnew.c (update_frame_line): If current row is not enabled, | |
| 6026 write the whole line. | |
| 6027 | |
| 6028 1998-09-06 Gerd Moellmann <gerd@gnu.org> | |
| 6029 | |
| 6030 * lisp.h (HAVE_FACES): Removed. | |
| 6031 | |
| 6032 * dispextern.h (HAVE_FACES): Removed. | |
| 6033 | |
| 6034 * config.in (HAVE_FACES): Removed. | |
| 6035 | |
| 6036 * dispnew.c (HAVE_FACES): Removed. | |
| 6037 | |
| 6038 * xdisp.c (HAVE_FACES): Removed. | |
| 6039 | |
| 6040 * xfaces.c (HAVE_FACES): Removed. | |
| 6041 | |
| 6042 1998-09-05 Gerd Moellmann <gerd@gnu.org> | |
| 6043 | |
| 6044 * xdisp.c (init_iterator): If face_change_count is non-zero, | |
| 6045 free realized faces. | |
| 6046 | |
| 6047 * xfaces.c (free_all_realized_faces): Make it externally visible. | |
| 6048 (Finternal_set_lisp_face_attribute): Increment | |
| 6049 windows_or_buffers_changed. | |
| 6050 | |
| 6051 * dispnew.c (direct_output_for_insert): Give up if | |
| 6052 face_change_count is non-zero. | |
| 6053 (direct_output_forward_char): Ditto. | |
| 6054 | |
| 6055 * xfaces.c (face_change_count): New. | |
| 6056 | |
| 6057 1998-09-04 Gerd Moellmann <gerd@gnu.org> | |
| 6058 | |
| 6059 * xterm.c (x_draw_bar_cursor): Don't draw if cursor hpos is out | |
| 6060 of range. | |
| 6061 | |
| 6062 1998-09-03 Gerd Moellmann <gerd@gnu.org> | |
| 6063 | |
| 6064 * term.c (Ftty_display_color_p): New. | |
| 6065 | |
| 6066 1998-09-02 Gerd Moellmann <gerd@gnu.org> | |
| 6067 | |
| 6068 * xfaces.c (Ftty_defined_colors): New. | |
| 6069 | |
| 6070 * xterm.c (x_produce_glyphs): Fix computation of | |
| 6071 contains_overlapping_glyphs_p for ASCII. | |
| 6072 | |
| 6073 * dispnew.c (Fshow_cursor): Don't change cursor state while | |
| 6074 redisplaying. | |
| 6075 (direct_output_for_insert): If a glyph with lbearing or rbearing | |
| 6076 is among the new glyphs, set row flag contains_overlapping_glyph_p. | |
| 6077 | |
| 6078 1998-09-01 Gerd Moellmann <gerd@gnu.org> | |
| 6079 | |
| 6080 * term.c (OUTPUT_IF): Make replacement text have statement form. | |
| 6081 (OUTPUT1_IF): Ditto. | |
| 6082 (TS_italic_mode, TS_end_italic_mode): Removed. | |
| 6083 (TS_bold_mode): Removed. | |
| 6084 (TS_underscore_mode, TS_end_underscore_mode): Removed. | |
| 6085 (TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New. | |
| 6086 (TS_enter_reverse_mode): New. | |
| 6087 (TS_enter_underline_mode, TS_exit_underline_mode): New. | |
| 6088 (TN_magic_cookie_glitch_ul): New. | |
| 6089 (TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New. | |
| 6090 (TS_exit_attribute_mode): New. | |
| 6091 (TN_max_colors, TN_max_pairs, TS_orig_pairs): New. | |
| 6092 (TS_set_foreground, TS_set_background): New. | |
| 6093 (reset_terminal_modes): Switch colors back to default. | |
| 6094 (write_glyphs): Turn face on before writing text, turn it off | |
| 6095 afterwards. | |
| 6096 (insert_glyphs): Ditto. | |
| 6097 (term_init): Initialize new terminal capability variables. | |
| 6098 (turn_on_face): Turn a face on. | |
| 6099 (turn_off_face): Turn a face off. | |
| 6100 | |
| 6101 * lisp.h (MAKE_GLYPH): Remove test for frame type. | |
| 6102 (GLYPH_CHAR): Ditto. | |
| 6103 (GLYPH_FACE): Ditto. | |
| 6104 | |
| 6105 * xfaces.c (Vface_tty_color_alist): New. | |
| 6106 (face-register-tty-color): New. | |
| 6107 (face-clear-tty-colors): New. | |
| 6108 | |
| 6109 * dispextern.h (FACE_TTY_DEFAULT_COLOR): New. | |
| 6110 (struct it): Remove member faces_p since we now always have faces. | |
| 6111 | |
| 6112 1998-08-31 Gerd Moellmann <gerd@gnu.org> | |
| 6113 | |
| 6114 * dispextern.h (struct face): Add tty appearance flags. | |
| 6115 | |
| 6116 * xdisp.c (init_iterator): Always handle faces. | |
| 6117 (extend_face_to_end_of_line): Handle tty frames. | |
| 6118 | |
| 6119 * dispnew.c (clear_glyph_matrix): Allow a null matrix to be | |
| 6120 passed in. | |
| 6121 | |
| 6122 1998-08-30 Gerd Moellmann <gerd@gnu.org> | |
| 6123 | |
| 6124 * xfaces.c (realize_default_face): Use empty strings to indicate | |
| 6125 that the face should use the default foreground/background | |
| 6126 color of the terminal. Fill font-related attributes with | |
| 6127 appropriate values for tty frames. | |
| 6128 | |
| 6129 * emacs.c (main): Call syms_of_xfaces before init_window_once. | |
| 6130 | |
| 6131 * xfaces.c (realize_default_face): If face `default' is not | |
| 6132 yet known, create it. | |
| 6133 | |
| 6134 * frame.c (make_terminal_frame): Call init_frame_faces | |
| 6135 unconditionally. | |
| 6136 | |
| 6137 * xfaces.c (init_frame_faces): Make it work for tty frames. | |
| 6138 (free_frame_faces): Ditto. | |
| 6139 (clear_face_cache): Ditto. | |
| 6140 (recompute_basic_faces): Ditto. | |
| 6141 (Fframe_face_alist): Ditto. | |
| 6142 (free_realized_face): Ditto. | |
| 6143 (prepare_face_for_display): Ditto. | |
| 6144 (clear_face_gcs): Ditto. | |
| 6145 (lookup_face): Ditto. | |
| 6146 (smaller_face): Ditto. | |
| 6147 (realize_default_face): Ditto. | |
| 6148 (realize_face): Ditto. | |
| 6149 (realize_face): Dispatch to functions depending on the frame type. | |
| 6150 (realize_x_face): X way of realizing faces. | |
| 6151 (realize_tty_face): TTY way of realizing faces. | |
| 6152 | |
| 6153 1998-08-29 Gerd Moellmann <gerd@gnu.org> | |
| 6154 | |
| 6155 * xfaces.c (realize_face): Remove parameter unibyte_registry, | |
| 6156 compute it instead. | |
| 6157 (lookup_face): Remove local variable unibyte_registry. | |
| 6158 | |
| 6159 1998-08-22 Gerd Moellmann <gerd@gnu.org> | |
| 6160 | |
| 6161 * xterm.c (x_draw_glyph_string_relief): Draw top and bottom lines | |
| 6162 1 pixel longer. | |
| 6163 | |
| 6164 * xdisp.c (face_before_or_after_it_pos): Fix computation | |
| 6165 of face in buffer. | |
| 6166 | |
| 6167 * editfns.c (make_buffer_string_both): If prompt in buffer, | |
| 6168 prevent start > end. | |
| 6169 | |
| 6170 * indent.c (Fvertical_motion): Set current_buffer to window's | |
| 6171 buffer if it isn't already. | |
| 6172 | |
| 6173 1998-08-21 Gerd Moellmann <gerd@gnu.org> | |
| 6174 | |
| 6175 * dispextern.h (GLYPH_DEBUG): Use default 0. | |
| 6176 | |
| 6177 * xdisp.c (it_props): New member `smaller'. | |
| 6178 (init_iterator): Initialize it. | |
| 6179 (Qsmaller): New. | |
| 6180 (push_it): Save value of `smaller' value on the stack. | |
| 6181 (pop_it): Restore `smaller' from the stack. | |
| 6182 (handle_smaller_prop): New. | |
| 6183 (handle_face_prop): Use `smaller' text property to select a | |
| 6184 suitable face. | |
| 6185 | |
| 6186 * dispextern.h (SMALLER_PROP_IDX): New. | |
| 6187 (struct it): Add member `smaller'. | |
| 6188 | |
| 6189 * xfaces.c (smaller_face): New. | |
| 6190 | |
| 6191 * frame.h (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths. | |
| 6192 | |
| 6193 * dispnew.c (allocate_matrices_for_window_redisplay): Compute | |
| 6194 total pixel width of window differently. | |
| 6195 | |
| 6196 * xdisp.c (init_iterator): Compute width of mode line differently. | |
| 6197 | |
| 6198 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract width | |
| 6199 of bitmap areas. | |
| 6200 | |
| 6201 * window.c (Fsplit_window): Include width of bitmap areas in | |
| 6202 window width. | |
| 6203 (window_internal_width): Subtract width of bitmap areas from | |
| 6204 total width. | |
| 6205 | |
| 6206 1998-08-18 Gerd Moellmann <gerd@gnu.org> | |
| 6207 | |
| 6208 * xdisp.c: Functions reordered for better readability. | |
| 6209 | |
| 6210 * dispnew.c (update_text_area): Handle glyphs with arbitrary | |
| 6211 lbearing. | |
| 6212 (update_window_tree): Parameter no_scrolling_p removed. | |
| 6213 (update_single_window): Ditto. | |
| 6214 | |
| 6215 * xterm.c (x_get_char_font_and_encoding): Renamed to | |
| 6216 x_get_char_face_and_encoding. | |
| 6217 | |
| 6218 * dispnew.c (update_text_area): Don't call get_glyph_overhangs | |
| 6219 if end of current row reached. | |
| 6220 | |
| 6221 * xterm.c (x_get_glyph_face_and_encoding): New. | |
| 6222 (x_get_glyph_overhangs): Call it. | |
| 6223 | |
| 6224 * xdisp.c (Qshow_trailing_whitespace): New. | |
| 6225 (Qtrailing_whitespace): New. | |
| 6226 (enum prop_handled): New. | |
| 6227 (struct props, it_props): New. | |
| 6228 (next_overlay_change): New. Works like Fnext_overlay_change | |
| 6229 but doesn't use xmalloc. | |
| 6230 (handle_stop): Restructured. | |
| 6231 (face_before_or_after_it_pos): Case iteration over a string: fix | |
| 6232 handling of face before current position. | |
| 6233 | |
| 6234 1998-08-16 Gerd Moellmann <gerd@gnu.org> | |
| 6235 | |
| 6236 * dispnew.c (adjust_glyph_matrix): Don't optimize matrix | |
| 6237 reallocation matrix if fonts_changed_p. | |
| 6238 (update_text_area): Handle glyphs with lbearing. | |
| 6239 | |
| 6240 1998-08-14 Gerd Moellmann <gerd@gnu.org> | |
| 6241 | |
| 6242 * xdisp.c (struct props): New. | |
| 6243 (it_props): New. | |
| 6244 (compute_prop_info): New. | |
| 6245 (handle_stop): New. | |
| 6246 | |
| 6247 * textprop.c (validate_interval_range): Make it externally | |
| 6248 visible. | |
| 6249 | |
| 6250 * dispnew.c (direct_output_for_insert): Remove calls | |
| 6251 to compute_stop_pos. | |
| 6252 | |
| 6253 * dispextern.h (struct it): Remove check_charpos, | |
| 6254 next_overlay_pos. Add what_changes. | |
| 6255 | |
| 6256 1998-08-10 Gerd Moellmann <gerd@gnu.org> | |
| 6257 | |
| 6258 * xterm.c (note_mouse_highlight): Set BEGV_BYTE, ZV_BYTE. | |
| 6259 | |
| 6260 * xfaces.c (Vx_unibyte_registry_and_encoding): Removed. Use | |
| 6261 face_default_registry instead. | |
| 6262 | |
| 6263 * syntax.c (scan_sexps_forward): Set up syntax table before | |
| 6264 jumping to initial state label. | |
| 6265 | |
| 6266 1998-08-09 Gerd Moellmann <gerd@gnu.org> | |
| 6267 | |
| 6268 * dispnew.c (check_matrix_invariants): Handle case of row end pos | |
| 6269 >= ZV specially. | |
| 6270 | |
| 6271 1998-08-08 Gerd Moellmann <gerd@gnu.org> | |
| 6272 | |
| 6273 * xdisp.c (redisplay_window): Case cursor movement---if cursor | |
| 6274 ends up in partially visible row, try to scroll. Case forced | |
| 6275 window start---handle windows not tall enough to show a single | |
| 6276 line. | |
| 6277 | |
| 6278 * window.h (struct window): Member dy renamed vscroll. | |
| 6279 | |
| 6280 * xterm.c (x_list_fonts): Re-activate suppression of scalable | |
| 6281 fonts. | |
| 6282 (x_draw_stretch_glyph_string): Set clipping if using GC that | |
| 6283 hasn't set it yet. | |
| 6284 | |
| 6285 * xdisp.c (redisplay_window): Case forced window start - | |
| 6286 don't let cursor end on partially visible row. Use desired | |
| 6287 matrix to find a suitable PT if it doesn't appear. | |
| 6288 (decode_mode_spec): Merged with 20.2.97. | |
| 6289 (try_window_reusing_current_matrix): Give up if old or | |
| 6290 new display is vscrolled. | |
| 6291 (redisplay_window): Reset vscrolling if forced window start, | |
| 6292 or if recentering. | |
| 6293 | |
| 6294 1998-08-06 Gerd Moellmann <gerd@gnu.org> | |
| 6295 | |
| 6296 * xfaces.c (realize_default_face): Use the fontset name instead of | |
| 6297 the alias for the family attribute of the default face because we | |
| 6298 can't easily determine a good alias from fontset-alias-alist. | |
| 6299 (face_fontset): Use Fquery_fontset to find the fontset. | |
| 6300 (font_list): Additional pattern parameter. | |
| 6301 (try_font_list): Ditto. | |
| 6302 (set_lface_from_font_name): Set face family from font foundry | |
| 6303 and family. | |
| 6304 (font_list): If family contains a hyphen, build pattern differently. | |
| 6305 | |
| 6306 1998-08-05 Gerd Moellmann <gerd@gnu.org> | |
| 6307 | |
| 6308 * xfaces.c (free_realized_faces): Increment windows_or_buffers_- | |
| 6309 changed instead of setting the frame garbaged. | |
| 6310 | |
| 6311 * xfaces.c (lface_equal_p): Don't assume equal Lisp types for | |
| 6312 all attribute values. This is wrong if values are unspecified, | |
| 6313 i.e. nil. | |
| 6314 | |
| 6315 * xdisp.c (try_window_id): Give up if window start changed. | |
| 6316 | |
| 6317 * xfaces.c (make_realized_face): Store registry as Lisp object. | |
| 6318 (load_face_font_or_fontset): Compute registry of a face | |
| 6319 differently. Make it `eq' to Vx_unibyte_registry_and_encoding if | |
| 6320 possible. | |
| 6321 | |
| 6322 * dispextern.h (FACE_SUITABLE_FOR_CHARSET_P): Compare registries | |
| 6323 differently. | |
| 6324 | |
| 6325 * alloc.c (mark_face_cache): Mark the registry member of faces. | |
| 6326 | |
| 6327 * dispextern.h (struct face): Make registry a Lisp string. | |
| 6328 | |
| 6329 1998-08-04 Gerd Moellmann <gerd@gnu.org> | |
| 6330 | |
| 6331 * xterm.c (x_get_char_font_and_encoding): Additional parameter | |
| 6332 multibyte_p. Handle unibyte text. | |
| 6333 (x_append_glyph): Set the multibyte_p flag of glyphs. | |
| 6334 (x_produce_image_glyph): Ditto. | |
| 6335 (x_append_stretch_glyph): Ditto. | |
| 6336 (x_produce_glyphs): Handle unibyte text like ASCII. | |
| 6337 | |
| 6338 * xdisp.c (push_it): Save the multibyte flag of an iterator on the | |
| 6339 stack. | |
| 6340 (pop_it): Restore it. | |
| 6341 (face_before_or_after_it_pos): Handle the case that the string or | |
| 6342 buffer is unibyte. | |
| 6343 (get_overlay_strings): Set the multibyte flag of the iterator if | |
| 6344 the new overlay string is multibyte. | |
| 6345 (get_glyph_property): Likewise. | |
| 6346 (get_next_display_element): Don't check for charset changes in | |
| 6347 unibyte text. | |
| 6348 (append_space): Compute face differently for unibyte text. | |
| 6349 (extend_face_to_end_of_line): Don't return quickly if face has | |
| 6350 stipple. | |
| 6351 | |
| 6352 * xfaces.c (load_face_font_or_fontset): Store registry and | |
| 6353 encoding of the font in the registry member of the face. | |
| 6354 (make_realized_face): Additional parameter `registry'. | |
| 6355 (free_realized_face): Free the registry of a realized face. | |
| 6356 (face_suitable_for_charset_p): Function form of the macro | |
| 6357 with the same name in uppercase. | |
| 6358 (lookup_face): Use Vx_unibyte_registry_and_encoding if charset < 0. | |
| 6359 (choose_face_font): New parameter unibyte_registry. | |
| 6360 (choose_face_fontset_font): Ditto. | |
| 6361 (realize_default_face): Remember the registry and encoding of | |
| 6362 the specified frame font in Vx_unibyte_registry_and_encoding. | |
| 6363 (face_at_buffer_position): Handle unibyte. | |
| 6364 (face_at_string_position): Likewise. | |
| 6365 (realize_face): New parameter unibyte_registry. | |
| 6366 (compute_char_face): Handle the unibyte case. | |
| 6367 | |
| 6368 * dispextern.h (struct glyph): Add bit multibyte_p. | |
| 6369 (struct face): New member registry holding the registry and | |
| 6370 encoding of the X font of the face. | |
| 98317 | 6371 (FACE_UNIBYTE_P): Value is non-zero if face is for unibyte text. |
| 30729 | 6372 (enum face_id): Add BASIC_FACE_ID_SENTINEL. |
| 98317 | 6373 (FACE_SUITABLE_FOR_CHARSET_P): Handle charset < 0 meaning unibyte |
| 30729 | 6374 text. |
| 6375 (struct iterator_stack_entry): Add multibyte_p. | |
| 6376 | |
| 6377 * xdisp.c (string_pos): Use string_char_to_byte. | |
| 6378 (char_charset): Removed. | |
| 6379 | |
| 6380 1998-08-03 Gerd Moellmann <gerd@gnu.org> | |
| 6381 | |
| 6382 * xterm.c (x_draw_image_glyph_string_foreground): Draw a | |
| 6383 rectangle for a block cursor over an image without a mask. | |
| 6384 (x_stretch_block_cursor): Added. Non-zero means don't draw | |
| 6385 a block cursor over a stretch as wide as that stretch. | |
| 6386 (x_draw_stretch_glyph_string): Use it. | |
| 6387 (x_draw_hollow_cursor): Ditto. | |
| 6388 | |
| 6389 * minibuf.c (read_minibuf): Use minibuf_prompt instead of prompt. | |
| 6390 (read_minibuf): Add front-sticky text property for prompt. | |
| 6391 | |
| 6392 * xdisp.c (char_charset): Return charset of a character, | |
| 6393 depending on whether or not multi-byte characters are enabled. | |
| 6394 | |
| 6395 * xfaces.c (Fset_face_charset_registry): Removed. | |
| 6396 (x_charset_registry): Determine registry from charset plist. | |
| 6397 | |
| 6398 1998-08-02 Gerd Moellmann <gerd@gnu.org> | |
| 6399 | |
| 6400 * xdisp.c (get_next_display_element): Don't check for charset | |
| 6401 changes if multi-byte characters are not enabled. | |
| 6402 | |
| 6403 * xdisp.c (echo_area_display): Use the flush function from the | |
| 6404 redisplay interface. | |
| 6405 * keyboard.c (detect_input_pending_run_timers): Likewise. | |
| 6406 | |
| 6407 * dispextern.h (produce_*glyphs_hook): Removed. | |
| 6408 * term.c (produce_*glyphs): Ditto. | |
| 6409 (cursor_to): Remove pixel position parameters. | |
| 6410 | |
| 6411 * dispnew.c: Remove hooks for window-based redisplay, introduce | |
| 6412 a redisplay interface structure. | |
| 6413 | |
| 6414 * xterm.c (x_per_char_metric): Return default char metrics if per | |
| 6415 char metric exists but contains a zero width. Adobe Courier seems | |
| 6416 to contain such characters. | |
| 6417 | |
| 6418 * xdisp.c (compute_line_metrics): Compute the width of rows | |
| 6419 without stopping at glyphs with zero width. | |
| 6420 | |
| 6421 1998-08-01 Gerd Moellmann <gerd@gnu.org> | |
| 6422 | |
| 6423 * xdisp.c (display_mode_line): If nothing was displayed at all, | |
| 6424 display a space. | |
| 6425 (hscroll_window_tree): Don't subtract 1 from target point if equal | |
| 6426 to ZV and window is not the selected window. | |
| 6427 | |
| 6428 * dispnew.c (check_matrix_invariants): Remove check for window | |
| 6429 start at BEGV or after newline. This happens in rare cases | |
| 6430 intentionally. | |
| 6431 | |
| 6432 1998-07-31 Gerd Moellmann <gerd@gnu.org> | |
| 6433 | |
| 6434 * xfaces.c (x_charset_registry): Use STRING_BYTES. | |
| 6435 (syms_of_xfaces): Add Vface_default_registry. | |
| 6436 (x_charset_registry): Use it. | |
| 6437 | |
| 6438 * xdisp.c (run_window_scroll_functions): Run window scroll functions. | |
| 6439 (redisplay_window): Use it. | |
| 6440 | |
| 6441 * dispnew.c (update_text_area): Handle lbearing of deleted text | |
| 6442 by backing up one character. | |
| 6443 | |
| 6444 1998-07-30 Gerd Moellmann <gerd@gnu.org> | |
| 6445 | |
| 6446 * dispnew.c (adjust_glyph_matrix): Use a different check to | |
| 6447 decide to do nothing. | |
| 6448 | |
| 6449 * xfaces.c (face_at_string_position): Additional parameter | |
| 6450 mode_line_p. If non-zero, merge with the mode line face | |
| 6451 instead of the default face. | |
| 6452 * dispextern.h (struct it): Add mode_line_p. | |
| 6453 * xdisp.c (init_iterator): Set it. | |
| 6454 (compute_face_in_string): Use it. | |
| 6455 (face_before_or_after_it_pos): Handle strings. | |
| 6456 (get_next_display_element): Don't look for relief end in C strings. | |
| 6457 (next_element_from_string): Deliver string position instead of | |
| 6458 buffer position. | |
| 6459 | |
| 6460 * xterm.c (x_flush): Flush X output buffer. | |
| 6461 (XTflash): Use it. | |
| 6462 | |
| 6463 * xfaces.c (lface_from_face_name): Renamed from lface_from_symbol. | |
| 6464 Allow strings as face names. | |
| 6465 | |
| 6466 * xfns.c (forall_images_in_image_cache): Check that frame is | |
| 6467 alive. | |
| 6468 | |
| 6469 * widget.c (EmacsFrameDestroy): Remove call to free_frame_faces; | |
| 6470 it's also called from x_destroy_window. Since this function is | |
| 6471 called from X, freeing stuff allocated with xmalloc is dangerous | |
| 6472 here, anyway. | |
| 6473 | |
| 6474 * xfaces.c (free_realized_faces): Don't clear current matrices | |
| 6475 of a frame being destroyed. | |
| 6476 | |
| 6477 * frame.c (make_frame): Call set_window_buffer instead of | |
| 6478 Fset_window_buffer. | |
| 6479 | |
| 6480 * window.c (set_window_buffer): Extracted from Fset_window_buffer, | |
| 6481 with an additional argument specifying whether or not hooks may | |
| 6482 be called. | |
| 6483 (Fset_window_buffer): Call it. | |
| 6484 | |
| 6485 * dispnew.c (clear_desired_matrices): Check that frame has | |
| 6486 a valid root window before clearing matrices in the window tree. | |
| 6487 (clear_current_matrices): Ditto. | |
| 6488 (clear_window_matrices): If GLYPH_DEBUG, check that hchild and | |
| 6489 vchild are valid windows if not nil. | |
| 6490 | |
| 6491 * xfaces.c (merge_face_vector_with_property): Allow :reverse-video | |
| 6492 for :inverse-video. | |
| 6493 (Finternal_set_lisp_face_attribute): Ditto. | |
| 6494 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
| 6495 (Finternal_get_lisp_face_attribute): Ditto. | |
| 6496 (Finternal_lisp_face_attribute_values): Ditto. | |
| 6497 (syms_of_xfaces): Define the symbol `:reverse-video'. | |
| 6498 | |
| 6499 * xdisp.c (get_glyph_property): Renamed from | |
| 6500 fill_iterator_from_glyph_property. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
6501 (next_element_from_buffer): Handle case that no `glyph' property |
| 30729 | 6502 was found correctly. |
| 6503 (display_line): Extend face to end of line only if we have faces. | |
| 6504 | |
| 6505 1998-07-29 Gerd Moellmann <gerd@gnu.org> | |
| 6506 | |
| 6507 * dispnew.c (Fshow_cursor): Renamed from blink_cursor. Take | |
| 6508 additional window argument. | |
| 6509 | |
| 6510 * xdisp.c (reseat_at_previous_visible_line_start): Renamed from | |
| 6511 set_iterator_to_previous_visible_line_start. | |
| 6512 (reseat_at_next_visible_line_start): Likewise. | |
| 6513 (compute_stop_pos): Renamed from set_iterator_stop_pos. | |
| 6514 (face_before_or_after_it_pos): Renamed from get_face_at_it_pos. | |
| 6515 (compute_face_in_buffer): Renamed from | |
| 6516 compute_face_at_iterator_position. | |
| 6517 (compute_face_in_string): Renamed from | |
| 6518 compute_face_at_iterator_string_position. | |
| 6519 (get_space_width): Renamed from get_iterator_space_width. | |
| 6520 (next_overlay_string): Renamed from | |
| 6521 set_iterator_to_next_overlay_string. | |
| 6522 (get_overlay_strings): Renamed from | |
| 6523 get_overlay_strings_at_iterator_position. | |
| 6524 (restore_overlay_strings): Renamed from | |
| 6525 setup_overlay_strings_from_glyph_pos. | |
| 6526 (restore_dpvec): Renamed from setup_iterator_dpvec_from_glyph_pos. | |
| 6527 (init_from_display_pos): Renamed from init_iterator_from_glyph_pos. | |
| 6528 (init_to_row_start): Renamed from init_iterator_to_row_start. | |
| 6529 (init_to_row_end): Formerly init_iterator_to_next_row_start. | |
| 6530 | |
| 6531 * xterm.c: Merge with 20.2.97. | |
| 6532 (x_produce_glyphs): Use x_append_stretch_glyph for tabs. | |
| 6533 | |
| 6534 * dispextern.h (struct glyph): Replace text_pos position with | |
| 6535 simple charpos. | |
| 6536 | |
| 6537 * xdisp.c (this_line_start_pos): Use struct text_pos. | |
| 6538 (this_line_end_pos): Renamed from .*endpos; use struct text_pos. | |
| 6539 (enum move_it_result): Renamed from move_iterator_result. | |
| 6540 (string_pos_nchars_ahead): Compute text_pos in a string from a | |
| 6541 known text_pos plus a character delta. | |
| 6542 (string_pos): Compute text_pos in string from charpos. | |
| 6543 (c_string_pos): Likewise for a C string. | |
| 6544 (number_of_chars): Return number of characters in a possibly | |
| 6545 multi-byte C string. | |
| 6546 (check_it): Renamed from check_iterator. Check that charpos and | |
| 6547 bytepos are in sync. | |
| 6548 (push_it): Renamed from save_iterator_settings. | |
| 6549 (pop_it): Renamed from restore_iterator_settings. | |
| 6550 (move_it_.*): Renamed from move_iterator_.*. | |
| 6551 (charset_at_position): Take charpos/bytepos into account. | |
| 6552 (back_to_previous_line_start): Set iterator to previous line start. | |
| 6553 (forward_to_next_line_start): Set iterator to next line start. | |
| 6554 (back_to_previous_visible_line_start): Renamed from | |
| 6555 move_iterator_previous_visible_line_start. | |
| 6556 (set_iterator_to_next_visible_line_start): Handle charpos/bytepos. | |
| 6557 (get_face_at_it_pos): Renamed from get_face_from_cursor_pos. | |
| 6558 Handle charpos/bytepos. | |
| 6559 (compute_face_at_iterator_position): Handle charpos/bytepos. | |
| 6560 (compute_face_at_iterator_string_position): Likewise. | |
| 6561 (get_iterator_space_width): Likewise. | |
| 6562 (load_overlay_strings): Likewise. | |
| 6563 (get_overlay_strings_at_iterator_position): Likewise. | |
| 6564 (reseat_iterator): Take a text_pos position argument. | |
| 6565 (setup_iterator_overlay_strings_from_glyph_pos): Handle charpos/ | |
| 6566 bytepos. | |
| 6567 (init_iterator): Take additional bytepos parameter. | |
| 6568 (reseat_iterator_to_string): Handle charpos/bytepos. | |
| 6569 (start_display): Take a text_pos parameter. Handle charpos/bytepos. | |
| 6570 (next_element_from_string): Handle charpos/bytepos. | |
| 6571 (next_element_from_c_string): Likewise. | |
| 6572 (fill_iterator_from_glyph_property): Likewise. | |
| 6573 (next_element_from_buffer): Likewise. | |
| 6574 (set_iterator_to_next): Increment charpos and bytepos of an iterator. | |
| 6575 (move_iterator_in_display_line_to): Handle charpos/bytepos. | |
| 6576 (move_it_to): Likewise. | |
| 6577 (move_it_vertically_backward): Likewise. | |
| 6578 (move_it_vertically): Likewise. | |
| 6579 (move_it_by_lines): Likewise. | |
| 6580 (hscroll_window_tree): Likewise. | |
| 6581 (redisplay_internal): Likewise. | |
| 6582 (set_cursor_from_row): Likewise. | |
| 6583 (redisplay_window): Likewise. | |
| 6584 (try_window): Take a text_pos parameter. Handle charpos/bytepos. | |
| 6585 (try_window_reusing_current_matrix): Handle charpos/bytepos. | |
| 6586 (get_first_unchanged_at_end_row): Compute and return delta_bytes. | |
| 6587 (try_window_id): Handle charpos/bytepos. | |
| 6588 (Ftrace_redisplay_toggle): Return Qnil. | |
| 6589 (get_overlay_arrow_glyph_row): Handle charpos/bytepos. | |
| 6590 (insert_left_trunc_glyphs): Likewise. | |
| 6591 | |
| 6592 * dispnew.c: `Merge' with 20.2.97 (it's really too different to | |
| 6593 do a real merge). | |
| 6594 (increment_glyph_matrix_buffer_positions): Add parameter delta_bytes. | |
| 6595 (increment_glyph_row_buffer_positions): Ditto. | |
| 6596 (copy_glyph_row_contents): Ditto. | |
| 6597 (check_matrix_invariants): Add additional checks for charpos/ | |
| 6598 bytepos consistency. | |
| 6599 (direct_output_for_insert): Changed for charpos/bytepos. | |
| 6600 (buffer_posn_from_coords): Likewise. Put code dealing with | |
| 6601 `direction-reversed' in #if 0. | |
| 6602 | |
| 6603 * xterm.h: Merge with 20.2.97. | |
| 6604 | |
| 6605 * frame.h: Merge with 20.2.97. | |
| 6606 | |
| 6607 * window.h: Merge with 20.2.97. Add window_end_bytepos. | |
| 6608 | |
| 6609 * dispextern.h (MATRIX_ROW_START_CHARPOS): Get charpos of a row | |
| 6610 start. | |
| 6611 (MATRIX_ROW_START_BYTEPOS): Likewise for the byte position. | |
| 6612 (MATRIX_ROW_END_CHARPOS): Likewise for the row end. | |
| 6613 (MATRIX_ROW_END_BYTEPOS): Likewise for the row end byte position. | |
| 6614 (struct it): Various members renamed from .*pos to .*charpos. | |
| 6615 (IT_CHARPOS): Access current buffer character position of an | |
| 6616 iterator. | |
| 6617 (IT_BYTEPOS): Access current buffer byte position of an iterator. | |
| 6618 (IT_STRING_CHARPOS): Access current string character position of | |
| 6619 an iterator. | |
| 6620 (IT_STRING_BYTEPOS): Access current string byte position of | |
| 6621 an iterator. | |
| 6622 (globally): Add function prototypes from 20.2.97. | |
| 6623 | |
| 6624 * everywhere: Use P_ instead of PROTO for function prototypes | |
| 6625 because everyone else seems to use P_. | |
| 6626 | |
| 6627 * dispextern.h (struct text_pos): Structure describing a charpos/ | |
| 6628 bytepos position in text. | |
| 6629 (BYTEPOS): Access the byte position part of a text_pos. | |
| 6630 (CHARPOS): Likewise for the character position. | |
| 6631 (SET_TEXT_POS): Set a text_pos from a character and byte position. | |
| 6632 (INC_TEXT_POS, DEC_TEXT_POS): Increment/decrement a text position. | |
| 6633 (SET_TEXT_POS_FROM_MARKER): Set a text_pos from a marker. | |
| 6634 (SET_MARKER_FROM_TEXT_POS): Set a marker from a text_pos. | |
| 6635 (TEXT_POS_EQUAL_P): Compare two text_pos structures for equality. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
6636 (struct display_pos): Renamed from glyph_pos. Use struct text_pos |
| 30729 | 6637 for buffer and string positions. |
| 6638 (struct glyph): Use text_pos. | |
| 6639 (struct it): Renamed from display_iterator. Use text_pos. | |
| 6640 | |
| 6641 1998-07-23 Gerd Moellmann <gerd@gnu.org> | |
| 6642 | |
| 6643 * xfns.c (x_kill_gs_process): Get image colors from XImage of a | |
| 6644 pixmap. | |
| 6645 | |
| 6646 1998-07-21 Gerd Moellmann <gerd@gnu.org> | |
| 6647 | |
| 6648 * dispextern.h (struct glyph_row): New flag indicate_zv_line_p. | |
| 6649 * xterm.c (x_draw_row_bitmaps): Use it. | |
| 6650 * dispnew.c (row_equal_p): Ditto. | |
| 6651 (update_window_line): Ditto. | |
| 6652 | |
| 6653 * xfns.c (prepare_image_for_display): Don't set loading_failed_p | |
| 6654 flag of images. | |
| 6655 | |
| 6656 * dispextern.h (struct image): Removed member loading_failed_p. | |
| 6657 It's probably better to have the chance to try to load an image | |
| 6658 again. | |
| 6659 | |
| 6660 1998-07-20 Gerd Moellmann <gerd@gnu.org> | |
| 6661 | |
| 6662 * xterm.c (x_draw_bitmap): Draw bitmap for empty lines ending | |
| 6663 at ZV if `indicate-zv-lines' is non-nil. | |
| 6664 (x_draw_row_bitmaps): Compute bitmap for `indicate-zv-lines'. | |
| 6665 | |
| 6666 * dispnew.c (row_equal_p): Compare displays_text_p and | |
| 6667 ends_at_zv_p flags of rows. | |
| 6668 (update_window_line): Ditto. | |
| 6669 | |
| 6670 * buffer.h (struct buffer): New member indicate_zv_lines. | |
| 6671 | |
| 6672 * buffer.c (init_buffer_once): Add default for `indicate-zv-lines'. | |
| 6673 (init_buffer_once): New variable `default-indicate-zv-lines'. | |
| 98317 | 6674 (syms_of_buffer): New buffer-local variable `indicate-zv-lines'. |
| 30729 | 6675 |
| 6676 * xdisp.c (redisplay_window): Don't try moving the cursor | |
| 6677 if current glyph row w->last_cursor.vpos isn't enabled. | |
| 6678 | |
| 6679 * xterm.c (bitmap_type): Add ZV_LINE_BITMAP. | |
| 6680 | |
| 6681 * window.c (Fset_window_vscroll): Allow only negative scroll | |
| 6682 values. Others don't seem to make sense, and this way it's easy | |
| 6683 to restore a vscroll of zero. | |
| 6684 | |
| 6685 * xterm.c (x_inverted_image_mask): Check that pixmap could be | |
| 6686 allocated. | |
| 6687 (x_draw_image_glyph_string_background): Don't clip if pixmap | |
| 6688 could not be created. | |
| 6689 | |
| 6690 * xfns.c (xbm_load_image_from_file): Check that pixmap could | |
| 6691 be created. | |
| 6692 (xbm_load): Ditto. | |
| 6693 (gs_load): Ditto. | |
| 6694 | |
| 6695 * xterm.c (x_get_glyph_overhangs): Take image and stretch | |
| 6696 glyphs into account. | |
| 6697 | |
| 6698 * xfaces.c (realize_default_face): Don't set font family of | |
| 6699 the default face from the fontset alias name for `fontset-startup'. | |
| 6700 | |
| 6701 * xfns.c (gs_load): Pass frame's pixel foreground and background | |
| 6702 color to the Lisp loader. | |
| 6703 | |
| 6704 1998-07-19 Gerd Moellmann <gerd@gnu.org> | |
| 6705 | |
| 6706 * xfns.c (tiff_image_p, tiff_load): Support TIFF images via | |
| 6707 libtiff34. | |
| 6708 | |
| 6709 * configure.in (--with-tiff, HAVE_TIFF): Added. | |
| 6710 | |
| 6711 * config.in (HAVE_TIFF): Added. | |
| 6712 | |
| 6713 * Makefile.in (LIBTIFF): Added. | |
| 6714 | |
| 6715 * xfns.c (jpeg_image_p, jpeg_load): Support JPEG images. | |
| 6716 | |
| 6717 * Makefile.in (LIBJPEG): Added. | |
| 6718 | |
| 6719 * xfns.c (resource_types): Enumerators renamed to RES_TYPE_NUMBER, | |
| 6720 RES_TYPE_BOOLEAN etc. because of conflict of `boolean' with | |
| 6721 jpeglib.h. | |
| 6722 | |
| 6723 * configure.in (HAVE_JPEG, --with-jpeg): Added. On systems | |
| 6724 where the library is installed in /usr/local/lib, e.g. FreeBSD, | |
| 6725 configure must be run with `--x-includes=/usr/X11R6/include: | |
| 6726 /usr/local/include --x-libraries=/usr/X11R6/lib:/usr/local/lib'. | |
| 6727 | |
| 6728 1998-07-18 Gerd Moellmann <gerd@gnu.org> | |
| 6729 | |
| 6730 * config.in (HAVE_JPEG): Added. | |
| 6731 | |
| 6732 * xfns.c (ct_init): Initialize color table used to map RGB colors | |
| 6733 from images to X pixel colors. | |
| 6734 (ct_free): Free color table. | |
| 6735 (ct_lookup): Look an RGB color up. | |
| 6736 (ct_allocated_colors): Get vector of allocated colors. | |
| 6737 (pbm_image_p): Test if image specification is a valid PPM | |
| 6738 image specification. | |
| 6739 (pbm_scan_number): Scan a decimal ASCII number from a file. | |
| 6740 (pbm_load): Load a PPM image. | |
| 6741 | |
| 6742 * window.c (Fset_window_vscroll): Adjust glyph matrix if | |
| 6743 necessary. Take canonical character units as parameter. | |
| 6744 (Fwindow_vscroll): Return canonical character units. | |
| 6745 | |
| 6746 * dispnew.c (allocate_matrices_for_window_redisplay): Add negative | |
| 6747 w->dy to display height for which glyph rows must be allocated. | |
| 6748 | |
| 6749 1998-07-17 Gerd Moellmann <gerd@gnu.org> | |
| 6750 | |
| 6751 * xfaces.c (face_at_string_position): Merge in region face | |
| 6752 so that it won't overwrite the font in the region. | |
| 6753 (face_at_buffer_position): Ditto. | |
| 6754 (realize_basic_faces): Don't realize region face. | |
| 6755 | |
| 6756 * dispextern.h (enum face_id): REGION_FACE_ID removed. | |
| 6757 | |
| 6758 * xterm.c (x_set_glyph_string_background_width): Don't let | |
| 6759 cursor face extend to end of line. | |
| 6760 | |
| 6761 * xdisp.c (append_space): If adding space of default face, | |
| 98317 | 6762 make sure glyph is produced with right face. |
| 30729 | 6763 |
| 6764 * xterm.c (x_clear_glyph_string_rect): Draw a rectangle in the | |
| 6765 background color of a glyph string. | |
| 6766 (x_draw_glyph_string_background): Call it. | |
| 6767 (x_draw_glyph_string_bg_rect): Ditto. | |
| 6768 (x_draw_stretch_glyph_string): Ditto. | |
| 6769 | |
| 6770 1998-07-15 Gerd Moellmann <gerd@gnu.org> | |
| 6771 | |
| 6772 * xdisp.c (init_iterator): Initialize it->current_y to the | |
| 6773 window's vscroll w->dy. | |
| 6774 | |
| 6775 * window.c (Fwindow_vscroll): Return number of pixels window | |
| 6776 is vscrolled smoothly. | |
| 6777 (Fset_window_vscroll): Set the number. | |
| 6778 | |
| 6779 * xdisp.c (move_iterator_to): Recognize case MOVE_TO_POS and | |
| 6780 to_pos in truncated part of a line. | |
| 6781 | |
| 6782 1998-07-14 Gerd Moellmann <gerd@gnu.org> | |
| 6783 | |
| 6784 * xdisp.c (move_iterator_in_display_line_to): If very first glyph | |
| 6785 doesn't fit on the line, truncate it, despite truncate_lines nil. | |
| 6786 (display_line): Ditto. | |
| 6787 | |
| 6788 * xfns.c: Experimental support for Ghostscript images. | |
| 6789 | |
| 6790 * xterm.c (x_term_init): Initialize new atoms DONE and PAGE. | |
| 6791 (XTread_socket): React on events from Ghostscript. | |
| 6792 (expose_frame): If width or height are zero, redraw entire frame. | |
| 6793 (XTread_socket): Call expose_frame after receiving event from | |
| 6794 Ghostscript. | |
| 6795 | |
| 6796 * xterm.h (struct x_display_info): Add atoms DONE and PAGE | |
| 6797 for Ghostscript support. | |
| 6798 | |
| 6799 * xdisp.c (redisplay_internal): Return quickly if called | |
| 6800 recursively. | |
| 6801 | |
| 6802 * alloc.c (NSTATICS): Increased to 1024. | |
| 6803 | |
| 6804 1998-07-08 Gerd Moellmann <gerd@gnu.org> | |
| 6805 | |
| 6806 * xterm.c (x_append_stretch_glyph): Append a stretch glyph to an | |
| 6807 iterator's glyph row. | |
| 6808 (x_produce_stretch_glyph): Call it. | |
| 6809 (x_produce_glyphs): Handle `space-width' property; call | |
| 6810 x_append_stretch_glyph. | |
| 6811 | |
| 6812 * xdisp.c (syms_of_xdisp): Add symbol `space-width' used as a text | |
| 6813 property. | |
| 6814 (get_iterator_space_width): Determine value of `space-width' | |
| 6815 property at iterator's position. | |
| 6816 (reseat_iterator): Call it. | |
| 6817 (next_element_from_string): Ditto. | |
| 6818 (next_element_from_buffer): Ditto. | |
| 6819 (init_iterator): Initialize space_width of iterator. | |
| 6820 (redisplay_internal): Don't goto end_of_redisplay if PT hasn't | |
| 6821 moved, but cursor blinks. | |
| 6822 (redisplay_internal): Set w->last_cursor_off_p after update. | |
| 6823 | |
| 6824 * dispextern.h (enum iterator_prop_idx): Add SPACE_WIDTH_PROP_IDX. | |
| 6825 (struct display_iterator): Add new member space_width. | |
| 6826 | |
| 6827 * window.h (struct window): Add last_cursor_off_p. | |
| 6828 | |
| 6829 1998-07-07 Gerd Moellmann <gerd@gnu.org> | |
| 6830 | |
| 6831 * Saved. | |
| 6832 | |
| 6833 * window.c (Fpos_visible_in_window_p): Case window not up to | |
| 6834 date---return nil if iterator hasn't reached position. | |
| 6835 | |
| 6836 1998-07-06 Gerd Moellmann <gerd@gnu.org> | |
| 6837 | |
| 6838 * xdisp.c (text_outside_line_unchanged_p): Fix case that | |
| 6839 overlays have changed. | |
| 6840 (redisplay_window): Case cursor movement. Don't try it if | |
| 6841 last_cursor.vpos is out of range. | |
| 6842 | |
| 6843 * xdisp.c (set_cursor_from_row): Set this_line_.* variables. This | |
| 6844 way, the display optimization for the line containing the cursor | |
| 6845 is used more frequently, esp. when we have a blinking cursor. | |
| 6846 (display_line): Don't set this_line_.* variables. | |
| 6847 | |
| 6848 * xterm.c (x_redraw_cursor): Removed. | |
| 6849 (x_display_and_set_cursor): Set cursor type depending on | |
| 6850 cursor_off_p flag of window. | |
| 6851 | |
| 6852 * dispnew.c (redraw_cursor_hook): Removed. | |
| 6853 (Fblink_cursor): Additional parameter on_p to set the cursor_off_p | |
| 6854 member of the selected window. | |
| 6855 | |
| 6856 * xfaces.c (Fface_font): Added for compatibility with 20.2. | |
| 6857 | |
| 6858 * xterm.c (x_y_to_hpos_vpos): Return null if not over text. | |
| 6859 Return glyph area under x/y. | |
| 6860 (note_mouse_highlight): Use x_y_to_hpos_vpos in its new form. | |
| 6861 | |
| 6862 * keyboard.c (detect_input_pending_run_timers): Call gobble_input | |
| 6863 after redisplaying. | |
| 6864 | |
| 6865 1998-07-05 Gerd Moellmann <gerd@gnu.org> | |
| 6866 | |
| 6867 * xdisp.c (text_outside_line_unchanged_p): Test if changes | |
| 6868 are all outside of a line of text. | |
| 6869 (redisplay_internal): Use it. | |
| 6870 | |
| 6871 1998-06-30 Gerd Moellmann <gerd@gnu.org> | |
| 6872 | |
| 6873 * xdisp.c (next_element_from_buffer): After skipping over | |
| 6874 invisible text, look for the `glyph' property. | |
| 6875 (set_iterator_stop_pos): Ignore check positions in front | |
| 6876 of an iterator's current position. | |
| 6877 | |
| 6878 * xterm.c (show_mouse_face): Don't act on rows that don't exist | |
| 6879 anymore or which are marked as not having valid contents. | |
| 6880 | |
| 6881 * xfaces.c (Finternal_set_lisp_face_attribute): Don't free | |
| 6882 realized faces if new attribute value is equal to old value. | |
| 6883 | |
| 6884 1998-06-29 Gerd Moellmann <gerd@gnu.org> | |
| 6885 | |
| 6886 * xfaces.c (Finternal_make_lisp_face): Increment | |
| 6887 lface_id_to_name_size when lface_id_to_name is reallocated. | |
| 6888 | |
| 6889 1998-06-27 Gerd Moellmann <gerd@gnu.org> | |
| 6890 | |
| 6891 * xdisp.c (set_iterator_stop_pos): Compute initial stop_pos | |
| 6892 as minimum of endpos and overlay_pos. | |
| 6893 (load_overlay_strings): Set next_overlay_pos of iterator to | |
| 6894 -1 if we don't have to check for more overlay strings. | |
| 6895 | |
| 6896 1998-05-09 Gerd Moellmann <gerd@gnu.org> | |
| 6897 | |
| 6898 * xdisp.c (set_iterator_to_next_visible_line_start): Don't | |
| 6899 do anything if iterator is at ZV because scan_buffer doesn't | |
| 6900 work otherwise. | |
| 6901 | |
| 6902 * xterm.c (x_encode_char): Inline it. | |
| 6903 (x_get_char_font_and_encoding): Simplified. | |
| 6904 (x_per_char_metric): Inline it. | |
| 6905 | |
| 6906 * xterm.c (x_draw_glyph_string_relief): Use clipping. | |
| 6907 | |
| 6908 * xdisp.c (get_next_display_element): Check for end of relief | |
| 6909 face moved here from next_element_from_buffer. | |
| 6910 | |
| 6911 * xterm.c (x_produce_image_glyph): Add relief thickness. | |
| 6912 (x_produce_stretch_glyph): Ditto. | |
| 6913 | |
| 6914 1998-05-08 Gerd Moellmann <gerd@gnu.org> | |
| 6915 | |
| 6916 * xdisp.c (fill_iterator_from_glyph_property): Handle glyph | |
| 6917 property value (space :width WIDTH :height HEIGHT :ascent ASCENT). | |
| 6918 | |
| 6919 * xterm.c (x_produce_stretch_glyph): Produce a stretch glyph | |
| 6920 from a glyph property. | |
| 6921 (x_produce_glyphs): Use it. | |
| 6922 | |
| 6923 * xdisp.c (set_iterator_to_next): Handle next_element_from_stretch. | |
| 6924 | |
| 6925 * xterm.c (x_produce_image_glyph): Add to current_x only if | |
| 6926 in text area. | |
| 6927 (x_produce_glyphs): Ditto. | |
| 6928 | |
| 6929 * xdisp.c (display_line): Compute row height from glyphs in | |
| 6930 marginal areas. | |
| 6931 | |
| 6932 * xterm.c (x_draw_image_glyph_string_background): Draw | |
| 6933 background of an image glyph string. | |
| 6934 (x_draw_glyph_string_bg_rect): Draw a rectangular region of | |
| 6935 the background of a glyph string. | |
| 6936 (x_draw_image_glyph_string_foreground): Draw the foreground of | |
| 6937 an image glyph string. | |
| 6938 (x_inverted_image_mask): Return the inverted mask of an image. | |
| 6939 | |
| 6940 * xfns.c (x_draw_image): Removed. | |
| 6941 | |
| 6942 * dispextern.h (struct image_type): Remove drawing function. | |
| 6943 | |
| 6944 * xfaces.c (load_face_colors): Swap colors if face is inverse. | |
| 6945 | |
| 6946 * xdisp.c (get_next_display_element): In marginal areas, translate | |
| 6947 newlines, tabs, etc. like normal control characters. | |
| 6948 | |
| 6949 * xfaces.c (Fface_color_supported_p): Transpose parameters frame | |
| 6950 and color. | |
| 6951 (free_realized_faces): Set frame garbaged. | |
| 6952 | |
| 6953 * xfaces.c (syms_of_xfaces): Add defsubr for | |
| 6954 internal-lisp-face-attribute-values. | |
| 6955 | |
| 6956 1998-05-07 Gerd Moellmann <gerd@gnu.org> | |
| 6957 | |
| 6958 * xterm.c (x_produce_image_glyph): Don't add glyph if area is | |
| 6959 full. | |
| 6960 (x_produce_image_glyph): Set IT->nglyphs to 1. | |
| 6961 (x_draw_image_glyph_string): Use inverted mask to draw background. | |
| 6962 | |
| 6963 * dispextern.h (struct image_type): Additional clipping rect | |
| 6964 parameters for drawing functions. | |
| 6965 | |
| 6966 * xterm.c (x_get_glyph_string_clip_rect): Get clip rect for | |
| 6967 a glyph string. | |
| 6968 (x_draw_image_glyph_string): Use it and pass the rect to the | |
| 6969 image drawing function. | |
| 6970 | |
| 6971 * xdisp.c (fill_iterator_from_glyph_property): Use position of | |
| 6972 first character with `glyph' property as image position. Set | |
| 6973 iterator back to that position as long as the image hasn't been | |
| 6974 consumed with set_iterator_to_next. | |
| 6975 (set_cursor_from_row): Accept when glyph with given position is | |
| 6976 not found in the row. Set cursor x to end of line in that case, | |
| 6977 so that we can hscroll. | |
| 6978 (redisplay_internal): Correct computation of delta by which | |
| 6979 positions have changed in redisplay optimization for cursor | |
| 6980 row of selected window. | |
| 6981 | |
| 6982 * xdisp.c (display_line): Remove start_pos. | |
| 6983 (display_line): Fix bug preventing display optimization for | |
| 6984 cursor line of selected window. | |
| 6985 (next_element_from_buffer): Avoid XSETBUFFER, use it->w->buffer | |
| 6986 instead. | |
| 6987 | |
| 6988 * dispnew.c (update_text_area): Use GLYPH_EQUAL_P. | |
| 6989 (update_text_area): Take glyph pixel width into account | |
| 6990 when trying to find a resync point. | |
| 6991 (row_equal_p): Compare glyphs in all areas. | |
| 6992 | |
| 6993 1998-05-06 Gerd Moellmann <gerd@gnu.org> | |
| 6994 | |
| 6995 * xterm.c (x_produce_glyphs): Don't add glyph if area is full. | |
| 6996 | |
| 6997 * dispextern.h (struct glyph_row): Use unsigned hash value. | |
| 6998 | |
| 6999 * xdisp.c (display_line): Simplified and made faster by setting | |
| 7000 the cursor with set_cursor_from_row. | |
| 7001 (set_cursor_from_row): Handle rows of desired matrix. | |
| 7002 | |
| 7003 1998-05-05 Gerd Moellmann <gerd@gnu.org> | |
| 7004 | |
| 7005 * xdisp.c (set_cursor_from_row): Don't put cursor on glyphs | |
| 7006 with type != CHAR_GLYPH. | |
| 7007 (fill_iterator_from_glyph_property): Return void. Set | |
| 7008 method to next_element_from_image. | |
| 7009 (next_element_from_image): Dummy function for delivering a | |
| 7010 single image id. | |
| 7011 (set_iterator_to_next): Add method next_element_from_image. | |
| 7012 (redisplay_window): When recentering, and cursor vpos is -1 | |
| 7013 after display, assume middle of window is in first line displayed | |
| 7014 in window, and display again. | |
| 7015 (fill_iterator_from_glyph_property): Assign image glyph | |
| 7016 the position of the first character having the glyph property. | |
| 7017 | |
| 7018 * dispextern.h (IMAGE_ASCENT): Compute ascent of image. | |
| 7019 * xfns.c (x_draw_image): Use it. | |
| 7020 * xterm.c (x_produce_image_glyph): Use it. | |
| 7021 | |
| 7022 * xterm.c (x_produce_image_glyph): Set iterator's pixel_width. | |
| 7023 | |
| 7024 * Makefile.in: Extraneous #define of LIBXPM removed. | |
| 7025 | |
| 7026 * xterm.c (x_produce_glyphs): Produce a STRETCH_GLYPH for tabs. | |
| 7027 (x_fill_stretch_glyph_string): Fill a glyph string from a | |
| 7028 stretch glyph. | |
| 7029 (x_compute_glyph_string_overhangs): Compute overhangs only | |
| 7030 for text glyph strings. | |
| 7031 (x_draw_stretch_glyph_string): Draw a stretch glyph string. | |
| 7032 (x_draw_glyph_string): Call it. | |
| 7033 | |
| 7034 * dispextern.h (glyph_type): Add STRETCH_GLYPH. | |
| 7035 (struct glyph): Add sub-structure for stretchable glyphs. | |
| 7036 (GLYPH_EQUAL_P): Compare glyph type and u.val. | |
| 7037 | |
| 7038 * xdisp.c (get_overlay_arrow_glyph_row): Put face code into | |
| 7039 #ifdef HAVE_FACES. | |
| 7040 | |
| 7041 * xterm.c (x_produce_glyphs): Use ASCII face for spaces of a TAB. | |
| 7042 | |
| 7043 * xdisp.c (fill_iterator_from_glyph_property): Renamed from | |
| 7044 setup_iterator_from_glyph_property. Don't do it for terminal | |
| 7045 frames. | |
| 7046 | |
| 7047 * xterm.c (x_produce_image_glyph): Produce glyph for image | |
| 7048 that can't be loaded. | |
| 7049 | |
| 7050 * xfns.c (lookup_image): If image can't be loaded, set its | |
| 7051 width and height so that we can draw a rectangle. | |
| 7052 (x_draw_image): Draw a rectangle for images that don't have | |
| 7053 a pixmap. | |
| 7054 (make_image): Set hash value. | |
| 7055 (image_spec_equal_p): Use image_spec_value. | |
| 7056 | |
| 7057 * xterm.c (expose_frame): Don't try to redraw if basic faces | |
| 7058 haven't benn realized yet. | |
| 7059 (x_draw_image_glyph_string): Fill background only if image | |
| 7060 is not as tall as row. | |
| 7061 | |
| 7062 1998-05-04 Gerd Moellmann <gerd@gnu.org> | |
| 7063 | |
| 7064 * Makefile.in (LIBXPM): If not already defined, define to -lXpm. | |
| 7065 (LIBX)[HAVE_X11]: Add LIBXPM. | |
| 7066 | |
| 7067 * xfns.c (xpm_image_p): Implementation of image type functions | |
| 7068 for XPM. | |
| 7069 (xpm_load): Ditto. | |
| 7070 | |
| 7071 * dispextern.h (struct image): Add mask pixmap for XPM. | |
| 7072 | |
| 7073 * xfns.c (x_draw_image): Handle images with masks. | |
| 7074 | |
| 7075 * configure.in: --with-xpm added. Code detecting -lXpm added. | |
| 7076 | |
| 7077 * config.in: Add HAVE_XPM. | |
| 7078 | |
| 7079 * xfns.c (xbm_draw): Removed. | |
| 7080 (x_draw_image): Default implementation for drawing images. | |
| 7081 (xbm_keyword_index): Remove XBM_DEPTH. | |
| 7082 (xbm_format): Remove `:depth'. | |
| 7083 (xbm_image_spec_from_file): Removed to reduce consing. | |
| 7084 (xbm_load_image_from_file): Added for the same reason. | |
| 7085 | |
| 7086 * xterm.c (x_fill_image_glyph_string): Don't set ybase of | |
| 7087 glyph string. | |
| 7088 (x_draw_image_glyph_string): Pass ybase to image draw function. | |
| 7089 | |
| 7090 * xfns.c (make_image): Set default baseline. | |
| 7091 | |
| 7092 * xterm.c (x_produce_image_glyph): Compute ascent of image | |
| 7093 from its height and baseline percentage. | |
| 7094 | |
| 7095 * xfns.c (xbm_keyword_index): Add XBM_BASELINE. | |
| 7096 (xbm_format): Add description for `:baseline'. | |
| 7097 (xbm_image_spec_from_file): Add keywords from original spec to | |
| 7098 result. | |
| 7099 (xbm_load): Set baseline of image. | |
| 7100 (xbm_image_p): Check range for baseline. | |
| 7101 | |
| 7102 * dispextern.h (struct image): Add member baseline. | |
| 7103 | |
| 7104 * xdisp.c (dump_glyph_matrix): Handle image glyphs. | |
| 7105 | |
| 7106 * term.c (produce_glyphs): Change assertion to allow DISP_IMAGE. | |
| 7107 | |
| 7108 * xdisp.c (get_next_display_element): Do character translations | |
| 7109 only if delivering characters. | |
| 7110 | |
| 7111 1998-05-03 Gerd Moellmann <gerd@gnu.org> | |
| 7112 | |
| 7113 * dispextern.h (ITERATOR_AT_END_OF_LINE_P): Test for | |
| 7114 DISP_CHARACTER. | |
| 7115 | |
| 98317 | 7116 * xterm.c (x_produce_image_glyph): Produce image glyphs. |
| 30729 | 7117 (x_produce_glyphs): Call x_produce_glyphs for DISP_IMAGE. |
| 7118 | |
| 7119 1998-05-02 Gerd Moellmann <gerd@gnu.org> | |
| 7120 | |
| 7121 * xfns.c (prepare_image_for_display): Set image timestamp. | |
| 7122 (clear_image_cache): Clear images if image's timestamp + | |
| 7123 Vimage_eviction_seconds is > now. | |
| 7124 (syms_of_xfns): New variables image-eviction-seconds, and | |
| 7125 image-types. | |
| 7126 (add_image_format): Add to image-types. | |
| 7127 (xbm_load): Support new image spec format. | |
| 7128 (x_alloc_image_color): Allocate a color for an image. | |
| 7129 | |
| 7130 * dispextern.h (struct image): Add timestamp. | |
| 7131 | |
| 7132 * xfns.c (xbm_image_p): Allow bool-vectors, vectors of strings and | |
| 7133 vectors of bool-vectors. | |
| 7134 (xbm_lisp_object_from_file): Build new format image spec. | |
| 7135 | |
| 7136 1998-05-01 Gerd Moellmann <gerd@gnu.org> | |
| 7137 | |
| 7138 * xfaces.c (init_frame_faces): Initialize image cache. | |
| 7139 (free_frame_faces): Free it. | |
| 7140 | |
| 7141 * xterm.c (x_delete_display): Don't free image cache. | |
| 7142 | |
| 7143 * emacs.c (main): Call init_xfns. | |
| 7144 | |
| 7145 1998-04-30 Gerd Moellmann <gerd@gnu.org> | |
| 7146 | |
| 7147 * alloc.c (mark_object): Mark objects in image cache. | |
| 7148 | |
| 7149 * xfns.c (x_set_internal_border_width): Correct call to | |
| 7150 widget_store_internal_border_width. | |
| 7151 | |
| 7152 * widget.c (widget_store_internal_border): Return void. | |
| 7153 | |
| 7154 * xfns.c (x_destroy_bitmap): Use xfree instead of free. Return | |
| 7155 void. | |
| 7156 (init_x_parm_symbols): Return void. | |
| 7157 (x_report_frame_params): Ditto. | |
| 7158 (x_set_border_pixel): Ditto. | |
| 7159 (syms_of_xfns): Ditto. | |
| 7160 (x_destroy_all_bitmaps): Use xfree instead of free. | |
| 7161 | |
| 7162 * xterm.h (FRAME_X_IMAGE_CACHE): Access the image cache of a frame. | |
| 7163 | |
| 7164 * xterm.c (x_term_init): Initialize image_cache of display info. | |
| 7165 (x_delete_display): Free image cache. | |
| 7166 | |
| 7167 * xterm.h (struct x_display_info): Add image_cache. | |
| 7168 | |
| 7169 * xfns.c (make_image_cache): Allocate a new image cache. | |
| 7170 (free_image_cache): Free an image cache. | |
| 7171 (make_image): Allocate an image. | |
| 7172 (free_image): Free an image. | |
| 7173 | |
| 7174 * dispextern.h (struct image): Structure describing an image. | |
| 7175 (struct image_cache): Structure describing an image cache. | |
| 7176 | |
| 7177 1998-04-29 Gerd Moellmann <gerd@gnu.org> | |
| 7178 | |
| 7179 * xdisp.c (check_iterator_glyph_property): Return int. Value is | |
| 7180 non-zero if iterator is filled with something to return. | |
| 7181 (next_element_from_buffer): Immediately return if | |
| 7182 setup_iterator_from_glyph_prop has filled iterator with pixmap. | |
| 7183 (next_element_from_string): Likewise. | |
| 7184 | |
| 7185 * xfaces.c (load_pixmap): Allow to pass null for W_PTR and H_PTR. | |
| 7186 | |
| 7187 * dispextern.h (struct glyph): Add pixmap_id. | |
| 7188 (display_element_type): Add DISP_PIXMAP. | |
| 7189 | |
| 7190 * xmenu.c (popup_get_selection): Use xmalloc/xfree instead of | |
| 7191 malloc/free. | |
| 7192 | |
| 7193 * xfaces.c (clear_font_table): Free fonts not used by fontsets. | |
| 7194 (clear_face_cache): Call it. | |
| 7195 | |
| 7196 * xterm.c (x_query_font): Don't look at empty font table slots. | |
| 7197 (x_compute_min_glyph_bounds): Likewise. | |
| 7198 (x_term_init): Initialize font_table to null. | |
| 7199 (x_load_font): Change allocation of font_info structures so | |
| 7200 that it is possible to free fonts. | |
| 7201 | |
| 7202 * xfns.c (Fx_close_connection): Use xfree instead of free. | |
| 7203 Only free fonts from filled font table entries. | |
| 7204 | |
| 7205 * xfaces.c (best_matching_font): Support use of scalable fonts. | |
| 7206 (Fface_scalable_fonts_mode): Toggle use of scalable fonts. | |
| 7207 | |
| 7208 * xterm.h (struct x_display_info): Remove screen_dpi, add resx | |
| 7209 and resy. | |
| 7210 * xterm.c (x_term_init): Compute resx and resy. | |
| 7211 | |
| 7212 * xfaces.c (split_font_name): Don't reject scalable fonts. | |
| 7213 | |
| 98317 | 7214 * xterm.c (x_list_fonts): Set code excluding scalable fonts |
| 30729 | 7215 in #if 0. |
| 7216 | |
| 7217 * xfaces.c (xlfd_point_size): Return 0 for fonts whose real | |
| 7218 point size cannot be determined. | |
| 7219 | |
| 7220 * xterm.h (FRAME_SMALLEST_CHAR_WIDTH): Return smallest character | |
| 7221 width over all fonts on a frame. | |
| 7222 (FRAME_SMALLEST_FONT_HEIGHT): Likewise for font height. | |
| 7223 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Use these | |
| 7224 macros. | |
| 7225 | |
| 7226 * xterm.c (x_font_min_bounds): Moved here from xfaces.c. | |
| 7227 (x_compute_min_char_bounds): Formerly min_char_bounds in xfaces.c. | |
| 7228 (x_load_font): Use x_compute_min_char_bounds. | |
| 7229 | |
| 7230 * xterm.h (struct x_display_info): New members smallest_char_width | |
| 7231 and smallest_font_height. | |
| 7232 | |
| 7233 1998-04-28 Gerd Moellmann <gerd@gnu.org> | |
| 7234 | |
| 7235 * dispextern.h (PREPARE_FACE_FOR_DISPLAY): Call function with | |
| 7236 the same name if GC of face is zero. | |
| 7237 | |
| 7238 * dispextern.h (struct face): Member non_ascii_gc removed. | |
| 7239 | |
| 7240 * xterm.c (x_get_char_font_and_encoding): Return face's font | |
| 7241 for characters < 0177 in default face. Prepare face for | |
| 7242 display before returning it. | |
| 7243 (x_produce_glyphs): Use it->charset. | |
| 7244 (x_get_char_font_and_encoding): Simplified. | |
| 7245 (x_encode_char): Remove parameter `font'. | |
| 7246 | |
| 7247 * xfaces.c (choose_face_font): If registry from charset symbol | |
| 7248 doesn't contain a `-', make it a pattern by appending "*-*". | |
| 7249 | |
| 7250 * xdisp.c (check_iterator_glyph_property): Adjust limit for | |
| 7251 glyph_check_pos computation to character boundary. | |
| 7252 | |
| 7253 1998-04-27 Gerd Moellmann <gerd@gnu.org> | |
| 7254 | |
| 7255 * fontset.h (FONT_INFO_FROM_ID): Return null if ID is invalid. | |
| 7256 | |
| 7257 * xfaces.c (ascii_face_of_lisp_face): Get the id of the realized | |
| 7258 ASCII face for a given Lisp face id. | |
| 7259 | |
| 7260 * xdisp.c (set_iterator_stop_pos): Take glyph_check_pos into | |
| 7261 account. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
7262 (reseat_iterator): Set glyph_check_pos. Handle case where |
| 30729 | 7263 new position is < original position. |
| 7264 (check_iterator_glyph_property): Handle glyph property in strings. | |
| 7265 (next_element_from_string): Call above function. | |
| 7266 (next_element_from_display_vector): Handle faces in glyphs. | |
| 7267 (get_next_display_element): Set face_id of glyphs for | |
| 7268 control chars to zero. | |
| 7269 | |
| 7270 * Makefile.in (term.o): Add dependency on dispextern.h. | |
| 7271 | |
| 7272 * xdisp.c (syms_of_xdisp): Add symbol `glyph'. | |
| 7273 (display_line): Handle marginal areas. | |
| 7274 (move_iterator_in_display_line_to): Likewise. | |
| 7275 | |
| 7276 * xfaces.c (Finternal_make_lisp_face): Assign Lisp faces an id. | |
| 7277 | |
| 7278 * xfaces.c (face_at_buffer_position): Don't merge with nil | |
| 7279 text property. | |
| 7280 (face_at_string_position): Ditto. | |
| 7281 | |
| 7282 * dispextern.h (struct display_iterator): Use a stack of saved | |
| 7283 values instead of saving check positions etc. individually. | |
| 7284 | |
| 7285 * xdisp.c (set_iterator_to_next): If end of Lisp string reached, | |
| 7286 maybe pop the iterator's stack. | |
| 7287 (save_iterator_settings): Push a value on iterator's stack. | |
| 7288 (get_overlay_strings_at_iterator_position): Use it. | |
| 7289 (restore_iterator_settings): Pop the stack. | |
| 7290 (set_iterator_to_next_overlay_string): Use it. | |
| 7291 | |
| 7292 * xfaces.c (try_font_list): Use alternative font families. | |
| 7293 | |
| 7294 1998-04-26 Gerd Moellmann <gerd@gnu.org> | |
| 7295 | |
| 7296 * xfaces.c (Fset_face_font_sort_order): Set the order in which | |
| 7297 font selection matches fonts. | |
| 7298 (Fface_font_sort_order): Return the font sort order. | |
| 7299 (best_matching_font): Find best matching font based on sort order. | |
| 7300 (cmp_font_names): Sort by given sort order. | |
| 7301 | |
| 7302 * dispextern.h (struct display_iterator): New member faces_p. | |
| 7303 * xdisp.c (init_iterator): Initialize it->faces_p. | |
| 7304 (compute_face_at_iterator_string_position): Use it. | |
| 7305 (compute_face_at_iterator_position): Use it. | |
| 7306 (init_iterator): Use it. | |
| 7307 (display_mode_line): Ditto. | |
| 7308 | |
| 7309 * xdisp.c (get_next_display_element): Put code choosing a face | |
| 7310 when the charset changes in #ifdef HAVE_FACES. | |
| 7311 | |
| 7312 * dispextern.h (FACE_FOR_CHARSET): Replacement for function | |
| 7313 lookup_face_for_charset. | |
| 7314 | |
| 7315 * xfaces.c (free_font_names): Renamed from free_split_font_names. | |
| 7316 (free_all_realized_faces): Renamed from remove_all_realized_faces. | |
| 7317 | |
| 7318 1998-04-25 Gerd Moellmann <gerd@gnu.org> | |
| 7319 | |
| 7320 * xfaces.c (best_matching_font): Return the name of the best | |
| 7321 matching font in an array of font_name structures. | |
| 7322 (choose_face_font): Use it. | |
| 7323 (choose_face_fontset_font): Use it. | |
| 7324 (find_best_weight_font): If final font found has same weight as | |
| 7325 the font we started with, return the original font because it is a | |
| 7326 better match for the resolution of the display. | |
| 7327 (find_best_slant_font): Likewise. | |
| 7328 (merge_face_vector_with_property): Check more invalid attribute | |
| 7329 values. | |
| 7330 (lface_suitable_for_charset_p): Replaced by a macro with the same | |
| 7331 name in upper-case. | |
| 7332 | |
| 7333 1998-04-24 Gerd Moellmann <gerd@gnu.org> | |
| 7334 | |
| 7335 * dispextern.h (struct face): Member | |
| 7336 fontset_chosen_for_realization_p removed. | |
| 7337 | |
| 7338 * xfaces.c (cache_face): If face->fontset >= 0, add face to the | |
| 7339 end of the collision list, so that we find more specific faces | |
| 7340 first. | |
| 7341 (lookup_face_for_charset): Look up a new face if face->fontset >= | |
| 7342 0, and charset != CHARSET_COMPOSITION. | |
| 7343 | |
| 7344 * xfaces.c (split_font_name): Return zero if point size of font | |
| 7345 couldn't be computed. | |
| 7346 (realize_default_face): Use ASCII font of a fontset to determine | |
| 7347 font-related attributes of the default face. | |
| 7348 (face_fontset): Return fontset id for face family. | |
| 7349 (font_list): Additional parameter font_pattern. If non-nil, | |
| 7350 return fonts matching that pattern. | |
| 7351 | |
| 7352 1998-04-23 Gerd Moellmann <gerd@gnu.org> | |
| 7353 | |
| 7354 * xfaces.c (choose_face_fontset): If new fontset cannot be | |
| 7355 constructed, or fontset name cannot be split, return the id of the | |
| 7356 standard fontset. | |
| 7357 | |
| 7358 * xterm.c (XTframe_up_to_date): Check that frame is an X frame. | |
| 7359 When Emacs starts, it may be called for the initial frame which | |
| 7360 isn't an X frame. | |
| 7361 | |
| 7362 * dispextern.h (struct face): New members foreground_defaulted_p, | |
| 7363 background_defaulted_p. | |
| 7364 (struct face): Members `mask' and `cache' removed. | |
| 7365 | |
| 7366 * xfaces.c (load_color): Set them. | |
| 7367 (free_face_colors): Check them. | |
| 7368 (xlfd_point_size): Return -1 if resolution or point size of | |
| 7369 font unknown. | |
| 7370 | |
| 7371 * xfaces.c (free_font): Removed. | |
| 7372 (load_face_font_or_fontset): Renamed from load_font. | |
| 7373 (load_face_font_or_fontset): Use message2 instead of signalling. | |
| 7374 (load_color): Likewise. | |
| 7375 (load_pixmap): Likewise. | |
| 7376 | |
| 7377 * xterm.h (struct x_display_info): Add screen_dpi. | |
| 7378 * xterm.c (x_term_init): Initialize it. | |
| 7379 * xfaces.c (xlfd_point_size): Use it. | |
| 7380 (split_font_name): Compute numeric XLFD_RESY. | |
| 7381 (cmp_font_names): Make fonts with an y-resolution more | |
| 7382 similar to that of the frame appear first in the result. | |
| 7383 | |
| 7384 * xfaces.c (cache_face): If fontset_chosen_for_realization_p | |
| 7385 is set for the face to cache, add it to the end of the collision | |
| 7386 list. | |
| 7387 (try_font_list): If fonts for given family and registry cannot | |
| 7388 be found, first try to keep the registry, and choose a different | |
| 7389 family. | |
| 7390 (choose_face_font): Allow nfonts == 0. | |
| 7391 (try_font_list): Give up if no font matches given registry. | |
| 7392 | |
| 7393 1998-04-22 Gerd Moellmann <gerd@gnu.org> | |
| 7394 | |
| 7395 * xterm.c (x_get_char_font_and_encoding): Get font_info from | |
| 7396 font info id of the face. | |
| 7397 | |
| 7398 * xfaces.c (load_font): Set font_info_id. | |
| 7399 (realize_face): Ditto. | |
| 7400 | |
| 7401 * dispextern.h (struct face): Change member font_info to | |
| 7402 font_info_id. | |
| 7403 | |
| 7404 * fontset.h (FONT_INFO_ID): Build an ID from a font_info pointer. | |
| 7405 (FONT_INFO_FROM_ID): Get a font_info pointer from an ID. | |
| 7406 | |
| 7407 * xdisp.c (extend_face_to_end_of_line): If IT's current charset | |
| 7408 isn't ASCII, get the ASCII face before adding a space. | |
| 7409 (append_space): Likewise. | |
| 7410 (insert_left_trunc_glyphs): Initialize truncate_it's charset | |
| 7411 to -1 so that it will compute the right face for the truncation | |
| 7412 glyphs. | |
| 7413 | |
| 7414 * xfaces.c (realize_face): Set | |
| 7415 face->fontset_chosen_for_realization_p. | |
| 7416 (lookup_face_for_charset): If fontset wasn't specified originally | |
| 7417 and new charset != CHARSET_COMPOSITION, get a new face for that | |
| 7418 charset. | |
| 7419 | |
| 7420 * dispextern.h (struct face): New member | |
| 7421 fontset_chosen_for_realization_p_specified_p. Set to 1 when | |
| 7422 realize_face has chosen a fontset to display composite characters | |
| 7423 for a Lisp face not specifying a fontset. | |
| 7424 | |
| 7425 * xdisp.c (extend_face_to_end_of_line): Move tests for default | |
| 7426 face and line already filled here. Don't do anything if current | |
| 7427 face hasn't a relief or has a background equal to the frame | |
| 7428 background. | |
| 7429 | |
| 7430 * xfaces.c (split_font_name): Additional parameter numeric_p. | |
| 7431 Don't compute numeric values if it is non-zero. | |
| 7432 (choose_face_fontset): Call split_font_name with numeric_p == 0. | |
| 7433 (choose_face_fontset): Print a message if fontset contains a | |
| 7434 font whose name cannot be split into fields. | |
| 7435 | |
| 7436 1998-04-21 Gerd Moellmann <gerd@gnu.org> | |
| 7437 | |
| 7438 * xfaces.c (try_font_list): Try to load a list of fonts, | |
| 7439 possibly using less restrictive patterns. | |
| 7440 (choose_face_font): Use it. | |
| 7441 | |
| 7442 * xterm.c (x_get_char_font_and_encoding): For charset != | |
| 7443 CHARSET_ASCII use font_info of face if face hasn't a fontset set. | |
| 7444 | |
| 7445 * dispextern.h (struct face): New member font_info. | |
| 7446 | |
| 7447 * xfaces.c (load_font): Use FS_LOAD_FONT to load fonts for faces | |
| 7448 specifying a fontset as well as those not having a fontset. | |
| 7449 (free_font): Make it empty. | |
| 7450 (realize_face): Use changed load_font. | |
| 7451 | |
| 7452 * xterm.c (x_get_char_font_and_encoding): If face doesn't | |
| 7453 fit for charset, get the right one. | |
| 7454 | |
| 7455 * xfaces.c (load_font): Take frame and name parameter, return | |
| 7456 font. | |
| 7457 (free_font): Likewise. | |
| 7458 (split_font_name): Compute numeric values for height, swidth etc. | |
| 7459 (cmp_font_names): Use them. | |
| 7460 (find_best_width_font): Ditto. | |
| 7461 (find_best_height_font): Ditto. | |
| 7462 (find_best_weight_font): Ditto. | |
| 7463 (find_best_slant_font): Ditto. | |
| 7464 (lface_hash): Add weight, slant, swidth and relief to hash value. | |
| 7465 (lface_equal_p): Make it faster. | |
| 7466 (lface_from_symbol): Use assq_no_quit. | |
| 7467 (Fnote_default_face_changed): Removed. | |
| 7468 (cmp_font_names): Use strcmp instead of xstricmp. | |
| 7469 (face_charset_registries): Removed. | |
| 7470 | |
| 7471 1998-04-20 Gerd Moellmann <gerd@gnu.org> | |
| 7472 | |
| 7473 * frame.h (CHECK_FRAME): Give this macro a statement form. | |
| 7474 (CHECK_LIVE_FRAME): Ditto. | |
| 7475 | |
| 7476 * xfaces.c (find_best_width_font): Find the best matching font | |
| 7477 for a given width. | |
| 7478 (find_best_height_font): Likewise for height. | |
| 7479 (find_best_weight_font): Likewise for weight. | |
| 7480 (find_best_slant_font): Likewise for slant. | |
| 7481 (choose_face_font): Use them. | |
| 7482 (get_lface_attributes): Always return frame-local face attrs. | |
| 7483 (Finternal_merge_in_global_face): Merge local face with | |
| 7484 global face attributes. | |
| 7485 | |
| 7486 * xfaces.c (check_lface_attrs, check_lface): Check consistency of | |
| 7487 Lisp face attributes. | |
| 7488 | |
| 7489 1998-04-19 Gerd Moellmann <gerd@gnu.org> | |
| 7490 | |
| 7491 * xfaces.c (Finternal_set_lisp_face_attribute): Add :bold | |
| 7492 and :italic for compatibility. | |
| 7493 (Finternal_set_lisp_face_attribute_from_resource): Handle | |
| 7494 :bold and :italic. Handle boolean resource values for | |
| 7495 :underline and :italic. | |
| 7496 | |
| 7497 * xfns.c (display_x_get_resource): Make it externally visible. | |
| 7498 | |
| 7499 * xfaces.c (lface_from_symbol): Take a frame as parameter. | |
| 7500 If that frame is non-null, return the frame-local face. | |
| 7501 (Finternal_make_lisp_face): Additional frame argument. | |
| 7502 (lface_attributes): Get face attributes from global and frame-local | |
| 7503 definitions. | |
| 7504 (Finternal_lisp_face_equal_p): Additional frame argument. | |
| 7505 (merge_lisp_face_vector_with_property): Ditto. | |
| 7506 (Frealize_basic_faces): Removed. | |
| 7507 (Finternal_get_lisp_face_attribute): Additional frame argument. | |
| 7508 (Finternal_lisp_face_p): Ditto. | |
| 7509 (load_color) [MSDOS]: Removed because it isn't clear how | |
| 7510 to do this for MS-DOS. | |
| 7511 | |
| 7512 * xfaces.c (lface_from_symbol): Get global face definition | |
| 7513 from face-global-alist. | |
| 7514 | |
| 7515 * xfaces.c (Finternal_set_lisp_face_attribute): Allow `t' | |
| 7516 as values for :underline and :inverse-video. | |
| 7517 (Finternal_set_lisp_face_attribute): Allow nil values. | |
| 7518 | |
| 7519 1998-04-17 Gerd Moellmann <gerd@gnu.org> | |
| 7520 | |
| 7521 * xfaces.c (Finternal_make_lisp_face): Return Lisp face vector. | |
| 7522 | |
| 7523 * xfaces.c (syms_of_xfaces): Add Vall_faces. | |
| 7524 (Finternal_make_lisp_face): Add new face to Vall_faces. | |
| 7525 | |
| 7526 * xdisp.c (echo_area_display): Remove code recomputing faces. | |
| 7527 (redisplay_internal): Ditto. | |
| 7528 (init_iterator): Do it here. | |
| 7529 | |
| 7530 * xfaces.c (choose_face_font): Check that swidth doesn't change | |
| 98317 | 7531 for subsequent attributes. |
| 30729 | 7532 (xlfd_point_size): Return int. |
| 7533 | |
| 7534 * xdisp.c (redisplay_internal, echo_area-display): If realized | |
| 7535 faces have been cleared, call recompute_basic_faces. | |
| 7536 | |
| 7537 * xfaces.c (recompute_basic_faces): Free realized faces. Reset | |
| 7538 face_attributes_changed_p. | |
| 7539 (remove_all_realized_faces): Remove all realized faces on | |
| 7540 all frames. | |
| 7541 (Finternal_set_lisp_face_attribute): Call remove_all_realized_faces. | |
| 7542 | |
| 7543 * xdisp.c (redisplay_internal): If face attributes have been | |
| 7544 changed since the last redisplay, recompute basic faces. | |
| 7545 (echo_area_display): Ditto. | |
| 7546 | |
| 7547 * xfaces.c (clear_face_gcs): Renamed from clear_realized_face_cache. | |
| 7548 | |
| 7549 * xfaces.c (min_char_bounds): If face cache not yet present, | |
| 7550 don't try to get font dimensions from faces. | |
| 7551 | |
| 7552 * xterm.c (x_frame_mode_line_height): If face cache not present | |
| 7553 set, return default height. | |
| 7554 | |
| 7555 * alloc.c (mark_face_cache): Check for null faces. Correct | |
| 7556 index bug. | |
| 7557 | |
| 7558 * dispextern.h (struct face): Renamed from struct rface. Member | |
| 7559 underline renamed underline_p. Make it a bit-field. | |
| 7560 | |
| 7561 * xfaces.c (init_frame_faces): Allocate face cache. | |
| 7562 (free_frame_faces): Free face cache. | |
| 7563 (recompute_basic_faces): Realize basic faces only if face cache is | |
| 7564 allocated, i.e. after init_frame_faces has been called. | |
| 7565 | |
| 7566 * frame.c (make_frame): Initialze face cache with null. | |
| 7567 | |
| 7568 * xfaces.c (same_size_fonts): Removed. | |
| 7569 | |
| 7570 * xterm.c (x_set_glyph_string_gc): Add post-condition | |
| 7571 s->gc != 0. | |
| 7572 (x_set_mouse_face_gc): Ditto. | |
| 7573 (x_set_mode_line_face_gc): Ditto. | |
| 7574 | |
| 7575 * xfaces.c (realize_default_face): Return int. Value is | |
| 7576 zero if frame params don't contain enough information to | |
| 7577 realize the default face. | |
| 7578 (realize_basic_faces): Ditto. | |
| 7579 (init_frame_faces): Realize basic faces. | |
| 7580 | |
| 7581 * xfns.c (x_set_font): First store real font name in frame | |
| 7582 parameters, then call recompute_basic_faces. | |
| 7583 | |
| 7584 * xfaces.c (recompute_basic_faces): Call realize_basic_faces. | |
| 7585 | |
| 7586 1998-04-16 Gerd Moellmann <gerd@gnu.org> | |
| 7587 | |
| 7588 * xfaces.c (syms_of_xfaces): Correct calls to defsubr. | |
| 7589 | |
| 7590 * xfns.c (Fx_face_fixed_p): Removed. | |
| 7591 (Fx_list_fonts): Moved to xfaces.c. | |
| 7592 | |
| 7593 * xfaces.c (compute_face_at_buffer_pos): Renamed to | |
| 7594 face_at_buffer_position. Parameter charset removed; always | |
| 7595 compute face for CHARSET_ASCII. | |
| 7596 (face_at_string_position): Renamed from | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
7597 compute_face_at_string_pos. Parameter charset removed; always |
| 30729 | 7598 compute for CHARSET_ASCII. |
| 7599 (lookup_face_for_charset): Take frame parameter instead of | |
| 7600 face_cache. | |
| 7601 (lookup_face): Ditto. | |
| 7602 (compute_char_face): Renamed from compute_glyph_face. | |
| 7603 | |
| 7604 * xdisp.c (init_iterator): Initialize charset member. | |
| 7605 (reseat_iterator_to_string): Ditto. | |
| 7606 (get_charset_at_buffer_position): Determine charset at | |
| 7607 buffer position in current_buffer. | |
| 7608 (reseat_iterator): Call above function. | |
| 7609 (compute_face_at_iterator_position): Call | |
| 7610 compute_face_at_buffer_pos. | |
| 7611 (compute_face_at_iterator_string_position): Call | |
| 7612 compute_face_at_string_pos. | |
| 7613 (get_face_from_id): Removed. | |
| 7614 (get_face_from_cursor_pos): Call compute_face_at_buffer_pos. | |
| 7615 Call get_charset_at_buffer_position. | |
| 7616 (reseat_iterator): Determine face if charset at pos differs | |
| 7617 from iterator's charset. | |
| 7618 (reseat_iterator_to_glyph_pos): Removed. | |
| 7619 | |
| 7620 * xfaces.c (compute_face_at_bufpos): Remove parameter charset. | |
| 7621 Determine charset from buffer position. | |
| 7622 (compute_string_char_face): Renamed to compute_face_at_string_pos. | |
| 7623 (compute_face_at_bufpos): Renamed to compute_face_at_buffer_pos. | |
| 7624 | |
| 7625 * dispextern.h (struct display_iterator): Add member charset. | |
| 7626 | |
| 7627 1998-04-15 Gerd Moellmann <gerd@gnu.org> | |
| 7628 | |
| 7629 * xfaces.c (compute_char_face): Removed. | |
| 7630 | |
| 7631 * xdisp.c (get_overlay_arrow_glyph_row): Use compute_glyph_face | |
| 7632 with new parameter list. | |
| 7633 | |
| 7634 * xfaces.c (region_face): Removed. | |
| 7635 (allocate_face): Removed. | |
| 7636 (copy_face): Ditto. | |
| 7637 (face_eql): Removed. | |
| 7638 (intern_face): Removed. | |
| 7639 (clear_face_cache): Removed. | |
| 7640 (load_font): Ditto. | |
| 7641 (unload_font): Ditto. | |
| 7642 (load_color): Ditto. | |
| 7643 (unload_color): Ditto. | |
| 7644 (new_computed_face): Ditto. | |
| 7645 (intern_computed_face): Ditto. | |
| 7646 (ensure_face_ready): Ditto. | |
| 7647 (merge_faces): Ditto. | |
| 7648 (compute_base_face): Ditto. | |
| 7649 (merge_face_list): Ditto. | |
| 7650 (Fmake_face_internal): Removed. | |
| 7651 (Fset_face_attribute_internal): Ditto. | |
| 7652 (face_name_id_number): Removed. | |
| 7653 (Fframe_face_alist): Ditto. | |
| 7654 (Fset_frame_face_alist): Ditto. | |
| 7655 (Finternal_next_face_id): Ditto. | |
| 7656 | |
| 7657 * xterm.h (struct x_output): Remove computed_faces, and | |
| 7658 param_faces. Remove macros accessing them. | |
| 7659 | |
| 7660 * xfaces.c: Entirely new face implementation added. | |
| 7661 | |
| 7662 1998-04-11 Gerd Moellmann <gerd@gnu.org> | |
| 7663 | |
| 7664 * dispextern.h (struct glyph_pos): Member `bufpos' renamed | |
| 7665 `charpos'. | |
| 7666 | |
| 7667 1998-04-10 Gerd Moellmann <gerd@gnu.org> | |
| 7668 | |
| 7669 * xterm.c (x_scroll_bar_move): Clear only regions not covered by | |
| 7670 scroll bar window to reduce flickering. Clear entire height. | |
| 7671 | |
| 7672 * xdisp.c (move_iterator_vertically_backward): Set iterator's | |
| 7673 current_x and hpos to zero after moving to previous line | |
| 7674 start. | |
| 7675 | |
| 7676 1998-04-03 Gerd Moellmann <gerd@gnu.org> | |
| 7677 | |
| 7678 * frame.h (FRAME_FACE_CACHE): Access to a frame's face cache. | |
| 7679 | |
| 7680 * xfaces.c (xlfd_point_size): Compute relative point size of | |
| 7681 fonts from font and frame resolution. | |
| 7682 (sort_fonts): New function to sort fonts, temporarily setting | |
| 7683 font_frame to the frame in effect. | |
| 7684 (xlfd_point_size): Take additional frame parameter to be able | |
| 7685 to get at the display's resolution. | |
| 7686 | |
| 7687 * xterm.c (x_setup_relief_colors): Use WHITE_PIX_DEFAULT and | |
| 7688 BLACK_PIX_DEFAULT. | |
| 7689 (x_setup_relief_color): Use FRAME_X_SCREEN instead of default | |
| 7690 screen of display. | |
| 7691 | |
| 7692 1998-03-31 Gerd Moellmann <gerd@gnu.org> | |
| 7693 | |
| 7694 * xfaces.c (choose_face_fontset): Instantiate fontsets. | |
| 7695 | |
| 7696 * fontset.h: Add external declarations for Vfontset_alias_alist | |
| 7697 and Vglobal_fontset_alist. | |
| 7698 | |
| 7699 * xfaces.c (merge_lisp_face_vector_with_property): Simplified. | |
| 7700 (realize_default_face): If frame parameters contain an artificial | |
| 7701 font name naming a fontset, set the family of the default face to | |
| 7702 the fontset name given by the registry. | |
| 7703 | |
| 7704 * Makefile.in (alloc.o): Add dependency to dispextern.h. | |
| 7705 | |
| 7706 1998-03-22 Gerd Moellmann <gerd@gnu.org> | |
| 7707 | |
| 7708 * alloc.c (mark_object): Add function prototype. Add cast to | |
| 7709 Lisp_Object pointer in call to mark_object for symbol names | |
| 7710 because this otherwise gives a warning from gcc 2.8.1. | |
| 7711 (mark_face_cache): Mark Lisp objects in realized faces. | |
| 7712 | |
| 7713 1998-03-19 Gerd Moellmann <gerd@gnu.org> | |
| 7714 | |
| 7715 * frame.h (struct frame): Add member face_cache. | |
| 7716 | |
| 7717 * alloc.c (mark_object): Mark face cache. | |
| 7718 (mark_face_cache): Mark Lisp faces in face cache of frame. | |
| 7719 | |
| 7720 * frame.c (make_frame): Initialize face_cache. | |
| 7721 (Fdelete_frame): Free it. | |
| 7722 | |
| 7723 1998-03-18 Gerd Moellmann <gerd@gnu.org> | |
| 7724 | |
| 7725 * xfaces.c: Very first skeleton of functions for face realization, | |
| 7726 face merging, face cache etc. | |
| 7727 | |
| 7728 * dispextern.h (struct rface): Realized faces. Will replace | |
| 7729 struct face when tested. | |
| 7730 (struct face_cache): Realized face caches. | |
| 7731 | |
| 7732 * xdisp.c (init_iterator): Initialize area member of display | |
| 7733 iterator. | |
| 7734 | |
| 7735 1998-03-17 Gerd Moellmann <gerd@gnu.org> | |
| 7736 | |
| 7737 * xterm.c (x_append_glyph): Use it->area to store glyphs. | |
| 7738 | |
| 7739 * dispextern.h (struct display_iterator): New member area. | |
| 7740 | |
| 7741 * xterm.c (note_overwritten_text_cursor): Note when the text | |
| 7742 cursor of a window is overwritten. | |
| 7743 | |
| 7744 * xdisp.c (set_cursor_from_row): If PT is not found in the | |
| 7745 row, display the cursor at the start of the row. | |
| 7746 | |
| 7747 * dispnew.c (direct_output_forward_char): Call | |
| 7748 set_cursor_from_row. | |
| 7749 | |
| 7750 * xdisp.c (setup_iterator_overlay_strings_from_glyph_pos): If | |
| 7751 position is not in an overlay string, set iterator's position and | |
| 7752 method explicitly so. | |
| 7753 (set_cursor_from_row): Correct cursor position calculation. | |
| 7754 Make it externally visible. | |
| 7755 (redisplay_window): Call set_cursor_from_row so that there is only | |
| 7756 one place where the cursor position is calculated from a current | |
| 7757 row. | |
| 7758 | |
| 7759 * dispextern.h (struct display_iterator): New member | |
| 7760 overlay_strings_at_end_processed_p. | |
| 7761 | |
| 7762 * xdisp.c (check_iterator): Perform sanity checks on | |
| 7763 display_iterators. | |
| 7764 (next_element_from_buffer): Check for overlay strings at ZV. | |
| 7765 | |
| 7766 1998-03-16 Gerd Moellmann <gerd@gnu.org> | |
| 7767 | |
| 7768 * buffer.c (init_buffer_once): Add left_margin_width and | |
| 7769 right_margin_width to buffer_local_flags. | |
| 7770 | |
| 7771 * dispnew.c (margin_glyphs_to_reserve): Function computing | |
| 7772 number of glyphs to reserve for a marginal area. | |
| 7773 (adjust_glyph_matrix): Call it. | |
| 7774 (adjust_frame_glyphs_for_frame_redisplay): Return if frame | |
| 7775 is not alive. | |
| 7776 | |
| 7777 * window.c (Fset_window_margins): Allow floats. | |
| 7778 | |
| 7779 * buffer.c (syms_of_buffer): Add buffer-local variables | |
| 7780 left-margin-width and right-margin-width. Add defaults | |
| 7781 default-left-margin-width and default-right-margin-width. | |
| 7782 | |
| 7783 * buffer.h (struct buffer): New members left_margin_width | |
| 7784 and right_margin_width. | |
| 7785 | |
| 7786 * window.c (Fset_window_margins): Make window the last and | |
| 7787 optional argument. | |
| 7788 | |
| 7789 * xterm.c (x_draw_glyphs): Compute x-positions for rows with | |
| 7790 flag no_marginal_areas_p differently. | |
| 7791 (x_clear_end_of_line): Ditto. | |
| 7792 (x_draw_glyph_string_relief): Compute width of relief differently | |
| 7793 for rows with flag no_marginal_areas_p. | |
| 7794 | |
| 7795 * dispnew.c (update_window_line): Update marginal areas only | |
| 7796 for rows that don't have no_marginal_areas_p set. | |
| 7797 | |
| 7798 * xdisp.c (display_mode_line): Set row's flag no_marginal_areas_p. | |
| 7799 (display_menu_bar): Ditto. | |
| 7800 | |
| 7801 * dispextern.h (struct glyph_row): New member no_marginal_areas_p. | |
| 7802 | |
| 7803 * dispnew.c (adjust_glyph_matrix): Compute glyph pointers for | |
| 7804 marginal areas in window-based redisplay. | |
| 7805 | |
| 7806 * dispextern.h (struct glyph_matrix): New members | |
| 7807 left_margin_glyphs and right_margin_glyphs. | |
| 7808 | |
| 7809 1998-03-15 Gerd Moellmann <gerd@gnu.org> | |
| 7810 | |
| 7811 * minibuf.c (read_minibuf_unwind): Return Lisp_Object. | |
| 7812 | |
| 7813 * charset.c (non_ascii_char_to_string): Use char type parameters | |
| 7814 because the function is used that way from outside. Use unsigned | |
| 7815 char internally. | |
| 7816 | |
| 7817 * window.c (change_window_height): Return void. | |
| 7818 (make_dummy_parent): Return void. | |
| 7819 (init_window_once): Return void. | |
| 7820 (syms_of_window): Ditto. | |
| 7821 (keys_of_window): Ditto. | |
| 7822 (delete_window): Correct return with and without value. | |
| 7823 | |
| 7824 * buffer.c (record_buffer): Return void. | |
| 7825 | |
| 7826 * marker.c (unchain_marker): Return void. | |
| 7827 | |
| 7828 * window.c (unshow_buffer): Return void. | |
| 7829 (replace_window): Ditto. | |
| 7830 (delete_window): Ditto. | |
| 7831 | |
| 7832 * term.c (delete_glyphs_hook): Void return type. | |
| 7833 (ring_bell_hook): Ditto. | |
| 7834 (set_terminal_window_hook): Ditto. | |
| 7835 | |
| 7836 * sysdep.c (init_sigio): Return void. | |
| 7837 | |
| 7838 * xterm.c (x_set_window_size): Return void. | |
| 7839 (x_calc_absolute_position): Ditto. | |
| 7840 (x_set_offset): Ditto. | |
| 7841 (x_focus_on_frame): Ditto. | |
| 7842 (x_unfocus_frame): Ditto. | |
| 7843 (x_make_frame_visible): Ditto. | |
| 7844 (x_make_frame_invisible): Ditto. | |
| 7845 (x_iconify_frame): Ditto. | |
| 7846 (x_destroy_window): Ditto. | |
| 7847 (x_wm_set_window_state): Ditto. | |
| 7848 (x_wm_set_icon_pixmap): Ditto. | |
| 7849 (x_wm_set_icon_position): Ditto. | |
| 7850 (x_initialize): Ditto. | |
| 7851 (x_error_quitter): Ditto. | |
| 7852 (x_destroy_window): Use xfree instead of free. | |
| 7853 | |
| 7854 * keyboard.c (clear_waiting_for_input): Return void. | |
| 7855 | |
| 7856 * xterm.c (x_wm_set_size_hint): Return void. | |
| 7857 (x_raise_frame): Ditto. | |
| 7858 (refreshicon): Ditto. | |
| 7859 (x_error_catcher): Ditto. | |
| 7860 (x_clear_errors): Ditto. | |
| 7861 | |
| 7862 * keyboard.c (record_asynch_buffer_change): Return void. | |
| 7863 | |
| 7864 The first line of the following paragraph was garbled for an | |
| 7865 unknown reason. It couldn't be fully reconstructed. | |
| 7866 | |
| 7867 * xterm.c (XTread_socket, XTset_terminal_window): Ditto. | |
| 7868 (x_lower_frame): Ditto. | |
| 7869 (x_scroll_bar_clear): Ditto. | |
| 7870 (XTflash): Add default case in switch for -Wall. | |
| 7871 (construct_mouse_click): Return Qnil. | |
| 7872 (cancel_mouse_face): Return void. | |
| 7873 (x_queue_event): Use xmalloc instead of malloc. | |
| 7874 (x_unqueue_events): Use xfree instead of free. | |
| 7875 | |
| 7876 * ccl.c (ccl_driver): Return int. | |
| 7877 | |
| 7878 * keyboard.c (stop_polling): Return void. | |
| 7879 (start_polling): Ditto. | |
| 7880 | |
| 7881 * term.c (keys): Add braces in initializer list for -Wall. | |
| 7882 | |
| 7883 * sysdep.c (tabs_safe_p): Return int. | |
| 7884 (init_baud_rate): Return void. | |
| 7885 | |
| 7886 * xterm.c (x_draw_bitmap): Add default case. | |
| 7887 (x_setup_relief_colors): Use DefaultScreen instead of | |
| 7888 DefaultScreenOfDisplay. | |
| 7889 (x_delete_glyphs): Return void. | |
| 7890 (construct_menu_click): Put in #if 0 because it isn't called. | |
| 7891 | |
| 7892 * xdisp.c (load_overlay_strings): Remove extraneous argument | |
| 7893 in call to qsort. | |
| 7894 (get_overlay_arrow_glyph_row): Add missing return value. | |
| 7895 | |
| 7896 * window.c (set_window_height): Return void. | |
| 7897 (set_window_width): Ditto. | |
| 7898 | |
| 7899 * sysdep.c (request_sigio): Return void. | |
| 7900 (unrequest_sigio): Ditto. | |
| 7901 (get_frame_size): Ditto. | |
| 7902 | |
| 7903 * scroll.c (scroll_cost): Return int. | |
| 7904 (do_line_insertion_deletion_costs): Return void. | |
| 7905 | |
| 7906 * frame.c (Fdelete_frame): Use xfree instead of free. | |
| 7907 | |
| 7908 * fileio.c (report_file_error): Return void. | |
| 7909 | |
| 7910 * dispnew.c: Make compilable with -Wall. | |
| 7911 * term.c: Ditto. | |
| 7912 | |
| 7913 * charset.h (CHAR_LEN): Moved here from dispextern.h. | |
| 7914 | |
| 7915 1998-03-14 Gerd Moellmann <gerd@gnu.org> | |
| 7916 | |
| 7917 * xterm.c (x_scroll_bar_move): Clear under scroll bar if height is | |
| 7918 increased. | |
| 7919 (x_setup_relief_color): Free color only for appropriate visual | |
| 7920 classes. | |
| 7921 | |
| 7922 * xterm.c (expose_window): Fix calculation of intersection of mode | |
| 7923 line rectangle with exposed rectangle. | |
| 7924 | |
| 7925 * xdisp.c (redisplay_window): Don't do cursor movement based | |
| 7926 on current matrix if w->last_point is not valid. | |
| 7927 | |
| 7928 1998-03-09 Gerd Moellmann <gerd@gnu.org> | |
| 7929 | |
| 7930 * xterm.c (expose_line): Redraw mode line and menu lines | |
| 7931 differently because they reach into the scroll bar area. | |
| 7932 | |
| 7933 * xdisp.c (redisplay_window): If redisplaying with same window | |
| 7934 start, don't accept cursor on partially visible line. | |
| 7935 | |
| 7936 1998-03-08 Gerd Moellmann <gerd@gnu.org> | |
| 7937 | |
| 7938 * xterm.c (x_set_glyph_string_clipping): Set clip rectangle | |
| 7939 for wider mode lines. | |
| 7940 (x_draw_glyph_string_relief): Use larger rectangle for mode lines. | |
| 7941 | |
| 7942 * xdisp.c (init_iterator): Increase last_visible_x by vertical | |
| 7943 scroll bar width for mode lines. | |
| 7944 | |
| 7945 * dispnew.c (allocate_matrices_for_window_redisplay): Include | |
| 7946 vertical scroll bar width in width calculation so that we can | |
| 7947 display mode lines wider. | |
| 7948 | |
| 7949 * xdisp.c (redisplay_window): Restore buffers before returning | |
| 7950 when fonts have changed. | |
| 7951 | |
| 7952 * dispnew.c (update_window): Mark invisible rows in the current | |
| 7953 matrix invalid. | |
| 7954 | |
| 7955 * xdisp.c (try_window_id): Force update of first row displayed | |
| 7956 at window end. | |
| 7957 (dump_glyph_matrix): Extracted from Fdump_glyph_matrix. | |
| 7958 | |
| 7959 1998-03-05 Gerd Moellmann <gerd@gnu.org> | |
| 7960 | |
| 7961 * dispextern.h (struct glyph_row): Member max_ascent renamed | |
| 7962 ascent. Member max_descent replaced by height. | |
| 7963 (struct display_iterator): Member max_descent replaced by height. | |
| 7964 (MATRIX_ROW_PIXEL_HEIGHT): Removed. | |
| 7965 | |
| 7966 * xterm.c (x_alloc_lighter_color): Don't free colors if visual | |
| 7967 class makes it unnecessary or dangerous. | |
| 7968 | |
| 7969 * xdisp.c (redisplay_window): Case only point has changed, and | |
| 7970 point has moved forward. Move forward over overlay strings. | |
| 7971 (display_line): Don't set cursor if first glyph from PT is part of | |
| 7972 a continuation line. | |
| 7973 | |
| 7974 1998-02-21 Gerd Moellmann <gerd@gnu.org> | |
| 7975 | |
| 7976 * xdisp.c (start_display): When computing continuation lines | |
| 7977 width, add current_x to the continuation lines width because | |
| 7978 move_iterator_to will stop in front of the buffer position moved | |
| 7979 to. | |
| 7980 | |
| 7981 1998-02-20 Gerd Moellmann <gerd@gnu.org> | |
| 7982 | |
| 7983 * xdisp.c (redisplay_window): Don't try try_window_id if | |
| 7984 windows_or_buffers_changed. | |
| 7985 | |
| 7986 * xterm.c (x_alloc_lighter_color): Try both factor and delta to | |
| 7987 determine a color. | |
| 7988 (x_setup_relief_color): Allocate/ change one relief. | |
| 7989 (x_setup_relief_colors): Call above function. | |
| 7990 | |
| 7991 * xterm.h (struct relief): New structure type holding relief info: | |
| 7992 GCs, colors, and whether colors are allocated. | |
| 7993 | |
| 7994 * xterm.c (x_alloc_lighter_color): If multiplying by factor | |
| 7995 produces the same color, try adding a delta to RGB values. | |
| 7996 (x_setup_relief_colors): Free color cells. | |
| 7997 | |
| 7998 * xterm.h (struct x_output): New members white_relief_pixel, | |
| 7999 black_relief_pixel holding the foreground colors allocated for | |
| 8000 relief GCs. New members white_allocated_p, black_allocated_p. | |
| 8001 | |
| 8002 * xterm.c (x_scroll_run): Don't set updated_window to null. | |
| 8003 This resets updated_window when called from scrolling_window. | |
| 8004 | |
| 8005 * dispextern.h (scroll_run_hook): Renamed from line_dance_hook. | |
| 8006 | |
| 8007 * xterm.c (x_scroll_run): Additional window parameter. Set | |
| 8008 and reset updated_window. | |
| 8009 | |
| 8010 * dispnew.c (line_dance_hook): Additional window parameter. | |
| 8011 | |
| 8012 * xdisp.c (try_window_reusing_current_matrix): Don't call | |
| 8013 update_window_begin/end here. The end function would display the | |
| 8014 cursor on a wrong position and the additional functionality of | |
| 8015 update_window_begin is not needed anyway. Just set | |
| 8016 updated_window. | |
| 8017 (try_window_id): Ditto. | |
| 8018 | |
| 8019 * dispnew.c (Fblink_cursor): Remove call to detect_input_pending. | |
| 8020 Don't redraw cursor during redisplay. | |
| 8021 | |
| 8022 * xterm.c (x_scroll_run): Renamed from do_line_dance. | |
| 8023 | |
| 8024 * xdisp.c (redisplay_window): For window-based redisplay, alway | |
| 8025 try try_window_id. | |
| 8026 | |
| 8027 * xterm.c (struct glyph_string): New member two_byte_p that is | |
| 8028 non-zero if 16-bit drawing functions must be used. | |
| 8029 (x_fill_composite_glyph_string): Set it. | |
| 8030 (x_fill_glyph_string): Set it. | |
| 8031 (x_draw_glyph_string_foreground): Use it. | |
| 8032 (x_draw_vertical_border): Make line 1 pixel less tall. | |
| 8033 (x_draw_row_bitmaps): Decrease width of area cleared on the left | |
| 8034 side by 1 pixel if window is not right-most hasn't vertical scroll | |
| 8035 bars. | |
| 8036 (x_draw_phys_cursor_glyph): Do nothing if phys_cursor.hpos is | |
| 8037 out of bounds. | |
| 8038 (x_draw_glyph_string_foreground): Use XDrawImageStringX if | |
| 8039 hl == DRAW_CURSOR. | |
| 8040 | |
| 8041 * xdisp.c (start_display): Check that window start is at line | |
| 8042 start if GLYPH_DEBUG != 0. | |
| 8043 | |
| 8044 * window.c (window_scroll_pixel_based): Move assertion to | |
| 8045 start_display. | |
| 8046 | |
| 8047 1998-02-19 Gerd Moellmann <gerd@gnu.org> | |
| 8048 | |
| 8049 * xterm.c (x_redraw_cursor): Don't redraw the cursor if the | |
| 8050 frame hasn't the focus. | |
| 8051 | |
| 8052 * window.c (make_window): Initialize dy. | |
| 8053 (replace_window): Ditto. | |
| 8054 | |
| 8055 * window.h (window): New member dy specifying the amount by which | |
| 8056 a window is scrolled "smoothly". | |
| 8057 | |
| 8058 * xterm.c (x_set_glyph_string_clipping): Don't use glyph string's | |
| 8059 y-position because it can be negative. | |
| 8060 (x_draw_row_bitmaps): Don't clear with negative y-position like | |
| 8061 above. | |
| 8062 (x_clear_end_of_line): Same theme as above. | |
| 8063 | |
| 8064 * xterm.c (x_alloc_nearest_color): Allocate a color or, if no | |
| 8065 exact match exists, the nearest existing color. Patterned after | |
| 8066 defined_color. | |
| 8067 (x_alloc_lighter_color): Allocate a color that is lighter or | |
| 8068 darker than a given color by a specified factor. | |
| 8069 (x_setup_relief_colors): Set up relief line colors based on | |
| 8070 the background color of a glyph string face. | |
| 8071 (x_draw_glyph_string_relief): Call x_setup_relief_colors. | |
| 8072 | |
| 8073 * xfns.c (x_make_gc): Don't allocate relief GCs. | |
| 8074 * widget.c (create_frame_gcs): Don't allocate relief GCs. | |
| 8075 (setup_frame_gcs): Don't change relief GCs. | |
| 8076 | |
| 8077 * xterm.h (struct x_output): New member relief_background giving | |
| 8078 the background pixel color for which relief GCs can be used. | |
| 8079 Set by x_setup_relief_colors. | |
| 8080 | |
| 8081 * xterm.c (x_draw_glyph_string_relief): Draw relief differently | |
| 8082 for mode and menu lines. | |
| 8083 | |
| 8084 * xdisp.c (set_next_iterator_stop_pos): No longer static. | |
| 8085 | |
| 8086 * dispnew.c (direct_output_for_insert): Call | |
| 8087 set_next_iterator_stop_pos after having changed it2.endpos. | |
| 8088 | |
| 8089 1998-02-17 Gerd Moellmann <gerd@gnu.org> | |
| 8090 | |
| 8091 * dispnew.c (update_window): Work on selected_window, only. | |
| 8092 | |
| 8093 * xterm.c (x_erase_phys_cursor): Return quickly if physical cursor | |
| 8094 hpos is >= number of glyphs in the cursor row. | |
| 8095 | |
| 8096 * xdisp.c (try_window_id): Bug fix; update_window_end was not | |
| 8097 called. | |
| 8098 | |
| 8099 1998-02-16 Gerd Moellmann <gerd@gnu.org> | |
| 8100 | |
| 8101 * xdisp.c (init_iterator): Increase last_visible_x for mode lines | |
| 8102 and menu lines. | |
| 8103 | |
| 8104 * dispnew.c (allocate_matrices_for_window_redisplay): Allocate | |
| 8105 enough glyphs to display a mode line or menu line which draws over | |
| 8106 flags areas. | |
| 8107 | |
| 8108 * xterm.c (XTset_vertical_scroll_bar): Use | |
| 8109 WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT instead of | |
| 8110 VERTICAL_SCROLL_BAR_PIXEL_HEIGHT. | |
| 8111 (x_draw_glyphs): Draw over flags areas when drawing a mode line | |
| 8112 or menu. | |
| 8113 (x_set_glyph_string_clipping): Set clipping differently if drawing | |
| 8114 a mode line or menu line. | |
| 8115 | |
| 8116 * xterm.h (VERTICAL_SCROLL_BAR_PIXEL_HEIGHT): Removed. | |
| 8117 | |
| 8118 * xterm.c (expose_line): Don't draw bitmaps for mode lines and | |
| 8119 menu lines. | |
| 8120 (x_scroll_bar_create): Don't clear flags areas. | |
| 8121 (x_draw_row_bitmaps): Clear visible row height, only. | |
| 8122 | |
| 8123 * dispnew.c (Fblink_cursor): Moved here from xdisp.c. | |
| 8124 | |
| 8125 1998-02-15 Gerd Moellmann <gerd@gnu.org> | |
| 8126 | |
| 8127 * dispnew.c (direct_output_for_insert): When checking for tabs in | |
| 8128 the line, set it2.endpos to ZV. | |
| 8129 | |
| 8130 * window.h (struct window): New member cursor_off_p. | |
| 8131 * xterm.c (x_redraw_cursor): Implementation of redraw_cursor_hook | |
| 8132 for X. | |
| 8133 * dispnew.c (redraw_cursor_hook): If non-null, function that can | |
| 8134 be called to display or erase the cursor. | |
| 8135 * xdisp.c (Fblink_cursor): Blink the cursor of a specified window | |
| 8136 or selected_window. | |
| 8137 | |
| 8138 * xterm.h (text_cursor_kinds): Enumerators changed to uppercase. | |
| 8139 | |
| 8140 * dispnew.c (update_window_line): Special handling of inverse | |
| 8141 lines in #if 0 removed. | |
| 8142 | |
| 8143 * xterm.c (x_write_glyphs): Renamed from XTwrite_glyphs. | |
| 8144 (x_insert_glyphs): Renamed from XTinsert_glyphs. | |
| 8145 (x_clear_frame): Renamed from XTclear_frame. | |
| 8146 (x_clear_end_of_line): Renamed from XTclear_end_of_line. | |
| 8147 (x_ins_del_lines): Renamed from XTins_del_lines. | |
| 8148 (x_change_line_height): Renamed from XTchange_line_height. | |
| 8149 (x_delete_glyphs): Renamed from XTdelete_glyphs. | |
| 8150 (x_clear_cursor): Renamed from clear_cursor. | |
| 8151 (x_update_begin): Renamed from XTupdate_begin. | |
| 8152 (x_update_end): Renamed from XTupdate_end. | |
| 8153 (x_update_window_begin): Renamed from XTupdate_window_begin. | |
| 8154 (x_update_window_end): Renamed from XTupdate_window_end. | |
| 8155 (x_frame_mode_line_height): Renamed from XTframe_mode_line_height. | |
| 8156 (x_produce_glyphs): Renamed from XTproduce_glyphs. | |
| 8157 (x_produce_special_glyphs): Renamed from XTproduce_special_glyphs. | |
| 8158 (x_produce_special_glyphs): Implementation in #if 0 removed. | |
| 8159 | |
| 8160 * xdisp.c (Fdump_redisplay_state): Display row's fill_line_p | |
| 8161 flag in the dump. | |
| 8162 | |
| 8163 * dispnew.c (update_text_area): Handling of glyphs with pixel | |
| 8164 width zero removed. Decrement desired stop pos if desired row | |
| 8165 fills its line. | |
| 8166 | |
| 8167 * xterm.c (x_fill_glyph_string): Handling of glyphs with pixel | |
| 8168 width zero removed. | |
| 8169 (BUILD_GLYPH_STRINGS): Set glyph string flag | |
| 8170 extends_to_end_of_line_p based on row's flag fill_line_p and face | |
| 8171 background and stipple. Make sure it works for composite characters. | |
| 8172 | |
| 8173 * xdisp.c (extend_face_to_end_of_line): Set the glyph row flag | |
| 8174 fill_line_p. For window-based redisplay, add a space only if | |
| 8175 the row is empty so that we know the face to draw. | |
| 8176 | |
| 8177 * dispextern.h (struct glyph_row): New flag fill_line_p. Non-zero | |
| 8178 means draw the face of the last glyph in the text area to the | |
| 8179 right end of the text area. | |
| 8180 | |
| 8181 * xdisp.c (init_iterator): Show region in window mini-buffer | |
| 8182 window refers to. | |
| 8183 | |
| 8184 * dispextern.h (struct display_iterator): Redundant member | |
| 8185 region_showing_p removed. Test for region_beg > 0 instead. | |
| 8186 | |
| 8187 * dispnew.c (update_text_area): Clear to end of line if cursor is | |
| 8188 beyond the end of the desired line. Necessary because we don't | |
| 8189 have a phys_cursor_glyph with which to erase the cursor. We don't | |
| 8190 have one because this method of drawing a cursor doesn't work with | |
| 8191 lbearing/rbearing. | |
| 8192 | |
| 8193 * xterm.c (XTinsert_glyphs): Block input. | |
| 8194 | |
| 8195 1998-02-14 Gerd Moellmann <gerd@gnu.org> | |
| 8196 | |
| 8197 * xterm.c (x_set_cursor_gc): Don't use cursor_gc for composite | |
| 8198 glyph strings. | |
| 8199 (x_draw_glyph_string_background): Fill background with background | |
| 8200 pixel for the first glyph of a composite character. | |
| 8201 | |
| 8202 * xdisp.c (try_window): Change return type to int. Value is zero | |
| 8203 if fonts were loaded during redisplay. | |
| 8204 (redisplay_window): Return if fonts have been loaded during | |
| 8205 redisplay. | |
| 8206 (append_space): New parameter default_face_p. | |
| 8207 | |
| 8208 1998-02-13 Gerd Moellmann <gerd@gnu.org> | |
| 8209 | |
| 8210 * dispnew.c (adjust_glyph_matrix): In case of optimizing C-x 2, | |
| 8211 don't let a partially visible line in a current matrix stay | |
| 8212 enabled. | |
| 8213 | |
| 8214 1998-02-09 Gerd Moellmann <gerd@gnu.org> | |
| 8215 | |
| 8216 * minibuf.c (read_minibuf): Put access to minibuffer_prompt_length | |
| 8217 in #if PROMPT_IN_BUFFER. | |
| 8218 | |
| 8219 * xdisp.c (display_line): If row ends in ZV, make the space | |
| 8220 that is added to place the cursor on it appear in default face. | |
| 8221 | |
| 8222 * xterm.c (expose_area): New function redrawing a single | |
| 8223 glyph row area. | |
| 8224 (expose_line): Use it to redraw all areas of a row. | |
| 8225 | |
| 8226 * dispextern.h (move_operation_enum): New enum | |
| 8227 move_operation_enum. | |
| 8228 | |
| 8229 * window.c (window_scroll_pixel_based): Remove now unnecessary | |
| 8230 code that made sure that it->current_y doesn't become negative. | |
| 8231 | |
| 8232 * xdisp.c (move_iterator_in_display_line_to): New parameter | |
| 8233 op. Special meaning of to_pos <= 0 and to_x < 0 removed. | |
| 8234 (move_iterator_to): Ditto. | |
| 8235 | |
| 8236 * dispextern.h (struct glyph_matrix): New member window_width. | |
| 8237 | |
| 8238 * dispnew.c (adjust_glyph_matrix): Set window_width. Optimize | |
| 8239 case of changing window height. | |
| 8240 | |
| 8241 * xterm.c (x_draw_row_bitmaps): Don't clear vertical window | |
| 8242 border to the left. | |
| 8243 | |
| 8244 * dispextern.h (struct glyph_row): Remove right_to_left_p. RMS | |
| 8245 says this aspect of Emacs is currently redesigned. | |
| 8246 | |
| 8247 * xterm.c (x_clip_to_row): Subtract 1 from clip width if we | |
| 8248 have to draw a vertical border. | |
| 8249 | |
| 8250 * window.c (window_scroll_pixel_based): When scrolling down by | |
| 8251 screen-fulls, make sure it.current_y doesn't get negative because | |
| 8252 this would confuse move_iterator_vertically. | |
| 8253 | |
| 8254 * xdisp.c (move_iterator_vertically_backward): Bug fix for | |
| 8255 the case continuation lines are involved. | |
| 8256 (try_window_id): Don't set the cursor into scroll margins. | |
| 8257 | |
| 8258 1998-02-08 Gerd Moellmann <gerd@gnu.org> | |
| 8259 | |
| 8260 * xterm.c (x_append_glyph): Don't compute left_overhang and | |
| 8261 right_overhang. | |
| 8262 (XTproduce_glyphs): left_overhang and right_overhang removed. | |
| 8263 Set it->glyph_row->contains_overlapping_glyphs_p. | |
| 8264 | |
| 8265 * xdisp.c (Fdump_redisplay_state): Output of glyph->left_overhang | |
| 8266 and right_overhang removed. | |
| 8267 | |
| 8268 * dispextern.h (struct glyph_row): New member | |
| 8269 contains_overlapping_glyphs_p used to optimize glyph drawing. | |
| 8270 (struct display_iterator): left_overhang and right_overhang | |
| 8271 removed. | |
| 8272 (struct glyph): Ditto. | |
| 8273 | |
| 8274 * xterm.c (x_draw_relief): Removed. | |
| 8275 (x_draw_bitmap): Renamed from draw_bitmap. | |
| 8276 (x_draw_glyphs): Completely new implementation of draw_glyphs | |
| 8277 capable of handling arbitrary lbearing and rbearing values. | |
| 8278 Several sub-functions not mentioned here. | |
| 8279 | |
| 8280 1998-01-30 Gerd Moellmann <gerd@gnu.org> | |
| 8281 | |
| 8282 * xterm.c (x_erase_phys_cursor): Clear area under the cursor only | |
| 8283 if displaying hollow box cursor. draw_glyphs should handle | |
| 8284 other cases. | |
| 8285 (draw_glyphs): Move start to the left and end to the right if they | |
| 8286 overlap with previous or following characters. | |
| 8287 (draw_glyphs): If background is cleared for hl == DRAW_CURSOR, | |
| 8288 make sure XDrawString uses function GXset. Otherwise the | |
| 8289 character under the cursor would be invisible. | |
| 8290 (x_draw_bar_cursor): Don't draw over previous character if it | |
| 8291 has right_overhang. | |
| 8292 | |
| 8293 * window.c (get_phys_cursor_glyph): Return the glyph under a | |
| 8294 window's physical cursor. | |
| 8295 | |
| 8296 * xterm.c (x_draw_hollow_cursor): Use get_phys_cursor_glyph. | |
| 8297 (x_draw_bar_cursor): Ditto. | |
| 8298 (x_erase_phys_cursor): Ditto. | |
| 8299 (x_phys_cursor_in_rect_p): Ditto. | |
| 8300 (x_display_and_set_cursor): Remove reference to w->phys_cursor_glyph. | |
| 8301 | |
| 8302 * window.c (make_window): Remove reference to phys_cursor_glyph. | |
| 8303 (replace_window): Ditto. | |
| 8304 | |
| 8305 * window.h (struct window): Remove phys_cursor_glyph. There is | |
| 8306 now always a glyph present for placing the cursor on it in | |
| 8307 each glyph row, even at the end of a line. | |
| 8308 | |
| 8309 * xdisp.c (append_space): Function to add a space to an iterators | |
| 8310 glyph row. | |
| 8311 (display_line): Add spaces at the end of lines that are used to | |
| 8312 place the cursor on them. | |
| 8313 (compute_line_metrics): If row consists of a space only that was | |
| 8314 added to place the cursor on it, use that space's height as the | |
| 8315 line height. | |
| 8316 | |
| 8317 1998-01-29 Gerd Moellmann <gerd@gnu.org> | |
| 8318 | |
| 8319 * xdisp.c (Fdump_redisplay_state): Dump left and right overhang of | |
| 8320 glyphs. | |
| 8321 | |
| 8322 1998-01-28 Gerd Moellmann <gerd@gnu.org> | |
| 8323 | |
| 8324 * xterm.c (x_append_glyph): Set overhang of glyph from iterator. | |
| 8325 (XTproduce_glyphs): Set it->left_overhang and it->right_overhang. | |
| 8326 | |
| 8327 * dispextern.h (struct glyph): Add left_overhang and | |
| 8328 right_overhang. | |
| 8329 (struct display_iterator): Ditto. | |
| 8330 | |
| 8331 * dispnew.c (direct_output_for_insert): Give up if newly inserted | |
| 8332 glyphs have different ascent or descent than original row. | |
| 8333 | |
| 8334 * xdisp.c (compute_line_metrics): Compute row->max_ascent and | |
| 8335 row->max_descent only if unknown. | |
| 8336 (display_line): Compute row->max_ascent and row->max_descent. | |
| 8337 (display_string): Ditto. | |
| 8338 | |
| 8339 * window.h (struct window): New members phys_cursor_ascent and | |
| 8340 phys_cursor_descent. | |
| 8341 | |
| 8342 * xterm.c (x_phys_cursor_in_rect_p): Use them. | |
| 8343 (x_draw_hollow_cursor): Ditto. | |
| 8344 (x_erase_phys_cursor): Ditto. | |
| 8345 (x_display_and_set_cursor): Set them. | |
| 8346 (x_append_glyph): Don't set glyph members that were removed. | |
| 8347 | |
| 8348 * dispextern.h (struct glyph): Members ascent, descent, | |
| 8349 contributes_to_line_height_p removed. | |
| 8350 | |
| 8351 1998-01-25 Gerd Moellmann <gerd@gnu.org> | |
| 8352 | |
| 8353 * dispextern.h (DEFAULT_FACE_ID, MODE_LINE_FACE_ID): Symbolic | |
| 8354 names for face ids of frame default face and mode line face. | |
| 8355 | |
| 8356 * xdisp.c (compute_face_at_iterator_string_position): If | |
| 8357 displaying a mode line use MODE_LINE_FACE_ID instead of | |
| 8358 DEFAULT_FACE_ID. | |
| 8359 | |
| 8360 * xdisp.c (reseat_iterator_to_string): Additional parameter start. | |
| 8361 (display_string): Ditto, additional parameter lisp_string. | |
| 8362 (display_line): Call display_string with Lisp mini-buffer prompt | |
| 8363 string. | |
| 8364 (display_menu_bar): Call display_string with Lisp string. | |
| 8365 (display_mode_element): Ditto. | |
| 8366 (next_element_from_string): Make it work for non-overlay Lisp | |
| 8367 strings with field width and precision. | |
| 8368 | |
| 8369 * minibuf.c (minibuffer-prompt-in-buffer): Bound if | |
| 8370 PROMPT_IN_BUFFER. | |
| 8371 | |
| 8372 * xfaces.c (compute_string_char_face): Fix face computation | |
| 8373 for overlay strings. | |
| 8374 | |
| 8375 * xdisp.c (struct overlay_entry): Add member after_string_p. | |
| 8376 (load_overlay_strings): Simplify. | |
| 8377 | |
| 8378 * window.c (delete_window): Defer glyph matrix adjustment. | |
| 8379 (Fsplit_window): Ditto. | |
| 8380 (change_window_height): Ditto. | |
| 8381 (Fset_window_configuration): Ditto. | |
| 8382 (Fset_window_margins): Ditto. | |
| 8383 * frame.c (set_menu_bar_lines): Ditto. | |
| 8384 (Fmake_terminal_frame): Ditto. | |
| 8385 * dispnew.c (change_frame_size_1): Ditto. | |
| 8386 | |
| 8387 1998-01-24 Gerd Moellmann <gerd@gnu.org> | |
| 8388 | |
| 8389 * xdisp.c (move_iterator_vertically_backward): Change algorithm. | |
| 8390 | |
| 8391 * dispnew.c (direct_output_for_insert): Give up if start | |
| 8392 position has overlay strings. | |
| 8393 | |
| 8394 * xdisp.c (display_line): Don't set cursor if row ends in middle | |
| 8395 of overlay string. | |
| 8396 (Fdump_redisplay_state): Print complete row start and end | |
| 8397 position. | |
| 8398 (redisplay_window): Cursor movement when matrix hasn't changed--- | |
| 8399 if PT < last_point, maybe move forward if row ends at PT and | |
| 8400 in middle of char. | |
| 8401 | |
| 8402 * minibuf.c (read_minibuf): Save the value of | |
| 8403 minibuffer_prompt_length in minibuf_save_list. | |
| 8404 (read_minibuf_unwind): Restore minibuffer_prompt_length. | |
| 8405 | |
| 8406 * xdisp.c (redisplay_window): Add assertion for cursor movement | |
| 8407 case, PT < last_point. | |
| 8408 (move_iterator_in_display_line_to): If to_pos specified, move | |
| 8409 over before-strings. | |
| 8410 | |
| 8411 * dispextern.h (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test | |
| 8412 start.string_index > 0. | |
| 8413 | |
| 8414 * xdisp.c (redisplay_internal): Adjust glyphs if fonts_changed_p | |
| 8415 is set. Retry redisplay if fonts_changed_p is set before update. | |
| 8416 | |
| 8417 * xterm.c (x_load_font): Set fonts_changed_p. | |
| 8418 | |
| 8419 * xfaces.c (Fset_face_attribute_internal): Set fonts_changed_p. | |
| 8420 | |
| 8421 * dispnew.c (adjust_glyphs_for_font_change): Removed. | |
| 8422 | |
| 8423 * xdisp.c (try_window): Check fonts_changed_p. | |
| 8424 (try_window_reusing_current_matrix): Ditto. | |
| 8425 (try_window_id): Ditto. | |
| 8426 | |
| 8427 * dispnew.c (adjust_glyphs_for_font_change): Set fonts_changed_p. | |
| 8428 (fonts_changed_p): Flag indicating a font change since the last | |
| 8429 glyph matrix adjustment. | |
| 8430 | |
| 8431 * xterm.c (x_per_char_metric): Use font->max_bounds as | |
| 8432 char metric of the font's default char if the default char | |
| 8433 hasn't per char metric itself. | |
| 8434 | |
| 8435 * xfaces.c (Fset_face_attribute_internal): Adjust glyphs | |
| 8436 for font change. | |
| 8437 (min_char_bounds): Check face->font != NULL. | |
| 8438 (font_min_bounds): Return minimum font metrics. Capture the | |
| 8439 case of invalid min_bounds contents. | |
| 8440 (min_char_bounds): Call font_min_bounds. | |
| 8441 | |
| 8442 1998-01-22 Gerd Moellmann <gerd@gnu.org> | |
| 8443 | |
| 8444 * xdisp.c (start_display): Don't set it->prompt_width if | |
| 8445 PROMPT_IN_BUFFER. | |
| 8446 (move_iterator_in_display_line_to): Ditto. | |
| 8447 (display_line): Don't display prompt via display_string if | |
| 8448 PROMPT_IN_BUFFER. | |
| 8449 | |
| 8450 * minibuf.c (Fminibuffer_prompt_width): Return value from | |
| 8451 current_buffer if PROMPT_IN_BUFFER. | |
| 8452 (read_minibuf): If PROMPT_IN_BUFFER, insert prompt into | |
| 8453 mini-buffer and make it read-only. | |
| 8454 (Fminibuffer_complete_and_exit): If PROMPT_IN_BUFFER, use | |
| 8455 minibuffer_prompt_length instead of BEGV. | |
| 8456 (Fminibuffer_complete_word): Ditto. | |
| 8457 (Fminibuffer_complete_word): Ditto. | |
| 8458 | |
| 8459 * insdel.c (del_range_1): If PROMPT_IN_BUFFER, and start position | |
| 8460 is less than mini-buffer prompt width, use prompt width as start. | |
| 8461 | |
| 8462 * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, and start | |
| 8463 position is less than mini-buffer prompt width, use the prompt | |
| 8464 width as start. | |
| 8465 | |
| 8466 * cmds.c (Fbeginning_of_line): If PROMPT_IN_BUFFER, set point to | |
| 8467 end of prompt if applied to a mini-buffer and BEG reached. | |
| 8468 | |
| 8469 1998-01-21 Gerd Moellmann <gerd@gnu.org> | |
| 8470 | |
| 8471 * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, add prompt | |
| 8472 length to start position. | |
| 8473 | |
| 8474 * buffer.c (Fget_buffer_create): Initialize | |
| 8475 minibuffer_prompt_length. | |
| 8476 (Fmake_indirect_buffer): Ditto. | |
| 8477 (Fkill_buffer): Ditto. | |
| 8478 | |
| 8479 * buffer.h (struct buffer): Add member minibuffer_prompt_length | |
| 8480 if PROMPT_IN_BUFFER. | |
| 8481 | |
| 8482 1998-01-19 Gerd Moellmann <gerd@gnu.org> | |
| 8483 | |
| 8484 * xdisp.c (next_element_from_string): Make it work for arbitrary | |
| 8485 Lisp strings. | |
| 8486 (set_iterator_to_next): Advance to next overlay string only | |
| 8487 if it->string is an overlay string. | |
| 8488 | |
| 8489 * dispextern.h (struct display_iterator): | |
| 8490 next_ovstr_face_check_pos renamed next_string_face_check_pos. | |
| 8491 | |
| 8492 * xfaces.c (compute_string_char_face): Compute face for | |
| 8493 arbitrary Lisp string. Renamed from compute_overlay_string_char_face. | |
| 8494 | |
| 8495 * xdisp.c (next_element_from_string): Renamed from | |
| 8496 next_element_from_overlay_string. | |
| 8497 (compute_face_at_iterator_string_position): Renamed from | |
| 8498 compute_face_at_iterator_overlay_string_position. | |
| 8499 | |
| 8500 * dispextern.h (struct display_iterator): Member overlay_string | |
| 8501 renamed string. | |
| 8502 | |
| 8503 * xdisp.c (next_element_from_c_string): Renamed from | |
| 8504 next_element_from_string. | |
| 8505 | |
| 8506 * dispextern.h (struct glyph_pos): Reversed meaning of | |
| 8507 overlay_string_index and string_index. | |
| 8508 | |
| 8509 * xdisp.c (next_element_from_overlay_string): Fix bug that made | |
| 8510 this function always return the first character of an overlay | |
| 8511 string. | |
| 8512 | |
| 8513 1998-01-18 Gerd Moellmann <gerd@gnu.org> | |
| 8514 | |
| 8515 * xdisp.c (reseat_iterator): Set next_invisible_check_pos only if | |
| 8516 forced or new pos > next_invisible_check_pos. | |
| 8517 (redisplay_window): Don't try same window start if PT < window | |
| 8518 start. | |
| 8519 (move_iterator_vertically): Bug fix satisfying post-condition | |
| 8520 when ZV is reached and no newline in front. | |
| 8521 (move_iterator_vertically_backward): New implementation. | |
| 8522 (move_iterator_vertically_backward): Bug fixes. | |
| 8523 | |
| 8524 * xterm.c (XTmouse_position): Change call to min_char_bounds. | |
| 8525 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. | |
| 8526 (adjust_glyphs_for_font_change): Always adjust. | |
| 8527 | |
| 8528 * dispnew.c (struct dim): Use int. | |
| 8529 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
8530 * xfaces.c (Fset_face_attribute_internal): Set face->font_name. |
| 30729 | 8531 (allocate_face): Initialize it. |
| 8532 (load_font): Use XLoadQueryFont again instead of x_load_font. | |
| 8533 (unload_font): Use XFreeFont again. | |
| 8534 (min_char_bounds): Iterate over fonts of faces. Use frame's | |
| 8535 font sizes as default. Remove parameter except_last_font_p. | |
| 8536 | |
| 8537 * dispextern.h (struct face): Add font_name. | |
| 8538 | |
| 8539 1998-01-17 Gerd Moellmann <gerd@gnu.org> | |
| 8540 | |
| 8541 * xdisp.c (move_iterator_vertically): Check post-condition. Move | |
| 8542 to start of line if ending at ZV and no newline in front. | |
| 8543 (move_iterator_to): If to_y specified, always first move to x = 0, | |
| 8544 so that move stops at line start instead of line end. This is | |
| 8545 probably what callers would expect to happen. | |
| 8546 | |
| 8547 * window.c (window_scroll_pixel_based): Pixel-based scrolling that | |
| 8548 can handle different line heights. | |
| 8549 (window_scroll_line_based): Formerly window_scroll. | |
| 8550 (window_scroll): Call both. | |
| 8551 | |
| 8552 * xdisp.c (start_display): Exclude code if PROMPT_IN_BUFFER. | |
| 8553 (move_iterator_in_display_line_to): Ditto. | |
| 8554 (display_line): Ditto. | |
| 8555 | |
| 8556 * minibuf.c (read_minibuf): Conditionally insert prompt into | |
| 8557 buffer instead of handling prompts specially. Change other | |
| 8558 functions accordingly. All such code is in #if PROMPT_IN_BUFFER. | |
| 8559 | |
| 8560 * dispnew.c (adjust_glyph_matrix): Optimize the handling of C-x 2, | |
| 8561 upper window. Optimize calls to xrealloc if same width. | |
| 8562 | |
| 8563 * xdisp.c (redisplay_window): Don't use | |
| 8564 try_window_reusing_current_matrix if window scroll functions | |
| 8565 exist. | |
| 8566 | |
| 8567 * dispextern.h (struct display_iterator): Member | |
| 8568 redisplay_end_trigger_p removed. | |
| 8569 | |
| 8570 * dispextern.h (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): | |
| 8571 Renamed to WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. | |
| 8572 | |
| 8573 1998-01-16 Gerd Moellmann <gerd@gnu.org> | |
| 8574 | |
| 8575 * xdisp.c (move_iterator_by_lines): Optimize for truncate-lines | |
| 8576 nil. Optimize truncate-lines t and moving backward. | |
| 8577 (move_iterator_to_previous_visible_line_start): Contains the heart | |
| 8578 of the previous set_iterator_to_previous_visible_line_end. Don't | |
| 8579 reseat the iterator. Used by move_iterator_by_lines. | |
| 8580 (set_iterator_to_previous_visible_line_start): Call function | |
| 8581 above. | |
| 8582 (move_iterator_in_display_line_to): Check TO_POS before doing | |
| 8583 anything else. Otherwise to_pos == PT would move to x of PT+1. | |
| 8584 | |
| 8585 * indent.c (Fvertical_motion): Use display_iterator. | |
| 8586 | |
| 8587 * xdisp.c (move_iterator_by_lines): New function moving by screen | |
| 8588 lines. | |
| 8589 (redisplay_window): Use it. | |
| 8590 (move_iterator_to): Correct branch of to_vpos specified. | |
| 8591 (move_iterator_vertically_backward): Increment nlines after having | |
| 8592 backed up over some lines because the last line was not backed up | |
| 8593 over. | |
| 8594 (move_iterator_via_matrix): Look for it->pos in the matrix, and | |
| 8595 calculate it->vpos and it->current_y relative to this row. | |
| 8596 (move_iterator_via_matrix): Set in #if 0. It doesn't seem to | |
| 8597 have a big effect and it is complex. | |
| 8598 (move_iterator_to): Call to move_iterator_via_matrix in #if 0. | |
| 8599 | |
| 8600 1998-01-15 Gerd Moellmann <gerd@gnu.org> | |
| 8601 | |
| 8602 * xterm.c (x_draw_relief): Simplify drawing and draw so that lines | |
| 8603 join nicely. Lines with widths > 2 don't join nicely under X. | |
| 8604 * xterm.h (struct x_output): Remove member relief_gc_line_width. | |
| 8605 * widget.c (setup_frame_gcs): Initialize relief GC's to line | |
| 8606 width 1; remove references to relief_gc_line_width. | |
| 8607 * xfns.c (x_make_gc): Ditto. | |
| 8608 | |
| 8609 * xfaces.c (Fset_face_attribute_internal): Set frame garbaged | |
| 8610 if relief changes. | |
| 8611 (Fset_face_attribute_internal): Use XINT instead of XFASTINT | |
| 8612 to get a relief because they can be negative. | |
| 8613 | |
| 8614 * xterm.c (x_draw_relief): Correct line drawing positions. Pixel | |
| 8615 positions are for the middle of lines under X. | |
| 8616 | |
| 8617 * xdisp.c (try_window_id): Always search for the cursor by setting | |
| 8618 w->cursor.vpos = -1. Search in unchanged rows at the top and | |
| 8619 bottom if cursor not found in displayed lines. | |
| 8620 (display_mode_line): First extend face, then set right shadow | |
| 8621 flag. Otherwise the wrong glyph gets the right shadow. | |
| 8622 | |
| 8623 * dispnew.c (direct_output_for_insert): Give up if line contains | |
| 8624 a tab. The number of spaces inserted for a tab changes if we | |
| 8625 insert glyphs in front of it. | |
| 8626 | |
| 8627 * xterm.c (x_list_fonts): Changes undone because the Lisp | |
| 8628 implementation for make-face-smaller, make-face-larger, and | |
| 8629 make-face-fixed can do without them. | |
| 8630 | |
| 8631 * xfns.c (Fx_list_fonts): Original x-list-fonts from x-list-font.c | |
| 8632 inserted. | |
| 8633 | |
| 8634 * xdisp.c (try_window_id): First compute beg_unchanged, then | |
| 8635 compare with window start pos. | |
| 8636 | |
| 8637 * xfns.c (Fx_face_fixed_p): Determine whether a face has a | |
| 8638 fixed-width font. | |
| 8639 (syms_of_xfns): defsubr for x-face-fixed-p. | |
| 8640 | |
| 8641 * xterm.c (x_erase_phys_cursor): If row containing cursor is not | |
| 8642 enabled, don't do anything because this row will be newly drawn | |
| 8643 anyway and because we can additionally no longer determine the row | |
| 8644 height. | |
| 8645 | |
| 8646 * xdisp.c (display_line): Bug fix cursor positioning. | |
| 8647 | |
| 8648 * xfns.c (x-list-fonts): Copied from x-list-fonts.c; #include | |
| 8649 removed. x-list-fonts.c is now obsolete. | |
| 8650 (Qfixed, Qvariable): Moved here from xfaces.c. | |
| 8651 | |
| 8652 1998-01-14 Gerd Moellmann <gerd@gnu.org> | |
| 8653 | |
| 8654 * xdisp.c (display_line): Set row->ends_at_zv_p based on | |
| 8655 FETCH_BYTE for truncated lines. | |
| 8656 (display_line): Set cursor differently. | |
| 8657 (display_line): Fixed bug setting last_pos_on_this_line wrong | |
| 8658 for truncated lines. | |
| 8659 | |
| 8660 * dispnew.c (adjust_glyph_matrix): Always adjust for frame-based | |
| 8661 redisplay. | |
| 8662 | |
| 8663 * window.c (Fsplit_window): Adjust glyphs before setting buffer. | |
| 8664 | |
| 8665 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add | |
| 8666 assertion that character dimensions are not zero. | |
| 8667 | |
| 8668 * xterm.c (x_load_font): adjust_glyphs_for_font_change while | |
| 8669 input is blocked. | |
| 8670 | |
| 8671 * xdisp.c (decode_mode_spec): Faster implementation of line number | |
| 8672 display. | |
| 8673 | |
| 8674 * xterm.c (x_draw_row_bitmaps): Clear flags area before drawing | |
| 8675 bitmaps if bitmaps don't fill the entire area. | |
| 8676 (draw_bitmap): Draw bitmaps horizontally centered in flags area. | |
| 8677 | |
| 8678 * xterm.h (FRAME_FLAGS_BITMAP_HEIGHT): Macro giving the | |
| 8679 pixel height of flags bitmaps. | |
| 8680 | |
| 8681 * frame.h (FRAME_FLAGS_AREA_COLS): Use FRAME_X_FLAGS_AREA_COLS. | |
| 8682 (FRAME_FLAGS_AREA_WIDTH): Ditto. | |
| 8683 | |
| 8684 * xterm.h (FRAME_FLAGS_BITMAP_WIDTH): Macro giving the width | |
| 8685 in pixels of a flags area of a frame. | |
| 8686 (FRAME_X_FLAGS_AREA_WIDTH): Removed. | |
| 8687 (FRAME_X_FLAGS_AREA_COLS): Macro giving the number of columns | |
| 8688 occupied by a flags area. | |
| 8689 | |
| 8690 1998-01-13 Gerd Moellmann <gerd@gnu.org> | |
| 8691 | |
| 8692 * xdisp.c (hscroll_window_tree): Remove test for non-nil | |
| 8693 window_end_valid. | |
| 8694 | |
| 8695 * dispnew.c (adjust_glyph_matrix): Check redisplay_p if | |
| 8696 GLYPH_DEBUG != 0. | |
| 8697 | |
| 8698 * xdisp.c (display_line): Correct wrong calculation of row->x for | |
| 8699 the case of nglyphs == 1. | |
| 8700 (hscroll_window_tree): Renamed from hscroll_windows. | |
| 8701 (hscroll_windows): New function calling hscroll_window_tree that | |
| 8702 clears desired matrices on a frame when hscroll has been changed. | |
| 8703 (redisplay_p): Global flag set during redisplay. | |
| 8704 (redisplay_internal): Set and clear redisplay_p. | |
| 8705 | |
| 8706 * xfaces.c (min_char_bounds): Add assertion that width and height | |
| 8707 are not zero at the end. Initialize *height and *width to -1, | |
| 8708 instead of using BITS_PER_SHORT. If font has min_bounds.width | |
| 8709 zero, use its max_bounds.width. | |
| 8710 | |
| 8711 * x-list-font.c (Fx_list_fonts): Check INTEGERP or FLOATP for | |
| 8712 width and height. | |
| 8713 | |
| 8714 1998-01-12 Gerd Moellmann <gerd@acm.org> | |
| 8715 | |
| 8716 * dispnew.c (adjust_glyph_matrix): Do nothing if sizes haven't | |
| 8717 changed. Don't clear desired matrices. | |
| 8718 | |
| 8719 * xdisp.c (hscroll_windows): Compute pt after setting | |
| 8720 current_buffer. | |
| 8721 (redisplay_window): Don't do cursor movement based on current | |
| 8722 matrix if just_this_one_p is zero. | |
| 8723 | |
| 8724 * x-list-font.c (Fx_list_fonts): Additional parameter fixed. | |
| 8725 specifying that fixed-width, variable-width fonts or both | |
| 8726 should be returned. | |
| 8727 | |
| 8728 * xfaces.c (Qfixed, Qvariable): Symbols for use by x-list-fonts. | |
| 8729 (syms_of_xfaces): Initialize them. | |
| 8730 | |
| 8731 * xterm.c (x_list_fonts): Include auto-scaled fonts. Extend | |
| 8732 cached information. | |
| 8733 | |
| 8734 1998-01-11 Gerd Moellmann <gerd@acm.org> | |
| 8735 | |
| 8736 * xdisp.c (display_mode_line): Extend face to end of line. | |
| 8737 | |
| 8738 * xdisp.c (echo_area_display): Don't call display_string with | |
| 8739 echo_area_glyphs_length == 0 which would mean infinite precision. | |
| 8740 (redisplay_internal): Adjust window_end_vpos if necessary. | |
| 8741 | |
| 8742 1998-01-07 Gerd Moellmann <gerd@acm.org> | |
| 8743 | |
| 8744 * xdisp.c (display_line): Set it->ends_at_zv_p differently. | |
| 8745 | |
| 8746 1998-01-05 Gerd Moellmann <gerd@acm.org> | |
| 8747 | |
| 8748 * xdisp.c (get_row_start_continuation_line_width): Removed. | |
| 8749 (init_iterator_to_row_start): Set it.current_x from row. | |
| 8750 (try_window_id): Set it.continuation_lines_width directly from | |
| 8751 row. | |
| 8752 | |
| 8753 * xdisp.c (hscroll_windows): Use w->pointm if window is not | |
| 8754 selected_window. | |
| 8755 (hscroll_windows): Center cursor in window. | |
| 8756 (hscroll_windows): Call move_iterator_in_display_line_to. | |
| 8757 | |
| 8758 1998-01-04 Gerd Moellmann <gerd@acm.org> | |
| 8759 | |
| 8760 * xdisp.c (hscroll_windows): Check hscroll < 0. | |
| 8761 (redisplay_window): Allow quick cursor movement if overlay arrow | |
| 8762 but frame uses window-based redisplay. | |
| 8763 (display_line): Take special case for nglyphs == 1 out of #if 0. | |
| 8764 (display_line): Set row->ends_at_zv_p after the loop displaying | |
| 8765 glyphs because ZV can be in truncated text. | |
| 8766 (hscroll_windows): Use init_iterator_to_row_start. | |
| 8767 | |
| 8768 * dispnew.c (scrolling_window): Calculation of overlapping | |
| 8769 runs fixed. | |
| 8770 (row_equal_p): Compare continued_p and continuation_line_p. | |
| 8771 | |
| 8772 1998-01-02 Gerd Moellmann <gerd@acm.org> | |
| 8773 | |
| 8774 * xterm.c (x_get_mode_line_face_gc): Renamed from | |
| 8775 x_get_modeline_face_gc. | |
| 8776 | |
| 8777 * xdisp.c (TEXT_PROP_DISTANCE_LIMIT): Max. distance from current | |
| 8778 buffer position to look for text properties. | |
| 8779 (get_face_from_cursor_pos): Use it. | |
| 8780 (compute_face_at_iterator_position): Use it. | |
| 8781 (next_element_from_buffer): Use it. | |
| 8782 | |
| 8783 * dispnew.c (scrolling_window): Decrement run's y-position | |
| 8784 when extending it backwards. | |
| 8785 | |
| 8786 * xterm.c (do_line_dance): Don't ever copy more than window height. | |
| 8787 | |
| 8788 1998-01-01 Gerd Moellmann <gerd@acm.org> | |
| 8789 | |
| 8790 * xdisp.c (redisplay_window): Cursor motion in unchanged | |
| 8791 matrix---use MATRIX_ROW_.*_IN_MIDDLE_OF_CHAR_P. | |
| 8792 (init_iterator_to_next_row_start): Special handling of lines | |
| 8793 ending in middle of char removed. | |
| 8794 (hscroll_windows): Hscroll windows only if window_end_valid is not | |
| 8795 nil. | |
| 8796 (try_window_reusing_current_matrix): Call hscroll_windows. | |
| 8797 (init_iterator_to_row_start): Initialize iterator for display | |
| 8798 starting at a position given by a glyph_row->start. | |
| 8799 (redisplay_window): Don't use vmotion because it gives wrong | |
| 8800 results if lines are continued and variable width fonts are used. | |
| 8801 | |
| 8802 * dispextern.h (struct glyph_pos): New member dpvec_index. | |
| 8803 (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P): Test if row ends in the | |
| 8804 the middle of a character. | |
| 8805 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test if row starts in | |
| 8806 the middle of a character. | |
| 8807 | |
| 8808 * xdisp.c (set_iterator_to_next): Increment it->dpvec_index, reset | |
| 8809 it. | |
| 8810 (next_element_from_display_vector): Use it->dpvec_index. | |
| 8811 (reseat_iterator): Reset it. | |
| 8812 (init_iterator): Reset it. | |
| 8813 (setup_iterator_dpvec_from_glyph_pos): Set up it->dpvec and | |
| 8814 it->pos.dpvec_index from a glyph_pos structure. | |
| 8815 (init_iterator_from_glyph_pos): Call the function above. | |
| 8816 (reseat_iterator_to_glyph_pos): Ditto. | |
| 8817 | |
| 8818 * dispnew.c (direct_output_forward_char): Don't use this method at | |
| 8819 overlay boundaries or near invisible text. | |
| 8820 (direct_output_forward_char): Step through glyph row to find | |
| 8821 cursor position. | |
| 8822 | |
| 8823 * xterm.c (x_get_cursor_gc): Don't return cursor_gc for font == | |
| 8824 frame font if line height differs from font height. | |
| 8825 | |
| 8826 * xdisp.c (set_iterator_to_next): Renamed from | |
| 8827 move_iterator_forward to avoid confusion with other move_.* | |
| 8828 functions. | |
| 8829 | |
| 8830 * dispextern.h (FACE_RELIEF_P): Renamed from FACE_3D_P. | |
| 8831 | |
| 8832 1997-12-31 Gerd Moellmann <gerd@acm.org> | |
| 8833 | |
| 8834 * xterm.c (x_get_cursor_gc): Renamed from x_cursor_gc to use the | |
| 8835 same naming convention as for other GC functions. | |
| 8836 (draw_glyphs): Don't fill background when drawing a cursor and | |
| 8837 font height is less than line height. | |
| 8838 | |
| 8839 1997-12-30 Gerd Moellmann <gerd@acm.org> | |
| 8840 | |
| 8841 * xdisp.c (init_display_iterator.*): Renamed to shorter names | |
| 8842 init_iterator_.*. | |
| 8843 | |
| 8844 * xdisp.c (move_iterator_forward): Restore it->len from | |
| 8845 it->dpvec_char_len if dpend reached. | |
| 8846 (get_next_display_element): Don't consume translated char | |
| 8847 prematurely. | |
| 8848 (display_line): Don't set this_.* variables if row is continued. | |
| 8849 (start_display): Move to start of continuation line if ending | |
| 8850 up at end of continued line. | |
| 8851 | |
| 8852 * dispextern.h (struct display_iterator): New member dpvec_char_len. | |
| 8853 | |
| 8854 * xdisp.c (move_iterator_in_display_line_to): Check TO_POS after | |
| 8855 checking TO_X and continuation lines. | |
| 8856 (get_last_unchanged_at_beg_row): If first_changed_pos is the end | |
| 8857 of a continued line, don't consider this line as unchanged because | |
| 8858 it may no longer be continued. | |
| 8859 | |
| 8860 1997-12-29 Gerd Moellmann <gerd@acm.org> | |
| 8861 | |
| 8862 * xdisp.c (try_window_id): Catch the case that moving over | |
| 8863 continuation lines moves first_unchanged_at_end_row to a row not | |
| 8864 displaying text. | |
| 8865 | |
| 8866 * dispextern.h (struct glyph_row): New member | |
| 8867 continuation_lines_width. Member continuation_line_p removed. | |
| 8868 (MATRIX_ROW_CONTINUATION_LINE_P): Non-zero if row displays a | |
| 8869 continuation line. | |
| 8870 * xdisp.c (display_line): Set row->continuation_lines_width. | |
| 8871 (get_row_start_continuation_line_width): Set continuation lines | |
| 8872 width of iterator from continuation lines width of glyph row. | |
| 8873 (get_row_start_continuation_line_width): Make it inline. | |
| 8874 (set_window_cursor): Make it inline. | |
| 8875 (try_window_id): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
| 8876 (Fdump_redisplay_state): Ditto. | |
| 8877 | |
| 8878 * dispnew.c (update_window_line): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
| 8879 * xterm.c (x_draw_row_bitmaps): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
| 8880 | |
| 8881 * xdisp.c (try_window_id): Set it.hpos and it.current_x to zero | |
| 8882 after determining the continuation lines width for | |
| 8883 last_unchanged_at_beg_row. | |
| 8884 | |
| 8885 * xterm.c (x_draw_row_bitmaps): Let overlay arrow have precedence. | |
| 8886 | |
| 8887 * xdisp.c (display_mode_line): Handle 3D faces only on frames | |
| 8888 which support faces. | |
| 8889 (init_display_iterator): Ditto. | |
| 8890 (move_iterator_via_matrix): Skip over truncation glyph at the row | |
| 8891 start on terminal frames. | |
| 8892 (hscroll_windows): Choose hscroll margin differently for window | |
| 8893 system and terminal frames. | |
| 8894 | |
| 8895 1997-12-28 Gerd Moellmann <gerd@acm.org> | |
| 8896 | |
| 8897 * xdisp.c (hscroll_windows): Change hscroll of windows. | |
| 8898 (redisplay_internal): Call it. | |
| 8899 | |
| 8900 * dispnew.c (direct_output_for_insert): Give up if a glyph | |
| 8901 doesn't fit completely on the line. | |
| 8902 (direct_output_forward_char): Give up for non-ASCII chars. | |
| 8903 (direct_output_forward_char): Set redisplay_performed_directly_p. | |
| 8904 | |
| 8905 * dispextern.h (struct display_iterator): Make first_visible_x | |
| 8906 and last_visible_x ints; this is for very long truncated lines. | |
| 8907 | |
| 8908 * xdisp.c (move_iterator_in_display_line_to): Separate check for | |
| 8909 MOVE_X_REACHED only if it->nglyphs == 0. This fixes cursor | |
| 8910 positioning problems with the mouse. | |
| 8911 (move_iterator_in_display_line_to): Truncate lines if it->current_x | |
| 8912 >= it->last_visible_x instead of >. | |
| 8913 (display_line): Ditto. | |
| 8914 | |
| 8915 * xterm.c (draw_glyphs): Draw rectangles if font could not be | |
| 8916 loaded. | |
| 8917 (XTproduce_glyphs): Calculate pixel_width for composite chars and | |
| 8918 non-ASCII chars differently. Always produce 1 glyph for composite | |
| 8919 chars. If font not found, use CHARSET_WIDTH to calculate width of | |
| 8920 non-ASCII chars. | |
| 8921 (x_get_char_font_and_encoding): Return null if font could not be | |
| 8922 loaded. Reset font to null if fontset could not be loaded. | |
| 8923 (draw_glyphs): Fill background if font not found. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
8924 (draw_glyphs): Unused parameter just_foreground_p removed. New |
| 30729 | 8925 parameter composite_glyph. |
| 8926 (draw_glyphs): Use enumeration for parameter hl. | |
| 8927 (draw_glyphs): Pass a display area relative x-position to | |
| 8928 draw_glyphs when calling it recursively for composite chars. | |
| 8929 | |
| 8930 1997-12-27 Gerd Moellmann <gerd@acm.org> | |
| 8931 | |
| 8932 * xterm.c: Patches from handa.etl.go.jp integrated. | |
| 8933 (draw_glyphs): Don't rely on x_get_char_font_and_encoding to | |
| 8934 find a font_info. | |
| 8935 | |
| 8936 * xdisp.c (move_iterator_in_display_line_to): Check to_x | |
| 8937 for nglyphs == 1. | |
| 8938 | |
| 8939 * xterm.c (x_draw_relief): Draw relief lines. | |
| 8940 (draw_glyphs): Call x_draw_relief. | |
| 8941 | |
| 8942 1997-12-26 Gerd Moellmann <gerd@acm.org> | |
| 8943 | |
| 8944 * xfns.c (x_make_gc): Create relief GC's. | |
| 8945 | |
| 8946 * widget.c (create_frame_gcs): Create GC's for relief drawing. | |
| 8947 (setup_frame_gcs): Initialize them. | |
| 8948 (EmacsFrameDestroy): Free them. | |
| 8949 | |
| 8950 * xdisp.c (try_window_id): Get continuation lines width if | |
| 8951 last_unchanged_at_beg_row is continued or a continuation line. | |
| 8952 (move_iterator_via_matrix): Don't do it for mini-buffer windows. | |
| 8953 (redisplay_window): Case point has changed, and it has not | |
| 8954 moved off the frame. Don't increment row if PT equals the row | |
| 8955 end if the row ends in ZV. | |
| 8956 | |
| 8957 * xterm.c (x_draw_row_bitmaps): New function to draw bitmaps. | |
| 8958 (expose_line): Call it. | |
| 8959 (x_after_update_window_line): Call it. | |
| 8960 | |
| 8961 * xdisp.c (display_line): Reset continuation_lines_width when ZV | |
| 8962 reached. | |
| 8963 | |
| 8964 * xterm.c (x_after_update_window_line): Draw continuation line | |
| 8965 bitmap. | |
| 8966 | |
| 8967 * dispnew.c (update_window_line): Call | |
| 8968 after_update_window_line_hook when row's continuation_line_p | |
| 8969 changes. | |
| 8970 | |
| 8971 * xterm.c (draw_bitmap): Draw new bitmap CONTINUATION_LINE_BITMAP. | |
| 8972 | |
| 8973 * xdisp.c (display_line): Handle continued lines on window system | |
| 8974 frames differently since continuation glyphs are not displayed. | |
| 8975 (move_iterator_in_display_line_to): Ditto. | |
| 8976 (move_iterator_in_display_line_to): Take the mini-buffer prompt | |
| 8977 into account. | |
| 8978 (move_iterator_vertically_backward): Handle dy == 0 specially. | |
| 8979 (redisplay_window): Catch the case of small windows when | |
| 8980 recentering where moving back window_height/2 moves us beyond the | |
| 8981 top of the display area of the window. | |
| 8982 | |
| 8983 1997-12-18 Gerd Moellmann <gerd@acm.org> | |
| 8984 | |
| 8985 * xdisp.c (move_iterator_vertically_backward): Unused parameter | |
| 8986 dvpos removed. | |
| 8987 | |
| 8988 1997-12-17 Gerd Moellmann <gerd@acm.org> | |
| 8989 | |
| 8990 * dispnew.c (direct_output_forward_char): Correct new cursor | |
| 8991 x-position. | |
| 8992 | |
| 8993 1997-12-16 Gerd Moellmann <gerd@acm.org> | |
| 8994 | |
| 8995 * xterm.c (x_after_update_window_line): Remove unused parameters. | |
| 8996 (XTclear_end_of_line): Clear to display_height instead of | |
| 8997 display_height - 1. | |
| 8998 | |
| 8999 * dispnew.c (set_frame_matrix_frame): Make it INLINE. | |
| 9000 (update_window_line): Call after_update_window_line_hook if | |
| 9001 rows have different y-positions, or different height. | |
| 9002 | |
| 9003 1997-12-14 Gerd Moellmann <gerd@acm.org> | |
| 9004 | |
| 9005 * frame.h (FRAME_MODE_LINE_PIXEL_HEIGHT): Removed. | |
| 9006 | |
| 9007 * window.c (coordinates_in_window): Call frame_mode_line_height. | |
| 9008 | |
| 9009 * xterm.c (x_draw_3d_border): Removed. | |
| 9010 (x_draw_row_borders): Removed. | |
| 9011 | |
| 9012 * dispnew.c (update_window): References to | |
| 9013 FRAME_MODE_LINE_BORDER_WIDTH removed. | |
| 9014 | |
| 9015 * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Removed. | |
| 9016 (FRAME_MODE_LINE_HEIGHT): Removed. | |
| 9017 | |
| 9018 * xterm.c (draw_3d_borders_p): Removed. | |
| 9019 (draw_glyphs): Ditto. | |
| 9020 (XTwrite_glyphs): Ditto. | |
| 9021 (expose_line): Ditto. | |
| 9022 (x_initialize): Ditto. | |
| 9023 | |
| 9024 * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Call | |
| 9025 frame_mode_line_height. | |
| 9026 | |
| 9027 * term.c (frame_mode_line_height): Get the pixel height of a | |
| 9028 frame's mode line. | |
| 9029 (frame_mode_line_height_hook): Hook to implement system dependent | |
| 9030 versions. | |
| 9031 | |
| 9032 * xterm.c (x_initialize): Set the hook. | |
| 9033 (XTframe_mode_line_height): X version of frame_mode_line_height. | |
| 9034 | |
| 9035 * xdisp.c (echo_area_display): Call gobble_input to flush the X | |
| 9036 output buffer. | |
| 9037 (display_string): Don't add right truncation mark if line ends in | |
| 9038 padding space. | |
| 9039 (init_display_iterator): If called with modeline_p non-zero, set | |
| 9040 face_id to 1, which is the id of the mode line face. | |
| 9041 | |
| 9042 * keyboard.c (cmd_error_internal): Write to stderr if selected | |
| 9043 frame is Vterminal_frame under X. This is the case when a font | |
| 9044 cannot be loaded when Emacs starts. Replace test for | |
| 9045 FRAME_MESSAGE_BUF with test for glyphs_initialized_p. | |
| 9046 | |
| 9047 * xfaces.c (compute_overlay_string_char_face): Compute the | |
| 9048 face of a character in an overlay string. | |
| 9049 * xterm.h (compute_overlay_string_char_face): Prototype. | |
| 9050 * xdisp.c (compute_face_at_iterator_overlay_string_position): | |
| 9051 Use it. | |
| 9052 | |
| 9053 * xdisp.c (set_iterator_to_next_overlay_string): Formerly | |
| 9054 set_iterator_to_next_overlay. | |
| 9055 (struct overlay_entry): Structure used to sort overlay strings. | |
| 9056 (compare_overlay_entries): Compare overlay strings. | |
| 9057 (load_iterator_with_overlay_strings): Load a chunk of overlay | |
| 9058 strings. | |
| 9059 (get_overlay_strings_at_iterator_position): Call it. | |
| 9060 (next_element_from_overlay_string): Set it->object to the overlay | |
| 9061 string. Prepare for setting it->position to a string position. | |
| 9062 (get_overlay_strings_at_iterator_position): Renamed from | |
| 9063 get_overlays_at_iterator_position. | |
| 9064 (setup_iterator_overlay_strings_from_glyph_pos): Changed to load | |
| 9065 chunks of overlay strings. | |
| 9066 (load_overlay_strings): Renamed from load_iterator_overlay_strings. | |
| 9067 | |
| 9068 * dispextern.h (struct display_iterator): New vector | |
| 9069 overlay_strings and new member n_overlay_strings---formerly | |
| 9070 overlays and n_overlays. | |
| 9071 (struct glyph_pos): Remove after_string_p; overlay_index | |
| 9072 renamed to string_index. | |
| 9073 | |
| 9074 1997-12-13 Gerd Moellmann <gerd@acm.org> | |
| 9075 | |
| 9076 * xdisp.c (copy_iterator): Increment n_iterator_overlay_vectors | |
| 9077 when allocating a vector. | |
| 9078 (release_iterator): Removed. | |
| 9079 (restore_iterator): Removed. | |
| 9080 (copy_iterator): Removed. | |
| 9081 | |
| 9082 1997-12-08 Gerd Moellmann <gerd@acm.org> | |
| 9083 | |
| 9084 * xdisp.c (redisplay_window): Use make_empty_enabled_row for | |
| 9085 clearing a mini-buffer window that is not active. | |
| 9086 (redisplay_window): Do not scroll one line too early when last | |
| 9087 window line is completely visible. | |
| 9088 (init_display_iterator): Leave some room to display the cursor | |
| 9089 after the last glyph on a continued line. | |
| 9090 | |
| 9091 * xterm.h (struct x_output): trunc_area_extra renamed | |
| 9092 flags_areas_extra. | |
| 9093 (FRAME_X_FLAGS_AREA_WIDTH): Renamed from FRAME_X_TRUNC_WIDTH. | |
| 9094 | |
| 9095 * dispnew.c (update_window_line): Call | |
| 9096 after_update_window_line_hook when current row is not enabled | |
| 9097 which is the case after a frame has been cleared. | |
| 9098 | |
| 9099 * xdisp.c (display_mode_line): Reset row flags for truncation | |
| 9100 on right side for the mode line. | |
| 9101 | |
| 9102 * xterm.c (bitmap_type): Type of bitmap to display in flags | |
| 9103 area of frame. | |
| 9104 (x_after_update_window_line): Use the enum. | |
| 9105 (draw_bitmap): Ditto. | |
| 9106 | |
| 9107 1997-12-07 Gerd Moellmann <gerd@acm.org> | |
| 9108 | |
| 9109 * xterm.c (x_clip_to_row): Include width of both flag areas. | |
| 9110 (do_line_dance): Ditto. | |
| 9111 (expose_window_tree): Ditto. | |
| 9112 * dispnew.c (update_window_line): Call | |
| 9113 after_update_window_line_hook for right truncation and continuation. | |
| 9114 * xdisp.c (init_display_iterator): Don't subtract width of | |
| 9115 continuation glyphs for window-based redisplay. | |
| 9116 * xterm.c (draw_bitmap): Draw continuation bitmap. | |
| 9117 * widget.c (set_frame_size): Double trunc_area_extra. | |
| 9118 (EmacsFrameSetCharSize): Ditto. | |
| 9119 * xfns.c (x_figure_window_size): Ditto. | |
| 9120 * xterm.c (x_set_window_size): Ditto. | |
| 9121 (x_after_update_window_line): Draw right truncation mark. | |
| 9122 | |
| 9123 * xterm.c (draw_glyphs): Bug fix buffer overrun. | |
| 9124 | |
| 9125 * window.h: Include blocker around dispextern.h removed. | |
| 9126 | |
| 9127 * eval.c (Feval): Check interrupt_input_block == 0. | |
| 9128 | |
| 9129 * dispextern.h (struct display_iterator): Former ovstr made a | |
| 9130 Lisp_Object overlay_string. New next_ovstr_face_check_pos and | |
| 9131 next_ovstr_invisble_check_pos; check at these positions for | |
| 9132 face changes and changes in invisible text property. | |
| 9133 (struct glyph_pos): Former ovlen now overlay_string_index. | |
| 9134 | |
| 9135 * xdisp.c (setup_iterator_overlays_from_glyph_pos): Set | |
| 9136 overlay_string. | |
| 9137 (set_iterator_to_next_overlay_string): Set overlay_string and | |
| 9138 pos.overlay_string_index. | |
| 9139 (get_overlays_at_iterator_position): Use overlay_string and | |
| 9140 overlay_string_index. | |
| 9141 (next_element_from_overlay_string): Use overlay_string and | |
| 9142 overlay_string_index. | |
| 9143 (move_iterator_forward): Increment overlay_string_index. | |
| 9144 (try_window_id): Use overlay_string and overlay_string_index. | |
| 9145 (move_iterator_forward): At end of dpvec, maybe use method | |
| 9146 next_element_from_overlay_string for the case a character from an | |
| 9147 overlay string was translated via a display table. | |
| 9148 (reseat_iterator_to_string): Take a Lisp string. | |
| 9149 (display_string): Pass a Lisp string to reseat_iterator_to_string. | |
| 9150 (compute_face_at_iterator_overlay_string_position): Compute face | |
| 9151 based on text properties for an overlay string. | |
| 9152 (next_element_from_overlay_string): Check invisible and face text | |
| 9153 properties. | |
| 9154 | |
| 9155 (set_iterator_to_next_overlay_string): Restore face id before | |
| 9156 overlay strings when no more overlay strings are found to return. | |
| 9157 Initialize next_ovstr_.*check_pos for each new overlay string | |
| 9158 | |
| 9159 A line in the following paragraph was garbled for an unknown | |
| 9160 reason. It couldn't be fully reconstructed. | |
| 9161 | |
| 9162 (compute_base_face): Made public. | |
| 9163 (merge_face_list): Ditto. | |
| 9164 (intern_computed_face): Ditto. | |
| 9165 | |
| 9166 * xdisp.c (redisplay_window): Cursor movement in unchanged | |
| 9167 window if PT > w->last_point. Goto try_to_scroll if bottom Y | |
| 9168 of row is > instead of >= last_y. | |
| 9169 | |
| 9170 * buffer.h (overlays_at): Function prototype. | |
| 9171 | |
| 9172 * xdisp.c (reseat_iterator_to_string): Clear iterator position. | |
| 9173 * dispextern.h (GET_NEXT_DISPLAY_ELEMENT): Removed. | |
| 9174 | |
| 9175 * xdisp.c (release_iterator): Release dynamically allocated | |
| 9176 memory of a display_iterator. | |
| 9177 (copy_iterator): Copy an iterator. | |
| 9178 (restore_iterator): Restore an iterator from a backup copy. | |
| 9179 (global): Use the functions above. | |
| 9180 * window.c (Fpos_visible_in_window_p): Call release_iterator. | |
| 9181 * dispnew.c (direct_output_for_insert): Call release_iterator. | |
| 9182 | |
| 9183 * dispextern.h (struct display_iterator): Allocate overlays | |
| 9184 vector dynamically. | |
| 9185 | |
| 9186 1997-12-06 Gerd Moellmann <gerd@acm.org> | |
| 9187 | |
| 9188 * Makefile.in (window.o): Depends on dispextern.h. | |
| 9189 | |
| 9190 * buffer.c (overlays_at): Make it work when extending vectors | |
| 9191 and an initial vector of zero size. | |
| 9192 | |
| 9193 * xdisp.c (set_iterator_to_previous_visible_line_end): Renamed | |
| 9194 from set_cursor_to_previous_visible_line_end. | |
| 9195 (set_iterator_to_next_visible_line_start): Renamed from | |
| 9196 set_cursor_to_next_visible_line_end. | |
| 9197 (set_next_iterator_stop_pos): Renamed from set_next_stop_pos. | |
| 9198 (compute_face_at_iterator_position): Renamed from | |
| 9199 compute_cursor_face. | |
| 9200 (set_iterator_to_next_overlay_string): Renamed from | |
| 9201 cursor_to_next_overlay_string. | |
| 9202 (get_overlays_at_iterator_position): Renamed from | |
| 9203 get_overlays_for_cursor. | |
| 9204 (reseat_iterator): Renamed from reseat_cursor. | |
| 9205 (setup_iterator_overlays_from_glyph_pos): Renamed from | |
| 9206 setup_overlays_from_pos. | |
| 9207 (init_string_iterator): Renamed from init_string_cursor. | |
| 9208 (get_next_display_element): Renamed from next_display_element. | |
| 9209 (move_iterator_forward): Renamed from advance_display_cursor. | |
| 9210 (get_overlays_at_iterator_position): Allocate overlays vector | |
| 9211 dynamically. | |
| 9212 | |
| 9213 * xdisp.c: display_cursor renamed display_iterator. | |
| 9214 * dispextern.h: Ditto. | |
| 9215 * dispnew.c: Ditto. | |
| 9216 | |
| 9217 1997-12-01 Gerd Moellmann <gerd@acm.org> | |
| 9218 | |
| 9219 * window.c (mark_window_cursors_off): Function comment added. | |
| 9220 (window_topmost_p, window_rightmost_p): Removed because not used. | |
| 9221 | |
| 9222 1997-11-30 Gerd Moellmann <gerd@acm.org> | |
| 9223 | |
| 9224 * emacs.c (main): Function prototypes removed in profiling code. | |
| 9225 Use safe_bcopy as start of text. | |
| 9226 | |
| 9227 * dispnew.c (update_frame_line): update_line -> update_frame_line; | |
| 9228 mirrored_make_current -> make_current. | |
| 9229 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9230 * xdisp.c (store_frame_title_char): New function to store a |
| 30729 | 9231 single character for the frame title with re-allocation of |
| 9232 frame_title_buf. | |
| 9233 (init_xdisp): Intialize frame_title_.* variables to null. | |
| 9234 | |
| 9235 * dispnew.c (quit_error_check): Removed. | |
| 9236 | |
| 9237 * eval.c (Fsignal): Call to quit_error_check removed. | |
| 9238 * keyboard.c (quit_throw_to_read_char): Ditto. | |
| 9239 | |
| 9240 1997-11-23 Gerd Moellmann <gerd@acm.org> | |
| 9241 | |
| 9242 * xfaces.c (Fset_face_attribute_internal): Allow nil relief | |
| 9243 to mean a zero relief. | |
| 9244 | |
| 9245 1997-11-19 Gerd Moellmann <gerd@acm.org> | |
| 9246 | |
| 9247 * dispnew.c (new_glyph_matrix): Increment glyph_matrix_count | |
| 9248 unconditionally. | |
| 9249 (glyph_matrix_count, glyph_pool_count): Define unconditionally. | |
| 9250 (free_glyph_matrix): Decrement glyph_matrix_count unconditionally. | |
| 9251 (check_glyph_memory): Define function body unconditionally. | |
| 9252 | |
| 9253 1997-11-17 Gerd Moellmann <gerd@acm.org> | |
| 9254 | |
| 9255 * dispnew.c (scrolling_window): Alternative version of this | |
| 9256 function removed. | |
| 9257 | |
| 9258 1997-11-16 Gerd Moellmann <gerd@acm.org> | |
| 9259 | |
| 9260 * dispnew.c (make_empty_enabled_row): Make an empty, enabled row | |
| 9261 of height CANON_Y_UNIT. | |
| 9262 * dispextern.h: Prototype for that function. | |
| 9263 * xdisp.c (echo_area_display): Don't use display_string to | |
| 9264 produce empty rows. Use make_empty_enabled_row instead. | |
| 9265 | |
| 9266 * dispnew.c (scrolling_window): New version using diff-like | |
| 9267 algorithm activated. | |
| 9268 | |
| 9269 1997-11-15 Gerd Moellmann <gerd@acm.org> | |
| 9270 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9271 * dispnew.c (clear_current_matrices): Clear matrix of menu_bar_window. |
| 30729 | 9272 (clear_desired_matrices): Ditto. |
| 9273 (adjust_frame_glyphs_for_window_redisplay): Use FRAME_WINDOW_WIDTH | |
| 9274 for menu_bar_window. | |
| 9275 | |
| 9276 * alloc.c (mark_object): Mark menu_bar_window of frames. | |
| 9277 | |
| 9278 * xterm.c (XTupdate_window_end): Don't display cursor if | |
| 9279 pseudo_window_p. | |
| 9280 | |
| 9281 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Don't | |
| 9282 set mini_p. | |
| 9283 (update_window): Don't set cursor if pseudo_window_p. | |
| 9284 | |
| 9285 * dispextern.h (WINDOW_WANTS_MODELINE_P): Test pseudo_window_p. | |
| 9286 | |
| 9287 * window.h (struct window): New flag pseudo_window_p set to | |
| 9288 1 for windows that aren't really part of the window tree, like | |
| 9289 menu_bar_window's of frames. | |
| 9290 * window.c (make_window): Initialize it. | |
| 9291 (replace_window): Ditto. | |
| 9292 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. | |
| 9293 | |
| 9294 * frame.c (make_frame): Initialize menu_bar_window to nil. | |
| 9295 | |
| 9296 * xterm.c (XTget_display_info): FACE_SHADOW_THICKNESS renamed | |
| 9297 FACE_RELIEF | |
| 9298 | |
| 9299 * xfaces.c (copy_face): shadow_thickness -> relief. | |
| 9300 (face_eql): Ditto. | |
| 9301 (merge_faces): Ditto. | |
| 9302 (compute_base_face): Ditto. | |
| 9303 (Fset_face_attribute_internal): Ditto. | |
| 9304 * dispextern.h (struct face): Ditto. | |
| 9305 | |
| 9306 * dispnew.c (update_frame): Update menu_bar_window of the frame if | |
| 9307 it is non-nil. | |
| 9308 | |
| 9309 * xdisp.c (display_menu_bar): Display the menu bar in | |
| 9310 f->menu_bar_window if appropriate. | |
| 9311 (display_mode_line): Use MATRIX_MODE_LINE_ROW. | |
| 9312 | |
| 9313 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Allocate | |
| 9314 dummy window and window matrices for f->menu_bar_window. | |
| 9315 (free_glyphs): Free the dummy window and its glyph matrices. | |
| 9316 | |
| 9317 * frame.h (struct frame): New member menu_bar_window. | |
| 9318 | |
| 9319 1997-11-09 Gerd Moellmann <gerd@acm.org> | |
| 9320 | |
| 9321 * dispnew.c (scrolling_window): New version with diff-like | |
| 9322 algorithm. | |
| 9323 | |
| 9324 * xdisp.c (try_window_reusing_current_matrix): If new_start > | |
| 9325 old_start always start displaying at start of | |
| 9326 first_row_to_display. The previous scheme failed if the last row | |
| 9327 was fully visible. | |
| 9328 | |
| 9329 * dispnew.c (update_window): Remove cost calculations. Remove | |
| 9330 redundant preempt_count calculations. | |
| 9331 | |
| 9332 * xterm.c (x_clip_to_row): Set clipping for non-text rows | |
| 9333 differently. | |
| 9334 | |
| 9335 * dispnew.c (update_window): Use WINDOW_WANTS_MODELINE_P. | |
| 9336 | |
| 9337 * window.c (syms_of_window): Functions for marginal areas if | |
| 9338 WITH_MARGINAL_AREAS is defined. | |
| 9339 | |
| 9340 * xdisp.c (try_window_reusing_current_matrix): Trace fprintf | |
| 9341 removed. | |
| 9342 | |
| 9343 * dispnew.c (scrolling): Call line_hash_code because hash values | |
| 9344 are not set in the frame matrix. | |
| 9345 | |
| 9346 * xdisp.c (try_window_id): Fix scrolling for terminal frames. | |
| 9347 (redisplay_window): Check line_ins_del_ok before calling | |
| 9348 try_window_id. | |
| 9349 (try_window_reusing_current_matrix): Give up for terminal frames | |
| 9350 if window is not full width or we cannot insert/delete lines. | |
| 9351 (try_window_reusing_current_matrix): Fixed scrolling for terminal | |
| 9352 frames. | |
| 9353 | |
| 9354 * alloc.c (mark_glyph_matrix): Bug fix - pass pointer to | |
| 9355 Lisp_Object to mark_object. | |
| 9356 | |
| 9357 * xdisp.c (sync_frame_with_window_matrix_rows): Make frame and | |
| 9358 window rows have the same glyph pointers. | |
| 9359 (try_window_id): Call it. | |
| 9360 | |
| 9361 * alloc.c (mark_glyph_matrix): Function to mark Lisp objects in | |
| 9362 a glyph matrix. | |
| 9363 (mark_object): Call it. | |
| 9364 | |
| 9365 * xdisp.c (insert_left_trunc_glyphs): Use 0 object in glyphs for | |
| 9366 truncations. | |
| 9367 (display_line): Ditto. | |
| 9368 (display_line): Ditto for DISP_CONTINUATION. | |
| 9369 (display_line): Truncation on right: test current_x > | |
| 9370 last_visible_x. | |
| 9371 (skip_in_display_line_to): Ditto. | |
| 9372 (skip_via_matrix): Stop skipping in glyph row at face extending | |
| 9373 glyphs or at padding spaces. | |
| 9374 | |
| 9375 * dispnew.c (fill_up_glyph_row_with_spaces): Comment extended. | |
| 9376 | |
| 9377 * xdisp.c (display_line): Use glyph->object == 0 for padding | |
| 9378 glyphs. | |
| 9379 (redisplay_window): Don't let cursor move over padding | |
| 9380 spaces. | |
| 9381 | |
| 9382 * dispextern.h (struct glyph): Fix comment for object. | |
| 9383 | |
| 9384 1997-11-08 Gerd Moellmann <gerd@acm.org> | |
| 9385 | |
| 9386 * dispextern.h (WINDOW_WANTS_MODELINE_P): Non-zero if a window | |
| 9387 has a mode line. | |
| 9388 * xdisp.c (redisplay_window): Use it. | |
| 9389 (display_mode_line): Check that window wants mode line. | |
| 9390 | |
| 9391 1997-11-03 Gerd Moellmann <gerd@acm.org> | |
| 9392 | |
| 9393 * xdisp.c (display_menu_bar): Enable menu bar rows. | |
| 9394 | |
| 9395 * xterm.c (x_draw_hollow_cursor): X positions based on text area. | |
| 9396 (x_erase_phys_cursor): Ditto. | |
| 9397 (x_draw_bar_cursor): Ditto. | |
| 9398 | |
| 9399 1997-11-02 Gerd Moellmann <gerd@acm.org> | |
| 9400 | |
| 9401 * dispnew.c (update_marginal_area): Update a marginal area. | |
| 9402 (update_text_area): Update text area. | |
| 9403 (update_window_line): Call both. | |
| 9404 | |
| 9405 * xterm.c (XTclear_end_of_line): Translate coordinates area | |
| 9406 dependent. | |
| 9407 | |
| 9408 * dispnew.c (updated_area): Row area being updated in | |
| 9409 update_window_line. | |
| 9410 (update_window_line): Set it. | |
| 9411 (update_marginal_area): Clear to end of line if not in text area. | |
| 9412 | |
| 9413 * window.c (Fset_window_margins): Increment | |
| 9414 windows_or_buffer_changed. Adjust glyphs. | |
| 9415 | |
| 9416 * dispextern.h (WINDOW_TEXT_TO_FRAME_PIXEL_X): Convert text | |
| 9417 area X coordinates to frame coordinates. | |
| 9418 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH): Width of left marginal area. | |
| 9419 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH): Same for right area. | |
| 9420 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Same for text area. | |
| 9421 | |
| 9422 * xterm.c (draw_glyphs): Use text area width as display width. | |
| 9423 | |
| 9424 * xdisp.c (init_display_info): Subtract widths of marginal areas | |
| 9425 from last_visible_x. | |
| 9426 | |
| 9427 * alloc.c (mark_object): Mark objects in glyphs only if they are | |
| 9428 overlays. Mark only if current_matrix != 0. Activate the code. | |
| 9429 | |
| 9430 * window.c (Fset_window_margins): Set margins. | |
| 9431 (Fwindow_margins): Return margin area widths. | |
| 9432 (syms_of_window): Add defsubr's. | |
| 9433 | |
| 9434 * window.h (struct window): left_margin_width, right_margin_width. | |
| 9435 | |
| 9436 * xfns.c (x_set_trunc_area_width): Set truncation pixel width | |
| 9437 and cols. | |
| 9438 | |
| 9439 * frame.h (FRAME_TRUNC_COLS): Number of columns occupied by | |
| 9440 truncation/overlay arrow area. | |
| 9441 (struct frame): trunc_area_pixel_width, and _cols. | |
| 9442 | |
| 9443 * window.c (Fsplit_window): Use it. | |
| 9444 | |
| 9445 * window.c (Fsplit_window): Set cursor vpos to -1 after | |
| 9446 splitting. | |
| 9447 (Fsplit_window): SUbtract/add FRAME_TRUNC_WIDTH for horizontally | |
| 9448 split windows. | |
| 9449 | |
| 9450 * dispnew.c (set_window_cursor_after_update): Accept out | |
| 9451 of bounds cursor positions. | |
| 9452 | |
| 9453 * xdisp.c (redisplay_internal): Check that after cursor motion | |
| 9454 within line, PT is on same line. | |
| 9455 | |
| 9456 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Don't subtract | |
| 9457 FRAME_TRUNC_WIDTH. | |
| 9458 | |
| 9459 * xterm.h (struct x_output): trunc_area_extra. | |
| 9460 (CHAR_TO_PIXEL_WIDTH): Add in trunc_area_extra. | |
| 9461 (PIXEL_TO_CHAR_WIDTH): Subtract it. | |
| 9462 * widget.c (set_frame_size): Set it. | |
| 9463 (EmacsFrameSetCharSize): Ditto. | |
| 9464 * xfns.c (x_figure_window_size): Ditto. | |
| 9465 * xterm.c (x_set_window_size): Ditto. | |
| 9466 | |
| 9467 * dispnew.c (check_matrix_invariants): First try to check window | |
| 9468 ends (in #if 0). | |
| 9469 | |
| 9470 * xdisp.c (try_window_reusing_current_matrix): Try window | |
| 9471 redisplay with different window start. | |
| 9472 | |
| 9473 1997-11-01 Gerd Moellmann <gerd@acm.org> | |
| 9474 | |
| 9475 * window.c (make_window): Set window_end_pos/vpos. | |
| 9476 (Fsplit_window): Zero last_cursor, window_end_valid. | |
| 9477 (Fset_window_buffer): Set window_end_vpos, zero last_cursor. | |
| 9478 | |
| 9479 * dispnew.c (check_matrix_invariants): Check window_end_pos/vpos. | |
| 9480 | |
| 9481 1997-10-31 Gerd Moellmann <gerd@acm.org> | |
| 9482 | |
| 9483 * window.c (make_window): Initialize last_cursor. | |
| 9484 (replace_window): Ditto. | |
| 9485 | |
| 9486 1997-10-29 Gerd Moellmann <gerd@acm.org> | |
| 9487 | |
| 9488 * window.h: New member last_cursor. | |
| 9489 * dispnew.c (direct_output_for_insert): Set it. | |
| 9490 (direct_output_forward_char): Ditto. | |
| 9491 * xdisp.c (redisplay_internal): Ditto. | |
| 9492 | |
| 9493 1997-10-28 Gerd Moellmann <gerd@acm.org> | |
| 9494 | |
| 9495 * xdisp.c (redisplay_internal): Optimization 1 change partially | |
| 9496 reverted. Check this again later. | |
| 98317 | 9497 (skip_via_matrix): Remove redundant test for |
| 30729 | 9498 MATRIX_ROW_DISPLAYS_TEXT_P. |
| 9499 | |
| 9500 1997-10-27 Gerd Moellmann <gerd@acm.org> | |
| 9501 | |
| 9502 * dispnew.c (update_window_line): Call | |
| 9503 after_update_window_line_hook only for interesting constellations. | |
| 9504 (free_glyph_matrix): Fix memory leak. | |
| 9505 | |
| 9506 * window.h: Include blocker WINDOW_H_INCLUDED, include | |
| 9507 dispextern.h. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9508 (struct window): phys_cursor_glyph as struct glyph. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9509 * window.c (make_window): Initialize it. |
| 30729 | 9510 (replace_window): Ditto. |
| 9511 * dispnew.c (free_window_matrices): Remove freeing of | |
| 9512 phys_cursor_glyph. | |
| 9513 (check_matrix_invariants): Renamed from check_current_matrix_... | |
| 9514 * xterm.c: All references to phys_cursor_glyph changed. | |
| 9515 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9516 * dispextern.h (DISPEXTERN_H_INCLUDED): New include blocker. |
| 30729 | 9517 |
| 9518 * xfaces.c: Comment update. | |
| 9519 | |
| 9520 * window.h (struct window): Make phys_cursor_glyph a struct glyph | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9521 pointer. Remove phys_cursor_ascent, descent, etc. |
| 30729 | 9522 * dispnew.c (free_window_matrices): Free it. |
| 9523 * window.c (make_window): Allocate it. | |
| 9524 (replace_window): Ditto. | |
| 9525 * xterm.c (x_draw_phys_cursor_glyph): Draw it. | |
| 9526 (x_display_and_set_cursor): Fill it. | |
| 9527 (x_phys_cursor_in_rect_p): Use it. | |
| 9528 (x_draw_hollow_cursor): Ditto. | |
| 9529 (x_draw_bar_cursor): Ditto. | |
| 9530 (x_erase_phys_cursor): Ditto. | |
| 9531 | |
| 9532 * xdisp.c (skip_in_display_line_to): Use SET_INFO_FROM_CURSOR. | |
| 9533 | |
| 98317 | 9534 * xterm.c (XTget_display_info): Handle 3D faces. |
| 30729 | 9535 (draw_glyphs): Ditto. |
| 9536 | |
| 9537 * xdisp.c (Fdump_redisplay_state): Change interactive spec to "p". | |
| 9538 | |
| 9539 * xfaces.c (Fset_face_attribute_internal): New face attribute | |
| 9540 shadow-thickness. | |
| 9541 (copy_face): Handle shadow_thickness. | |
| 9542 (face_eql): Ditto. | |
| 9543 (merge_faces): Ditto. | |
| 9544 (compute_base_face): Ditto. | |
| 9545 | |
| 9546 * dispextern.h (struct display_cursor): New member start_of_3d_run_p. | |
| 9547 (struct display_info): Ditto. | |
| 9548 (SET_INFO_FROM_CURSOR): Transfer it to display_info. | |
| 9549 * xdisp.c (compute_cursor_face): Set it. | |
| 9550 (advance_display_cursor): Clear it. | |
| 9551 | |
| 9552 * xdisp.c (init_string_cursor): Initialize face_id to -1. | |
| 9553 (init_string_cursor): Init face_id to zero. | |
| 9554 | |
| 9555 * dispextern.h (struct face): New member shadow_thickness. | |
| 9556 | |
| 9557 * xdisp.c (compute_cursor_face): Set limit for text property | |
| 9558 search to 100. | |
| 9559 | |
| 9560 * dispnew.c (update_window_line): Try to resynch with current line | |
| 9561 to prevent mode line flickering. | |
| 9562 | |
| 9563 1997-10-26 Gerd Moellmann <gerd@acm.org> | |
| 9564 | |
| 9565 * dispnew.c (set_window_cursor_after_update): React again | |
| 9566 on cursor_in_echo_area >= 0. | |
| 9567 | |
| 9568 * xdisp.c (echo_area_display): Clear desired matrix before | |
| 9569 displaying into it. | |
| 9570 (display_menu_bar): Clear glyph row instead of hoping it is not | |
| 9571 enabled. This is safer. | |
| 9572 | |
| 9573 * dispnew.c (check_current_matrix_invariants): Check only | |
| 9574 visible rows. | |
| 9575 | |
| 9576 * xdisp.c (try_window_id): Handle window end setting in case of | |
| 9577 display to end of window, but only non-text lines displayed. | |
| 9578 | |
| 9579 * dispnew.c (check_current_matrix_invariants): Check nrows for zero. | |
| 9580 (check_current_matrix_invariants): Check used counts. | |
| 9581 | |
| 98317 | 9582 * Revision v114. |
| 30729 | 9583 |
| 9584 * dispnew.c (scrolling): Use hash codes from rows. | |
| 9585 | |
| 9586 * xdisp.c (Fdump_redisplay_state): Dump current matrix. | |
| 9587 | |
| 9588 * dispnew.c (scrolling_window): Invalidate conflicting runs. | |
| 9589 | |
| 9590 1997-10-25 Gerd Moellmann <gerd@acm.org> | |
| 9591 | |
| 9592 * dispextern.h (struct glyph_matrix): Flag no_scrolling_p. | |
| 9593 * dispnew.c (update_window): Use it. | |
| 9594 (clear_glyph_matrix): Clear it. | |
| 9595 * xdisp.c (try_window_id): Set it. | |
| 9596 | |
| 9597 * dispextern.h (struct glyph_row): New flag ends_at_zv_p. | |
| 9598 | |
| 9599 * xdisp.c (redisplay_internal): Increment glyph positions differently. | |
| 9600 | |
| 9601 * dispextern.h: More comments etc. | |
| 9602 | |
| 9603 1997-10-24 Gerd Moellmann <gerd@acm.org> | |
| 9604 | |
| 9605 * dispnew.c (set_window_cursor_after_update): Set cursor | |
| 9606 for cursor_in_echo_area == 0 to (0, 0). | |
| 9607 | |
| 9608 * dispextern.h (struct glyph_row): New flags continuation_line_p | |
| 9609 and displays_text_p. | |
| 9610 (MATRIX_ROW_DISPLAYS_TEXT_P): Use displays_text_p. | |
| 9611 * xdisp.c (display_line): Set them. | |
| 9612 (try_window_id): Move to start of continuation line to find out | |
| 9613 continuation_line_width. | |
| 9614 (first_unchanged_current_row): Don't retract row if continued, | |
| 9615 truncated etc. | |
| 9616 | |
| 9617 * xterm.c: Map X coordinates. | |
| 9618 | |
| 9619 1997-10-23 Gerd Moellmann <gerd@acm.org> | |
| 9620 | |
| 9621 * dispnew.c (buffer_posn_from_coords): Translate X for right to | |
| 9622 left text. | |
| 9623 | |
| 9624 * xdisp.c (display_line): Set right_to_left_p after clearing the row. | |
| 9625 | |
| 9626 * xterm.c (XTclear_end_of_line): Respect right_to_left_p. | |
| 9627 | |
| 98317 | 9628 * xdisp.c (try_window_id): Clear desired matrix if not successful. |
| 30729 | 9629 |
| 9630 * xdisp.c (try_window_id): Call update_window_begin_hook/end_hook. | |
| 9631 | |
| 9632 * dispnew.c (update_window_begin_hook, update_winodw_end_hook): | |
| 9633 Set this to functions to be called before/after window updates. | |
| 9634 (direct_output_for_insert): Call them. | |
| 9635 (update_window): Ditto. | |
| 9636 (update_frame): Call update_begin/ update_end for windows. | |
| 9637 | |
| 9638 * xterm.c (XTupdate_window_begin): Called before window updates. | |
| 9639 (XTupdate_end): Called after window updates. | |
| 9640 (x_initialize): Set hooks to above. | |
| 9641 | |
| 9642 * xdisp.c (init_display_info): Initialize c and len of | |
| 9643 display_info. | |
| 9644 | |
| 9645 * xterm.c (x_get_char_font_and_encoding): Bug fix. Don't load | |
| 9646 fonts more than once. | |
| 9647 | |
| 9648 1997-10-22 Gerd Moellmann <gerd@acm.org> | |
| 9649 | |
| 9650 * xdisp.c (display_line): Handle most common case of current_x < | |
| 9651 last_visible_x separately. | |
| 9652 | |
| 9653 * dispextern.h (display_element_type): DISP_ELLIPSIS removed. | |
| 9654 | |
| 9655 * dispnew.c (update_window_line): Compare pixel widths of glyphs | |
| 9656 so that face extending space doesn't compare equal to normal space | |
| 9657 with same face. | |
| 9658 | |
| 9659 * xdisp.c (display_line): Make sure we have a position for | |
| 9660 a line end in an otherwise blank line if face is extended. | |
| 9661 | |
| 9662 * dispnew.c (direct_output_for_insert): Increment row end position. | |
| 9663 | |
| 9664 * window.c (Fpos_visible_in_window_p): Use old meaning of | |
| 9665 window_end_pos. | |
| 9666 | |
| 9667 * xdisp.c (init_display_cursor_from_glyph_pos): New. | |
| 9668 | |
| 9669 * dispextern.h (MATRIX_ROW_FIRST_POS): Use row start. | |
| 9670 | |
| 9671 * dispnew.c (increment_glyph_row_buffer_positions): Adjust | |
| 9672 start and end positions in rows. | |
| 9673 (increment_glyph_row_buffer_positions): Stop adjusting at | |
| 9674 glyphs with positions <= 0. | |
| 9675 | |
| 98317 | 9676 * dispextern.h (struct glyph_pos): Structure describing a text |
| 30729 | 9677 position including position in overlay. |
| 9678 (struct glyph_row): Use it for start and end positions. | |
| 9679 (struct display_cursor): Use it. | |
| 9680 * xdisp.c: Use it. | |
| 9681 (display_line): Set row start and end positions. | |
| 9682 | |
| 9683 * dispnew.c (copy_row_except_pointers): Use bcopy and struct | |
| 9684 assignment. | |
| 9685 | |
| 9686 1997-10-21 Gerd Moellmann <gerd@acm.org> | |
| 9687 | |
| 9688 * dispnew.c (update_window): Add scrolling_window again. It's | |
| 9689 necessary for scroll_step != 0. | |
| 9690 | |
| 9691 * xdisp.c (redisplay_window): Use vmotion for scroll_step | |
| 9692 scrolling. | |
| 9693 | |
| 9694 * xdisp.c (last_unchanged_current_row): Use window_end_vpos. | |
| 9695 | |
| 9696 * xterm.c (XTupdate_end): Flush only for messages. | |
| 9697 | |
| 9698 * xdisp.c (try_window_id): Assert last_unchanged_row >= | |
| 9699 first_unchanged_row. | |
| 9700 | |
| 9701 * xterm.c (XTupdate_end): Flush if miniwindow. | |
| 9702 | |
| 9703 * dispnew.c (matrix_row_last_pos): New function. | |
| 9704 * dispextern.h (MATRIX_ROW_LAST_POS): Call it. | |
| 9705 Large comment moved to xdisp.c. | |
| 9706 | |
| 9707 * xdisp.c (redisplay_window): Bug fix: PT set to value > Z. | |
| 9708 (skip_via_matrix): Check window_end_valid instead of | |
| 9709 display_completed. | |
| 9710 | |
| 9711 * dispnew.c (scroll_glyph_matrix_range): Bug fix. | |
| 9712 (update_window): scrolling_window commented out. It has negative | |
| 9713 effect most of the time. | |
| 9714 | |
| 9715 * xdisp.c (try_window_id): Correct parameters to | |
| 9716 scroll_glyph_matrix_range. | |
| 9717 | |
| 9718 * xterm.c (XTupdate_end): XFlush commented out. | |
| 9719 | |
| 9720 * window.h: Comments for window_end_pos/vpos. | |
| 9721 | |
| 9722 * xdisp.c (skip_to): Assert current_buffer is the buffer | |
| 9723 of the window in which we are skipping. | |
| 9724 | |
| 9725 * dispnew.c (update_window_line): Optimized clear_end_of_line. | |
| 9726 | |
| 9727 * xterm.c (draw_glyphs): Bug fix. Return window relative X | |
| 9728 reached. | |
| 9729 | |
| 9730 1997-10-20 Gerd Moellmann <gerd@acm.org> | |
| 9731 | |
| 9732 * dispextern.h (MATRIX_ROW_LAST_POS): Go back one glyph if this is | |
| 9733 a face extending glyph. | |
| 9734 | |
| 9735 * xdisp.c (try_window_id): Check if point will appear. | |
| 9736 (set_cursor_from_row): Set cursor position from a glyph row. | |
| 9737 | |
| 9738 * dispnew.c (update_window_line): Write entire line if hash | |
| 9739 codes of lines differ. | |
| 9740 | |
| 9741 * dispextern.h (MATRIX_ROW_EXTENDS_FACE_P): Value is non-zero | |
| 9742 if glyph row has an infinite width glyph at its end. | |
| 9743 | |
| 9744 * xdisp.c (last_unchanged_current_row): Respect partially visible | |
| 9745 lines when looking for the last row displaying text. | |
| 9746 (try_window_id): Handle partially visible lines better. | |
| 9747 | |
| 9748 1997-10-19 Gerd Moellmann <gerd@acm.org> | |
| 9749 | |
| 9750 * dispnew.c (update_window): Remove unused variable. | |
| 9751 (update_window_line): Simplified. | |
| 9752 | |
| 9753 * xterm.c (x_get_char_font_and_encoding): Handle most common | |
| 9754 case at the beginning. | |
| 9755 | |
| 9756 * xdisp.c (advance_display_cursor): Dispatch on method and | |
| 9757 order if statements by expected call frequency. Fixed unclosed | |
| 9758 comment. | |
| 9759 | |
| 9760 * xdisp.c (try_window_id): New implementation. | |
| 9761 | |
| 9762 * dispnew.c (increment_glyph_row_buffer_positions): Capture | |
| 9763 rows displaying a line end, only. | |
| 9764 | |
| 9765 1997-10-18 Gerd Moellmann <gerd@acm.org> | |
| 9766 | |
| 9767 * window.c (Fpos_visible_in_window_p): Remove use of window_end_vpos. | |
| 9768 | |
| 9769 1997-10-14 Gerd Moellmann <gerd@acm.org> | |
| 9770 | |
| 9771 * xdisp.c (display_line): Mark empty lines not corresponding to | |
| 9772 text with position -1. | |
| 9773 | |
| 9774 * xterm.c (x_erase_phys_cursor): Don't bother to erase cursor if | |
| 9775 not within window matrix bounds. | |
| 9776 | |
| 9777 * dispextern.h (struct display_cursor): New member REGION_SHOWING_P. | |
| 9778 (struct display_info): NGLYPHS_TO_IGNORE removed. | |
| 9779 * xdisp.c: References to NGLYPHS_TO_IGNORE removed. | |
| 9780 * term.c: Ditto. | |
| 9781 * xterm.c: Ditto. | |
| 9782 | |
| 9783 * xdisp.c (init_display_cursor): Set it. | |
| 9784 (display_line): Use it to set W->REGION_SHOWING. | |
| 9785 | |
| 9786 * xdisp.c (skip_via_matrix): Check for overlay arrow. | |
| 9787 | |
| 98317 | 9788 * region-cache.h: Function prototypes with PROTO. |
| 30729 | 9789 |
| 9790 * dispnew.c (buffer_posn_from_coords): Use -1 as skip position. | |
| 9791 | |
| 9792 * xdisp.c (skip_via_matrix): Check for rows that don't contain | |
| 9793 a position. | |
| 9794 | |
| 9795 * xterm.c (XTmouse_position): Calculate LAST_MOUSE_GLYPH | |
| 9796 rectangle based on minimum character bounds. | |
| 9797 | |
| 9798 * keyboard.c (make_lispy_event): Mouse clicks; don't do frame | |
| 9799 glyph position calculations. | |
| 9800 (make_lispy_movement): Use buffer_posn_from_coords and window | |
| 9801 relative coordinates. | |
| 9802 | |
| 9803 * xterm.c (construct_mouse_click): Remove #if 0 case. | |
| 9804 | |
| 9805 * dispextern.h (MATRIX_ROW_BOTTOM_Y): Return bottom pixel y of | |
| 9806 given row. | |
| 9807 | |
| 9808 * xdisp.c (skip_via_matrix): Skip using current matrix if up to | |
| 9809 date. | |
| 9810 (skip_to): Use it. | |
| 9811 (redisplay_window): Remove code skipping using current matrix. | |
| 9812 | |
| 9813 1997-10-13 Gerd Moellmann <gerd@acm.org> | |
| 9814 | |
| 9815 * xdisp.c (redisplay_window): Use available current matrix to | |
| 9816 skip faster when only point is moved withing the window. | |
| 9817 | |
| 9818 * intervals.c: Include stdio.h. | |
| 9819 (find_interval): Trace to stderr to catch some nasty error | |
| 9820 that did not yet occur again with tracing. | |
| 9821 (set_point): Ditto. | |
| 9822 | |
| 9823 * dispnew.c (shift_glyph_matrix): Experimental code for handling | |
| 9824 cursor positioning on partially visible lines. | |
| 9825 (set_window_cursor_after_update): Ditto. | |
| 9826 | |
| 9827 * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Bug fix. | |
| 9828 | |
| 9829 * window.h (struct window): start_y removed. | |
| 9830 | |
| 9831 * window.c (make_window): start_y removed. | |
| 9832 (replace_window): Ditto. | |
| 9833 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9834 * xdisp.c (last_max_ascent, last_max_descent): Ascent and |
| 30729 | 9835 descent values of the last line processed by skip_to. |
| 9836 (redisplay_window): Use them. | |
| 9837 (skip_to): Set them. | |
| 9838 | |
| 9839 * dispextern.h (struct display_cursor): New member METHOD. | |
| 9840 | |
| 9841 * xdisp.c: Use function member METHOD. | |
| 9842 | |
| 9843 * xdisp.c (set_next_stop_pos): Determine next position at which to | |
| 9844 check for face properties, invisible text properties, and overlays. | |
| 9845 (compute_cursor_face): Use it. | |
| 9846 (get_overlays_for_cursor): Ditto. | |
| 9847 (reseat_cursor): Ditto. | |
| 9848 (next_display_element): Ditto. | |
| 9849 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9850 1997-08-24 Gerd Moellmann <gerd@acm.org> |
| 30729 | 9851 |
| 9852 * termhooks.h: Some hooks with prototypes. | |
| 9853 | |
| 9854 * term.c: Some hooks with function prototypes. | |
| 9855 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9856 * xdisp.c (reseat_cursor): Additional argument force_p. Avoid |
| 30729 | 9857 computing face if possible. |
| 9858 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9859 * xdisp.c (next_display_element): Use face from glyph from display |
| 30729 | 9860 table only if != 0. |
| 9861 | |
| 9862 * emacs.c: FreeBSD headers for profiling removed. | |
| 9863 | |
| 9864 * dispnew.c (direct_output_for_insert): Don't use PT-1 for | |
| 9865 display cursor, use DEC_POS instread. | |
| 9866 | |
| 9867 * xfaces.c (load_font): Use x_load_font to load fonts so that | |
| 9868 all fonts are in the font table. | |
| 9869 (unload_font): Don't XFreeFont. | |
| 9870 | |
| 9871 * dispnew.c (row_equal_p): Compare ascent, descent and visible | |
| 9872 row height. | |
| 9873 | |
| 9874 * xterm.c (draw_glyphs): Use 8-bit functions if possible. | |
| 9875 (x_erase_phys_cursor): Clear only visible part of row. | |
| 9876 (x_draw_bar_cursor): Set clipping. | |
| 9877 (x_draw_hollow_cursor): Ditto. | |
| 9878 (x_display_and_set_cursor): Remove clipping. | |
| 9879 (expose_window_tree): Take trunc border into account. | |
| 9880 (x_phys_cursor_in_rect_p): Test if phys_cursor intersects a rect. | |
| 9881 (expose_window): Use it. | |
| 9882 | |
| 9883 * xdisp.c (display_string): Catch case that we are called with | |
| 9884 current_x already beyond max_x. | |
| 9885 (global): Fix usage of FRAME_WINDOW_P <-> FRAME_WINDOW_REDISPLAY_P. | |
| 9886 (init_display_info): Subtract vertical border glyph from | |
| 9887 last_visible_x. | |
| 9888 | |
| 9889 * scroll.c (scrolling_window_1): Removed. | |
| 9890 | |
| 9891 * dispnew.c (adjust_frame_glyphs): Split into two functions, | |
| 9892 based on redisplay method used. | |
| 9893 (adjust_frame_glyphs_for_frame_redisplay): Part for frame | |
| 9894 based redisplay. | |
| 9895 (adjust_frame_glyphs_for_window_redisplay): Part for purely | |
| 9896 window based redisplay. | |
| 9897 | |
| 9898 * frame.h (FRAME_WINDOW_REDISPLAY_P): Changed to not depend | |
| 9899 on data structures. | |
| 9900 | |
| 9901 * dispnew.c (adjust_glyph_matrix): Additional parameter W. | |
| 9902 Handle own storage for purely window based redisplay. | |
| 9903 (allocate_matrices_for_frame_redisplay): Formerly part of | |
| 9904 allocate_matrices. | |
| 9905 (allocate_matrices_for_window_redisplay): Ditto. | |
| 9906 | |
| 9907 * dispextern.h (struct glyph_matrix): window_top_y, | |
| 9908 window_height. | |
| 9909 | |
| 9910 * dispnew.c (allocate_matrices_for_window_redisplay): Detect | |
| 9911 and optimize some common cases of window changes. | |
| 9912 | |
| 9913 * emacs.c (main): Remove own profiling code because 0.95 now | |
| 9914 has it in. | |
| 9915 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9916 1997-08-22 Gerd Moellmann <gerd@acm.org> |
| 30729 | 9917 |
| 9918 * xterm.c (XTupdate_end): Draw horizontal border at right position. | |
| 9919 (expose_window): Draw vertical border. | |
| 9920 (XTclear_end_of_line): Accept width <= 0 and height <= 0 but | |
| 9921 don't do anything. | |
| 9922 | |
| 9923 * xdisp.c (redisplay_internal): Set update_mode_line if paused | |
| 9924 for non full width windows only if not window redisplay. | |
| 9925 | |
| 9926 * dispnew.c (update_window_tree): Or paused_p return of called | |
| 9927 functions. | |
| 9928 | |
| 9929 * xterm.c (x_display_and_set_cursor): Return if hpos/vpos outside | |
| 9930 of window. | |
| 9931 | |
| 9932 * window.c (Fset_window_configuration): adjust_glyphs being | |
| 9933 called twice. | |
| 9934 (Fset_window_configuration): Set frame garbaged if not all | |
| 9935 leaf windows reused. | |
| 9936 | |
| 9937 1997-08-21 Gerd Moellmann <gerd@acm.org> | |
| 9938 | |
| 98317 | 9939 * dispnew.c (clear_glyph_matrix): Additional argument specifying |
| 30729 | 9940 that rows should really be cleared. Used for current matrices. |
| 9941 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9942 * dispnew.c (scrolling_window): Bug fix. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9943 (line_dance_hook): Formerly line_dance_fn, take only one parameter. |
| 30729 | 9944 |
| 9945 * dispextern.h (struct run): Remove current_vpos. | |
| 9946 | |
| 9947 * xterm.c (do_line_dance): Only one parameter. | |
| 9948 | |
| 9949 * xdisp.c (display_line): Set continued_p. | |
| 9950 | |
| 9951 * dispextern.h (struct glyph_row): New flag continued_p. | |
| 9952 Fix truncated_on_left_p and truncated_on_right_p to be bits. | |
| 9953 (struct glyph_row): | |
| 9954 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9955 1997-08-21 Gerd Moellmann <gerd@acm.org> |
| 30729 | 9956 |
| 9957 * xdisp.c (skip_vertically_backward): Avoid negative vpos values | |
| 9958 when calling skip_to for continued lines. | |
| 9959 | |
| 9960 * dispnew.c (change_frame_size_1): Set frame garbaged. | |
| 9961 | |
| 9962 * xterm.c (expose_window): Check enabled_p of rows. | |
| 9963 | |
| 9964 * xdisp.c (redisplay_internal): Compare line heights before and | |
| 9965 now for redisplay optimization 2 (hit). | |
| 9966 (display_line): Set this_line_pixel_height. | |
| 9967 | |
| 9968 * xterm.c (x_draw_row_borders): Use FRAME_MODE_LINE_HEIGHT height | |
| 9969 value. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9970 (x_clip_to_row): Use MATRIX_ROW_VISIBLE_HEIGHT. Simplified. |
| 30729 | 9971 (do_line_dance): Simplified and pixel corrected. |
| 9972 | |
| 9973 * dispnew.c (scrolling_window): Simplified. | |
| 9974 | |
| 98317 | 9975 * xterm.c (x_draw_3d_border): Insert rectangle by line width. |
| 30729 | 9976 |
| 9977 * dispnew.c (update_window): Add FRAME_MODE_LINE_BORDER_WIDTH | |
| 9978 to mode line row->x. | |
| 9979 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
9980 1997-08-20 Gerd Moellmann <gerd@acm.org> |
| 30729 | 9981 |
| 9982 * xterm.c (x_get_char_font_and_encoding): Don't let fontset | |
| 9983 override font of face. | |
| 9984 (draw_glyphs): Correct return value. | |
| 9985 (XTclear_end_of_line): Compare differently with output cursor | |
| 9986 position. | |
| 9987 (x_draw_hollow_cursor): 2 parameters, window and row. | |
| 9988 | |
| 9989 * dispnew.c (update_window_line): If rows have different height | |
| 9990 or y, write entire line. | |
| 9991 | |
| 9992 * xdisp.c (compute_line_metrics): Reset max_ascent and max_descent | |
| 9993 of info struct. | |
| 9994 | |
| 9995 * xfaces.c (Fset_face_attribute_internal): Don't call | |
| 9996 frame_update_line_height. | |
| 9997 (merge_faces): Don't use default font if new font has different | |
| 9998 size. | |
| 9999 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10000 1997-08-19 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10001 |
| 10002 * xterm.c (x_display_and_set_cursor): Use FONT_WIDTH if width | |
| 10003 unknown. Some fonts have min_width zero. | |
| 10004 (draw_glyphs): Don't draw underlines to the end of the display | |
| 10005 line if face is merely extended to that point. | |
| 10006 (draw_glyphs): Don't assume background is filled if | |
| 10007 just_foreground_p but extending to end of line. | |
| 10008 | |
| 10009 * xterm.c (XTclear_end_of_line): Clip only to display_height - 1 | |
| 10010 for partially visible last lines. | |
| 10011 (x_clip_to_row): Ditto. | |
| 10012 (x_clip_to_row): Clip to display_height-1 if y + line_height > | |
| 10013 display_height since line_height is really a line distance. | |
| 10014 (x_display_and_set_cursor): If cursor on padding glyph, use | |
| 10015 min_bounds pixel width. | |
| 10016 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10017 1997-08-18 Gerd Moellmann <gerd@acm.org> |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10018 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10019 * xterm.c (x_clip_to_row): Height value was 1 too large. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10020 (XTclear_end_of_line): Clip to display area. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10021 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10022 * xfns.c (x_figure_window_sizes): Add trunc border width |
| 30729 | 10023 to frame pixel width. |
| 10024 | |
| 10025 * xdisp.c (next_display_element): Don't display overlay strings | |
| 10026 within invisible text. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10027 (skip_vertically_backward): Skip display lines. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10028 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10029 1997-08-16 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10030 |
| 10031 * xdisp.c (x_consider_frame_titie): Don't pad with blanks. | |
| 10032 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10033 * xdisp.c (next_display_element): Next invisible |
| 30729 | 10034 text check position computed differently. |
| 10035 | |
| 10036 * dispextern.h (struct display_cursor): last_invisible_text_pos | |
| 10037 and display_ellipsis_for_invisible_p removed. | |
| 10038 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10039 * xdisp.c (next_display_element): Set last_invisible_text_pos |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10040 to the last position at which invisible text was found. |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10041 Don't decrement cursor.pos for newlines and cr with ellipsis. |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10042 Set dpvec for `...' due to invisible text directly. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10043 (redisplay_internal): Don't assert that cursor is at PT after |
| 30729 | 10044 skip_to. It may be in invisible text. |
| 10045 | |
| 10046 * keyboard.c (make_lispy_event): For mouse clicks, use | |
| 10047 x_y_to_hpos_vpos. | |
| 10048 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10049 * xdisp.c (next_display_element): Call get_overlays_for_cursor when |
| 30729 | 10050 next_overlay_pos is reached. Use limit cursor.pos + 100 when |
| 10051 checking for invisible text. | |
| 10052 | |
| 10053 * xterm.h (WINDOW_COL_PIXEL_X etc.) Removed. | |
| 10054 | |
| 10055 * dispextern.h (WINDOW_TO_FRAME_HPOS/VPOS): Moved to dispnew.c | |
| 10056 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10057 * xfns.c (x_contour_region): Use pixel coordinates from window |
| 30729 | 10058 cursor instead of WINDOW_TO_FRAME_H/VPOS. |
| 10059 | |
| 10060 * dispextern.h (FRAME_TO_WINDOW_HPOS, FRAME_TO_WINDOW_VPOS): | |
| 10061 Removed. | |
| 10062 | |
| 10063 * dispnew.c (frame_to_window_hpos, frame_to_window_vpos): Removed. | |
| 10064 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10065 * xterm.c (x_y_to_hpos_vpos): Get hpos/vpos from window relative |
| 30729 | 10066 pixel coordinates. |
| 10067 (note_mouse_highlight): Use it. | |
| 10068 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10069 * xdisp.c (echo_area_display): Ignore calls for terminal frames |
| 30729 | 10070 under a window system. |
| 10071 | |
| 10072 * dispnew.c (adjust_frame_glyphs): Call redraw_frame if | |
| 10073 necessary. | |
| 10074 (update_window_line): Add width of face padding glyph to | |
| 10075 displayed widths of rows. | |
| 10076 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10077 * xterm.c (x_display_and_set_cursor): Set clipping after |
| 30729 | 10078 erasing cursor. |
| 10079 | |
| 10080 * window.c (Fset_window_configuration): Free only those | |
| 10081 window matrices not reused. | |
| 10082 (get_leaf_windows): Build vector of leaf windows. | |
| 10083 Corrupted archive restored from v77. | |
| 10084 | |
| 10085 * xdisp.c (display_string): Stop at >= last_visible_x if truncating | |
| 10086 like display_line does. | |
| 10087 | |
| 10088 * xdisp.c (display_mode_line): Don't hscroll mode line. | |
| 10089 | |
| 10090 * xterm.c (draw_glyphs): Wrong run_width computed for horiz. split | |
| 10091 windows. | |
| 10092 (x_scroll_bar_create): #3039 Clear area below scroll bar to remove | |
| 10093 garbage between mode lines when splitting windows horiz. | |
| 10094 | |
| 10095 * dispnew.c (direct_output_for_insert): Bug fix. | |
| 10096 | |
| 10097 * dispextern.h (struct display_cursor): New member string_length. | |
| 10098 | |
| 10099 * xdisp.c (next_display_element): Return padding spaces. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10100 (init_string_cursor): Take precision and field_width. |
| 30729 | 10101 (display_string): Use string cursor, skip over invisible text. |
| 10102 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10103 1997-08-14 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10104 |
| 10105 * xterm.c (x_clip_to_row): Clip to partially visible lines. | |
| 10106 (x_display_and_set_cursor): Call it. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10107 (draw_glyphs): Call it. |
| 30729 | 10108 (draw_bitmap): Call it. |
| 10109 | |
| 10110 * dispnew.c (adjust_frame_glyphs): Optimize frame garbaging. | |
| 10111 (allocate_leaf_matrix): Return flags. | |
| 10112 (row_equal_p): Compare enabled_p. | |
| 10113 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10114 * xterm.c (x_erase_phys_cursor): Set phys_cursor_on_p to 0 |
| 30729 | 10115 for type == -1. |
| 10116 | |
| 10117 * xterm.c (x_display_and_set_cursor): Bar cursor 1 pixel taller. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10118 (draw_glyphs): Clip height one pixel taller. |
| 30729 | 10119 |
| 10120 * dispnew.c (direct_output_for_insert): Give up for hscrolled | |
| 10121 mini window. | |
| 10122 | |
| 10123 * xdisp.c (display_line): Don't scroll mini prompt. | |
| 10124 | |
| 10125 * xdisp.c (echo_area_display): Call update_single_window if | |
| 10126 possible. | |
| 10127 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10128 * dispnew.c (update_window_line): Call scrolling_window. |
| 30729 | 10129 (scrolling_window): Work on enabled desired lines only. |
| 10130 (update_single_window): Update a single window like update_frame | |
| 10131 does for all windows. | |
| 10132 (update_window, update_window_tree): Additional argument | |
| 10133 no_scrolling_p. | |
| 10134 (update_frame): Pass no_scrolling_p to update_window_tree. | |
| 10135 (update_window): Don't call scrolling_window if no_scrolling_p. | |
| 10136 | |
| 10137 * xterm.c (x_erase_phys_cursor): Do nothing if type == -1. | |
| 10138 Erase under hollow cursor. | |
| 10139 (x_display_and_set_cursor): Do nothing if cursor glyph row | |
| 10140 not enabled. Draw bar cursor 1 pixel smaller. | |
| 10141 | |
| 10142 * dispnew.c (adjust_frame_glyphs): Don't set frame garbaged | |
| 10143 since update will follow soon. | |
| 10144 | |
| 98317 | 10145 * xdisp.c (echo_area_display): Uninitialized variable. |
| 30729 | 10146 |
| 10147 * xterm.c (draw_bitmap): Previously draw_truncation; draw | |
| 10148 overlay arrow bitmap. | |
| 10149 | |
| 10150 * xdisp.c (display_line): For truncated lines, consider everything | |
| 10151 up to the final \n as part of the line for cursor positioning. | |
| 10152 | |
| 10153 * xterm.c (draw_truncation): Take FRAME_X_TRUNC_WIDTH into account. | |
| 10154 (x_after_update_window_line): Clear trunc marks. | |
| 10155 | |
| 10156 * xterm.h (FRAME_X_TRUNC_WIDTH). | |
| 10157 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10158 * frame.h (FRAME_TRUNC_WIDTH): Width of area at the left margin |
| 30729 | 10159 of a window reserved for truncation mark. |
| 10160 | |
| 10161 * dispextern.h: Take FRAME_TRUNC_WIDTH into account. | |
| 10162 | |
| 98317 | 10163 * dispnew.c (update_window_line): Call after_update_window_line_hook. |
| 30729 | 10164 |
| 10165 * xdisp.c (display_line): Set overlay_arrow_p in row. | |
| 10166 | |
| 10167 * dispextern.h (struct glyph_row): New flag overlay_arrow_p. | |
| 10168 | |
| 10169 * xterm.c (x_after_update_window_line): Draw truncation marks. | |
| 10170 | |
| 10171 * xdisp.c (display_line): Insert truncation for lines with | |
| 10172 current_x > 0. | |
| 10173 | |
| 10174 * xterm.c (x_draw_row_borders): Convert y to frame coords. | |
| 10175 Correct y by 1. | |
| 10176 (x_display_cursor): Use default font width if width not | |
| 10177 known. | |
| 10178 | |
| 10179 * xdisp.c (echo_area_display): Set row->y. | |
| 10180 | |
| 10181 * dispnew.c (set_window_cursor_after_update): Don't assume | |
| 10182 all rows are enabled. | |
| 10183 | |
| 10184 * xdisp.c (skip_in_display_line_to): Test cursor.position instead | |
| 10185 of cursor.pos. | |
| 10186 (skip_in_display_line_to): Check cursor.position after call to | |
| 10187 next_display_element. | |
| 10188 | |
| 10189 * dispextern.h (CURSOR_AT_P): Test if cursor has reached | |
| 10190 buffer position. | |
| 10191 | |
| 10192 * xdisp.c (display_line): Set row->y here. | |
| 10193 (skip_in_display_line_to): Test for to_pos after all glyphs | |
| 10194 have been added to hpos so that hpos is at the end of all | |
| 10195 glyphs for to_pos. | |
| 10196 (start_display): Remove assertion. | |
| 10197 | |
| 10198 * dispnew.c (direct_output_forward_char): Bug fix, = instead of ==. | |
| 10199 (update_window): Don't set row->y here. | |
| 10200 | |
| 10201 * xdisp.c (next_display_element): Don't translate control chars | |
| 10202 from display table entries. | |
| 10203 | |
| 10204 * dispnew.c (direct_output_for_insert): Set cursor before | |
| 10205 update end to prevent cursor flickering. Revert changes to | |
| 10206 setting cursor.endpos. | |
| 10207 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10208 1997-08-13 Gerd Moellmann <gerd@acm.org> |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10209 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10210 * dispnew.c (direct_output_for_insert): Don't set cursor.endpos |
| 30729 | 10211 to PT because this prevents multi-byte characters from being |
| 10212 recognized. | |
| 10213 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10214 * xdisp.c (skip_to, display_line): Advance cursor at end of |
| 30729 | 10215 truncated line. |
| 10216 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10217 * xterm.c (x_draw_3d_borders): Use CapRound. Struct rect |
| 30729 | 10218 replaced by XRectangle. |
| 10219 | |
| 10220 * dispnew.c (scrolling_window): New method. | |
| 10221 | |
| 10222 * xterm.c (do_line_dance): New implementation, new method. | |
| 10223 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10224 * xdisp.c (draw_glyphs): Draw truncation bitmaps. Clip to |
| 30729 | 10225 visible part of line. |
| 10226 | |
| 10227 * dispnew.c (update_window_line): Fill inverse video lines | |
| 10228 with infinite width space. | |
| 10229 (update_window): Handle completely empty matrices. | |
| 10230 (set_window_cursor_after_update): Bug fix. | |
| 10231 | |
| 10232 * xterm.c (draw_glyphs): Stop drawing at right window end. | |
| 10233 | |
| 10234 * dispnew.c (update_window_line): Don't ignore spaces, don't | |
| 10235 fill with spaces. | |
| 10236 | |
| 10237 * xdisp.c (compute_line_metrics): Stop adding glyph widths with | |
| 10238 the first glyph having width 0. | |
| 10239 | |
| 10240 * xterm.c (draw_glyphs): Let a glyph pixel with of 0 denote | |
| 10241 a glyph that extends to the end of the line. | |
| 10242 | |
| 10243 * xdisp.c (display_line): Insert one padding glyph | |
| 10244 | |
| 10245 * xdisp.c (skip_in_display_line_to): Don't subtract shift left | |
| 10246 amount from info.current_x. | |
| 10247 (display_line): Ditto. | |
| 10248 | |
| 10249 * dispnew.c (direct_output_for_insert): Correct use of cursor.x. | |
| 10250 (change_frame_size_1): Correct cursor.x if frame gets too small. | |
| 10251 (update_window_line): Start at row->x. | |
| 10252 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10253 * xdisp.c (redisplay_internal): Correct cursor.x (everywhere |
| 30729 | 10254 in xdisp.c). |
| 10255 | |
| 10256 * xterm.c (set_output_cursor): Use window relative X/Y. | |
| 10257 (global): Use window relative output cursor x/y. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10258 (draw_glyphs): Remove y param. Pass window relative x/y. |
| 30729 | 10259 |
| 10260 * dispnew.c (update_window): Start rows at start_y. | |
| 10261 (update_window): Don't try scrolling because it wouldn't work | |
| 10262 with variable height lines, anyway. | |
| 10263 | |
| 10264 * dispextern.h (struct glyph_row): Remove shift_left_by, | |
| 10265 add x. | |
| 10266 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10267 * window.h (struct window): New member start_y. |
| 30729 | 10268 |
| 10269 * window.c (replace_window): Initialize start_y. | |
| 10270 (make_window): Ditto. | |
| 10271 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10272 1997-08-12 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10273 |
| 10274 * xterm.c (draw_glyphs): Clip rows that would paint over | |
| 10275 the mode line. | |
| 10276 | |
| 10277 * dispnew.c (update_window): Take mode line border into | |
| 10278 account. | |
| 10279 | |
| 10280 * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Number of pixels | |
| 10281 of border around mode line. | |
| 10282 | |
| 10283 * xterm.c (x_draw_row_borders): Bug fix. | |
| 10284 (x_erase_phys_cursor): Set pyhs_cursor.x/y before calling | |
| 10285 drawing functions. | |
| 10286 | |
| 10287 * xterm.c (x_draw_row_border): Experimental; draw 3d borders | |
| 10288 around modeline instead of inverting it. | |
| 10289 | |
| 10290 * xterm.c (glyph_to_pixel_coords): Use current matrix. | |
| 10291 | |
| 10292 * dispnew.c (buffer_posn_from_coords): Use SKIP_TO. Now takes | |
| 10293 window relative pixel coordinates as arguments. | |
| 10294 | |
| 10295 * keyboard.c (make_lispy_event): Use BUFFER_POSN_FROM_COORDS | |
| 10296 with window relative pixel coordinates. Use GLYPH_TO_PIXEL_- | |
| 10297 COORDS mit new arguments. | |
| 10298 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10299 1997-08-11 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10300 |
| 10301 * xdisp.c (start_display): Use SKIP_TO instead of SKIP_IN- | |
| 10302 DISPLAY_LINE. | |
| 10303 | |
| 10304 * keyboard.c (make_lispy_event): WINDOW_FROM_COORDINATES with | |
| 10305 pixel coords. | |
| 10306 (make_lispy_movement): Same. | |
| 10307 | |
| 10308 * xterm.c (note_mouse_highlight): Use WINDOW_FROM_COORDINATES | |
| 10309 with new parameter meaning. | |
| 10310 | |
| 10311 * window.c (Fcoordinates_in_window_p): Convert Lisp params | |
| 10312 from canon units to pixels. | |
| 10313 (coordinates_in_window): Pixel based. | |
| 10314 (Fcoordinates_in_window_p): Convert result pixel values back | |
| 10315 to canonical units. | |
| 10316 | |
| 10317 * window.h: phys_cursor_ascent + descent instead of height. | |
| 10318 | |
| 10319 * xterm.c (XTget_char_info): Use per char metrics for multi-byte | |
| 10320 chars with charset width 1. | |
| 10321 | |
| 10322 * dispnew.c (direct_output_for_insert): Set updated_row. | |
| 10323 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10324 1997-08-09 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10325 |
| 10326 * dispextern.h (struct glyph): Padding flag removed. | |
| 10327 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10328 1997-08-05 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10329 |
| 10330 * sysdep.c (reset_sys_modes): cursor_to with 4 params. | |
| 10331 | |
| 10332 * keyboard.c (interrupt_signal): Cursor_to with 4 params. | |
| 10333 | |
| 10334 * dispnew.c (update_window_line): Use pixels. | |
| 10335 | |
| 10336 * xdisp.c (compute_line_metrics): Correct pixel_width by | |
| 10337 shift_left_by. | |
| 10338 | |
| 10339 * dispextern.h (struct glyph_row): FIRST_SHIFTED_LEFT_GLYPH | |
| 10340 removed. Remove references to it everywhere. Reverse_p in | |
| 10341 glyph_row -> right_to_left_p. Change references to it. | |
| 10342 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10343 1997-08-04 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10344 |
| 10345 * dispnew.c (direct_output_for_insert): Use INSERT_GLYPHS. | |
| 10346 | |
| 10347 * xterm.c (XTinsert_glyphs): Implement it. | |
| 10348 | |
| 10349 * term.c (insert_glyphs): UPDATING_FRAME may be NULL in case | |
| 10350 of a call from DIRECT_OUTPUT_FOR_INSERT. | |
| 10351 | |
| 10352 * window.h (struct cursor_pos): Keeps both matrix positions | |
| 10353 and pixel positions. | |
| 10354 (struct window): Use it. | |
| 10355 | |
| 10356 * dispnew.c (direct_output_for_insert): New version. | |
| 10357 | |
| 10358 * xdisp.c (redisplay_internal): Don't do anything if it has | |
| 10359 already be done directly. | |
| 10360 | |
| 10361 * keyboard.c (command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT | |
| 10362 for any character. | |
| 10363 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10364 1997-07-31 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10365 |
| 10366 * xdisp.c (echo_area_display): Use new DISPLAY_STRING. | |
| 10367 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10368 1997-07-30 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10369 |
| 10370 * dispextern.h (struct glyph_row): MAX_ASCENT, MAX_DESCENT. | |
| 10371 (struct glyph): ASCENT, DESCENT. | |
| 10372 (MATRIX_ROW_PIXEL_HEIGHT): Pixel height of row. | |
| 10373 (GLYPH_PIXEL_HEIGHT): Pixel height of glyph. | |
| 10374 | |
| 10375 * xterm.c (XTget_display_info): Correct tab computation. | |
| 10376 | |
| 10377 * term.c (get_display_info): Correct tab computation. | |
| 10378 | |
| 10379 * dispextern.h (struct display_cursor): WHAT_FOUND, SOURCE_OBJECT. | |
| 10380 Renamed from CHAR_CURSOR. | |
| 10381 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10382 1997-07-29 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10383 |
| 10384 * xdisp.c (display_text_line): Mostly pixel oriented. | |
| 10385 | |
| 10386 * dispextern.h (struct glyph): BOX_WIDTH -> PIXEL_WIDTH. | |
| 10387 | |
| 10388 * term.c (append_intermediate_glyph): Generate padding glyphs. | |
| 10389 | |
| 10390 * xdisp.c (display_text_line): More into final direction. | |
| 10391 | |
| 10392 * xterm.c (XTget_char_info): Use WHAT field of CHAR_INFO. | |
| 10393 (XTget_char_info): Use tabs as multiples of spaces. | |
| 10394 | |
| 10395 * term.c (get_char_info): Use WHAT field of CHAR_INFO. | |
| 10396 Use tabs as multiples of spaces. | |
| 10397 | |
| 10398 * dispextern.h (struct char_info ): WHAT field. | |
| 10399 | |
| 10400 * term.c (encode_terminal_code): Don't use GLYPH_CHAR, use | |
| 10401 FAST_GLYPH_CHAR instead because GLYPH_CHAR won't remove faces. | |
| 10402 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10403 1997-07-28 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10404 |
| 10405 * dispnew.c (init_char_info): Correct TAB_WIDTH to a reasonable | |
| 10406 value. | |
| 10407 (init_char_info): Initialize with glyph row. | |
| 10408 | |
| 10409 * term.c (get_char_info): Check WANT_ELLIPSIS_P. | |
| 10410 | |
| 10411 * xterm.c (XTget_char_info): Check WANT_ELLIPSIS_P. | |
| 10412 | |
| 10413 * dispextern.h (struct char_info ): GLYPH_ROW for intermediate | |
| 10414 glyphs. | |
| 10415 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10416 * dispnew.c (init_char_info): Init GLYPH_ROW to NULL. CHAR_CURSOR |
| 30729 | 10417 moved to xdisp.c. |
| 10418 | |
| 10419 * xdisp.c (display_text_line): Use CHAR_CURSOR. | |
| 10420 | |
| 10421 * xterm.c (x_append_intermediate_glyph): Intermediate glyph | |
| 10422 generation. | |
| 10423 (XTget_char_info): Ditto. | |
| 10424 | |
| 10425 * term.c (get_char_info): Intermediate glyph generation. | |
| 10426 (append_intermediate_glyph): Ditto. | |
| 10427 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10428 1997-07-27 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10429 |
| 10430 * dispnew.c (compute_char_cursor_face): Compute the face for a | |
| 10431 CHAR_CURSOR. | |
| 10432 (init_char_cursor): Initialize a CHAR_CURSOR. | |
| 10433 (get_char_and_advance): Get next character to display. | |
| 10434 | |
| 10435 * dispextern.h (struct char_cursor): Cursor for iterating over | |
| 10436 display text of CURRENT_BUFFER. | |
| 10437 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10438 1997-07-26 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10439 |
| 10440 * term.c (get_char_info): Set MAX_PIXEL_WIDTH in CHAR_INFO. | |
| 10441 | |
| 10442 * dispextern.h (struct char_info ): Use LISP_CHAR_TABLE for DP. | |
| 10443 New member MAX_PIXEL_HEIGHT. | |
| 10444 | |
| 10445 * xterm.c (x_per_char_metric): Get per character metrics. | |
| 10446 (XTget_char_info): More cases covered. | |
| 10447 | |
| 10448 * term.c (get_char_and_info): Get next character and character | |
| 10449 display information. | |
| 10450 (get_char_info): Get character display information. | |
| 10451 | |
| 10452 * dispextern.h: Character display information. | |
| 10453 | |
| 10454 * xterm.c (x_get_char_font_and_encoding): Get font and | |
| 10455 encode character. | |
| 10456 (XTget_char_info): Get display information about a character. | |
| 10457 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10458 1997-07-23 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10459 |
| 10460 * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Height is | |
| 10461 zero if window is mini-window. | |
| 10462 | |
| 10463 * xdisp.c: Include xterm.h or w32term.h for FRAME_LINE_HEIGHT. | |
| 10464 (try_window): DISPLAY_TEXT_LINE as long as Y < DISPLAY_HEIGHT. | |
| 10465 | |
| 10466 * dispnew.c (assign_row): Assign row pixel height. | |
| 10467 (clear_glyph_row): Clear pixel height. | |
| 10468 (update_window): Use PIXEL_HEIGHT. | |
| 10469 | |
| 10470 * xdisp.c (display_string): Set row pixel height temporarily. | |
| 10471 (display_text_line): Ditto. | |
| 10472 | |
| 10473 * dispextern.h (GLYPH_PIXEL_WIDTH): | |
| 10474 (GLYPH_PIXEL_HEIGHT): Get glyph pixel dimension. | |
| 10475 | |
| 10476 * frame.h (FRAME_DEFAULT_PIXEL_LINE_HEIGHT): Get height of | |
| 10477 line in default font. | |
| 10478 (FRAME_DEFAULT_GLYPH_PIXEL_WIDTH): Get width of character | |
| 10479 in default font. | |
| 10480 (FRAME_MODE_LINE_PIXEL_HEIGHT): Get height of mode line. | |
| 10481 | |
| 10482 * xterm.h (FRAME_MODE_LINE_HEIGHT): Return height of mode line | |
| 10483 in pixels. | |
| 10484 | |
| 10485 * dispnew.c (allocate_leaf_matrix): Use window pixel macros. | |
| 10486 | |
| 10487 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): | |
| 10488 (WINDOW_DISPLAY_PIXEL_HEIGHT): | |
| 10489 (WINDOW_DISPLAY_MODE_LINE_HEIGHT): | |
| 10490 (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): | |
| 10491 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): | |
| 10492 (WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X): | |
| 10493 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): | |
| 10494 (WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y): Macros to get various | |
| 10495 pixel values related to windows. | |
| 10496 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10497 1997-07-21 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10498 |
| 10499 * xterm.c (XTflash): Flash last line of frame. | |
| 10500 | |
| 10501 * dispextern.h (cursor_in_echo_area): Extern declaration. | |
| 10502 | |
| 10503 * xterm.c (dumpglyphs): 8-bit version to test if my Xserver | |
| 10504 freezes stem from 16-bit functions. | |
| 10505 | |
| 10506 * xterm.c (x_display_and_set_cursor): Don't display hollow | |
| 10507 cursor in mini windows. | |
| 10508 | |
| 10509 * window.c (replace_window): Initialize PHYS_CURSOR_TYPE. | |
| 10510 (make_window): Ditto. | |
| 10511 | |
| 10512 * xterm.c (x_erase_phys_cursor): Erase cursor image. | |
| 10513 (x_display_and_set_cursor): Merged version of X_DISPLAY_BOX_CURSOR | |
| 10514 and X_DISPLAY_BAR_CURSOR. | |
| 10515 (x_display_cursor): Use it. | |
| 10516 (x_update_window_cursor): Use it. | |
| 10517 | |
| 10518 * xdisp.c (display_text_line): Set cursor for window even if not | |
| 10519 selected. | |
| 10520 | |
| 10521 * xterm.c (x_display_bar_cursor): Use HPOS and VPOS instead | |
| 10522 of X and Y to denote matrix positions. | |
| 10523 (x_display_cursor): Ditto. | |
| 10524 | |
| 10525 * dispnew.c (scrolling_window): Scrolling for windows. | |
| 10526 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10527 1997-07-16 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10528 |
| 10529 * dispnew.c (build_frame_matrix): Work on windows with update | |
| 10530 flag set. | |
| 10531 (build_frame_matrix_from_window_tree): Ditto. | |
| 10532 (build_frame_matrix_from_leaf_window): Ditto. | |
| 10533 | |
| 10534 * xdisp.c (echo_area_display): Set MUST_BE_UPDATED_P instead of | |
| 10535 building frame matrix. | |
| 10536 (redisplay_internal): Set window update flags instead of | |
| 10537 building frame matrix. | |
| 10538 | |
| 10539 * minibuf.c (read_minibuf): Set MUST_BE_UPDATED_P instead of | |
| 10540 building frame matrix. | |
| 10541 | |
| 10542 * window.c (make_window): Initialize new members. | |
| 10543 (replace_window): Ditto. | |
| 10544 | |
| 10545 * xfns.c (Fx_create_frame): Don't set PHYS_CURSOR_X to -1. | |
| 10546 I don't believe this is really necessary. | |
| 10547 | |
| 10548 * dispnew.c (build_frame_matrix_from_leaf_window): Determine | |
| 10549 border glyph once. | |
| 10550 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10551 1997-07-15 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10552 |
| 10553 * window.c (mark_window_cursors_off): Mark all cursors in | |
| 10554 window tree off. | |
| 10555 | |
| 98317 | 10556 * xterm.c (x_display_box_cursor): Window parameter. Use |
| 30729 | 10557 window matrix. |
| 10558 (glyph_to_pixel_pos): Convert matrix pos -> pixels. | |
| 10559 (pixel_to_glyph_pos): Convert pixel pos -> matrix pos. | |
| 10560 (x_update_cursor): Work on windows. | |
| 10561 (x_display_bar_cursor): Ditto. | |
| 10562 (x_draw_single_glyph): Ditto. | |
| 10563 | |
| 10564 * xterm.h: Prototype for X_DISPLAY_CURSOR. | |
| 10565 | |
| 10566 * xterm.c (XTcursor_to): Void return type. Test for | |
| 10567 UPDATED_WINDOW. Call x_display_cursor with window. | |
| 10568 (x_display_cursor): Void return type. Window instead of frame | |
| 10569 parameter. | |
| 10570 | |
| 10571 * window.h (WINDOW_RIGHTMOST_P, WINDOW_TOPMOST_P): Use functions below. | |
| 10572 | |
| 10573 * window.c (window_rightmost_p, window_topmost_p): Based on | |
| 10574 window tree. | |
| 10575 | |
| 10576 * dispnew.c (adjust_frame_message_buffer): Allocate with | |
| 10577 FRAME_MESSAGE_BUF_SIZE. | |
| 10578 | |
| 10579 * window.h: PHYS_CURSOR_.* added. | |
| 10580 | |
| 10581 * frame.h (struct frame): Cursor information removed. | |
| 10582 | |
| 10583 * frame.h (FRAME_SCROLL_BAR_WIDTH): Removed because unused. | |
| 10584 (FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width. | |
| 10585 | |
| 10586 * window.h (WINDOW_LEFT_MARGIN): Remove FRAME_LEFT_SCROLL_BAR. | |
| 10587 | |
| 10588 * window.c (window_internal_width): Scroll bars no longer | |
| 10589 part of window. | |
| 10590 | |
| 10591 * xterm.c (XTclear_end_of_line): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
| 10592 | |
| 10593 * xfns.c (x_set_scroll_bar_width): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
| 10594 | |
| 10595 * xdisp.c (echo_area_display): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
| 10596 (redisplay_internal): Ditto. | |
| 10597 (redisplay_window): Ditto. | |
| 10598 (redisplay_window): Ditto. | |
| 10599 (display_text_line): Ditto. | |
| 10600 (display_mode_line): Ditto. | |
| 10601 | |
| 10602 * minibuf.c (read_minibuf): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
| 10603 | |
| 10604 * dispnew.c (set_cursor_to): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
| 10605 (direct_output_for_insert): Ditto. | |
| 10606 (direct_output_forward_char): Ditto. | |
| 10607 (update_frame_1): Ditto. | |
| 10608 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10609 1997-07-14 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10610 |
| 10611 * dispnew.c (updated_window): Set by UPDATE_WINDOW to the window | |
| 10612 being updated. | |
| 10613 (update_window): Set and clear it. | |
| 10614 | |
| 10615 * dispnew.c (update_window_line, update_window, scrolling_window): | |
| 10616 First versions. | |
| 10617 | |
| 10618 * dispnew.c (build_frame_matrix_from_leaf_window): Add vertical | |
| 10619 bar for window borders. | |
| 10620 (fill_up_glyph_row_area_with_spaces): Fill an area of a row | |
| 10621 with spaces. | |
| 10622 (fill_up_glyph_row_with_spaces): Call above function. | |
| 10623 | |
| 10624 * xdisp.c (display_text_line): Don't add vertical bar for | |
| 10625 window borders. | |
| 10626 (display_string): Ditto. | |
| 10627 | |
| 10628 * window.c (make_window): Init CURSOR_VPOS/HPOS. | |
| 10629 (replace_window): Ditto. | |
| 10630 | |
| 10631 * xterm.c (XTwrite_glyphs): Use selected window cursor position. | |
| 10632 | |
| 10633 * xfns.c (Fx_contour_region): Use selected window cursor position. | |
| 10634 (Fx_uncontour_region): Ditto. | |
| 10635 (Fx_select_region): Ditto. | |
| 10636 | |
| 10637 * frame.c (make_frame): Remove CURSOR_X/Y. | |
| 10638 | |
| 10639 * xdisp.c (redisplay_internal): Use window cursor position. | |
| 10640 | |
| 10641 * dispnew.c (update_frame_1): Use cursor position of selected | |
| 10642 window. | |
| 10643 (change_frame_size_1): Ditto. | |
| 10644 | |
| 10645 * xterm.c (XTupdate_begin): Set CURS_X/Y from selected window. | |
| 10646 (XTwrite_glyphs): Use cursor position of selected window. | |
| 10647 | |
| 10648 * xfns.c (x_set_scroll_bar_width): Set cursor pos of selected window. | |
| 10649 | |
| 10650 * dispnew.c (set_cursor_to): Set window cursor position. | |
| 10651 (direct_output_for_insert): Use window cursor position. | |
| 10652 (init_display): Don't use frame cursor position. | |
| 10653 | |
| 10654 * window.h: CURSOR_VPOS/HPOS added. | |
| 10655 | |
| 10656 * frame.h (struct frame): CURSOR_X/Y removed. | |
| 10657 (FRAME_CURSOR_X): Removed. | |
| 10658 (FRAME_CURSOR_Y): Ditto. | |
| 10659 | |
| 10660 * dispnew.c (direct_output_for_insert): LAST_POINT_X removed. | |
| 10661 (direct_output_forward_char): Ditto. | |
| 10662 | |
| 10663 * xdisp.c (redisplay_internal): LAST_POINT_X and LAST_POINT_Y removed. | |
| 10664 | |
| 10665 * window.c (make_window): LAST_POINT_X and LAST_POINT_Y removed. | |
| 10666 | |
| 10667 * window.h: LAST_POINT_X and LAST_POINT_Y removed. | |
| 10668 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10669 1997-07-13 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10670 |
| 10671 * xdisp.c: Bug fixes using SET_CURSOR with HPOS 0 instead | |
| 10672 of FRAME_LEFT_SCROLL_BAR_WIDTH. | |
| 10673 | |
| 10674 * dispextern.h: Changed function names. | |
| 10675 | |
| 10676 * dispnew.c (scrolling): Don't call SCROLLING_1 if WINDOW_SIZE | |
| 10677 < 2. | |
| 10678 (clear_window_matrices): Formerly two functions for desired | |
| 10679 and current matrix. | |
| 10680 (update_frame_1): Call CLEAR_DESIRED_MATRICES. | |
| 10681 (update_frame): Return return value from UPDATE_FRAME_1. | |
| 10682 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10683 1997-07-12 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10684 |
| 10685 * xdisp.c (try_window): Set WINDOW_END_VPOS with window relative | |
| 10686 LAST_TEXT_VPOS. | |
| 10687 | |
| 10688 * frame.c (set_menu_bar_lines): Adjust matrices. | |
| 10689 | |
| 10690 * dispnew.c (set_cursor_to): Set cursor position. | |
| 10691 | |
| 10692 * minibuf.c (read_minibuf): Build frame matrix. | |
| 10693 | |
| 10694 * xdisp.c (this_line_start_hpos): Renamed to | |
| 10695 THIS_LINE_START_WINDOW_HPOS to make it clear that this is window | |
| 10696 relative. | |
| 10697 (this_line_vpos): Renamed to THIS_LINE_WINDOW_VPOS for the same | |
| 10698 reason. | |
| 10699 | |
| 10700 * dispnew.c (build_frame_matrix): Don't clear rows of the | |
| 10701 menu bar. | |
| 10702 (clear_window_records): Clear window rows. | |
| 10703 (clear_frame_records): Clear window and frame rows. | |
| 10704 (clear_glyph_matrix): Set all rows of a matrix to empty. | |
| 10705 | |
| 10706 * xdisp.c (echo_area_display): Parameter UPDATE_FRAME_P. | |
| 10707 Update frame if set. | |
| 10708 (message2_nolog): Pass 1 to ECHO_AREA_DISPLAY. UPDATE_FRAME | |
| 10709 removed. | |
| 10710 (redisplay_internal): Pass 0 to ECHO_AREA_DISPLAY. | |
| 10711 (redisplay_internal): Build frame matrix before UPDATE_FRAME. | |
| 10712 | |
| 10713 * dispnew.c (assign_row): Assign one glyph row to another. | |
| 10714 (mirrored_make_current): Use it. | |
| 10715 (mirror_make_current): Use it. | |
| 10716 (update_line): Rely on MIRRORED_MAKE_CURRENT to set flags and | |
| 10717 used counters for the current glyph row. | |
| 10718 | |
| 10719 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10720 1997-07-11 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10721 |
| 10722 * lisp.h: Prototype for SCAN_BUFFER. | |
| 10723 | |
| 10724 * xdisp.c (redisplay_windows): Simplified. | |
| 10725 | |
| 10726 * dispnew.c (window_to_frame_vpos): Convert window to frame vpos | |
| 10727 with debug checks. | |
| 10728 (window_to_frame_hpos): Convert window to frame hpos with checks. | |
| 10729 (frame_to_window_vpos): Convert frame to window vpos with checks. | |
| 10730 (frame_to_window_hpos): Convert frame to window hpos with checks. | |
| 10731 | |
| 10732 * dispextern.h: PRESERVE_OTHER_COLUMNS removed. | |
| 10733 | |
| 10734 * dispnew.c: PRESERVE_OTHER_COLUMNS removed. | |
| 10735 | |
| 10736 * xdisp.c (redisplay_internal): Another instance of | |
| 10737 DISPLAY_TEXT_LINE with window relative VPOS. | |
| 10738 (redisplay_internal): Remove PRESERVE_OTHER_COLUMNS. | |
| 10739 | |
| 10740 * dispnew.c (init_desired_glyphs): Do it on window matrices, | |
| 10741 only. | |
| 10742 | |
| 10743 * xdisp.c (try_window_id): Use CANCEL_WINDOW_LINE. | |
| 10744 (redisplay_internal): Ditto. | |
| 10745 | |
| 10746 * dispnew.c (cancel_window_line): Use window matrix. Changed | |
| 10747 name to CANCEL_WINDOW_LINE. | |
| 10748 | |
| 10749 * xdisp.c (try_window_id): Use DISPLAY_TEXT_LINE with window | |
| 10750 relative VPOS. | |
| 10751 | |
| 10752 * dispextern.h (WINDOW_TO_FRAME_VPOS): Convert window vpos | |
| 10753 to frame vpos. | |
| 10754 (WINDOW_TO_FRAME_HPOS): Convert window hpos to frame hpos. | |
| 10755 (FRAME_TO_WINDOW_VPOS): Convert frame vpos to window vpos. | |
| 10756 (FRAME_TO_WINDOW_HPOS): Convert frame hpos to window hpos. | |
| 10757 | |
| 10758 * xdisp.c (try_window_id): Use ADJUST_WINDOW_CHARSTARTS with | |
| 10759 window relative VPOS. | |
| 10760 (redisplay_internal): Use ADJUST_WINDOW_CHARSTARTS with window | |
| 10761 relative VPOS. | |
| 10762 | |
| 10763 * dispnew.c (adjust_window_charstarts): Use INCREMENT_GLYPH_- | |
| 10764 MATRIX_BUFFER_POSITIONS. | |
| 10765 | |
| 10766 * xdisp.c (try_window_id): Use SCROLL_FULL_WIDTH_WINDOW. | |
| 10767 | |
| 10768 * dispextern.h: Prototype for SCROLL_FULL_WIDTH_WINDOW. | |
| 10769 | |
| 10770 * dispnew.c (scroll_frame_lines): Make it work on window | |
| 10771 matrix. Change name to scroll_full_width_window. | |
| 10772 | |
| 10773 * xdisp.c (message2_nolog): Don't fwrite NULL message If | |
| 10774 NONINTERACTIVE. | |
| 10775 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10776 1997-07-07 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10777 |
| 10778 * dispnew.c (init_desired_glyphs): Clear both frame matrix | |
| 10779 and window matrices. | |
| 10780 (adjust_window_charstarts): Use window matrix. | |
| 10781 (cancel_my_columns): Use window matrix. | |
| 10782 (direct_output_for_insert): Use window matrix, only. | |
| 10783 | |
| 10784 * xdisp.c (display_glyphs): Extracted code from DISPLAY_STRING. | |
| 10785 (display_string): Call display_glyphs. | |
| 10786 (display_menu_bar_string): Display a string in a menu bar line. | |
| 10787 (display_menu_bar): Use DISPLAY_MENU_BAR_STRING. | |
| 10788 (display_text_line): Use window matrix. | |
| 10789 (try_window): Use window relative positions. | |
| 10790 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10791 1997-07-06 Gerd Moellmann <gerd@acm.org> |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10792 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10793 * dispnew.c (adjust_frame_glyphs): Allocate window matrices from (0, 0). |
| 30729 | 10794 (allocate_leaf_matrix): Add FRAME_MENU_BAR_LINES to the height of |
| 10795 top-most windows. | |
| 10796 | |
| 10797 * window.h (WINDOW_TOPMOST_P): Added. | |
| 10798 | |
| 10799 * xdisp.c (echo_area_display): Use PREPARE_DESIRED_ROW. | |
| 10800 (redisplay_window): Ditto. | |
| 10801 (display_text_line): Ditto. | |
| 10802 (display_menu_bar): Ditto. | |
| 10803 (display_mode_line): Ditto. | |
| 10804 (display_mode_line): Use window matrix. | |
| 10805 (display_string): Use window matrix. | |
| 10806 (display_mode_element): Ditto. | |
| 10807 (echo_area_display): Don't display if frame has no pools yet. | |
| 10808 (echo_area_display): Work with window matrix for mini window. | |
| 10809 (redisplay_window): Use window marix for mini window. | |
| 10810 (display_text_line): Assume HPOS and VPOS are window relative and | |
| 10811 use that for DISPLAY_STRING. | |
| 10812 | |
| 10813 * dispextern.h: Prototype for prepare_desired_row. | |
| 10814 | |
| 10815 * dispnew.c (prepare_desired_row): Replacement for GET_DISPLAY_LINE. | |
| 10816 | |
| 10817 * dispnew.c (adjust_window_charstarts): Always allocate window | |
| 10818 matrices. | |
| 10819 (clear_glyph_row): Only reset used counters and flags. | |
| 10820 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10821 1997-07-05 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10822 |
| 98317 | 10823 * dispnew.c (scroll_frame_lines): Don't assume first scrolled |
| 30729 | 10824 line is non-empty. |
| 10825 (realloc_glyph_pool): Don't add 1 to the pool size. | |
| 10826 (adjust_glyph_matrix): Don't add 1 to pointers to glyph areas. | |
| 10827 | |
| 10828 * dispnew.c (line_hash_code): Don't use null-glyph end marker. | |
| 10829 (line_draw_cost): Ditto. | |
| 10830 (update_line): Ditto. | |
| 10831 (update_line): Use SPACE_GLYPH. | |
| 10832 (count_blanks): Additional parameter LEN. | |
| 10833 | |
| 10834 * xdisp.c (display_text_line): Use SPACE_GLYPH. | |
| 10835 (display_text_line): Don't add null-glyph end marker. | |
| 10836 (display_string): Use SPACE_GLYPH. | |
| 10837 (display_string): Don't use null-glyph end marker. | |
| 10838 | |
| 10839 * term.c (clear_end_of_line): Use SPACE_GLYPH. | |
| 10840 | |
| 10841 * dispnew.c (clear_glyph_row): Don't use null-glyph end markers. | |
| 10842 (fill_up_glyph_row_with_spaces): Ditto. | |
| 10843 (preserve_other_columns): Add SPACE_GLYPH at then end of desired | |
| 10844 rows, instead of null-glyphs. | |
| 10845 (direct_output_for_insert): Don't add null-glyph end marker. | |
| 10846 | |
| 10847 * scroll.c (do_direct_scrolling): Change algorithm to construct | |
| 10848 vector of lines assigned. Call MIRRORED_LINE_DANCE: | |
| 10849 (do_scrolling): Ditto. | |
| 10850 | |
| 10851 * dispnew.c (mirror_line_dance): Mirror line assignments in a | |
| 10852 frame matrix in window matrices. | |
| 10853 (mirrored_line_dance): Do line assignments during scrolling. | |
| 10854 Maybe do corresponding assignments in window matrices. | |
| 10855 (check_window_matrix_pointers): Check that window rows and frame | |
| 10856 rows agree about glyph pointers. | |
| 10857 (check_matrix_pointers): Ditto. | |
| 10858 (mirrored_make_current): Make a row of a desired matrix current; | |
| 10859 maybe mirror the operation in window matrices. | |
| 10860 (mirror_make_current): Make window desired matrix row current when | |
| 10861 frame matrix row was made current. | |
| 10862 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10863 1997-07-04 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10864 |
| 10865 * dispnew.c (check_matrix_pointer_lossage): Check against | |
| 10866 pointer lossage in matrices. | |
| 10867 (get_glyph_matrix_row): Removed. | |
| 10868 | |
| 10869 * scroll.c (do_scrolling): Simplified. | |
| 10870 (do_direct_scrolling): Simplified. | |
| 10871 (scrolling_1): Pass CURRENT_MATRIX instead of FRAME to | |
| 10872 DO_.*SCROLLING. | |
| 10873 | |
| 10874 | |
| 10875 * dispnew.c (ins_del_glyph_rows): Insert/delete rows in a matrix. | |
| 10876 (rotate_vector): Removed. | |
| 10877 (rotate_pointers): Removed. | |
| 10878 (scroll_frame_lines): Simplified. | |
| 10879 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10880 1997-07-03 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10881 |
| 10882 * dispextern.h (MATRIX_ROW_SWAP_CONTENTS): Removed. | |
| 10883 | |
| 10884 * dispnew.c (increment_glyph_matrix_buffer_positions): Does | |
| 10885 what the name says. | |
| 10886 (clear_glyph_row): Make a glyph row structure empty. | |
| 10887 (make_matrix_row_current): Make a glyph row current. | |
| 10888 (make_window_matrix_row_current): Perform analogous row swaps | |
| 10889 for window matrices. | |
| 10890 (update_line): Call make_matrix_row_current. | |
| 10891 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10892 1997-07-02 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10893 |
| 10894 * dispextern.h (SET_MATRIX_ROW_ENABLED_P): Better macro name. | |
| 10895 (SET_MATRIX_ROW_INVERSE_P): Better name and HIGHLIGHT_P -> | |
| 10896 INVERSE_P. | |
| 10897 (MATRIX_ROW_INVERSE_P): Former MATRIX_ROW_HIGHLIGHT_P. | |
| 10898 (struct glyph_row): HIGHLIGHT_P -> INVERSE_P | |
| 10899 | |
| 10900 * all files: use above new names. | |
| 10901 | |
| 10902 * dispnew.c (scroll_frame_lines): Simplified. Use | |
| 10903 SCROLL_GLYPH_MATRIX. | |
| 10904 (make_glyph_row_empty): Mark a glyph row empty. | |
| 10905 (increment_glyph_row_buffer_positions): Increment | |
| 10906 buffer positions in a glyph row. | |
| 10907 (increment_glyph_matrix_buffer_positions): Increment buffer | |
| 10908 positions in a range of rows. | |
| 10909 (scroll_glyph_matrix): Scroll a glyph matrix. | |
| 10910 (swap_glyphs_in_rows): Swap glyphs between rows. | |
| 10911 (swap_glyph_pointers): Swap pointers between rows. | |
| 10912 (glyph_row_slice_p): Return 1 if one row is a slice of another. | |
| 10913 (init_display): Initialize SPACE_GLYPH. | |
| 10914 (fill_up_glyph_row_areas_with_spaces): Fill up areas with | |
| 10915 spaces. | |
| 10916 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10917 1997-07-01 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10918 |
| 10919 * xterm.c (dumprectangle): Use vectors in glyph rows. | |
| 10920 | |
| 10921 * xdisp.c (display_text_line): Use vectors in glyph rows. | |
| 10922 (display_string): Ditto. | |
| 10923 | |
| 10924 * scroll.c (do_scrolling): Use vectors in glyph rows. | |
| 10925 (do_direct_scrolling): Ditto. | |
| 10926 | |
| 10927 * alloc.c (mark_object): Use vectors in glyph rows. | |
| 10928 Mark for all frame types. | |
| 10929 | |
| 10930 * dispnew.c (adjust_glyph_matrix): Use vectors to glyphs in | |
| 10931 glyph rows. | |
| 10932 (get_glyph_matrix_row): Ditto. | |
| 10933 (matrix_row): Ditto. | |
| 10934 (rotate_pointers): Ditto. | |
| 10935 (scroll_frame_lines): Ditto. | |
| 10936 (preserve_other_columns): Ditto. | |
| 10937 (cancel_my_columns): Ditto. | |
| 10938 (update_line): Ditto. | |
| 10939 (direct_output_for_insert): Ditto. | |
| 10940 | |
| 10941 * dispextern.h (struct glyph_row): Use a vector of pointers | |
| 10942 instead of individual members. Use a vector of used counters. | |
| 10943 (MATRIX_ROW_SWAP_CONTENTS): Use vectors. | |
| 10944 (MATRIX_ROW_GLYPH_START): Ditto. | |
| 10945 (MATRIX_ROW_GLYPH_END): Ditto. | |
| 10946 (MATRIX_ROW_USED): Ditto. | |
| 10947 (MATRIX_ROW_SET_USED): Ditto. | |
| 10948 | |
| 10949 * dispnew.c (line_hash_code): Simplified. | |
| 10950 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10951 1997-06-30 Gerd Moellmann <gerd@acm.org> |
| 30729 | 10952 |
| 10953 * dispnew.c: Prototype for ROTATE_VECTOR, ROTATE_POINTERS, | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10954 CHANGE_FRAME_SIZE_1. |
| 30729 | 10955 (preserve_other_columns): Void return. |
| 10956 (cancel_my_columns): Void return type. | |
| 10957 (scrolling): Int return type. | |
| 10958 (do_pending_window_change): Void return type. | |
| 10959 (change_frame_size): Ditto. | |
| 10960 (bitch_at_user): Ditto. | |
| 10961 (init_display): Ditto. | |
| 10962 (syms_of_display): Ditto. | |
| 10963 | |
| 10964 * dispextern.h: add prototypes for REDRAW_FRAME, | |
| 10965 REDRAW_GARBAGED_FRAMES, CANCEL_LINE, CLEAR_FRAME_RECORDS, | |
| 10966 INIT_DESIRED_GLYPHS, SCROLL_FRAME_LINES, PRESERVE_OTHER_COLUMNS, | |
| 10967 ADJUST_WINDOW_CHARSTARTS, CANCEL_MY_COLUMNS, | |
| 10968 DIRECT_OUTPUT_FOR_INSERT, DIRECT_OUTPUT_FORWARD_CHAR, | |
| 10969 UPDATE_FRAME, SCROLLING, BUFFER_POSN_FROM_COORDS, | |
| 10970 DO_PENDING_WINDOW_CHANGE, CHANGE_FRAME_SIZE, BITCH_AT_USER, | |
| 10971 SIT_FOR, INIT_DISPLAY, SYMS_OF_DISPLAY, | |
| 10972 | |
| 10973 * dispnew.c (redraw_frame): FRAME_PTR -> struct frame. Return | |
| 10974 void. | |
| 10975 (cancel_line): Return void. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
10976 (clear_frame_records): Return void. |
| 30729 | 10977 |
| 10978 * dispextern.h (struct glyph): Remove GLYPH, add bit-fields. | |
| 10979 (SET_CHAR_GLYPH): Fill a character glyph. | |
| 10980 (SET_CHAR_GLYPH_FROM_GLYPH): Set a character glyph from a GLYPH. | |
| 10981 (GLYPH_FROM_CHAR_GLYPH): Construct a GLYPH from a character | |
| 10982 glyph. | |
| 10983 (CHAR_GLYPH_CHAR_CODE): Return character code of a glyph. | |
| 10984 (SET_CHAR_GLYPH_CHAR_CODE): Set character code of a glyph. | |
| 10985 (CHAR_GLYPH_FACE_ID): Return face id of a glyph. | |
| 10986 (SET_CHAR_GLYPH_FACE_ID): Set face id of a glyph. | |
| 10987 (CHAR_GLYPH_PADDING_P): Return padding flag of a glyph. | |
| 10988 (SET_CHAR_GLYPH_PADDING_P): Set padding flag. | |
| 10989 (CHAR_GLYPH_REVERSE_P): Return reversed flag. | |
| 10990 (SET_CHAR_GLYPH_REVERSE_P): Set reversed flag. | |
| 10991 (MATRIX_ROW_SWAP_CONTENTS): Swap pointers between rows. | |
| 10992 | |
| 10993 * term.c (reassert_line_highlight): Check CHARS_WASTED == 0. | |
| 10994 | |
| 10995 * window.h (struct window): Add comment that no Lisp data may | |
| 10996 come below CURRENT_MATRIX. | |
| 10997 | |
| 10998 * alloc.c (mark_object): Change window mark code to stop with | |
| 10999 member CURRENT_MATRIX. | |
| 11000 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11001 1997-06-28 Gerd Moellmann <gerd@acm.org> |
| 30729 | 11002 |
| 11003 * scroll.c (do_scrolling): Change algorithm to use pointers. | |
| 11004 (do_direct_scrolling): Ditto. | |
| 11005 | |
| 11006 * dispnew.c (get_glyph_matrix_row): Use pointers stored in rows. | |
| 11007 (new_glyph_pool): Formerly new_FRAME_GLYPH_MATRIX. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11008 (free_glyph_pool): Formerly FREE_FRAME_GLYPH_MATRIX. |
| 30729 | 11009 (realloc_glyph_pool): Formerly REALLOC_FRAME_GLYPH_MATRIX. |
| 11010 Returns 1 if pool changed. | |
| 11011 (matrix_row): Additional check for lost pointers to glyph rows. | |
| 11012 (compute_matrices): Additional parameter DIM_P set means that no | |
| 98317 | 11013 allocation should take place. Additional parameter |
| 30729 | 11014 ANY_WINDOWS_CHANGED_P set if any windows matrix has changed. |
| 11015 (compute_leaf_matrix): Additional parameter CHANGED_P set to 1 | |
| 11016 when window matrix changes. Additional parameter DIM_ONLY_P set | |
| 11017 to 1 to indicate that no allocation should take place. | |
| 11018 (adjust_frame_glyphs): Construct new glyph pools and glyph | |
| 11019 matrices. Optimize frame redraws. | |
| 11020 (free_glyphs): Free pools. | |
| 11021 (check_glyph_memory): Check pools not freed. | |
| 11022 (rotate_pointers): Rotate pointers in a vector of glyph rows. | |
| 11023 (scroll_frame_lines): Change algorithm to use pointers. | |
| 11024 (update_line): Ditto. | |
| 11025 | |
| 11026 * dispextern.h (struct glyph_row): Use pointers to areas in a row. | |
| 11027 (global): All macro names changed from prefix FRAME_MATRIX to | |
| 11028 MATRIX. | |
| 11029 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11030 1997-06-27 Gerd Moellmann <gerd@acm.org> |
| 30729 | 11031 |
| 11032 * dispextern.h (struct glyph_pool): Replacement for former | |
| 11033 FRAME_GLYPH_MATRIX. | |
| 11034 (struct glyph_matrix): No longer contains sizes of allocated | |
| 11035 areas. | |
| 11036 | |
| 11037 * xdisp.c (redisplay_internal): Don't redisplay if frame has | |
| 11038 no glyph pools. | |
| 11039 | |
| 11040 * frame.c (make_frame): Initialize pools. | |
| 11041 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11042 1997-06-26 Gerd Moellmann <gerd@acm.org> |
| 30729 | 11043 |
| 11044 * scroll.c (do_direct_scrolling): Don't assume that the | |
| 11045 line moving algorithm has no intermediate steps. | |
| 11046 (do_scrolling): Ditto. | |
| 11047 | |
| 11048 * Makefile.in (alloc.o): Add dependency dispextern.h. | |
| 11049 | |
| 11050 * alloc.c: Include dispextern.h for glyph definitions. | |
| 11051 | |
| 11052 * dispnew.c (get_glyph_matrix_row): Return 1 if ROW_INDEX | |
| 11053 is legal, return 0 otherwise. | |
| 11054 | |
| 11055 * window.h: Add comment that windows are marked specially. | |
| 11056 | |
| 11057 * alloc.c (mark_object): Mark windows specially. | |
| 11058 | |
| 11059 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11060 1997-06-25 Gerd Moellmann <gerd@acm.org> |
| 30729 | 11061 |
| 11062 * dispextern.h (struct glyph): Add member OBJECT | |
| 11063 referencing a Lisp object from which a glyph was drawn. | |
| 11064 Member TEXT_POSITION renamed POSITION. | |
| 11065 * xterm.c, xdisp.c, dispnew.c: Rename TEXT_POSITION -> POSITION. | |
| 11066 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11067 * alloc.c: Include dispextern.h. |
| 30729 | 11068 (mark_object): Mark objects referenced from glyphs. |
| 11069 | |
| 11070 * frame.c (make_frame): Initialize DECODE_MODE_SPEC_BUFFER. | |
| 11071 | |
| 11072 * scroll.c (do_direct_scrolling): Remove TEMP_MATRIX. | |
| 11073 (do_scrolling): Ditto. | |
| 11074 | |
| 11075 * frame.h (struct frame): TEMP_MATRIX removed. | |
| 11076 DECODE_MODE_SPEC_BUFFER added. | |
| 11077 | |
| 11078 * window.h: TEMP_MATRIX removed. | |
| 11079 | |
| 11080 * scroll.c: OPHYS_LINES removed. | |
| 11081 | |
| 11082 * dispnew.c: OPHYS_LINES and OPHYS_LINES_LENGTH removed. | |
| 11083 FRAME_PTR -> struct frame *. | |
| 11084 | |
| 11085 * termhooks.h: Prototypes for INSERT_GLYPHS_HOOK, | |
| 11086 WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, | |
| 11087 | |
| 11088 * term.c: Prototypes for INSERT_GLYPHS_HOOK, | |
| 11089 WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, | |
| 11090 | |
| 11091 * xdisp.c (redisplay_internal): Remove call to VERIFY_CHARSTARTS. | |
| 11092 (do_verify_charstarts): Removed. | |
| 11093 | |
| 11094 * frame.c (Fmake_terminal_frame): Adjust glyphs. | |
| 11095 (Fdelete_frame): Free glyphs. | |
| 11096 (make_frame): Initialize matrix fields in frame. | |
| 11097 | |
| 11098 * config.in (PROTO): Added. | |
| 11099 | |
| 11100 * emacs.c (shut_down_emacs): Check glyph memory. | |
| 11101 | |
| 11102 * window.c (Fdelete_window): Free window matrices. | |
| 11103 (Fset_window_configuration): Ditto. | |
| 11104 (Fdelete_window): Adjust glyphs. | |
| 11105 (Fsplit_window): Ditto. | |
| 11106 (change_window_height): Ditto. | |
| 11107 (Fset_window_configuration): Ditto. | |
| 11108 (make_window): Initialize DESIRED_MATRIX and CURRENT_MATRIX. | |
| 11109 (replace_window): Reset DESIRED_MATRIX and CURRENT_MATRIX | |
| 11110 | |
| 11111 * Makefile.in (window.o): Add dependency window.c -> dispextern.h | |
| 11112 | |
| 11113 * window.c: Include dispextern.h | |
| 11114 | |
| 11115 * scroll.c (do_scrolling): Use new glyphs. | |
| 11116 (do_direct_scrolling): Ditto. | |
| 11117 | |
| 11118 * xdisp.c: Some function prototypes. | |
| 11119 (redisplay_internal): Don't do anything if matrices not yet set. | |
| 11120 (redisplay_internal): Use new glyphs. | |
| 11121 (try_window_id): Ditto. | |
| 11122 (copy_part_of_rope): Ditto. | |
| 11123 (display_text_line): Ditto. | |
| 11124 (display_menu_bar): Ditto. | |
| 11125 (display_mode_line): Ditto. | |
| 11126 (display_string): Ditto. | |
| 11127 | |
| 11128 * xterm.c: Prototypes for some local functions. | |
| 11129 (dumpglyphs): Use new glyphs. | |
| 11130 (XTwrite_glyphs): Ditto. | |
| 11131 (dumprectangle): Ditto. | |
| 11132 (note_mouse_highlight): Ditto. | |
| 11133 (fast_find_position): Ditto. | |
| 11134 (show_mouse_face): Ditto. | |
| 11135 (x_draw_single_glyph): Ditto. | |
| 11136 (x_display_bar_cursor): Ditto. | |
| 11137 (x_display_box_cursor): Ditto. | |
| 11138 (x_new_font): Adjust glyphs when font change. | |
| 11139 | |
| 11140 * term.c (clear_end_of_line): Use new glyphs. | |
| 11141 (write_glyphs): Ditto. | |
| 11142 (insert_glyphs): Ditto. | |
| 11143 | |
| 11144 * Makefile.in (term.o): term.c depends on dispextern.h | |
| 11145 | |
| 11146 * term.c: Include dispextern.h | |
| 11147 | |
| 11148 * dispnew.c (direct_output_forward_char): Old glyph functions | |
| 11149 removed, new inserted. | |
| 11150 (line_hash_code): Use new glyphs. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11151 (line_draw_cost): Ditto. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11152 (cancel_line): Ditto. |
| 30729 | 11153 (clear_frame_records): Ditto. |
| 11154 (init_desired_glyphs): Ditto. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11155 (get_display_line): Ditto. |
| 30729 | 11156 (scroll_frame_lines): Ditto. |
| 11157 (preserve_other_columns): Ditto. | |
| 11158 (adjust_window_charstarts): Ditto. | |
| 11159 (cancel_my_columns): Ditto. | |
| 11160 (direct_output_for_insert): Ditto. | |
| 11161 (update_frame): Ditto. | |
| 11162 (quit_error_check): Made empty. | |
| 11163 (scrolling): Use new glyphs. | |
| 11164 (count_blanks): Ditto. | |
| 11165 (count_match): Ditto. | |
| 11166 (update_line): Ditto. | |
| 11167 (init_display): Adjust glyphs initially. | |
| 11168 (change_frame_size_1): Adjust glyphs. | |
| 11169 | |
| 11170 * dispextern.h: Old glyphs removed, new added. | |
| 11171 | |
| 11172 * xfaces.c (min_char_bounds): Get smallest char in loaded fonts. | |
| 11173 | |
| 11174 * xterm.h: Prototype for min_char_bounds. | |
| 11175 | |
| 11176 * window.h (struct window): Remove old glyphs, add new. | |
| 11177 | |
| 11178 * frame.h (struct frame): Remove old glyphs, add new. | |
| 11179 | |
| 11180 1999-07-20 Dave Love <fx@gnu.org> | |
| 11181 | |
|
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
11182 * buffer.c (syms_of_buffer): Make default-enable-multibyte-characters |
|
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
11183 a user variable. |
| 30729 | 11184 |
| 11185 1999-07-14 Richard Stallman <rms@gnu.org> | |
| 11186 | |
| 11187 * Version 20.4 released. | |
| 11188 | |
| 11189 1999-07-14 Richard Stallman <rms@gnu.org> | |
| 11190 | |
| 11191 * filelock.c (lock_file): Do nothing if purifying. | |
| 11192 | |
| 11193 1999-07-10 Richard Stallman <rms@gnu.org> | |
| 11194 | |
| 11195 * xterm.c (x_display_bar_cursor): Use the cursor-color | |
| 11196 to display the bar, not the cursor foreground pixel. | |
| 11197 | |
| 11198 1999-07-09 Andrew Innes <andrewi@gnu.org> | |
| 11199 | |
| 11200 * w32console.c (w32_use_full_screen_buffer): New variable. | |
| 11201 (syms_of_ntterm): Register it. | |
| 11202 (initialize_w32_display): Set initial frame size accordingly, | |
| 11203 respecting the LINES and COLUMNS environment variables if set. | |
| 11204 | |
| 11205 * w32inevt.c (w32_console_read_socket): Use it. | |
| 11206 | |
| 11207 1999-07-07 Kenichi Handa <handa@etl.go.jp> | |
| 11208 | |
| 11209 * callproc.c (Fcall_process): Decide coding system for decoding | |
| 11210 after we set to the target buffer. If the output goes to a | |
| 11211 unibyte buffer, suppress character code conversion. | |
| 11212 | |
| 11213 * fileio.c (Finsert_file_contents): If reading into a unibyte | |
| 11214 buffer, suppress character code conversion. | |
| 11215 | |
| 11216 * process.c (create_process): If the output goes to a unibyte | |
| 11217 buffer, suppress character code conversion.p | |
| 11218 | |
| 11219 1999-07-07 Andreas Schwab <schwab@gnu.org> | |
| 11220 | |
| 11221 * xdisp.c (line-number-display-limit): Doc fix. | |
| 11222 | |
| 11223 1999-07-05 Richard Stallman <rms@gnu.org> | |
| 11224 | |
| 11225 * callproc.c (Fcall_process): Don't use initializer on coding_systems. | |
| 11226 (Fcall_process_region): Likewise. | |
| 11227 | |
| 11228 1999-07-01 Markus Rost <markus.rost@mathematik.uni-regensburg.de> | |
| 11229 | |
| 11230 * callproc.c (init_callproc): Set exec_directory if | |
| 11231 installation_directory is non-nil, without a test of exec_path. | |
| 11232 | |
| 11233 1999-07-01 Andrew Innes <andrewi@gnu.org> | |
| 11234 | |
| 11235 * w32xfns.c (drain_message_queue): New function. | |
| 11236 | |
| 11237 * w32term.h (drain_message_queue): Add extern. | |
| 11238 | |
| 11239 * w32proc.c (sys_select): Call MsgWaitForMultipleObjects instead | |
| 11240 of WaitForMultipleObjects when user input is allowed, so we can | |
| 11241 handle incoming window messages. Call drain_message_queue when | |
| 11242 there are messages waiting; this ensures that windows created | |
| 11243 indirectly from the lisp thread get processed properly, and don't | |
| 11244 hang other applications by failing to respond to broadcasts. | |
| 11245 | |
| 11246 1999-07-01 Andreas Schwab <schwab@gnu.org> | |
| 11247 | |
| 11248 * callint.c (Fcall_interactively): Ignore first element of | |
| 11249 event-symbol-elements property. | |
| 11250 | |
| 11251 1999-07-01 Richard Stallman <rms@gnu.org> | |
| 11252 | |
| 11253 * fileio.c (Fread_file_name): Check type of DEFAULT_FILENAME. | |
| 11254 | |
| 11255 1999-07-01 Kenichi Handa <handa@etl.go.jp> | |
| 11256 | |
| 11257 * minibuf.c (read_minibuf): Set the multibyteness of the | |
| 11258 minibuffer before inserting `initial' string. | |
| 11259 | |
| 11260 1999-06-30 Richard Stallman <rms@gnu.org> | |
| 11261 | |
| 11262 * xfns.c (x_make_gc): Turn off GCStipple when setting up cursor_gc. | |
| 11263 | |
| 11264 1999-06-29 Richard M. Stallman <rms@gnu.org> | |
| 11265 | |
| 11266 * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): | |
| 11267 Move the handling of MALLOC_CHECK_ envvar here. | |
| 11268 (main): Moved from here. | |
| 11269 | |
| 11270 1999-06-29 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> | |
| 11271 | |
|
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
11272 * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): |
|
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
11273 New function, assigned to the global __malloc_initialize_hook pointer. |
| 30729 | 11274 (main): Move malloc_set_state call into malloc_initialize_hook |
| 11275 so that it happens as early as possible. | |
| 11276 | |
| 11277 1999-06-27 Richard M. Stallman <rms@gnu.org> | |
| 11278 | |
| 11279 * keyboard.c (read_key_sequence): Properly reinitialize | |
| 11280 fkey_map after translating thru Vkey_translation_map. | |
| 11281 After translating thru Vfunction_key_map, don't reset | |
| 11282 keytrans-start to 0. | |
| 11283 | |
| 11284 1999-06-24 Geoff Voelker <voelker@cs.washington.edu> | |
| 11285 | |
| 11286 * w32.c (get_emacs_configuration): Use GetVersionEx to | |
| 11287 handle NT5.0 correctly. Include build number in configuration. | |
| 11288 w32heap.c (osinfo_cache): New variable. | |
| 11289 (cache_system_info): Initialize osinfo_cache. | |
| 11290 w32heap.h (osinfo_cache): Declare. | |
| 11291 | |
| 11292 1999-06-24 Richard M. Stallman <rms@gnu.org> | |
| 11293 | |
| 11294 * casefiddle.c (casify_object): Use make_multibyte_string | |
| 11295 if we casify a multibyte string. | |
| 11296 | |
| 11297 1999-06-22 Ken'ichi Handa <handa@gnu.org> | |
| 11298 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11299 * fileio.c (Finsert_file_contents): In the case of REPLACE, call |
| 30729 | 11300 del_range_byte instead of del_range_1, set `inserted' to the |
| 11301 number of characters actually inserted. | |
| 11302 | |
| 11303 1999-06-17 Dave Love <fx@gnu.org> | |
| 11304 | |
| 11305 * coding.c (decode_coding_sjis_big5): Avoid compiler warning. | |
| 11306 | |
| 11307 1999-06-18 Paul Eggert <eggert@twinsun.com> | |
| 11308 | |
| 11309 * filelock.c (BOOT_TIME_FILE): New macro. | |
| 11310 (get_boot_time): Use it instead of hardwiring the file name. | |
| 11311 Check BOOT_TIME_FILE only after inspecting the kernel directly. | |
| 11312 | |
| 11313 1999-06-17 Dave Love <fx@gnu.org> | |
| 11314 | |
| 11315 * xdisp.c (invalid_eol_type): Make it unsigned. | |
| 11316 | |
| 11317 1999-06-17 Karl Heuer <kwzh@gnu.org> | |
| 11318 | |
| 11319 * process.c (send_process): Delete unsafe/redundant assignment. | |
| 11320 | |
| 11321 1999-06-17 Jason Rumney <jasonr@gnu.org> | |
| 11322 | |
| 11323 * w32term.c (dumprectangle): Handle wide characters properly. | |
| 11324 | |
| 11325 1999-06-16 Andrew Innes <andrewi@gnu.org> | |
| 11326 | |
| 11327 * s/ms-w32.h (strerror): Override the default implementation of | |
| 11328 strerror, so we can map winsock error codes. | |
| 11329 | |
| 11330 * w32.c (sys_strerror): New function. | |
| 11331 | |
| 11332 * w32fns.c (w32_to_x_weight): Return "demibold" instead of "semibold". | |
| 11333 | |
| 11334 1999-06-15 Ken'ichi Handa <handa@gnu.org> | |
| 11335 | |
| 11336 * buffer.c (syms_of_buffer): Don't make | |
| 11337 enable-multibyte-characters customizable. | |
| 11338 | |
| 11339 1999-06-15 Richard M. Stallman <rms@gnu.org> | |
| 11340 | |
| 11341 * editfns.c (Fuser_full_name): Doc fix. | |
| 11342 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11343 1999-06-14 Tak Ota <ota@atc.sel.sony.com> |
| 30729 | 11344 |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11345 * w32bdf.c (clear_cached_bitmap_slots): Remove. |
| 30729 | 11346 (get_bitmap_with_cache): Check if CreateBitmap failed. |
| 11347 Adjust cache size dynamically so cache is never larger than the | |
| 11348 system limit of GDI resources. | |
| 11349 Do cache clearing inline. Move global variables to local scope. | |
| 11350 | |
| 11351 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11352 1999-06-13 Wolfgang Glas <Wolfgang.Glas@hfm.tu-graz.ac.at> |
| 30729 | 11353 |
| 11354 * unexsgi.c (unexec): Dump the .rodata section from memory | |
| 11355 under IRIX6.5 in order to be able to unexec with gcc. | |
| 11356 | |
| 11357 1999-06-11 Greg Hudson <ghudson@MIT.EDU> | |
| 11358 | |
| 11359 * indent.c (compute_motion): Fix boundary case. | |
| 11360 | |
| 11361 1999-06-11 Jason Rumney <jasonr@altavista.net> | |
| 11362 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11363 * w32term.c (cancel_mouse_face): New function. See equiv |
| 30729 | 11364 changes to xterm.c on 1996-10-31. |
| 11365 (x_set_window_size): Use cancel_mouse_face. | |
| 11366 (w32_read_socket): Use cancel_mouse_face. | |
| 11367 Update frame position when size is restored. | |
| 11368 | |
| 11369 1999-06-04 Richard M. Stallman <rms@gnu.org> | |
| 11370 | |
| 11371 * lread.c (Vuser_init_file): New variable. | |
| 11372 (syms_of_lread): Set up Lisp variable. | |
| 11373 (Fload): Store the file name there, if var was t before. | |
| 11374 | |
| 11375 1999-06-04 Paul Eggert <eggert@twinsun.com> | |
| 11376 | |
| 11377 * filelock.c (get_boot_time): Don't look at /proc/uptime; it | |
| 11378 doesn't work if the system date is changed, or if the system | |
| 11379 is suspended. Look at the last-modified time of | |
| 11380 /var/run/random-seed instead. | |
| 11381 | |
| 11382 1999-06-03 Ken'ichi Handa <handa@gnu.org> | |
| 11383 | |
| 11384 * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset | |
| 11385 japanese-jisx0208-1978 correctly. | |
| 11386 | |
| 11387 1999-06-03 Andrew Innes <andrewi@gnu.org> | |
| 11388 | |
| 11389 * unexw32.c (get_section_info) [_ALPHA_]: Force as much bss data | |
| 11390 as possible to be dumped, for safety. | |
| 11391 | |
| 11392 1999-06-02 Ken'ichi Handa <handa@gnu.org> | |
| 11393 | |
| 11394 * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset | |
| 11395 latin-jisx0201 correctly. | |
| 11396 | |
| 11397 1999-05-26 Ken'ichi Handa <handa@gnu.org> | |
| 11398 | |
| 11399 * charset.h (Vcharset_table): Comment fixed. | |
| 11400 | |
| 11401 1999-05-24 Richard Stallman <rms@gnu.org> | |
| 11402 | |
| 11403 * coding.c (syms_of_coding): Doc fix. | |
| 11404 | |
| 11405 * buffer.c (syms_of_buffer): Doc fix. | |
| 11406 | |
| 11407 * filelock.c (lock_if_free): After deleting a stale lock, | |
| 11408 try again to lock the file. | |
| 11409 | |
| 11410 1999-05-22 Andrew Innes <andrewi@gnu.org> | |
| 11411 | |
| 11412 * w32inevt.c (maybe_generate_resize_event): Detect changes in the | |
| 11413 console window size. | |
| 11414 (w32_console_read_socket): Call maybe_generate_resize_event | |
| 11415 whenever input events are received, since we don't get told when | |
| 11416 the window size changes (as opposed to the buffer size, which we | |
| 11417 don't care about). | |
| 11418 | |
| 11419 * w32console.c (clear_frame): Remember that the window width might | |
| 11420 be smaller than the screen buffer width. | |
| 11421 (write_glyphs): Remove redundant variable attrs. Use | |
| 11422 FillConsoleOutputAttribute instead of WriteConsoleOutputAttribute. | |
| 11423 | |
| 11424 1999-05-20 Andrew Innes <andrewi@gnu.org> | |
| 11425 | |
| 11426 * w32term.c (w32_read_socket): Reset the grabbed flag when a frame gains or | |
| 11427 loses focus. | |
| 11428 | |
| 11429 * w32fns.c (w32_wnd_proc): Ensure mouse capture is released if | |
| 11430 frame loses focus, and that mouse button state is reset. Ditto | |
| 11431 when the menu bar is activated. | |
| 11432 | |
| 11433 1999-05-18 Richard Stallman <rms@gnu.org> | |
| 11434 | |
| 11435 * abbrev.c (Fdefine_abbrev): Doc fix. | |
| 11436 | |
| 11437 1999-05-13 Paul Eggert <eggert@twinsun.com> | |
| 11438 | |
| 11439 * filelock.c: Fix performance bug on hosts with large | |
| 11440 /var/adm/wtmp files with no boot records. | |
| 11441 | |
| 11442 (boot_time_initialized): New var. | |
| 11443 (init_filelock): Initialize it. | |
| 11444 (get_boot_time): Use it, instead of nonzero boot_time, | |
| 11445 to test whether boot_time is initialized. | |
| 11446 Don't invoke utmp routines when dumping. | |
| 11447 | |
| 11448 (get_boot_time): First, try to get the boot time from the | |
| 11449 current utmp file, as this can be much faster. Don't try to | |
| 11450 get the boot time from utmp and/or wtmp more than once. | |
| 11451 | |
| 11452 (get_boot_time_1): When passed null pointer, don't invoke utmpname. | |
| 11453 New arg LATEST. All uses changed. | |
| 11454 | |
| 11455 1999-05-15 Andrew Innes <andrewi@gnu.org> | |
| 11456 | |
|
96363
f9d35151b907
American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents:
95738
diff
changeset
|
11457 * w32term.c (dumpglyphs): Use correct colors for drawing |
|
f9d35151b907
American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents:
95738
diff
changeset
|
11458 rectangles in place of missing fonts, and make them the right size. |
| 30729 | 11459 |
| 11460 1999-05-14 Dave Love <fx@gnu.org> | |
| 11461 | |
| 11462 * syntax.c (Fparse_partial_sexp): Correct test for element 8 to be | |
| 11463 non-nil. | |
| 11464 | |
| 11465 1999-05-11 Andrew Innes <andrewi@gnu.org> | |
| 11466 | |
| 11467 * w32fns.c (x_to_w32_charset): Reinstall VIETNAMESE_CHARSET | |
| 11468 definition. | |
| 11469 (w32_wnd_proc): Reinstall debugging output. | |
| 11470 (w32_wnd_proc): Reinstall SetForegroundWindow change. | |
| 11471 (syms_of_w32fns): Reinstall new initializer for | |
| 11472 Vw32_phantom_key_code. | |
| 11473 | |
| 11474 * w32fns.c (x_to_w32_charset): Do partial matching of charset | |
| 11475 names for most non-European charsets, to cope with wildcards or | |
| 11476 missing spec dates. | |
| 11477 (Fw32_send_sys_command): Post WM_SYSCOMMAND rather than sending it | |
| 11478 to avoid deadlock when activating the menu bar. | |
| 11479 | |
| 11480 1999-05-10 Ken'ichi Handa <handa@gnu.org> | |
| 11481 | |
| 11482 * search.c (boyer_moore): Get charset base value of `untranslated' | |
| 11483 by masking by ~CHAR_FIELD3_MASK (instead of ~0xff). | |
| 11484 | |
| 11485 1999-05-10 Andreas Schwab <schwab@gnu.org> | |
| 11486 | |
| 11487 * fileio.c (Fread_file_name): Correct handling of dollars in file | |
| 11488 names. Protect dollars in strings put on the file-name-history. | |
| 11489 Substitute homedir by `~' also in default_filename. | |
| 11490 | |
| 11491 * xdisp.c (try_window_id): Fix computation of tab_offset when | |
| 11492 backing up over a character that is splitted across lines. | |
| 11493 | |
| 11494 1999-05-08 Kenichi HANDA <handa@etl.go.jp> | |
| 11495 | |
| 11496 * coding.c (code_convert_region): If eol format is inconsistent, | |
| 11497 change coding->symbol to the sibling coding system of Unix like | |
| 11498 eol format. | |
| 11499 | |
| 11500 1999-05-09 Richard M. Stallman <rms@gnu.org> | |
| 11501 | |
| 11502 * s/irix5-2.h (NO_WTMP_FILE): Define it. | |
| 11503 | |
| 11504 * filelock.c (get_boot_time): Handle NO_WTMP_FILE. | |
| 11505 | |
| 11506 1999-05-05 Andrew Innes <andrewi@gnu.org> | |
| 11507 | |
| 11508 * w32fns.c (w32_strict_painting): New variable. | |
| 11509 (w32_wnd_proc): Use it to select repaint rules. | |
| 11510 (syms_of_w32fns): Defvar it. | |
| 11511 | |
| 11512 1999-05-04 Andrew Innes <andrewi@gnu.org> | |
| 11513 | |
| 11514 * w32fns.c (x_to_w32_charset): Fix typo: want to map all Japanese | |
| 11515 charsets to the standard Windows charset for Japanese. | |
| 11516 | |
| 11517 1999-05-04 Ken'ichi Handa <handa@gnu.org> | |
| 11518 | |
| 11519 * xterm.c (x_load_font): Fix typo (`>' -> `='). | |
| 11520 | |
| 11521 * ccl.h (struct ccl_program): New member stack_idx. | |
| 11522 | |
| 11523 * ccl.c (ccl_prog_stack_struct): Declare it as static. | |
| 11524 (ccl_driver): Setup stack_idx and ccl_prog correctly. Update them | |
| 98317 | 11525 before returning. |
| 30729 | 11526 (setup_ccl_program): Initialize ccl->stack_idx to 0. |
| 11527 | |
| 11528 1999-05-03 Jason Rumney <jasonr@altavista.net> | |
| 11529 | |
| 11530 * w32term.c (dumpglyphs): Always fill background for italic fonts. | |
| 11531 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11532 1999-05-03 Eli Zaretskii <eliz@is.elta.co.il> |
| 30729 | 11533 |
| 11534 * dired.c (make_time): Make argument type be time_t. | |
| 11535 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11536 1999-05-02 Eli Zaretskii <eliz@is.elta.co.il> |
| 30729 | 11537 |
| 11538 * msdos.c (unibyte_display_via_language_environment): Add extern. | |
| 11539 | |
| 11540 1999-05-02 Richard M. Stallman <rms@gnu.org> | |
| 11541 | |
| 11542 * xdisp.c (display_text_line): Convert unibyte char to multibyte | |
| 11543 if unibyte_display_via_language_environment is set. | |
| 11544 (unibyte_display_via_language_environment): | |
| 11545 Variable moved from xfns.c and elsewhere. | |
| 11546 (syms_of_xfns): Set up Lisp var. | |
| 11547 | |
| 11548 * xfns.c (unibyte_display_via_language_environment): | |
| 11549 Variable moved to xdisp.c. | |
| 11550 (syms_of_xfns): Don't set up Lisp var here. | |
| 11551 | |
| 11552 * msdos.c (unibyte_display_via_language_environment): | |
| 11553 Variable moved to xdisp.c. | |
| 11554 (syms_of_msdos): Don't set up Lisp var here. | |
| 11555 | |
| 11556 * w32fns.c (unibyte_display_via_language_environment): | |
| 11557 Variable moved to xdisp.c. | |
| 11558 (syms_of_w32fns): Don't set up Lisp var here. | |
| 11559 | |
| 11560 1999-05-02 Andrew Innes <andrewi@gnu.org> | |
| 11561 | |
| 11562 * s/ms-w32.h (HAVE_FSYNC): New macro. | |
| 11563 (fsync): Map to _commit. | |
| 11564 (ftruncate): Map to _chsize. | |
| 11565 | |
| 11566 * w32term.c (dumpglyphs): On Windows NT, do output in Unicode even | |
| 11567 for ASCII, if enabled, to avoid memory allocation overhead for | |
| 11568 implicit Unicode conversion. Also, recognize that ASCII and | |
| 11569 Latin-1 have a trivial conversion to Unicode, so x_2byte_buffer | |
| 11570 already contains the Unicode characters in that case. | |
| 11571 (construct_drag_n_drop): Remove old code that was | |
| 11572 trashing the drop location. | |
| 11573 | |
| 11574 * w32select.c (Fw32_set_clipboard_data): Undo last change to add | |
| 11575 nlines to encoding_buffer_size (real bug was in a ccl program in | |
| 11576 lisp/international/coding.el). | |
| 11577 | |
| 11578 * w32reg.c (w32_get_string_resource): Check for name in current | |
| 11579 user area, and if not found look in the local machine area. | |
| 11580 | |
| 11581 * w32fns.c (w32_list_bdf_fonts): Initialize n_fonts. | |
| 11582 (Fw32_shell_execute): New function; used to support browse-url. | |
| 11583 (syms_of_w32fns): Register it. | |
| 11584 (w32_load_system_font): Force max width to be average | |
| 11585 char width for fixed-pitch fonts, to avoid unnecessary redisplay | |
| 11586 slowdown. | |
| 11587 (x_to_w32_charset): Define VIETNAMESE_CHARSET if not | |
| 11588 already defined. | |
| 11589 (syms_of_w32fns): Set Vw32_phantom_key_code to 255. | |
| 11590 | |
| 11591 * unexw32.c (get_section_info): Dump back the entire EMDATA | |
| 11592 section if we can put Emacs' initialized data in a separate | |
| 11593 section, otherwise use the my_begdata/my_edata method. | |
| 11594 | |
| 11595 * makefile.nt ($(BLD)\w32term.obj): Add dependency on w32heap.h. | |
| 11596 | |
| 11597 * coding.c (decode_eol): Set produced/consumed values to zero if | |
| 11598 src_bytes is <= 0 on entry. | |
| 11599 | |
| 11600 1999-05-02 Jason Rumney <jasonr@altavista.net> | |
| 11601 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11602 * w32term.c (w32_write_glyphs, w32_clear_end_of_line) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11603 (w32_clear_frame, clear_cursor, x_display_bar_cursor) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11604 (x_display_box_cursor, x_set_window_size): Use phys_cursor_on |
| 30729 | 11605 field in frame. |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11606 (do_line_dance): Updated WRT xterm.c. Use macros where possible. |
| 30729 | 11607 (dumprectangle): Take into account the width of a left-side |
| 11608 scroll bar. | |
| 11609 | |
| 11610 * w32proc.c (sys_kill): Attach to current foreground thread | |
| 11611 when grabbing focus; necessary on NT 5.0. | |
| 11612 | |
| 11613 * w32fns.c (w32_wnd_proc) [WM_PAINT]: Use rectangle from | |
| 11614 GetUpdateRect rather than BeginPaint. | |
| 11615 (w32_wnd_proc): Attach to current foreground thread | |
| 11616 when grabbing focus; necessary on NT 5.0. | |
| 11617 (w32_wnd_proc) [W32_DEBUG_DISPLAY]: Add output for | |
| 11618 debugging display messages. | |
| 11619 (w32_to_x_charset): Put wildcard last in unknown charsets to avoid | |
| 11620 false matching. | |
| 11621 | |
| 11622 1999-05-02 Kenichi HANDA <handa@etl.go.jp> | |
| 11623 | |
| 11624 * coding.c (setup_raw_text_coding_system): Call | |
| 11625 setup_coding_system to initialize the fields of struct | |
| 11626 coding_system correctly. | |
| 11627 | |
| 11628 1999-04-26 Kenichi HANDA <handa@etl.go.jp> | |
| 11629 | |
| 11630 * xterm.c (x_list_fonts): Fix previous change. | |
| 11631 | |
| 11632 1999-04-26 Richard Stallman <rms@gnu.org> | |
| 11633 | |
| 11634 * config.in (HAVE_LIBXP): Add #undef. | |
| 11635 * Makefile.in (LIB_MOTIF_EXTRA): Check HAVE_LIBXP. | |
| 11636 | |
| 11637 1999-04-12 Ken'ichi Handa <handa@gnu.org> | |
| 11638 | |
| 11639 * xterm.c (x_list_fonts): Trap X errors so that Emacs doesn't die | |
| 11640 by them. | |
| 11641 | |
| 11642 1999-04-12 Karl Heuer <kwzh@gnu.org> | |
| 11643 | |
| 11644 * s/freebsd.h (BSD_SYSTEM): Define for FreeBSD 4 as with FreeBSD 3. | |
| 11645 | |
| 11646 1999-04-11 Ken'ichi Handa <handa@gnu.org> | |
| 11647 | |
| 11648 * fontset.c (Fset_fontset_font): Fix previous change. | |
| 11649 | |
| 11650 1999-04-09 Ken'ichi Handa <handa@gnu.org> | |
| 11651 | |
| 11652 * fontset.c (Fquery_fontset): Check for fontset aliases here. | |
| 11653 (Fnew_fontset, Fset_fontset_font): Don't check for them here. | |
| 11654 | |
| 11655 1999-04-08 Richard Stallman <rms@gnu.org> | |
| 11656 | |
| 11657 * process.c (Faccept_process_output): Check validity of PROCESS. | |
| 11658 | |
| 11659 1999-04-08 Eli Zaretskii <eliz@gnu.org> | |
| 11660 | |
| 11661 * msdos.c (jp_kbd_translate_table): Fix the other \ key. | |
| 11662 | |
| 11663 1999-04-07 Richard Stallman <rms@gnu.org> | |
| 11664 | |
| 11665 * xfns.c (x_set_font): Fix error message. | |
| 11666 | |
| 11667 * fontset.c (Fquery_fontset): Don't check for fontset aliases here. | |
| 11668 (Fnew_fontset, Fset_fontset_font): Check for them here. | |
| 11669 (Ffontset_info, Fnew_fontset, Fset_fontset_font): | |
| 11670 Fix error message syntax. | |
| 11671 | |
| 11672 * buffer.c (Fmake_indirect_buffer): Copy multibyte status | |
| 11673 from the base buffer. | |
| 11674 (Fset_buffer_multibyte): Copy new multibyte status | |
| 11675 into the buffer's indirect buffers. | |
| 11676 | |
| 11677 1999-04-07 Ken'ichi Handa <handa@gnu.org> | |
| 11678 | |
| 11679 * fns.c (base64_encode_1): Don't add unnecessary newline at the | |
| 11680 tail. | |
| 11681 | |
| 11682 1999-04-06 Richard Stallman <rms@gnu.org> | |
| 11683 | |
| 11684 * dired.c (Ffile_attributes): Doc fix. | |
| 11685 | |
| 11686 * keymap.c (Faccessible_keymaps): Really initialize i_byte. | |
| 11687 Convert 0200 to meta only in a unibyte string. | |
| 11688 (Fkey_description): Likewise. | |
| 11689 | |
| 11690 * eval.c (do_autoload): Preserve match data. | |
| 11691 | |
| 11692 1999-04-06 Kenichi HANDA <handa@etl.go.jp> | |
| 11693 | |
| 11694 * w32fns.c (x_to_w32_font): Provide sufficient buffer to | |
| 11695 encode_coding to avoid carryover. | |
| 11696 | |
| 11697 * coding.c: Add comments for decode_coding and encode_coding. | |
| 11698 | |
| 11699 * ccl.c (ccl_driver) <CCL_ReadMultibyteChar2>: Fix bug of handling | |
| 11700 a composite character by skipping its leading code. | |
| 11701 <CCL_WriteMultibyteChar2>: Handle non-ascii single byte character | |
| 11702 correctly. | |
| 11703 | |
| 11704 * coding.c: Add comments for decode_coding and encode_coding. | |
| 11705 | |
| 11706 * ccl.c (ccl_driver) <CCL_ReadMultibyteChar2>: Fix bug of handling | |
| 11707 a composite character by skipping its leading code. | |
| 11708 <CCL_WriteMultibyteChar2>: Handle non-ascii single byte character | |
| 11709 correctly. | |
| 11710 | |
| 11711 1999-04-06 Eli Zaretskii <eliz@gnu.org> | |
| 11712 | |
| 11713 * msdos.c (dos_rawgetc): Don't zero out c if private translation | |
| 11714 table was used. | |
| 11715 (jp_kbd_translate_table): Support C-\. | |
| 11716 (it_kbd_translate_table): Map `>' correctly. | |
| 11717 (it_keyboard): Add `>'. | |
| 11718 | |
| 11719 1999-04-06 Richard Stallman <rms@gnu.org> | |
| 11720 | |
| 11721 * intervals.c (graft_intervals_into_buffer): Turn off | |
| 11722 inhibit_modification_hooks around calling Fset_text_properties. | |
| 11723 | |
| 11724 1999-04-05 Kenichi HANDA <handa@etl.go.jp> | |
| 11725 | |
| 11726 * xterm.c (dumpglyphs): Be sure to fill the whole background of | |
| 11727 glyphs. | |
| 11728 | |
| 11729 1999-04-05 Eli Zaretskii <eliz@gnu.org> | |
| 11730 | |
| 11731 * msdos.c (jp_kbd_translate_table): Fix last change. | |
| 11732 | |
| 11733 1999-04-04 Eli Zaretskii <eliz@gnu.org> | |
| 11734 | |
| 11735 * msdos.c (struct kbd_translate): New struct, for key translation | |
| 11736 tables private to certain national keyboard layouts. | |
| 11737 (struct dos_keyboard_map): Add a pointer to a private translation | |
| 11738 table. | |
| 11739 (jp_kbd_translate_table): Private table for the Japanese | |
| 11740 keyboard. | |
| 11741 (jp_keyboard): Japanese keyboard layout. | |
| 11742 (it_kbd_translate_table): Private table for the Italian keyboard. | |
| 11743 (it_keyboard): Use it_kbd_translate_table. | |
| 11744 (keyboard_layout_list): Add the Japanese keyboard. | |
| 11745 (dos_rawgetc): Use the keyboard-private translation table, if | |
| 11746 available. | |
| 11747 (abort) [__DJGPP_MINOR__ >= 2]: Raise SIGABRT. | |
| 11748 | |
| 11749 1999-04-02 Kenichi HANDA <handa@etl.go.jp> | |
| 11750 | |
| 11751 * xdisp.c (redisplay_window): When we call compute_motion with | |
| 11752 HPOS got from w->last_point_x, call it with DID_MOTION 1. | |
| 11753 (display_text_line): Stop the loop for processing overlay strings | |
| 11754 when we reach the right edge of the window. | |
| 11755 | |
| 11756 1999-03-31 Richard M. Stallman <rms@gnu.org> | |
| 11757 | |
| 11758 * doc.c (get_doc_string): When UNIBYTE and DEFINITION are 0, | |
| 11759 let the data control whether string is unibyte. | |
| 11760 | |
| 11761 1999-03-30 Richard M. Stallman <rms@gnu.org> | |
| 11762 | |
| 11763 * macros.c (Fexecute_kbd_macro): Save real_this_command. | |
| 11764 (pop_kbd_macro): Restore the saved real_this_command. | |
| 11765 (Fcall_last_kbd_macro): Set real_this_command to the macro. | |
| 11766 | |
| 11767 1999-03-26 Richard M. Stallman <rms@gnu.org> | |
| 11768 | |
| 11769 * buffer.c (Fset_buffer_modified_p): Don't lock or unlock | |
| 11770 if buffer-file-name is nil. | |
| 11771 | |
| 11772 1999-03-25 Jason Rumney <jasonr@altavista.net> | |
| 11773 | |
| 11774 * w32select.c (Fw32_set_clipboard_data): Take into account line | |
| 11775 ends when calculating clipboard storage needed for non-ASCII text. | |
| 11776 | |
| 11777 1999-03-25 Andrew Innes <andrewi@gnu.org> | |
| 11778 | |
| 11779 * makefile.nt (PREPARED_HEADERS): Change name of paths.h to epaths.h. | |
| 11780 (epaths.h): Renamed from paths.h. | |
| 11781 (clean): | |
| 11782 ($(BLD)\filelock.obj): | |
| 11783 ($(BLD)\lread.obj): | |
| 11784 ($(BLD)\w32fns.obj): Renamed paths.h to epaths.h. | |
| 11785 | |
| 11786 1999-03-23 Ken'ichi Handa <handa@gnu.org> | |
| 11787 | |
| 11788 * coding.c (encode_coding_iso2022): Initialize dummy arguments to | |
| 11789 ENCODE_ISO_CHARACTER for the previous change on this macro. | |
| 11790 | |
| 11791 1999-03-23 Kenichi Handa <handa@etl.go.jp> | |
| 11792 | |
| 11793 * xdisp.c (decode_mode_spec_coding): Handle integer value in | |
| 11794 eoltype correctly for backward compatibility. | |
| 11795 | |
| 11796 1999-03-20 Kenichi HANDA <handa@etl.go.jp> | |
| 11797 | |
| 11798 * coding.c (ENCODE_ISO_CHARACTER): Check validity of CHARSET. If | |
| 11799 invalid, produce the buffer internal byte sequence without encoding. | |
| 11800 | |
| 11801 1999-03-19 Karl Heuer <kwzh@gnu.org> | |
| 11802 | |
| 11803 * editfns.c (Fformat): Accept %i format. | |
| 11804 | |
| 11805 1999-03-17 Karl Heuer <kwzh@gnu.org> | |
| 11806 | |
| 11807 * filelock.c (get_boot_time): Test tempname, not filename. | |
| 11808 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11809 1999-03-17 Jason Rumney <jasonr@altavista.net> |
| 30729 | 11810 |
| 11811 * w32bdf.h: Merged patches from Meadow; introduce bitmap cache to | |
| 11812 speed display. | |
| 11813 | |
| 11814 * w32bdf.c: Merged patches from Meadow; introduce bitmap cache to | |
| 11815 speed display. | |
| 11816 (get_cached_font_char, cache_char_offset, get_bitmap_with_cache) | |
| 11817 New functions. | |
| 11818 (w32_free_bdf_font, seek_char, w32_get_bdf_glyph, w32_BDF_TextOut) | |
| 11819 Use bitmap cache. | |
| 11820 | |
| 11821 * w32fns.c (enum_font_cb2): Set the font height to be the | |
| 11822 character height, not the cell height. | |
| 11823 (Fw32_select_font): Initialize font dialog with current default font. | |
| 11824 (Vw32_system_coding_system): New variable. | |
| 11825 (w32_strict_filenames): Add comment. | |
| 11826 (w32_to_x_font): Decode font name using Vw32_system_coding_system. | |
| 11827 (x_to_w32_font): Encode font name using Vw32_system_coding_system. | |
| 11828 (syms_of_w32fns): Add w32-system-coding-system. | |
| 11829 | |
| 11830 1999-03-15 Richard M. Stallman <rms@gnu.org> | |
| 11831 | |
| 11832 * xterm.c (XTread_socket) <ConfigureNotify>: | |
| 11833 If cursor pos is outside the new frame size, mark cursor as off. | |
| 11834 | |
| 11835 1999-03-14 Ken'ichi Handa <handa@gnu.org> | |
| 11836 | |
| 11837 * xdisp.c (try_window_id): Initialize val.ovstring_chars_done to 0. | |
| 11838 | |
| 11839 * xterm.c (x_load_font): Trap X errors so that Emacs doesn't die | |
| 11840 by them. | |
| 11841 | |
| 11842 1999-03-14 Richard M. Stallman <rms@gnu.org> | |
| 11843 | |
| 11844 * macros.c (Fexecute_kbd_macro): Initialize executing_macro_iterations | |
| 11845 at beginning. | |
| 11846 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11847 1999-03-14 Jason Rumney <jasonr@altavista.net> |
| 30729 | 11848 |
| 11849 * w32fns.c (w32_strict_fontnames): New variable. | |
| 11850 (Fx_create_frame): Formatting fix. | |
| 11851 (w32_load_system_font): Keep trying to load non-existant font | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11852 if w32_strict_fontnames is nil. Formatting fix. |
| 30729 | 11853 (syms_of_w32fns): Add w32-strict-fontnames. |
| 11854 | |
| 11855 * w32term.c (W32_TEXTOUT): Do not multiply nchars by charset_dim. | |
| 11856 (dumpglyphs): Formatting fixes. | |
| 11857 | |
| 11858 1999-03-14 Geoff Voelker <voelker@cs.washington.edu> | |
| 11859 | |
| 11860 * w32fns.c (w32_wnd_proc): Handle WM_GETMINMAXINFO message. | |
| 11861 | |
| 11862 1999-03-10 Karl Heuer <kwzh@gnu.org> | |
| 11863 | |
| 11864 * puresize.h (BASE_PURESIZE): Increase to 505000. | |
| 11865 | |
| 11866 1999-03-09 Richard M. Stallman <rms@gnu.org> | |
| 11867 | |
| 11868 * emacs.c (main) [CLASH_DETECTION]: Call init_filelock. | |
| 11869 | |
| 11870 * filelock.c (init_filelock): New function. | |
| 11871 | |
| 11872 1999-03-09 Dave Love <fx@gnu.org> | |
| 11873 | |
| 11874 * fileio.c (Ffile_directory_p): Doc fix. | |
| 11875 | |
| 11876 1999-03-05 Richard M. Stallman <rms@gnu.org> | |
| 11877 | |
| 11878 * coding.c (setup_coding_system): Check for CODING_SYSTEM = nil. | |
| 11879 | |
| 11880 1999-03-08 Richard M. Stallman <rms@gnu.org> | |
| 11881 | |
| 11882 * filelock.c (get_boot_time): Reduce scope of #ifdef BOOT_TIME | |
| 11883 to only the part that uses get_boot_time_1. | |
| 11884 | |
| 11885 1999-03-07 Dave Love <fx@gnu.org> | |
| 11886 | |
| 11887 * fileio.c (Finsert_file_contents): Use xfree. | |
| 11888 | |
| 11889 1999-03-06 Kenichi Handa <handa@etl.go.jp> | |
| 11890 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11891 * Makefile.in (callproc.o, coding.o, fileio.o, msdos.o, process.o) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
11892 (term.o, xselect.o): Depend on ccl.h. |
| 30729 | 11893 |
| 11894 1999-03-05 Geoff Voelker <voelker@cs.washington.edu> | |
| 11895 | |
| 11896 * makefile.nt: Remove common multiple file compilation commands. | |
| 11897 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11898 1999-03-04 Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp> |
| 30729 | 11899 |
| 11900 * fns.c (Fbase64_encode_string): Allocate sufficient memory for | |
| 11901 newlines added when the arg NO-LINE-BREAK is nil. | |
| 11902 | |
| 11903 1999-03-04 Karl Heuer <kwzh@gnu.org> | |
| 11904 | |
| 11905 * search.c (Fstring_match, Fposix_string_match): Doc fix. | |
| 11906 | |
| 11907 * buffer.c (syms_of_buffer): Doc fix for case-fold-search. | |
| 11908 | |
| 11909 1999-03-04 Dave Love <fx@gnu.org> | |
| 11910 | |
| 11911 * term.c (term_init): Use xmalloc, not malloc. | |
| 11912 | |
| 11913 * callproc.c (Fcall_process): Use xmalloc, xfree. | |
| 11914 | |
| 11915 1999-03-03 Andreas Schwab <schwab@gnu.org> | |
| 11916 | |
| 11917 * eval.c (Fdefconst): Doc fix. | |
| 11918 | |
| 11919 1999-03-01 Kenichi Handa <handa@etl.go.jp> | |
| 11920 | |
| 11921 * coding.c: Comment for ISO 2022 encoding mechanism modified. | |
| 11922 | |
| 11923 1999-03-01 Eli Zaretskii <eliz@gnu.org> | |
| 11924 | |
| 11925 * w16select.c (get_clipboard_data): Always stop at the first null byte. | |
| 11926 | |
| 11927 1999-02-28 Richard M. Stallman <rms@gnu.org> | |
| 11928 | |
| 11929 * filelock.c (get_boot_time): Support FreeBSD way to read boot-time. | |
| 11930 | |
| 11931 * cmds.c (internal_self_insert): Calculate column properly | |
| 11932 in overwrite-of-tab case. | |
| 11933 | |
| 11934 1999-02-27 Andreas Schwab <schwab@gnu.org> | |
| 11935 | |
| 11936 * emacs.c (main) [DOUG_LEA_MALLOC]: Don't use unsetenv, it calls | |
| 11937 malloc in glibc 2.1. | |
| 11938 | |
| 11939 1999-02-26 Richard Stallman <rms@gnu.org> | |
| 11940 | |
| 11941 * Makefile.in: paths.h and paths.in renamed to epaths.h and epaths.in. | |
| 11942 | |
| 11943 * epaths.in: Renamed from paths.in. | |
| 11944 This avoids a conflict with a system header file paths.h on GNU/Linux. | |
| 11945 | |
| 11946 * callproc.c, lread.c, w32fns.c, xfns.c, xrdb.c: | |
| 11947 Use epaths.h istead of paths.h. | |
| 11948 | |
| 11949 1999-02-26 Andreas Schwab <schwab@gnu.org> | |
| 11950 | |
| 11951 * emacs.c (main) [DOUG_LEA_MALLOC]: Work around a bug in glibc's | |
| 11952 malloc. | |
| 11953 | |
| 11954 1999-02-25 Dave Love <fx@gnu.org> | |
| 11955 | |
| 11956 * buffer.c (syms_of_buffer): Doc fix for enable-multibyte-characters. | |
| 11957 | |
| 11958 1999-02-25 Richard Stallman <rms@gnu.org> | |
| 11959 | |
| 11960 * filelock.c (get_boot_time): Use WTMP_FILE for file name. | |
| 11961 (WTMP_FILE): Default definition in case not defined. | |
| 11962 (get_boot_time_1): Test that file exists before trying to read it. | |
| 11963 | |
| 11964 1999-02-25 Ken'ichi Handa <handa@gnu.org> | |
| 11965 | |
| 11966 * keymap.c (push_key_description): If enable-multibyte-characters | |
| 11967 is nil and C is single byte, push C as is. | |
| 11968 | |
| 11969 1999-02-24 Kenichi Handa <handa@etl.go.jp> | |
| 11970 | |
| 11971 * keymap.c (push_key_description): If enable-multibyte-characters | |
| 11972 is non-nil, try to convert unibyte character to multibyte. For | |
| 11973 invalid multibyte character, show all bits by octal form. | |
| 11974 (Fsingle_key_description): Check the validity of charset for a | |
| 11975 generic character. | |
| 11976 | |
| 11977 1999-02-23 Richard M. Stallman <rms@gnu.org> | |
| 11978 | |
| 11979 * fileio.c (Ffile_regular_p): Undo previous change. | |
| 11980 | |
| 11981 * eval.c (Fdefconst): Doc fix. | |
| 11982 | |
| 11983 * filelock.c (get_boot_time): Don't use BUFSIZ. | |
| 11984 | |
| 11985 1999-02-22 Andrew Innes <andrewi@gnu.org> | |
| 11986 | |
| 11987 * makefile.nt ($(BLD)\w32bdf.obj): Add missing continuation character. | |
| 11988 (EXTRA_LINK): Do version test with strings. | |
| 11989 | |
| 11990 1999-02-22 Andreas Schwab <schwab@gnu.org> | |
| 11991 | |
| 11992 * fns.c (Fbase64_encode_string): Fix last change. | |
| 11993 | |
| 11994 * termhooks.h (event_kind): Add user_signal. | |
| 11995 | |
| 11996 * keyboard.c (Qusr1_signal, Qusr2_signal): New variables. | |
| 11997 (syms_of_keyboard): Initialize them. | |
| 11998 (lispy_user_signals): New variable. | |
| 11999 (make_lispy_event): Handle user_signal event type. | |
| 12000 | |
| 12001 * emacs.c: Don't define Qusr1_signal and Qusr2_signal. | |
| 12002 (syms_of_emacs): Don't initialize them. | |
| 12003 (handle_USR1_signal, handle_USR2_signal): Set event type to | |
| 12004 user_signal instead of non_ascii_keystroke, and use plain integers | |
| 12005 as code instead of Lisp symbols. | |
| 12006 | |
| 12007 1999-02-21 Eli Zaretskii <eliz@delysid.gnu.org> | |
| 12008 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12009 * fileio.c (lstat) [!S_ISLNK]: Use stat instead of lstat. |
| 30729 | 12010 |
| 12011 1999-02-21 Richard Stallman <rms@gnu.org> | |
| 12012 | |
| 12013 * filelock.c (get_boot_time_1): Put this in #ifdef BOOT_TIME. | |
| 12014 | |
| 12015 * print.c (print_error_message): Don't crash if (cdr data) | |
| 12016 is not a list. | |
| 12017 | |
| 12018 1999-02-21 Eli Zaretskii <eliz@gnu.org> | |
| 12019 | |
| 12020 * fileio.c (lstat) [!S_ISLNK]: Use stat instead of lstat. | |
| 12021 | |
| 12022 1999-02-20 Andrew Innes <andrewi@gnu.org> | |
| 12023 | |
| 12024 * vm-limit.c (memory_warnings) [WINDOWSNT]: Reset lim_data on each | |
| 12025 run, since size can vary from run to run. | |
| 12026 | |
| 12027 * makefile.nt (EXTRA_LINK, LINK_FLAGS): Ensure base relocation | |
| 12028 data is included, to enable profiling. | |
| 12029 ($(EMACS)): Map file not needed for emacs.exe. | |
| 12030 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12031 * emacs.c (main) [!SYSTEM_MALLOC]: Call realloc and free as well |
| 30729 | 12032 as malloc before calling uninterrupt_malloc, for consistency. |
| 12033 This also enables profiling to work on WINDOWSNT. | |
| 12034 | |
| 12035 1999-02-18 Richard Stallman <rms@gnu.org> | |
| 12036 | |
| 12037 * Makefile.in (emacs.o): Depend on termhooks.h. | |
| 12038 (filelock.o): Depend on systime.h. | |
| 12039 | |
| 12040 1999-02-18 Ken'ichi Handa <handa@gnu.org> | |
| 12041 | |
| 12042 * coding.c (Fdecode_sjis_char): Use %x for formatting error message. | |
| 12043 (Fdecode_big5_char): Likewise. | |
| 12044 | |
| 12045 1999-02-17 Richard Stallman <rms@gnu.org> | |
| 12046 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12047 * insdel.c (adjust_markers_for_replace): When doing an |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12048 insertion (replacing a region of zero length), handle markers |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12049 at the insertion point properly. |
| 30729 | 12050 |
| 12051 1999-02-17 Andrew Innes <andrewi@gnu.org> | |
| 12052 | |
| 12053 * w32fns.c (Vw32_quit_key): New variable. | |
| 12054 (post_character_message): Use it. | |
| 12055 (syms_of_w32fns): DEFVAR it. | |
| 12056 | |
| 12057 1999-02-16 MORIOKA Tomohiko <morioka@jaist.ac.jp> | |
| 12058 | |
| 12059 * fns.c (Fbase64_encode_string): New optional argument `NO_LINE_BREAK'. | |
| 12060 | |
| 12061 1999-02-16 Richard Stallman <rms@gnu.org> | |
| 12062 | |
| 12063 * filelock.c (within_one_second): New function. | |
| 12064 (current_lock_owner): Use that. | |
| 12065 (get_boot_time): Use /proc/uptime if available. | |
| 12066 Otherwise, if nothing found in wtmp, try wtmp.1.gz and so on. | |
| 12067 (get_boot_time_1): New subroutine taken from get_boot_time. | |
| 12068 | |
| 12069 1999-02-16 Richard Stallman <rms@gnu.org> | |
| 12070 | |
| 12071 * emacs.c (Qusr1_signal, Qusr2_signal): New variables. | |
| 12072 (syms_of_emacs): Init and staticpro them. | |
| 12073 (handle_USR1_signal): Don't run any code, just queue up an event. | |
| 12074 (handle_USR2_signal): Likewise. | |
| 12075 | |
| 12076 1999-02-16 Eli Zaretskii <eliz@gnu.org> | |
| 12077 | |
| 12078 * dired.c (Ffile_attributes): If the file's size doesn't fit in | |
| 12079 an integer, return it as a float. Doc string fixed. | |
| 12080 | |
| 12081 1999-02-16 Richard Stallman <rms@gnu.org> | |
| 12082 | |
| 12083 * emacs.c (Qusr1_signal, Qusr2_signal): New variables. | |
| 12084 (syms_of_emacs): Init and staticpro them. | |
| 12085 (handle_USR1_signal): Don't run any code, just queue up an event. | |
| 12086 (handle_USR2_signal): Likewise. | |
| 12087 | |
| 12088 1999-02-15 Kenichi Handa <handa@etl.go.jp> | |
| 12089 | |
| 12090 * coding.c (Fdecode_sjis_char, Fencode_sjis_char): Handle | |
| 12091 ASCII correctly. Signal error on invalid characters. | |
| 12092 (Fdecode_big5_char, Fencode_big5_char): Likewise. | |
| 12093 | |
| 12094 1999-02-15 Eli Zaretskii <eliz@gnu.org> | |
| 12095 | |
| 12096 * w16select.c (get_clipboard_data): Work around a bug in Windows95 | |
| 12097 DOS box which doubles the reported size of text in the clipboard. | |
| 12098 | |
| 12099 1999-02-15 Kenichi Handa <handa@etl.go.jp> | |
| 12100 | |
| 12101 * coding.c (decode_coding_iso2022): Don't set | |
| 12102 coding->composed_chars to 0 here. | |
| 12103 (setup_coding_system): Set coding->composed_chars to 0 here. | |
| 12104 | |
| 12105 1999-02-10 Richard Stallman <rms@gnu.org> | |
| 12106 | |
| 12107 * fileio.c (Ffile_regular_p): Use lstat. | |
| 12108 | |
| 12109 1999-02-09 Richard Stallman <rms@gnu.org> | |
| 12110 | |
| 12111 * unexelf.c (HAS_SBSS_SECTION): Define this in some cases. | |
| 12112 (unexec): Test this instead of specific systems. | |
| 12113 | |
| 12114 * m/macppc.h: New file. | |
| 12115 | |
| 12116 1999-02-08 Dave Love <fx@gnu.org> | |
| 12117 | |
| 12118 * fns.c (Fyes_or_no_p, Fy_or_n_p): Doc fix. | |
| 12119 | |
| 12120 1999-02-08 Ken'ichi Handa <handa@gnu.org> | |
| 12121 | |
| 12122 * coding.c (ccl_coding_driver): On encoding, coding->produced_char | |
| 12123 should be set to coding->produced. | |
| 12124 | |
| 12125 1999-02-07 Paul Fisher <rao@gnu.org> | |
| 12126 | |
| 12127 * fns.c (IS_BASE64_IGNORABLE, READ_QUADRUPLET_BYTE): New macros. | |
| 12128 (base64_decode_1): Use READ_QUADRUPLET_BYTE. | |
| 12129 | |
| 12130 1999-02-07 Markus Rost <markus.rost@mathematik.uni-regensburg.de> | |
| 12131 | |
| 12132 * editfns.c (Fformat): Doc fix. | |
| 12133 | |
| 12134 1999-02-06 Richard Stallman <rms@gnu.org> | |
| 12135 | |
| 12136 * process.c (syms_of_process): defsubr it. | |
| 12137 (Fprocess_running_child_p): New function. | |
| 12138 | |
| 12139 1999-02-05 Andrew Innes <andrewi@gnu.org> | |
| 12140 | |
| 12141 * w32term.c (construct_drag_n_drop): Call DraqQueryPoint before | |
| 12142 recording drop position. | |
| 12143 | |
| 12144 1999-02-05 Ken'ichi Handa <handa@gnu.org> | |
| 12145 | |
| 12146 * coding.c (encode_coding_iso2022): Before writing out an invalid | |
| 12147 code, reset graphic planes and registers if necessary. | |
| 12148 | |
| 12149 * term.c (encode_terminal_code): Fix previous change. | |
| 12150 | |
| 12151 1999-02-04 Eli Zaretskii <eliz@gnu.org> | |
| 12152 | |
| 12153 * w16select.c (last_clipboard_text, clipboard_storage_size): New | |
| 12154 static variables. | |
| 12155 (set_clipboard_data): Save a copy of the text we put into | |
| 12156 clipboard in last_clipboard_text. | |
| 12157 (get_clipboard_data): If the clipboard text is identical to what | |
| 12158 last_clipboard_text holds, pretend there's no data in the clipboard. | |
| 12159 | |
| 12160 1999-02-03 Richard Stallman <rms@gnu.org> | |
| 12161 | |
| 12162 * s/gnu.h (NLIST_STRUCT): Add #undef. | |
| 12163 | |
| 12164 1999-02-03 Eli Zaretskii <eliz@gnu.org> | |
| 12165 | |
| 12166 * w16select.c (Fw16_set_clipboard_data): When the text needs to be | |
| 12167 encoded, set its pointer and size as returned by encode_coding. | |
| 12168 | |
| 12169 1999-02-02 Ken'ichi Handa <handa@gnu.org> | |
| 12170 | |
| 12171 * fns.c (Fset_char_table_default): To handle the case that CH is | |
| 12172 an ASCII char, use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR. | |
| 12173 | |
| 12174 1999-02-02 Andrew Innes <andrewi@gnu.org> | |
| 12175 | |
| 12176 * w32fns.c (syms_of_w32fns): Change default value of | |
| 12177 w32-mouse-move-interval to 0, so that the mouse wheel/rocker on | |
| 12178 some mice works properly. | |
| 12179 | |
| 12180 1999-02-02 Eli Zaretskii <eliz@gnu.org> | |
| 12181 | |
| 12182 * w16select.c (set_clipboard_data): Correctly null-terminate the | |
| 12183 string to be put into the Windows clipboard. Use xbuf_addr. | |
| 12184 | |
| 12185 1999-02-01 Richard Stallman <rms@gnu.org> | |
| 12186 | |
| 12187 * buffer.c (Fset_buffer_multibyte): Error if buffer is indirect. | |
| 12188 | |
| 12189 1999-01-31 Richard Stallman <rms@gnu.org> | |
| 12190 | |
| 12191 * process.c (process_send_signal): If CURRENT_GROUP is `lambda' | |
| 12192 then don't send the signal if the shell owns the terminal. | |
| 12193 (Finterrupt_process): Doc change. | |
| 12194 | |
| 12195 1999-01-31 Andrew Innes <andrewi@gnu.org> | |
| 12196 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12197 * unexw32.c (ROUND_UP_DST_AND_ZERO): New macro. |
| 30729 | 12198 (copy_executable_and_dump_data): Use it to ensure alignment slop |
| 12199 is zeroed. | |
| 12200 | |
| 12201 1999-01-30 Andrew Innes <andrewi@gnu.org> | |
| 12202 | |
| 12203 * w32.c (init_environment): Change argv[0] to contain the full | |
| 12204 path to Emacs. | |
| 12205 | |
| 12206 * emacs.c (main) [WINDOWSNT]: Pass argv to init_environment. | |
| 12207 | |
| 12208 1999-01-29 Ken'ichi Handa <handa@gnu.org> | |
| 12209 | |
| 12210 * xterm.c (x_new_fontset): For ASCII font, don't use the font name | |
| 12211 returned by x_new_font (the resolved one) but use the font name | |
| 12212 set in the fontset specification. | |
| 98317 | 12213 (x_load_font): For the height of font, if normal ascent and |
| 30729 | 12214 descent value are larger than those in max_bounds field, use the |
| 12215 former. | |
| 12216 | |
| 12217 1999-01-28 Eli Zaretskii <eliz@gnu.org> | |
| 12218 | |
| 12219 * xdisp.c (decode_mode_spec_coding): Fix previous change. | |
| 12220 | |
| 12221 1999-01-27 Geoff Voelker <voelker@cs.washington.edu> | |
| 12222 | |
| 12223 * makefile.nt: Use full path to temacs.exe when dumping. | |
| 12224 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12225 1999-01-27 Jason Rumney <jasonr@altavista.net> |
| 30729 | 12226 |
| 12227 * w32fns.c (w32_load_system_font): Do not load unlisted fonts if | |
| 12228 list was reliable. | |
| 12229 (enum_fontex_cb1, enum_fontex_cb2): New functions. | |
| 12230 (w32_list_bdf_fonts): New parameter; max_names. Callers updated. | |
| 12231 (w32_list_synthesized_fonts): New function. | |
| 12232 (w32_list_fonts): Use maxnames. Use EnumFontFamiliesEx when | |
| 12233 available instead of EnumFontFamilies. List synthesized fonts if | |
| 12234 Vw32_enable_italics is non-nil. | |
| 12235 | |
| 12236 1999-01-27 Richard Stallman <rms@gnu.org> | |
| 12237 | |
| 12238 * s/ptx4.h (SETUP_SLAVE_PTY): Use the ptem module if it exists. | |
| 12239 Don't complain if ttcompat does not exist. | |
| 12240 | |
| 12241 * w32fns.c (x_set_frame_parameters): gcpro as needed. | |
| 12242 | |
| 12243 1999-01-27 Andrew Innes <andrewi@gnu.org> | |
| 12244 | |
| 12245 * w32fns.c (w32_wnd_proc): Fix bug introduced by previous change; | |
| 12246 the lwindow, rwindow and apps keys could not be used as function | |
| 12247 keys, because they were being passed to TranslateMessage which | |
| 12248 ignores them. Also, key was being changed to SPC. | |
| 12249 | |
| 12250 * makefile.nt: Do make version comparison as strings. | |
| 12251 | |
| 12252 1999-01-27 Eli Zaretskii <eliz@gnu.org> | |
| 12253 | |
| 12254 * coding.c (syms_of_coding): eol-mnemonic-* variables are now | |
| 12255 strings, not characters. | |
| 12256 | |
| 12257 * coding.h: Likewise. | |
| 12258 | |
| 12259 * xdisp.c (decode_mode_spec_coding): Display the EOL type as a | |
| 12260 string. | |
| 12261 | |
| 12262 1999-01-26 Dave Love <fx@gnu.org> | |
| 12263 | |
| 12264 * emacs.c (main): Up-date copyright. | |
| 12265 | |
| 12266 1999-01-25 Dave Love <fx@gnu.org> | |
| 12267 | |
| 12268 * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. | |
| 12269 | |
| 12270 1999-01-25 Andreas Schwab <schwab@gnu.org> | |
| 12271 | |
| 12272 * eval.c (Fsignal): Move comment to avoid confusing make-docfile. | |
| 12273 | |
| 12274 1999-01-23 Richard M. Stallman <rms@borg.ai.mit.edu> | |
| 12275 | |
| 12276 * xfns.c (x_set_frame_parameters): gcpro as needed. | |
| 12277 | |
| 12278 * window.c (Fset_window_point): If WINDOW is selected but the | |
| 12279 current buffer is not its buffer, don't use Fgoto_char. | |
| 12280 | |
| 12281 1999-01-22 Richard M. Stallman <rms@gnu.org> | |
| 12282 | |
| 12283 * syntax.c (scan_sexps_forward): Delete duplicate code | |
| 12284 to set prev_from_syntax, above start of main loop. | |
| 12285 At startinstring, check syntax when checking for a match. | |
| 12286 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12287 1999-01-22 Jason Rumney <jasonr@altavista.net> |
| 30729 | 12288 |
| 12289 * w32bdf.c: New file. | |
| 12290 * w32bdf.h: New file. | |
| 12291 * makefile.nt: Add w32bdf.c and w32bdf.h. | |
| 12292 | |
| 12293 * w32gui.h: Include w32bdf.h. | |
| 12294 (W32FontStruct) Add bdf element. | |
| 12295 | |
| 12296 * w32term.h (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_MAX_WIDTH): | |
| 12297 Support BDF fonts. | |
| 12298 | |
| 12299 * w32term.c (W32_TEXTOUT): New macro. | |
| 12300 (dumpglyphs): Support BDF fonts. Use W32_TEXTOUT macro. | |
| 12301 Simplify baseline calculation. Detect SJIS by font, not glyph. | |
| 12302 Call SetTextAlign. | |
| 12303 (syms_of_w32term): Remove "jisx0212-sjis" from | |
| 12304 w32-charset-to-codepage-alist. | |
| 12305 Replace "ksc5601" with "ksc5601.1987" in w32-charset-to-codepage-alist. | |
| 12306 Add "ksc5601.1992' to w32-charset-to-codepage-alist. | |
| 12307 | |
| 12308 * w32fns.c (Vw32_bdf_filename_alist): New variable. | |
| 12309 (x_destroy_bitmap): Returns void not int. | |
| 12310 (x_set_border_pixel): Returns void. | |
| 12311 (w32_load_bdf_font): New function. | |
| 12312 (w32_load_system_font): New function, was w32_load_font. List | |
| 12313 fonts before loading. Explicitly set encoding for SJIS fonts. | |
| 12314 Set default_ascent to 0 as comment indicates. | |
| 12315 (w32_load_font): Call w32_load_system_font and w32_load_bdf_font. | |
| 12316 (w32_unload_font): Support BDF fonts. | |
| 12317 (w32_to_x_charset): Fix mappings to avoid wildcard mismatches. | |
| 12318 Autodetect whether to use koi8-r instead of iso8859-5. | |
| 12319 Associate "ksc5601.1987" with HANGUEL_CHARSET. | |
| 12320 Associate "ksc5601.1992" with JOHAB_CHARSET. | |
| 12321 (x_to_w32_charset): Make consistent with w32_to_x_charset. | |
| 12322 (w32_to_x_font): Add resolution. | |
| 12323 (x_to_w32_font): Use font resolution to calculate height if supplied. | |
| 12324 (w32_font_match): Handle wildcards anywhere within field. | |
| 12325 (enumfont_t): Remove unused head pointer. | |
| 12326 (enum_font_cb2): Dereference elfLogFont. | |
| 12327 (w32_list_bdf_fonts): New function. | |
| 12328 (w32_list_fonts): Use one_w32_dispay_info instead of insisting on | |
| 12329 valid frame. Remove MessageBox. Support BDF fonts. | |
| 12330 (Fw32_find_bdf_fonts): New function. | |
| 12331 (syms_of_w32fns): Add Vw32_bdf_filename_alist and | |
| 12332 Sw32_find_bdf_fonts. | |
| 12333 | |
| 12334 1999-01-21 Andrew Innes <andrewi@gnu.org> | |
| 12335 | |
| 12336 * makefile.nt (temacs): Use del to delete file, not rm. | |
| 12337 | |
| 12338 1999-01-19 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12339 | |
| 12340 * keyboard.c (read_key_sequence): Fix previous change. | |
| 12341 | |
| 12342 * xterm.c (same_x_server): Detect treat ":0" and "unix:0" | |
| 12343 as the same. Treat "myname:0" as the same as those two. | |
| 12344 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12345 1999-01-19 Jason Rumney <jasonr@altavista.net> |
| 30729 | 12346 |
| 12347 * w32fns.c (x_to_w32_charset): Add iso8859-9. | |
| 12348 (w32_to_x_charset): Fix charset mappings. | |
| 12349 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12350 * w32term.c: Remove codepage macros. Remove redundant BIG5 macros. |
| 30729 | 12351 (dumpglyphs): Move definitions out of block containing goto. |
| 12352 Remove redundant code for BIG5. | |
| 12353 Use w32_codepage_for_font instead of | |
| 12354 w32_codepage_for_charset. Add cast to int where float | |
| 12355 operation is assigned to int. | |
| 12356 (Vw32_charset_to_codepage_alist): New variable. | |
| 12357 (w32_codepage_for_charset): Removed. | |
| 12358 (w32_codepage_for_font): New function, replacing | |
| 12359 w32_codepage_for_charset. | |
| 12360 (syms_of_w32term): Add and initialize | |
| 12361 w32-charset-to-codepage-alist. | |
| 12362 | |
| 12363 1999-01-17 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12364 | |
| 12365 * xselect.c (x_handle_selection_clear): Don't clear the | |
| 12366 selection if Emacs still owns it through a different display. | |
| 12367 | |
| 12368 1999-01-17 Andrew Innes <andrewi@gnu.org> | |
| 12369 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12370 * w32proc.c (w32_executable_type): Relax the check to identify |
| 30729 | 12371 cygwin-compiled applications, because the exact dll name varies |
| 12372 with release. Now only require the name to start "cygwin". | |
| 12373 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12374 * w32heap.h (ROUND_UP): |
| 30729 | 12375 (ROUND_DOWN): New macros. |
| 12376 (need_to_recreate_heap): Renamed to using_dynamic_heap. | |
| 12377 (init_heap): New extern. | |
| 12378 (data_region_size): | |
| 12379 (recreate_heap): | |
| 12380 (read_in_bss): | |
| 12381 (map_in_heap): | |
| 12382 (round_to_next): | |
| 12383 (w32_fatal_reload_error): | |
| 12384 (get_section_size): Obsolete externs removed. | |
| 12385 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12386 * w32heap.c (RVA_TO_PTR): Redefine to convert RVA to address in |
| 30729 | 12387 current process. |
| 12388 (round_to_next): Obsolete function removed. | |
| 12389 (preload_heap_section): New variable. | |
| 12390 (data_region_size): Obsolete variable removed. | |
| 12391 (allocate_heap): Modified to determine end of static heap section | |
| 12392 used during preload, and use that as initial base address for | |
| 12393 dynamic heap instead of hard-coded value. | |
| 12394 (sbrk): Remove call to allocate_heap; handled by init_heap. Skip | |
| 12395 calls to commit or decommit pages when allocating from static heap | |
| 12396 section during preload. | |
| 12397 (recreate_heap): Obsolete function removed. | |
| 12398 (init_heap): New function to initialize internal sbrk heap | |
| 12399 variables. Uses static heap section during preload, otherwise | |
| 12400 calls allocate_heap to reserve a heap region dynamically. | |
| 12401 (round_heap): Use ROUND_UP macro instead of round_to_next. | |
| 12402 | |
| 12403 * unexw32.c: Major rewrite to support cleaner method of dumping; a | |
| 12404 static "bss" section is used for heap space during preload, and | |
| 12405 bss data is now written to the proper section area when dumping. | |
| 12406 (need_to_recreate_heap): Renamed to using_dynamic_heap. | |
| 12407 (heap_index_in_executable): Obsolete variable removed. | |
| 12408 (data_section): New variable. | |
| 12409 (data_start_va): Renamed to data_start. | |
| 12410 (data_start_file): Obsolete variable removed. | |
| 12411 (bss_section): | |
| 12412 (extra_bss_size): | |
| 12413 (bss_section_static): | |
| 12414 (bss_start_static): | |
| 12415 (bss_size_static): | |
| 12416 (extra_bss_size_static): | |
| 12417 (heap_section): New variables. | |
| 12418 (_start): Remove code based on old unexec method. Call init_heap | |
| 12419 to initialize sbrk heap. | |
| 12420 (close_file_data): Update size of file when closing, so that | |
| 12421 unexec doesn't have to work out exact size in advance. | |
| 12422 (get_bss_info_from_map_file): | |
| 12423 (get_section_size): Obsolete functions removed. | |
| 12424 (rva_to_section): Fix minor bug, and add a work-around for a bug | |
| 12425 in very old linkers. | |
| 12426 (offset_to_section): | |
| 12427 (relocate_offset): New functions. | |
| 12428 (OFFSET_TO_RVA): | |
| 12429 (RVA_TO_OFFSET): | |
| 12430 (RVA_TO_SECTION_OFFSET): | |
| 12431 (PTR_TO_RVA): | |
| 12432 (PTR_TO_OFFSET): | |
| 12433 (OFFSET_TO_PTR): New macros. | |
| 12434 (get_section_info): Modify to support new unexec method; | |
| 12435 determines address ranges in process that need dumping, and COFF | |
| 12436 sections where data will be dumped. Allows for static and global | |
| 12437 bss data to be in separate ranges. No longer relies on knowledge | |
| 12438 of section names. | |
| 12439 (copy_executable_and_dump_data_section): Renamed | |
| 12440 copy_executable_and_dump_data. Completely rewritten to copy | |
| 12441 executable section by section, so that raw data areas can be | |
| 12442 expanded to hold dumped data as necessary. Allows for bss data to | |
| 12443 be in same section as initialized data. Reduces size of static | |
| 12444 heap section to that used during preload. | |
| 12445 (dump_bss_and_heap): | |
| 12446 (w32_fatal_reload_error): | |
| 12447 (read_in_bss): | |
| 12448 (map_in_heap): Obsolete functions removed. | |
| 12449 (unexec): Rounds off preload heap to nearest page rather than | |
| 12450 virtual allocation unit. Modified to match other changes. | |
| 12451 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12452 * mem-limits.h (get_lim_data): Use reserved_heap_size instead of |
| 30729 | 12453 data_region_size. |
| 12454 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12455 * makefile.nt (TEMACS_TMP): New macro. |
| 30729 | 12456 ($(TEMACS)): Output to TEMACS_TMP from link, use post-link |
| 12457 processor to add static heap section in support of new unexec. | |
| 12458 | |
| 12459 * lastfile.c: Include config.h to pick up data layout pragmas. | |
| 12460 [WINDOWSNT]: Remove explicit pragma. | |
| 12461 | |
| 12462 1999-01-12 Kenichi Handa <handa@etl.go.jp> | |
| 12463 | |
| 12464 * coding.c (Fdecode_sjis_char): Decode Japanese Katakana character | |
| 12465 correctly. | |
| 12466 (Fencode_sjis_char): Encode Japanese Katakana character correctly. | |
| 12467 | |
| 12468 1999-01-11 Dave Love <fx@gnu.org> | |
| 12469 | |
| 12470 * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. | |
| 12471 | |
| 12472 1999-01-11 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12473 | |
| 12474 * keyboard.c (read_key_sequence): In key-translation-map and | |
| 12475 function-key-map, handle symbol with array as fn def. | |
| 12476 In function-key-map, handle symbol with keymap as fn def, | |
| 12477 and autoloaded definitions. | |
| 12478 | |
| 12479 * puresize.h (BASE_PURESIZE): Increment to 500000. | |
| 12480 | |
| 12481 * print.c (Qtemp_buffer_setup_hook): New variable. | |
| 12482 (syms_of_print): Init and staticpro that. | |
| 12483 (temp_output_buffer_setup): Run Qtemp_buffer_setup_hook. | |
| 12484 | |
| 12485 1999-01-11 Kenichi Handa <handa@etl.go.jp> | |
| 12486 | |
| 12487 * insdel.c (del_range_1): Call signal_after_change. | |
| 12488 (del_range_byte): Likewise. | |
| 12489 (del_range_both): Likewise. | |
| 12490 (del_range_2): Don't call signal_after_change. | |
| 12491 | |
| 12492 * xdisp.c (message_dolog): Use insert_1_both to avoid running any | |
| 12493 Lisp code here. | |
| 12494 | |
| 12495 1999-01-07 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12496 | |
| 12497 * eval.c (find_handler_clause): If SIG is nil (memory full error), | |
| 12498 never run the debugger, and don't bother checking the args | |
| 12499 to see whether the debugger should be run. | |
| 12500 | |
| 12501 1999-01-06 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12502 | |
| 12503 * keyboard.c (read_key_sequence): | |
| 12504 Tell get_keyelt to look handle autoloads. | |
| 12505 Handle symbols defined as keymaps, and autoloaded keymaps. | |
| 12506 | |
| 12507 1999-01-06 Kenichi Handa <handa@etl.go.jp> | |
| 12508 | |
| 12509 * search.c (search_buffer): Fix previous change. | |
| 12510 | |
| 12511 1999-01-06 Eli Zaretskii <eliz@gnu.org> | |
| 12512 | |
| 12513 * w16select.c (set_clipboard_data): Terminate the text with a null | |
| 12514 character. Don't allow to put binary data into the clipboard. | |
| 12515 Return zero in case of success, 1 or 2 otherwise. | |
| 12516 (get_clipboard_data): Only bail out if the null character is in | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12517 the last 32-byte chunk of clipboard data. |
| 30729 | 12518 (Fw16_set_clipboard_data): Make ok and put_status be unsigned. If |
| 12519 they save binary data, print a message in the echo area saying the | |
| 12520 text was not put into the clipboard. | |
| 12521 | |
| 12522 * msdos.c (IT_write_glyphs): Move constant expression out of the loop. | |
| 12523 | |
| 12524 1999-01-06 Andreas Schwab <schwab@gnu.org> | |
| 12525 | |
| 12526 * systty.h [__GLIBC__ >= 2]: Check __FAVOR_BSD instead of | |
| 12527 _BSD_SOURCE, the latter is always defined. | |
| 12528 | |
| 12529 1999-01-05 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12530 | |
| 12531 * fns.c (Frequire): Don't fail to unbind bindings. | |
| 12532 | |
| 12533 1999-01-02 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12534 | |
| 12535 * emacs.c (main) [DOUG_LEA_MALLOC]: Don't call r_alloc_reinit. | |
| 12536 | |
| 12537 * charset.c (Ffind_charset_region): Fix doc typo. | |
| 12538 | |
| 12539 1998-12-31 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 12540 | |
| 12541 * msdos.c (IT_write_glyphs): Convert unibyte characters to | |
| 12542 multibyte in unibyte buffers only. | |
| 12543 | |
| 12544 * keymap.c (Fdefine_prefix_command): Accept a third argument NAME | |
| 12545 and pass it to Fmake_sparse_keymap. | |
| 12546 | |
| 12547 1998-12-29 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12548 | |
| 12549 * alloc.c (MMAP_MAX_AREAS): New macro. | |
| 12550 (allocate_vectorlike, make_uninit_multibyte_string): Use that. | |
| 12551 (init_alloc_once): Use that. | |
| 12552 | |
| 12553 * s/gnu-linux.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it. | |
| 12554 | |
| 12555 * alloc.c (lisp_malloc, lisp_free): New functions. | |
| 12556 Use them instead of malloc, xmalloc, and xfree, for Lisp objects. | |
| 12557 Don't set allocating_for_lisp in the callers; let lisp_malloc do it. | |
| 12558 (n_interval_blocks, n_float_blocks): New variable. | |
| 12559 (n_cons_blocks, n_vectors, n_symbol_blocks): New variable. | |
| 12560 (n_marker_blocks, n_string_blocks): New variable. | |
| 12561 (init_intervals, make_interval): Set a count variable. | |
| 12562 Use lisp_malloc instead of setting allocating_for_lisp. | |
| 12563 (init_float, make_float, init_cons, Fcons): Likewise. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12564 (allocate_vectorlike, init_symbol, Fmake_symbol): Likewise. |
| 30729 | 12565 (init_marker, allocate_misc, init_strings): Likewise. |
| 12566 (make_uninit_multibyte_string): Likewise. | |
| 12567 (gc_sweep, compact_strings): Decrement the count variables. | |
| 12568 | |
| 12569 * alloc.c (uninterrupt_malloc): Don't store Emacs's hooks | |
| 12570 into the old_..._hook variables. | |
| 12571 | |
| 12572 1998-12-28 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12573 | |
| 12574 * keyboard.c: In each active map, for each menu bar item, use only | |
| 12575 the first submap. | |
| 12576 (menu_bar_one_keymap): Initialize menu_bar_one_keymap_changed_items. | |
| 12577 (menu_bar_item): Update and test menu_bar_one_keymap_changed_items. | |
| 12578 (syms_of_keyboard): Staticpro and init it. | |
| 12579 | |
| 12580 * xmenu.c (single_keymap_panes): | |
| 12581 | |
| 12582 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org> | |
| 12583 | |
| 12584 * w32fns.c (w32_msg_pump): Ignore WM_NULL message posted to thread | |
| 12585 by complete_deferred_msg. | |
| 12586 (post_character_message): Cancel all deferred messages when | |
| 12587 quit_char is typed, in order to break out of potential deadlocks. | |
| 12588 (cancel_all_deferred_msgs): New function. | |
| 12589 (complete_deferred_msg): Don't abort if msg not found; may have | |
| 12590 been cancelled. | |
| 12591 (Fw32_reconstruct_hot_key): Use pre-interned symbols. | |
| 12592 (Fw32_send_sys_command): Wait for system command to | |
| 12593 complete before returning. | |
| 12594 | |
| 12595 * w32term.c (x_iconify_frame): Wait for frame to be iconified; do | |
| 12596 not set async_iconified flag though. | |
| 12597 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12598 * w32proc.c (Vw32_start_process_inherit_error_mode): New variable. |
| 30729 | 12599 (create_child): Use it. |
| 12600 (syms_of_ntproc): Defvar it. Also fix docstrings for | |
| 12601 w32-start-process-share-console and w32-start-process-show-window. | |
| 12602 | |
| 12603 * unexw32.c (_start): Force system calls accessing unmounted | |
| 12604 devices to fail without prompting. | |
| 12605 | |
| 12606 1998-12-26 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12607 | |
| 12608 * emacs.c (main): Call memory_warnings and uninterrupt_malloc | |
| 12609 even when starting the dumped Emacs. | |
| 12610 | |
| 12611 * keymap.c (Fsingle_key_description): Handle (control ?x) etc. | |
| 12612 (Fkey_description): Handle lists like vectors. | |
| 12613 | |
| 12614 1998-12-21 Kenichi Handa <handa@etl.go.jp> | |
| 12615 | |
| 12616 * callint.c (Fcall_interactively) <'C'>: Give Fread_char Qnil | |
| 12617 because of the change of the second argument of Fread_char. | |
| 12618 | |
| 12619 * charset.c (Fcharset_after): Check range. If POS is out of | |
| 12620 range, return nil. | |
| 12621 | |
| 12622 * keyboard.c (read_char): Don't bind input-method-exit-on-first-char. | |
| 12623 | |
| 12624 * lread.c (Fread_char): Change the meaning of the second argument. | |
| 12625 (Fread_event): Likewise. | |
| 12626 (Fread_char_exclusive): Likewise. | |
| 12627 | |
| 12628 * print.c (printchar): Fix previous change. | |
| 12629 | |
| 12630 * process.c (read_process_output): Decide the multibyteness of | |
| 12631 string given to a process filter by a coding system used for | |
| 12632 decoding the process output. | |
| 12633 | |
| 12634 1998-12-21 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 12635 | |
| 12636 * xterm.c (dumpglyphs): Don't convert 7-bit ASCII characters via | |
| 12637 nonascii-translation-table. | |
| 12638 * msdos.c (IT_write_glyphs): Likewise. | |
| 12639 * fns.c (concat): Likewise. | |
| 12640 * charset.c (unibyte_char_to_multibyte): Likewise. | |
| 12641 * insdel.c (copy_text, count_size_as_multibyte): Likewise. | |
| 12642 | |
| 12643 1998-12-21 Andreas Schwab <schwab@delysid.gnu.org> | |
| 12644 | |
| 12645 * doc.c (Fdocumentation): Change the doc string for prefix | |
| 12646 commands to make it a complete sentence in one line. | |
| 12647 | |
| 12648 1998-12-16 Petri Kaurinkoski <Petri.Kaurinkoski@hut.fi> | |
| 12649 | |
| 12650 * s/irix6-5.h: New file. | |
| 12651 * s/irix6-0.h (IRIX6): Define this symbol. | |
| 12652 * s/usg5-4.h (TIOCSIGSEND): Don't define this if irix6. | |
| 12653 (bcopy, bcmp, bzero): Likewise. | |
| 12654 * m/iris4d.h (LIBS_MACHINE): Leave this blank if irix6.5. | |
| 12655 (C_SWITCH_MACHINE): New value for irix6.5. | |
| 12656 | |
| 12657 1998-12-15 Richard Stallman <rms@gnu.org> | |
| 12658 | |
| 12659 * fns.c (Fbase64_decode_region, Fbase64_decode_string): | |
| 12660 Do free malloc'd memory even in case of failure. Use xfree, not free. | |
| 12661 (Fbase64_encode_region, Fbase64_encode_string): Use xfree, not free. | |
| 12662 (base64_decode_1): Don't fail for short lines. | |
| 12663 | |
| 12664 * print.c (printchar): Outputting multibyte characters | |
| 12665 to echo area always makes it multibyte. | |
| 12666 | |
| 12667 * search.c (search_buffer): Don't use Boyer-Moore | |
| 12668 to search for an invalid multibyte code. | |
| 12669 In unibyte case, no need to check whether there are translations | |
| 12670 in more than one charset; just set charset_base to 0. | |
| 12671 | |
| 12672 1998-12-15 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 12673 | |
| 12674 * print.c (printchar): Cancel previous change. | |
| 12675 | |
| 12676 1998-12-15 Kenichi Handa <handa@etl.go.jp> | |
| 12677 | |
| 12678 * callproc.c: Include "ccl.h". | |
| 12679 (Fcall_process): Doc-string modified. Set CODING_MODE_LAST_BLOCK | |
| 12680 bit in argument_coding.mode to tell encoding procedure to flush | |
| 12681 data. While encoding arguments, if argument_coding uses CCL | |
| 12682 program, initialize it again after encoding. | |
| 12683 (Fcall_process_region): Doc-string modified. Handle the case that | |
| 12684 NARGS is 3. | |
| 12685 | |
| 12686 * ccl.c (CCL_SUCCESS): Don't set ccl->ic. | |
| 12687 (ccl_driver) <CCL_End>: Pretend that all source text is consumed. | |
| 12688 Set `ic' to the head of this command. | |
| 12689 (ccl_driver) <CCL_ReadMultibyteChar2>: Return a single byte 8-bit | |
| 12690 code for an invalid code. | |
| 12691 (setup_ccl_program): If the arg VEC is nil, skip setting ups | |
| 12692 based on VEC. | |
| 12693 | |
| 12694 * charset.c (Qunknown): New variable. | |
| 12695 (init_charset_once): Intern and staticpro Qunknown. Initialize | |
| 12696 all elements of Vcharset_symbol_table to Qunknown. | |
| 12697 (find_charset_in_str): New arg MULTIBYTE. If it is zero, check | |
| 12698 unibyte characters only. For an invalid composition sequence, set | |
| 12699 CHARSETS[1] to 1. | |
| 12700 (Ffind_charset_region): Call find_charset_in_str with an | |
| 12701 appropriate MULTIBYTE arg. If undefined charsets are found, | |
| 12702 include `unknown' is the return value. | |
| 12703 (Ffind_charset_string): Likewise. | |
| 12704 (Fsplit_char): If CHAR is invalid, return `(unknown CHAR)'. | |
| 12705 (str_cmpchar_id): Max composite character code should be less than | |
| 12706 GENERIC_COMPOSITION_CHAR. | |
| 12707 | |
| 12708 * charset.h (find_charset_in_str): Update declaration. | |
| 12709 | |
| 12710 * coding.c (DECODE_DESIGNATION): Jump to label_invalid_code if | |
| 12711 final_char is invalid. | |
| 12712 (decode_coding): If coding->type is coding_type_ccl, call | |
| 12713 ccl_coding_driver even if SRC_BYTES is zero. | |
| 12714 (code_convert_region): Update `inserted' correctly after calling | |
| 12715 coding->post_read_conversion. Even after the code converter | |
| 12716 consumed all source text, call it once more if it is | |
| 12717 coding_type_ccl to flush out data. | |
| 12718 | |
| 12719 * fileio.c (Finsert_file_contents): Even if INSERTED is zero, if | |
| 12720 CODING is handled by CCL program, call code_convert_region. | |
| 12721 | |
| 12722 * fns.c (string_char_to_byte): Handle invalid multibyte sequence | |
| 12723 correctly. | |
| 98317 | 12724 (string_byte_to_char): Likewise. |
| 30729 | 12725 |
| 12726 * print.c (printchar): When outputting a multibyte character to | |
| 12727 echo area, always set message_enable_multibyte to 1. | |
| 12728 | |
| 12729 * process.c (read_process_output): If NBYTES is zero and | |
| 12730 CODING_MODE_LAST_BLOCK bit is not yet set in coding->mode, set it | |
| 12731 and try decoding again. | |
| 12732 (Fprocess_send_eof): If the coding system of PROCESS | |
| 12733 requires flushing, call send_process with null-string at first. | |
| 12734 | |
| 12735 * w16select.c (Fw16_set_clipboard_data): Call find_charset_in_str | |
| 12736 with MULTIBYTE arg 0. | |
| 12737 * w32select.c (Fw32_set_clipboard_data): Likewise. | |
| 12738 * xselect.c (lisp_data_to_selection_data): Likewise. | |
| 12739 | |
| 12740 1998-11-30 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12741 | |
| 12742 * search.c (Freplace_match): Set OPOINT clearly for the case | |
| 12743 where point is in the middle of the text to be replaced. | |
| 12744 | |
| 12745 * xdisp.c (display_text_line): When handling HPOS < 0 after loop, | |
| 12746 if compute_motion fails to advance at all, don't back it up. | |
| 12747 | |
| 12748 1998-12-10 Geoff Voelker <voelker@cs.washington.edu> | |
| 12749 | |
| 12750 * w32.c (w32_get_long_filename): Handle root dirs correctly. | |
| 12751 | |
| 12752 * s/ms-w32.h (LOCALTIME_CACHE): Define. | |
| 12753 | |
| 12754 1998-12-09 Richard Stallman <rms@gnu.org> | |
| 12755 | |
| 12756 * insdel.c (insert_from_buffer_1): Properly count the size | |
| 12757 of output from conversion to multibyte even when input | |
| 12758 is split across the gap. | |
| 12759 | |
| 12760 1998-12-09 Karl Heuer <kwzh@gnu.org> | |
| 12761 | |
| 12762 * keyboard.c: Doc fixes. | |
| 12763 | |
| 12764 * s/irix4-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Increase space. | |
| 12765 | |
| 12766 1998-12-08 Andrew Innes <andrewi@harlequin.co.uk> | |
| 12767 | |
| 12768 * w32select.c (Fw32_get_clipboard_data): Do not delete isolated CR | |
| 12769 characters, only convert CRLF to LF. | |
| 12770 | |
| 12771 1998-12-08 Geoff Voelker <voelker@cs.washington.edu> | |
| 12772 | |
| 12773 * makefile.nt: Do string comparision of _NMAKE_VER. | |
| 12774 | |
| 12775 1998-12-06 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 12776 | |
| 12777 * Makefile.in (msdos.o): Depend on termchar.h, charset.h, | |
| 12778 coding.h, and disptab.h | |
| 12779 | |
| 12780 * msdos.c (Vdos_unsupported_char_glyph): New variable. | |
| 12781 (syms_of_msdos): DEFVAR_LISP it. | |
| 12782 (IT_insert_glyphs, IT_delete_glyphs): New functions which abort Emacs. | |
| 12783 (internal_terminal_init): Set up insert_glyphs_hook and | |
| 12784 delete_glyphs_hook to call them. Explicitly set char_ins_del_ok to 0. | |
| 12785 (unibyte_display_via_language_environment): New variable. | |
| 12786 (syms_of_msdos): Devfar it. | |
| 12787 (IT_write_glyphs): Honor glyph aliasing via Vglyph_table. | |
| 12788 Encode the character codes of the glyphs according to the | |
| 12789 terminal_coding in effect. | |
| 12790 | |
| 12791 1998-12-04 Andreas Schwab <schwab@delysid.gnu.org> | |
| 12792 | |
| 12793 * fns.c (Fstring_as_unibyte): Doc fix. | |
| 12794 | |
| 12795 1998-12-03 Andreas Schwab <schwab@delysid.gnu.org> | |
| 12796 | |
| 12797 * charset.h: Declare char_valid_p. | |
| 12798 | |
| 12799 1998-12-03 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 12800 | |
| 12801 * dosfns.c (dos_cleanup): Flush and fsync the termscript stream. | |
| 12802 | |
| 12803 * msdos.c (init_environment): Record the time we started up. | |
| 12804 (IT_reset_terminal_modes): Don't restore the screen if we exit too | |
| 12805 fast after startup (aka crash). | |
| 12806 | |
| 12807 1998-12-02 Geoff Voelker <voelker@cs.washington.edu> | |
| 12808 | |
| 12809 * w32.c (check_windows_init_file): Use decode_env_path when | |
| 12810 using EMACSLOADPATH. | |
| 12811 | |
| 12812 1998-12-02 Jason Rumney <jasonr@altavista.net> | |
| 12813 | |
| 12814 * w32term.c (dumpglyphs): Use unsigned char arrays. | |
| 12815 Use FONT_MAX_WIDTH to detect and fudge proportional fonts | |
| 12816 for various languages. | |
| 12817 Compensate for fonts that have underhangs (e.g., Thai). | |
| 12818 | |
| 12819 * w32term.h (FONT_MAX_WIDTH): New macro. | |
| 12820 | |
| 12821 1998-12-02 Andrew Innes <andrewi@harlequin.co.uk> | |
| 12822 | |
| 12823 * keyboard.c (Qlanguage_change): New variable. | |
| 12824 (syms_of_keyboard): Init it. | |
| 12825 (kbd_buffer_get_event) [WINDOWSNT]: Generate language-change events. | |
| 12826 (lispy_function_keys) [HAVE_NTGUI]: Remove names for modifier | |
| 12827 keys; add name for Escape key; extend to 256 elements. | |
| 12828 (parse_modifiers): Make non-static. | |
| 12829 | |
| 12830 * keyboard.h (parse_modifiers): Declare prototype. | |
| 12831 | |
| 12832 * termhooks.h (event_kind) [WINDOWSNT]: Define language_change_event. | |
| 12833 | |
| 12834 * w32fns.c (w32_last_error): Fix cut+paste error. | |
| 12835 (Vw32_phantom_key_code): New variable. | |
| 12836 (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift): New variables. | |
| 12837 (syms_of_w32fns): Init and register them. | |
| 12838 (reset_modifiers): Use a more precise test for whether Emacs has | |
| 12839 keyboard focus. Synchronize state of all keys that can be used as | |
| 12840 modifiers, to overcome problems arising from hot-keys. | |
| 12841 (w32_key_to_modifier): Be careful not to call intern() to avoid | |
| 12842 requiring thread synchronization. | |
| 12843 (w32_msg_pump): Handle new WM_EMACS_TOGGLE_LOCK_KEY message. | |
| 12844 (w32_wnd_proc): Ensure lock key indicator lights are updated | |
| 12845 promptly on Windows 9x, by passing key events on to the system. | |
| 12846 (w32_wnd_proc): Use Vw32_phantom_key_code to stop system | |
| 12847 responding to Windows key events when not wanted. | |
| 12848 (w32_wnd_proc): Undo the mapping of Ctrl-Pause into cancel and | |
| 12849 Ctrl-NumLock into pause by the system. | |
| 12850 (w32_wnd_proc): Don't translate key combinations containing any | |
| 12851 modifiers other than shift (and capslock). | |
| 12852 (w32_wnd_proc): Reset modifier key states when receiving focus (we | |
| 12853 can't determine the key states until we have keyboard focus). | |
| 12854 (Fw32_toggle_lock_key): New function. | |
| 12855 (syms_of_w32fns): Defsubr it. | |
| 12856 | |
| 12857 * w32inevt.c (key_event): Use Vw32_phantom_key_code. Undo the | |
| 12858 mapping of Ctrl-Pause into cancel, and Ctrl-NumLock into pause. | |
| 12859 (w32_console_toggle_lock_key): New function. | |
| 12860 | |
| 12861 * w32term.h (WM_EMACS_TOGGLE_LOCK_KEY): New define. | |
| 12862 | |
| 12863 1998-11-30 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12864 | |
| 12865 * search.c (Freplace_match): Set OPOINT clearly for the case | |
| 12866 where point is in the middle of the text to be replaced. | |
| 12867 | |
| 12868 * xdisp.c (display_text_line): When handling HPOS < 0 after loop, | |
| 12869 if compute_motion fails to advance at all, don't back it up. | |
| 12870 | |
| 12871 1998-11-28 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12872 | |
| 12873 * xfns.c (Qouter_window_id): New variable. | |
| 12874 (syms_of_xfns): Initialize it. | |
| 12875 (x_report_frame_params): Set up outer-window-id parameter. | |
| 12876 | |
| 12877 * keymap.c (Fsingle_key_description): Fix previous change. | |
| 12878 | |
| 12879 1998-11-26 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 12880 | |
| 12881 * lisp.h (Frequire): Update declaration. | |
| 12882 | |
| 12883 1998-11-26 Kenichi Handa <handa@etl.go.jp> | |
| 12884 | |
| 12885 * ccl.c (ccl_driver) <CCL_TranslateCharacter>: Don't suppress MSB | |
| 12886 if the charset is ascii. | |
| 12887 (ccl_driver) <CCL_TranslateCharacterConstTbl>: Likewise. | |
| 12888 | |
| 12889 * charset.c (non_ascii_char_to_string): If C has modifier bits, | |
| 12890 make an appropriate one byte string. | |
| 12891 (char_bytes): Handle the case that C is a single byte char or has | |
| 12892 modifier bits. | |
| 12893 | |
| 12894 * charset.h (CHAR_BYTES): If C has modifier bits, return 1. | |
| 12895 | |
| 12896 * cmds.c (internal_self_insert): If C has modifier bits, insert | |
| 12897 appropriate one byte char. | |
| 12898 | |
| 12899 1998-11-25 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12900 | |
| 12901 * fns.c (Fstring_as_unibyte, Fstring_as_multibyte): | |
| 12902 Clear text properties in the new string. | |
| 12903 | |
| 12904 1998-11-24 Felix Lee <flee@cygnus.com> | |
| 12905 | |
| 12906 * process.c (read_process_output): Call signal_after_change. | |
| 12907 | |
| 12908 1998-11-24 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12909 | |
| 12910 * buffer.c (syms_of_buffer): Doc fix. | |
| 12911 | |
| 12912 * keyboard.c (syms_of_keyboard): Doc fix. | |
| 12913 | |
| 12914 1998-11-22 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12915 | |
| 12916 * frame.c (Fset_mouse_position): Doc fix. | |
| 12917 | |
| 12918 1998-11-20 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 12919 | |
| 12920 * keymap.c (Fmake_keymap): Doc fix. | |
| 12921 | |
| 12922 1998-11-17 Kenichi Handa <handa@etl.go.jp> | |
| 12923 | |
| 12924 * category.c (word_boundary_p): If C1 or C2 are composite | |
| 12925 characters, test their first components. | |
| 12926 | |
| 12927 1998-11-16 Richard Stallman <rms@sucrose.ai.mit.edu> | |
| 12928 | |
| 12929 * window.c (temp_output_buffer_show): Around temp-buffer-show-hook, | |
| 12930 don't do save-excursion, just restore selected window. | |
| 12931 | |
| 12932 * window.c (window_loop): For UNSHOW_BUFFER, | |
| 12933 always do consider minibuffer windows. | |
| 12934 | |
| 12935 1998-11-16 Kenichi Handa <handa@etl.go.jp> | |
| 12936 | |
| 12937 * charset.h (SINGLE_BYTE_CHAR_P): Check if C is negative or not. | |
| 12938 | |
| 12939 * charset.c (non_ascii_char_to_string): If C is negative, signal error. | |
| 12940 | |
| 12941 * lisp.h (CHAR_TABLE_REF): Check if IDX is negative or not. | |
| 12942 | |
| 12943 * s/bsdos4.h: New file. | |
| 12944 | |
| 12945 1998-11-16 Kenichi Handa <handa@etl.go.jp> | |
| 12946 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12947 * Makefile.in (abbrev.o): Depend on charset.h. |
| 30729 | 12948 (bytecode.o): Depend on charset.h. |
| 12949 | |
| 12950 * bytecode.c: Include charset.h. | |
| 12951 | |
| 12952 * abbrev.c: Include charset.h. | |
| 12953 | |
| 12954 * syntax.h (SYNTAX_ENTRY_INT): For a composite character, check | |
| 12955 the first component. | |
| 12956 | |
| 12957 1998-11-13 Ehud Karni <ehud@unix.simonwiesel.co.il> | |
| 12958 | |
| 12959 * m/aviion-intel.h (LIBS_MACHINE): Delete redundant definition. | |
| 12960 | |
| 12961 1998-11-11 Richard Stallman <rms@gnu.org> | |
| 12962 | |
| 12963 * xterm.c (XTread_socket): Fix previous change in case F == 0. | |
| 12964 | |
| 12965 * s/dgux5-4-3.h (BSD_PGRPS): Add #undef. | |
| 12966 | |
| 12967 * s/dgux4.h (BROKEN_FIONREAD): #undef commented out. | |
| 12968 (INTERRUPT_INPUT): #define commented out. | |
| 12969 | |
| 12970 * m/aviion-intel.h: New file. | |
| 12971 | |
| 12972 1998-11-11 Eli Zaretskii <eliz@delysid.gnu.org> | |
| 12973 | |
| 12974 * fns.c (MAX_ALLOCA): New macro. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12975 (Fbase64_encode_region, Fbase64_encode_string) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
12976 (Fbase64_decode_region, Fbase64_decode_string): Don't allocate |
| 30729 | 12977 more than MAX_ALLOCA bytes with alloca; otherwise use xmalloc. |
| 12978 | |
| 12979 1998-11-11 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 12980 | |
| 12981 * insdel.c (byte_combining_error): Error message improved. | |
| 12982 | |
| 12983 * charset.c (char_valid_p): Handle a composite character correctly. | |
| 12984 | |
| 12985 1998-11-11 Kenichi Handa <handa@etl.go.jp> | |
| 12986 | |
| 12987 * charset.c (str_cmpchar_id): Check the byte sequence for | |
| 12988 composition more rigidly. | |
| 12989 (Fcompose_string): Allow DEL to be composed. Signal error if STR | |
| 12990 contains an invalid multibyte sequence. | |
| 12991 | |
| 12992 * xterm.c (x_list_fonts): Don't change the value of maxnames. | |
| 12993 | |
| 12994 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk> | |
| 12995 | |
| 12996 * w32term.h (struct w32_display_info): New element faked_key. | |
| 12997 (WM_EMACS_SETKEYBOARDLAYOUT): | |
| 12998 (WM_EMACS_REGISTER_HOT_KEY): | |
| 12999 (WM_EMACS_UNREGISTER_HOT_KEY): New message definitions. | |
| 13000 (LEFT_WIN_PRESSED): | |
| 13001 (RIGHT_WIN_PRESSED): | |
| 13002 (APPS_PRESSED): New console keyboard modifier flags. | |
| 13003 | |
| 13004 * w32term.c (convert_to_key_event): Removed. | |
| 13005 (is_dead_key): Copied to w32fns.c. | |
| 13006 (w32_read_socket): Generate language_change_event. Modify to work | |
| 13007 with keyboard handling changes in w32_wnd_proc. | |
| 13008 | |
| 13009 * w32proc.c (sys_kill): Set extended key flag when faking | |
| 13010 Ctrl-Break keystrokes. | |
| 13011 (Fw32_get_locale_info): Allow LONGFORM parameter to specify an | |
| 13012 arbitrary locale property using a numerical index. | |
| 13013 (Vw32_valid_codepages): New variable. | |
| 13014 (enum_codepage_fn): | |
| 13015 (Fw32_get_valid_codepages): | |
| 13016 (Fw32_get_console_codepage): | |
| 13017 (Fw32_set_console_codepage): | |
| 13018 (Fw32_get_console_output_codepage): | |
| 13019 (Fw32_set_console_output_codepage): | |
| 13020 (Fw32_get_codepage_charset): | |
| 13021 (Fw32_get_valid_keyboard_layouts): | |
| 13022 (Fw32_get_keyboard_layout): | |
| 13023 (Fw32_set_keyboard_layout): New functions, exposing Windows locale | |
| 13024 handling functions. | |
| 13025 (syms_of_ntproc): Register them. | |
| 13026 | |
| 13027 * w32inevt.c: Include w32term.h and w32heap.h. | |
| 13028 (map_keypad_keys): | |
| 13029 (Vw32_enable_caps_lock): | |
| 13030 (Vw32_enable_num_lock): | |
| 13031 (Vw32_pass_lwindow_to_system): | |
| 13032 (Vw32_pass_rwindow_to_system): | |
| 13033 (Vw32_lwindow_modifier): | |
| 13034 (Vw32_rwindow_modifier): | |
| 13035 (Vw32_apps_modifier): | |
| 13036 (Vw32_scroll_lock_modifier): | |
| 13037 (w32_key_to_modifier): Add externs. | |
| 13038 (w32_kbd_mods_to_emacs): Recognize Windows keys, Apps key, and | |
| 13039 Scroll Lock as potential modifiers; exclude numpad keys from | |
| 13040 effect by CapsLock; act on Vw32_enable_caps_lock; remove obsolete | |
| 13041 code. | |
| 13042 (is_dead_key): Copy from w32fns.c. | |
| 13043 (w32_kbd_patch_key): Comment attempt to improve handling of | |
| 13044 dead-keys, and system bug relating to same on Windows NT. Work | |
| 13045 around the bug by calling ToUnicode and then converting to the | |
| 13046 correct codepage. | |
| 13047 (map_virt_key): Removed obsolete variable. | |
| 13048 (lispy_function_keys): Add extern. | |
| 13049 (key_event): Major rework of keyboard input handling: optionally | |
| 13050 recognize Windows keys and Apps key as modifiers; optionally treat | |
| 13051 NumLock, CapsLock and ScrollLock as function keys; let system | |
| 13052 translate keystrokes to characters to avoid system bugs relating | |
| 13053 to dead-key handling; preserve shift distinction for control | |
| 13054 characters. Remove some obsolete code. | |
| 13055 | |
| 13056 * makefile.nt ($(BLD)\w32inevt.obj): Add dependencies on w32term.h | |
| 13057 and w32heap.h. | |
| 13058 | |
| 13059 * w32fns.c (Vw32_pass_optional_keys_to_system): Variable removed. | |
| 13060 (Vw32_pass_lwindow_to_system): | |
| 13061 (Vw32_pass_rwindow_to_system): | |
| 13062 (Vw32_lwindow_modifier): | |
| 13063 (Vw32_rwindow_modifier): | |
| 13064 (Vw32_apps_modifier): | |
| 13065 (Vw32_enable_num_lock): | |
| 13066 (Vw32_enable_caps_lock): | |
| 13067 (Vw32_scroll_lock_modifier): New variables. | |
| 13068 (modifier_set): Return toggle state for Scroll Lock. | |
| 13069 (w32_key_to_modifier): New function. Returns chosen modifier bit | |
| 13070 for given key. | |
| 13071 (w32_get_modifiers): Returns modifier flags for | |
| 13072 non-keyboard input events. | |
| 13073 (construct_console_modifiers): Renamed from construct_modifiers; | |
| 13074 recognize Windows and Apps keys as modifiers. | |
| 13075 (w32_get_key_modifiers): New function. Returns modifier flags for | |
| 13076 keyboard input events. | |
| 13077 (map_keypad_keys): Make non-static. Use second arg as extended | |
| 13078 flag. | |
| 13079 (w32_grabbed_keys): New variable. | |
| 13080 (HOTKEY, HOTKEY_ID, HOTKEY_VK_CODE, HOTKEY_MODIFIERS): New macros. | |
| 13081 (register_hot_keys): | |
| 13082 (unregister_hot_keys): | |
| 13083 (lookup_vk_code): | |
| 13084 (w32_parse_hot_key): | |
| 13085 (Fw32_register_hot_key): | |
| 13086 (Fw32_unregister_hot_key): | |
| 13087 (Fw32_registered_hot_keys): | |
| 13088 (Fw32_reconstruct_hot_key): New functions to support hotkeys. | |
| 13089 (post_character_message): New function. | |
| 13090 (w32_msg_pump): Handle new messages for using hotkeys and changing | |
| 13091 keyboard layout/language. | |
| 13092 (w32_wnd_proc): Major rework of keyboard input handling: | |
| 13093 optionally recognize Windows keys and Apps key as modifiers; | |
| 13094 optionally treat NumLock, CapsLock and ScrollLock as function | |
| 13095 keys; let system translate keystrokes to characters to avoid | |
| 13096 system bugs relating to dead-key handling; preserve shift | |
| 13097 distinction for control characters; forward keyboard | |
| 13098 layout/language changes to lisp; detect and convert hot-key events | |
| 13099 to normal keystrokes. | |
| 13100 (syms_of_w32fns): Register new functions and variables. | |
| 13101 (w32_last_error): New function for use in debugging. | |
| 13102 | |
| 13103 1998-11-10 Kenichi Handa <handa@etl.go.jp> | |
| 13104 | |
| 13105 * category.h (CATEGORY_SET): Adjusted for the change of | |
| 13106 cmpchar_component. | |
| 13107 (CATEGORY_SET): Likewise. | |
| 13108 | |
| 13109 * charset.c (cmpchar_component): New arg NOERROR. Check | |
| 13110 composition char ID more strictly. | |
| 13111 (Fcmpchar_component): Call cmpchar_component with NOERROR arg zero. | |
| 13112 (Fcmpchar_cmp_rule): If CHARACTER should be composed relatively, | |
| 13113 return 255. | |
| 13114 (Fcompose_string): Signal error if STR contains a rule-based | |
| 13115 composition character. | |
| 13116 | |
| 13117 * charset.h (cmpchar_component): Proto-type adjusted. | |
| 13118 | |
| 13119 1998-11-09 Kenichi Handa <handa@etl.go.jp> | |
| 13120 | |
| 13121 * charset.c (string_to_non_ascii_char): Return correct length for | |
| 13122 a charset of dimension 2 and composition character. | |
| 13123 | |
| 13124 1998-11-08 Richard Stallman <rms@sucrose.ai.mit.edu> | |
| 13125 | |
| 13126 * keymap.c (Fsingle_key_description): Handle generic characters. | |
| 13127 | |
| 13128 * process.c (Fprocess_status): Doc fix. | |
| 13129 | |
| 13130 1998-11-06 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 13131 | |
| 13132 * charset.c (init_charset_once): Fix previous change. | |
| 13133 | |
| 13134 1998-11-06 Kenichi Handa <handa@etl.go.jp> | |
| 13135 | |
| 13136 * charset.c (string_to_non_ascii_char): Fix previous change. | |
| 13137 (char_valid_p): Check the validity of CHARSET by CHARSET_DEFINED_P. | |
| 13138 | |
| 13139 * charset.h (SPLIT_NON_ASCII_CHAR): Check dimension of an invalid | |
| 13140 character correctly. | |
| 98317 | 13141 (STRING_CHAR): Handle an invalid character correctly. |
| 30729 | 13142 |
| 13143 1998-11-05 Kenichi Handa <handa@etl.go.jp> | |
| 13144 | |
| 13145 * charset.c (string_to_non_ascii_char): Fix previous change. | |
| 13146 | |
| 13147 * charset.h (MAKE_NON_ASCII_CHAR): Check validity of CHARSET. | |
| 13148 | |
| 13149 * editfns.c (Fstring_to_char): Don't return a multibyte character | |
| 13150 if STRING is a unibyte string. | |
| 13151 | |
| 13152 * indent.c (MULTIBYTE_BYTES_WIDTH): Check validity of a multibyte | |
| 13153 character. | |
| 13154 | |
| 13155 * xdisp.c (display_text_line): Check validity of a multibyte character. | |
| 13156 (display_string): Likewise. Handle an invalid character correctly. | |
| 13157 | |
| 13158 1998-11-05 Karl Heuer <kwzh@gnu.org> | |
| 13159 | |
| 13160 * insdel.c (Fcombine_after_change_execute): Return nil, not junk. | |
| 13161 If nothing to do, return immediately. | |
| 13162 (syms_of_insdel): Initialize combine_after_change_buffer. | |
| 13163 | |
| 13164 1998-11-05 Richard Stallman <rms@gnu.org> | |
| 13165 | |
| 13166 * xterm.c (XTread_socket): ButtonPress clears f->mouse_moved. | |
| 13167 | |
| 13168 1998-11-04 Geoff Voelker <voelker@cs.washington.edu> | |
| 13169 | |
| 13170 * w32term.c (w32_enable_unicode_output): Rename from | |
| 13171 w32_no_unicode_output. | |
| 13172 (w32_use_unicode_for_codepage, syms_of_w32term): Use new name | |
| 13173 and new semantics. | |
| 13174 | |
| 13175 1998-11-04 Jason Rumney <jasonr@altavista.net> | |
| 13176 | |
| 13177 * w32fns.c (w32_list_fonts): Report an error if a frame has not | |
| 13178 been created yet. | |
| 13179 | |
| 13180 * w32term.c (dumpglyphs): Use FRAME_FONT for w32_fill_area. | |
| 13181 | |
| 13182 1998-11-04 Kenichi Handa <handa@etl.go.jp> | |
| 13183 | |
| 13184 * charset.c (string_to_non_ascii_char): Change the check for the | |
| 98317 | 13185 validity of multibyte form. |
| 30729 | 13186 (update_charset_table): Check validity of BYTES. Don't set |
| 13187 bytes_by_char_head here. | |
| 13188 (init_charset_once): Set bytes_by_char_head completely. | |
| 13189 | |
| 13190 * frame.c (do_switch_frame): Cancel previous change. | |
| 13191 | |
| 13192 * print.c (print_string): Check validity of a character. | |
| 13193 (print): Likewise. | |
| 13194 | |
| 13195 * sysdep.c [nec_ews_svr4]: Extern *_sobuf. | |
| 13196 | |
| 13197 * m/ews4800.h, s/ux4800.h: New files. | |
| 13198 | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
13199 1998-11-03 Theodore Jump <tjump@tertius.com> |
| 30729 | 13200 |
| 13201 * makefile.nt: Compile multiple source files when possible. | |
| 13202 | |
| 13203 * w32faces.c (Qmouse_face): Replace definition with extern decl. | |
| 13204 | |
| 13205 1998-11-03 Andrew Innes <andrewi@delysid.gnu.org> | |
| 13206 | |
| 13207 * w32.c (stat): GetFileInformationByHandle can legitimately fail, | |
| 13208 so don't rely on it succeeding. | |
| 13209 | |
| 13210 * w32fns.c (x_to_w32_font): Specify DEFAULT_CHARSET in the w32 | |
| 13211 LOGFONT struct if x font doesn't specify the charset. | |
| 13212 (x_to_w32_charset): Change >= to == when testing results of | |
| 13213 stricmp. | |
| 13214 | |
| 13215 1998-11-02 Richard Stallman <rms@sucrose.ai.mit.edu> | |
| 13216 | |
| 13217 * fns.c (Frequire): New arg NOERROR. | |
| 13218 | |
| 13219 1998-11-02 Andrew Innes <andrewi@harlequin.co.uk> | |
| 13220 | |
| 13221 * fileio.c (Fsubstitute_in_file_name) [DOS_NT]: Fix typo. | |
| 13222 | |
| 13223 1998-10-31 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13224 | |
| 13225 * xfaces.c (Qmouse_face): Replace definition with extern decl. | |
| 13226 (syms_of_xfaces): Initialization deleted. | |
| 13227 | |
| 13228 * textprop.c (Qmouse_face): Variable definition moved here. | |
| 13229 (syms_of_textprop): Initialize it. | |
| 13230 | |
| 13231 * data.c (set_internal): For built-in maybe-local vars, | |
| 13232 when BINDFLAG is set, do not mark them as local. | |
| 13233 | |
| 13234 1998-10-31 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 13235 | |
| 13236 * insdel.c (replace_range): Fix previous change. | |
| 13237 | |
| 13238 1998-10-31 Kenichi Handa <handa@etl.go.jp> | |
| 13239 | |
| 13240 * editfns.c (Fsubst_char_in_region): Fix previous change. | |
| 13241 (Ftranslate_region): Fix previous change. | |
| 13242 | |
| 13243 * fns.c (Fbase64_decode_region): Fix previous change. | |
| 13244 | |
| 13245 * frame.c (do_switch_frame): Update minibuf_window if necessary. | |
| 13246 | |
| 13247 * insdel.c (byte_combining_error): New function. | |
| 13248 (CHECK_BYTE_COMBINING_FOR_INSERT): Call byte_combining_error. | |
| 13249 (insert_from_string_1): Set *(GPT_ADDR) to 0 before calling | |
| 13250 CHECK_BYTE_COMBINING_FOR_INSERT. | |
| 13251 (insert_from_buffer_1): Likewise. | |
| 98317 | 13252 (adjust_after_replace): Check the possibility of inhibitted byte |
| 30729 | 13253 combining correctly. |
| 13254 (replace_range): Before signaling an error for inhibitted byte | |
| 13255 combining, recover the buffer in a safe state. | |
| 98317 | 13256 (del_range_2): Check the possibility of inhibitted byte combining |
| 30729 | 13257 correctly. |
| 13258 | |
| 13259 1998-10-30 Andreas Schwab <schwab@delysid.gnu.org> | |
| 13260 | |
| 13261 * xselect.c (Vselection_coding_system): Doc fix. | |
| 13262 | |
| 13263 * fns.c (Fbase64_encode_region): Use SET_PT_BOTH instead of SET_PT | |
| 13264 when we have both char and byte position. Fix type clashes. | |
| 13265 | |
| 13266 * eval.c (Fsignal): Use a separate format string when passing | |
| 13267 error message string to fatal, in case it contains %'s. | |
| 13268 | |
| 13269 * editfns.c (Fchar_after): Fix type clashes. | |
| 13270 | |
| 13271 * charset.c (Fchar_bytes): Doc fix. | |
| 13272 (char_bytes): Fix returned value to match returned type. | |
| 13273 (syms_of_charset): Fix type clash in initialisation of | |
| 13274 Vauto_fill_chars. | |
| 13275 | |
| 13276 1998-10-29 Geoff Voelker <voelker@cs.washington.edu> | |
| 13277 | |
| 13278 * w32console.c (initialize_w32_display): Use buffer coords | |
| 13279 instead of buffer size (which may be larger than the window). | |
| 13280 | |
| 13281 * fileio.c (init_fileio_once): New function. | |
| 13282 | |
| 13283 * emacs.c (main): Invoke init_fileio_once. | |
| 13284 | |
| 13285 1998-10-28 Paul Eggert <eggert@twinsun.com> | |
| 13286 | |
| 13287 * xterm.c (XTread_socket): Check the returned value of | |
| 13288 XmbLookupString more carefully. | |
| 13289 | |
| 13290 1998-10-28 Kenichi Handa <handa@etl.go.jp> | |
| 13291 | |
| 13292 * coding.c (DECODE_CHARACTER_ASCII): Check validity of inserted code. | |
| 13293 (DECODE_CHARACTER_DIMENSION1): Likewise. | |
| 13294 (DECODE_CHARACTER_DIMENSION2): Likewise. | |
| 13295 (decode_coding_sjis_big5): Check the 2nd byte of SJIS correctly. | |
| 13296 | |
| 13297 * editfns.c (Fsubst_char_in_region): Fix previous change. | |
| 13298 (Ftranslate_region): Fix previous change. | |
| 13299 | |
| 98317 | 13300 * insdel.c (check_markers): Check if markers are at character boundary. |
| 30729 | 13301 (adjust_markers_for_insert): Fix previous change. |
| 13302 (count_combining_before): Don't limit the check at BEGV. | |
| 13303 (count_combining_after): Don't limit the check at ZV. | |
| 13304 (CHECK_BYTE_COMBINING_FOR_INSERT): New macro. | |
| 13305 (insert_1_both): Call CHECK_BYTE_COMBINING_FOR_INSERT. | |
| 13306 (insert_from_string_1): Likewise. | |
| 13307 (insert_from_buffer_1): Likewise. | |
| 13308 (adjust_after_replace): Inhibit bytes combined across region | |
| 13309 boundary. Update end_unchanged correctly. | |
| 13310 (replace_range): Call CHECK_BYTE_COMBINING_FOR_INSERT. Update | |
| 13311 end_unchanged correctly. | |
| 13312 (del_range_2): Inhibit bytes combined across region boundary. | |
| 13313 Update end_unchanged correctly. | |
| 13314 | |
| 13315 1998-10-27 Geoff Voelker <voelker@cs.washington.edu> | |
| 13316 | |
| 13317 * w32.c (check_windows_init_file): Also look in load path specified | |
| 13318 in environment. | |
| 13319 | |
| 13320 * w32console.c (Fset_message_beep): Recognize 'silent. | |
| 13321 (w32_sys_ring_bell): Do nothing for the 'silent sound. | |
| 13322 | |
| 13323 * w32fns.c (w32_color_map_lookup): Remove duplicate definition. | |
| 13324 | |
| 13325 * w32select.c (Vnext_selection_coding_system): New variable. | |
| 13326 (syms_of_w32select): DEFVAR_LISP it. | |
| 13327 (Fw32_set_clipboard_data): Use Vnext_selection_coding_system if | |
| 13328 non-nil. Always convert multibyte strings. | |
| 13329 (Fw32_get_clipboard_data): Use Vnext_selection_coding_system if | |
| 13330 non-nil. Always convert a string that includes non-ASCII characters. | |
| 13331 | |
| 13332 1998-10-27 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13333 | |
| 13334 * fns.c (Fbase64_decode_string): Doc fix. | |
| 13335 (Fbase64_decode_region, Fbase64_encode_string Fbase64_encode_region): | |
| 13336 Likewise. | |
| 13337 | |
| 13338 1998-10-27 Dave Love <fx@gnu.org> | |
| 13339 | |
| 13340 * fns.c (Fbase64_decode_region, Fbase64_encode_region): Fix | |
| 13341 newline in doc string. | |
| 13342 | |
| 13343 1998-10-27 Kenichi Handa <handa@etl.go.jp> | |
| 13344 | |
| 13345 * editfns.c (Fsubst_char_in_region): Correctly handle the case | |
| 13346 that byte combining before happens. | |
| 13347 (Ftranslate_region): Likewise. | |
| 13348 | |
| 13349 * insdel.c (adjust_after_replace): Correctly handle the case that | |
| 13350 both byte combining before and byte combining after happen. | |
| 13351 (replace_range): Likewise. | |
| 13352 | |
| 13353 1998-10-26 Kenichi Handa <handa@etl.go.jp> | |
| 13354 | |
| 13355 * category.c (syms_of_category): Doc-string modified. | |
| 13356 | |
| 13357 * coding.c (code_convert_region): Kill the work buffer created by | |
| 13358 pre-write-conversion. | |
| 13359 | |
| 13360 1998-10-25 Jason Rumney <jasonr@altavista.net> | |
| 13361 | |
| 13362 * emacs.c (main) [HAVE_NTGUI]: Invoke syms_of_fontset(). | |
| 13363 | |
| 13364 1998-10-23 Kenichi Handa <handa@etl.go.jp> | |
| 13365 | |
| 98317 | 13366 * coding.c (code_convert_region): While preserving the original |
| 30729 | 13367 point, pay attention to the byte combining problem. |
| 13368 | |
| 13369 * fns.c (Fbase64_decode_region): Pay attention to the byte | |
| 13370 combining problem. | |
| 13371 | |
| 13372 * insdel.c (adjust_markers_for_insert): Adjust markers by taking | |
| 13373 combined_before_bytes and combined_after_bytes into account. | |
| 13374 (count_combining_after): Handle the case that LENGTH is zero. | |
| 13375 (adjust_after_replace): Record deletion at correct buffer | |
| 13376 position. Handle the case that LEN is zero. | |
| 13377 (replace_range): Record deletion at correct buffer position. | |
| 13378 (del_range_2): Call adjust_makers_for_replace to adjust makers for | |
| 13379 combined bytes. | |
| 13380 | |
| 13381 1998-10-21 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13382 | |
| 13383 * alloc.c (Fgarbage_collect): Block input around most of the function. | |
| 13384 | |
| 13385 1998-10-21 Kenichi Handa <handa@etl.go.jp> | |
| 13386 | |
| 13387 * coding.c (setup_coding_system): Fix setting up | |
| 13388 coding->spec.ccl.valid_codes for CCL based coding system. | |
| 13389 (code_convert_region): Set point to FROM before inserting the | |
|
95133
fdcb0b1a3c6d
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
94701
diff
changeset
|
13390 result of pre-write-function. Preserve original point. |
| 30729 | 13391 (code_convert_string): If coding->type is coding_type_ccl, do |
| 13392 conversion even if the length of conversion region is zero. | |
| 13393 | |
| 13394 * fontset.c: Include frame.h before fontset.h. | |
| 13395 (list_fonts_func): Fix prototype. | |
| 13396 | |
| 13397 * frame.c: Include frame.h before fontset.h. | |
| 13398 | |
| 13399 * xterm.c: Likewise. | |
| 13400 | |
| 13401 1998-10-21 Jason Rumney <jasonr@altavista.net> | |
| 13402 | |
| 98317 | 13403 * x-list-font.c (Fx_list_fonts): Access frame parameters through |
| 30729 | 13404 general macros. Don't call x_list_font directory, instead call a |
| 13405 function set in list_fonts_func. | |
| 13406 | |
| 13407 * fontset.h (list_fonts_func): Fix prototype. | |
| 13408 | |
| 13409 1998-10-20 Jason Rumney <jasonr@altavista.net> | |
| 13410 | |
| 13411 * makefile.nt (w32fns.c): Add x-list-font.c to dependancies. | |
| 13412 | |
| 13413 * w32faces.c: Update comments referring to obsolete structs. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13414 (allocate_face, copy_face, face_eql, load_font) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13415 (Fpixmap_spec_p, free_frame_faces, new_computed_face) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13416 (frame_update_line_height, merge_faces, compute_base_face) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13417 (Fset_face_attribute_internal): Use fontset support based on xfaces.c. |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13418 |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13419 * w32fns.c (Vx_pixel_size_width): New global variable. |
| 30729 | 13420 (unibyte_display_via_language_environment): New global variable. |
| 13421 (x_set_font): Add support for setting fontsets. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13422 (Fx_create_frame): Add check_w32(). Initialize fontsets. Fix |
| 30729 | 13423 font names to match xlfd-tight-regexp. |
| 13424 (w32_load_font): Rewrite based on x_load_font. | |
| 13425 (x_to_w32_charset, w32_to_x_charset): Add character sets. Use | |
| 13426 `iso8859-1' rather than `ansi'. | |
| 13427 (w32_to_x_font): Remove `-' from font name. Remove the `-' off the | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13428 end. Move charset into `charset registry' field. |
| 30729 | 13429 (enum_font_cb2): Check charsets match. Include width in font list. |
| 13430 (w32_list_fonts): Rewrite based on x_list_fonts. | |
| 13431 Moved from w32term.c to have access to enumfont_t struct. | |
| 13432 (Fx_list_fonts): w32 specific version eliminated. Include | |
| 13433 `x-list-fonts.c'. | |
| 13434 (w32_get_font_info, w32_query_font, w32_find_ccl_program): New | |
| 13435 functions for fontset support - adapted from x_ equivalents. | |
| 13436 (syms_of_w32fns): New lisp variables initialised. Function | |
| 13437 pointers for fontset.c set up. | |
| 13438 | |
| 13439 * w32term.c: Include fontset.h. Define codepage macros. | |
| 13440 Add ENCODE_BIG5 macro from coding.c. | |
| 13441 (w32_no_unicode_output): New variable. | |
| 13442 (w32_codepage_for_charset, w32_use_unicode_for_codepage): New | |
| 13443 functions. | |
| 13444 (BUILD_WCHAR_T, BYTE1, BYTE2): New macros. | |
| 13445 (dumpglyphs): Rewrite based on xterm.c equivalent. | |
| 13446 (x_new_font): Use functionality provided in fontset.c. | |
| 13447 (x_new_fontset): New function based on the one in xterm.c. | |
| 13448 (syms_of_w32term): Add w32-no-unicode-output flag. | |
| 13449 | |
| 13450 * w32term.h: Remove redundant font_info struct definition. | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13451 (Vx_pixel_size_width_font_regexp) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13452 (unibyte_display_via_language_environment): Declare variables. |
| 30729 | 13453 (w32_list_fonts, w32_get_font_info, w32_query_font, w32_load_font): |
| 13454 Declare functions. | |
| 13455 (w32_output): New fields font_baseline and fontset. | |
| 13456 (FRAME_FONTSET, FRAME_W32_FONT_TABLE): New macros. | |
| 13457 | |
| 13458 * w32xfns.c: Include charset.h and fontset.h. | |
| 13459 | |
| 13460 1998-10-20 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13461 | |
| 13462 * syntax.c (syms_of_syntax): Fix the setup of Qscan_error. | |
| 13463 | |
| 13464 1998-10-20 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 13465 | |
| 13466 * msdos.c (mouse_init): Reset the button press/release info of the | |
| 13467 mouse driver. | |
| 13468 (mouse_preempted): New variable. | |
| 13469 (dos_rawgetc): Don't generate mouse events if mouse is preempted. | |
| 13470 (XMenuActivate): Preempt the mouse during menu-handling loop. | |
| 13471 Release the current time slice while idling in the menu-handling | |
| 13472 loop. Leave the loop only if the user pressed, then released the | |
| 13473 same button. Discard all mouse events that are pending in the | |
| 13474 event queue before exiting. | |
| 13475 | |
| 13476 1998-10-19 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13477 | |
| 13478 * editfns.c (Fformat): Increase buffer size for floating format. | |
| 13479 | |
| 13480 1998-10-17 Kenichi Handa <handa@etl.go.jp> | |
| 13481 | |
| 13482 * charset.c (Vauto_fill_chars, Qauto_fill_chars): New variables. | |
| 13483 (syms_of_charset): Staticpro and initialize Qauto_fill_chars. | |
| 13484 Declare auto-fill-chars as a Lisp variable and initialize it. | |
| 13485 | |
| 13486 * charset.h (Vauto_fill_chars): Extern it. | |
| 13487 | |
| 13488 * cmds.c (internal_self_insert): Check Vauto_fill_chars. | |
| 13489 | |
| 13490 1998-10-16 Kenichi Handa <handa@etl.go.jp> | |
| 13491 | |
| 13492 * casefiddle.c (casify_object): Use make_string instead of | |
| 13493 make_specified_string to cope with byte-combining situation. | |
| 13494 | |
| 13495 * coding.c (decode_coding_iso2022): Set coding->fake_multibyte to | |
| 13496 1 when encountered with a code of the range 0x80..0x9F. | |
| 13497 | |
| 13498 1998-10-14 Eli Zaretskii <eliz@mescaline.gnu.org> | |
| 13499 | |
| 13500 * callproc.c (Fcall_process) [MSDOS]: Use $TMPDIR instead of | |
| 13501 trying $TMP and $TEMP, since the former is always set in msdos.c. | |
| 13502 (Fcall_process_region) [DOS_NT]: When looking for a place to put | |
| 13503 the temporary files, check $TMPDIR as well. | |
| 13504 | |
| 13505 1998-10-14 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13506 | |
| 13507 * process.c (exec_sentinel, read_process_output): | |
| 13508 Restore waiting_for_user_input_p after running Lisp code. | |
| 13509 | |
| 13510 * keyboard.c (parse_menu_item): Avoid initialization for Lisp_Object. | |
| 13511 (command_loop): Likewise. | |
| 13512 | |
| 13513 1998-10-14 Kenichi HANDA <handa@etl.go.jp> | |
| 13514 | |
| 13515 * data.c (Faset): Fix previous change. | |
| 13516 | |
| 13517 * fns.c (Ffillarray): Fix previous change. | |
| 13518 | |
| 13519 * insdel.c (adjust_markers_for_combining): This function deleted. | |
| 13520 (adjust_markers_for_replace): Correctly adjust marker positions. | |
| 13521 Don't record these adjustment because they were recorded already. | |
| 13522 (combine_bytes): Don't adjust markers here. | |
| 13523 | |
| 13524 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13525 | |
| 13526 * minibuf.c (Fdisplay_completion_list): Put on mouse-face properties. | |
| 13527 | |
| 13528 1998-10-12 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13529 | |
| 13530 * keyboard.c (Fclear_this_command_keys): New function. | |
| 13531 (syms_of_keyboard): defsubr it. | |
| 13532 | |
| 13533 * macros.c (Fexecute_kbd_macro): Set real_this_command. | |
| 13534 | |
| 13535 1998-10-12 Kenichi Handa <handa@etl.go.jp> | |
| 13536 | |
| 13537 * ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the definitions. | |
| 13538 | |
| 13539 * charset.c (Fstring): Call make_string instead of | |
| 13540 make_string_from_bytes. | |
| 13541 (Ffind_charset_region): Include `composition' in the returned list | |
| 13542 if the region contains any composite characters. | |
| 13543 (Ffind_charset_string): Include `composition' in the returned list | |
| 13544 if the string contains any composite characters. | |
| 13545 (find_charset_in_str): Handle CMPCHARP arg correctly. | |
| 13546 | |
| 13547 * coding.c (shrink_decoding_region): If a charset other than ascii | |
| 13548 is initially designated to G0, don't shrink the region. | |
| 13549 (shrink_encoding_region): Likewise. | |
| 13550 | |
| 13551 * data.c (Faset): If ARRAY is a multibyte string, pay attention to | |
| 13552 byte-combining situation. | |
| 13553 | |
| 13554 * fns.c (clear_string_char_byte_cache): New function. | |
| 13555 (Ffillarray): Handle multibyte string correctly. | |
| 13556 | |
| 13557 * lisp.h (clear_string_char_byte_cache): Extern it. | |
| 13558 | |
| 13559 * xselect.c (lisp_data_to_selection_data): Call | |
| 13560 find_charset_in_str with CMPCHARP arg 0. | |
| 13561 * w16select.c (Fw16_set_clipboard_data): Likewise. | |
| 13562 * w32select.c (Fw32_set_clipboard_data): Likewise. | |
| 13563 | |
| 13564 1998-10-11 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13565 | |
| 13566 * keyboard.c (parse_menu_item): For top level of menu bar, | |
| 13567 accept ordinary commands, and treat them just like a keymap. | |
| 13568 | |
| 13569 1998-10-11 Richard Stallman <rms@sucrose.ai.mit.edu> | |
| 13570 | |
| 13571 * xdisp.c (redisplay_window): Clear w->window_end_valid | |
| 13572 before running the window-scroll-functions hook, if appropriate. | |
| 13573 | |
| 13574 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13575 | |
| 13576 * data.c (Fstring_to_number): Don't recognize floating point | |
| 13577 if base is not 10. | |
| 13578 | |
| 13579 * window.c (window_loop): New alternative CHECK_ALL_WINDOWS. | |
| 13580 (check_all_windows): New function for debugging tests. | |
| 13581 (syms_of_window): Initialize it. | |
| 13582 | |
| 13583 * window.c (Qwindow_configuration_p): New variable. | |
| 13584 (Fwindow_configuration_frame): New function. | |
| 13585 (syms_of_window): defsubr it. | |
| 13586 (Fset_window_configuration): Return t if frame is live. | |
| 13587 Use Qwindow_configuration_p. | |
| 13588 | |
| 13589 * xfns.c (check_x_display_info): Don't use selected_frame | |
| 13590 if it is dead. | |
| 13591 | |
| 13592 1998-10-09 Geoff Voelker <voelker@cs.washington.edu> | |
| 13593 | |
| 13594 * w32fns.c (x_create_bitmap_from_file): Skip special files. | |
| 13595 | |
| 13596 1998-10-08 Kenichi Handa <handa@etl.go.jp> | |
| 13597 | |
| 13598 * buffer.h (inhibit_modification_hooks): Extern it. | |
| 13599 | |
| 13600 * buffer.c (inhibit_modification_hooks): New variable. | |
| 13601 (init_buffer_once): Initialize inhibit_modification_hooks to 0. | |
| 13602 | |
| 13603 * charset.c (invalid_character): Prepend `0' to octal | |
| 13604 representation. Give error sufficient args. | |
| 13605 | |
| 13606 * coding.c (code_convert_region): Set inhibit_modification_hooks | |
| 13607 to 1 before calling Fset_text_properties. | |
| 13608 | |
| 13609 * insdel.c (signal_before_change): If inhibit_modification_hooks | |
| 13610 is nonzero, do nothing. | |
| 13611 (signal_after_change): Likewise. | |
| 13612 | |
| 13613 1998-10-08 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE> | |
| 13614 | |
| 13615 * process.c: Doc fixes. | |
| 13616 | |
| 13617 1998-10-08 Richard Stallman <rms@sucrose.ai.mit.edu> | |
| 13618 | |
| 13619 * syntax.c (scan_lists): Bring FROM back into range BEGV...ZV. | |
| 13620 | |
| 13621 1998-10-07 Geoff Voelker <voelker@cs.washington.edu> | |
| 13622 | |
| 13623 * w32.c (init_ntproc): Check for Windows init file. | |
| 13624 (term_ntproc): Do not check for it here. | |
| 13625 | |
| 13626 1998-09-28 Kenichi Handa <handa@etl.go.jp> | |
| 13627 | |
| 13628 * coding.c (check_composing_code): Fix previous change. Now it | |
| 98317 | 13629 always returns 0 or -1. |
| 30729 | 13630 (decode_coding_iso2022): Adjusted for the above change. |
| 13631 (encode_coding_iso2022): When encoding the last block, flush out | |
| 13632 tailing garbage bytes. | |
| 13633 (setup_coding_system): Delete unnecessary code. | |
| 13634 (shrink_decoding_region): Check translation table. If ASCII | |
| 13635 should be translated, give up shrinking. | |
| 13636 (shrink_encoding_region): Likewise. | |
| 13637 (SHRINK_CONVERSION_REGION_THRESHHOLD): New macro. | |
| 13638 (SHRINK_CONVERSION_REGION): New macro. | |
| 13639 (code_convert_region): Call SHRINK_CONVERSION_REGION. Delete text | |
| 13640 properties here. | |
| 98317 | 13641 (code_convert_region): In the case of encoding, always calculate |
| 30729 | 13642 correct character number. |
| 13643 (code_convert_string): Call SHRINK_CONVERSION_REGION. | |
| 13644 (code_convert_region1): Don't delete text properties here. | |
| 13645 | |
| 13646 * insdel.c (adjust_after_replace): Don't delete text properties here. | |
| 13647 | |
| 13648 * term.c (encode_terminal_code): Handle raw 8-bit codes correctly. | |
| 13649 | |
| 13650 1998-09-27 Richard Stallman <rms@psilocin.ai.mit.edu> | |
| 13651 | |
| 13652 * emacs.c (sort_args): Fill extra space with NULL ptrs. | |
| 13653 | |
| 13654 1998-09-26 Kenichi Handa <handa@etl.go.jp> | |
| 13655 | |
| 13656 * coding.h (struct coding_system): New member composed_chars. | |
| 13657 | |
| 13658 * coding.c (check_composing_code): If the current composing | |
| 13659 sequence doesn't end properly, return -1. | |
| 13660 (DECODE_CHARACTER_ASCII): Update coding->composed_chars. | |
| 13661 (DECODE_CHARACTER_DIMENSION1): Likewise. | |
| 13662 (decode_coding_iso2022): Check validity of a composing sequence. | |
| 13663 (code_convert_string): If the length of text to be converted is | |
| 13664 shrunk to zero, don't perform code conversion. | |
| 13665 (shrink_decoding_region): Fix previous change. | |
| 13666 | |
| 13667 * editfns.c (Fformat): Check format control characters. | |
| 13668 | |
| 13669 1998-09-25 Kenichi Handa <handa@etl.go.jp> | |
| 13670 | |
| 13671 * coding.c (decode_eol): While decoding DOS-like eol, handle a | |
| 13672 single CR code correctly. | |
| 13673 (shrink_decoding_region) <CODING_CATEGORY_IDX_ISO_7 or | |
| 13674 CODING_CATEGORY_IDX_ISO_7_TIGHT>: Skip also 8-bit codes. | |
| 13675 | |
| 13676 1998-09-23 Geoff Voelker <voelker@cs.washington.edu> | |
| 13677 | |
| 13678 * w32fns.c (w32_color_map_lookup): New function. | |
| 13679 (x_to_w32_color): Approximate colors ending in numbers if necessary. | |
| 13680 | |
| 13681 1998-09-22 Kenichi Handa <handa@etl.go.jp> | |
| 13682 | |
| 13683 * ccl.c (ccl_driver): Report correct CCL program counter on error. | |
| 13684 | |
| 13685 * xmenu.c (single_submenu) [! HAVE_MULTILINGUAL_MENU]: Make | |
| 13686 strings unibyte. | |
| 13687 (xmenu_show) [! HAVE_MULTILINGUAL_MENU]: Likewise. | |
| 13688 | |
| 13689 1998-09-22 Kenichi Handa <handa@etl.go.jp> | |
| 13690 | |
| 13691 * callint.c (Fcall_interactively): Don't use input method when | |
| 13692 reading a character in the case of `c' code letter. | |
| 13693 | |
| 13694 1998-09-21 Dave Love <fx@gnu.org> | |
| 13695 | |
| 13696 * editfns.c (Fsave_restriction): Doc fix. | |
| 13697 | |
| 13698 1998-09-21 Richard Stallman <rms@gnu.org> | |
| 13699 | |
| 13700 * lread.c (build_load_history): Do add to Vload_history | |
| 13701 even when dumping Emacs. | |
| 13702 | |
| 13703 1998-09-18 Kenichi Handa <handa@etl.go.jp> | |
| 13704 | |
| 13705 * ccl.c (CCL_WRITE_CHAR): Don't use bcopy. | |
| 13706 (ccl_driver): If BUFFER-MAGNIFICATION of the CCL program is 0, | |
| 13707 cause error if the program is going to output some bytes. When | |
| 13708 outputing a string to notify an error, check the case that | |
| 13709 DST_BYTES is zero. | |
| 13710 | |
| 13711 * coding.h (CODING_FINISH_INTERRUPT): New macro. | |
| 13712 | |
| 13713 * coding.c (ccl_coding_driver): If ccl_driver is interrupted by a | |
| 13714 user or the CCL program executed an invalid command, return | |
| 13715 CODING_FINISH_INTERRUPT. | |
| 13716 (code_convert_region): Pay attention to the converters return | |
| 13717 value CODING_FINISH_NORMAL and CODING_FINISH_INTERRUPT. | |
| 13718 | |
| 13719 1998-09-16 Kenichi Handa <handa@etl.go.jp> | |
| 13720 | |
| 13721 * coding.c (code_convert_region): Update beg_unchanged and | |
| 13722 end_unchanged after we delete the source text. | |
| 13723 | |
| 13724 * insdel.c (adjust_markers_for_replace): Don't adjust a byte | |
| 13725 position if it is FROM. | |
| 13726 (adjust_markers_for_combining): New function. | |
| 13727 (combine_bytes): Call adjust_markers_for_combining instead of | |
| 13728 adjust_markers_for_replace. | |
| 13729 (adjust_after_replace): Record deletion of combining after bytes | |
| 13730 with the correct position. | |
| 13731 (replace_range): Likewise. Record the actual deletion after | |
| 98317 | 13732 recording deletions of combining bytes. |
| 30729 | 13733 |
| 13734 * xdisp.c (message_log_check_duplicate): Count byte length of the | |
| 13735 latest message correctly. | |
| 13736 | |
| 13737 1998-09-12 Richard Stallman <rms@gnu.org> | |
| 13738 | |
| 13739 * xdisp.c (redisplay_internal): Use TEMP_SET_PT_BOTH | |
| 13740 instead of SET_PT_BOTH. | |
| 13741 (try_window_id, display_text_line): Likewise. | |
| 13742 | |
| 13743 1998-09-12 Karl Heuer <kwzh@gnu.org> | |
| 13744 | |
| 13745 * data.c (Fmake_local_variable): Doc fix. | |
| 13746 | |
| 13747 1998-09-10 Dave Love <fx@gnu.org> | |
| 13748 | |
| 13749 * print.c (Fwith_output_to_temp_buffer): Doc fix. | |
| 13750 | |
| 13751 1998-09-10 Richard Stallman <rms@gnu.org> | |
| 13752 | |
| 13753 * s/irix6-0.h (TIOCSIGSEND): Add #undef. | |
| 13754 (bcopy, bcmp, bzero): Add #undef. | |
| 13755 | |
| 13756 * keyboard.c (command_loop_1): When switching to selected window's bfr, | |
| 13757 first exit if selected frame is dead (no live frames remain). | |
| 13758 (read_key_sequence): Likewise. | |
| 13759 | |
| 13760 1998-09-10 Karl Heuer <kwzh@gnu.org> | |
| 13761 | |
| 13762 * emacs.c (main): Mention --display and --eval in help. | |
| 13763 | |
| 13764 1998-09-07 Paul Eggert <eggert@twinsun.com> | |
| 13765 | |
| 13766 * editfns.c (emacs_memftime): New function. | |
| 13767 (Fformat_time_string): Use it to handle null bytes in formats | |
| 13768 correctly. | |
| 13769 | |
| 13770 1998-09-08 Kenichi Handa <handa@etl.go.jp> | |
| 13771 | |
| 13772 * charset.c (Ffind_charset_region): Optimization for unibyte buffer. | |
| 13773 (Ffind_charset_string): For unibyte string, return (ascii). | |
| 13774 | |
| 13775 * editfns.c (Fsubst_char_in_region): Call replace_range with the | |
| 13776 arg MARKERS 1. | |
| 13777 | |
| 13778 * insdel.c (adjust_after_replace): Don't add combining bytes to | |
| 13779 the args given to adjust_point. Handle correctly the case that | |
| 13780 there are both before and after combining bytes. | |
| 13781 (replace_range): Likewise. | |
| 13782 | |
| 13783 1998-09-07 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
| 13784 | |
| 13785 * fns.c (base64_decode_1, base64_encode_1): New functions. | |
| 13786 (Fbase64_decode_string, Fbase64_encode_string): New functions. | |
| 13787 (Fbase64_decode_region, Fbase64_encode_region): New functions. | |
| 13788 | |
| 13789 1998-09-07 Karl Heuer <kwzh@gnu.org> | |
| 13790 | |
| 13791 * eval.c (error): After enlarging buffer, write to it, not to buf. | |
| 13792 | |
| 13793 * fns.c (Fwidget_put): Return VALUE instead of garbage. | |
| 13794 | |
| 13795 1998-09-07 Kenichi Handa <handa@etl.go.jp> | |
| 13796 | |
| 13797 * charset.h (STRING_CHAR_AND_LENGTH): Return correct value in | |
| 13798 ACTUAL_LEN even if LEN is too short to have a valid multibyte form. | |
| 13799 (STRING_CHAR_AND_CHAR_LENGTH): Likewise. | |
| 13800 | |
| 98317 | 13801 * coding.c (ccl_coding_driver): Always calculate correct multibyte |
| 30729 | 13802 chars in produced byte sequence. |
| 13803 (Ffind_operation_coding_system): Doc-string fixed. | |
| 13804 | |
| 13805 * insdel.c (count_combining_after): Check also preceding bytes at | |
| 13806 POS if all characters in STRING are not character head. | |
| 13807 | |
| 13808 1998-09-06 Paul Eggert <eggert@twinsun.com> | |
| 13809 | |
| 13810 * editfns.c (Fformat_time_string, Fdecode_time, Fcurrent_time_zone): | |
| 13811 Don't assume that localtime and gmtime return non-NULL. | |
| 13812 | |
| 13813 1998-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
| 13814 | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13815 * fns.c (Fbase64_decode_string, Fbase64_encode_string) |
|
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13816 (base64_decode_1, Fbase64_decode_region, Fbase64_encode_region): |
| 30729 | 13817 New functions. |
| 13818 | |
| 13819 1998-09-06 Richard Stallman <rms@gnu.org> | |
| 13820 | |
| 13821 * editfns.c (Fformat): Detect incomplete format spec at string's end. | |
| 13822 | |
| 13823 * lread.c (Fload): Handle case where openp finds a magic file | |
| 13824 but it has no `load' handler or that handler calls `load'. | |
| 13825 If FOUND != FILE, find FOUND's handler even if inhibited for FILE. | |
| 13826 | |
| 13827 1998-09-04 Dave Love <fx@gnu.org> | |
| 13828 | |
| 13829 * buffer.c (enable-multibyte-characters): Doc fix. | |
| 13830 | |
| 13831 1998-09-02 Geoff Voelker <voelker@cs.washington.edu> | |
| 13832 | |
| 13833 * w32heap.c (allocate_heap): Define NTHEAP_PROBE_BASE by default. | |
| 13834 | |
| 13835 1998-09-01 Kenichi Handa <handa@etl.go.jp> | |
| 13836 | |
| 13837 * editfns.c (Ftranspose_regions): Use BYTE_POS_ADDR to get an | |
| 13838 address in buffer from byte-position. | |
| 13839 | |
| 13840 1998-09-01 Eli Zaretskii <eliz@delysid.gnu.org> | |
| 13841 | |
| 13842 * w16select.c (Vnext_selection_coding_system): New variable. | |
| 13843 (syms_of_win16select): DEFVAR_LISP it. No need to staticpro | |
| 13844 Vselection_coding_system. | |
| 13845 (Fw16_set_clipboard_data): Always convert multibyte strings. Use | |
| 13846 Vnext_selection_coding_system if non-nil. | |
| 13847 (Fw16_get_clipboard_data): Always convert a string that includes | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13848 non-ASCII characters. Use Vnext_selection_coding_system if |
| 30729 | 13849 non-nil. |
| 13850 | |
| 13851 1998-08-31 Andrew Innes <andrewi@harlequin.co.uk> | |
| 13852 | |
| 13853 * w32fns.c (w32_wnd_proc): Always zero button_state when releasing | |
| 13854 mouse capture. | |
| 13855 | |
| 13856 1998-08-31 Kenichi Handa <handa@etl.go.jp> | |
| 13857 | |
| 13858 * xterm.c (x_load_font): If SIZE is 0, don't use a name | |
| 13859 x_list_font returns. | |
| 13860 | |
| 13861 1998-08-31 Paul Eggert <eggert@twinsun.com> | |
| 13862 | |
| 13863 * lread.c (read1): Don't assume that atof ("-0.0") yields +0.0. | |
| 13864 Handle leading '-' uniformly for zeros, infinities, and NaNs. | |
| 13865 | |
| 13866 1998-08-31 Eli Zaretskii <eliz@delysid.gnu.org> | |
| 13867 | |
| 13868 * msdos.c (IT_cmgoto): When tracking echo area messages with the | |
| 13869 cursor, save and restore previous cursor position in the | |
| 13870 minibuffer. | |
| 13871 | |
| 13872 1998-08-31 Kenichi Handa <handa@etl.go.jp> | |
| 13873 | |
| 13874 * charset.c (unibyte_char_to_multibyte): | |
| 13875 Vnonacii_translation_table will convert a 7-bit charcater. | |
| 13876 (multibyte_char_to_unibyte): Handle the case that | |
| 13877 Vnonacii_translation_table converts a multibyte charcater to a | |
| 13878 unibyte charcter of less than 128. | |
| 13879 (init_charset_once): Initialize nonascii_insert_offset and | |
| 13880 Vnonacii_translation_table. | |
| 13881 | |
| 13882 * coding.c (decode_coding): Even if SRC_BYTES is zero, try | |
| 13883 processing if CODING requires flushing. | |
| 13884 (encode_coding): Likewise. | |
| 13885 (code_convert_region): Likewise. | |
| 13886 (code_convert_string): Likewise. | |
| 13887 | |
| 13888 * fns.c (concat): If Vnonascii_translation_table is non-nil, try | |
| 13889 to convert a character less than 160 to multibyte. | |
| 13890 * insdel.c (copy_text): Likewise. | |
| 13891 (count_size_as_multibyte): Likewise. | |
| 13892 * xterm.c (dumpglyphs): Likewise. | |
| 13893 | |
| 13894 1998-08-29 Paul Eggert <eggert@twinsun.com> | |
| 13895 | |
| 13896 * data.c (arith_driver, float_arith_driver): Compute (- x) by | |
| 13897 using negation, not subtraction; this makes a difference with | |
| 13898 IEEE floating point arithmetic (and also if integer arithmetic | |
| 13899 is ones' complement or signed-magnitude!). | |
| 13900 | |
| 13901 1998-08-29 Karl Heuer <kwzh@gnu.org> | |
| 13902 | |
| 13903 * xfns.c (x_create_bitmap_from_file): Fail immediately if magic. | |
| 13904 | |
| 13905 1998-08-28 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 13906 | |
| 13907 * charset.c (Fchar_bytes): Add \n\ in doc-string. | |
| 13908 | |
| 13909 1998-08-28 Paul Eggert <eggert@twinsun.com> | |
| 13910 | |
| 13911 * s/sol2-4.h (NOT_USING_MOTIF): New macro. | |
| 13912 (LD_SWITCH_SYSTEM_TEMACS): Put /usr/dt/lib in the link library | |
| 13913 path only if we're not building with Motif. | |
| 13914 | |
| 13915 1998-08-28 Kenichi Handa <handa@etl.go.jp> | |
| 13916 | |
| 13917 * insdel.c (adjust_after_replace): Fix the code to record undo | |
| 13918 information for the case that `before combining' happens. Remove | |
| 13919 text properties which are added to the new text by | |
| 13920 offset_intervals. | |
| 13921 | |
| 13922 * coding.c (code_convert_region1): Remove all text properties of | |
| 13923 the region. | |
| 13924 | |
| 13925 1998-08-28 Kenichi Handa <handa@etl.go.jp> | |
| 13926 | |
| 13927 * charset.h (CHAR_BYTES): New macro. | |
| 13928 | |
| 13929 * charset.c (Fchar_bytes): Now always return 1. | |
| 13930 (char_bytes): New function. | |
| 13931 | |
| 13932 * editfns.c (Fposition_bytes): If the arg POSITION is out of | |
| 13933 range, return nil. | |
| 13934 (Fbyte_to_position): If the arg BYTEPOS is out of range, return | |
| 13935 nil. | |
| 13936 | |
| 13937 * data.c (Faset): Use macro CHAR_BYTES instead of Fchar_bytes. | |
| 13938 * fns.c (concat): Likewise. | |
| 13939 * insdel.c (count_size_as_multibyte): Likewise. | |
| 13940 * xdisp.c (message_dolog): Likewise. | |
| 13941 | |
| 13942 1998-08-27 Kenichi Handa <handa@etl.go.jp> | |
| 13943 | |
| 13944 * coding.c (detect_coding_iso2022): Handle ESC N and ESC O | |
| 13945 correctly. They are for SS2 and SS3 respectively. | |
| 13946 (ccl_coding_driver): Fix previous change. | |
| 13947 | |
| 13948 1998-08-26 Paul Eggert <eggert@twinsun.com> | |
| 13949 | |
| 13950 * xterm.c (fixup_locale): New function. For now, it resets | |
| 13951 LC_TIME to "C" (reverting the 1998-08-07 change), and also | |
| 13952 resets LC_MESSAGES to "C". | |
|
85961
0fb6a3d219ce
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
78260
diff
changeset
|
13953 (x_term_init): Use it to fix up the locale after setlocale (LC_ALL, ""). |
| 30729 | 13954 |
| 13955 1998-08-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
| 13956 | |
| 13957 * xterm.c (x_calc_absolute_position): Cast argument to XFree, in | |
| 13958 case it was prototyped the old way. | |
| 13959 | |
| 13960 1998-08-25 Kenichi Handa <handa@etl.go.jp> | |
| 13961 | |
| 13962 * xterm.c (x_list_fonts): Work-around for the case XGetAtomName | |
| 13963 returns a null string. This happens when dxpc 3.7 is being used. | |
| 13964 | |
| 13965 1998-08-24 Andreas Schwab <schwab@delysid.gnu.org> | |
| 13966 | |
| 13967 * keyboard.c (input-method-previous-message): Doc fix. | |
| 13968 | |
|
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
13969 * coding.c (file-coding-system-alist) |
|
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
13970 (select-safe-coding-system-function): Doc fix. |
| 30729 | 13971 |
| 13972 1998-08-23 Kenichi HANDA <handa@etl.go.jp> | |
| 13973 | |
| 13974 * coding.c (detect_coding_iso2022): Don't check the byte length of | |
| 13975 succeeding codes (0xa0..0xFF) if the codes follows single shift | |
| 13976 code (SS2 or SS3). | |
| 13977 | |
| 13978 1998-08-21 Ken'ichi Handa <handa@delysid.gnu.org> | |
| 13979 | |
| 13980 * coding.c (detect_coding_system): If detect_eol_type returns | |
| 13981 CODING_EOL_INCONSISTENT, set eol_type to CODING_EOL_UNDECIDED | |
| 13982 correctly. | |
| 13983 | |
| 13984 See ChangeLog.7 for earlier changes. | |
| 39627 | 13985 |
| 79759 | 13986 Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
|
75227
e90d04cd455a
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
57782
diff
changeset
|
13987 Free Software Foundation, Inc. |
|
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13988 |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13989 This file is part of GNU Emacs. |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13990 |
|
94701
0cd73f056781
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
13991 GNU Emacs is free software: you can redistribute it and/or modify |
|
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13992 it under the terms of the GNU General Public License as published by |
|
94701
0cd73f056781
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
13993 the Free Software Foundation, either version 3 of the License, or |
|
0cd73f056781
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
13994 (at your option) any later version. |
|
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13995 |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13996 GNU Emacs is distributed in the hope that it will be useful, |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13997 but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13998 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
13999 GNU General Public License for more details. |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
14000 |
|
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75227
diff
changeset
|
14001 You should have received a copy of the GNU General Public License |
|
94701
0cd73f056781
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87649
diff
changeset
|
14002 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 52401 | 14003 |
| 14004 ;;; arch-tag: 4d73444a-8f6e-4255-92a6-d3abc438b8d3 |
