view etc/recycle.xpm @ 5168:cf900a2f1fa3

extract gap array from extents.c, use in range tables -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-03-22 Ben Wing <ben@xemacs.org> * Makefile.in.in (objs): * array.c: * array.c (gap_array_adjust_markers): * array.c (gap_array_move_gap): * array.c (gap_array_make_gap): * array.c (gap_array_insert_els): * array.c (gap_array_delete_els): * array.c (gap_array_make_marker): * array.c (gap_array_delete_marker): * array.c (gap_array_delete_all_markers): * array.c (gap_array_clone): * array.h: * depend: * emacs.c (main_1): * extents.c: * extents.c (EXTENT_GAP_ARRAY_AT): * extents.c (extent_list_num_els): * extents.c (extent_list_locate): * extents.c (extent_list_at): * extents.c (extent_list_delete_all): * extents.c (allocate_extent_list): * extents.c (syms_of_extents): * extents.h: * extents.h (XEXTENT_LIST_MARKER): * lisp.h: * rangetab.c: * rangetab.c (mark_range_table): * rangetab.c (print_range_table): * rangetab.c (range_table_equal): * rangetab.c (range_table_hash): * rangetab.c (verify_range_table): * rangetab.c (get_range_table_pos): * rangetab.c (Fmake_range_table): * rangetab.c (Fcopy_range_table): * rangetab.c (Fget_range_table): * rangetab.c (put_range_table): * rangetab.c (Fclear_range_table): * rangetab.c (Fmap_range_table): * rangetab.c (unified_range_table_bytes_needed): * rangetab.c (unified_range_table_copy_data): * rangetab.c (unified_range_table_lookup): * rangetab.h: * rangetab.h (struct range_table_entry): * rangetab.h (struct Lisp_Range_Table): * rangetab.h (rangetab_gap_array_at): * symsinit.h: Rename dynarr.c to array.c. Move gap array from extents.c to array.c. Extract dynarr, gap array and stack-like malloc into new file array.h. Rename GAP_ARRAY_NUM_ELS -> gap_array_length(). Add gap_array_at(), gap_array_atp(). Rewrite range table code to use gap arrays. Make put_range_table() smarter so that its operation is O(log n) for adding a localized range. * gc.c (lispdesc_block_size_1): Don't ABORT() when two elements are located at the same place. This will happen with a size-0 gap array -- both parts of the array (before and after gap) are in the same place.
author Ben Wing <ben@xemacs.org>
date Mon, 22 Mar 2010 19:12:15 -0500
parents 3ecd8885ac67
children 7910031dd78a
line wrap: on
line source

/* XPM */
/* A recycle logo, artist unknown, converted to xpm by jwz */
static char *recycle[] = {
/*   width height ncolors chars_per_pixel x_hot y_hot */
"    51    51     4       1               26    23",
/*  colors */
"  c None		m None",
"# c black		m black",
"- c chartreuse1	m #7fff0f",
"@ c chartreuse4	m #4f8f0f",
/*  pixels */
"                                                   ",
"                 ###################               ",
"               ##------------##@@-@-##             ",
"              #-------------#@@@-@----#            ",
"             #-------------#@@@-@------#           ",
"             #------------#@@@-@-------#           ",
"            #-------------##@-@---------#   ###    ",
"            #------------# #-@----------# ##@##    ",
"           #-------------# #@------------##-##     ",
"           #------------#   #---------------#      ",
"          #-------------#   #--------------#       ",
"          #------------#     #------------@#       ",
"         #-------------#     #------------#        ",
"          ##----------#       #----------#         ",
"            ##--------#      ##---------@#         ",
"              ##-----#    ###-----------#          ",
"                ##---#    ##############   ###     ",
" ##############   ###                    ##--#     ",
" #------------##    #                  ##-----#    ",
"  ##-----------#                     ##-------#    ",
"    ##---------##                  ##----------#   ",
"     #----------#                 #------------#   ",
"    #------------#                #-------------#  ",
"    #------------##                #------------#  ",
"   #--------------#                #-------------# ",
"   #---------------#                #------------# ",
"   #------------#--##               #------------# ",
"   #-----------####-#                #-----------# ",
"   #-----------#   ##          ##    #-----------# ",
"    #---------#                ##     #---------#  ",
"    #---------#               #-#     #---------#  ",
"     #-------#                #-#      #-------#   ",
"     #-------#               #--#      #----@@##   ",
"      #-----#############    #--###############    ",
"      #-----#@@@-@------#   #----------------@#    ",
"       #---#@@@-@-------#   #---------------@#     ",
"       #---#@@-@--------#  #----------------@#     ",
"        #-#@@-@---------#  #---------------@#      ",
"        #-#@@@----------# #----------------@#      ",
"         #@@@-----------# #----------------#       ",
"         #@@@-----------#  #--------------@#       ",
"          #@@-----------#  #-------------@#        ",
"           #------------#   #-----------@#         ",
"            ##----------#   #---------@##          ",
"              ###########    #--#######            ",
"                             #--#                  ",
"                              #-#                  ",
"                              #-#                  ",
"                               ##                  ",
"                               ##                  ",
"                                                   "
};