annotate etc/xemacs.xbm @ 5157:1fae11d56ad2

redo memory-usage mechanism, add way of dynamically initializing Lisp objects -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-03-18 Ben Wing <ben@xemacs.org> * diagnose.el (show-memory-usage): Rewrite to take into account API changes in memory-usage functions. src/ChangeLog addition: 2010-03-18 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (disksave_object_finalization_1): * alloc.c (lisp_object_storage_size): * alloc.c (listu): * alloc.c (listn): * alloc.c (Fobject_memory_usage_stats): * alloc.c (compute_memusage_stats_length): * alloc.c (Fobject_memory_usage): * alloc.c (Ftotal_object_memory_usage): * alloc.c (malloced_storage_size): * alloc.c (common_init_alloc_early): * alloc.c (reinit_alloc_objects_early): * alloc.c (reinit_alloc_early): * alloc.c (init_alloc_once_early): * alloc.c (syms_of_alloc): * alloc.c (reinit_vars_of_alloc): * buffer.c: * buffer.c (struct buffer_stats): * buffer.c (compute_buffer_text_usage): * buffer.c (compute_buffer_usage): * buffer.c (buffer_memory_usage): * buffer.c (buffer_objects_create): * buffer.c (syms_of_buffer): * buffer.c (vars_of_buffer): * console-impl.h (struct console_methods): * dynarr.c (Dynarr_memory_usage): * emacs.c (main_1): * events.c (clear_event_resource): * extents.c: * extents.c (compute_buffer_extent_usage): * extents.c (extent_objects_create): * extents.h: * faces.c: * faces.c (compute_face_cachel_usage): * faces.c (face_objects_create): * faces.h: * general-slots.h: * glyphs.c: * glyphs.c (compute_glyph_cachel_usage): * glyphs.c (glyph_objects_create): * glyphs.h: * lisp.h: * lisp.h (struct usage_stats): * lrecord.h: * lrecord.h (enum lrecord_type): * lrecord.h (struct lrecord_implementation): * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): * lrecord.h (DEFINE_DUMPABLE_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_SIZABLE_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_FROB_BLOCK_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_FROB_BLOCK_SIZABLE_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_INTERNAL_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_SIZABLE_INTERNAL_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_SIZABLE_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_FROB_BLOCK_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_FROB_BLOCK_SIZABLE_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_INTERNAL_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_SIZABLE_INTERNAL_LISP_OBJECT): * lrecord.h (MAKE_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_MODULE_LISP_OBJECT): * lrecord.h (DEFINE_DUMPABLE_MODULE_SIZABLE_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_MODULE_LISP_OBJECT): * lrecord.h (DEFINE_NODUMP_MODULE_SIZABLE_LISP_OBJECT): * lrecord.h (MAKE_MODULE_LISP_OBJECT): * lrecord.h (INIT_LISP_OBJECT): * lrecord.h (INIT_MODULE_LISP_OBJECT): * lrecord.h (UNDEF_LISP_OBJECT): * lrecord.h (UNDEF_MODULE_LISP_OBJECT): * lrecord.h (DECLARE_LISP_OBJECT): * lrecord.h (DECLARE_MODULE_API_LISP_OBJECT): * lrecord.h (DECLARE_MODULE_LISP_OBJECT): * lstream.c: * lstream.c (syms_of_lstream): * lstream.c (vars_of_lstream): * marker.c: * marker.c (compute_buffer_marker_usage): * mc-alloc.c (mc_alloced_storage_size): * mc-alloc.h: * mule-charset.c: * mule-charset.c (struct charset_stats): * mule-charset.c (compute_charset_usage): * mule-charset.c (charset_memory_usage): * mule-charset.c (mule_charset_objects_create): * mule-charset.c (syms_of_mule_charset): * mule-charset.c (vars_of_mule_charset): * redisplay.c: * redisplay.c (compute_rune_dynarr_usage): * redisplay.c (compute_display_block_dynarr_usage): * redisplay.c (compute_glyph_block_dynarr_usage): * redisplay.c (compute_display_line_dynarr_usage): * redisplay.c (compute_line_start_cache_dynarr_usage): * redisplay.h: * scrollbar-gtk.c (gtk_compute_scrollbar_instance_usage): * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage): * scrollbar-x.c (x_compute_scrollbar_instance_usage): * scrollbar.c (compute_scrollbar_instance_usage): * scrollbar.h: * symbols.c: * symbols.c (reinit_symbol_objects_early): * symbols.c (init_symbols_once_early): * symbols.c (reinit_symbols_early): * symbols.c (defsymbol_massage_name_1): * symsinit.h: * ui-gtk.c: * ui-gtk.c (emacs_gtk_object_getprop): * ui-gtk.c (emacs_gtk_object_putprop): * ui-gtk.c (ui_gtk_objects_create): * unicode.c (compute_from_unicode_table_size_1): * unicode.c (compute_to_unicode_table_size_1): * unicode.c (compute_from_unicode_table_size): * unicode.c (compute_to_unicode_table_size): * window.c: * window.c (struct window_stats): * window.c (compute_window_mirror_usage): * window.c (compute_window_usage): * window.c (window_memory_usage): * window.c (window_objects_create): * window.c (syms_of_window): * window.c (vars_of_window): * window.h: Redo memory-usage mechanism, make it general; add way of dynamically initializing Lisp object types -- OBJECT_HAS_METHOD(), similar to CONSOLE_HAS_METHOD(). (1) Create OBJECT_HAS_METHOD(), OBJECT_HAS_PROPERTY() etc. for specifying that a Lisp object type has a particular method or property. Call such methods with OBJECT_METH, MAYBE_OBJECT_METH, OBJECT_METH_OR_GIVEN; retrieve properties with OBJECT_PROPERTY. Methods that formerly required a DEFINE_*GENERAL_LISP_OBJECT() to specify them (getprop, putprop, remprop, plist, disksave) now instead use the dynamic-method mechanism. The main benefit of this is that new methods or properties can be added without requiring that the declaration statements of all existing methods be modified. We have to make the `struct lrecord_implementation' non-const, but I don't think this should have any effect on speed -- the only possible method that's really speed-critical is the mark method, and we already extract those out into a separate (non-const) array for increased cache locality. Object methods need to be reinitialized after pdump, so we put them in separate functions such as face_objects_create(), extent_objects_create() and call them appropriately from emacs.c The only current object property (`memusage_stats_list') that objects can specify is a Lisp object and gets staticpro()ed so it only needs to be set during dump time, but because it references symbols that might not exist in a syms_of_() function, we initialize it in vars_of_(). There is also an object property (`num_extra_memusage_stats') that is automatically initialized based on `memusage_stats_list'; we do that in reinit_vars_of_alloc(), which is called after all vars_of_() functions are called. `disksaver' method was renamed `disksave' to correspond with the name normally given to the function (e.g. disksave_lstream()). (2) Generalize the memory-usage mechanism in `buffer-memory-usage', `window-memory-usage', `charset-memory-usage' into an object-type- specific mechanism called by a single function `object-memory-usage'. (Former function `object-memory-usage' renamed to `total-object-memory-usage'). Generalize the mechanism of different "slices" so that we can have different "classes" of memory described and different "slices" onto each class; `t' separates classes, `nil' separates slices. Currently we have three classes defined: the memory of an object itself, non-Lisp-object memory associated with the object (e.g. arrays or dynarrs stored as fields in the object), and Lisp-object memory associated with the object (other internal Lisp objects stored in the object). This isn't completely finished yet and we might need to further separate the "other internal Lisp objects" class into two classes. The memory-usage mechanism uses a `struct usage_stats' (renamed from `struct overhead_stats') to describe a malloc-view onto a set of allocated memory (listing how much was requested and various types of overhead) and a more general `struct generic_usage_stats' (with a `struct usage_stats' in it) to hold all statistics about object memory. `struct generic_usage_stats' contains an array of 32 Bytecounts, which are statistics of unspecified semantics. The intention is that individual types declare a corresponding struct (e.g. `struct window_stats') with the same structure but with specific fields in place of the array, corresponding to specific statistics. The number of such statistics is an object property computed from the list of tags (Lisp symbols describing the statistics) stored in `memusage_stats_list'. The idea here is to allow particular object types to customize the number and semantics of the statistics where completely avoiding consing. This doesn't matter so much yet, but the intention is to have the memory usage of all objects computed at the end of GC, at the same time as other statistics are currently computed. The values for all statistics for a single type would be added up to compute aggregate values for all objects of a specific type. To make this efficient, we can't allow any memory allocation at all. (3) Create some additional functions for creating lists that specify the elements directly as args rather than indirectly through an array: listn() (number of args given), listu() (list terminated by Qunbound). (4) Delete a bit of remaining unused C window_config stuff, also unused lrecord_type_popup_data.
author Ben Wing <ben@xemacs.org>
date Thu, 18 Mar 2010 10:50:06 -0500
parents 376386a54a3c
children 7910031dd78a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 #define xemacs_width 266
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 #define xemacs_height 61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 static unsigned char xemacs_bits[] = {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 0x00,0xff,0xff,0x0f,0xf8,0xff,0x07,0xfc,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0xfc,0x60,0x00,0x78,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 0x30,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 0x6f,0x03,0x01,0xbe,0xc1,0x00,0xfe,0x7f,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 0x00,0x00,0x40,0x80,0xff,0x0d,0x81,0xff,0x06,0x00,0x76,0xff,0x83,0x37,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xb6,0x16,0xc1,0x56,0x8b,0x01,0xdf,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 0xa5,0x86,0xae,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x5f,0xd5,0xe1,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 0xbf,0x95,0x00,0xbb,0x5e,0x8b,0xbb,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 0x00,0xd7,0xd5,0xf0,0xd5,0xea,0x00,0x6f,0xa3,0x8c,0x6f,0x05,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 0x00,0x00,0x00,0x00,0x00,0xbf,0x6a,0xb8,0xaf,0x8a,0x00,0xdf,0xac,0x8a,0xdd,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x57,0x35,0xf8,0xb5,0xaa,0x80,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 0x6b,0x25,0xc8,0xaf,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x15,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 0x6c,0xaf,0xd2,0x80,0xdf,0x55,0xcd,0xba,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 0x00,0x02,0xae,0x1a,0xfe,0x55,0x45,0x80,0x6a,0x25,0xc8,0x57,0xa5,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 0x00,0x00,0x00,0x00,0x00,0x02,0x7a,0x0d,0xdb,0x2d,0x6a,0xc0,0x9f,0x0a,0xc1,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 0x6e,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x87,0xff,0x56,0x41,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 0xc0,0x77,0x55,0xe0,0xb7,0x26,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xbc,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 0xc3,0x57,0x95,0x64,0xc0,0xda,0x02,0x80,0xad,0x08,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 0x00,0x00,0x04,0xf8,0xc1,0xee,0x4a,0x21,0xc0,0x57,0xad,0x00,0xae,0x52,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0xe0,0xbb,0x15,0x22,0xe0,0x6d,0x0d,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 0x00,0x70,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xf8,0xf0,0x57,0xaa,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 0x28,0x60,0xaf,0x66,0x01,0x80,0x9e,0x80,0x0f,0x00,0x1e,0x00,0x00,0x00,0x1f,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 0x70,0x00,0x00,0x80,0x0f,0x00,0x00,0x7e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 0x70,0xb8,0xbd,0x09,0x31,0xe0,0xb5,0xe6,0x01,0xf0,0x07,0xe0,0x00,0x80,0x43,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 0x00,0x00,0xe0,0x41,0x1c,0x00,0x00,0xf8,0x60,0x00,0x80,0x03,0x3f,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 0x00,0x00,0x00,0x10,0x30,0x7c,0xaf,0x52,0x10,0x60,0x5b,0xf3,0x06,0x1e,0xc0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 0x30,0x40,0xc0,0x00,0x00,0x00,0x38,0x00,0x06,0x03,0x00,0x0e,0x00,0x00,0xc0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x10,0x00,0xf6,0x55,0x09,0x11,0xb0,0xad,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 0xf3,0x25,0x00,0xc0,0x1b,0xc0,0x61,0x00,0x03,0x00,0x0c,0x7e,0x82,0x0f,0x80,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 0x83,0x1f,0x02,0x60,0xf8,0x81,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xbe,0xaa,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 0x44,0x18,0xf0,0xab,0x71,0x2b,0x38,0xe0,0x0f,0x80,0x3e,0x00,0x0e,0x00,0x87,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 0xf7,0x80,0x2b,0xe0,0xe0,0x1f,0x0c,0x30,0xb8,0x83,0x16,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 0x20,0x00,0xff,0xad,0x12,0x08,0x70,0xff,0xf8,0x59,0x40,0xe0,0xc7,0x81,0x0f,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 0x07,0x36,0x80,0xc1,0x5f,0x81,0xdf,0x30,0x78,0x1d,0x1c,0x10,0xfc,0x86,0x6f,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 0x00,0x00,0x00,0x00,0x00,0x80,0xad,0x56,0x04,0x08,0xf0,0x1f,0xd8,0x56,0x63,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 0x60,0xf3,0x81,0xc6,0x07,0x5e,0xc0,0xe0,0xeb,0x81,0x6a,0x1d,0xec,0x0f,0xf8,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 0x18,0x6c,0x8b,0xb7,0x00,0x00,0x00,0x00,0x40,0xc0,0xdf,0xaa,0x10,0x09,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 0x00,0x78,0xab,0x28,0xf0,0xf9,0x81,0xe7,0x06,0xfa,0x62,0xb0,0xae,0xc1,0xdf,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 0x0e,0xbe,0x0a,0xa8,0x08,0xbc,0x8a,0x5a,0x01,0x00,0x00,0x00,0x40,0xc0,0x76,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 0x15,0x05,0x0c,0x00,0x00,0xd8,0x5d,0x25,0xf0,0xdc,0xc1,0xf3,0x07,0x5f,0x35,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 0xf8,0x5b,0xc1,0xb7,0x06,0xf7,0x0d,0x78,0x0f,0xfc,0xcd,0x5f,0x15,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 0x00,0x40,0x80,0xdb,0xaa,0x00,0x04,0xf8,0x0f,0x7c,0x2b,0x20,0x70,0xfe,0xc0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 0xb9,0x03,0x6f,0x19,0xbc,0xb5,0xc1,0xaa,0x82,0x5f,0x13,0xfc,0x0c,0x54,0xd3,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 0xb5,0x12,0x00,0x00,0x00,0x40,0x80,0x5e,0x15,0x08,0x04,0xbc,0x76,0xec,0xaa,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 0x3a,0x30,0xaf,0xc0,0xec,0x02,0xdb,0x0e,0xec,0x5e,0xc1,0xdf,0x83,0xb6,0x0d,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 0x6f,0x03,0xf8,0xca,0x5f,0x49,0x00,0x00,0x00,0x60,0x00,0xb7,0xa2,0x02,0x04,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 0xec,0x5d,0xbc,0x55,0x11,0x98,0xfd,0x40,0xbe,0x03,0xbf,0x0d,0xbe,0xd5,0xe1,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 0xb5,0xc1,0x5f,0x95,0xb7,0x1d,0x50,0xd5,0x6a,0x05,0x00,0x00,0x00,0x30,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 0xaf,0x2a,0x00,0x06,0x7c,0x6b,0xee,0x2e,0x12,0xd8,0xd7,0x60,0xee,0x83,0xae,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 0x06,0xf7,0xaa,0x60,0xd7,0xc0,0xd7,0x4a,0xfe,0x16,0xf0,0x16,0xaf,0x52,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 0x00,0x00,0x18,0x00,0xbb,0x08,0x01,0x02,0xac,0x56,0xbe,0x52,0x18,0x48,0x7f,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 0x20,0xbb,0x81,0xbb,0x02,0x5f,0xab,0xe0,0xed,0xe0,0x3a,0x11,0xa8,0x09,0xe0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 0xa9,0x58,0x0a,0x00,0x00,0x00,0x0c,0x01,0x7e,0x47,0x00,0x02,0xfe,0x6b,0x6e,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 0x97,0x1a,0xe4,0x55,0x80,0x6f,0x81,0xd7,0x83,0xb7,0xd5,0x60,0x77,0xe0,0xd7,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 0x4a,0x41,0x16,0xc0,0x16,0x50,0x91,0x00,0x00,0x00,0x06,0x03,0xae,0x08,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 0x03,0x5a,0x55,0xda,0x2a,0x09,0xb4,0x6f,0xd0,0xdd,0x81,0x5d,0x81,0x5d,0x55,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 0xb0,0x75,0xb0,0xad,0x12,0x80,0x68,0xc0,0x55,0x41,0x49,0x00,0x00,0x00,0x82,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 0x03,0xfa,0x4b,0x00,0x01,0xfe,0x2a,0x7f,0x55,0x08,0xf8,0x75,0xc0,0xb7,0xc1,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 0xef,0xc1,0xef,0x6a,0xf0,0x2f,0x70,0xb7,0x44,0x00,0x0a,0x80,0xab,0x04,0x04,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 0x00,0x00,0x00,0xc3,0x03,0x5c,0x15,0x00,0x01,0x56,0x17,0xd7,0x4a,0x09,0x68,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 0x2f,0x60,0xef,0xc0,0xd6,0xc0,0xad,0x35,0x70,0x35,0xf0,0xad,0x12,0x00,0x10,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 0x00,0x2f,0x01,0x10,0x00,0x00,0x80,0xe1,0x06,0x7c,0x45,0x00,0x01,0xff,0x4a,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 0x7c,0x2b,0x0c,0xfc,0x35,0xe0,0xab,0xc0,0xfb,0xc0,0x77,0x25,0xd0,0x3b,0xe0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 0xaa,0x04,0x00,0x00,0x01,0x56,0x02,0x00,0x00,0x00,0xc0,0xf0,0x03,0xe8,0x2a,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 0x81,0x01,0xab,0xaa,0xa0,0x4a,0x05,0xac,0x2a,0xb0,0xdd,0xc0,0x56,0x60,0xad,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 0x3a,0x78,0x1d,0xb8,0x2b,0x91,0x00,0x00,0x00,0x5c,0x11,0x00,0x00,0x00,0x60,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 0xd8,0x0e,0xb8,0x15,0x80,0x00,0xbf,0x55,0x00,0x2b,0x04,0xfc,0x37,0x70,0xd7,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 0xe0,0x6f,0xe0,0xb7,0x1a,0xf8,0x17,0xf8,0x56,0x09,0x00,0x00,0x00,0x74,0x05,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 0x00,0x00,0x00,0x30,0xfc,0x0d,0xf8,0xaa,0x80,0x00,0x5b,0x25,0x02,0x93,0x04,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 0xb6,0x1a,0xf8,0x55,0xa0,0x6d,0xa0,0xad,0x0c,0x58,0x19,0xb8,0x2b,0x02,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 0x00,0x04,0x5c,0x09,0x00,0x00,0x00,0x10,0xfe,0x06,0xb0,0x2b,0x80,0x80,0xb7,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 0x95,0x80,0x59,0x06,0x7e,0x15,0x68,0x6d,0xe0,0x37,0xf0,0x6b,0x0d,0xfc,0x1e,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 0x78,0xad,0x08,0x40,0x00,0x00,0xbc,0x05,0x00,0x00,0x00,0x18,0xae,0x1b,0xf0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 0x96,0xc2,0x80,0xdd,0x4a,0x82,0x78,0x02,0xeb,0x1a,0xf8,0x6b,0x60,0x2d,0x70,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 0x9d,0x06,0xec,0x15,0xe8,0x55,0x41,0x60,0x00,0x08,0x78,0x15,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 0x0c,0x7f,0x0d,0xe0,0x57,0x40,0x80,0x6f,0x25,0xc0,0xbc,0x03,0x5f,0x1d,0x6c,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 0x6d,0xf0,0x37,0xf0,0x6b,0x13,0xbc,0x16,0x78,0x2b,0x02,0x20,0x03,0x00,0xd8,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 0x4a,0x00,0x00,0x00,0x86,0xdb,0x32,0xc0,0xaa,0x40,0xc0,0xb6,0x4a,0x61,0xec,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 0x03,0xbb,0x0a,0xbc,0x35,0xd0,0x2b,0x50,0x9b,0x09,0xec,0x1d,0xd8,0xaa,0x18,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 0x20,0x0f,0x10,0x78,0x2b,0x01,0x00,0x00,0xc3,0xbf,0x2d,0xe0,0x37,0x45,0xc0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 0x5d,0x15,0x30,0x7e,0x81,0xdf,0x0d,0x7c,0x2b,0xf0,0x39,0xf0,0xd6,0x09,0x7c,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 0x04,0x78,0x57,0x18,0x20,0x3e,0x10,0xb0,0x55,0x00,0x00,0x80,0x61,0x75,0x15,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 0x80,0xad,0x60,0xc0,0xb7,0x4a,0x18,0xba,0x81,0xad,0x0e,0xee,0x2a,0xf8,0x3c,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 0xf0,0xed,0x0c,0x3e,0x2f,0xd0,0x8a,0xce,0x20,0xaa,0x10,0xf8,0x8a,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 0xc0,0xe0,0xaf,0x4a,0xc0,0x57,0x24,0xc0,0xd6,0x22,0x0e,0xee,0x81,0x77,0x05,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 0x7a,0x3b,0x68,0x3c,0xb0,0x76,0x0e,0x9a,0x3b,0xf0,0x55,0xe7,0x23,0x7e,0x11,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 0x6c,0x2b,0x01,0x00,0x60,0xf0,0xdb,0x6a,0x80,0x5d,0x31,0xc0,0x6f,0x95,0x03,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 0xdf,0xc1,0xad,0x06,0xae,0x1a,0x78,0x36,0xe0,0x3d,0x07,0xce,0x1f,0x60,0xab,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 0x71,0x2f,0x54,0x1d,0xbc,0x55,0x04,0x00,0x30,0xd0,0x6e,0x65,0x80,0xaf,0x1a,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 0xc0,0xab,0xfa,0x00,0xb7,0xc0,0x6f,0x05,0xff,0x15,0x18,0x7f,0xc0,0x8f,0x07,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 0xc6,0x76,0xe0,0xee,0xf8,0x2b,0xfc,0x0a,0x7e,0x2d,0x01,0x00,0x1c,0xf0,0x95,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 0x32,0x00,0xbb,0x1c,0x80,0xff,0x0f,0x80,0xdf,0x40,0x5b,0x07,0xab,0x1a,0x80,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 0x56,0x00,0xc0,0x05,0xe0,0x5b,0x80,0x3f,0xac,0x36,0xa8,0x0e,0xdb,0x93,0x04,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 0x00,0x07,0xe0,0x6f,0x1f,0x00,0xdc,0x07,0x00,0x00,0x00,0x80,0xf5,0xc0,0xb7,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 0x02,0x7f,0x05,0xc0,0x7f,0x00,0xf0,0x07,0x70,0x57,0x00,0x00,0xff,0x1b,0xe0,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 0x83,0x77,0x55,0x01,0x00,0x00,0x00,0x54,0x01,0x00,0xa0,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 0x80,0x5f,0xe0,0xad,0x02,0xab,0x15,0xf0,0xd5,0x00,0xb8,0x03,0xfc,0xad,0x02,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 0xc0,0x5b,0x9d,0x03,0xc0,0xdf,0x8a,0x04,0x00,0xfc,0xff,0xaf,0xfc,0xff,0xff,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 0xfe,0xff,0xff,0xff,0xff,0x57,0x7f,0x5b,0xf9,0xbf,0x2a,0xbc,0xbe,0x06,0xef,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 0x0e,0x6f,0x6b,0x19,0xf8,0xf7,0x8a,0x1e,0xfc,0x56,0x55,0x00,0x00,0x60,0x57,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 0xbf,0x62,0x57,0xed,0xfb,0x5d,0x77,0xff,0x7f,0xbd,0xf6,0xad,0x64,0x6d,0x45,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 0xdf,0x55,0xf1,0xbf,0xf5,0xbf,0x9d,0xe2,0x5f,0x5f,0xd5,0xfb,0xdf,0xbb,0x2a,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 0x05,0x00,0x80,0xfa,0xea,0x88,0xf5,0xb7,0xae,0xee,0xda,0xab,0x56,0x6f,0x51,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 0xab,0x82,0xb7,0x2a,0xf4,0xae,0x4a,0x6d,0x9b,0xed,0xaa,0x8a,0xf6,0xaa,0x2a,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 0x57,0xf7,0x6e,0x45,0x00,0x00,0x00,0xaa,0xad,0x05,0x9a,0xda,0x2a,0x59,0xab,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 0xda,0xea,0xd2,0x4a,0x5b,0x09,0xac,0x88,0x50,0xab,0x24,0xdb,0x2a,0x5a,0x2b,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 0x21,0xda,0x55,0xa5,0xac,0x5a,0x55,0x89,0x02,0x00,0x00,0x50,0x55,0x05,0x68,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 0x55,0x55,0xa4,0xaa,0xaa,0x2a,0x2d,0x15,0x55,0x15,0x50,0x27,0x80,0xa9,0x12,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 0x68,0xab,0xb2,0x55,0x0a,0xb0,0xb6,0x12,0xf0,0x6a,0xab,0x2a,0x08,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 0x40,0x4a,0x2a,0x80,0xa4,0xa4,0x92,0x94,0xa4,0x54,0x52,0x49,0x90,0x40,0x80,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 0x48,0x00,0x96,0x48,0x40,0x55,0x44,0x8a,0x00,0x40,0x95,0x48,0x00,0x49,0x95,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 0x48,0x00,0x00,0x00,0x00,0x21,0x01,0x00,0x12,0x22,0x40,0x22,0x12,0x02,0x21,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 0x12,0x20,0x15,0x00,0x22,0x02,0x20,0x05,0x80,0x08,0x01,0x52,0x14,0x00,0x49,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 0x12,0x00,0x12,0x24,0x05,0x00,0x00,0x00,0x00,0x04,0x24,0x00,0x40,0x88,0x02,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 0x88,0x40,0x28,0x04,0x40,0x00,0x00,0x00,0x08,0x00,0x40,0x10,0x00,0x24,0x04,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 0x04,0x01,0x00,0x24,0x41,0x02,0x20,0x90,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x00,0x80,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 0x02,0x00,0x80,0x00,0x50,0x00,0x00,0x00,0x04,0x00,0x80,0x00,0x80,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 0x00,0x01,0x00,0x00};