Mercurial > hg > xemacs-beta
view nt/installer/Wise/xemacs.tmpl @ 2720:6fa9919a9a0b
[xemacs-hg @ 2005-04-08 23:10:01 by crestani]
ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        New configure flag: `MC_ALLOC':
        * configure.ac (XE_COMPLEX_ARG_ENABLE): Add `--enable-mc-alloc' as
        a new configure flag.
        * configure.in (AC_INIT_PARSE_ARGS): Add `--mc-alloc' as a new
        configure flag.
        * configure.usage: Add description for `mc-alloc'.
        DUMP_IN_EXEC:
        * Makefile.in.in: Condition the installation of a separate dump
        file on !DUMP_ON_EXEC.
        * configure.ac (XE_COMPLEX_ARG_ENABLE): Add
        `--enable-dump-in-exec' as a new configure flag.
        * configure.ac: DUMP_IN_EXEC is define as default for PDUMP but
        not default for MC_ALLOC.
        * configure.in (AC_INIT_PARSE_ARGS): Add `--dump-in-exec' as a
    new configure flag.
        * configure.in: DUMP_IN_EXEC is define as default for PDUMP but
        not default for MC_ALLOC.
        * configure.usage: Add description for `dump-in-exec'.
lib-src/ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        DUMP_IN_EXEC:
       Â
        * Makefile.in.in: Only compile insert-data-in-exec if
    DUMP_IN_EXEC is defined.
lisp/ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        MEMORY_USAGE_STATS
        * diagnose.el: Add new lisp function to pretty print statistics
        about the new allocator.
        * diagnose.el (show-mc-alloc-memory-usage): New.
modules/ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        Remove Lcrecords:
       Â
        * postgresql/postgresql.c (allocate_pgconn): Allocate with new
        allocator.
        * postgresql/postgresql.c (allocate_pgresult): Allocate PGresult
        with new allocator. Â
        * postgresql/postgresql.h (struct Lisp_PGconn): Add
    lrecord_header.
        * postgresql/postgresql.h (struct Lisp_PGresult): Add
        lrecord_header.
        * ldap/eldap.c (allocate_ldap): Allocate with new allocator.
        * ldap/eldap.h (struct Lisp_LDAP): Add lrecord_header.
nt/ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        New configure flag: `MC_ALLOC':
        * config.inc.samp: Add new flag `MC_ALLOC'.
        * xemacs.mak: Add flag and configuration output for `MC_ALLOC'.
        New files:
        * xemacs.dsp: Add source files mc-alloc.c and mc-alloc.h.
        * xemacs.mak: Add new object file mc-alloc.obj to dependencies.
