view lwlib/ChangeLog @ 1204:e22b0213b713

[xemacs-hg @ 2003-01-12 11:07:58 by michaels] modules/ChangeLog: 2002-12-16 Ben Wing <ben@xemacs.org> * postgresql/postgresql.c: remove ifdef USE_KKCC. src/ChangeLog: 2003-01-08 Mike Sperber <mike@xemacs.org> * console.h (CDFW_CONSOLE): Don't lead to a crash if we're dealing with a dead window/frame/device/console. 2002-12-20 Mike Sperber <mike@xemacs.org> * ui-gtk.c: Fix typo from Ben's patch: emacs_ffi_data is a typedef, not a struct. emacs_gtk_object_data is a typedef, not a struct. * gtk-glue.c (gdk_event_to_emacs_event): Fix typos from Ben's patch: le -> emacs_event + rearrange the code. * event-gtk.c (gtk_event_to_emacs_event): Fix typos from Ben's patch: ..._UNDERLYING_GDK_EVENT -> ..._GDK_EVENT, ev -> key_event. * device-gtk.c: Fix typo from Ben's patch: x_keysym_map_hash_table -> x_keysym_map_hashtable. 2002-12-19 Mike Sperber <mike@xemacs.org> * menubar-x.c (set_frame_menubar): Initialize protect_me field of popup_data. 2002-12-16 Ben Wing <ben@xemacs.org> Major cleanup of KKCC, etc. KKCC, pdump-related: -- descriptions are written for all objects. this required some changes in the format of some objects, e.g. extents, popup-data, coding system, lstream, lcrecord-list. -- KKCC now handles weakness in markers, hash tables, elsewhere correctly (formerly, you'd eventually get a stack overflow due to endlessly expanding markers). -- textual changes: lrecord_description -> memory_description, struct_description -> sized_memory_description. -- extensive comment describing descriptions and pdump. -- redo XD_UNION so it works inline and change its format to provide sufficient info for pdump. implement XD_UNION in pdump. also add XD_UNION_DYNAMIC_SIZE, which works like XD_UNION except for when auto-computing structure sizes. -- add support for XD_INDIRECT in description offsets (used by extents). -- add support for "description maps", allowing for indirect descriptions that are retrieved from an object at run-time. this generalizes XD_CODING_SYSTEM_END, XD_SPECIFIER_END, etc., which have now been eliminated. -- add a fifth field "flags" to memory_description, to support flags that can be specified for this particular line. Currently defined flags are XD_FLAG_NO_KKCC (KKCC should ignore this entry; useful for the weakness above in markers, etc.), XD_FLAG_NO_PDUMP (pdump should ignore this entry), XD_FLAG_UNION_DEFAULT_ENTRY (in union maps, this specifies a "default" entry for all remaining values), and XD_FLAG_FREE_LISP_OBJECT (for use with lcrecord-lists). -- clean up the kkcc-itis in events, so that the differences between event data as separate objects and as a union are now minimized to a small number of places. with the new XD_UNION, we no longer need event data as separate objects, so this code is no longer ifdef USE_KKCC, but instead ifdef EVENT_DATA_AS_OBJECTS, not used by default. make sure that we explicitly free the separate event data objects when no longer in use, to maintain the invariant the event processing causes no consing. -- also remove other USE_KKCC ifdefs when not necessary. -- allow for KKCC compilation under MS Windows. -- fix README.kkcc. -- dump_add_root_object -> dump_add_root_lisp_object. -- implement dump_add_root_block and use this to handle dump_add_opaque. -- factor out some code duplicated in kkcc and pdump. Other allocation/object-related: -- change various *slots.h so MARKED_SLOT() call no longer includes semicolon. -- free_marker() takes a Lisp_Object not a direct pointer. -- make bit vectors lcrecords, like vectors, and eliminate code that essentially duplicated the lcrecord handling. -- additional asserts in FREE_FIXED_TYPE, formerly duplicated in the various callers of this. -- all lcrecord allocation functions now zero out the returned lcrecords. unnecessary calls to zero_lcrecord removed. add long comment describing these functions. -- extract out process and coding system slots, like for buffers, frames, etc. -- lcrecords now set the type of items sitting on the free list to lcrecord_type_free. -- changes to the way that gap arrays are allocated, for kkcc's benefit -- now, one single memory block with a stretchy array on the end, instead of a separate block holding the array. Error-checking-related: -- now can compile with C++ under MS Windows. clean up compile errors discovered that way. (a few were real problems) -- add C++ error-checking code to verify problems with mismatched GCPRO/UNGCPRO. (there were a few in the kkcc code.) add long comment about how to catch insufficient GCPRO (yes, it's possible using C++). -- add debug_p4(), a simple object printer, when debug_print() doesn't work. -- add dp() and db() as short synonyms of debug_print(), debug_backtrace(). -- `print' tries EXTREMELY hard to avoid core dumping when printing when crashing or from debug_print(), and tries as hard as it reasonably can in other situations. -- Correct the message output upon crashing to be more up-to-date. Event-related: -- document event-matches-key-specifier-p better. -- generalize the dispatch queues formerly duplicated in the various event implementations. add event methods to drain pending events. generalize and clean up QUIT handling, removing event-specific quit processing. allow arbitrary keystrokes, not just ASCII, to be the QUIT char. among other things, this should fix some longstanding bugs in X quit handling. long comment describing the various event queues. -- implement delaying of XFlush() if there are pending expose events. SOMEONE PLEASE TRY THIS OUT. -- Fix `xemacs -batch -l dunnet' under Cygwin. Try to fix under MS Windows but not quite there yet. Other: -- class -> class_ and no more C++ games with this item. new -> new_ in the lwlib code, so far not elsewhere. -- use `struct htentry' not `struct hentry' in elhash.c to avoid debugger confusion with hash.c. -- new macros ALIST_LOOP_3, ALIST_LOOP_4. * README.kkcc: * alloc.c: * alloc.c (deadbeef_memory): * alloc.c (allocate_lisp_storage): * alloc.c (copy_lisp_object): * alloc.c (ALLOCATE_FIXED_TYPE_1): * alloc.c (FREE_FIXED_TYPE): * alloc.c (make_vector_internal): * alloc.c (make_bit_vector_internal): * alloc.c (make_key_data): * alloc.c (make_button_data): * alloc.c (make_motion_data): * alloc.c (make_process_data): * alloc.c (make_timeout_data): * alloc.c (make_magic_data): * alloc.c (make_magic_eval_data): * alloc.c (make_eval_data): * alloc.c (make_misc_user_data): * alloc.c (struct string_chars_block): * alloc.c (mark_lcrecord_list): * alloc.c (make_lcrecord_list): * alloc.c (alloc_managed_lcrecord): * alloc.c (free_managed_lcrecord): * alloc.c (alloc_automanaged_lcrecord): * alloc.c (staticpro_1): * alloc.c (staticpro): * alloc.c (lispdesc_indirect_count_1): * alloc.c (lispdesc_indirect_description_1): * alloc.c (lispdesc_one_description_line_size): * alloc.c (lispdesc_structure_size): * alloc.c (mark_object_maybe_checking_free): * alloc.c (mark_with_description): * alloc.c (mark_struct_contents): * alloc.c (mark_object): * alloc.c (tick_lcrecord_stats): * alloc.c (free_cons): * alloc.c (free_key_data): * alloc.c (free_button_data): * alloc.c (free_motion_data): * alloc.c (free_process_data): * alloc.c (free_timeout_data): * alloc.c (free_magic_data): * alloc.c (free_magic_eval_data): * alloc.c (free_eval_data): * alloc.c (free_misc_user_data): * alloc.c (free_marker): * alloc.c (compact_string_chars): * alloc.c (gc_sweep): * alloc.c (garbage_collect_1): * alloc.c (Fgarbage_collect): * alloc.c (common_init_alloc_early): * alloc.c (init_alloc_early): * alloc.c (init_alloc_once_early): * buffer.c: * buffer.c (mark_buffer): * buffer.c (MARKED_SLOT): * buffer.c (cleanup_buffer_undo_lists): * buffer.c (Fget_file_buffer): * buffer.h (MARKED_SLOT): * bufslots.h: * bytecode.c: * callint.c: * casetab.c: * chartab.c: * chartab.c (symbol_to_char_table_type): * cmdloop.c: * cmdloop.c (Fcommand_loop_1): * config.h.in (new): * conslots.h: * console-gtk-impl.h (struct gtk_frame): * console-impl.h: * console-impl.h (struct console): * console-impl.h (MARKED_SLOT): * console-impl.h (CONSOLE_QUIT_EVENT): * console-msw-impl.h (XM_BUMPQUEUE): * console-msw.c (write_string_to_mswindows_debugging_output): * console-msw.h: * console-stream-impl.h: * console-stream-impl.h (struct stream_console): * console-stream.c: * console-stream.c (stream_init_console): * console-stream.h: * console-tty.c: * console-tty.h: * console-x.h: * console.c: * console.c (mark_console): * console.c (MARKED_SLOT): * console.c (allocate_console): * console.c (get_console_variant): * console.c (create_console): * console.c (delete_console_internal): * console.c (Fset_input_mode): * console.c (Fcurrent_input_mode): * console.c (common_init_complex_vars_of_console): * console.h: * console.h (console_variant): * console.h (device_metrics): * data.c: * data.c (Faref): * data.c (Faset): * data.c (decode_weak_list_type): * database.c: * debug.c (xemacs_debug_loop): * debug.c (FROB): * debug.c (Fadd_debug_class_to_check): * debug.c (Fdelete_debug_class_to_check): * debug.c (Fset_debug_classes_to_check): * debug.c (Fset_debug_class_types_to_check): * debug.c (Fdebug_types_being_checked): * debug.h (DASSERT): * device-gtk.c: * device-impl.h (struct device): * device-impl.h (MARKED_SLOT): * device-msw.c: * device-x.c: * device-x.c (x_init_device_class): * device-x.c (x_comp_visual_info): * device-x.c (x_try_best_visual_class): * device-x.c (x_init_device): * device-x.c (construct_name_list): * device-x.c (x_get_resource_prefix): * device-x.c (Fx_get_resource): * device-x.c (Fx_display_visual_class): * device.c: * device.c (MARKED_SLOT): * device.c (allocate_device): * device.c (Fmake_device): * device.c (delete_device_internal): * device.c (Fset_device_class): * device.h: * devslots.h: * devslots.h (MARKED_SLOT): * dialog-msw.c: * dired-msw.c (mswindows_ls_sort_fcn): * dired-msw.c (mswindows_get_files): * dired-msw.c (mswindows_format_file): * doprnt.c (parse_doprnt_spec): * dumper.c: * dumper.c (struct): * dumper.c (dump_add_root_block): * dumper.c (dump_add_root_struct_ptr): * dumper.c (dump_add_root_lisp_object): * dumper.c (pdump_struct_list_elt): * dumper.c (pdump_get_entry_list): * dumper.c (pdump_backtrace): * dumper.c (pdump_bump_depth): * dumper.c (pdump_register_sub): * dumper.c (pdump_register_object): * dumper.c (pdump_register_struct_contents): * dumper.c (pdump_register_struct): * dumper.c (pdump_store_new_pointer_offsets): * dumper.c (pdump_dump_data): * dumper.c (pdump_reloc_one): * dumper.c (pdump_allocate_offset): * dumper.c (pdump_scan_by_alignment): * dumper.c (pdump_dump_root_blocks): * dumper.c (pdump_dump_rtables): * dumper.c (pdump_dump_root_lisp_objects): * dumper.c (pdump): * dumper.c (pdump_load_finish): * dumper.c (pdump_file_get): * dumper.c (pdump_resource_get): * dumper.c (pdump_load): * editfns.c (save_excursion_restore): * editfns.c (user_login_name): * editfns.c (save_restriction_restore): * elhash.c: * elhash.c (htentry): * elhash.c (struct Lisp_Hash_Table): * elhash.c (HTENTRY_CLEAR_P): * elhash.c (LINEAR_PROBING_LOOP): * elhash.c (check_hash_table_invariants): * elhash.c (mark_hash_table): * elhash.c (hash_table_equal): * elhash.c (print_hash_table_data): * elhash.c (free_hentries): * elhash.c (make_general_lisp_hash_table): * elhash.c (decode_hash_table_weakness): * elhash.c (decode_hash_table_test): * elhash.c (Fcopy_hash_table): * elhash.c (resize_hash_table): * elhash.c (pdump_reorganize_hash_table): * elhash.c (find_htentry): * elhash.c (Fgethash): * elhash.c (Fputhash): * elhash.c (remhash_1): * elhash.c (Fremhash): * elhash.c (Fclrhash): * elhash.c (copy_compress_hentries): * elhash.c (elisp_maphash_unsafe): * elhash.c (finish_marking_weak_hash_tables): * elhash.c (prune_weak_hash_tables): * elhash.h: * emacs.c: * emacs.c (main_1): * emacs.c (main): * emacs.c (shut_down_emacs): * emodules.h (dump_add_root_lisp_object): * eval.c: * eval.c (unwind_to_catch): * eval.c (maybe_signal_error_1): * eval.c (maybe_signal_continuable_error_1): * eval.c (maybe_signal_error): * eval.c (maybe_signal_continuable_error): * eval.c (maybe_signal_error_2): * eval.c (maybe_signal_continuable_error_2): * eval.c (maybe_signal_ferror): * eval.c (maybe_signal_continuable_ferror): * eval.c (maybe_signal_ferror_with_frob): * eval.c (maybe_signal_continuable_ferror_with_frob): * eval.c (maybe_syntax_error): * eval.c (maybe_sferror): * eval.c (maybe_invalid_argument): * eval.c (maybe_invalid_constant): * eval.c (maybe_invalid_operation): * eval.c (maybe_invalid_change): * eval.c (maybe_invalid_state): * eval.c (Feval): * eval.c (call_trapping_problems): * eval.c (call_with_suspended_errors): * eval.c (warn_when_safe_lispobj): * eval.c (warn_when_safe): * eval.c (vars_of_eval): * event-Xt.c: * event-Xt.c (maybe_define_x_key_as_self_inserting_character): * event-Xt.c (x_to_emacs_keysym): * event-Xt.c (x_event_to_emacs_event): * event-Xt.c (emacs_Xt_enqueue_focus_event): * event-Xt.c (emacs_Xt_format_magic_event): * event-Xt.c (emacs_Xt_compare_magic_event): * event-Xt.c (emacs_Xt_hash_magic_event): * event-Xt.c (emacs_Xt_handle_magic_event): * event-Xt.c (Xt_timeout_to_emacs_event): * event-Xt.c (Xt_process_to_emacs_event): * event-Xt.c (signal_special_Xt_user_event): * event-Xt.c (emacs_Xt_next_event): * event-Xt.c (emacs_Xt_event_handler): * event-Xt.c (emacs_Xt_drain_queue): * event-Xt.c (emacs_Xt_event_pending_p): * event-Xt.c (check_if_pending_expose_event): * event-Xt.c (reinit_vars_of_event_Xt): * event-Xt.c (vars_of_event_Xt): * event-gtk.c: * event-gtk.c (IS_MODIFIER_KEY): * event-gtk.c (emacs_gtk_format_magic_event): * event-gtk.c (emacs_gtk_compare_magic_event): * event-gtk.c (emacs_gtk_hash_magic_event): * event-gtk.c (emacs_gtk_handle_magic_event): * event-gtk.c (gtk_to_emacs_keysym): * event-gtk.c (gtk_timeout_to_emacs_event): * event-gtk.c (gtk_process_to_emacs_event): * event-gtk.c (dragndrop_data_received): * event-gtk.c (signal_special_gtk_user_event): * event-gtk.c (emacs_gtk_next_event): * event-gtk.c (gtk_event_to_emacs_event): * event-gtk.c (generic_event_handler): * event-gtk.c (emacs_shell_event_handler): * event-gtk.c (emacs_gtk_drain_queue): * event-gtk.c (emacs_gtk_event_pending_p): * event-gtk.c (reinit_vars_of_event_gtk): * event-gtk.c (vars_of_event_gtk): * event-msw.c: * event-msw.c (struct winsock_stream): * event-msw.c (winsock_reader): * event-msw.c (winsock_writer): * event-msw.c (mswindows_enqueue_dispatch_event): * event-msw.c (mswindows_enqueue_misc_user_event): * event-msw.c (mswindows_enqueue_magic_event): * event-msw.c (mswindows_enqueue_process_event): * event-msw.c (mswindows_enqueue_mouse_button_event): * event-msw.c (mswindows_enqueue_keypress_event): * event-msw.c (mswindows_dequeue_dispatch_event): * event-msw.c (emacs_mswindows_drain_queue): * event-msw.c (mswindows_need_event_in_modal_loop): * event-msw.c (mswindows_need_event): * event-msw.c (mswindows_wm_timer_callback): * event-msw.c (dde_eval_string): * event-msw.c (Fdde_alloc_advise_item): * event-msw.c (mswindows_dde_callback): * event-msw.c (mswindows_wnd_proc): * event-msw.c (remove_timeout_mapper): * event-msw.c (emacs_mswindows_remove_timeout): * event-msw.c (emacs_mswindows_event_pending_p): * event-msw.c (emacs_mswindows_format_magic_event): * event-msw.c (emacs_mswindows_compare_magic_event): * event-msw.c (emacs_mswindows_hash_magic_event): * event-msw.c (emacs_mswindows_handle_magic_event): * event-msw.c (emacs_mswindows_select_console): * event-msw.c (emacs_mswindows_unselect_console): * event-msw.c (reinit_vars_of_event_mswindows): * event-msw.c (vars_of_event_mswindows): * event-stream.c: * event-stream.c (mark_command_builder): * event-stream.c (reset_command_builder_event_chain): * event-stream.c (allocate_command_builder): * event-stream.c (copy_command_builder): * event-stream.c (command_builder_append_event): * event-stream.c (event_stream_event_pending_p): * event-stream.c (event_stream_force_event_pending): * event-stream.c (maybe_read_quit_event): * event-stream.c (event_stream_drain_queue): * event-stream.c (remove_quit_p_event): * event-stream.c (event_stream_quit_p): * event-stream.c (echo_key_event): * event-stream.c (maybe_kbd_translate): * event-stream.c (execute_help_form): * event-stream.c (event_stream_generate_wakeup): * event-stream.c (enqueue_dispatch_event): * event-stream.c (enqueue_magic_eval_event): * event-stream.c (Fenqueue_eval_event): * event-stream.c (enqueue_misc_user_event): * event-stream.c (enqueue_misc_user_event_pos): * event-stream.c (next_event_internal): * event-stream.c (Fnext_event): * event-stream.c (Faccept_process_output): * event-stream.c (execute_internal_event): * event-stream.c (munge_keymap_translate): * event-stream.c (command_builder_find_leaf_no_mule_processing): * event-stream.c (command_builder_find_leaf): * event-stream.c (lookup_command_event): * event-stream.c (is_scrollbar_event): * event-stream.c (execute_command_event): * event-stream.c (Fdispatch_event): * event-stream.c (Fread_key_sequence): * event-stream.c (dribble_out_event): * event-stream.c (vars_of_event_stream): * event-tty.c (tty_timeout_to_emacs_event): * event-tty.c (emacs_tty_next_event): * event-tty.c (emacs_tty_drain_queue): * event-tty.c (reinit_vars_of_event_tty): * event-unixoid.c: * event-unixoid.c (find_tty_or_stream_console_from_fd): * event-unixoid.c (read_event_from_tty_or_stream_desc): * event-unixoid.c (drain_tty_devices): * event-unixoid.c (poll_fds_for_input): * events.c: * events.c (deinitialize_event): * events.c (zero_event): * events.c (mark_event): * events.c (print_event_1): * events.c (print_event): * events.c (event_equal): * events.c (event_hash): * events.c (Fmake_event): * events.c (Fdeallocate_event): * events.c (Fcopy_event): * events.c (map_event_chain_remove): * events.c (character_to_event): * events.c (event_to_character): * events.c (Fevent_to_character): * events.c (format_event_object): * events.c (upshift_event): * events.c (downshift_event): * events.c (event_upshifted_p): * events.c (Fevent_live_p): * events.c (Fevent_type): * events.c (Fevent_timestamp): * events.c (CHECK_EVENT_TYPE): * events.c (CHECK_EVENT_TYPE2): * events.c (CHECK_EVENT_TYPE3): * events.c (Fevent_key): * events.c (Fevent_button): * events.c (Fevent_modifier_bits): * events.c (event_x_y_pixel_internal): * events.c (event_pixel_translation): * events.c (Fevent_process): * events.c (Fevent_function): * events.c (Fevent_object): * events.c (Fevent_properties): * events.c (syms_of_events): * events.c (vars_of_events): * events.h: * events.h (struct event_stream): * events.h (struct Lisp_Key_Data): * events.h (KEY_DATA_KEYSYM): * events.h (EVENT_KEY_KEYSYM): * events.h (struct Lisp_Button_Data): * events.h (EVENT_BUTTON_BUTTON): * events.h (struct Lisp_Motion_Data): * events.h (EVENT_MOTION_X): * events.h (struct Lisp_Process_Data): * events.h (EVENT_PROCESS_PROCESS): * events.h (struct Lisp_Timeout_Data): * events.h (EVENT_TIMEOUT_INTERVAL_ID): * events.h (struct Lisp_Eval_Data): * events.h (EVENT_EVAL_FUNCTION): * events.h (struct Lisp_Misc_User_Data): * events.h (EVENT_MISC_USER_FUNCTION): * events.h (struct Lisp_Magic_Eval_Data): * events.h (EVENT_MAGIC_EVAL_INTERNAL_FUNCTION): * events.h (struct Lisp_Magic_Data): * events.h (EVENT_MAGIC_UNDERLYING): * events.h (EVENT_MAGIC_GDK_EVENT): * events.h (struct Lisp_Event): * events.h (XEVENT_CHANNEL): * events.h (SET_EVENT_TIMESTAMP_ZERO): * events.h (SET_EVENT_CHANNEL): * events.h (SET_EVENT_NEXT): * events.h (XSET_EVENT_TYPE): * events.h (struct command_builder): * extents.c: * extents.c (gap_array_adjust_markers): * extents.c (gap_array_recompute_derived_values): * extents.c (gap_array_move_gap): * extents.c (gap_array_make_gap): * extents.c (gap_array_insert_els): * extents.c (gap_array_delete_els): * extents.c (gap_array_make_marker): * extents.c (gap_array_delete_marker): * extents.c (gap_array_move_marker): * extents.c (make_gap_array): * extents.c (free_gap_array): * extents.c (extent_list_num_els): * extents.c (extent_list_insert): * extents.c (mark_extent_auxiliary): * extents.c (allocate_extent_auxiliary): * extents.c (decode_extent_at_flag): * extents.c (verify_extent_mapper): * extents.c (symbol_to_glyph_layout): * extents.c (syms_of_extents): * faces.c: * file-coding.c: * file-coding.c (struct_detector_category_description =): * file-coding.c (detector_category_dynarr_description_1): * file-coding.c (struct_detector_description =): * file-coding.c (detector_dynarr_description_1): * file-coding.c (MARKED_SLOT): * file-coding.c (mark_coding_system): * file-coding.c (coding_system_extra_description_map): * file-coding.c (coding_system_description): * file-coding.c (allocate_coding_system): * file-coding.c (symbol_to_eol_type): * file-coding.c (Fcoding_system_aliasee): * file-coding.c (set_coding_stream_coding_system): * file-coding.c (struct convert_eol_coding_system): * file-coding.c (struct undecided_coding_system): * file-coding.c (undecided_mark_coding_stream): * file-coding.c (coding_category_symbol_to_id): * file-coding.c (struct gzip_coding_system): * file-coding.c (coding_system_type_create): * file-coding.h: * file-coding.h (struct Lisp_Coding_System): * file-coding.h (CODING_SYSTEM_SLOT_DECLARATION): * file-coding.h (coding_system_variant): * file-coding.h (struct coding_system_methods): * file-coding.h (DEFINE_CODING_SYSTEM_TYPE_WITH_DATA): * file-coding.h (INITIALIZE_CODING_SYSTEM_TYPE_WITH_DATA): * file-coding.h (struct coding_stream): * fileio.c (Fsubstitute_in_file_name): * floatfns.c: * fns.c: * fns.c (base64_encode_1): * frame-gtk.c: * frame-gtk.c (Fgtk_start_drag_internal): * frame-impl.h (struct frame): * frame-impl.h (MARKED_SLOT): * frame-msw.c: * frame-x.c: * frame-x.c (Fcde_start_drag_internal): * frame-x.c (Foffix_start_drag_internal): * frame.c: * frame.c (MARKED_SLOT): * frame.c (allocate_frame_core): * frame.c (delete_frame_internal): * frame.c (Fmouse_position_as_motion_event): * frameslots.h: * frameslots.h (MARKED_SLOT_ARRAY): * free-hook.c: * glyphs-msw.c (mswindows_widget_instantiate): * glyphs-x.c: * glyphs-x.c (convert_EImage_to_XImage): * glyphs.c: * glyphs.c (process_image_string_instantiator): * glyphs.c (mark_image_instance): * glyphs.c (allocate_image_instance): * glyphs.c (unmap_subwindow): * glyphs.c (map_subwindow): * glyphs.c (syms_of_glyphs): * glyphs.c (specifier_type_create_image): * glyphs.h: * glyphs.h (struct text_image_instance): * glyphs.h (struct Lisp_Image_Instance): * gmalloc.c: * gmalloc.c ("C"): * gpmevent.c (Freceive_gpm_event): * gpmevent.c (gpm_next_event_cb): * gpmevent.c (vars_of_gpmevent): * gtk-glue.c (gdk_event_to_emacs_event): * gtk-xemacs.c (gtk_xemacs_class_init): * gui-msw.c: * gui-msw.c (mswindows_handle_gui_wm_command): * gui-msw.c (mswindows_translate_menu_or_dialog_item): * gui-x.c: * gui-x.c (mark_popup_data): * gui-x.c (snarf_widget_value_mapper): * gui-x.c (gcpro_popup_callbacks): * gui-x.c (ungcpro_popup_callbacks): * gui-x.c (free_popup_widget_value_tree): * gui-x.c (popup_selection_callback): * gui-x.h: * gui-x.h (struct popup_data): * gui.c: * gui.c (allocate_gui_item): * gutter.c (decode_gutter_position): * hash.c (NULL_ENTRY): * indent.c (vmotion_1): * indent.c (vmotion_pixels): * input-method-motif.c (res): * input-method-xlib.c (IMInstantiateCallback): * input-method-xlib.c (XIM_init_device): * input-method-xlib.c (res): * intl-encap-win32.c: * intl-encap-win32.c (qxeSHGetDataFromIDList): * intl-win32.c: * intl-win32.c (mswindows_multibyte_cp_type): * intl-win32.c (struct mswindows_multibyte_coding_system): * keymap.c: * keymap.c (make_key_description): * keymap.c (keymap_store): * keymap.c (get_keyelt): * keymap.c (keymap_lookup_1): * keymap.c (define_key_parser): * keymap.c (key_desc_list_to_event): * keymap.c (event_matches_key_specifier_p): * keymap.c (meta_prefix_char_p): * keymap.c (ensure_meta_prefix_char_keymapp): * keymap.c (Fdefine_key): * keymap.c (struct raw_lookup_key_mapper_closure): * keymap.c (raw_lookup_key): * keymap.c (raw_lookup_key_mapper): * keymap.c (lookup_keys): * keymap.c (lookup_events): * keymap.c (Flookup_key): * keymap.c (struct map_keymap_unsorted_closure): * keymap.c (map_keymap_unsorted_mapper): * keymap.c (map_keymap_sorted): * keymap.c (map_keymap_mapper): * keymap.c (map_keymap): * keymap.c (accessible_keymaps_mapper_1): * keymap.c (Faccessible_keymaps): * keymap.c (Fsingle_key_description): * keymap.c (raw_keys_to_keys): * keymap.c (format_raw_keys): * keymap.c (where_is_recursive_mapper): * keymap.c (where_is_internal): * keymap.c (describe_map_mapper_shadow_search): * keymap.c (keymap_lookup_inherited_mapper): * keymap.c (describe_map_mapper): * keymap.h (event_matches_key_specifier_p): * lisp.h: * lisp.h (this): * lisp.h (RETURN_NOT_REACHED): * lisp.h (struct Lisp_Vector): * lisp.h (struct Lisp_Bit_Vector): * lisp.h (UNGCPRO_1): * lisp.h (NUNGCPRO): * lisp.h (NNUNGCPRO): * lisp.h (DECLARE_INLINE_HEADER): * lrecord.h: * lrecord.h (struct lrecord_header): * lrecord.h (struct lcrecord_header): * lrecord.h (lrecord_type): * lrecord.h (struct lrecord_implementation): * lrecord.h (RECORD_DUMPABLE): * lrecord.h (memory_description_type): * lrecord.h (data_description_entry_flags): * lrecord.h (struct memory_description): * lrecord.h (struct sized_memory_description): * lrecord.h (XD_INDIRECT): * lrecord.h (XD_IS_INDIRECT): * lrecord.h (XD_DYNARR_DESC): * lrecord.h (DEFINE_BASIC_LRECORD_IMPLEMENTATION): * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): * lrecord.h (alloc_lcrecord_type): * lstream.c: * lstream.c (Lstream_new): * lstream.c (lisp_buffer_marker): * lstream.h: * lstream.h (lstream_implementation): * lstream.h (DEFINE_LSTREAM_IMPLEMENTATION): * lstream.h (DEFINE_LSTREAM_IMPLEMENTATION_WITH_DATA): * marker.c: * marker.c (copy_marker_1): * mem-limits.h: * menubar-gtk.c: * menubar-gtk.c (gtk_popup_menu): * menubar-msw.c: * menubar-msw.c (mswindows_popup_menu): * menubar-x.c (make_dummy_xbutton_event): * menubar-x.c (command_builder_operate_menu_accelerator): * menubar-x.c (menu_accelerator_safe_compare): * menubar-x.c (menu_accelerator_safe_mod_compare): * mule-charset.c: * mule-charset.c (make_charset): * mule-charset.c (Fcharset_property): * mule-coding.c: * mule-coding.c (ccs_description_1): * mule-coding.c (ccs_description =): * mule-coding.c (ccsd_description_1): * mule-coding.c (ccsd_description =): * nt.c (getpwnam): * nt.c (init_mswindows_environment): * nt.c (get_cached_volume_information): * nt.c (mswindows_is_executable): * nt.c (read_unc_volume): * nt.c (mswindows_access): * nt.c (mswindows_link): * nt.c (mswindows_fstat): * nt.c (mswindows_stat): * nt.c (mswindows_executable_type): * nt.c (Fmswindows_short_file_name): * nt.c (Fmswindows_long_file_name): * objects-impl.h (struct Lisp_Color_Instance): * objects-impl.h (struct Lisp_Font_Instance): * objects-tty.c: * objects-x.c (allocate_nearest_color): * objects.c: * objects.c (Fmake_color_instance): * objects.c (Fmake_font_instance): * objects.c (font_instantiate): * opaque.c: * opaque.c (make_opaque): * opaque.c (make_opaque_ptr): * opaque.c (reinit_opaque_early): * opaque.c (init_opaque_once_early): * print.c: * print.c (printing_badness): * print.c (printing_major_badness): * print.c (print_internal): * print.c (debug_p4): * print.c (dp): * print.c (debug_backtrace): * process-nt.c (nt_create_process): * process-nt.c (get_internet_address): * process-unix.c: * process-unix.c (struct unix_process_data): * process-unix.c (get_internet_address): * process-unix.c (unix_alloc_process_data): * process-unix.c (unix_create_process): * process-unix.c (try_to_initialize_subtty): * process-unix.c (unix_kill_child_process): * process-unix.c (process_type_create_unix): * process.c: * process.c (mark_process): * process.c (MARKED_SLOT): * process.c (make_process_internal): * process.c (Fprocess_tty_name): * process.c (decode_signal): * process.h: * procimpl.h: * procimpl.h (struct process_methods): * procimpl.h (struct Lisp_Process): * rangetab.c: * realpath.c (readlink_and_correct_case): * redisplay-x.c (x_window_output_end): * redisplay-x.c (x_redraw_exposed_area): * redisplay-x.c (x_clear_frame): * redisplay.c: * redisplay.h: * redisplay.h (struct rune_dglyph): * redisplay.h (struct rune): * scrollbar.c: * scrollbar.c (create_scrollbar_instance): * specifier.c: * specifier.c (specifier_empty_extra_description_1): * specifier.c (make_specifier_internal): * specifier.c (decode_locale_type): * specifier.c (decode_how_to_add_specification): * specifier.h: * specifier.h (struct specifier_methods): * specifier.h (DEFINE_SPECIFIER_TYPE_WITH_DATA): * specifier.h (INITIALIZE_SPECIFIER_TYPE_WITH_DATA): * symbols.c: * symbols.c (Fsetplist): * symbols.c (default_value): * symbols.c (decode_magic_handler_type): * symbols.c (handler_type_from_function_symbol): * symbols.c (Fdefvaralias): * symbols.c (init_symbols_once_early): * symbols.c (reinit_symbols_early): * symsinit.h: * sysdep.c (sys_subshell): * sysdep.c (tty_init_sys_modes_on_device): * syswindows.h: * text.c (dfc_convert_to_external_format): * text.c (dfc_convert_to_internal_format): * text.c (reinit_eistring_early): * text.c (init_eistring_once_early): * text.c (reinit_vars_of_text): * text.h: * text.h (INC_IBYTEPTR_FMT): * text.h (DEC_IBYTEPTR_FMT): * toolbar.c: * toolbar.c (decode_toolbar_position): * tooltalk.c: * ui-gtk.c: * unexnt.c: * unexnt.c (_start): * unexnt.c (unexec): * unexnt.c (get_section_info): * unicode.c: * unicode.c (vars_of_unicode): * window.c: * window.c (allocate_window): * window.c (new_window_mirror): * window.c (update_mirror_internal): * winslots.h:
author michaels
date Sun, 12 Jan 2003 11:08:22 +0000
parents c2569faae8ed
children 465bd3c7d932
line wrap: on
line source

2002-12-16  Ben Wing  <ben@xemacs.org>

	* lwlib-Xlw.c (xlw_update_one_widget):
	* lwlib-Xm.c (xm_update_one_widget):
	* lwlib-Xm.c (xm_update_one_value):
	* lwlib.c:
	* lwlib.c (merge_scrollbar_values):
	* xlwmenu.c:
	* xlwmenu.c (display_menu):
	* xlwmenu.c (XlwMenuInitialize):
	* xlwmenu.c (XlwMenuSetValues):
	* xlwradio.c:
	* xlwradio.c (RadioClassPartInit):
	* xlwradio.c (RadioSet):
	* xlwradio.c (RadioUnset):
	class -> class_, new -> new_.

2003-01-04  Steve Youngs  <youngs@xemacs.org>

	* XEmacs 21.5.10 "burdock" is released.

2002-08-30  Steve Youngs  <youngs@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-07-27  Steve Youngs  <youngs@xemacs.org>

	* XEmacs 21.5.8 "broccoli" is released.

2002-06-07  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c: (xm_safe_update_label): new function. Call
	xm_update_label if the class is appropriate.
	(make_menu_in_widget): use it.
	(update_one_menu_entry): ditto.
	(xm_update_one_widget): ditto.

2002-07-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.7 "broccoflower" is released.

2002-06-20  Ben Wing  <ben@xemacs.org>

	* lwlib.c:
	* lwlib.c (dialog_spec_p): Fix warning.

2002-02-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-Xm.c (make_dialog): Fix XmProcessTraversal crash.

2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

2002-03-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.5 "beets" is released.

2001-12-19  Valdis Kletnieks  <Valdis.Kletnieks@vt.edu>

	* xlwscrollbar.c: Fix Xt translations comment.
	
2002-01-08  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.4 "bamboo" is released.

2001-09-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.3 "asparagus" is released.

2001-06-24  Ben Wing  <ben@xemacs.org>

	* lwlib-Xlw.c (xlw_update_tab_control):
	* lwlib-utils.c (XtApplyUntilToWidgets):
	* xlwgauge.c (XawGaugeSetValue):
	* xlwgauge.c (GaugeMercury):
	* xlwmenu.c (close_to_reference_time):
	* xlwtabs.c (TabsSetValues):
	* xlwtabs.c (TabsSelect):
	* xlwtabs.c (DrawTabs):
	Fix unsigned warnings.  See src/ChangeLog for details.

2001-07-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.2 "artichoke" is released.

2001-07-26  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_progress): new function. Set Scale height
	and width from normal height and width.
	* lwlib-Xm.c (xm_create_progress): ditto.
	* lwlib-Xm.c (xm_update_one_widget): call xm_update_progress.
	* lwlib.c (lw_get_value_arg): new function. Return an argument
	based on its name.
	* lwlib.h: declare it.

2001-05-21  Martin Buchholz  <martin@xemacs.org>

	* lwlib-config.c: Remove.
	* Makefile.in.in: Remove references to lwlib-config.

2001-05-09  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.5.1 "anise" is released.

2001-04-28  Ben Wing  <ben@xemacs.org>

	* lwlib-utils.c (destroy_all_children): fix warning reported by
	Isaac Hollander <ysh@mindspring.com>.

2001-04-18  Martin Buchholz  <martin@xemacs.org>

	* XEmacs 21.5.0 "alfalfa" is released.

2001-03-30  Stephen J. Turnbull  <stephen@xemacs.org>

	* ChangeLog: Restore logs lost in the GTK merge.

2001-03-21  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.46 "Urania" is released.

2001-03-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* xlwradio.c: Revert gratuitous whitespace changes from GTK merge.

2001-02-23  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.45 "Thelxepeia" is released.

2001-02-16  Raymond Toy  <toy@rtp.ericsson.se>

	* lwlib-Xaw.c: Always include ATHENA_AsciiText_h_ to get the
	text-field widget.
	(xaw_creation_table): Always include the text-field widget

2001-02-08  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.44 "Thalia" is released.

2001-02-06  Martin Buchholz  <martin@xemacs.org>

	* xlwgauge.c:
	* xlwgcs.c:
	* xlwgcs.c (XtAllocateGC): Fix typo for X11R4.
	* xlwgcs.h:
	* xlwradio.c (RadioExpose):
	* xlwcheckbox.c:
	Remove use of BSD-specific types.
	s/u_(char|short|int_long)/unsigned $1/g

2001-02-05  Martin Buchholz  <martin@xemacs.org>

	* lwlib-Xm.c (xm_update_one_value):
	Obey the man page; use XtFree instead of free.

2001-02-02  Martin Buchholz  <martin@xemacs.org>

	* config.h.in: Use "..." to include config.h

2001-01-26  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.43 "Terspichore" is released.

2001-01-20  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.42 "Poseidon" is released.

2001-01-17  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.41 "Polyhymnia" is released.

2001-01-08  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.40 is released.

2001-01-06  Martin Buchholz  <martin@xemacs.org>

	* lwlib-Xaw.c (xaw_creation_table): Make const.
	* lwlib-Xaw.h (xaw_creation_table): Make const.
	* lwlib-Xlw.c (xlw_creation_table): Make const.
	* lwlib-Xlw.h (xlw_creation_table): Make const.
	* lwlib-Xm.c (xm_creation_table): Make const.
	* lwlib-Xm.h (xm_creation_table): Make const.
	* lwlib.c (find_in_table): Use const.

2001-01-02  Andy Piper  <andy@xemacs.org>

	* lwlib.h (_widget_args): add args_changed. Necessary because we
	reference count args.

	* lwlib.c (lw_add_widget_value_arg): set args_changed flag.
	(merge_widget_value_args): mark as changed if args_changed is
	true.
	(update_all_widget_values): reset args_changed.
	(initialize_widget_instance): ditto.

2000-12-31  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.39 is released.

2000-12-30  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: remove assertion definitions and put them in
	lwlib-internal.h. This has the effect of enabling assertions which
	should have been done from the very start.
	(TabsShuffleRows): fix duff assertion.
	(PreferredSize3): use dimensions throughout.
	(PreferredSize2): ditto.
	(TabLayout): ditto.
	(DrawFrame): be clever about the enclosing frame if the child
	height is 0.
	(TabsResize): don't configure children that are no visible
	anyway. Make sure geometry calculations don't end up negative.

	* lwlib-internal.h: put in assertion definitions.

2000-12-05  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.38 is released.

2000-11-30  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_label): Hack to stop %_ labels until
	someone fixes it properly.

2000-11-24  Andy Piper  <andy@xemacs.org>

	* xlwtabsP.h: add visible flag, realRows and remove displayChildren.

	* xlwtabs.c (TabVisible): new macro. Consults visible flag.
	(TabsInit): remove displayChildren, add realRows.
	(TabsConstraintInitialize): ditto.
	(TabsResize): ditto.
	(TabsGeometryManager): ditto.
	(TabsChangeManaged): ditto.
	(TabsSelect): ditto.
	(TabsPage): ditto.
	(TabsHighlight): ditto.
	(DrawTabs): ditto.
	(TabLayout): Caclulate rows for all children and whether they
	should be visible or not..
	(TabsShuffleRows): shuffle rows based on both real and displayed
	rows. Adjust visibility of all children.
	(PreferredSize): ditto.

2000-11-19  Martin Buchholz  <martin@xemacs.org>

	* xlwtabs.c (TabsResize): Don't delete `tab', mark unused instead.

2000-11-18  Martin Buchholz  <martin@xemacs.org>

	* xlwmenu.c (make_windows_if_needed): 
	(XlwMenuRealize): 
	The proper type for `mask' is `unsigned long', not `int'.

2000-11-18  Martin Buchholz  <martin@xemacs.org>

	* xlwtabs.c (defaultAccelerators): Add #### to unused var.
	(TabsResize): Remove unused var.
	* xlwmenu.c (XlwMenuInitialize): Remove unused vars.
	* lwlib-Xlw.c (xlw_update_one_widget): Add #### for probable bug.

2000-11-14  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.37 is released.

2000-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib.h: Typo fixes and tiny clarifications.

2000-10-04  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.36 is released.

2000-09-21  Andy Piper  <andy@xemacs.org>

	* lwlib.h: declare copy_widget_value_tree.

	* lwlib.c (copy_widget_value_tree): make non-static.

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* lwlib.c (ascii_strcasecmp): New.
	* lwlib.c (find_in_table): Use ascii_strcasecmp.
	Avoid using non-standard non-portable strcasecmp.

2000-08-02  Stephen J. Turnbull <stephen@xemacs.org>

	* xlwmenu.c (XlwMenuInitialize): make comment on algorithm for
	setting fontList match code.  Suggest using same algorithm for
	X Font Set resources in native lw code.

2000-07-30  Ben Wing  <ben@xemacs.org>

	* lwlib-Xaw.c (xaw_update_one_widget):
	Remove accelerator specs from buttons, since Athena doesn't handle
	them.
	
	* lwlib.c (lw_remove_accelerator_spec):
	* lwlib.h:
	Define function and prototype to do this.

2000-07-15  Ben Wing  <ben@xemacs.org>

	* xlwradioP.h:
	Remove duplicate definition of streq().

2000-07-19  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.35 is released.

2000-07-09  Martin Buchholz  <martin@xemacs.org>

	* xlwcheckbox.c:
	* xlwgauge.h:
	* xlwgaugeP.h:
	* xlwradio.h:
	* xlwradioP.h:
	* xlwgauge.c:
	* config.h.in:
	* xlwradio.c:
	* lwlib-Xaw.c:
	Replace SMART_INCLUDE with a dumber, but more reliable method.

	* xlwmenu.c (parameterize_string): Fix C++ compilation warnings.

2000-06-10  Ben Wing  <ben@xemacs.org>

	* lwlib-Xaw.c (xaw_create_label): add sanity check on arg limit.
	(xaw_update_one_value): fix crash due to incorrect arg count.

2000-05-28  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.34 is released.

2000-05-01  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.33 is released.

2000-04-19  Martin Buchholz  <martin@xemacs.org>

	* lwlib.c (lw_destroy_everything): Always use full ANSI prototypes.
	* lwlib.c (lw_destroy_all_pop_ups): Always use full ANSI prototypes.

2000-04-12  Andy Piper  <andy@xemacs.org>

	* lwlib-Xaw.c (xaw_update_one_widget): no-op for text widgets.
	(xaw_update_one_value): Get strings safely.
	(xaw_create_text_field): add some extra properties.

2000-04-05  Andy Piper  <andy@xemacs.org>

	* lwlib-Xaw.c (lw_xaw_widget_p): include asciiTextWidgetClass as
	an athena widget.

2000-04-05  Andy Piper  <andy@xemacs.org>

	* xlwradio.c (RadioSetValues): resize if position information has
	changed.

	* lwlib-Xm.c (xm_create_text_field): text fields should be enabled
	even if there is no callback.
	* lwlib-Xaw.c (xaw_create_text_field): ditto.

2000-04-03  Andy Piper  <andy@xemacs.org>

	* lwlib.c (merge_widget_value_args): only merge when the two args
	are actually different.

2000-03-21  Didier Verna  <didier@xemacs.org>

	* config.h.in: move INCLUDE_GLUE_1 and INCLUDE_GLUE_2 to
	src/config.h.in.
	* config.h.in (ATHENA_INCLUDE): use the `SMART_INCLUDE' macro.

2000-03-20  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.32 is released.

2000-03-14  Ben Wing  <ben@xemacs.org>

	* xlwmenu.c (massage_resource_name): Handle %_ and %%.

2000-02-20  Gunnar Evermann  <ge204@eng.cam.ac.uk>

	* xlwscrollbar.c (get_gc): Always check for XmUNSPECIFIED_PIXMAP
	even if we are only 'compatible' with the Motif resources.
	(XmUNSPECIFIED_PIXMAP): Define unconditionally.

2000-02-23  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.31 is released.

2000-02-22  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_one_widget): set widget args last in case
	anything messes with them in the meantime.
	* lwlib-Xlw.c (xlw_update_one_widget): ditto.
	* lwlib-Xaw.c (xaw_update_one_widget): ditto.

2000-02-21  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.30 is released.

2000-02-21  Andy Piper  <andy@xemacs.org>

	* lwlib.c (merge_widget_value_args): don't delete the args before
	copying, lw_copy_widget_value_args will do this for us if
	necessary.
	(lw_add_widget_value_arg): Allow existing args to be replaced.
	(free_widget_value_args): Set args to 0 rather than 0xdeadbeef,
	reference couting works better that way.
	(lw_copy_widget_value_args): Do the right thing.

	* lwlib-Xm.c (xm_create_progress): Make sensitive as this looks
	much better.
	* lwlib-Xaw.c (xaw_create_progress): ditto.

2000-02-12  Jan Vroonhof  <vroonhof@math.ethz.ch>

	* xlwmenu.h (XmUNSPECIFIED_PIXMAP): Define this if we are using Motif
	compatible resource names.

	* xlwmenu.c (make_shadow_gcs): Always check for XmUNSPECIFIED_PIXMAP
	even if we are only 'compatible' with the Motif resources.

2000-02-15  Andy Piper  <andy@xemacs.org>

	* xlwgauge.c (GaugeExpose): remove shadows.

2000-02-16  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.29 is released.

2000-02-09  Valdis Kletnieks  <Valdis.Kletnieks@vt.edu>

	* config.h.in (ATHENA_INCLUDE): Workaround bugs in both xlc and
	old gccs.

2000-02-07  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.28 is released.

2000-01-25  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (TabsChangeManaged): Make sure we unmanage the hilight
	widget as well.

2000-01-28  Martin Buchholz  <martin@xemacs.org>

	* xlwgauge.c (GaugeConvert): bcopy ==> memcpy

2000-01-24  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (XawTabsSetTop): Unhighlight before changing the
	stacking order.
	(XawTabsSetHighlight): Don't unhighlight here.

2000-01-22  Martin Buchholz  <martin@xemacs.org>

	* *.h: Use consistent C-standards-approved guard macro names.

2000-01-18  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.27 is released.

2000-01-15  Andy Piper  <andy@xemacs.org>

	* lwlib-Xlw.c (lw_update_one_widget): make sure global
	properties gets set.

2000-01-07  Martin Buchholz  <martin@xemacs.org>

	* config.h.in (ATHENA_INCLUDE): CPP trickery to make old cpps happy.
	This extends support for gcc 2.6 (e.g. on BSD/OS 2.0)

	* lwlib.c: Fix up memset calls.

	* lwlib-Xm.c (xm_update_text): Warning suppression.
	(xm_update_text_field): Warning suppression.

2000-01-03  Martin Buchholz  <martin@xemacs.org>

	* lwlib-Xaw.c (xaw_update_one_widget): Emergency fix for this crash:
	(yes-or-no-p-dialog-box "Yes or No")

1999-12-31  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.26 is released.

1999-12-29  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (TabsHighlight): use displayChildren for highlighting
	not num_children.
	(TabsPage): ditto.

1999-12-24  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.25 is released.

1999-12-23  Andy Piper  <andy@xemacs.org>

	* lwlib.c (lw_copy_widget_value_args): don't create empty
	widget_args just because someone might use them later. This makes
	all widgets look like they've changed.

1999-12-22  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: Fix for X11R5 from Damon Lipparelli
	<lipp@primus.com>.

1999-12-21  Martin Buchholz  <martin@xemacs.org>

	* xlwscrollbar.c (seg_pixel_sizes): ((expr)) ==> (expr)

1999-12-12  Daniel Pittman  <daniel@danann.net>

	* lwlib-Xaw.c:
	* xlwcheckbox.c:
	* xlwgauge.h:
	* xlwgaugeP.h:
	* xlwradio.c:
	* xlwradio.h:
	* xlwradioP.h:
	Clean up Athena widget support:
	- Athena headers now use dynamic include paths.

1999-12-08  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: sync with Tabs 2.2.
	* xlwtabP.h: ditto.

1999-12-14  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.24 is released.

1999-12-14  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (TabsResize): reset need_layout so that we don't go
	into infloop death.

1999-12-14  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (TabsSetValues): re-allocate GCs if font has changed.

1999-12-13  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c (TabsResize): We need to expose the tabs after
	clearing the window they are in.

1999-12-08  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: sync with Tabs 2.1.

1999-12-07  Andy Piper  <andy@xemacs.org>

	* lwlib-Xlw.c (lw_lucid_widget_p): make sure we pick up the
	clip-window as well.

1999-12-07  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.23 is released.

1999-12-05  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: back up to previous rev to make syncing easier. Fix
	gcc moans.

	* lwlib-Xaw.c (xaw_update_one_widget): use XtIsSubclass.

1999-11-29  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.22 is released

1999-11-28  Martin Buchholz <martin@xemacs.org>

	* XEmacs 21.2.21 is released.

1999-11-26  Martin Buchholz  <martin@xemacs.org>

	* xlwtabs.c: Remove unused variables.  Fix warnings.

1999-11-10  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.20 is released

1999-09-09  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: updated tabs widget from Ed Falk.
	* xlwtabs.h: ditto.
	* xlwtabsP.h: ditto.

1999-09-22  Martin Buchholz  <martin@xemacs.org>

	* lwlib-internal.h:
	* lwlib-utils.h:
	Move declaration of destroy_all_children from lwlib-internal.h to
	lwlib-utils.h, where it belongs.

1999-09-21  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_label): don't clobber pixmap type labels
 	with text.

1999-09-22  Martin Buchholz  <martin@xemacs.org>

	* xlwtabs.c: Fix C++ compilability.

1999-09-18  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: Put in tabs sync because clipping should fix useability
 	problems.

1999-09-13  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: Back out tabs sync because of reported useability
 	problems.

1999-09-09  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: updated tabs widget from Ed Falk.
	* xlwtabs.h: ditto.
	* xlwtabsP.h: ditto.
	* xlwgcs.c: ditto.
	* xlwgcs.h: ditto.

1999-09-03  Martin Buchholz  <martin@xemacs.org>

	* xlwgauge.c: Ansify.
	Include <stdlib.h> to get prototype for atoi().
	(GaugeSelect): Call GaugeExpose with the right number of args.
	(GaugeLoseSel): Call GaugeExpose with the right number of args.
	(GaugeConvert): This is a XtConvertSelectionProc,
	so 5th parameter must be of type XtPointer, not XPointer.
	(GaugeGetValue): This is a XtTimerCallbackProc,
	so 2nd parameter must be of type XtIntervalId *, not XtIntervalId.


1999-09-01  Martin Buchholz  <martin@xemacs.org>

	* lwlib.c (free_widget_value_contents): Use proper type for cast.

	* xlwradio.c: Use function prototypes everywhere.
	* xlwcheckbox.c:
	* xlwradio.c:
	* xlwradioP.h: Move declarations of non-static functions defined
	in xlwradio.c into xlwradioP.h.

1999-09-02  Andy Piper  <andy@xemacs.org>

	* xlwgcs.c: include xmu.h

1999-09-01  Andy Piper  <andy@xemacs.org>

	* xlwgauge.c: rearrange headers yet again.
	* xlwcheckbox.c: ditto.
	* xlwradio.c: ditto.
	* xlwtabs.c: ditto.

1999-09-01  Andy Piper  <andy@xemacs.org>

	* xlwgauge.c: use xmu.h
	* xlwcheckbox.c: ditto.
	* xlwradio.c: ditto.

1999-08-31  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c:
	* xlwgcs.c:
	* xlwradio.c:
	* xlwcheckbox.c:
	* xlwgauge.c: Fix for losing systems without Xmu.

1999-08-31  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_one_widget): fix for AIX compiler lossage.

1999-08-30  Andy Piper  <andy@xemacs.org>

	* lwlib.c (free_widget_value_contents): be more precise about
 	freeing user defined args.

	* lwlib-Xaw.c (xaw_update_one_widget): make sure we use val not
 	its contents for hierarchies one deep.

1999-08-29  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: temporary fixes pending a new release.
	* xlwtabsP.h: ditto.

	* lwlib-Xm.c (xm_update_one_widget): update user defined args.
	(xm_create_label): set args after creation as well as before.

	* lwlib-Xlw.c (xlw_create_tab_control): orient tabs horizontally.
	(xlw_update_tab_control): actually update the children rather than
 	the parent.

	* lwlib-Xaw.c (xaw_update_one_widget): update user defined args.
	(xaw_create_label): set args after creation as well as before.

1999-08-23  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (xm_update_label): don't concatenate value to itself.

	* lwlib-Xm.c (xm_create_label_field): new function for creating labels.
	(xm_creation_table): use it.

	* lwlib-Xaw.c (xaw_create_label_field): new function for creating labels.
	(xaw_creation_table): use it.

1999-08-16  Andy Piper  <andy@xemacs.org>

	* lwlib.h: declare free_widget_value_tree.

	* lwlib.c (free_widget_value_tree): make non-static.

	* lwlib-Xm.c (xm_update_label): free val_string when updating.

1999-08-04  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c (mark_dead_instance_destroyed): change so that its
 	defined for widgets.
	(xm_nosel_callback): ditto.

	* xlwtabsP.h: sync with 1.5.

	* xlwtabs.c: sync with 1.18.

1999-07-28  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: new lucid tabs widget from Ed Falk.
	* xlwtabs.h: ditto.
	* xlwtabsP.h: ditto.
	* xlwgcs.c: GC manipulation for tab widgets.
	* xlwgcs.h: ditto.

	* xlwgauge.c: new athena gauge widget from Ed Falk.
	* xlwgauge.h: ditto.
	* xlwgaugeP.h: ditto.

	* xlwradio.c: new athena radio widget from Ed Falk.
	* xlwradio.h: ditto.
	* xlwradioP.h: ditto.

	* xlwcheckbox.c: new athena checkbox widget from Ed Falk.
	* xlwcheckbox.h: ditto.
	* xlwcheckboxP.h: ditto.

	* lwlib-utils.c (destroy_all_children): moved from lwlib-Xm.c.

	* lwlib-internal.h: declare destroy_all_children.

	* lwlib-config.c: add widget checks.

	* lwlib-Xm.h: declare xm_create_label;

	* lwlib-Xm.c (destroy_all_children): move to lwlib-utils.c.
	(xm_update_label): enable for widgets.
	(xm_update_one_widget): ditto.
	(xm_create_button): rename in line with lwlib-Xaw.c
	(xm_create_progress): ditto.
	(xm_create_text_field): ditto.
	(xm_create_combo_box): ditto.
	(xm_create_label): new function.
	(xm_creation_table): rename widget creation functions.
	(xm_destroy_instance): enable for widgets.
	(xm_generic_callback): ditto.
	(xm_generic_callback): ditto.

	* lwlib-Xlw.c (xlw_tab_control_callback): new function. a special
 	callback that calls the correct function depending on what tab is
 	selected.
	(xlw_create_tab_control): new function.
	(build_tabs_in_widget): new function. puts tabs in a tab widget,
 	uses Xaw or Xm depending on how XEmacs was compiled.
	(xlw_update_tab_control): update the resources for each
 	tab. optionally rebuild the contents of the tab widget.
	(xlw_creation_table): add tab widget creation function.
	(lw_lucid_widget_p): add tab widget.
	(xlw_update_one_widget): ditto.

	* lwlib-Xaw.h: declare xaw_create_label;

	* lwlib-Xaw.c (lw_xaw_widget_p): add widgets classes.
	(xaw_update_one_widget): ditto.
	(xaw_update_one_value): add code from the Xm version.
	(xaw_generic_callback): add Xm hack for setting command
 	states. beef up lookup of call data.
	(xaw_create_button): new function.
	(xaw_create_label): new function for use by tab widget.
	(xaw_create_progress): new function.
	(xaw_create_text_field): new function.
	(xaw_creation_table): add new widget type creation functions.

	* Makefile.in.in: add dependencies for new lw widgets.

1999-07-30  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.19 is released

1999-07-13  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.18 is released

1999-07-05  Didier Verna  <didier@xemacs.org>

	* lwlib-Xm.c (xm_update_one_widget): add missing #ifdefs around
	call to xm_update_label.

1999-06-28  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c: unconditionally enable text field & list code.
	(make_progress): new function. creates a slider.
	(make_text_field): new function. creates an edit field.
	(make_combo_box): new function. creates a combo box.
	(xm_creation_table): add new widget functions.

1999-06-25  Andy Piper  <andy@xemacs.org>

	* lwlib.h (_widget_value): add arglist slots.
	declare new functions.

	* lwlib.c (free_widget_value_contents): handle arglists when
 	freeing.
	(lw_add_value_args_to_args): new function. add arglist entries
 	from a widget_value structure.

	* lwlib-Xm.c (make_button): new function, create a motif button
 	for display in a buffer as a glyph.
	(xm_creation_table): add make_button.

1999-06-22  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.17 is released

1999-06-11  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.16 is released

1999-06-04  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.15 is released

1999-05-17  Jerry James  <jerry@cs.ucsb.edu>

	* xlwmenu.c (make_shadow_gcs): Test bottom_shadow_pixmap before
	using it.

1999-05-14  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.14 is released

1999-03-12  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.13 is released

1999-03-05  XEmacs Build Bot <builds@cvs.xemacs.org>

	* XEmacs 21.2.12 is released

1999-02-18  Martin Buchholz  <martin@xemacs.org>

	* lwlib/xlwmenu.c (massage_resource_name): Fix compiler warning
	- Have to toupper ((int) (unsigned char) x) to be portable.