* * __text__TEXT -h__data__DATAL9*__cstring__TEXT  @__bss__DATA*(__common__DATA*__picsymbolstub2__TEXT@&`)X:__la_sym_ptr2__DATA)-xA&&__nl_symbol_ptr__DATA*-L__textcoal_nt__TEXT*- @C,] P,BPU(E UEU}u EED$ED$E$?)EEÐUS$X*8t%E D$ED$$(EE D$E$(EE$[]ÐUS$TEEEEE8=uPE8uE8~ E8})D$)$-(E{E릋E;EuBEUE)ЃD$E$'‹E E$‹EE'D$)$'EE$[]ÐUS$dD$D$E$C'u E@U"EEE8u}t}t}tEEEE$[]ÐUS4ED$ D$D$E$&E}t EE$2t ED$D$E$&u EgED$ D$D$E$*&E}t E3D$bD$E$&E܃}E܋E܉EE4[]ÐUS$D$.E$%E}u E.nD$E$`%E}EEEE$[]UVS0EEDž $r t5 $` t#4'8u8'8u D'8u DžE荃D$E$$E}uUj$$G$D$ED$ P'D$ D$'$$Dž.D$ D$D$E$#u'E썃AEqE$#E$VuE$?uF'E썃EL'8t' D$ $#tEE$"}uBED$ P'D$ED$'$#Dž+UED$ED$E$ЅtDž}8'8u0U썅D$E$B Ѝ D$$!D'8D'D$ED$$!0'8t$c!,'8t$1! 9 u4 D$ $E 뼍 $ 9 u $ @$% F@ $ F @$FD$$v $P:4'8t$U썅D$E$BЍ('8tqED$`$V!U썅D$E$B Ѝ$<$x$!!UE$BЅtDž$H'8$<'8t$|@'8t$JED$H'D$$D$E$JtDž$w $*MH'8U썅D$E$B Ѝ$<'8t$@'8t$[ED$H'D$$!D$E$[tDž$$;aU썅D$E$B ЋED$$$$EU$@Dž0[^]ÐUS$PE}~/UD$ED$b$wEƃ$[]ÐUVS }UЍ#7[Oj{WE D$D$ $/E D$D$ $ E D$D$ $E D$D$ $E D$D$ $bE D$D$ ${>E D$D$ $WED$ED$E $t EED$ED$ $ E$E$$EuE $1FE@ E@D$E$JE $^E / E $E E U $oD$ D$D$$$/D$$$$$EE [^]ÐUVS CE EE #D$$C$^KGOGD$ KD$D$E$E8uAD$ D$CD$$EQE8u$E$EE}tڋEE#S$[$zEE [^]ÐUUE D$E @D$E$bUE;EÐU(E$E}uuEU(E$FE}uQEUUEBUEUE BU EÐ  $$$$$$%% %%%%#%.%:%A%J%T%\%m%%%%% ISO_8859-1'%s' => '%s' key must be in 7-bit ascii format expecting 'key=value' ID3TAGmp3r%s: error opening file `%s': %s ogg%s: unknown file type: %s saving (pretending) %s saved (not really) %s: %3d: %s Usage: %s OPTION... FILE... or: %s FILE... Change or display MP3 and Ogg/Vorbis meta data tags. -artist TEXT name of the artist -album TEXT name of the album -disc TEXT disc number -title TEXT track title -track TEXT track number -genre TEXT music genre -date TEXT release date -tag TAG=TEXT set any tag -uniq remove duplicate comments (usefull for vorbis only) ogg files can have multiple tags with same name -clear remove all tags -delete TAG delete tag -pattern FORMAT parse tag information from filename see -usage for more information -capitalize capitalize words taken from filename -underscores convert underscores taken from filename to spaces -rename FORMAT rename file creating any missing path components. see -usage for more information -annoying replace annoying chars from filename works with -rename only -lowercase convert filename to lowercase works with -rename only -pretend display changes instead of modifying/renaming files -id3-read-charset CS use this charset when reading ID3 (.mp3) tags -id3-write-charset CS use this charset when writing ID3 (.mp3) tags If write charset is given and is not same as the charset used when tags were read then file will be saved unless -pretend flag is used. -id3-genres display all available ID3 (for .mp3 files) genres and exit for .ogg files any genre is valid -help display this help and exit -usage display usage examples and exit. PLEASE READ! -version output version information and exit Options can be shortened if they are unambiguous, e.g. -ta = -tag. Please execute `%s -usage' and read all output. You have been warned. Always use -pretend flag unless you really understand what you are doing. Report bugs to . Format of FORMAT argument (-rename and -pattern) %%a artist %%l album %%t title %%n track number %%g genre %%d release date (must be year for mp3 files) %%e filename extension (ogg or mp3) %%* matches anything (use only in -pattern format string) %%%% literal '%%' When renaming files the FORMAT can contain slashes (e.g. '%%a/%%l/%%t.ogg') but when taking tag information from filename (-pattern) the FORMAT string must NOT contain slashes -- pattern is matched against file part of the filename (path removed). Examples: 1. Show tags: tagger foo.ogg 2. Pretend to delete tags named 'comment' (case insensitive) and then pretend to rename file. Filename will be lowercased (-l) and characters that would need to be escaped would be replaced with '_' or '-'. Note the '.%%e' at end of the filename pattern. This makes it possible to rename mp3 and ogg files with single command. tagger -pr -de comment -r '%%a/%%l/%%n-%%t.%%e' -an -l *.mp3 *.ogg 3. Assuming that you have files '01-some_title.ogg' and '02-other_title.ogg' and you run this command: tagger -uniq -pa '%%n-%%t.ogg' -ca -und -date 2004 *.ogg Now the first file will have these new tags: TRACKNUMBER=1, TITLE='Some Title', DATE=2004 and the second file will have these new tags: TRACKNUMBER=2, TITLE='Other Title', DATE=2004 All but the last comment with duplicate name will be deleted (-uniq flag). Notes: Delete and clear are always the first actions performed. That means you can clear all tags and then add tags to files with one command. Rename is always the last action performed so you can modify tags and then use this new tag information to rename files in just one command. Tag names are case insensitive and are converted to uppercase before saving. Any tags not containing an '=' are automatically removed and a warning is displayed. For MP3 files only ID3v1.1 is supported. This means you can only have 30 characters in ARTIST, ALBUM and TITLE tags, 4 digit YEAR, 28 characters in COMMENT (who cares), one of the predefined genres and no other tags. Default charset for ID3 tags is %s. artistalbumdisctitletrackgenredatetaguniqcleardeletepatterncapitalizeunderscoresrenameannoyinglowercasepretendid3-read-charsetid3-write-charsetid3-genreshelpusageversionARTISTALBUMDISCNUMBERTITLETRACKNUMBERGENREDATEtagger 0.2.7 %s: missing file argument Try `%s -help' for more information. ⍀P⍀P⍀Pupr⍀rP\W]⍀]PC>H⍀HP*%3⍀3P ⍀P ⍀ P⍀P⍀P⍀P⍀P{v⍀Pb]⍀PIDv⍀vP0+a⍀aPL⍀LP7⍀7P"⍀"P ⍀ P⍀P⍀P|⍀Phc⍀POJ⍀P61⍀Pz⍀zPe⍀ePP⍀PP;⍀;P&⍀&P⍀P⍀Pni⍀PUP⍀P<7⍀P#⍀P M&f&&&&&&&'.'G'`'y''''''(((A(Z(s(((((( )");)T)m))))))$Ë$oaK=r*h&\*P*B3@' %* % tj$ ^ XLB  6* ** *   *   * * * *  * q * a * [ K <     * *     { s  i % W O  E % 3 +  ! %    %   %   %   %  \ |  x  t  p  l  h  d  `  \  X o  T T  P   L  H  D  @ `  < <  8   4  0  ,  (   (      *  w i [ S      *  * } *w 0 *%  ***q*H@:,**z_E+iV*P=*7***UE*;/* ***RB*8,****| M;# ~Z: z zj*`cJ8*@ sk+PR*PL 6H80( d`\XTPD0  (           + *)*) + *)*) + z*)r*)l g+ a~*)Y~*)S N+ Hz*~)@z*~): 5+ /v*e)'v*e)! + r*L)r*L) + n*3)n*3) + j*)j*) + f*)f*) + b*(b*( + ^*(^*( + Z*(xZ*(r m+ gV*(_V*(Y T+ NR*(FR*(@ ;+ 5N*k(-N*k(' "+ J*R(J*R( + F*9(F*9( + B* (B* ( + >*(>*( + :*':*' + 6*'6*' + 2*'~2*'x s+ m.*'e.*'_ Z+ T**'L**'F A+ ;&*q'3&*q'- (+ ""*X'"*X' + *?'*?' + *&'*&' + * '* ' + *&*& + *&*& + *& *&~ y+ s*&k*&e `+ Z*&R*&L G+ A)w&9)w&3 .+ ()^& )^& + )E&)E& |xtplhd`\XTPLHD@<840,($  ('& !#  % $*  "('& !#  % $*  ")dd<D3D4D5!D6=8_$333 3(4 W$ZgTvq(3$D.OP*^*o*~*******DD1DD2PD3[D4wD6D7$1D 0F 0 Z f $\g D:D=D>D@DADBDCDDDEDFDH DJDKDMDN"DOCz TDPUDR^DS~DT $: 9 9 9 ; ;   $   DZD^D_DaDbDc $Z( YB [M N O $P DfDjDkADlGDmSDnbDpnDqDrDsDtDuDvX $ff eo g{ h   $ DyDzD|*D}0D~9Dg $y x z  g $h pDpDDD DD DDVDeDDDDDDDDDD D&DYDhDDDDDDDDDD;DFDTD_DmDyDD DD DD 0DD2DLDfD~DDDDDDD D"D0D>DND`DoD~DDDDDDDD D D. D= DU Dm D{ D D D D D D D D D  D 2 D J D_ Dm D{ D D  $p , 6 T   } l6RaOzVx, T2@!We  !"#$F~L~ )   = ! " < ={ > ?$4@ D D D D D Q$ iq r s$Tt z$@ D D D D D D D D D D D D7 D< D[ D` D D D D D D D D D D D D D D& D0 D: DO DT D_ Dj Do D{ D D D D D D D D D  D  D  D D D D DD DDDPD\DxD!D"D%D&$     O $D)D*D,D-D.D0D1 D3D4FD5ND8D:D=D>D?DADBDCDD$)(( *;'()*$<+DD 2$C]$DRDS^xDTj$RQQ $$DDD,$$D0D6DDDJDODR$06T$$D*TD+ZD-hD.nD/sD0v$*T) +Zx$$D5xD6~D7D8D9D:$5x.2:3 G4T$,U&8r&?&F&M    - !F&$*Z&%*q&&*&'*&(*&)*&**&+*&,*&-*&V$&W8& D&O$Q&@d *Z * 5G r*1F:ibSrmA'VM.__fread_fclose_ftell_charset_default_id3_charset_id3_read_charset_id3_write_charset___i686.get_pc_thunk.bx_program_name_main___i686.get_pc_thunk.axdyld_stub_binding_helper_genres_mp3_tagger_ops_vorbis_tagger_ops___sF_options_parse_nl_langinfo_setlocale_exit_validate_rename_pattern_validate_parse_pattern_comment_add_make_filename_lowercase_replace_annoying_chars_replace_invalid_chars_comments_free_comments_print_comments_uniq_capitalize_underscores_to_spaces_parse_filename_comments_remove_strcmp_rewind_ov_test_strerror___error_fopen_strcasecmp_strrchr_strncmp_xstrndup_fprintf_rename_file_printf_fseek_free_strdup_malloc_fail_malloc/mnt/gmirror/ports/audio/tagger/work/tagger-0.2.7/main.cgcc2_compiled.__ov_header_fseek_wrap/usr/local/include/vorbis/vorbisfile.h/usr/local/include/vorbis/vorbisfile.h_ov_header_fseek_wrap:f(1,1)=r(1,1);-2147483648;2147483647;int:t(1,1)f:p(1,2)=*(1,3)=(1,4)=xs__sFILE:off:p(1,5)=(1,6)=(1,7)=@s64;r(1,7);01000000000000000000000;0777777777777777777777;whence:p(1,1)FILE:t(1,3)__sFILE:T(1,4)=s88_p:(1,8)=*(1,9)=@s8;r(1,9);0;255;,0,32;_r:(1,1),32,32;_w:(1,1),64,32;_flags:(1,10)=@s16;r(1,10);-32768;32767;,96,16;_file:(1,10),112,16;_bf:(1,11)=xs__sbuf:,128,64;_lbfsize:(1,1),192,32;_cookie:(1,12)=*(1,13)=(1,13),224,32;_close:(1,14)=*(1,15)=f(1,1),256,32;_read:(1,16)=*(1,17)=f(1,1),288,32;_seek:(1,18)=*(1,19)=f(1,20)=(1,21)=(1,22)=(1,7),320,32;_write:(1,23)=*(1,24)=f(1,1),352,32;_ub:(1,11),384,64;_extra:(1,25)=*(1,26)=xs__sFILEX:,448,32;_ur:(1,1),480,32;_ubuf:(1,27)=ar(1,28)=r(1,28);0000000000000;0037777777777;;0;2;(1,9),512,24;_nbuf:(1,29)=ar(1,28);0;0;(1,9),536,8;_lb:(1,11),544,64;_blksize:(1,1),608,32;_offset:(1,20),640,64;;ogg_int64_t:t(1,5)int64_t:t(1,6)long long int:t(1,7)unsigned char:t(1,9)short int:t(1,10)__sbuf:T(1,11)=s8_base:(1,8),0,32;_size:(1,1),32,32;;void:t(1,13)fpos_t:t(1,20)__darwin_off_t:t(1,21)__int64_t:t(1,22)long unsigned int:t(1,30)=r(1,30);0000000000000;0037777777777;off:(1,5)_OV_CALLBACKS_DEFAULT_OV_CALLBACKS_NOCLOSE_OV_CALLBACKS_STREAMONLY_OV_CALLBACKS_STREAMONLY_NOCLOSE_flag_pretend_flag_capitalize_flag_conv_usc_flag_uniq_flag_clear_flag_annoying_flag_lowercase_flag_pattern_flag_rename_flag_id3_wcs_rename_file_or_pretendmain.crename_file_or_pretend:f(1,1)filename:p(0,1)=*(0,2)=k(0,3)=r(0,3);0;127;new_filename:p(0,1)char:t(0,3)_line_to_key_value_xstrdupline_to_key_value:f(1,1)line:p(0,1)keyp:p(0,4)=*(0,5)=*(0,3)valuep:p(0,4)key:(0,1)value:(0,1)_comment_head_delete_head_is_mp3_headeris_mp3_header:f(1,1)data:p(0,6)=*(0,7)=k(1,9)byte:(1,9)_is_mp3is_mp3:f(1,1)f:p(1,2)data:(1,27)rc:(1,1)_is_mp3_filenameis_mp3_filename:f(1,1)filename:p(0,1)ext:(0,1)_process_file_list_empty_list_add_tail_prefetch_xmallocprocess_file:f(1,1)filename:p(0,1)ext:(0,1)tagger:(0,8)=*(0,9)=xstagger:tagger:T(0,9)=s8filename:(0,5),0,32;private:(1,12),32,32;;ops:(0,10)=*(0,11)=xstagger_ops:tagger_ops:T(0,11)=s20open:(0,12)=*(0,13)=f(1,1),0,32;save:(0,14)=*(0,15)=f(1,1),32,32;close:(0,16)=*(0,17)=f(1,13),64,32;get_comments:(0,18)=*(0,19)=f(1,13),96,32;set_comments:(0,20)=*(0,21)=f(1,13),128,32;;change:(1,1)f:(1,2)vf:(0,22)=(0,23)=xsOggVorbis_File:OggVorbis_File:t(0,22)OggVorbis_File:T(0,23)=s704datasource:(1,12),0,32;seekable:(1,1),32,32;offset:(1,5),64,64;end:(1,5),128,64;oy:(0,24)=(0,25)=s28data:(1,8),0,32;storage:(1,1),32,32;fill:(1,1),64,32;returned:(1,1),96,32;unsynced:(1,1),128,32;headerbytes:(1,1),160,32;bodybytes:(1,1),192,32;;,192,224;links:(1,1),416,32;offsets:(0,26)=*(1,5),448,32;dataoffsets:(0,26),480,32;serialnos:(0,27)=*(0,28)=r(0,28);-2147483648;2147483647;,512,32;pcmlengths:(0,26),544,32;vi:(0,29)=*(0,30)=(0,31)=xsvorbis_info:,576,32;vc:(0,32)=*(0,33)=(0,34)=xsvorbis_comment:,608,32;pcm_offset:(1,5),640,64;ready_state:(1,1),704,32;current_serialno:(0,28),736,32;current_link:(1,1),768,32;bittrack:(0,35)=r(1,1);8;0;,800,64;samptrack:(0,35),864,64;os:(0,36)=(0,37)=s360body_data:(1,8),0,32;body_storage:(0,28),32,32;body_fill:(0,28),64,32;body_returned:(0,28),96,32;lacing_vals:(0,38)=*(1,1),128,32;granule_vals:(0,26),160,32;lacing_storage:(0,28),192,32;lacing_fill:(0,28),224,32;lacing_packet:(0,28),256,32;lacing_returned:(0,28),288,32;header:(0,39)=ar(1,28);0;281;(1,9),320,2256;header_fill:(1,1),2592,32;e_o_s:(1,1),2624,32;b_o_s:(1,1),2656,32;serialno:(0,28),2688,32;pageno:(0,28),2720,32;packetno:(1,5),2752,64;granulepos:(1,5),2816,64;;,928,2880;vd:(0,40)=(0,41)=xsvorbis_dsp_state:,3808,832;vb:(0,42)=(0,43)=xsvorbis_block:,4640,864;callbacks:(0,44)=(0,45)=s16read_func:(0,46)=*(0,47)=f(0,48)=(0,49)=(1,30),0,32;seek_func:(0,50)=*(0,51)=f(1,1),32,32;close_func:(1,14),64,32;tell_func:(0,52)=*(0,53)=f(0,28),96,32;;,5504,128;;ogg_sync_state:t(0,24)long int:t(0,28)vorbis_info:t(0,30)vorbis_info:T(0,31)=s32version:(1,1),0,32;channels:(1,1),32,32;rate:(0,28),64,32;bitrate_upper:(0,28),96,32;bitrate_nominal:(0,28),128,32;bitrate_lower:(0,28),160,32;bitrate_window:(0,28),192,32;codec_setup:(1,12),224,32;;vorbis_comment:t(0,33)vorbis_comment:T(0,34)=s16user_comments:(0,4),0,32;comment_lengths:(0,38),32,32;comments:(1,1),64,32;vendor:(0,5),96,32;;double:t(0,35)ogg_stream_state:t(0,36)vorbis_dsp_state:t(0,40)vorbis_dsp_state:T(0,41)=s104analysisp:(1,1),0,32;vi:(0,29),32,32;pcm:(0,54)=*(0,55)=*(0,56)=r(1,1);4;0;,64,32;pcmret:(0,54),96,32;pcm_storage:(1,1),128,32;pcm_current:(1,1),160,32;pcm_returned:(1,1),192,32;preextrapolate:(1,1),224,32;eofflag:(1,1),256,32;lW:(0,28),288,32;W:(0,28),320,32;nW:(0,28),352,32;centerW:(0,28),384,32;granulepos:(1,5),416,64;sequence:(1,5),480,64;glue_bits:(1,5),544,64;time_bits:(1,5),608,64;floor_bits:(1,5),672,64;res_bits:(1,5),736,64;backend_state:(1,12),800,32;;vorbis_block:t(0,42)vorbis_block:T(0,43)=s108pcm:(0,54),0,32;opb:(0,57)=(0,58)=s20endbyte:(0,28),0,32;endbit:(1,1),32,32;buffer:(1,8),64,32;ptr:(1,8),96,32;storage:(0,28),128,32;;,32,160;lW:(0,28),192,32;W:(0,28),224,32;nW:(0,28),256,32;pcmend:(1,1),288,32;mode:(1,1),320,32;eofflag:(1,1),352,32;granulepos:(1,5),384,64;sequence:(1,5),448,64;vd:(0,59)=*(0,40),512,32;localstore:(1,12),544,32;localtop:(0,28),576,32;localalloc:(0,28),608,32;totaluse:(0,28),640,32;reap:(0,60)=*(0,61)=xsalloc_chain:,672,32;glue_bits:(0,28),704,32;time_bits:(0,28),736,32;floor_bits:(0,28),768,32;res_bits:(0,28),800,32;internal:(1,12),832,32;;ov_callbacks:t(0,44)size_t:t(0,48)__darwin_size_t:t(0,49)float:t(0,56)oggpack_buffer:t(0,57)alloc_chain:T(0,61)=s8ptr:(1,12),0,32;next:(0,60),32,32;;state_comment_head:(0,62)=xslist_head:list_head:T(0,62)=s8next:(0,63)=*(0,62),0,32;prev:(0,63),32,32;;item:(0,63)head:(0,62)next:(0,63)comment:(0,64)=*(0,65)=xscomment:comment:T(0,65)=s20node:(0,62),0,64;key:(0,5),64,32;utf8_val:(0,5),96,32;val:(0,5),128,32;;new:(0,64)__mptr:(0,66)=*(0,67)=k(0,62)head:(0,62)new_filename:(0,5)state_comment_head:(0,62)new_filename:(0,5)state_comment_head:(0,62)_list_id3_genreslist_id3_genres:f(1,13)i:(1,1)_help_usage_options_option_handleroption_handler:f(1,1)opt:p(1,1)arg:p(0,1)key:(0,5)val:(0,5)comment:(0,64)main:F(1,1)argc:p(1,1)argv:p(0,4)args:(0,4)rc:(1,1)list.hprefetch:f(1,13)x:p(0,68)=*(0,69)=k(1,13)___list_addlist_add_tail:f(1,13)new:p(0,63)head:p(0,63)list_empty:f(1,1)head:p(0,66)xmalloc.hxmalloc:f(1,12)size:p(0,48)ptr:(1,12)xstrdup:f(0,5)str:p(0,1)s:(0,5)list.h__list_add:f(1,13)new:p(0,63)prev:p(0,63)next:p(0,63)OV_CALLBACKS_DEFAULT:S(0,44)OV_CALLBACKS_NOCLOSE:S(0,44)OV_CALLBACKS_STREAMONLY:S(0,44)OV_CALLBACKS_STREAMONLY_NOCLOSE:S(0,44)program_name:G(0,5)charset:G(0,1)default_id3_charset:G(0,1)id3_read_charset:G(0,1)id3_write_charset:G(0,1)flag_pretend:S(1,1)flag_capitalize:S(1,1)flag_conv_usc:S(1,1)flag_uniq:S(1,1)flag_clear:S(1,1)flag_annoying:S(1,1)flag_lowercase:S(1,1)flag_pattern:S(0,1)flag_rename:S(0,1)flag_id3_wcs:S(1,1)comment_head:S(0,62)delete_head:S(0,62)help:S(0,1)usage:S(0,1)options:S(0,70)=ar(1,28);0;24;(0,71)=xsoption:option:T(0,71)=s8name:(0,1),0,32;has_arg:(0,72)=r(0,72);0000000000000;0037777777777;,32,1;;unsigned int:t(0,72)