Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5052:92dc90c0bb40
merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 20 Feb 2010 23:56:01 -0600 |
parents | c3d372419e09 548f1f47eb82 |
children | 0e803dc6f096 eb17f0c176ac |
comparison
equal
deleted
inserted
replaced
5051:c3d372419e09 | 5052:92dc90c0bb40 |
---|---|
115 all the files they include into separate variables in the | 115 all the files they include into separate variables in the |
116 depend part of Makefile so that quick-build can turn off the | 116 depend part of Makefile so that quick-build can turn off the |
117 lisp.h/config.h/text.h/etc. dependencies of the source files, to | 117 lisp.h/config.h/text.h/etc. dependencies of the source files, to |
118 speed up recompilation. | 118 speed up recompilation. |
119 | 119 |
120 | |
121 2010-02-20 Ben Wing <ben@xemacs.org> | |
122 | |
123 * EmacsFrame.c (EmacsFrameRecomputeCellSize): | |
124 * faces.c (default_face_font_info): | |
125 * faces.c (default_face_width_and_height): | |
126 * faces.c (Fface_list): | |
127 * faces.h: | |
128 * frame-gtk.c (gtk_set_initial_frame_size): | |
129 * frame-gtk.c (gtk_set_frame_size): | |
130 * frame-gtk.c (gtk_recompute_cell_sizes): | |
131 * frame.c: | |
132 * frame.c (frame_conversion_internal_1): | |
133 * frame.c (change_frame_size_1): | |
134 * frame.c (change_frame_size): | |
135 * glyphs-msw.c (mswindows_combo_box_instantiate): | |
136 * glyphs-widget.c (widget_instantiate): | |
137 * glyphs-widget.c (tree_view_query_geometry): | |
138 * glyphs-widget.c (Fwidget_logical_to_character_width): | |
139 * glyphs-widget.c (Fwidget_logical_to_character_height): | |
140 * indent.c (vmotion_pixels): | |
141 * redisplay-output.c (get_cursor_size_and_location): | |
142 * redisplay-xlike-inc.c (XLIKE_output_eol_cursor): | |
143 * redisplay-xlike-inc.c (XLIKE_flash): | |
144 * redisplay.c (calculate_baseline): | |
145 * redisplay.c (start_with_point_on_display_line): | |
146 * redisplay.c (glyph_to_pixel_translation): | |
147 * redisplay.c (pixel_to_glyph_translation): | |
148 * window.c (margin_width_internal): | |
149 * window.c (frame_size_valid_p): | |
150 * window.c (frame_pixsize_valid_p): | |
151 * window.c (check_frame_size): | |
152 * window.c (set_window_pixsize): | |
153 * window.c (window_pixel_height_to_char_height): | |
154 * window.c (window_char_height_to_pixel_height): | |
155 * window.c (window_displayed_height): | |
156 * window.c (window_pixel_width_to_char_width): | |
157 * window.c (window_char_width_to_pixel_width): | |
158 * window.c (change_window_height): | |
159 * window.c (window_scroll): | |
160 * window.h: | |
161 IMPORTANT: Aidan and Carbon Repo, please pay attention and fix | |
162 appropriately! | |
163 | |
164 Rename: default_face_height_and_width -> default_face_width_and_height | |
165 and reverse width/height arguments. | |
166 | |
167 Reverse width/height arguments to the following functions: | |
168 -- default_face_font_info | |
169 -- default_face_height_and_width (see above) | |
170 -- check_frame_size | |
171 -- frame_size_valid_p (made into a static function) | |
172 | |
173 Fix a redisplay bug where args to default_face_height_and_width | |
174 were in the wrong order. | |
175 | |
176 | |
177 2010-02-20 Ben Wing <ben@xemacs.org> | |
178 | |
179 * syswindows.h: | |
180 Add table about GNU Emacs -> XEmacs Windows constants from | |
181 the internals manual. | |
182 | |
183 * frame.c: | |
184 Shrink size of diagram consistent with internals manual. | |
185 | |
186 * alloc.c: | |
187 * compiler.h: | |
188 * console.c: | |
189 * events.c: | |
190 * gc.c (gc_stat_start_new_gc): | |
191 * gc.c (gc_stat_resume_gc): | |
192 * gc.c (kkcc_marking): | |
193 * gc.c (gc_1): | |
194 * gc.c (gc): | |
195 * objects-tty.c: | |
196 * redisplay-msw.c: | |
197 * redisplay-msw.c (mswindows_clear_region): | |
198 * syntax.c: | |
199 * syntax.c (ST_COMMENT_STYLE): | |
200 * sysdep.c: | |
201 Fix various compiler warnings. | |
202 | |
203 2010-02-16 Ben Wing <ben@xemacs.org> | |
204 | |
205 * frame-impl.h: | |
206 * frame-impl.h (FRAME_INTERNAL_BORDER_WIDTH): | |
207 * frame-impl.h (FRAME_REAL_TOOLBAR_BOUNDS): | |
208 * frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BOUNDS): | |
209 * frame-impl.h (FRAME_BOTTOM_BORDER_START): | |
210 * frame-impl.h (FRAME_LEFT_BORDER_START): | |
211 * frame-impl.h (FRAME_RIGHT_BORDER_START): | |
212 * frame.c (frame_conversion_internal_1): | |
213 * frame.c (change_frame_size_1): | |
214 * redisplay-output.c (clear_left_border): | |
215 * redisplay-output.c (clear_right_border): | |
216 * redisplay-output.c (redisplay_clear_top_of_window): | |
217 * redisplay-output.c (redisplay_clear_to_window_end): | |
218 * redisplay-output.c (redisplay_clear_bottom_of_window): | |
219 Rename FRAME_BORDER_* to FRAME_INTERNAL_BORDER_*. Add | |
220 general FRAME_INTERNAL_BORDER_SIZE(). Add FRAME_REAL_TOOLBAR_BOUNDS() | |
221 to encompass the entire size of the toolbar including its border. | |
222 Add specific top/left/bottom/right versions of this macro. | |
223 Rewrite FRAME_*_BORDER_START and FRAME_*_BORDER_END to take into use | |
224 FRAME_REAL_*_TOOLBAR_BOUNDS(). Add some comments about existing | |
225 problems in frame sizing and how they might be fixed. Simplify | |
226 change_frame_size_1() using the macros just created. | |
227 | |
228 2010-02-15 Ben Wing <ben@xemacs.org> | |
229 | |
230 * frame.c (change_frame_size_1): | |
231 Simplify the logic in this function. | |
232 | |
233 (1) Don't allow 0 as the value of height or width. The old code | |
234 that tried to allow this was totally broken, anyway, so obviously | |
235 this never happens any more. | |
236 | |
237 (2) Don't duplicate the code in frame_conversion_internal() that | |
238 converts displayable pixel size to total pixel size -- just call | |
239 that function. | |
240 | |
241 2010-02-15 Ben Wing <ben@xemacs.org> | |
242 | |
243 * EmacsFrame.c: | |
244 * EmacsFrame.c (EmacsFrameResize): | |
245 * console-msw-impl.h: | |
246 * console-msw-impl.h (struct mswindows_frame): | |
247 * console-msw-impl.h (FRAME_MSWINDOWS_TARGET_RECT): | |
248 * device-tty.c: | |
249 * device-tty.c (tty_asynch_device_change): | |
250 * event-msw.c: | |
251 * event-msw.c (mswindows_wnd_proc): | |
252 * faces.c (Fface_list): | |
253 * faces.h: | |
254 * frame-gtk.c: | |
255 * frame-gtk.c (gtk_set_initial_frame_size): | |
256 * frame-gtk.c (gtk_set_frame_size): | |
257 * frame-msw.c: | |
258 * frame-msw.c (mswindows_init_frame_1): | |
259 * frame-msw.c (mswindows_set_frame_size): | |
260 * frame-msw.c (mswindows_size_frame_internal): | |
261 * frame-msw.c (msprinter_init_frame_3): | |
262 * frame.c: | |
263 * frame.c (enum): | |
264 * frame.c (Fmake_frame): | |
265 * frame.c (adjust_frame_size): | |
266 * frame.c (store_minibuf_frame_prop): | |
267 * frame.c (Fframe_property): | |
268 * frame.c (Fframe_properties): | |
269 * frame.c (Fframe_displayable_pixel_height): | |
270 * frame.c (Fframe_displayable_pixel_width): | |
271 * frame.c (internal_set_frame_size): | |
272 * frame.c (Fset_frame_height): | |
273 * frame.c (Fset_frame_pixel_height): | |
274 * frame.c (Fset_frame_displayable_pixel_height): | |
275 * frame.c (Fset_frame_width): | |
276 * frame.c (Fset_frame_pixel_width): | |
277 * frame.c (Fset_frame_displayable_pixel_width): | |
278 * frame.c (Fset_frame_size): | |
279 * frame.c (Fset_frame_pixel_size): | |
280 * frame.c (Fset_frame_displayable_pixel_size): | |
281 * frame.c (frame_conversion_internal_1): | |
282 * frame.c (get_frame_displayable_pixel_size): | |
283 * frame.c (change_frame_size_1): | |
284 * frame.c (change_frame_size): | |
285 * frame.c (generate_title_string): | |
286 * frame.h: | |
287 * gtk-xemacs.c: | |
288 * gtk-xemacs.c (gtk_xemacs_size_request): | |
289 * gtk-xemacs.c (gtk_xemacs_size_allocate): | |
290 * gtk-xemacs.c (gtk_xemacs_paint): | |
291 * gutter.c: | |
292 * gutter.c (update_gutter_geometry): | |
293 * redisplay.c (end_hold_frame_size_changes): | |
294 * redisplay.c (redisplay_frame): | |
295 * toolbar.c: | |
296 * toolbar.c (update_frame_toolbars_geometry): | |
297 * window.c: | |
298 * window.c (frame_pixsize_valid_p): | |
299 * window.c (check_frame_size): | |
300 Various fixes to frame geometry to make it a bit easier to understand | |
301 and fix some bugs. | |
302 | |
303 1. IMPORTANT: Some renamings. Will need to be applied carefully to | |
304 the carbon repository, in the following order: | |
305 | |
306 -- pixel_to_char_size -> pixel_to_frame_unit_size | |
307 -- char_to_pixel_size -> frame_unit_to_pixel_size | |
308 -- pixel_to_real_char_size -> pixel_to_char_size | |
309 -- char_to_real_pixel_size -> char_to_pixel_size | |
310 -- Reverse second and third arguments of change_frame_size() and | |
311 change_frame_size_1() to try to make functions consistent in | |
312 putting width before height. | |
313 -- Eliminate old round_size_to_char, because it didn't really | |
314 do anything differently from round_size_to_real_char() | |
315 -- round_size_to_real_char -> round_size_to_char; any places that | |
316 called the old round_size_to_char should just call the new one. | |
317 | |
318 2. IMPORTANT FOR CARBON: The set_frame_size() method is now passed | |
319 sizes in "frame units", like all other frame-sizing functions, | |
320 rather than some hacked-up combination of char-cell units and | |
321 total pixel size. This only affects window systems that use | |
322 "pixelated geometry", and I'm not sure if Carbon is one of them. | |
323 MS Windows is pixelated, X and GTK are not. For pixelated-geometry | |
324 systems, the size in set_frame_size() is in displayable pixels | |
325 rather than total pixels and needs to be converted appropriately; | |
326 take a look at the changes made to mswindows_set_frame_size() | |
327 method if necessary. | |
328 | |
329 3. Add a big long comment in frame.c describing how frame geometry | |
330 works. | |
331 | |
332 4. Remove MS Windows-specific character height and width fields, | |
333 duplicative and unused. | |
334 | |
335 5. frame-displayable-pixel-* and set-frame-displayable-pixel-* | |
336 didn't use to work on MS Windows, but they do now. | |
337 | |
338 6. In general, clean up the handling of "pixelated geometry" so | |
339 that fewer functions have to worry about this. This is really | |
340 an abomination that should be removed entirely but that will | |
341 have to happen later. Fix some buggy code in | |
342 frame_conversion_internal() that happened to "work" because it | |
343 was countered by oppositely buggy code in change_frame_size(). | |
344 | |
345 7. Clean up some frame-size code in toolbar.c and use functions | |
346 already provided in frame.c instead of rolling its own. | |
347 | |
348 8. Fix check_frame_size() in window.c, which formerly didn't take | |
349 pixelated geometry into account. | |
350 | |
351 | |
352 2010-02-15 Ben Wing <ben@xemacs.org> | |
353 | |
354 * mc-alloc.c: | |
355 * mc-alloc.c (mc_realloc_1): | |
356 * mc-alloc.c (set_dirty_bit): | |
357 * mc-alloc.c (set_dirty_bit_for_address): | |
358 * mc-alloc.c (get_dirty_bit): | |
359 * mc-alloc.c (get_dirty_bit_for_address): | |
360 * mc-alloc.c (set_protection_bit): | |
361 * mc-alloc.c (set_protection_bit_for_address): | |
362 * mc-alloc.c (get_protection_bit): | |
363 * mc-alloc.c (get_protection_bit_for_address): | |
364 * mc-alloc.c (get_page_start): | |
365 * vdb-win32.c (win32_fault_handler): | |
366 * vdb.c: | |
367 Fix some compile warnings, make vdb test code conditional on | |
368 DEBUG_XEMACS. | |
369 | |
370 2010-02-15 Ben Wing <ben@xemacs.org> | |
371 | |
372 * regex.c: | |
373 * regex.c (DEBUG_FAIL_PRINT1): | |
374 * regex.c (PUSH_FAILURE_POINT): | |
375 * regex.c (POP_FAILURE_POINT): | |
376 * regex.c (regex_compile): | |
377 * regex.c (re_match_2_internal): | |
378 * regex.h: | |
379 * search.c: | |
380 * search.c (search_buffer): | |
381 * search.c (debug_regexps_changed): | |
382 * search.c (vars_of_search): | |
383 Add an internal variable debug_regexps and a corresponding Lisp | |
384 variable `debug-regexps' that takes a list of areas in which to | |
385 display debugging info about regex compilation and matching | |
386 (currently three areas exist). Use existing debugging code | |
387 already in regex.c and modify it so that it recognizes the | |
388 debug_regexps variable and the flags in it. | |
389 | |
390 Rename variable `debug-xemacs-searches' to just `debug-searches', | |
391 consistent with other debug vars. | |
392 | |
393 2010-02-20 Ben Wing <ben@xemacs.org> | |
394 | |
395 * device-x.c (Fx_get_resource): | |
396 * dynarr.c: | |
397 * dynarr.c (Dynarr_realloc): | |
398 * dynarr.c (Dynarr_newf): | |
399 * dynarr.c (Dynarr_lisp_realloc): | |
400 * dynarr.c (Dynarr_lisp_newf): | |
401 * dynarr.c (Dynarr_resize): | |
402 * dynarr.c (Dynarr_insert_many): | |
403 * dynarr.c (Dynarr_delete_many): | |
404 * dynarr.c (Dynarr_memory_usage): | |
405 * dynarr.c (stack_like_free): | |
406 * file-coding.c (coding_reader): | |
407 * file-coding.c (gzip_convert): | |
408 * gutter.c (output_gutter): | |
409 * lisp.h: | |
410 * lisp.h (Dynarr_declare): | |
411 * lisp.h (DYNARR_SET_LISP_IMP): | |
412 * lisp.h (CHECK_NATNUM): | |
413 * profile.c (create_timing_profile_table): | |
414 * redisplay-output.c (sync_rune_structs): | |
415 * redisplay-output.c (sync_display_line_structs): | |
416 * redisplay-output.c (redisplay_output_window): | |
417 * redisplay.c: | |
418 * redisplay.c (get_display_block_from_line): | |
419 * redisplay.c (add_ichar_rune_1): | |
420 * redisplay.c (ensure_modeline_generated): | |
421 * redisplay.c (generate_displayable_area): | |
422 * redisplay.c (regenerate_window): | |
423 * redisplay.c (update_line_start_cache): | |
424 * signal.c: | |
425 * signal.c (check_quit): | |
426 | |
427 Lots of rewriting of dynarr code. | |
428 | |
429 (1) Lots of documentation added. Also fix places that | |
430 referenced a now-bogus internals node concerning redisplay | |
431 critical sections. | |
432 | |
433 (2) Rename: | |
434 | |
435 Dynarr_add_lisp_string -> Dynarr_add_ext_lisp_string | |
436 Dynarr_set_length -> Dynarr_set_lengthr ("restricted") | |
437 Dynarr_increment -> Dynarr_incrementr | |
438 Dynarr_resize_if -> Dynarr_resize_to_add | |
439 | |
440 (3) New functions: | |
441 | |
442 Dynarr_elsize = dy->elsize_ | |
443 Dynarr_set_length(): Set length, resizing as necessary | |
444 Dynarr_set_length_and_zero(): Set length, resizing as necessary, | |
445 zeroing out new elements | |
446 Dynarr_increase_length(), Dynarr_increase_length_and_zero(): | |
447 Optimization of Dynarr_set_length(), Dynarr_set_length_and_zero() | |
448 when size is known to increase | |
449 Dynarr_resize_to_fit(): Resize as necessary to fit a given length. | |
450 Dynarr_set(): Set element at a given position, increasing length | |
451 as necessary and setting any newly created positions to 0 | |
452 | |
453 (4) Use Elemcount, Bytecount. | |
454 | |
455 (5) Rewrite many macros as inline functions. | |
456 | |
457 2010-02-20 Ben Wing <ben@xemacs.org> | |
458 | |
459 * tests.c: | |
460 Fix operation of c-tests. | |
120 | 461 |
121 2010-02-19 Aidan Kehoe <kehoea@parhasard.net> | 462 2010-02-19 Aidan Kehoe <kehoea@parhasard.net> |
122 | 463 |
123 * fns.c (split_string_by_ichar_1): | 464 * fns.c (split_string_by_ichar_1): |
124 Use better types (e.g., not an Ichar for a buffer size) in this | 465 Use better types (e.g., not an Ichar for a buffer size) in this |