view etc/unicode/mule-ucs/vietnamese-viscii-lower.txt @ 4967:0d4c9d0f6a8d

rewrite dynarr code -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-02-03 Ben Wing <ben@xemacs.org> * device-x.c (x_get_resource_prefix): * device-x.c (Fx_get_resource): * device-x.c (Fx_get_resource_prefix): * device-x.c (Fx_put_resource): * dialog-msw.c: * dialog-msw.c (handle_question_dialog_box): * dired-msw.c (mswindows_sort_files): * dired-msw.c (mswindows_get_files): * extents.c (extent_fragment_sort_by_priority): * extents.c (Fset_extent_parent): * file-coding.c (coding_reader): * file-coding.c (coding_writer): * file-coding.c (gzip_convert): * frame.c (generate_title_string): * gutter.c (calculate_gutter_size_from_display_lines): * indent.c (vmotion_1): * lread.c (read_bit_vector): * mule-coding.c (iso2022_decode): * rangetab.c: * rangetab.c (Fcopy_range_table): * rangetab.c (Fget_range_table): * rangetab.c (unified_range_table_copy_data): * redisplay-msw.c (mswindows_output_string): * redisplay-output.c (output_display_line): * redisplay-output.c (redisplay_move_cursor): * redisplay-output.c (redisplay_clear_bottom_of_window): * redisplay-tty.c (tty_output_ichar_dynarr): * redisplay-tty.c (set_foreground_to): * redisplay-tty.c (set_background_to): * redisplay-xlike-inc.c (XLIKE_output_string): * redisplay.c (redisplay_window_text_width_string): * redisplay.c (redisplay_text_width_string): * redisplay.c (create_text_block): * redisplay.c (SET_CURRENT_MODE_CHARS_PIXSIZE): * redisplay.c (generate_fstring_runes): * redisplay.c (regenerate_modeline): * redisplay.c (ensure_modeline_generated): * redisplay.c (real_current_modeline_height): * redisplay.c (create_string_text_block): * redisplay.c (regenerate_window): * redisplay.c (REGEN_INC_FIND_START_END): * redisplay.c (point_visible): * redisplay.c (redisplay_window): * redisplay.c (mark_glyph_block_dynarr): * redisplay.c (line_start_cache_start): * redisplay.c (start_with_line_at_pixpos): * redisplay.c (update_line_start_cache): * redisplay.c (glyph_to_pixel_translation): * redisplay.c (pixel_to_glyph_translation): * sysdep.c (qxe_readdir): * text.c (dfc_convert_to_external_format): * text.c (dfc_convert_to_internal_format): * toolbar-common.c (common_output_toolbar_button): * window.c (window_modeline_height): * window.c (Fwindow_last_line_visible_height): * window.c (window_displayed_height): * window.c (window_scroll): * window.c (get_current_pixel_pos): Use Dynarr_begin() in place of Dynarr_atp (foo, 0). * dynarr.c (Dynarr_realloc): * dynarr.c (Dynarr_lisp_realloc): * dynarr.c (Dynarr_resize): * dynarr.c (Dynarr_insert_many): * dynarr.c (Dynarr_delete_many): * dynarr.c (Dynarr_memory_usage): * dynarr.c (stack_like_malloc): * dynarr.c (stack_like_free): * lisp.h: * lisp.h (DECLARE_DYNARR_LISP_IMP): * lisp.h (XD_DYNARR_DESC): * lisp.h (Dynarr_pop): * gutter.c (output_gutter): * redisplay-output.c (sync_rune_structs): * redisplay-output.c (redisplay_output_window): Redo the dynarr code, add greater checks. Rename the `len', `largest' and `max' members to `len_', `largest_' and `max_' to try and catch existing places that might directly modify these values. Make new accessors Dynarr_largest() and Dynarr_max() and make them and existing Dynarr_length() be non-lvalues by adding '+ 0' to them; fix a couple of places in the redisplay code that tried to modify the length directly by setting Dynarr_length(). Use the accessors whenever possible even in the dynarr code itself. The accessors also verify that 0 <= len <= largest <= max. Rename settor function Dynarr_set_size() to Dynarr_set_length() and use it more consistently; also create lower-level Dynarr_set_length_1(). This latter function should be the only function that directly modifies the `len_' member of a Dynarr, and in the process makes sure that the `largest' value is kept correct. Consistently use ERROR_CHECK_STRUCTURES instead of ERROR_CHECK_TYPES for error-checking code. Reintroduce the temporarily disabled verification code on the positions of Dynarr_at(), Dynarr_atp() and Dynarr_atp_past_end(). Also create Dynarr_resize_if() in place of a repeated code fragment. Clean up all the functions that modify Dynarrs to use the new macros and functions and verify the correctness of the Dynarr both before and after the change. Note that there are two kinds of verification -- one for accessing and one for modifying. The difference is that the modify verification additionally checks to make sure that the Dynarr isn't locked. (This is used in redisplay to check for problems with reentrancy.) * lrecord.h: Move XD_DYNARR_DESC to lisp.h, grouping with the dynarr code.
author Ben Wing <ben@xemacs.org>
date Wed, 03 Feb 2010 20:51:18 -0600
parents a29c4eef8f00
children
line wrap: on
line source

