Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5027:22179cd0fe15
merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Wed, 10 Feb 2010 07:25:19 -0600 |
parents | 46cf825f6158 680ca8de98a3 |
children | d2c3bac89ba0 e70a73f9243d efaa6cd845e5 6f2158fa75ed 861f2601a38b |
comparison
equal
deleted
inserted
replaced
5026:46cf825f6158 | 5027:22179cd0fe15 |
---|---|
11 * text.h (EXTERNAL_TO_ITEXT): | 11 * text.h (EXTERNAL_TO_ITEXT): |
12 (1) Fix up long comment about the internal-external conversion | 12 (1) Fix up long comment about the internal-external conversion |
13 macros to reflect the recent changes to the macros. | 13 macros to reflect the recent changes to the macros. |
14 | 14 |
15 (2) Reformat the macros in text.h so they line up properly. | 15 (2) Reformat the macros in text.h so they line up properly. |
16 | |
17 2010-02-09 Jerry James <james@xemacs.org> | |
18 | |
19 * s/hpux11-shr.h: Add license information from Marcus Thiessel. | |
20 | |
21 2010-02-09 Ben Wing <ben@xemacs.org> | |
22 | |
23 * dynarr.c (Dynarr_insert_many): | |
24 * dynarr.c (Dynarr_delete_many): | |
25 * emacs.c: | |
26 * emacs.c (pause_so_user_can_read_messages): | |
27 * emacs.c (Fkill_emacs): | |
28 * emacs.c (guts_of_fatal_error_signal): | |
29 * lisp.h: | |
30 * lisp.h (INLINE_ERROR_CHECK_ARGS): | |
31 * lisp.h (Dynarr_set_length_1): | |
32 * lisp.h (Dynarr_set_length): | |
33 * lisp.h (Dynarr_pop): | |
34 Add ERROR_CHECK_DYNARR, dynarr_checking_assert(). Use it. | |
35 Sort existing error-check categories in lisp.h, remove most of the | |
36 (unused) assert variations from most categories. Add a long | |
37 comment about reorganizing the system by categories and | |
38 subcategories. Create ERROR_CHECK_ANY if any error-checking | |
39 categories defined, and use it in emacs.c to define | |
40 USER_IS_DEVELOPING_XEMACS. | |
41 | |
42 In emacs.c and cmdloop.c, don't display a message at early | |
43 shutdown or fatal shutdown when on Cygwin, only Windows native -- | |
44 Cygwin has a working stderr that shows error output. | |
45 | |
46 Update comment in Dynarr_verify_pos_atp(). | |
47 | |
48 | |
49 2010-02-09 Ben Wing <ben@xemacs.org> | |
50 | |
51 * syswindows.h: | |
52 Create a long comment about build flags such as WIN32_NATIVE, | |
53 HAVE_MS_WINDOWS. | |
54 | |
55 2010-02-09 Ben Wing <ben@xemacs.org> | |
56 | |
57 * lisp.h: | |
58 Disabled inline assert should just use disabled_assert() | |
59 not disabled_assert_at_line() otherwise you get compile errors. | |
60 (Hasn't bitten us only because no one is currently using inline | |
61 asserts -- but this is different in the Unicode-internal repo.) | |
62 | |
63 2010-02-08 Ben Wing <ben@xemacs.org> | |
64 | |
65 * charset.h: | |
66 * charset.h (Fget_charset): Declare some fake charset defs so | |
67 we can compile when non-Mule. | |
68 * depend: Rebuild. | |
69 | |
70 2010-02-08 Ben Wing <ben@xemacs.org> | |
71 | |
72 * event-Xt.c: | |
73 Add comment about simultaneous window-system consoles/devices. | |
74 | |
75 2010-02-08 Ben Wing <ben@xemacs.org> | |
76 | |
77 * alloc.c: | |
78 Add prototypes for debugging functions. | |
79 | |
80 * alloc.c (compact_string_chars): Make static. | |
81 | |
82 * console-x.c (x_initially_selected_for_input): | |
83 * console-x.h: | |
84 * console-x.h (X_ERROR_OCCURRED): | |
85 Delete x_has_keysym() prototype from console-x.c, move to console-x.h. | |
86 | |
87 * eval.c (multiple_value_call): | |
88 Real bug: Fix shadowing local vars. | |
89 | |
90 * event-unixoid.c (read_event_from_tty_or_stream_desc): | |
91 * event-unixoid.c (signal_fake_event): | |
92 * lread.c (check_if_suppressed): | |
93 * strftime.c (strftime): | |
94 Fix stupid global shadowing warnings. | |
95 | |
96 * event-unixoid.c (signal_fake_event): | |
97 * event-unixoid.c (drain_signal_event_pipe): | |
98 Use Rawbyte, not char. | |
99 | |
100 * frame.h: Remove old prototype. | |
101 | |
102 * gc.c: | |
103 * gc.c (show_gc_cursor_and_message): | |
104 * gc.c (remove_gc_cursor_and_message): | |
105 * gc.c (gc_prepare): | |
106 * gc.c (gc_finish_mark): | |
107 * gc.c (gc_finalize): | |
108 * gc.c (gc_sweep): | |
109 * gc.c (gc_finish): | |
110 * gc.c (gc_suspend_mark_phase): | |
111 * gc.c (gc_resume_mark_phase): | |
112 * gc.c (gc_mark): | |
113 * gc.c (gc_resume_mark): | |
114 Make fns static. | |
115 | |
116 * glyphs-eimage.c (gif_decode_error_string): | |
117 Fix non-prototype. | |
118 | |
119 * lisp.h: | |
120 Hack around global shadowing warnings involving `index'. | |
121 | |
122 * intl-win32.c (wcsncpy): | |
123 * number-gmp.c (bigfloat_to_string): | |
124 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2): | |
125 * specifier.c (call_charset_predicate): | |
126 * specifier.c (DEFINE_SPECIFIER_TAG_FROB): | |
127 Declarations cannot follow statements in standard C. | |
128 | |
129 * search.c (search_buffer): Fix local shadowing warnings. | |
130 | |
131 2010-02-08 Ben Wing <ben@xemacs.org> | |
132 | |
133 * faces.c: | |
134 * faces.c (face_property_matching_instance): | |
135 * faces.c (ensure_face_cachel_contains_charset): | |
136 * faces.h (FACE_FONT): | |
137 * lisp.h: | |
138 * lisp.h (enum font_specifier_matchspec_stages): | |
139 * objects-msw.c: | |
140 * objects-msw.c (mswindows_font_spec_matches_charset): | |
141 * objects-msw.c (mswindows_find_charset_font): | |
142 * objects-tty.c: | |
143 * objects-tty.c (tty_font_spec_matches_charset): | |
144 * objects-tty.c (tty_find_charset_font): | |
145 * objects-xlike-inc.c: | |
146 * objects-xlike-inc.c (XFUN): | |
147 * objects-xlike-inc.c (xft_find_charset_font): | |
148 * objects.c: | |
149 * objects.c (font_instantiate): | |
150 * objects.c (FROB): | |
151 * specifier.c: | |
152 * specifier.c (charset_matches_specifier_tag_set_p): | |
153 * specifier.c (call_charset_predicate): | |
154 * specifier.c (define_specifier_tag): | |
155 * specifier.c (Fdefine_specifier_tag): | |
156 * specifier.c (setup_charset_initial_specifier_tags): | |
157 * specifier.c (specifier_instance_from_inst_list): | |
158 * specifier.c (FROB): | |
159 * specifier.c (vars_of_specifier): | |
160 * specifier.h: | |
161 Rename the specifier-font-matching stages in preparation for | |
162 eliminating shadowed warnings, some other related fixes from | |
163 ben-unicode-internal. | |
164 | |
165 1. Rename raw enums: | |
166 initial -> STAGE_INITIAL | |
167 final -> STAGE_FINAL | |
168 impossible -> NUM_MATCHSPEC_STAGES | |
169 2. Move `enum font_specifier_matchspec_stages' from | |
170 specifier.h to lisp.h. | |
171 3. Whitespace changes to match coding standards. | |
172 4. Eliminate unused second argument STAGE in charset predicates | |
173 that don't use it -- the code that calls the charset predicates | |
174 is now smart enough to supply the right number of arguments | |
175 automatically. | |
176 5. Add some long(ish) comments and authorial notices, esp. in | |
177 objects.c. | |
178 6. In specifier.c, change Vcharset_tag_lists from a vector over | |
179 leading bytes to a hash table over charsets. This change is | |
180 unnecessary currently but doesn't hurt and will be required | |
181 when we merge in Unicode-internal. | |
182 7. In specifier.c, extract out the code that calls charset predicates | |
183 into a function call_charset_predicate(). | |
184 | |
185 2010-02-08 Ben Wing <ben@xemacs.org> | |
186 | |
187 * emacs.c: | |
188 * emacs.c (assert_failed): | |
189 Fix comments about when inhibit_non_essential_printing_operations | |
190 is set and how used. Increment/decrement in assert_failed rather | |
191 than just setting/resetting to avoid hosing things in case we're | |
192 called when the value is already non-zero. Similarly increment/ | |
193 decrement in_assert_failed. | |
194 | |
195 * gc.c (gc_prepare): | |
196 * gc.c (gc_finish): | |
197 Increment/decrement inhibit_non_essential_printing_operations | |
198 rather than setting/resetting. | |
199 | |
200 * print.c: | |
201 * print.c (debug_out): | |
202 * print.c (write_string_to_alternate_debugging_output): | |
203 * print.c (restore_inhibit_non_essential_conversion_operations): | |
204 * print.c (debug_print_exit): | |
205 * print.c (debug_print_enter): | |
206 * print.c (debug_prin1): | |
207 * print.c (debug_p4): | |
208 * print.c (ext_print_begin): | |
209 * print.c (ext_print_end): | |
210 * print.c (external_debug_print): | |
211 * print.c (debug_p3): | |
212 * print.c (debug_backtrace): | |
213 * print.c (debug_short_backtrace): | |
214 * print.c (vars_of_print): | |
215 Lots of cleanup. Fix debug_out() so it binds | |
216 inhibit_non_essential_printing_operations around it to ensure no | |
217 conversion. Remove many other places that set the same var since | |
218 the lower-level functions now all do it. A few other places, add | |
219 inhibit_non_essential_printing_operations bindings.Extract the | |
220 code out that sets up and resets lots of bindings in debug_prin1() | |
221 so that debug_backtrace() can use it, and rewrite it to use the | |
222 new STORE_VOID_IN_LISP() rather than having to have a single | |
223 static opaque structure holding all the bindings (and not handling | |
224 reentrancy). Fix raw `char' to be `CIbyte' in the declaration of | |
225 `alternate_do_string'. | |
226 | |
227 * signal.c (check_what_happened): | |
228 Fix bug: Don't try to check for QUIT when | |
229 inhibit_non_essential_printing_operations or we may screw things | |
230 up if QUIT happens during debug printing. | |
231 | |
232 2010-02-08 Ben Wing <ben@xemacs.org> | |
233 | |
234 * casetab.c (compute_canon_mapper): | |
235 * casetab.c (initialize_identity_mapper): | |
236 * casetab.c (compute_up_or_eqv_mapper): | |
237 * casetab.c (recompute_case_table): | |
238 * casetab.c (set_case_table): | |
239 * chartab.c (copy_mapper): | |
240 * chartab.c (copy_char_table_range): | |
241 * chartab.c (get_range_char_table_1): | |
242 * console.c (find_nonminibuffer_frame_not_on_console_predicate): | |
243 * console.c (find_nonminibuffer_frame_not_on_console): | |
244 * console.c (nuke_all_console_slots): | |
245 * device.c: | |
246 * device.c (find_nonminibuffer_frame_not_on_device_predicate): | |
247 * device.c (find_nonminibuffer_frame_not_on_device): | |
248 * dialog-msw.c (dialog_proc): | |
249 * dialog-msw.c (handle_question_dialog_box): | |
250 * dialog-x.c (maybe_run_dbox_text_callback): | |
251 * eval.c: | |
252 * eval.c (safe_run_hook_trapping_problems_1): | |
253 * eval.c (safe_run_hook_trapping_problems): | |
254 * event-msw.c: | |
255 * event-msw.c (mswindows_wnd_proc): | |
256 * event-msw.c (mswindows_find_frame): | |
257 * faces.c (update_face_inheritance_mapper): | |
258 * frame-msw.c (mswindows_init_frame_1): | |
259 * frame-msw.c (mswindows_get_mouse_position): | |
260 * frame-msw.c (mswindows_get_frame_parent): | |
261 * glade.c (connector): | |
262 * glade.c (Fglade_xml_signal_connect): | |
263 * glade.c (Fglade_xml_signal_autoconnect): | |
264 * glade.c (Fglade_xml_textdomain): | |
265 * glyphs-msw.c (mswindows_subwindow_instantiate): | |
266 * glyphs-msw.c (mswindows_widget_instantiate): | |
267 * glyphs.c (check_instance_cache_mapper): | |
268 * glyphs.c (check_window_subwindow_cache): | |
269 * glyphs.c (check_image_instance_structure): | |
270 * gui-x.c (snarf_widget_value_mapper): | |
271 * gui-x.c (popup_selection_callback): | |
272 * gui-x.c (button_item_to_widget_value): | |
273 * keymap.c (map_keymap_mapper): | |
274 * keymap.c (Fmap_keymap): | |
275 * menubar-gtk.c (__torn_off_sir): | |
276 * menubar-gtk.c (__activate_menu): | |
277 * menubar-gtk.c (menu_convert): | |
278 * menubar-gtk.c (__generic_button_callback): | |
279 * menubar-gtk.c (menu_descriptor_to_widget_1): | |
280 * menubar-msw.c: | |
281 * menubar-msw.c (EMPTY_ITEM_ID): | |
282 * menubar-x.c (menu_item_descriptor_to_widget_value_1): | |
283 * menubar-x.c (pre_activate_callback): | |
284 * menubar-x.c (command_builder_operate_menu_accelerator): | |
285 * menubar-x.c (command_builder_find_menu_accelerator): | |
286 * print.c (print_internal): | |
287 * process-unix.c (close_process_descs_mapfun): | |
288 * process.c (get_process_from_usid): | |
289 * process.c (init_process_io_handles): | |
290 * profile.c (sigprof_handler): | |
291 * profile.c (get_profiling_info_timing_maphash): | |
292 * profile.c (Fget_profiling_info): | |
293 * profile.c (set_profiling_info_timing_maphash): | |
294 * profile.c (mark_profiling_info_maphash): | |
295 * scrollbar-msw.c (mswindows_create_scrollbar_instance): | |
296 * scrollbar-msw.c (mswindows_free_scrollbar_instance): | |
297 * scrollbar-msw.c (mswindows_handle_scrollbar_event): | |
298 * specifier.c (recompute_cached_specifier_everywhere_mapfun): | |
299 * specifier.c (recompute_cached_specifier_everywhere): | |
300 * syntax.c (copy_to_mirrortab): | |
301 * syntax.c (copy_if_not_already_present): | |
302 * syntax.c (update_just_this_syntax_table): | |
303 * text.c (new_dfc_convert_now_damn_it): | |
304 * text.h (LISP_STRING_TO_EXTERNAL): | |
305 * tooltalk.c: | |
306 * tooltalk.c (tooltalk_message_callback): | |
307 * tooltalk.c (tooltalk_pattern_callback): | |
308 * tooltalk.c (Fcreate_tooltalk_message): | |
309 * tooltalk.c (Fcreate_tooltalk_pattern): | |
310 * ui-byhand.c (__generic_toolbar_callback): | |
311 * ui-byhand.c (generic_toolbar_insert_item): | |
312 * ui-byhand.c (__emacs_gtk_ctree_recurse_internal): | |
313 * ui-byhand.c (Fgtk_ctree_recurse): | |
314 * ui-gtk.c (__internal_callback_destroy): | |
315 * ui-gtk.c (__internal_callback_marshal): | |
316 * ui-gtk.c (Fgtk_signal_connect): | |
317 * ui-gtk.c (gtk_type_to_lisp): | |
318 * ui-gtk.c (lisp_to_gtk_type): | |
319 * ui-gtk.c (lisp_to_gtk_ret_type): | |
320 * lisp-disunion.h: | |
321 * lisp-disunion.h (NON_LVALUE): | |
322 * lisp-union.h: | |
323 * lisp.h (LISP_HASH): | |
324 Rename: | |
325 | |
326 LISP_TO_VOID -> STORE_LISP_IN_VOID | |
327 VOID_TO_LISP -> GET_LISP_FROM_VOID | |
328 | |
329 These new names are meant to clearly identify that the Lisp object | |
330 is the source and void the sink, and that they can't be used the | |
331 other way around -- they aren't exact opposites despite the old | |
332 names. The names are also important given the new functions | |
333 created just below. Also, clarify comments in lisp-union.h and | |
334 lisp-disunion.h about the use of the functions. | |
335 | |
336 * lisp.h: | |
337 New functions STORE_VOID_IN_LISP and GET_VOID_FROM_LISP. These | |
338 are different from the above in that the source is a void * | |
339 (previously, you had to use make_opaque_ptr()). | |
340 | |
341 * eval.c (restore_lisp_object): | |
342 * eval.c (record_unwind_protect_restoring_lisp_object): | |
343 * eval.c (struct restore_int): | |
344 * eval.c (restore_int): | |
345 * eval.c (record_unwind_protect_restoring_int): | |
346 * eval.c (free_pointer): | |
347 * eval.c (record_unwind_protect_freeing): | |
348 * eval.c (free_dynarr): | |
349 * eval.c (record_unwind_protect_freeing_dynarr): | |
350 * eval.c (unbind_to_1): | |
351 Use STORE_VOID_IN_LISP and GET_VOID_FROM_LISP to eliminate the | |
352 use of make_opaque_ptr() and mostly eliminate Lisp consing | |
353 entirely in the use of these various record_unwind_protect_* | |
354 functions as well as internal_bind_* (e.g. internal_bind_int). | |
355 | |
356 * tests.c: | |
357 * tests.c (Ftest_store_void_in_lisp): | |
358 * tests.c (syms_of_tests): | |
359 * tests.c (vars_of_tests): | |
360 Add an C-assert-style test to test STORE_VOID_IN_LISP and | |
361 GET_VOID_FROM_LISP to make sure the same value comes back that | |
362 was put in. | |
363 | |
364 2010-02-09 Vin Shelton <acs@xemacs.org> | |
365 | |
366 * objects-msw.c (mswindows_font_spec_matches_charset_stage_2): | |
367 Declare hfont at start of a code block. | |
368 | |
369 * glyphs-eimage.c: Undefine and then redefine FAR around the jpeg | |
370 header. | |
371 | |
372 2010-02-08 Vin Shelton <acs@xemacs.org> | |
373 | |
374 * nt.c (open_unc_volume): lpRemoteName is an XELPTSTR. | |
375 | |
376 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> | |
377 | |
378 * lisp.h (Dynarr_verify, Dynarr_verify_mod): | |
379 If ERROR_CHECK_STRUCTURES is not defined, cast the argument in | |
380 these two macros; fixes the g++ build. | |
381 | |
382 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> | |
383 | |
384 * fileio.c (Finsert_file_contents_internal): | |
385 Only call format-decode if it has a function binding. | |
386 (build_annotations): Only call format-annotate-function if it has | |
387 a function binding; incidentally only calling #'car-less-than-car | |
388 if *it* has a function binding. | |
389 (syms_of_fileio): #'car-less-than-car and #'cdr-less-than-cdr are | |
390 now in Lisp. | |
16 | 391 |
17 2010-02-07 Ben Wing <ben@xemacs.org> | 392 2010-02-07 Ben Wing <ben@xemacs.org> |
18 | 393 |
19 * fns.c: Qlist, Qstring mistakenly declared twice. | 394 * fns.c: Qlist, Qstring mistakenly declared twice. |
20 * fns.c (mapcarX): | 395 * fns.c (mapcarX): |