! #1/20 1199426008 0 0 100644 420 ` __.SYMDEF SORTED`pO,0P9pxe,|d`СС(_include_renderer_register_configfile_renderer_register_rend_configfile_sync_io_renderer_register_rendio_sendq_attr_set_require_renderer_register_rendgeneric_init_norenderer_register_raw_io_renderer_register_string_renderer_register_userrend_renderer_register_userrend_tag_nodes_ht#1/20 1199426002 0 0 100644 3916 ` includerend.o8 tTt__text__TEXTeT>__data__DATAh  __cstring__TEXT__picsymbolstub2__TEXT,d H__la_sym_ptr2__DATA<0  __textcoal_nt__TEXTl @   P p US$E$ ED$tD$~$ED$E$E}t;ED$D$E$_ED$E$4E$LD$D$E$#E}t&D$ D$ED$E$$[]ÐUE$sÐUE D$E$?ÐUS$$8 EUDBU@BU􍃓U􍃴B4E$$EUUBU:BU<BED$E$E$kEUuUTBUzBUBED$E$$EUjUBU:BED$E$$[]file = %sincluderend__filenameonerrorError loading file.sincludeLoad an XML file and render the nodes under this include node.filePath to XML file to include in place.stringFunction to call when an error occursfunction(node, error_message)The full path of the file that has been loaded.'⍀'P⍀P⍀P⍀P⍀Psn⍀PZU⍀PA<⍀P(#⍀P j⍀jPU⍀UP@⍀@P6Oh0$Ë$[Ff,:,/,#,,,,h,f,@,,ug,\,Nl,@p,4(    uf P<4 *  ( "h(h(  dd  ``  \\  XX  TT  PP~ y sLykLye ` ZH`RH`L G ADG9DG3 . (@. @.  << ,($        ;Wl4lp +#~eL___i686.get_pc_thunk.bx_include_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_element_register_attrib_element_register_g_malloc0_erend_short_curcuit_parent_enode_attribs_sync_enode_call_ignore_return_g_free_xml_parse_file_enode_attrib_str_eutils_file_search_edebug_ebuf_not_empty_rend_include_file_attr_set_rend_include_render_rend_include_parent#1/20 1199426002 0 0 100644 6884 ` configfilerend.o8  T __text__TEXTT ]__data__DATAX__cstring__TEXT Gt__picsymbolstub2__TEXTg__la_sym_ptr2__DATA< t __textcoal_nt__TEXT  @T& Pl:U( EEEE8u;E8~uD$E$ED$E$E뻋EUSDE$HD$$tEED$E$E}uD$$PD$D$E$lED$D$E$3‹ED$T$ E@D$4D$$2E$EED$TD$$rD$E$E}uGz$WD$ED$ tD$D$$E$JE$EED$ E@D$D$E$E$cE$D[]US$E$"E$EE$tBED$D$7$E$ED$E$p!ED$,D$7$E$D$D$E$ D$D$E$$[]ÐUE$ÐUE D$E$fÐUS$$81EU􍃰BU􍃬BUUDB4E$$EUUBUBUBED$E$l$[]( 4`configfileUmm, we have no configfile node above us ?configfilerendfilenamefile attrib of node %s.%s is %sWriting out config file to %swUnable to open configuration file '%s' for writing: %sConfig file %s exists, reading in..Config file %s does not exists, will write on changeUsed to store config file information. XML in file is replaced under this node, if the file exists. Any changes to nodes under this are written to that file.Path to XML configuration file.string⍀P{⍀Pgb⍀PNI⍀P50|⍀|Pg⍀gPR⍀RP=⍀=P(⍀(P⍀P⍀P⍀Pmh⍀PTO⍀P;6⍀P"⍀P ⍀Pk⍀kPV⍀VPA⍀AP,⍀,P⍀Psn⍀PZU⍀PA<⍀P(#⍀P ⍀P⍀P⍀Pt #<Un6Oh 0 $Ë$\`\@\z\\ \~\p \dX H-44k4`4{k4q 4^N;0 lslmekl[lI>6kl,l lzlkl@l l{ lsh O8) %  (  (  %      %    %  x r m% g _ Y T% N F @ ;% 5 - ' "%  y y %  ` ` %  G G %  . . %    % | |  % x ~x x s% mt et _ Z% Tp Lp F A% ;l 3l - (% "h h  % d fd f % ` M` M % \ 4\ 4 % X X  % T T  % P P ~ y% sL kL e `% ZH RH L G% AD 9D 3 .% (@  @  % < l< l plhd`\XTPLHD@<840,($  "$ !#  "$ !#  O_(~ 4M  /P`$E]~1}Imu5!e_rend_configfile_sync___i686.get_pc_thunk.bx_configfile_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_element_register_attrib_element_register_g_malloc0_erend_short_curcuit_parent_enode_attribs_sync_enode_event_watch_child_new_enode_event_watch_child_attrib_xml_parse_file_enode_destroy_children_eutils_file_exists_ebuf_not_empty_fclose_fwrite_enode_get_child_xml_ebuf_free_g_log_g_strerror___error_fopen_enode_attrib_str_enode_attrib_edebug_enode_parent_ebuf_equal_str_enode_type_ebuf_append_char_ebuf_append_str_g_get_home_dir_ebuf_new_expand_homedir_rend_configfile_file_attr_set_rend_configfile_render_rend_configfile_parent #1/20 1199426002 0 0 100644 14268 ` io-renderer.o| __text__TEXT<__data__DATA$|) __cstring__TEXT __picsymbolstub2__TEXT )__la_sym_ptr2__DATA/  __nl_symbol_ptr__DATA0@__textcoal_nt__TEXT4 @13,4| P "0AUS$D$7$CD$E$ED$CD$E$q}tE$BЋED$RD$7$ipD$E$;E}t E$D$pD$E$$[]ÐUS$D$W$D$E$ED$D$E$}tE$BЋED$rD$W$D$D$E$:$[]ÐUSDYD$+D$E$E5D$E$E}yDžED$YD$$D$D$E$OEED$D$$} E$E$t6ED$ED$D$ D$ED$E$DžD[]ÐUS40E $YED$D$E$ E썃D$E$EED$yD$s$} D$s$}t ExuXD$s$~}ED$ED$E D$ vD$ED$E$ED$ E D$D$s$E D$E$ }t9E@D$E@D$ED$ vD$ED$E$D$E$[}u$yEED$D$E$TE D$0D$s$gE D$E$[4[]ÐUSDAE D$D$ $ D$E$yDž%D$D$$NDž;~8 umD$D$E$aD$D$E$ E$DžD[]ÐU(}t.E;E u$EEE@EE@E$5E @$E $EUS4T D$ $80 D$E$ E䍃 D$E$EED$ D$ $}tE8uE$EpEEE@D$ED$E$'EED$ D$ $|}H$D$  D$D$$E$EUE;B} MUEMEU@)ЉAeUE;BuZED$E$2EED$ D$E$}u# D$ $E$D$( D$E$EED$ 0 D$ED$E$EE4[]ÐUVS0?EEE@EEE܋ED$ D$$} E$ EUEBuE$FED$E܉D$E@$UE@B $gD$E D$E$6 D$E$GE荃C D$E$/EED$ED$E$ EED$ D$E$ED$C D$E$ D$E$E썃 D$E$E}tt}unED$ WD$D$E$B ЉEED$_ D$$cED$ D$E$EE؃0[^]ÐUS$,k D$o$D$ D$E$E/ D$ED$E$%$[]ÐUS$E$E$ D$E$xE, D$$v}tXE$BD$ D$E$ $[]US40D$s$E$AD$D$E$ D$D$E$ E$S E}y EED$D$s$ D$D$E$ ED$D$s$V D$D$E$ EE$ tND$E$o t5ED$ DD$D$E$B ЉE3ED$ @D$D$E$B ЉEED$D$E$X ED$D$s$k ED$ <D$D$E$B ЉEED$D$E$ ED$ D$s$ ED$ D$E$ EE4[]ÐUSD$ $ E$[]ÐUE D$E$ÐUE$ÐUS$`$8u EUhBUdBU`B UFU`B4E$$ EUUBUBUBU\BED$E$$EUU BUIBUXBED$E$J$jEUU`BUIBUBE@ED$E$$EU2UBUBE@ED$E$$EU4UBUBE@ED$E$T$tEUU BUBE@ED$E$$[] d, releasing input stream informationio-rendererrendio-io-rtagreleasing input stream tag %drendio-io-read-bufferreleasing write stream informationrendio-io-wtagonnewdatarendio-io-fdin chunk_mode read callback, gonna read from fd %dbinary, nread = %ibinewdata function is %sEOL found checking..No previous buffer, sending directly.EOL found, appending '%s' to previous buffer '%s' and sending.no EOL, appending '%s' to buffer.in rendio_read_callback, cond = %irendio_sendq_callbackrendio-io-write-listwrite_list = %iwrite ret = %iError writing to file: %sdone writingonwriteisendq buffer set, buffer size = %irendio-io-write-list-tailadded new write tag, wtag = %irendio_error_callbackonerrorrendio-io-etaggoing to delete old tagsfd attribute setrendio-io-linefd set to %dsource = %imodelinertag = %ietag = %irenderingioBuffered event driven IO. Set up a file descriptor, and use this to do input or output on it.fdSpecify the file descripter to watch.integer-1,*_sendqStuff data into the outbound send queue.stringSpecify whether to pass lines or binary chunks.chunk,lineFunction to call with data read from the fd.functionFunction to call with the number of bytes written to fd.Function to call when an exception occurs on the fd.⍀P⍀P⍀P⍀P⍀P⍀Pup⍀P\W⍀PC>s⍀sP*%^⍀^P I⍀IP4⍀4P⍀P ⍀ P⍀P⍀P{v⍀Pb]⍀PID⍀P0+⍀Pw⍀wPb⍀bPM⍀MP8⍀8P#⍀#P⍀P|⍀Phc⍀POJ⍀P61⍀P⍀P⍀P4Mf.G`y(AZs $Ë$mU~mrg[O0m$@ 0xmaU>2&_ xWLDC8:84   C   ]    C {  n _ O 6  %           C  h ` C V  4 )  y     C    ]@ @ z C@ p l@ g X ]@ R G <  $     U  C ?     C Z I 4 %       y     y k c R 3  C whZOGC=1"y|tCjZ(CyCc ~(-C@ Crc|SF3FCFzrChSKCA`1)CI| Fj_NFC<3,C }|ogC]^A5&C | | C }^ a UFO 5&O C     2  2  2  2  2  2 }} 2 ykxykr m2 guR_uRY T2 Nq9Fq9@ ;2 5m -m ' "2 ii 2 ee 2 aa 2 ]] 2 YY 2 UU 2 Qq~Qqx s2 mMXeMX_ Z2 TI?LI?F A2 ;E&3E&- (2 "A A  2 == 2 99 2 55 2 11 2 -- 2 )w)w~ y2 s%^k%^e `2 Z!ER!EL G2 A,9,3 .2 (  2  |xtplhd`\XTPLHD@<840,($  %&$+.)*(-1',0 /"!%&$+.)*(-1',0 /"!#PkH  "4 8 L,[djF0y!6H":,wfQ[ mI ^___i686.get_pc_thunk.bx_rendio_sendq_attr_set_io_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_entity_mainloop_element_register_attrib_element_register_erend_short_curcuit_parent_enode_attribs_sync_ebuf_equal_str_fcntl_erend_get_integer_g_slist_append_tail_enode_attrib_quiet_ebuf_new_with_str_memcpy_g_malloc_g_malloc0_g_log_g_strerror___error_write_g_free_g_slist_free_ebuf_new_ebuf_truncate_ebuf_append_str_enode_attrib_str_strlen_enode_call_ignore_return_ebuf_not_empty_read_enode_attrib_ebuf_free_enode_set_kv_enode_get_kv_edebug_rendio_release_read_watch_rendio_release_write_watch_rendio_read_chunk_mode_callback_rendio_renderer_newdata_rendio_read_line_mode_callback_free_write_buffer_rendio_sendq_callback_rendio_error_callback_rendio_release_watch_rendio_fd_attr_set_rendio_render_rendio_parent_rendio_destroy#1/20 1199426002 0 0 100644 5132 ` requirerend.o X84__text__TEXTO Y__bss__DATA4__data__DATAP , __cstring__TEXT`<__picsymbolstub2__TEXTpwL Z__la_sym_ptr2__DATA< __nl_symbol_ptr__DATA$ __textcoal_nt__TEXT, @ P8 USED$($[]ÐUS$8u&D$$VE$(AED$(D$6$ED$E$E}E$7t6ED$HD$6$E$ZED$ED$$ED$hD$6$BED$~D$E$ED$E$LD$D$E$E}t&D$ D$ED$E$0EE$[]ÐUE$ÐUE D$E$ÐUS$$8EULBUHBUUB4E$0$=EUUUtBUBUDBED$E$$EUUBUBUBED$E$u$EUU4BUBE@ED$E$'$[],filename = %srequirerendNot loading %s, already loaded.%s found, parseing...__filenameonerrorError loading require file.srequireSpecify a file that must be loaded. If the file is already loaded, it will not be loaded again.filePath to XML file to require for use. Specified file is only ever loaded once.stringFunction to call when an error occursfunction(node, error_message)The full path of the file that has been loaded.r⍀rPwr]⍀]P^YH⍀HPE@3⍀3P,'⍀P ⍀ P⍀P⍀P⍀P⍀P⍀P}x⍀Pd_v⍀vPKFa⍀aP2-L⍀LP},E^w$Ë$E& @      P  x ma aUG < .T  X  88{8kYJ8=5n8+848n88n8`8pc48[Q$8E(8:484 4  s me_ Z TLF A ;3- ( "  oo  V V  ==  $$      ~ y ske ` ZRL G A93 . (   uu 840,($          4,4,0YQ~=5 {iqeL___i686.get_pc_thunk.bx_require_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_g_str_hash_g_str_equal_element_register_attrib_element_register_g_malloc0_erend_short_curcuit_parent_enode_attribs_sync_enode_call_ignore_return_xml_parse_file_enode_attrib_str_g_hash_table_insert_g_free_eutils_file_search_edebug_ebuf_not_empty_g_hash_table_new_g_hash_table_lookup_require_ht_rend_require_file_already_loaded_rend_require_file_attr_set_rend_require_render_rend_require_parent #1/20 1199426002 0 0 100644 1828 ` generic.o &&__text__TEXT:8__data__DATA:J__picsymbolstub2__TEXT:Jx0__la_sym_ptr2__DATA __textcoal_nt__TEXT"2 @x  P 8UEt(z\> ⍀P⍀P⍀P{v⍀Pb]o⍀oPIDZ⍀ZP0+E⍀EP0⍀0PG`y$4/*%    ~ y ske ` ZRL G A q9 q3 . (X X  ??    "YDw+_rendgeneric_init___i686.get_pc_thunk.axdyld_stub_binding_helper_norenderer_register_configfile_renderer_register_userrend_renderer_register_string_renderer_register_require_renderer_register_raw_io_renderer_register_io_renderer_register_include_renderer_register#1/20 1199426002 0 0 100644 1252 ` norender.o8 T__text__TEXTMTT__data__DATAM__cstring__TEXT`]__picsymbolstub2__TEXT2 __la_sym_ptr2__DATAC__textcoal_nt__TEXTK @ T| PUS$$8EE@0UTUtB4E$v$[]norenderAny children of this tag are not be displayed, rendered etc.>-⍀-P*%⍀P$Ë$C5 *`  . (    ._qF_norenderer_register___i686.get_pc_thunk.bx___i686.get_pc_thunk.axdyld_stub_binding_helper_element_register_g_malloc0#1/28 1199426002 0 0 100644 5588 ` raw-io-renderer.o| ` ` __text__TEXT }__data__DATA8__cstring__TEXTUX__picsymbolstub2__TEXT B__la_sym_ptr2__DATA( ,   __nl_symbol_ptr__DATAT  __textcoal_nt__TEXTX  @ P pUSD$ED$E$[]ÐUS$E D$D$$E t9D$D$E$[EED$ED$E$bE t9D$D$E$EED$ED$E$E t9D$D$E$EED$ED$E$$[]ÐUS$ED$D$E$}ED$D$E$]ED$D$E$=E}tE8tE}tE8tE}tE8tED$ ED$D$$E$[]ÐUS41D$E$EE$lE}y?CD$$}t8E$BE}t8E$BЋE$ED$D$E$ED$ ED$[D$$8ED$ D$ED$E$B ЉEED$1D$E$:EE4[]ÐUSE$D$D$E$[]ÐUS$hD$E$E}tE$BЃ$[]ÐUEU R P US$ $8GEU􍃸BU􍃴B U􍃰BU􍃚U􍃬B4E$$EUU,BUQBUYBUBED$E$h$EU'UlBUBE@ED$E$$@EU1UBUBE@ED$E$$EU<UBUBE@ED$E$~$[]P0in rendio_raw_io_ready_callback, cond = %iraw-io-rendereroncanreadoncanwriteonerrorcond = %i, read = %irendio-raw-io-taggoing to delete old tagsource = %i, cond = %iraw-ioEvent driven IO watcher. Feed it a file descriptor, and it'll call you when data arrives, or is ready to be sent.fdSepcify the file descripter to watchinteger-1,*Function to call when the fd is ready for reading.functionFunction to call when the fd is ready for writing.Function to call when an exception occurs on the fd.⍀P⍀P⍀P⍀P⍀Pni⍀PUP⍀P<7{⍀{P#f⍀fP Q⍀QP<⍀<P";Tm  $Ë$Óth]0QE&%`MzEn cWK=2$ T M qM\cX ;,MT  wT hT \T J_;-M  <8<0<|m%<\M<8 0<%<~o<WO <E<8 $    P  P    L L   H H   D D   @ @   < < ~ y s8 ~k8 ~e ` Z4 eR4 eL G A0 L90 L3 . (, 3 , 3  ( (  ($      );0Y0vP3X \ udK___i686.get_pc_thunk.bx_raw_io_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_entity_mainloop_element_register_attrib_element_register_g_malloc0_enode_attribs_sync_enode_set_kv_fcntl_erend_get_integer_enode_get_kv_enode_attrib_str_edebug_enode_call_ignore_return_rendio_raw_io_do_rendio_raw_io_ready_callback_rendio_raw_io_get_condition_rendio_raw_io_fd_attr_set_rendio_raw_io_render_rendio_raw_io_destroy_rendio_raw_io_parent #1/12 1199426002 0 0 100644 1588 ` string.o8 T__text__TEXTT__data__DATA__cstring__TEXT__picsymbolstub2__TEXTLKx__la_sym_ptr2__DATA __textcoal_nt__TEXT @8 P US$$8fEU􍃔U􍃴B4E$($5EU/U4BUBE@ED$E$$[]stringCreate a new string. This is only really useful in context with other elements. It is not a widget, but is used by some.textThe string.F⍀FP1⍀1P}⍀PiYr$Ë$h \@ Q; E9+  G A93 . (j j  QQ 3}dK_string_renderer_register___i686.get_pc_thunk.bx___i686.get_pc_thunk.axdyld_stub_binding_helper_element_register_attrib_element_register_g_malloc0#1/20 1199426002 0 0 100644 8916 ` userrend.o X__text__TEXTx `__data__DATAx T `__cstring__TEXT ;| __common__DATA__picsymbolstub2__TEXT^T__la_sym_ptr2__DATA988__nl_symbol_ptr__DATAtP__textcoal_nt__TEXT|X @ p L P US4E@D$x$E}udD$ D$E$E}uE D$E$*E D$ED$ D$ED$E$>4[]ÐUS$TE@D$$XE}uoD$ D$E$E}uGE@D$ D$ $ED$  D$ED$E$$[]US$E@D$0$E}uKD$w D$E$oE}u#ED$ u D$ED$E$$[]USD(D$$ E@D$$E}u E D$E$m EE D$E$ E}u ED$4 D$E$ E}u E\E@D$D$$ ED$E D$ED$ : D$ED$E$ EED[]ÐUSTD$-$ D$6D$E$ E}uED$ $ E؃}uD$E؉$" Eԃ}u}:D$E$ E}uZTD$E @$ u9D$[D$E $ E}uD$`D$E $ E}u=E @D$ED$E@D$ |D$D$$ D$D$E $ ED$D$E $i E$ EUEUEBUEBUE܉BUBED$E$L E D$ED$Eԉ$ T[]ÐUS$D$$ D$D$E$ E}uED$D$$: D$D$E$l $8 EUlBUhB UdBUEE$ ED$D$E$ X D$T $EED$D$E$ED$ED$d $$[]USD$D$E$z[]ÐUS$X D$ $ $8~EUBUBU􍃔U􍃸B4E$$1EUUBU"BE@ED$E$$EU)U8BU"BU^BE@ED$E$|$EUUxBUBE@ED$E$.$;EU#UBUBE@ED$E$$EUUBUBE@ED$E$$8EUBU􍃰U8B4E$$`EUU_BU"BE@ED$E$$EUUxBU"BE@ED$E$$EUUBU"BE@ED$E$i$vEU!UBU"BE@ED$E$$(EUdUBU"BE@ED$E$$[]hHonparentnnonrendernode = %srenderersnondestroyuserrend_passthru_attr_setuserrend-renderer-attrib-htonsetneeuserrend_renderer_parenteruserrendtaguserrend-renderer-elementattribnamedescriptionElement <%s tag=%s>'s attrib <%s> doesn't have a description.value_descvaluesin userrend_renderer_rendererrendering (%s)trueuserrend_renderer_renderer-douserrend-attrib-renderer-dorendererDefine a new element in any supported langauge.The name of the tag for the new renderer.stringlangThe default language of the renderer.languageThe function or method used to render the tag.functionThe function or method used to remove the tag.The function or method used to parent child tags.Define an attribute of a new renderer.The attribute's name.The description of the attribute.The type of value accepted.The possible values for this attribute.The function or method to call when this attribute is set. Y⍀YP D⍀DP/⍀/P⍀P⍀P⍀P⍀Pvq⍀P]X⍀PD?⍀P+&⍀P r⍀rP]⍀]PH⍀HP3Le~-$Ë$n O C 8 ,    `     B   e Y N d B 6    _  X x O ~ s g[<O 0` %  O      } qeF : /: # ` < |  tx  tv tp ^T @1 !t  x >      ~v1 l QB: 4,1 "    zk ]E d _ X > }n ZP5&: 1      {l I2#     T TlbTP >(     } gL= $   Z Tm%Lm%F A ;i 3i - ( "ee  aa  ]]  YY  UU  QvQv  M]M]~ y sIDkIDe ` ZE+RE+L G AA9A3 . (= =  99 40,($        H2hL|0&d.Hv}d___i686.get_pc_thunk.bx_userrend_tag_nodes_ht_userrend_renderer_register___i686.get_pc_thunk.axdyld_stub_binding_helper_g_str_hash_g_str_equal_g_hash_table_new_element_register_enode_set_kv_g_hash_table_insert_element_register_attrib_g_malloc0_g_log_ebuf_equal_str_enode_get_kv_edebug_enode_call_ignore_return_erend_short_curcuit_parent_enode_attrib_str_g_hash_table_lookup_userrend_passthru_parenter_userrend_passthru_renderer_userrend_passthru_destroy_userrend_passthru_attr_set_userrend_renderer_parenter_userrend_renderer_renderer_userrend_attrib_renderer