src/ChangeLog addition:
2005-04-01  Marcus Crestani  <crestani@xemacs.org>
        The new allocator.
        New configure flag: `MC_ALLOC':
        * config.h.in: Add new flag `MC_ALLOC'.
        New files:
        * Makefile.in.in: Add new object file mc-alloc.o.
        * depend: Add new files to dependencies.
        * mc-alloc.c: New.
        * mc-alloc.h: New.
        Running the new allocator from XEmacs:
        * alloc.c (deadbeef_memory): Moved to mc-alloc.c.
        * emacs.c (main_1): Initialize the new allocator and add
        syms_of_mc_alloc.
        * symsinit.h: Add syms_of_mc_alloc.
        New lrecord allocation and free functions:
        * alloc.c (alloc_lrecord): New. Allocates an lrecord, includes
    type checking and initializing of the lrecord_header.
        * alloc.c (noseeum_alloc_lrecord): Same as above, but increments
    the NOSEEUM cons counter.
        * alloc.c (free_lrecord): New. Calls the finalizer and frees the
        lrecord.
        * lrecord.h: Add lrecord allocation prototypes and comments.
        Remove old lrecord FROB block allocation:
       Â
        * alloc.c (allocate_lisp_storage): Former function to expand
        heap. Not needed anymore, remove.
        * alloc.c: Completely remove `Fixed-size type macros'
        * alloc.c (release_breathing_space): Remove.
        * alloc.c (memory_full): Remove release_breathing_space.
        * alloc.c (refill_memory_reserve): Remove.
        * alloc.c (TYPE_ALLOC_SIZE): Remove.
        * alloc.c (DECLARE_FIXED_TYPE_ALLOC): Remove.
        * alloc.c (ALLOCATE_FIXED_TYPE_FROM_BLOCK): Remove.
        * alloc.c (ALLOCATE_FIXED_TYPE_1): Remove.
        * alloc.c (ALLOCATE_FIXED_TYPE): Remove.
        * alloc.c (NOSEEUM_ALLOCATE_FIXED_TYPE): Remove.
        * alloc.c (struct Lisp_Free): Remove.
        * alloc.c (LRECORD_FREE_P): Remove.
        * alloc.c (MARK_LRECORD_AS_FREE): Remove.
        * alloc.c (MARK_LRECORD_AS_NOT_FREE): Remove.
        * alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST): Remove.
        * alloc.c (FREE_FIXED_TYPE): Remove.
        * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC): Remove.
        Allocate old lrecords with new allocator:
       Â
        * alloc.c: DECLARE_FIXED_TYPE_ALLOC removed for all lrecords
    defined in alloc.c.
        * alloc.c (Fcons): Allocate with new allocator.
        * alloc.c (noseeum_cons): Allocate with new allocator.
        * alloc.c (make_float): Allocate with new allocator.
        * alloc.c (make_bignum): Allocate with new allocator.
        * alloc.c (make_bignum_bg): Allocate with new allocator.
        * alloc.c (make_ratio): Allocate with new allocator.
        * alloc.c (make_ratio_bg): Allocate with new allocator.
        * alloc.c (make_ratio_rt): Allocate with new allocator.
        * alloc.c (make_bigfloat): Allocate with new allocator.
        * alloc.c (make_bigfloat_bf): Allocate with new allocator.
        * alloc.c (make_compiled_function): Allocate with new allocator.
        * alloc.c (Fmake_symbol): Allocate with new allocator.
        * alloc.c (allocate_extent): Allocate with new allocator.
        * alloc.c (allocate_event): Allocate with new allocator.
        * alloc.c (make_key_data): Allocate with new allocator.
        * alloc.c (make_button_data): Allocate with new allocator.
        * alloc.c (make_motion_data): Allocate with new allocator.
        * alloc.c (make_process_data): Allocate with new allocator.
        * alloc.c (make_timeout_data): Allocate with new allocator.
        * alloc.c (make_magic_data): Allocate with new allocator.
        * alloc.c (make_magic_eval_data): Allocate with new allocator.
        * alloc.c (make_eval_data): Allocate with new allocator.
        * alloc.c (make_misc_user_data): Allocate with new allocator.
        * alloc.c (Fmake_marker): Allocate with new allocator.
        * alloc.c (noseeum_make_marker): Allocate with new allocator.
        * alloc.c (make_uninit_string): Allocate with new allocator.
        * alloc.c (resize_string): Allocate with new allocator.
        * alloc.c (make_string_nocopy): Allocate with new allocator.
        Garbage Collection:
        * alloc.c (GC_CHECK_NOT_FREE): Remove obsolete assertions.
        * alloc.c (SWEEP_FIXED_TYPE_BLOCK): Remove.
        * alloc.c (SWEEP_FIXED_TYPE_BLOCK_1): Remove.
        * alloc.c (sweep_conses): Remove.
        * alloc.c (free_cons): Use new allocator to free.
        * alloc.c (sweep_compiled_functions): Remove.
        * alloc.c (sweep_floats): Remove.
        * alloc.c (sweep_bignums): Remove.
        * alloc.c (sweep_ratios): Remove.
        * alloc.c (sweep_bigfloats): Remove.
        * alloc.c (sweep_symbols): Remove.
        * alloc.c (sweep_extents): Remove.
        * alloc.c (sweep_events): Remove.
        * alloc.c (sweep_key_data): Remove.
        * alloc.c (free_key_data): Use new allocator to free.
        * alloc.c (sweep_button_data): Remove.
        * alloc.c (free_button_data): Use new allocator to free.
        * alloc.c (sweep_motion_data): Remove.
        * alloc.c (free_motion_data): Use new allocator to free.
        * alloc.c (sweep_process_data): Remove.
        * alloc.c (free_process_data): Use new allocator to free.
        * alloc.c (sweep_timeout_data): Remove.
        * alloc.c (free_timeout_data): Use new allocator to free.
        * alloc.c (sweep_magic_data): Remove.
        * alloc.c (free_magic_data): Use new allocator to free.
        * alloc.c (sweep_magic_eval_data): Remove.
        * alloc.c (free_magic_eval_data): Use new allocator to free.
        * alloc.c (sweep_eval_data): Remove.
        * alloc.c (free_eval_data): Use new allocator to free.
        * alloc.c (sweep_misc_user_data): Remove.
        * alloc.c (free_misc_user_data): Use new allocator to free.
        * alloc.c (sweep_markers): Remove.
        * alloc.c (free_marker): Use new allocator to free.
        * alloc.c (garbage_collect_1): Remove release_breathing_space.
        * alloc.c (gc_sweep): Remove all the old lcrecord and lrecord
    related stuff. Sweeping now works like this: compact string
    chars, finalize, sweep.
        * alloc.c (common_init_alloc_early): Remove old lrecord
        initializations, remove breathing_space.
        * emacs.c (Fdump_emacs): Remove release_breathing_space.
        * lisp.h: Remove prototype for release_breathing_space.
        * lisp.h: Adjust the special cons mark makros.
        Lrecord Finalizer:
        * alloc.c: Add finalizer to lrecord definition.
        * alloc.c (finalize_string): Add finalizer for string.
        * bytecode.c: Add finalizer to lrecord definition.
        * bytecode.c (finalize_compiled_function): Add finalizer for
        compiled function.
        * marker.c: Add finalizer to lrecord definition.
        * marker.c (finalize_marker): Add finalizer for marker.
        These changes build the interface to mc-alloc:
        * lrecord.h (MC_ALLOC_CALL_FINALIZER): Tell mc-alloc how to
    finalize lrecords.
        * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): Tell
    mc-alloc how to finalize for disksave.
    Unify lrecords and lcrecords:
        * lisp.h (struct Lisp_String): Adjust string union hack to
    new lrecord header.
        * lrecord.h: Adjust comments.
        * lrecord.h (struct lrecord_header): The new lrecord header
    includes type, lisp-readonly, free, and uid.
        * lrecord.h (set_lheader_implementation): Adjust to new
    lrecord_header.
        * lrecord.h (struct lrecord_implementation): The field basic_p
    for indication of an old lrecord is not needed anymore, remove.
        * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): Remove basic_p.
        * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): Remove
    basic_p.
        * lrecord.h (copy_sized_lrecord): Remove distinction between
    old lrecords and lcrecords.
        * lrecord.h (copy_lrecord): Remove distinction between old
    lrecords and lcrecords.
        * lrecord.h (zero_sized_lrecord): Remove distinction between
    old lrecords and lcrecords.
        * lrecord.h (zero_lrecord): Remove distinction between old
    lrecords and lcrecords.
        Remove lcrecords and lcrecord lists:
        * alloc.c (basic_alloc_lcrecord): Not needed anymore, remove.
        * alloc.c (very_old_free_lcrecord): Not needed anymore, remove.
        * alloc.c (copy_lisp_object): No more distinction between
    lrecords and lcrecords.
        * alloc.c (all_lcrecords): Not needed anymore, remove.
        * alloc.c (make_vector_internal): Allocate as lrecord.
        * alloc.c (make_bit_vector_internal): Allocate as lrecord.
        * alloc.c: Completely remove `lcrecord lists'.
        * alloc.c (free_description): Remove.
        * alloc.c (lcrecord_list_description): Remove.
        * alloc.c (mark_lcrecord_list): Remove.
        * alloc.c (make_lcrecord_list): Remove.
        * alloc.c (alloc_managed_lcrecord): Remove.
        * alloc.c (free_managed_lcrecord): Remove.
        * alloc.c (alloc_automanaged_lcrecord): Remove.
        * alloc.c (free_lcrecord): Remove.
        * alloc.c (lcrecord_stats): Remove.
        * alloc.c (tick_lcrecord_stats): Remove.
        * alloc.c (disksave_object_finalization_1): Add call to
        mc_finalize_for_disksave. Remove the lcrecord way to visit all
        objects.
        * alloc.c (kkcc_marking): Remove XD_FLAG_FREE_LISP_OBJECT
        * alloc.c (sweep_lcrecords_1): Remove.
        * alloc.c (common_init_alloc_early): Remove everything related
    to lcrecords, remove old lrecord initializations,
        * alloc.c (init_lcrecord_lists): Not needed anymore, remove.
        * alloc.c (reinit_alloc_early): Remove everything related to
        lcrecords.
        * alloc.c (init_alloc_once_early): Remove everything related to
        lcrecords.
        * buffer.c (allocate_buffer): Allocate as lrecord.
        * buffer.c (nuke_all_buffer_slots): Use lrecord functions.
        * buffer.c (common_init_complex_vars_of_buffer): Allocate as
        lrecord.
        * buffer.h (struct buffer): Add lrecord_header.
        * casetab.c (allocate_case_table): Allocate as lrecord.
        * casetab.h (struct Lisp_Case_Table): Add lrecord_header.
        * charset.h (struct Lisp_Charset): Add lrecord_header.
        * chartab.c (fill_char_table): Use lrecord functions.
        * chartab.c (Fmake_char_table): Allocate as lrecord.
        * chartab.c (make_char_table_entry): Allocate as lrecord.
        * chartab.c (copy_char_table_entry): Allocate as lrecord.
        * chartab.c (Fcopy_char_table): Allocate as lrecord.
        * chartab.c (put_char_table): Use lrecord functions.
        * chartab.h (struct Lisp_Char_Table_Entry): Add lrecord_header.
        * chartab.h (struct Lisp_Char_Table): Add lrecord_header.
        * console-impl.h (struct console): Add lrecord_header.
        * console-msw-impl.h (struct Lisp_Devmode): Add lrecord_header.
        * console-msw-impl.h (struct mswindows_dialog_id): Add
        lrecord_header.
        * console.c (allocate_console): Allocate as lrecord.
        * console.c (nuke_all_console_slots): Use lrecord functions.
        * console.c (common_init_complex_vars_of_console): Allocate as
        lrecord.
        * data.c (make_weak_list): Allocate as lrecord.
        * data.c (make_weak_box): Allocate as lrecord.
        * data.c (make_ephemeron): Allocate as lrecord.
        * database.c (struct Lisp_Database): Add lrecord_header.
        * database.c (allocate_database): Allocate as lrecord.
        * device-impl.h (struct device): Add lrecord_header.
        * device-msw.c (allocate_devmode): Allocate as lrecord.
        * device.c (nuke_all_device_slots): Use lrecord functions.
        * device.c (allocate_device): Allocate as lrecord.
        * dialog-msw.c (handle_question_dialog_box): Allocate as lrecord.
        * elhash.c (struct Lisp_Hash_Table): Add lrecord_header.
        * elhash.c (make_general_lisp_hash_table): Allocate as lrecord.
        * elhash.c (Fcopy_hash_table): Allocate as lrecord.
        * event-stream.c: Lcrecord lists Vcommand_builder_free_list and
        Vtimeout_free_list are no longer needed. Remove.
        * event-stream.c (allocate_command_builder): Allocate as lrecord.
        * event-stream.c (free_command_builder): Use lrecord functions.
        * event-stream.c (event_stream_generate_wakeup): Allocate as
    lrecord.
        * event-stream.c (event_stream_resignal_wakeup): Use lrecord
        functions.
        * event-stream.c (event_stream_disable_wakeup): Use lrecord
        functions.
        * event-stream.c (reinit_vars_of_event_stream): Lcrecord lists
        remove.
        * events.h (struct Lisp_Timeout): Add lrecord_header.
        * events.h (struct command_builder): Add lrecord_header.
        * extents-impl.h (struct extent_auxiliary): Add lrecord_header.
        * extents-impl.h (struct extent_info): Add lrecord_header.
        * extents.c (allocate_extent_auxiliary): Allocate as lrecord.
        * extents.c (allocate_extent_info): Allocate as lrecord.
        * extents.c (copy_extent): Allocate as lrecord.
        * faces.c (allocate_face): Allocate as lrecord.
        * faces.h (struct Lisp_Face): Add lrecord_header.
        * file-coding.c (allocate_coding_system): Allocate as lrecord.
        * file-coding.c (Fcopy_coding_system): Allocate as lrecord.
        * file-coding.h (struct Lisp_Coding_System): Add lrecord_header.
        * fns.c (Ffillarray): Allocate as lrecord.
        * frame-impl.h (struct frame): Add lrecord_header.
        * frame.c (nuke_all_frame_slots): Use lrecord functions.
        * frame.c (allocate_frame_core): Allocate as lrecord.
        * glyphs.c (allocate_image_instance): Allocate as lrecord.
        * glyphs.c (Fcolorize_image_instance): Allocate as lrecord.
        * glyphs.c (allocate_glyph): Allocate as lrecord.
        * glyphs.h (struct Lisp_Image_Instance): Add lrecord_header.
        * glyphs.h (struct Lisp_Glyph): Add lrecord_header.
        * gui.c (allocate_gui_item): Allocate as lrecord.
        * gui.h (struct Lisp_Gui_Item): Add lrecord_header.
        * keymap.c (struct Lisp_Keymap): Add lrecord_header.
        * keymap.c (make_keymap): Allocate as lrecord.
        * lisp.h (struct Lisp_Vector): Add lrecord_header.
        * lisp.h (struct Lisp_Bit_Vector): Add lrecord_header.
        * lisp.h (struct weak_box): Add lrecord_header.
        * lisp.h (struct ephemeron): Add lrecord_header.
        * lisp.h (struct weak_list): Add lrecord_header.
        * lrecord.h (struct lcrecord_header): Not used, remove.
        * lrecord.h (struct free_lcrecord_header): Not used, remove.
        * lrecord.h (struct lcrecord_list): Not needed anymore, remove.
        * lrecord.h (lcrecord_list): Not needed anymore, remove.
        * lrecord.h: (enum data_description_entry_flags): Remove
        XD_FLAG_FREE_LISP_OBJECT.
        * lstream.c: Lrecord list Vlstream_free_list remove.
        * lstream.c (Lstream_new): Allocate as lrecord.
        * lstream.c (Lstream_delete): Use lrecod functions.
        * lstream.c (reinit_vars_of_lstream): Vlstream_free_list
        initialization remove. Â
        * lstream.h (struct lstream): Add lrecord_header.
        * emacs.c (main_1): Remove lstream initialization.
        * mule-charset.c (make_charset): Allocate as lrecord.
        * objects-impl.h (struct Lisp_Color_Instance): Add
    lrecord_header.
        * objects-impl.h (struct Lisp_Font_Instance): Add lrecord_header.
        * objects.c (Fmake_color_instance): Allocate as lrecord.
        * objects.c (Fmake_font_instance): Allocate as lrecord.
        * objects.c (reinit_vars_of_objects): Allocate as lrecord.
        * opaque.c: Lcreord list Vopaque_ptr_list remove.
        * opaque.c (make_opaque): Allocate as lrecord.
        * opaque.c (make_opaque_ptr): Allocate as lrecord.
        * opaque.c (free_opaque_ptr): Use lrecord functions.
        * opaque.c (reinit_opaque_early):
        * opaque.c (init_opaque_once_early): Vopaque_ptr_list
        initialization remove.
        * opaque.h (Lisp_Opaque): Add lrecord_header.
        * opaque.h (Lisp_Opaque_Ptr): Add lrecord_header.
        * emacs.c (main_1): Remove opaque variable initialization.
        * print.c (default_object_printer): Use new lrecord_header.
        * print.c (print_internal): Use new lrecord_header.
        * print.c (debug_p4): Use new lrecord_header.
        * process.c (make_process_internal): Allocate as lrecord.
        * procimpl.h (struct Lisp_Process): Add lrecord_header.
        * rangetab.c (Fmake_range_table): Allocate as lrecord.
        * rangetab.c (Fcopy_range_table): Allocate as lrecord.
        * rangetab.h (struct Lisp_Range_Table): Add lrecord_header.
        * scrollbar.c (create_scrollbar_instance): Allocate as lrecord.
        * scrollbar.h (struct scrollbar_instance): Add lrecord_header.
        * specifier.c (make_specifier_internal): Allocate as lrecord.
        * specifier.h (struct Lisp_Specifier): Add lrecord_header.
        * symbols.c:
        * symbols.c (Fmake_variable_buffer_local): Allocate as lrecord.
        * symbols.c (Fdontusethis_set_symbol_value_handler): Allocate
        as lrecord.
        * symbols.c (Fdefvaralias): Allocate as lrecord.
        * symeval.h (struct symbol_value_magic): Add lrecord_header.
        * toolbar.c (update_toolbar_button): Allocate as lrecord.
        * toolbar.h (struct toolbar_button): Add lrecord_header.
        * tooltalk.c (struct Lisp_Tooltalk_Message): Add lrecord_header.
        * tooltalk.c (make_tooltalk_message): Allocate as lrecord.
        * tooltalk.c (struct Lisp_Tooltalk_Pattern): Add lrecord_header.
        * tooltalk.c (make_tooltalk_pattern): Allocate as lrecord.
        * ui-gtk.c (allocate_ffi_data): Allocate as lrecord.
        * ui-gtk.c (allocate_emacs_gtk_object_data): Allocate as lrecord.
        * ui-gtk.c (allocate_emacs_gtk_boxed_data): Allocate as lrecord.
        * ui-gtk.h (structs): Add lrecord_header.
        * window-impl.h (struct window): Add lrecord_header.
        * window-impl.h (struct window_mirror): Add lrecord_header.
        * window.c (allocate_window): Allocate as lrecord.
        * window.c (new_window_mirror): Allocate as lrecord.
        * window.c (make_dummy_parent): Allocate as lrecord.
        MEMORY_USAGE_STATS
        * alloc.c (fixed_type_block_overhead): Not used anymore, remove.
        * buffer.c (compute_buffer_usage): Get storage size from new
        allocator.
        * marker.c (compute_buffer_marker_usage): Get storage size from
        new allocator.
        * mule-charset.c (compute_charset_usage): Get storage size from
        new allocator.
        * scrollbar-gtk.c (gtk_compute_scrollbar_instance_usage): Get
        storage size from new allocator.
        * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage):
        Get storage size from new allocator.
        * scrollbar-x.c (x_compute_scrollbar_instance_usage): Get
    storage size from new allocator.
        * scrollbar.c (compute_scrollbar_instance_usage): Get storage
    size from new allocator.
        * unicode.c (compute_from_unicode_table_size_1): Get storage
    size from new allocator.
        * unicode.c (compute_to_unicode_table_size_1): Get storage size
        from new allocator.
        * window.c (compute_window_mirror_usage): Get storage size from
        new allocator.
        * window.c (compute_window_usage): Get storage size from new
        allocator.
        MC_ALLOC_TYPE_STATS:
        * alloc.c (alloc_lrecord): Bump lrecord count.
        * alloc.c (noseeum_alloc_lrecord): Bump lrecord count.
        * alloc.c (struct lrecord_stats): Storage for counts.
        * alloc.c (init_lrecord_stats): Zero statistics.
        * alloc.c (inc_lrecord_stats): Increase the statistic.
        * alloc.c (dec_lrecord_stats): Decrease the statistic.
        * alloc.c (gc_plist_hack): Used to print the information.
        * alloc.c (Fgarbage_collect): Return the collected information.
        * mc-alloc.c (remove_cell): Decrease lrecord count.
        * mc-alloc.h: Set flag MC_ALLOC_TYPE_STATS.
        * emacs.c (main_1): Init lrecord statistics.
        * lrecord.h: Add prototypes for *_lrecord_stats.
        Strings:
    * alloc.c (Fmake_string): Initialize ascii_begin to zero.
        * alloc.c (gc_count_num_short_string_in_use): Remove.
        * alloc.c (gc_count_string_total_size): Remove.
        * alloc.c (gc_count_short_string_total_size): Remove.
        * alloc.c (debug_string_purity): Remove.
        * alloc.c (debug_string_purity_print): Remove.
        * alloc.c (sweep_strings): Remove.
       Â
        Remove static C-readonly Lisp objects:
        * alloc.c (c_readonly): Not needed anymore, remove.
        * alloc.c (GC_CHECK_LHEADER_INVARIANTS): Remove some obsolete
    lheader invariants assertions.
        * buffer.c (DEFVAR_BUFFER_LOCAL_1): Allocate dynamically.
        * console.c (DEFVAR_CONSOLE_LOCAL_1): Allocate dynamically.
        * gpmevent.c: Indirection via MC_ALLOC_Freceive_gpm_event.
        * gpmevent.c (Fgpm_enable): Allocate dynamically.
        * gpmevent.c (syms_of_gpmevent): Allocate dynamically.
        * lisp.h (C_READONLY): Not needed anymore, remove.
        * lisp.h (DEFUN): Allocate dynamically.
        * lrecord.h (C_READONLY_RECORD_HEADER_P): Not needed anymore,
    remove.
        * lrecord.h (SET_C_READONLY_RECORD_HEADER): Not needed anymore,
    remove.
        * symbols.c (guts_of_unbound_marker):
        * symeval.h (defsubr): Allocate dynamically.
        * symeval.h (DEFSUBR_MACRO): Allocate dynamically.
        * symeval.h (DEFVAR_ SYMVAL_FWD): Allocate dynamically.
        * tests.c (TESTS_DEFSUBR): Allocate dynamically.
        Definition of mcpro:
        * lisp.h: Add mcpro prototypes.
        * alloc.c (common_init_alloc_early): Add initialization for
    mcpros.
        * alloc.c (mcpro_description_1): New.
        * alloc.c (mcpro_description): New.
        * alloc.c (mcpros_description_1): New.
        * alloc.c (mcpros_description): New.
        * alloc.c (mcpro_one_name_description_1): New.
        * alloc.c (mcpro_one_name_description): New.
        * alloc.c (mcpro_names_description_1): New.
        * alloc.c (mcpro_names_description): New.
        * alloc.c (mcpros): New.
        * alloc.c (mcpro_names): New.
        * alloc.c (mcpro_1): New.
        * alloc.c (mc_pro): New.
        * alloc.c (garbage_collect_1): Add mcpros to root set.
        Usage of mcpro:
        * alloc.c (make_string_nocopy): Add string to root set.
        * symbols.c (init_symbols_once_early): Add Qunbound to root set.
        Changes to the Portable Dumper:
       Â
        * alloc.c (FREE_OR_REALLOC_BEGIN): Since dumped objects can be
        freed with the new allocator, remove assertion for !DUMPEDP.
        * dumper.c: Adjust comments, increase PDUMP_HASHSIZE.
        * dumper.c (pdump_make_hash): Shift address only 2 bytes, to
        avoid collisions.
        * dumper.c (pdump_objects_unmark): No more mark bits within
        the object, remove.
        * dumper.c (mc_addr_elt): New. Element data structure for mc
        hash table.
        * dumper.c (pdump_mc_hash): New hash table: `lookup table'.
        * dumper.c (pdump_get_mc_addr): New. Lookup for hash table.
        * dumper.c (pdump_get_indirect_mc_addr): New. Lookup for
        convertibles.
        * dumper.c (pdump_put_mc_addr): New. Putter for hash table.
        * dumper.c (pdump_dump_mc_data): New. Writes the table for
        relocation at load time to the dump file.
        * dumper.c (pdump_scan_lisp_objects_by_alignment): New.
        Visits all dumped Lisp objects.
        * dumper.c (pdump_scan_non_lisp_objects_by_alignment): New.
        Visits all other dumped objects.
        * dumper.c (pdump_reloc_one_mc): New. Updates all pointers
        of an object by using the hash table pdump_mc_hash.
        * dumper.c (pdump_reloc_one): Replaced by pdump_reloc_one_mc.
        * dumper.c (pdump): Change the structure of the dump file, add
        the mc post dump relocation table to dump file.
        * dumper.c (pdump_load_finish): Hand all dumped objects to the
        new allocator and use the mc post dump relocation table for
        relocating the dumped objects at dump file load time, free not
        longer used data structures.
        * dumper.c (pdump_load): Free the dump file.
        * dumper.h: Remove pdump_objects_unmark.
        * lrecord.h (DUMPEDP): Dumped objects can be freed, remove.    Â
        DUMP_IN_EXEC:
        * Makefile.in.in: Linking for and with dump in executable only if
        DUMP_IN_EXEC is defined.
        * config.h.in: Add new flag `DUMP_IN_EXEC'
        * emacs.c: Condition dump-data.h on DUMP_IN_EXEC.
        * emacs.c (main_1): Flag `-si' only works if dump image is
    written into executable.
        Miscellanious
        * lrecord.h (enum lrecord_type): Added numbers to all types,
    very handy for debugging.
        * xemacs.def.in.in: Add mc-alloc functions to make them visible
    to the modules.
author | crestani |
---|---|
date | Fri, 08 Apr 2005 23:11:35 +0000 |
parents | a268de273009 |
children |
line wrap: on
line source
Document Type: WSE item: Global Version=7.0 Title=<<<version.title + " Installation">>> Flags=00000100 Languages=65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Japanese Font Name=MS Gothic Japanese Font Size=10 Progress Bar DLL=%_WISE_%\Progress\WIZ%_EXE_OS_TYPE_%.DLL Start Gradient=0 0 255 End Gradient=0 0 0 Windows Flags=00000100000000010010110000001000 Log Pathname=%MAINDIR%\INSTALL.LOG Message Font=MS Sans Serif Font Size=8 Disk Filename=SETUP Patch Flags=0000000000000001 Patch Threshold=85 Patch Memory=4000 FTP Cluster Size=20 Dialogs Version=6 Variable Name1=_SYS_ Variable Default1=C:\WINDOWS\SYSTEM Variable Flags1=00001000 Variable Name2=_WISE_ Variable Default2=C:\PROGRAM FILES\WISE INSTALLBUILDER Variable Flags2=00001000 end item: Get Temporary Filename Variable=READMEFILE end item: Install File Source=<<<dirs.source>>>\nt\Wise\Copying.txt Destination=%TEMP%\%READMEFILE% Flags=0000000000100010 end item: Open/Close INSTALL.LOG Flags=00000001 end item: Check if File/Dir Exists Pathname=%SYS% Flags=10000100 end item: Set Variable Variable=SYS Value=%WIN% end item: End Block end item: Set Variable Variable=APPTITLE Value=<<<version.title>>> Flags=10000000 end item: Set Variable Variable=GROUP Value=XEmacs Flags=10000000 end item: Set Variable Variable=DISABLED Value=! end item: Set Variable Variable=MAINDIR Value=XEmacs Flags=10000000 end item: Check Configuration Flags=10111011 end item: Get Registry Key Value Variable=COMMON Key=SOFTWARE\Microsoft\Windows\CurrentVersion Default=C:\Program Files\Common Files Value Name=CommonFilesDir Flags=00000100 end item: Get Registry Key Value Variable=PROGRAM_FILES Key=SOFTWARE\Microsoft\Windows\CurrentVersion Default=C:\Program Files Value Name=ProgramFilesDir Flags=00000100 end item: Set Variable Variable=MAINDIR Value=%PROGRAM_FILES%\%MAINDIR% Flags=00001100 end item: Set Variable Variable=EXPLORER Value=1 end item: Else Statement end item: Set Variable Variable=MAINDIR Value=C:\%MAINDIR% Flags=00001100 end item: End Block end item: Set Variable Variable=BACKUP Value=%MAINDIR%\BACKUP Flags=10000000 end item: Set Variable Variable=DOBACKUP Value=B Flags=10000000 end item: Set Variable Variable=COMPONENTS Value=ACE Flags=10000000 end <<<set_category_defaults()>>> item: Wizard Block Direction Variable=DIRECTION Display Variable=DISPLAY Bitmap Pathname=<<<dirs.source>>>\nt\Wise\gnu.bmp X Position=9 Y Position=10 Filler Color=8421440 Dialog=Select Program Manager Group Dialog=Select Backup Directory Dialog=Display Registration Information Dialog=Get Registration Information Variable=EXPLORER Variable=DOBACKUP Variable=DOBRAND Variable=DOBRAND Value=1 Value=A Value=1 Value=1 Compare=0 Compare=1 Compare=0 Compare=1 Flags=00000011 end item: Custom Dialog Set Name=Welcome Display Variable=DISPLAY item: Dialog Title=Welcome Title French=Bienvenue Title German=Willkommen Title Portuguese=Bem-vindo Title Spanish=Bienvenido Title Italian=Benvenuto Title Danish=Velkommen Title Dutch=Welkom Title Norwegian=Velkommen Title Swedish=Välkommen Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=172 185 214 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Next > Text French=&Suivant> Text German=&Weiter> Text Portuguese=&Próximo> Text Spanish=&Siguiente > Text Italian=&Avanti > Text Danish=&Næste> Text Dutch=&Volgende> Text Norwegian=&Neste> Text Swedish=&Nästa > end item: Push Button Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Annuller Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=91 22 245 118 Enabled Color=00000000000000001111111111111111 Create Flags=01010000000000000000000000000000 Text=<<<version.welcome>>> end end end item: Custom Dialog Set Name=Display ReadMe Display Variable=DISPLAY item: Dialog Title=Read Me File Title French=Fichier Lisez-moi Title German=Liesmich-Datei Title Portuguese=Ficheiro Leia-me Title Spanish=Archivo Léeme Title Italian=File Leggimi Title Danish=Vigtigt fil Title Dutch=Leesmij-bestand Title Norwegian=Informasjonsfil Title Swedish=Läs mig-fil Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=172 185 214 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=I &Agree > Text French=&Suivant> Text German=&Weiter> Text Portuguese=&Próximo> Text Spanish=&Siguiente > Text Italian=&Avanti > Text Danish=&Næste> Text Dutch=&Volgende> Text Norwegian=&Neste> Text Swedish=&Nästa > end item: Push Button Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Slet Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Editbox Rectangle=85 11 254 170 Value=%TEMP%\%READMEFILE% Help Context=16711681 Create Flags=01010000101000000000100000000100 end end end item: Custom Dialog Set Name=Select Destination Directory Display Variable=DISPLAY item: Dialog Title=Choose Destination Location Title French=Choisissez la localisation de destination Title German=Zielpfad wählen Title Portuguese=Escolher Local de Destino Title Spanish=Elegir una localización de destino Title Italian=Scegli Posizione di Destinazione Title Danish=Vælg destinationsmappe Title Dutch=Kies doellocatie Title Norwegian=Velg målplassering Title Swedish=Välj ställe för installationen Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=172 185 214 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Next > Text French=&Suivant> Text German=&Weiter> Text Portuguese=&Próximo> Text Spanish=&Siguiente > Text Italian=&Avanti > Text Danish=&Næste> Text Dutch=&Volgende> Text Norwegian=&Neste> Text Swedish=&Nästa > end item: Push Button Rectangle=130 185 172 199 Variable=DIRECTION Value=B Create Flags=01010000000000010000000000000000 Flags=0000000000000001 Text=< &Back Text French=<&Retour Text German=<&Zurück Text Portuguese=<&Retornar Text Spanish=<&Retroceder Text Italian=< &Indietro Text Danish=<&Tilbage Text Dutch=<&Terug Text Norwegian=<&Tilbake Text Swedish=< &Tillbaka end item: Push Button Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Annuller Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=90 10 260 122 Create Flags=01010000000000000000000000000000 Text=Setup will install %APPTITLE% in the following folder. Text= Text=To install into a different folder, click Browse, and select another folder. Text= Text=You can choose not to install %APPTITLE% by clicking Cancel to exit Setup. Text French=%APPTITLE% va être installé dans le répertoire ci-dessous Text French= Text French=Pour l'installer dans un répertoire différent, cliquez sur Parcourir et sélectionnez un autre répertoire Text French= Text French=Vous pouvez choisir de ne pas installer %APPTITLE% en cliquant sur Annuler pour quitter l'Installation Text German=Installation speichert %APPTITLE% im unten angegebenen Ordner: Text German= Text German=Zur Installation in einem anderen Ordner auf Blättern klicken und einen anderen Ordner wählen. Text German= Text German=Wenn Sie %APPTITLE% nicht installieren möchten, können Sie durch Klicken auf Abbrechen die Installation beenden. Text Portuguese=Configuração instalará %APPTITLE% na seguinte pasta Text Portuguese= Text Portuguese=Para instalar numa pasta diferente, faça um clique sobre Procurar, e seleccione uma outra pasta. Text Portuguese= Text Portuguese=Pode escolher não instalar %APPTITLE% clicando no botão Cancelar para sair da Configuração Text Spanish=El programa de Configuración instalará %APPTITLE% en la siguiente carpeta. Text Spanish= Text Spanish=Para instalar en una carpeta diferente, haga un clic en Visualizar, y seleccione otra carpeta. Text Spanish= Text Spanish=Puede elegir no instalar %APPTITLE% haciendo un clic en Cancelar para salir de Configuración. Text Italian=Il programma di installazione installerà %APPTITLE% nella seguente cartella. Text Italian= Text Italian=Per effettuare l’installazione in una cartella diversa, fai clic su Sfoglia, e scegli un’altra cartella. Text Italian= Text Italian=Puoi scegliere di non installare %APPTITLE% facendo clic su Annulla per uscire dal programma di installazione Text Danish=Installationsprogrammet installerer %APPTITLE% i denne mappe. Text Danish= Text Danish=Man installerer i en anden mappe ved at klikke på Browse og vælge en anden mappe. Text Danish= Text Danish=Man kan vælge ikke at installere %APPTITLE% ved at klikke på Slet og forlade installationsprogrammet. Text Dutch=Het installatieprogramma installeert %APPTITLE% in de volgende directory. Text Dutch= Text Dutch=Als u het in een andere directory wilt installeren, klik dan op Bladeren en kies een andere locatie. Text Dutch= Text Dutch=U kunt ervoor kiezen om %APPTITLE% niet te installeren: klik op Annuleren om het installatieprogramma te verlaten. Text Norwegian=Oppsett vil installere %APPTITLE% i følgende mappe. Text Norwegian= Text Norwegian=For å installere i en annen mappe, klikk Bla igjennom og velg en annen mappe. Text Norwegian= Text Norwegian=Du kan velge å ikke installere %APPTITLE% ved å velge Avbryt for å gå ut av Oppsett. Text Swedish=Installationsprogrammet installerar %APPTITLE% i följande mapp. Text Swedish= Text Swedish=Om du vill att installationen ska göras i en annan mapp, klickar du på Bläddra och väljer en annan mapp. Text Swedish= Text Swedish=Du kan välja att inte installera %APPTITLE% genom att klicka på Avbryt för att lämna installationsprogrammet. end item: Static Rectangle=90 134 260 162 Action=1 Create Flags=01010000000000000000000000000111 Text=Destination Folder Text French=Répertoire de destination Text German=Zielordner Text Portuguese=Pasta de Destino Text Spanish=Carpeta de Destino Text Italian=Cartella di destinazione Text Danish=Destinationsmappe Text Dutch=Doeldirectory Text Norwegian=Målmappe Text Swedish=Destinationsmapp end item: Push Button Rectangle=213 143 255 157 Variable=MAINDIR_SAVE Value=%MAINDIR% Destination Dialog=1 Action=2 Create Flags=01010000000000010000000000000000 Text=B&rowse... Text French=P&arcourir Text German=B&lättern... Text Portuguese=P&rocurar Text Spanish=V&isualizar... Text Italian=Sfoglia... Text Danish=&Gennemse... Text Dutch=B&laderen... Text Norwegian=Bla igjennom Text Swedish=&Bläddra end item: Static Rectangle=95 146 211 157 Destination Dialog=2 Create Flags=01010000000000000000000000000000 Text=%MAINDIR% Text French=%MAINDIR% Text German=%MAINDIR% Text Portuguese=%MAINDIR% Text Spanish=%MAINDIR% Text Italian=%MAINDIR% Text Danish=%MAINDIR% Text Dutch=%MAINDIR% Text Norwegian=%MAINDIR% Text Swedish=%MAINDIR% end end item: Dialog Title=Select Destination Directory Title French=Choisissez le répertoire de destination Title German=Zielverzeichnis wählen Title Portuguese=Seleccionar Directório de Destino Title Spanish=Seleccione el Directorio de Destino Title Italian=Seleziona Directory di destinazione Title Danish=Vælg Destinationsbibliotek Title Dutch=Kies doeldirectory Title Norwegian=Velg målkatalog Title Swedish=Välj destinationskalatog Width=221 Height=173 Font Name=Helv Font Size=8 item: Listbox Rectangle=5 2 160 149 Variable=MAINDIR Create Flags=01010000100000010000000101000000 Flags=0000110000100010 Text=%MAINDIR% Text French=%MAINDIR% Text German=%MAINDIR% Text Portuguese=%MAINDIR% Text Spanish=%MAINDIR% Text Italian=%MAINDIR% Text Danish=%MAINDIR% Text Dutch=%MAINDIR% Text Norwegian=%MAINDIR% Text Swedish=%MAINDIR% end item: Push Button Rectangle=167 6 212 21 Create Flags=01010000000000010000000000000001 Text=OK Text French=OK Text German=OK Text Portuguese=OK Text Spanish=ACEPTAR Text Italian=OK Text Danish=OK Text Dutch=OK Text Norwegian=OK Text Swedish=OK end item: Push Button Rectangle=167 25 212 40 Variable=MAINDIR Value=%MAINDIR_SAVE% Create Flags=01010000000000010000000000000000 Flags=0000000000000001 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Slet Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end end end item: Custom Dialog Set Name=Select Packages Display Variable=DISPLAY item: Dialog Title=Select Packages Width=271 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=150 187 195 202 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Next > Text French=&Suite > Text German=&Weiter > Text Spanish=&Siguiente > Text Italian=&Avanti > end item: Push Button Rectangle=105 187 150 202 Variable=DIRECTION Value=B Create Flags=01010000000000010000000000000000 Text=< &Back Text French=< &Retour Text German=< &Zurück Text Spanish=< &Atrás Text Italian=< &Indietro end item: Push Button Rectangle=211 187 256 202 Action=3 Create Flags=01010000000000010000000000000000 Text=&Cancel Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Static Rectangle=8 180 256 181 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=86 8 258 28 Create Flags=01010000000000000000000000000000 Flags=0000000000000001 Name=Times New Roman Font Style=-24 0 0 0 700 255 0 0 0 3 2 1 18 Text=Select Packages Text French=Sélectionner les composants Text German=Komponenten auswählen Text Spanish=Seleccione componentes Text Italian=Selezionare i componenti end item: Checkbox Rectangle=83 62 211 146 Variable=COMPONENTS LIBS,COMM,OA,OS,PROG,WP,GAMES Create Flags=01010000000000010000000000000011 Flags=0000000000000110 Text=Libraries Text=Communication Text=Productivity Text=Operating System Text=Programming Text=Word Processing Text=Games and Amusements Text= end item: Static Rectangle=194 162 242 172 Variable=COMPONENTS, LIBS, COMM, OA, OS, PROG, WP, GAMES Value=MAINDIR Create Flags=01010000000000000000000000000010 end item: Static Rectangle=194 153 242 162 Variable=COMPONENTS, LIBS, COMM, OA, OS, PROG, WP, GAMES Create Flags=01010000000000000000000000000010 end item: Static Rectangle=107 153 196 164 Create Flags=01010000000000000000000000000000 Text=Disk Space Required: Text French=Espace disque requis : Text German=Notwendiger Speicherplatz: Text Spanish=Espacio requerido en el disco: Text Italian=Spazio su disco necessario: end item: Static Rectangle=107 162 196 172 Create Flags=01010000000000000000000000000000 Text=Disk Space Remaining: Text French=Espace disque disponible : Text German=Verbleibender Speicherplatz: Text Spanish=Espacio en disco disponible: Text Italian=Spazio su disco disponibile: end item: Static Rectangle=80 146 256 175 Action=1 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=83 30 256 57 Create Flags=01010000000000000000000000000000 Text=Choose which package categories to install by checking the boxes below. Press the Options buttons to select individual packages. Text French=Choisissez les composants que vous voulez installer en cochant les cases ci-dessous. Text German=Wählen Sie die zu installierenden Komponenten, indem Sie in die entsprechenden Kästchen klicken. Text Spanish=Elija los componentes que desee instalar marcando los cuadros de abajo. Text Italian=Scegliere quali componenti installare selezionando le caselle sottostanti. end item: Push Button Rectangle=230 62 254 72 Variable=LIBS_SAVE Value=%LIBS% Destination Dialog=1 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 74 254 84 Variable=COMM_SAVE Value=%COMM% Destination Dialog=2 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 86 254 96 Variable=OA_SAVE Value=%OA% Destination Dialog=3 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 98 254 108 Variable=OS_SAVE Value=%OS% Destination Dialog=4 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 110 254 120 Variable=PROG_SAVE Value=%PROG% Destination Dialog=5 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 122 254 132 Variable=WP_SAVE Value=%WP% Destination Dialog=6 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Push Button Rectangle=230 134 254 144 Variable=GAMES_SAVE Value=%GAMES% Destination Dialog=7 Action=2 Create Flags=01010000000000010000000000000000 Text=Options Text French=&Annuler Text German=&Abbrechen Text Spanish=&Cancelar Text Italian=&Annulla end item: Set Variable Variable=COMPONENTS Value=X Flags=00000001 end end <<<string.join(map(category_dialog,packages.category_names),"")>>> end item: Custom Dialog Set Name=Select Program Manager Group Display Variable=DISPLAY item: Dialog Title=Select Program Manager Group Title French=Sélectionnez le Groupe du Gestionnaire de Programmes Title German=Programm-Managergruppe wählen Title Portuguese=Seleccionar o Grupo Gestor de Programas Title Spanish=Seleccione el Grupo del Administrador del Programa Title Italian=Seleziona il gruppo Program Manager Title Danish=Vælg Programstyringsgruppen Title Dutch=Kies Programmabeheergroep. Title Norwegian=Velg Programbehandlingsgruppen Title Swedish=Välj grupp i Programhanteraren Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=172 185 214 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Next > Text French=&Suivant> Text German=&Weiter> Text Portuguese=&Próximo> Text Spanish=&Siguiente > Text Italian=&Avanti > Text Danish=&Næste> Text Dutch=&Volgende> Text Norwegian=&Neste> Text Swedish=&Nästa > end item: Push Button Rectangle=130 185 172 199 Variable=DIRECTION Value=B Create Flags=01010000000000010000000000000000 Flags=0000000000000001 Text=< &Back Text French=<&Retour Text German=<&Zurück Text Portuguese=<&Retornar Text Spanish=<&Retroceder Text Italian=< &Indietro Text Danish=<&Back Text Dutch=<&Terug Text Norwegian=<&Tilbake Text Swedish=< &Tillbaka end item: Push Button Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Slet Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=90 10 260 38 Create Flags=01010000000000000000000000000000 Text=Enter the name of the Program Manager group to add %APPTITLE% icons to: Text French=Entrez le nom du groupe du Gestionnaire de Programmes où placer les icônes %APPTITLE% à : Text German=Den Namen der Programm-Managergruppe wählen, in der die %APPTITLE%-Symbole gespeichert werden sollen: Text Portuguese=Introduzir o nome do Grupo Gestor de Programa para acrescentar os ícones %APPTITLE% para: Text Spanish=Introduzca el nombre del grupo del Administrador del Programa para añadir los iconos %APPTITLE para: Text Italian=Inserisci il nome del gruppo Program Manager per aggiungere le icone di %APPTITLE% a: Text Danish=Indtast navnet på Programstyringsgruppen der skal tilføjes %APPTITLE% elementer: Text Dutch=Breng de naam van de programmabeheergroep in waaraan u %APPTITLE%-pictogrammen wilt toevoegen. Text Norwegian=Tast inn navnet på programbehandlingsgruppen for å legge %APPTITLE%-ikoner til: Text Swedish=Skriv in namnet på den grupp i Programhanteraren där du vill ha ikonerna för %APPTITLE%: end item: Combobox Rectangle=90 42 260 148 Variable=GROUP Create Flags=01010000001000010000001100000001 Flags=0000000000000001 Text=%GROUP% Text= Text French=%GROUP% Text French= Text German=%GROUP% Text German= Text Portuguese=%GROUP% Text Portuguese= Text Spanish=%GROUP% Text Spanish= Text Italian=%GROUP% Text Italian= Text Danish=%GROUP% Text Danish= Text Dutch=%GROUP% Text Dutch= Text Norwegian=%GROUP% Text Norwegian= Text Swedish=%GROUP% Text Swedish= end end end item: Custom Dialog Set Name=Start Installation Display Variable=DISPLAY item: Dialog Title=Start Installation Title French=Commencer l'installation Title German=Installation beginnen Title Portuguese=Iniciar Instalação Title Spanish=Comenzar la Instalación Title Italian=Avvia Installazione Title Danish=Start installationen Title Dutch=Start de installatie. Title Norwegian=Start installeringen Title Swedish=Starta installationen Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=172 185 214 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Next > Text French=&Suivant> Text German=&Weiter> Text Portuguese=&Próximo> Text Spanish=&Siguiente > Text Italian=&Avanti > Text Danish=&Næste> Text Dutch=&Volgende> Text Norwegian=&Neste> Text Swedish=&Nästa > end item: Push Button Rectangle=130 185 172 199 Variable=DIRECTION Value=B Create Flags=01010000000000010000000000000000 Text=< &Back Text French=<&Retour Text German=<&Zurück Text Portuguese=<&Retornar Text Spanish=<&Retroceder Text Italian=< &Indietro Text Danish=<&Tilbage Text Dutch=<&Terug Text Norwegian=<&Tilbake Text Swedish=< &Tillbaka end item: Push Button Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Annuller Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=90 10 260 70 Create Flags=01010000000000000000000000000000 Text=You are now ready to install %APPTITLE%. Text= Text=Press the Next button to begin the installation or the Back button to reenter the installation information. Text French=Vous êtes maintenant prêt à installer %APPTITLE% Text French= Text French=Cliquez sur Suivant pour commencer l'installation ou Retour pour entrer à nouveau les informations d'installation Text German=Sie sind jetzt zur Installation von %APPTITLE% bereit. Text German= Text German=Auf die Schaltfläche Weiter klicken, um mit dem Start der Installation zu beginnen, oder auf die Schaltfläche Zurück, um die Installationsinformationen nochmals aufzurufen. Text Portuguese=Está agora pronto para instalar %APPTITLE% Text Portuguese= Text Portuguese=Pressione o botão Próximo para começar a instalação ou o botão Retornar para introduzir novamente a informação sobre a instalação Text Spanish=Ahora estará listo para instalar %APPTITLE%. Text Spanish= Text Spanish=Pulse el botón de Próximo para comenzar la instalación o el botón Retroceder para volver a introducir la información sobre la instalación. Text Italian=Sei pronto ad installare %APPTITLE%. Text Italian= Text Italian=Premi il tasto Avanti per iniziare l’installazione o il tasto Indietro per rientrare nuovamente nei dati sull’installazione Text Danish=Du er nu klar til at installere %APPTITLE%. Text Danish= Text Danish=Klik på Næste for at starte installationen eller på Tilbage for at ændre installationsoplysningerne. Text Dutch=U bent nu klaar om %APPTITLE% te installeren. Text Dutch= Text Dutch=Druk op Volgende om met de installatie te beginnen of op Terug om de installatie-informatie opnieuw in te voeren. Text Norwegian=Du er nå klar til å installere %APPTITLE% Text Norwegian= Text Norwegian=Trykk på Neste-tasten for å starte installeringen, eller Tilbake-tasten for å taste inn installasjonsinformasjonen på nytt. Text Swedish=Du är nu redo att installera %APPTITLE%. Text Swedish= Text Swedish=Tryck på Nästa för att starta installationen eller på Tillbaka för att skriva in installationsinformationen på nytt. end end end item: If/While Statement Variable=DISPLAY Value=Select Destination Directory end item: Set Variable Variable=BACKUP Value=%MAINDIR%\BACKUP end item: End Block end item: End Block end item: If/While Statement Variable=DOBACKUP Value=A end item: Set Variable Variable=BACKUPDIR Value=%BACKUP% end item: End Block end item: Open/Close INSTALL.LOG end item: Check Disk Space Component=COMPONENTS end item: Display Graphic Pathname=<<<dirs.source>>>\nt\Wise\xemacs-beta.bmp X Position=32784 Y Position=16 end item: Include Script Pathname=%_WISE_%\INCLUDE\uninstal.wse end <<<ifblock("COMPONENTS","X")>>> <<<string.join(map(lambda x:install_file(x[0],x[1],x[2]),filelist.all),"")>>> <<<endblock()>>> <<<map(do_category,packages.category_names)>>> item: Set Variable Variable=COMMON Value=%COMMON% Flags=00010100 end item: Set Variable Variable=MAINDIR Value=%MAINDIR% Flags=00010100 end item: Check Configuration Flags=10111011 end item: Get Registry Key Value Variable=STARTUPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%WIN%\Start Menu\Programs\StartUp Value Name=StartUp Flags=00000010 end item: Get Registry Key Value Variable=DESKTOPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%WIN%\Desktop Value Name=Desktop Flags=00000010 end item: Get Registry Key Value Variable=STARTMENUDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%WIN%\Start Menu Value Name=Start Menu Flags=00000010 end item: Get Registry Key Value Variable=GROUPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%WIN%\Start Menu\Programs Value Name=Programs Flags=00000010 end item: Get Registry Key Value Variable=CSTARTUPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%STARTUPDIR% Value Name=Common Startup Flags=00000100 end item: Get Registry Key Value Variable=CDESKTOPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%DESKTOPDIR% Value Name=Common Desktop Flags=00000100 end item: Get Registry Key Value Variable=CSTARTMENUDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%STARTMENUDIR% Value Name=Common Start Menu Flags=00000100 end item: Get Registry Key Value Variable=CGROUPDIR Key=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Default=%GROUPDIR% Value Name=Common Programs Flags=00000100 end item: Set Variable Variable=CGROUP_SAVE Value=%GROUP% end item: Set Variable Variable=GROUP Value=%GROUPDIR%\%GROUP% end item: Create Shortcut Source=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32\runemacs.exe Destination=%GROUP%\XEmacs.lnk Working Directory=\ Icon Number=0 end item: Create Shortcut Source=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32\runemacs.exe Destination=%DESKTOPDIR%\XEmacs.lnk Working Directory=\ Icon Number=0 end item: Else Statement end item: Add ProgMan Icon Group=%GROUP% Icon Name=XEmacs Command Line=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32\runemacs.exe Default Directory=\ Flags=01000000 end item: End Block end item: Edit Registry Total Keys=16 item: Key Key=SOFTWARE\GNU\XEmacs New Value=%MAINDIR% Value Name=emacs_dir Root=2 end item: Key Key=SOFTWARE\GNU\XEmacs New Value=%MAINDIR%\xemacs-packages Value Name=EMACSPACKAGEPATH Root=2 end item: Key Key=SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\runemacs.exe New Value=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32 Value Name=Path Root=2 end item: Key Key=SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\xemacs.exe New Value=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32 Value Name=Path Root=2 end item: Key Key=.el New Value=elfile end item: Key Key=.el New Value=text/plain Value Name=Content Type end item: Key Key=elfile New Value=Emacs lisp end item: Key Key=elfile New Value=00 00 01 00 Value Name=EditFlags Data Type=4 end item: Key Key=elfile\DefaultIcon New Value=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32\runemacs.exe,2 end item: Key Key=elfile\QuickView New Value=* end item: Key Key=elfile\Shell New Value= end item: Key Key=elfile\Shell\open end item: Key Key=elfile\Shell\open\command New Value=%MAINDIR%\<<<dirs.dst>>>\i386-pc-win32\runemacs.exe "%%1" end item: Key Key=elfile\Shell\open\ddeexec New Value=open("%%1") end item: Key Key=elfile\Shell\open\ddeexec\Application New Value=XEmacs New Value= end item: Key Key=elfile\Shell\open\ddeexec\topic New Value=System end end item: Wizard Block Direction Variable=DIRECTION Display Variable=DISPLAY Bitmap Pathname=<<<dirs.source>>>\nt\Wise\gnu.bmp X Position=9 Y Position=10 Filler Color=8421440 Flags=00000011 end item: Custom Dialog Set Name=Finished Display Variable=DISPLAY item: Dialog Title=Installation Complete Title French=Installation en cours Title German=Installation abgeschlossen Title Portuguese=Instalação Completa Title Spanish=Se ha completado la Instalación Title Italian=Installazione completata Title Danish=Installation gennemført Title Dutch=Installatie afgerond Title Norwegian=Installasjonen er fullført Title Swedish=Installationen klar Width=280 Height=224 Font Name=Helv Font Size=8 item: Push Button Rectangle=170 185 212 199 Variable=DIRECTION Value=N Create Flags=01010000000000010000000000000001 Text=&Finish > Text French=&Terminer> Text German=&Fertigstellen> Text Portuguese=&Terminar > Text Spanish=&Finalizar> Text Italian=&Fine > Text Danish=&Afslut > Text Dutch=&Klaar> Text Norwegian=&Avslutt> Text Swedish=&Sluta> end item: Push Button Control Name=CANCEL Rectangle=222 185 264 199 Action=3 Create Flags=01010000000000010000000000000000 Text=Cancel Text French=Annuler Text German=Abbrechen Text Portuguese=Cancelar Text Spanish=Cancelar Text Italian=Annulla Text Danish=Annuller Text Dutch=Annuleren Text Norwegian=Avbryt Text Swedish=Avbryt end item: Static Rectangle=9 177 263 178 Action=3 Create Flags=01010000000000000000000000000111 end item: Static Rectangle=90 10 260 63 Enabled Color=00000000000000001111111111111111 Create Flags=01010000000000000000000000000000 Text=%APPTITLE% has been successfully installed. Text= Text= Text=Press the Finish button to exit this installation. Text= Text French=L'installation de %APPTITLE% est réussie Text French= Text French= Text French=Cliquez sur Terminer pour quitter cette installation Text French= Text German=%APPTITLE% wurde erfolgreich installiert. Text German= Text German= Text German=Zum Beenden dieser Installation Fertigstellen anklicken. Text German= Text Portuguese=%APPTITLE% foi instalado com êxito Text Portuguese= Text Portuguese= Text Portuguese=Pressionar o botão Terminar para sair desta instalação Text Portuguese= Text Spanish=%APPTITLE% se ha instalado con éxito. Text Spanish= Text Spanish= Text Spanish=Pulse el botón de Finalizar para salir de esta instalación. Text Spanish= Text Italian=%APPTITLE% è stato installato. Text Italian= Text Italian= Text Italian=Premi il pulsante Fine per uscire dal programma di installazione Text Italian= Text Danish=%APPTITLE% er nu installeret korrekt. Text Danish= Text Danish= Text Danish=Klik på Afslut for at afslutte installationen. Text Danish= Text Dutch=%APPTITLE% is met succes geïnstalleerd. Text Dutch= Text Dutch= Text Dutch=Druk op Klaar om deze installatie af te ronden. Text Dutch= Text Norwegian=Installasjonen av %APPTITLE% er suksessfull. Text Norwegian= Text Norwegian= Text Norwegian=Trykk på Avslutt-tasten for å avslutte denne installasjonen. Text Norwegian= Text Swedish=Installationen av %APPTITLE% har lyckats. Text Swedish= Text Swedish= Text Swedish=Tryck på Sluta för att gå ur installationsprogrammet. Text Swedish= end item: Push Button Control Name=BACK Rectangle=128 185 170 199 Variable=DIRECTION Value=B Create Flags=01010000000000010000000000000000 Text=< &Back Text French=<&Retour Text German=<&Zurück Text Portuguese=<&Retornar Text Spanish=<&Retroceder Text Italian=< &Indietro Text Danish=<&Tilbage Text Dutch=<&Terug Text Norwegian=<&Tilbake Text Swedish=< &Tillbaka end item: Set Control Attribute Control Name=BACK Operation=1 end item: Set Control Attribute Control Name=CANCEL Operation=1 end end end item: End Block end item: New Event Name=Cancel end item: Include Script Pathname=%_WISE_%\INCLUDE\rollback.wse end