0x21   0x1EAF  #   LATIN SMALL LETTER A WITH BREVE AND ACUTE
0x22   0x1EB1  #   LATIN SMALL LETTER A WITH BREVE AND GRAVE
0x23   0x1EB7  #   LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
0x24   0x1EA5  #   LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
0x25   0x1EA7  #   LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
0x26   0x1EA9  #   LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
0x27   0x1EAD  #   LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
0x28   0x1EBD  #   LATIN SMALL LETTER E WITH TILDE
0x29   0x1EB9  #   LATIN SMALL LETTER E WITH DOT BELOW
0x2a   0x1EBF  #   LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
0x2b   0x1EC1  #   LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
0x2c   0x1EC3  #   LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
0x2d   0x1EC5  #   LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
0x2e   0x1EC7  #   LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
0x2f   0x1ED1  #   LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
0x30   0x1ED3  #   LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
0x31   0x1ED5  #   LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
0x32   0x1ED7  #   LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
0x35   0x1ED9  #   LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
0x36   0x1EDD  #   LATIN SMALL LETTER O WITH HORN AND GRAVE
0x37   0x1EDF  #   LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
0x38   0x1ECB  #   LATIN SMALL LETTER I WITH DOT BELOW
0x3d   0x01A1  #   LATIN SMALL LETTER O WITH HORN
0x3e   0x1EDB  #   LATIN SMALL LETTER O WITH HORN AND ACUTE
0x46   0x1EB3  #   LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
0x47   0x1EB5  #   LATIN SMALL LETTER A WITH BREVE AND TILDE
0x4f   0x1EF3  #   LATIN SMALL LETTER Y WITH GRAVE
0x51   0x1EE9  #   LATIN SMALL LETTER U WITH HORN AND ACUTE
0x55   0x1EA1  #   LATIN SMALL LETTER A WITH DOT BELOW
0x56   0x1EF7  #   LATIN SMALL LETTER Y WITH HOOK ABOVE
0x57   0x1EEB  #   LATIN SMALL LETTER U WITH HORN AND GRAVE
0x58   0x1EED  #   LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
0x5b   0x1EF9  #   LATIN SMALL LETTER Y WITH TILDE
0x5c   0x1EF5  #   LATIN SMALL LETTER Y WITH DOT BELOW
0x5e   0x1EE1  #   LATIN SMALL LETTER O WITH HORN AND TILDE
0x5f   0x01B0  #   LATIN SMALL LETTER U WITH HORN
0x60   0x00E0  #   LATIN SMALL LETTER A WITH GRAVE
0x61   0x00E1  #   LATIN SMALL LETTER A WITH ACUTE
0x62   0x00E2  #   LATIN SMALL LETTER A WITH CIRCUMFLEX
0x63   0x00E3  #   LATIN SMALL LETTER A WITH TILDE
0x64   0x1EA3  #   LATIN SMALL LETTER A WITH HOOK ABOVE
0x65   0x0103  #   LATIN SMALL LETTER A WITH BREVE
0x66   0x1EEF  #   LATIN SMALL LETTER U WITH HORN AND TILDE
0x67   0x1EAB  #   LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
0x68   0x00E8  #   LATIN SMALL LETTER E WITH GRAVE
0x69   0x00E9  #   LATIN SMALL LETTER E WITH ACUTE
0x6a   0x00EA  #   LATIN SMALL LETTER E WITH CIRCUMFLEX
0x6b   0x1EBB  #   LATIN SMALL LETTER E WITH HOOK ABOVE
0x6c   0x00EC  #   LATIN SMALL LETTER I WITH GRAVE
0x6d   0x00ED  #   LATIN SMALL LETTER I WITH ACUTE
0x6e   0x0129  #   LATIN SMALL LETTER I WITH TILDE
0x6f   0x1EC9  #   LATIN SMALL LETTER I WITH HOOK ABOVE
0x70   0x0111  #   LATIN SMALL LETTER D WITH STROKE
0x71   0x1EF1  #   LATIN SMALL LETTER U WITH HORN AND DOT BELOW
0x72   0x00F2  #   LATIN SMALL LETTER O WITH GRAVE
0x73   0x00F3  #   LATIN SMALL LETTER O WITH ACUTE
0x74   0x00F4  #   LATIN SMALL LETTER O WITH CIRCUMFLEX
0x75   0x00F5  #   LATIN SMALL LETTER O WITH TILDE
0x76   0x1ECF  #   LATIN SMALL LETTER O WITH HOOK ABOVE
0x77   0x1ECD  #   LATIN SMALL LETTER O WITH DOT BELOW
0x78   0x1EE5  #   LATIN SMALL LETTER U WITH DOT BELOW
0x79   0x00F9  #   LATIN SMALL LETTER U WITH GRAVE
0x7a   0x00FA  #   LATIN SMALL LETTER U WITH ACUTE
0x7b   0x0169  #   LATIN SMALL LETTER U WITH TILDE
0x7c   0x1EE7  #   LATIN SMALL LETTER U WITH HOOK ABOVE
0x7d   0x00FD  #   LATIN SMALL LETTER Y WITH ACUTE
0x7e   0x1EE3  #   LATIN SMALL LETTER O WITH HORN AND DOT BELOW