annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
779
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
1 0x21 0x1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
2 0x22 0x1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
3 0x23 0x1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
4 0x24 0x1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
5 0x25 0x1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
6 0x26 0x1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
7 0x27 0x1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
8 0x28 0x1EBD # LATIN SMALL LETTER E WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
9 0x29 0x1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
10 0x2a 0x1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
11 0x2b 0x1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
12 0x2c 0x1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
13 0x2d 0x1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
14 0x2e 0x1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
15 0x2f 0x1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
16 0x30 0x1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
17 0x31 0x1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
18 0x32 0x1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
19 0x35 0x1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
20 0x36 0x1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
21 0x37 0x1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
22 0x38 0x1ECB # LATIN SMALL LETTER I WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
23 0x3d 0x01A1 # LATIN SMALL LETTER O WITH HORN
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
24 0x3e 0x1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
25 0x46 0x1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
26 0x47 0x1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
27 0x4f 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
28 0x51 0x1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
29 0x55 0x1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
30 0x56 0x1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
31 0x57 0x1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
32 0x58 0x1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
33 0x5b 0x1EF9 # LATIN SMALL LETTER Y WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
34 0x5c 0x1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
35 0x5e 0x1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
36 0x5f 0x01B0 # LATIN SMALL LETTER U WITH HORN
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
37 0x60 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
38 0x61 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
39 0x62 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
40 0x63 0x00E3 # LATIN SMALL LETTER A WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
41 0x64 0x1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
42 0x65 0x0103 # LATIN SMALL LETTER A WITH BREVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
43 0x66 0x1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
44 0x67 0x1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
45 0x68 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
46 0x69 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
47 0x6a 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
48 0x6b 0x1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
49 0x6c 0x00EC # LATIN SMALL LETTER I WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
50 0x6d 0x00ED # LATIN SMALL LETTER I WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
51 0x6e 0x0129 # LATIN SMALL LETTER I WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
52 0x6f 0x1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
53 0x70 0x0111 # LATIN SMALL LETTER D WITH STROKE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
54 0x71 0x1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
55 0x72 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
56 0x73 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
57 0x74 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
58 0x75 0x00F5 # LATIN SMALL LETTER O WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
59 0x76 0x1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
60 0x77 0x1ECD # LATIN SMALL LETTER O WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
61 0x78 0x1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
62 0x79 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
63 0x7a 0x00FA # LATIN SMALL LETTER U WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
64 0x7b 0x0169 # LATIN SMALL LETTER U WITH TILDE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
65 0x7c 0x1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
66 0x7d 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
a29c4eef8f00 [xemacs-hg @ 2002-03-18 09:40:27 by ben]
ben
parents:
diff changeset
67 0x7e 0x1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW