poe.app-0.5.1/0000755000175000000000000000000010333640060012071 5ustar gurkanrootpoe.app-0.5.1/vcedit.c0000644000175000000000000002467310307564167013545 0ustar gurkanroot// slightly modified by Yen-Ju Chen /* This program is licensed under the GNU Library General Public License, version 2, * a copy of which is included with this program (LICENCE.LGPL). * * (c) 2000-2001 Michael Smith * * * Comment editing backend, suitable for use by nice frontend interfaces. * * last modified: $Id: vcedit.c,v 1.1 2002/10/08 14:34:51 yjchen Exp $ */ #include #include "vcedit.h" #define CHUNKSIZE 4096 vcedit_state *vcedit_new_state(void) { vcedit_state *state = malloc(sizeof(vcedit_state)); memset(state, 0, sizeof(vcedit_state)); return state; } vorbis_comment *vcedit_comments(vcedit_state *state) { return state->vc; } static void vcedit_clear_internals(vcedit_state *state) { if(state->vc) { vorbis_comment_clear(state->vc); free(state->vc); } if(state->os) { ogg_stream_clear(state->os); free(state->os); } if(state->oy) { ogg_sync_clear(state->oy); free(state->oy); } if(state->vendor) free(state->vendor); if(state->mainbuf) free(state->mainbuf); if(state->bookbuf) free(state->bookbuf); if(state->vi) { vorbis_info_clear(state->vi); free(state->vi); } memset(state, 0, sizeof(*state)); } void vcedit_clear(vcedit_state *state) { if(state) { vcedit_clear_internals(state); free(state); } } /* Next two functions pulled straight from libvorbis, apart from one change * - we don't want to overwrite the vendor string. */ static void _v_writestring(oggpack_buffer *o,char *s, int len) { while(len--) { oggpack_write(o,*s++,8); } } static int _commentheader_out(vorbis_comment *vc, char *vendor, ogg_packet *op) { oggpack_buffer opb; oggpack_writeinit(&opb); /* preamble */ oggpack_write(&opb,0x03,8); _v_writestring(&opb,"vorbis", 6); /* vendor */ oggpack_write(&opb,strlen(vendor),32); _v_writestring(&opb,vendor, strlen(vendor)); /* comments */ oggpack_write(&opb,vc->comments,32); if(vc->comments){ int i; for(i=0;icomments;i++){ if(vc->user_comments[i]){ oggpack_write(&opb,vc->comment_lengths[i],32); _v_writestring(&opb,vc->user_comments[i], vc->comment_lengths[i]); }else{ oggpack_write(&opb,0,32); } } } oggpack_write(&opb,1,1); op->packet = _ogg_malloc(oggpack_bytes(&opb)); memcpy(op->packet, opb.buffer, oggpack_bytes(&opb)); op->bytes=oggpack_bytes(&opb); op->b_o_s=0; op->e_o_s=0; op->granulepos=0; oggpack_writeclear(&opb); return 0; } static int _blocksize(vcedit_state *s, ogg_packet *p) { int this = vorbis_packet_blocksize(s->vi, p); int ret = (this + s->prevW)/4; if(!s->prevW) { s->prevW = this; return 0; } s->prevW = this; return ret; } static int _fetch_next_packet(vcedit_state *s, ogg_packet *p, ogg_page *page) { int result; char *buffer; int bytes; result = ogg_stream_packetout(s->os, p); if(result > 0) return 1; else { if(s->eosin) return 0; while(ogg_sync_pageout(s->oy, page) <= 0) { buffer = ogg_sync_buffer(s->oy, CHUNKSIZE); bytes = s->read(buffer,1, CHUNKSIZE, s->in); ogg_sync_wrote(s->oy, bytes); if(bytes == 0) return 0; } if(ogg_page_eos(page)) s->eosin = 1; else if(ogg_page_serialno(page) != s->serial) { s->eosin = 1; s->extrapage = 1; return 0; } ogg_stream_pagein(s->os, page); return _fetch_next_packet(s, p, page); } } int vcedit_open(vcedit_state *state, FILE *in) { return vcedit_open_callbacks(state, (void *)in, (vcedit_read_func)fread, (vcedit_write_func)fwrite); } int vcedit_open_callbacks(vcedit_state *state, void *in, vcedit_read_func read_func, vcedit_write_func write_func) { char *buffer; int bytes,i; ogg_packet *header; ogg_packet header_main; ogg_packet header_comments; ogg_packet header_codebooks; ogg_page og; state->in = in; state->read = read_func; state->write = write_func; state->oy = malloc(sizeof(ogg_sync_state)); ogg_sync_init(state->oy); buffer = ogg_sync_buffer(state->oy, CHUNKSIZE); bytes = state->read(buffer, 1, CHUNKSIZE, state->in); ogg_sync_wrote(state->oy, bytes); if(ogg_sync_pageout(state->oy, &og) != 1) { if(bytesserial = ogg_page_serialno(&og); state->os = malloc(sizeof(ogg_stream_state)); ogg_stream_init(state->os, state->serial); state->vi = malloc(sizeof(vorbis_info)); vorbis_info_init(state->vi); state->vc = malloc(sizeof(vorbis_comment)); vorbis_comment_init(state->vc); if(ogg_stream_pagein(state->os, &og) < 0) { printf("Error reading first page of Ogg bitstream."); goto err; } if(ogg_stream_packetout(state->os, &header_main) != 1) { printf("Error reading initial header packet."); goto err; } if(vorbis_synthesis_headerin(state->vi, state->vc, &header_main) < 0) { printf("OGG bitstream does not contain vorbis data."); goto err; } state->mainlen = header_main.bytes; state->mainbuf = malloc(state->mainlen); memcpy(state->mainbuf, header_main.packet, header_main.bytes); i = 0; header = &header_comments; while(i<2) { while(i<2) { int result = ogg_sync_pageout(state->oy, &og); if(result == 0) break; /* Too little data so far */ else if(result == 1) { ogg_stream_pagein(state->os, &og); while(i<2) { result = ogg_stream_packetout(state->os, header); if(result == 0) break; if(result == -1) { printf("Corrupt secondary header."); goto err; } vorbis_synthesis_headerin(state->vi, state->vc, header); if(i==1) { state->booklen = header->bytes; state->bookbuf = malloc(state->booklen); memcpy(state->bookbuf, header->packet, header->bytes); } i++; header = &header_codebooks; } } } buffer = ogg_sync_buffer(state->oy, CHUNKSIZE); bytes = state->read(buffer, 1, CHUNKSIZE, state->in); if(bytes == 0 && i < 2) { printf("EOF before end of vorbis headers."); goto err; } ogg_sync_wrote(state->oy, bytes); } /* Copy the vendor tag */ state->vendor = malloc(strlen(state->vc->vendor) +1); strcpy(state->vendor, state->vc->vendor); /* Headers are done! */ return 0; err: vcedit_clear_internals(state); return -1; } int vcedit_write(vcedit_state *state, void *out) { ogg_stream_state streamout; ogg_packet header_main; ogg_packet header_comments; ogg_packet header_codebooks; ogg_page ogout, ogin; ogg_packet op; ogg_int64_t granpos = 0; int result; char *buffer; int bytes; int needflush=0, needout=0; state->eosin = 0; state->extrapage = 0; header_main.bytes = state->mainlen; header_main.packet = state->mainbuf; header_main.b_o_s = 1; header_main.e_o_s = 0; header_main.granulepos = 0; header_codebooks.bytes = state->booklen; header_codebooks.packet = state->bookbuf; header_codebooks.b_o_s = 0; header_codebooks.e_o_s = 0; header_codebooks.granulepos = 0; ogg_stream_init(&streamout, state->serial); _commentheader_out(state->vc, state->vendor, &header_comments); ogg_stream_packetin(&streamout, &header_main); ogg_stream_packetin(&streamout, &header_comments); ogg_stream_packetin(&streamout, &header_codebooks); while((result = ogg_stream_flush(&streamout, &ogout))) { if(state->write(ogout.header,1,ogout.header_len, out) != (size_t) ogout.header_len) goto cleanup; if(state->write(ogout.body,1,ogout.body_len, out) != (size_t) ogout.body_len) goto cleanup; } while(_fetch_next_packet(state, &op, &ogin)) { int size; size = _blocksize(state, &op); granpos += size; if(needflush) { if(ogg_stream_flush(&streamout, &ogout)) { if(state->write(ogout.header,1,ogout.header_len, out) != (size_t) ogout.header_len) goto cleanup; if(state->write(ogout.body,1,ogout.body_len, out) != (size_t) ogout.body_len) goto cleanup; } } else if(needout) { if(ogg_stream_pageout(&streamout, &ogout)) { if(state->write(ogout.header,1,ogout.header_len, out) != (size_t) ogout.header_len) goto cleanup; if(state->write(ogout.body,1,ogout.body_len, out) != (size_t) ogout.body_len) goto cleanup; } } needflush=needout=0; if(op.granulepos == -1) { op.granulepos = granpos; ogg_stream_packetin(&streamout, &op); } else /* granulepos is set, validly. Use it, and force a flush to account for shortened blocks (vcut) when appropriate */ { if(granpos > op.granulepos) { granpos = op.granulepos; ogg_stream_packetin(&streamout, &op); needflush=1; } else { ogg_stream_packetin(&streamout, &op); needout=1; } } } streamout.e_o_s = 1; while(ogg_stream_flush(&streamout, &ogout)) { if(state->write(ogout.header,1,ogout.header_len, out) != (size_t) ogout.header_len) goto cleanup; if(state->write(ogout.body,1,ogout.body_len, out) != (size_t) ogout.body_len) goto cleanup; } if (state->extrapage) { if(state->write(ogin.header,1,ogin.header_len, out) != (size_t) ogin.header_len) goto cleanup; if (state->write(ogin.body,1,ogin.body_len, out) != (size_t) ogin.body_len) goto cleanup; } state->eosin=0; /* clear it, because not all paths to here do */ while(!state->eosin) /* We reached eos, not eof */ { /* We copy the rest of the stream (other logical streams) * through, a page at a time. */ while(1) { result = ogg_sync_pageout(state->oy, &ogout); if(result==0) break; if(result<0) printf("Corrupt or missing data, continuing..."); else { /* Don't bother going through the rest, we can just * write the page out now */ if(state->write(ogout.header,1,ogout.header_len, out) != (size_t) ogout.header_len) { fprintf(stderr, "Bumming out\n"); goto cleanup; } if(state->write(ogout.body,1,ogout.body_len, out) != (size_t) ogout.body_len) { fprintf(stderr, "Bumming out 2\n"); goto cleanup; } } } buffer = ogg_sync_buffer(state->oy, CHUNKSIZE); bytes = state->read(buffer,1, CHUNKSIZE, state->in); ogg_sync_wrote(state->oy, bytes); if(bytes == 0) { state->eosin = 1; break; } } cleanup: ogg_stream_clear(&streamout); ogg_packet_clear(&header_comments); free(state->mainbuf); free(state->bookbuf); state->mainbuf = state->bookbuf = NULL; if(!state->eosin) { printf("Error writing stream to output. Output stream may be corrupted or truncated."); return -1; } return 0; } poe.app-0.5.1/vcedit.h0000644000175000000000000000274310307564167013544 0ustar gurkanroot// Modified by Yen-Ju Chen /* This program is licensed under the GNU Library General Public License, version 2, * a copy of which is included with this program (with filename LICENSE.LGPL). * * (c) 2000-2001 Michael Smith * * VCEdit header. * * last modified: $ID:$ */ #ifndef __VCEDIT_H #define __VCEDIT_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include typedef size_t (*vcedit_read_func)(void *, size_t, size_t, void *); typedef size_t (*vcedit_write_func)(const void *, size_t, size_t, void *); typedef struct { ogg_sync_state *oy; ogg_stream_state *os; vorbis_comment *vc; vorbis_info *vi; vcedit_read_func read; vcedit_write_func write; void *in; long serial; unsigned char *mainbuf; unsigned char *bookbuf; int mainlen; int booklen; char *lasterror; char *vendor; int prevW; int extrapage; int eosin; } vcedit_state; extern vcedit_state * vcedit_new_state(void); extern void vcedit_clear(vcedit_state *state); extern vorbis_comment * vcedit_comments(vcedit_state *state); extern int vcedit_open(vcedit_state *state, FILE *in); extern int vcedit_open_callbacks(vcedit_state *state, void *in, vcedit_read_func read_func, vcedit_write_func write_func); extern int vcedit_write(vcedit_state *state, void *out); extern char * vcedit_error(vcedit_state *state); #ifdef __cplusplus } #endif #endif /* __VCEDIT_H */ poe.app-0.5.1/OGGEditor.h0000644000175000000000000000425110307564167014045 0ustar gurkanroot// modified by Rob Burns /* ** OGGEditor.h ** ** Copyright (c) 2002 ** ** Author: Yen-Ju ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU Lesser General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU Lesser General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _OGGEDITOR_H_ #define _OGGEDITOR_H_ #include #include #include #include "Util.h" @interface OGGEditor: NSObject { OggVorbis_File vf; FILE *in; NSMutableArray *_comments; NSString *_fname; NSMutableDictionary *_info; } - (BOOL) writeToFile: (NSString *) filename; - (id) initWithFile: (NSString *) filename; - (NSNumber *) decodedLength; - (NSNumber *) lowerOfBitrate; /* double, in kb */ - (NSNumber *) upperOfBitrate; /* double, in kb */ - (NSNumber *) nominalOfBitrate; /* double, in kb */ - (NSNumber *) rate; /* float, in KHz */ - (NSNumber *) channels; /* int */ - (NSNumber *) seconds; - (NSString *) filename; - (NSArray *) comments; - (void) addComment: (NSMutableDictionary *)comment; - (void) deleteCommentAtIndex: (int) index; // NSTableView data source protocol methods //****************************************** - (int) numberOfRowsInTableView: (NSTableView *)aTableView; - (id) tableView: (NSTableView *)aTableView objectValueForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; - (void) tableView: (NSTableView *)aTableView setObjectValue: (id)anObject forTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; @end #endif // _OGGEDITOR_H_ poe.app-0.5.1/OGGEditor.m0000644000175000000000000001540110307564167014051 0ustar gurkanroot// modified by Rob Burns /* ** OGGEditor.m ** ** Copyright (c) 2002 ** ** Author: Yen-Ju ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU Lesser General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU Lesser General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "OGGEditor.h" #include #include "vcedit.h" @implementation OGGEditor - (void) dealloc { ov_clear(&vf); //fclose(in); RELEASE(_info); RELEASE(_fname); RELEASE(_comments); [super dealloc]; } - (BOOL) writeToFile: (NSString *) name { int i; FILE *out; vcedit_state *state; vorbis_comment *vc; NSString *newfile; BOOL ret = NO; RETAIN(name); fseek(in, 0L, SEEK_SET); state = vcedit_new_state(); if (vcedit_open(state, in) < 0) { vcedit_clear(state); return NO; } vc = vcedit_comments(state); vorbis_comment_clear(vc); vorbis_comment_init(vc); for(i=0;i<[_comments count];i++) { if([[_comments objectAtIndex: i] objectForKey: @"value"] != nil && ![[[_comments objectAtIndex: i] objectForKey: @"value"] isEqualToString: @""]) { vorbis_comment_add_tag(vc, (char *)[[[_comments objectAtIndex: i] objectForKey: @"tag"] cString], (char *)[[[_comments objectAtIndex: i] objectForKey: @"value"] UTF8String]); } } // for(i = 0; i < state->vc->comments; i++) // { // NSLog(@"New: %s", state->vc->user_comments[i]); // } if ([name isEqualToString: _fname]) { newfile = [name stringByAppendingString:@"_temp"]; } else { newfile = name; } out = fopen([newfile cString], "w"); if (out == NULL) { NSLog(@"fopen failed: %@", newfile); fclose(out); return NO; } if(vcedit_write(state, out) < 0) { NSLog(@"Failed to write comments to file %@", newfile); ret = NO; } vorbis_comment_clear(vc); vcedit_clear(state); fclose(out); if ([name isEqualToString: _fname]) { NSFileManager *manager = [NSFileManager defaultManager]; [manager removeFileAtPath: name handler: nil]; [manager movePath: newfile toPath: name handler: nil]; ret = YES; } RELEASE(name); return ret; } - (id) initWithFile: (NSString *) name { NSMutableArray *rawComments; int i; vorbis_info *vi; vorbis_comment *vc; self = [super init]; rawComments = [NSMutableArray new]; _info = [NSMutableDictionary new]; ASSIGN(_fname, name); in = fopen([_fname cString], "r"); if(ov_open(in, &vf, NULL, 0) < 0) { NSLog(@"ov_open Can't open %@", name); return nil; } [_info setObject: [NSNumber numberWithInt: (int)ov_time_total(&vf, -1)] forKey: @"Seconds"]; vc = ov_comment(&vf, -1); for (i = 0; i < vc->comments; i++) { NSString *comment = [NSString stringWithUTF8String: vc->user_comments[i]]; NSArray *array = [comment componentsSeparatedByString: @"="]; if ([array count] != 2) continue; [rawComments addObject: [NSMutableDictionary dictionaryWithObjectsAndKeys: [[array objectAtIndex: 0] uppercaseString], @"tag", [array objectAtIndex: 1], @"value", nil]]; } _comments = [[NSMutableArray alloc] initWithArray: [[Util singleInstance] formatComments: rawComments]]; vi = ov_info(&vf, -1); [_info setObject: [NSNumber numberWithInt: vi->channels] forKey: @"Channels"]; [_info setObject: [NSNumber numberWithFloat: vi->rate/1000.0] forKey: @"Rate"]; if (vi->bitrate_nominal > 0) [_info setObject: [NSNumber numberWithDouble: vi->bitrate_nominal/1000.0] forKey: @"Bitrate Nominal"]; if (vi->bitrate_upper > 0) [_info setObject: [NSNumber numberWithDouble: vi->bitrate_upper/1000.0] forKey: @"Bitrate Upper"]; if (vi->bitrate_lower > 0) [_info setObject: [NSNumber numberWithDouble: vi->bitrate_lower/1000.0] forKey: @"Bitrate Lower"]; [_info setObject: [NSNumber numberWithLong: (long)ov_pcm_total(&vf, -1)] forKey: @"Decoded Length"]; vorbis_comment_clear(vc); vorbis_info_clear(vi); return self; } - (NSNumber *) decodedLength { return [_info objectForKey: @"Decoded Length"]; } - (NSNumber *) lowerOfBitrate { return [_info objectForKey: @"Bitrate Lower"]; } - (NSNumber *) upperOfBitrate { return [_info objectForKey: @"Bitrate Upper"]; } - (NSNumber *) nominalOfBitrate { return [_info objectForKey: @"Bitrate Nominal"]; } - (NSNumber *) rate { return [_info objectForKey: @"Rate"]; } - (NSNumber *) channels { return [_info objectForKey: @"Channels"]; } - (NSNumber *) seconds { return [_info objectForKey: @"Seconds"]; } - (NSString *) filename { return _fname; } - (NSArray *) comments { return [NSArray arrayWithArray: _comments]; } - (void) addComment: (NSMutableDictionary *)comment { NSMutableArray *temp; temp = [NSMutableArray arrayWithArray: _comments]; RELEASE(_comments); [temp addObject: comment]; _comments = [[NSMutableArray alloc] initWithArray: [[Util singleInstance] formatComments: temp]]; } - (void) deleteCommentAtIndex: (int) index { if(index <= [_comments count]) { [_comments removeObjectAtIndex: index]; } } // NSTableView data source protocol methods //****************************************** - (int) numberOfRowsInTableView: (NSTableView *)aTableView { return [_comments count]; } - (id) tableView: (NSTableView *)aTableView objectValueForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex { NSString *theValue; NSParameterAssert(rowIndex >= 0); if( [[aTableColumn identifier] isEqualToString: @"title"] ) { theValue = [[_comments objectAtIndex: rowIndex] objectForKey: @"title"]; return theValue; } if( [[aTableColumn identifier] isEqualToString: @"value"] ) { theValue = [[_comments objectAtIndex: rowIndex] objectForKey: @"value"]; return theValue; } else { return nil; } } - (void) tableView: (NSTableView *)aTableView setObjectValue: (id)anObject forTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex { NSParameterAssert(rowIndex >= 0); [[_comments objectAtIndex: rowIndex] setObject: anObject forKey: [aTableColumn identifier]]; } @end poe.app-0.5.1/Document.h0000644000175000000000000000246210307564167014042 0ustar gurkanroot/* Document.h - NSDocument subclass interface for Poe.app Copyright (C) 2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef __DOCUMENT_H__ #define __DOCUMENT_H__ #include #include "OGGEditor.h" @interface Document : NSDocument { OGGEditor *oggFile; } - (void) addComment: (id) sender; - (void) deleteComment: (id) sender; // NSDocument Override methods // *************************** - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType; - (BOOL)writeToFile:(NSString *)fileName ofType:(NSString *)type; - (void) makeWindowControllers; @end #endif // __DOCUMENT_H__ poe.app-0.5.1/Document.m0000644000175000000000000000370610307564167014051 0ustar gurkanroot/* Document.m - NSDocument subclass for Poe.app Copyright (C) 2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "Document.h" #include "OGGEditor.h" #include "EditorWindowController.h" @implementation Document - (void) dealloc { RELEASE(oggFile); [super dealloc]; } - (void) addComment: (id) sender { if([[[NSApp keyWindow] delegate] respondsToSelector: @selector(addComment:)]) { [[[NSApp keyWindow] delegate] addComment: sender]; } } - (void) deleteComment: (id) sender { if([[[NSApp keyWindow] delegate] respondsToSelector: @selector(deleteComment:)]) { [[[NSApp keyWindow] delegate] deleteComment: sender]; } } // *************************** // NSDocument Override methods // *************************** - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType { if ( [docType isEqualToString: @"Ogg/Vorbis File"] ) { oggFile = [[OGGEditor alloc] initWithFile: fileName]; } if (oggFile) return YES; return NO; } - (BOOL)writeToFile:(NSString *)fileName ofType:(NSString *)type { if ([oggFile writeToFile: fileName]) return YES; return NO; } - (void) makeWindowControllers { EditorWindowController *editor; editor = AUTORELEASE([[EditorWindowController alloc] initWithEditor: oggFile]); [self addWindowController: editor]; } @end poe.app-0.5.1/Util.h0000644000175000000000000000277010307564167013203 0ustar gurkanroot/* Util.h - Header for a class to manage the 'standard' vorbis comment fields for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _UTIL_H_ #define _UTIL_H_ #include @interface Util: NSObject { NSArray *_tags; NSArray *_tagsTitle; NSArray *_tagsDescription; NSMutableArray *_genres; } + (id) singleInstance; - (void) syncGenres: (NSNotification *)not; - (NSArray *) tags; - (NSArray *) tagsTitle; - (NSArray *) tagsDescription; - (NSArray *) genres; - (NSString *) tagAtIndex: (int)index; - (NSString *) titleAtIndex: (int)index; - (NSString *) descriptionAtIndex: (int)index; - (int) indexOfTag: (NSString *) tag; - (int) indexOfTitle: (NSString *) title; - (NSArray *) tagTemplate; - (NSArray*) formatComments: (NSArray *)arrayIn; @end #endif // _UTIL_H_ poe.app-0.5.1/Util.m0000644000175000000000000002033610307564167013206 0ustar gurkanroot/* Util.m - Class to manage the 'standard' vorbis comment fields for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "Util.h" static Util *singleInstance = nil; @implementation Util - (void) dealloc { RELEASE(_tags); RELEASE(_tagsTitle); RELEASE(_tagsDescription); RELEASE(_genres); [[NSNotificationCenter defaultCenter] removeObserver: self]; [super dealloc]; } - (id) init { int i; NSDictionary *standardCommentInfo; NSMutableArray *tempArray; self = [super init]; NSString *path = [[NSBundle mainBundle] pathForResource: @"CommentInfo" ofType: @"plist"]; standardCommentInfo = [NSDictionary dictionaryWithContentsOfFile: path]; tempArray = [NSMutableArray arrayWithArray: [standardCommentInfo objectForKey: @"tagsTitle"]]; for(i=0;i<[tempArray count];i++) { [tempArray replaceObjectAtIndex: i withObject: NSLocalizedStringFromTable([tempArray objectAtIndex: i], @"CommentInfo.strings",nil)]; } _tagsTitle = [[NSArray alloc] initWithArray: tempArray]; tempArray = [NSMutableArray arrayWithArray: [standardCommentInfo objectForKey: @"tagsDescription"]]; for(i=0;i<[tempArray count];i++) { [tempArray replaceObjectAtIndex: i withObject: NSLocalizedStringFromTable([tempArray objectAtIndex: i], @"CommentInfo.strings",nil)]; } _tagsDescription = [[NSArray alloc] initWithArray: tempArray]; _tags = [[NSArray alloc] initWithArray: [standardCommentInfo objectForKey: @"tagsWritten"]]; _genres = [[NSMutableArray alloc] initWithArray: [standardCommentInfo objectForKey: @"genres"]]; [self syncGenres: nil]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(syncGenres:) name: @"GenresDidChange" object: nil]; return self; } + (id) singleInstance { if( !singleInstance ) { singleInstance = [[Util alloc] init]; } return singleInstance; } - (void) syncGenres: (NSNotification *)not { NSArray *gAdded; NSArray *gRemoved; int i; gAdded = [[NSUserDefaults standardUserDefaults] arrayForKey: @"genresAdded"]; gRemoved = [[NSUserDefaults standardUserDefaults] arrayForKey: @"genresRemoved"]; for(i=0;i<[gAdded count];i++) { if(![_genres containsObject: [gAdded objectAtIndex: i]]) { [_genres addObject: [gAdded objectAtIndex: i]]; } } for(i=0;i<[gRemoved count];i++) { if([_genres containsObject: [gRemoved objectAtIndex: i]]) { int index = [_genres indexOfObject: [gRemoved objectAtIndex: i]]; [_genres removeObjectAtIndex: index]; } } } - (NSArray *)tags { return _tags; } - (NSArray *)tagsTitle { return _tagsTitle; } - (NSArray *)tagsDescription; { return _tagsDescription; } - (NSArray *)genres { return _genres; } - (NSString *) tagAtIndex: (int)index { return [_tags objectAtIndex: index]; } - (NSString *) titleAtIndex: (int)index { return [_tagsTitle objectAtIndex: index]; } - (NSString *) descriptionAtIndex: (int)index { return [_tagsDescription objectAtIndex: index]; } - (int) indexOfTag: (NSString *) tag { int i; for(i=0;i<[_tags count];i++) { if([[_tags objectAtIndex: i] isEqualToString: tag]) { return i; } } return -1; } - (int) indexOfTitle: (NSString *) title { int i; for(i=0;i<[_tagsTitle count];i++) { if([[_tagsTitle objectAtIndex: i] isEqualToString: title]) { return i; } } return -1; } - (NSArray *) tagTemplate { NSMutableArray *template; NSArray *def; NSMutableDictionary *temp; int i; template = [NSMutableArray new]; def = [[NSUserDefaults standardUserDefaults] arrayForKey: @"defaultTags"]; for(i=0;i<[_tags count];i++) { temp = [NSMutableDictionary new]; [temp setObject: [_tagsTitle objectAtIndex: i] forKey: @"title"]; [temp setObject: [_tags objectAtIndex: i] forKey: @"tag"]; if([def containsObject: [_tags objectAtIndex: i]]) { [temp setObject: @"YES" forKey: @"default"]; } else { [temp setObject: @"NO" forKey: @"default"]; } [template addObject: temp]; } return [NSArray arrayWithArray: template]; } - (NSArray*) formatComments: (NSArray *)arrayIn { NSMutableDictionary *temp; NSMutableArray *arrayOut; int scount; int i,k,j; arrayOut = [NSMutableArray arrayWithArray: [self tagTemplate]]; scount = [arrayOut count]-1; for(i=0;i<[arrayIn count];i++) { for(k=0;k<[arrayOut count];k++) { if([[[arrayOut objectAtIndex: k] objectForKey: @"tag"] isEqualToString: [[arrayIn objectAtIndex: i] objectForKey: @"tag"]] && [[arrayOut objectAtIndex: k] objectForKey: @"value"] == nil) { if(![[arrayIn objectAtIndex: i] objectForKey: @"value"]) { [[arrayOut objectAtIndex: k] setObject: @"" forKey: @"value"]; } else { [[arrayOut objectAtIndex: k] setObject: [[arrayIn objectAtIndex: i] objectForKey: @"value"] forKey: @"value"]; } break; } else if([[[arrayOut objectAtIndex: k] objectForKey: @"tag"] isEqualToString: [[arrayIn objectAtIndex: i] objectForKey: @"tag"]] && [[arrayOut objectAtIndex: k] objectForKey: @"value"] != nil) { for(j=k;j<[arrayOut count];j++) { if(![[[arrayOut objectAtIndex: j] objectForKey: @"tag"] isEqualToString: [[arrayIn objectAtIndex: i] objectForKey: @"tag"]]) { break; } } if(![[arrayIn objectAtIndex: i] objectForKey: @"value"]) { temp = [NSMutableDictionary dictionaryWithObjectsAndKeys: [[arrayOut objectAtIndex: k] objectForKey: @"title"], @"title", [[arrayOut objectAtIndex: k] objectForKey: @"tag"], @"tag", nil]; } else { temp = [NSMutableDictionary dictionaryWithObjectsAndKeys: [[arrayIn objectAtIndex: i] objectForKey: @"value"], @"value", [[arrayOut objectAtIndex: k] objectForKey: @"title"], @"title", [[arrayOut objectAtIndex: k] objectForKey: @"tag"], @"tag", nil]; } [arrayOut insertObject: temp atIndex: j]; break; } else if(k == scount) { temp = [NSMutableDictionary dictionaryWithObjectsAndKeys: [[arrayIn objectAtIndex: i] objectForKey: @"value"], @"value", [[arrayIn objectAtIndex: i] objectForKey: @"tag"], @"title", [[arrayIn objectAtIndex: i] objectForKey: @"tag"], @"tag", @"NO",@"default", nil]; [arrayOut addObject: temp]; break; } } } for(i=0;i<[arrayOut count];i++) { if([[arrayOut objectAtIndex: i] objectForKey: @"value"] == nil && [[[arrayOut objectAtIndex: i] objectForKey: @"default"] isEqualToString: @"NO"]) { [arrayOut removeObjectAtIndex: i]; i--; } } return [NSArray arrayWithArray: arrayOut]; } @end poe.app-0.5.1/PoeInfo.plist0000644000175000000000000000122510307564167014523 0ustar gurkanroot{ ApplicationDescription = "A Pugnacious Ogg Editor"; ApplicationIcon = "Poe.tiff"; NSIcon = "Poe.tiff"; ApplicationName = Poe; ApplicationRelease = 0.5.1; Authors = ("Rob Burns "); Copyright = "Copyright (C) 2003, 2004, 2005 by Rob Burns"; CopyrightDescription = "Released under the GNU GPL 2.0"; FullVersionID = 0.5.1; URL = "http://www.eskimo.com/~pburns/Poe/"; NSTypes = ( { NSName = "Ogg/Vorbis File"; NSHumanReadableName = "Ogg/Vorbis File"; NSUnixExtensions = ("ogg"); NSIcon = FI_ogg.tiff; NSRole = Editor; NSDocumentClass = "Document"; }); } poe.app-0.5.1/PreferencesWindowController.h0000644000175000000000000000532010307564167017755 0ustar gurkanroot/* PreferencesWindowController.h - Preferences Window controller header for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _PREFERENCESWINDOWCONTROLLER_H_ #define _PREFERENCESWINDOWCONTROLLER_H_ #include #include #include "SwitchTableView.h" #include "ExtendedTableColumn.h" #include "Util.h" #include "NSMutableArray+goodies.h" @interface PreferencesWindowController : NSWindowController { IBOutlet NSBox *box; id tagsTable; id tagsTableSV; id tagDesc; id descView; id genreView; id addButton; id deleteButton; id genreBrowser; id genreText; id label; NSMutableArray *_commentTags; NSMutableArray *_genres; int gvFlag; } + (id) singleInstance; - (void) addGenre: (id)sender; - (void) removeGenre: (id)sender; // Private Methods //***************** - (void) _setupData; - (void) _setupTable; - (void) _setupGenreView; // NSTableView data source protocol methods //****************************************** - (int) numberOfRowsInTableView: (NSTableView *)aTableView; - (id) tableView: (NSTableView *)aTableView objectValueForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; // SwitchTableView data source protocol methods //********************************************** - (int) tableView: (NSTableView *)aTableView stateForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; - (void) tableView: (NSTableView *)aTableView setState: (int)aState forTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; // NSTableView delegate methods //****************************** - (void)tableViewSelectionIsChanging:(NSNotification *)aNotification; // NSBrowser delegate methods //**************************** - (int)browser:(NSBrowser *)sender numberOfRowsInColumn:(int)column; - (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(int)row column:(int)column; @end #endif // _PREFERENCESWINDOWCONTROLLER_H_ poe.app-0.5.1/PreferencesWindowController.m0000644000175000000000000002435410307564167017772 0ustar gurkanroot/* PreferencesWindowController.m - Preferences window controller for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "PreferencesWindowController.h" static PreferencesWindowController *singleInstance = nil; @implementation PreferencesWindowController - (void) dealloc { RELEASE(genreView); RELEASE(addButton); RELEASE(deleteButton); RELEASE(genreBrowser); RELEASE(genreText); RELEASE(_commentTags); RELEASE(_genres); RELEASE(label); [super dealloc]; } - (id) init { self = [super initWithWindowNibName: @"Preferences" owner: self]; [[self window] setTitle: _(@"Preferences")]; [label setStringValue: _(@"Default comments to use:")]; [tagDesc setString: _(@"If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file.")]; [[self window] setFrameAutosaveName: @"Preferences"]; [[self window] setFrameUsingName: @"Preferences"]; [self _setupData]; [self _setupTable]; [self _setupGenreView]; return self; } + (id) singleInstance { if( !singleInstance ) { singleInstance = [[PreferencesWindowController alloc] init]; } return singleInstance; } - (void) addGenre: (id)sender { NSMutableArray *temp; temp = [[NSMutableArray alloc] initWithArray: [[NSUserDefaults standardUserDefaults] arrayForKey: @"genresAdded"]]; [temp addObject: [genreText stringValue]]; [[NSUserDefaults standardUserDefaults] setObject: temp forKey: @"genresAdded"]; [[NSUserDefaults standardUserDefaults] synchronize]; [_genres insertObjectAlphabetically: [genreText stringValue]]; [[NSNotificationCenter defaultCenter] postNotificationName: @"GenresDidChange" object: nil]; RELEASE(temp); [genreBrowser reloadColumn: 0]; } - (void) removeGenre: (id)sender; { NSMutableArray *temp; NSString *theObject; int index; temp = [[NSMutableArray alloc] initWithArray: [[NSUserDefaults standardUserDefaults] arrayForKey: @"genresRemoved"]]; theObject = [[genreBrowser selectedCell] stringValue]; if (!theObject) return; index = [_genres indexOfObject: theObject]; [temp addObject: theObject]; [[NSUserDefaults standardUserDefaults] setObject: temp forKey: @"genresRemoved"]; [[NSUserDefaults standardUserDefaults] synchronize]; [_genres removeObjectAtIndex: index]; [[NSNotificationCenter defaultCenter] postNotificationName: @"GenresDidChange" object: nil]; RELEASE(temp); [genreBrowser reloadColumn: 0]; } // Private methods //***************** - (void) _setupData { int i; NSArray *standardTags = [NSArray arrayWithArray: [[Util singleInstance] tagsTitle]]; NSArray *defaultTags = [[NSUserDefaults standardUserDefaults] arrayForKey: @"defaultTags"]; _commentTags = [[NSMutableArray alloc] init]; for(i=0;i<[standardTags count];i++) { if([defaultTags containsObject: [[Util singleInstance] tagAtIndex: i]]) { [_commentTags addObject: [NSMutableDictionary dictionaryWithObjectsAndKeys: [standardTags objectAtIndex: i], @"tag", [NSNumber numberWithInt: 1], @"used", nil]]; } else { [_commentTags addObject: [NSMutableDictionary dictionaryWithObjectsAndKeys: [standardTags objectAtIndex: i], @"tag", [NSNumber numberWithInt: 0], @"used", nil]]; } } _genres = [[NSMutableArray alloc] initWithArray: [[Util singleInstance] genres]]; } - (void) _setupTable { ExtendedTableColumn *tags,*used; NSButtonCell *cell; tags = AUTORELEASE([[NSTableColumn alloc] initWithIdentifier: @"tags"]); [tags setEditable: NO]; [tags setWidth: 120]; used = AUTORELEASE([[ExtendedTableColumn alloc] initWithIdentifier: @"used"]); [used setShouldUseAndSetState: YES]; [used setShouldUseMouse: YES]; [used setEditable: NO]; [used setWidth: 40]; cell = AUTORELEASE([[NSButtonCell alloc] init]); [cell setButtonType: NSSwitchButton]; [cell setImagePosition: NSImageOnly]; [used setDataCell: cell]; tagsTable = [[SwitchTableView alloc] init]; [tagsTable setDataSource: self]; [tagsTable setDelegate: self]; [tagsTable addTableColumn: tags]; [tagsTable addTableColumn: used]; [tagsTable setAllowsMultipleSelection: NO]; [tagsTable setAllowsColumnSelection: NO]; [tagsTable setDrawsGrid: NO]; [tagsTable setRowHeight: [[NSFont systemFontOfSize: [NSFont systemFontSize]] boundingRectForFont].size.height+5]; [tagsTableSV setDocumentView: tagsTable]; [tagsTableSV setHasHorizontalScroller: NO]; [tagsTableSV setHasVerticalScroller: YES]; [tagsTableSV setBorderType: NSBezelBorder]; [tagsTable setCornerView: nil]; [tagsTable setHeaderView: nil]; } - (void) _setupGenreView { genreView = [[NSView alloc] initWithFrame: NSMakeRect(0,0,228,133)]; genreText = AUTORELEASE([[NSTextField alloc] initWithFrame: NSMakeRect(0,0,170,24)]); [genreText setTarget: self]; [genreText setAction: @selector(addGenre:)]; addButton = AUTORELEASE([[NSButton alloc] initWithFrame: NSMakeRect(175,0,24,24)]); [addButton setImagePosition: NSImageOnly]; [addButton setImage: [NSImage imageNamed: @"B_add"]]; [addButton setAction: @selector(addGenre:)]; deleteButton = AUTORELEASE([[NSButton alloc] initWithFrame: NSMakeRect(204,0,24,24)]); [deleteButton setImagePosition: NSImageOnly]; [deleteButton setImage: [NSImage imageNamed: @"B_remove"]]; [deleteButton setAction: @selector(removeGenre:)]; genreBrowser = AUTORELEASE([[NSBrowser alloc] initWithFrame: NSMakeRect(0,29,228,105)]); [genreBrowser setDelegate: self]; [genreBrowser setTitled: NO]; [genreBrowser setHasHorizontalScroller: NO]; [genreBrowser setTarget:self]; [genreBrowser setAction:@selector(click:)]; [genreBrowser setMaxVisibleColumns:1]; [genreBrowser setAllowsMultipleSelection:NO]; [genreBrowser loadColumnZero]; [genreBrowser setNextKeyView: genreText]; [genreText setNextKeyView: addButton]; [addButton setNextKeyView: deleteButton]; [deleteButton setNextKeyView: genreBrowser]; [genreView addSubview: genreText]; [genreView addSubview: addButton]; [genreView addSubview: deleteButton]; [genreView addSubview: genreBrowser]; } // NSTable data source protocol methods //************************************** - (int) numberOfRowsInTableView: (NSTableView *)aTableView; { return [_commentTags count]; } - (id) tableView: (NSTableView *)aTableView objectValueForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; { if(aTableColumn != nil) { if([[aTableColumn identifier] isEqualToString: @"tags"]) { return [[_commentTags objectAtIndex: rowIndex] objectForKey: @"tag"]; } } return nil; } // SwitchTableView data source protocol methods //********************************************** - (int) tableView: (NSTableView *)aTableView stateForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; { if(aTableColumn != nil) { if([[aTableColumn identifier] isEqualToString: @"used"]) { return [[[_commentTags objectAtIndex: rowIndex] objectForKey: @"used"] intValue]; } } return 0; } - (void) tableView: (NSTableView *)aTableView setState: (int)aState forTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; { NSMutableArray *dt; NSUserDefaults *defaults; NSString *item; defaults = [NSUserDefaults standardUserDefaults]; dt = [NSMutableArray arrayWithArray: [defaults arrayForKey: @"defaultTags"]]; item = [[Util singleInstance] tagAtIndex: rowIndex]; if(aTableColumn !=nil && rowIndex >= 0) { if([[aTableColumn identifier] isEqualToString: @"used"]) { [[_commentTags objectAtIndex: rowIndex] setObject: [NSNumber numberWithInt: aState] forKey: @"used"]; if([dt containsObject: item]) { [dt removeObject: item]; [defaults setObject: dt forKey: @"defaultTags"]; } else { [dt addObject: item]; [defaults setObject: dt forKey: @"defaultTags"]; } [defaults synchronize]; } } } // NSTableView delegate methods //****************************** - (void)tableViewSelectionIsChanging:(NSNotification *)aNotification { if([[[Util singleInstance] tagAtIndex: [tagsTable selectedRow]] isEqualToString: @"GENRE"]) { descView = RETAIN([box contentView]); [box setContentView: genreView]; [box display]; gvFlag = 1; } else if(gvFlag) { RETAIN(genreView); [box setContentView: descView]; [tagDesc setString: [[Util singleInstance] descriptionAtIndex: [tagsTable selectedRow]]]; [box display]; gvFlag = 0; } else { [tagDesc setString: [[Util singleInstance] descriptionAtIndex: [tagsTable selectedRow]]]; } } // NSBrowser delegate methods //**************************** - (int)browser:(NSBrowser *)sender numberOfRowsInColumn:(int)column { if(sender == genreBrowser) { return [_genres count]; } return 0; } - (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(int)row column:(int)column { if(sender == genreBrowser) { [cell setLeaf: YES]; [cell setStringValue: [_genres objectAtIndex: row]]; } } @end poe.app-0.5.1/Controller.h0000644000175000000000000000212010307564167014376 0ustar gurkanroot/* Controller.h - Application controller header for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _CONTROLLER_H_ #define _CONTROLLER_H_ #include #include "OGGEditor.h" #include "EditorWindowController.h" #include "PreferencesWindowController.h" @interface Controller : NSObject { } - (void) showPrefs: (id) sender; @end #endif // _CONTROLLER_H_ poe.app-0.5.1/Controller.m0000644000175000000000000000621710307564167014416 0ustar gurkanroot/* Controller.m - Application controller for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "Controller.h" @implementation Controller - (void) awakeFromNib { NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; NSArray *temp; NSMenu *men; if([def arrayForKey: @"defaultTags"] == nil) { temp = [NSArray arrayWithObjects: @"TITLE",@"ARTIST",@"ALBUM",nil]; [def setObject: temp forKey: @"defaultTags"]; } // localize the info menu men = [[[NSApp mainMenu] itemWithTitle: @"Info"] submenu]; [men setTitle: _(@"Info")]; [[men itemWithTitle: @"Info Panel..."] setTitle: _(@"Info Panel...")]; [[men itemWithTitle: @"Preferences..."] setTitle: _(@"Preferences...")]; [[men itemWithTitle: @"Help..."] setTitle: _(@"Help...")]; // localize the Document menu men = [[[NSApp mainMenu] itemWithTitle: @"Document"] submenu]; [men setTitle: _(@"Document")]; [[men itemWithTitle: @"Open..."] setTitle: _(@"Open...")]; [[men itemWithTitle: @"Save..."] setTitle: _(@"Save...")]; [[men itemWithTitle: @"Close"] setTitle: _(@"Close")]; // localize the Edit menu men = [[[NSApp mainMenu] itemWithTitle: @"Edit"] submenu]; [men setTitle: _(@"Edit")]; [[men itemWithTitle: @"Cut"] setTitle: _(@"Cut")]; [[men itemWithTitle: @"Copy"] setTitle: _(@"Copy")]; [[men itemWithTitle: @"Paste"] setTitle: _(@"Paste")]; [[men itemWithTitle: @"Add Comment..."] setTitle: _(@"Add Comment...")]; [[men itemWithTitle: @"Delete Comment"] setTitle: _(@"Delete Comment")]; // localize the Windows menu men = [[[NSApp mainMenu] itemWithTitle: @"Windows"] submenu]; [men setTitle: _(@"Windows")]; [[men itemWithTitle: @"Arrange In Front"] setTitle: _(@"Arrange In Front")]; [[men itemWithTitle: @"Miniaturize Window"] setTitle: _(@"Miniaturize Window")]; [[men itemWithTitle: @"Close Window"] setTitle: _(@"Close Window")]; // localize the main menu men = [NSApp mainMenu]; [[men itemWithTitle: @"Info"] setTitle: _(@"Info")]; [[men itemWithTitle: @"Document"] setTitle: _(@"Document")]; [[men itemWithTitle: @"Edit"] setTitle: _(@"Edit")]; [[men itemWithTitle: @"Windows"] setTitle: _(@"Windows")]; [[men itemWithTitle: @"Services"] setTitle: _(@"Services")]; [[men itemWithTitle: @"Hide"] setTitle: _(@"Hide")]; [[men itemWithTitle: @"Quit"] setTitle: _(@"Quit")]; } - (void) showPrefs: (id) sender { [[PreferencesWindowController singleInstance] showWindow: self]; } @end poe.app-0.5.1/Resources/0000755000175000000000000000000010333640056014050 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/0000755000175000000000000000000010333640053015007 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/German.lproj/0000755000175000000000000000000010333640053017345 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/Thai.lproj/0000755000175000000000000000000010333640053017021 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/Italian.lproj/0000755000175000000000000000000010333640053017515 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/Bulgarian.lproj/0000755000175000000000000000000010333640053020040 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/Japanese.lproj/0000755000175000000000000000000010333640053017662 5ustar gurkanrootpoe.app-0.5.1/Resources/MacOS/English.lproj/0000755000175000000000000000000010333640053017525 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/0000755000175000000000000000000010333640060015251 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/German.lproj/0000755000175000000000000000000010333640060017607 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/German.lproj/Localizable.strings0000644000175000000000000000621710307564167023467 0ustar gurkanroot/*** German.lproj/Localizable.strings updated by make_strings 2005-05-05 18:02:57 +0700 add comments above this one ***/ /*** Strings from ../../AddPanelController.m ***/ /* File: ../../AddPanelController.m:43 */ "Add Comment" = "Kommentar hinzufügen"; /* File: ../../AddPanelController.m:46 */ "Cancel" = "Abbruch"; /* File: ../../AddPanelController.m:44 */ "Choose a comment to add:" = "Kommentar zum hinzufügen wählen:"; /* File: ../../AddPanelController.m:45 */ "OK" = "OK"; /*** Strings from ../../Controller.m ***/ /* File: ../../Controller.m:62 */ "Add Comment..." = "Kommentar hinzufügen..."; /* File: ../../Controller.m:70 */ "Arrange In Front" = "Nach vorne bringen"; /* File: ../../Controller.m:52 */ "Close" = "Schliessen"; /* File: ../../Controller.m:72 */ "Close Window" = "Schliessen"; /* File: ../../Controller.m:60 */ "Copy" = "Kopieren"; /* File: ../../Controller.m:59 */ "Cut" = "Ausschneiden"; /* File: ../../Controller.m:63 */ "Delete Comment" = "Kommentar löschen"; /* File: ../../Controller.m:79 */ /* File: ../../Controller.m:48 */ "Document" = "Dokument"; /* File: ../../Controller.m:80 */ /* File: ../../Controller.m:57 */ "Edit" = "Edit"; /* File: ../../Controller.m:43 */ "Help..." = "Hilfe..."; /* File: ../../Controller.m:83 */ "Hide" = "Verstecken"; /* File: ../../Controller.m:78 */ /* File: ../../Controller.m:39 */ "Info" = "Info"; /* File: ../../Controller.m:41 */ "Info Panel..." = "Info Panel..."; /* File: ../../Controller.m:71 */ "Miniaturize Window" = "Verkleinern"; /* File: ../../Controller.m:50 */ "Open..." = "Öffnen..."; /* File: ../../Controller.m:61 */ "Paste" = "Einfügen"; /* File: ../../Controller.m:42 */ "Preferences..." = "Einstellungen..."; /* File: ../../Controller.m:84 */ "Quit" = "Beenden"; /* File: ../../Controller.m:51 */ "Save..." = "Speichern..."; /* File: ../../Controller.m:82 */ "Services" = "Dienste"; /* File: ../../Controller.m:81 */ /* File: ../../Controller.m:68 */ "Windows" = "Fenster"; /*** Strings from ../../EditorWindowController.m ***/ /* File: ../../EditorWindowController.m:44 */ "Channels:" = "Kanäle:"; /* File: ../../EditorWindowController.m:47 */ "High Bitrate:" = "Hohe Bitrate:"; /* File: ../../EditorWindowController.m:43 */ "Length:" = "Länge:"; /* File: ../../EditorWindowController.m:48 */ "Low Bitrate:" = "Niedrige Bitrate:"; /* File: ../../EditorWindowController.m:46 */ "Nominal Bitrate:" = "Nominale Bitrate:"; /* File: ../../EditorWindowController.m:45 */ "Sample Rate:" = "Abtastrate:"; /*** Strings from ../../PreferencesWindowController.m ***/ /* File: ../../PreferencesWindowController.m:51 */ "Default comments to use:" = "Vorgabe Kommentare:"; /* File: ../../PreferencesWindowController.m:52 */ "If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file." = "Wenn Du einen tag nutzen willst den Du nicht als Vorgabe gewählt hast, kannst Du jeden Kommentar-tag zu einer Datei hinzufügen, indem Du während der Bearbeitung im 'Bearbeiten' Menü 'Kommentar hinzufügen' wählst."; /* File: ../../PreferencesWindowController.m:50 */ "Preferences" = "Einstellungen"; poe.app-0.5.1/Resources/Shared/German.lproj/CommentInfo.strings0000644000175000000000000000434010307564167023457 0ustar gurkanroot"AlbumT" = "Album"; "ArtistT" = "Künstler"; "ContactT" = "Kontakt"; "CopyrightT" = "Copyright"; "DateT" = "Datum"; "DescriptionT" = "Beschreibung"; "GenreT" = "Genre"; "LicenseT" = "Lizenz"; "LocationT" = "Herkunft"; // not sure, in which relation "OrganizationT" = "Organisation"; "PerformerT" = "Perfo"; // not sure in which relation "TitleT" = "Titel"; "Track NumberT" = "Titel Nummer"; "VersionT" = "Version"; "EncoderT" = "Encoder"; "TitleD" = "Titel/ Arbeitstitel"; "VersionD" = "Das Versionsfeld kann benutzt werden um zwischen mehreren Versionen des selben Titel innerhalb einer Musiksammlung zu unterscheiden (z.B Remixinfo)"; "AlbumD" = "Name des Albums zu dem Titel gehört"; "Track NumberD" = "Ttiel Nummer gibt an, der Titel ist Teil einer speziellen Musikansammlung oder eines Albums"; "ArtistD" = "Name des Künstlers, der für das Werk verantwortlich ist. Im Normalfall ist dies der Sänger oder die Band. Bei klassischer Musik ist es der Komponist. Bei einem Hörbuch ist es der Verfasser des Druckwerkes."; "PerformerD" = "Name des Künstlers, der für das Werk vorträgt. Bei klassischer Musik beispielsweise das Orchester oder der Solist. Bei einem Hörbuch ist es der Srecher des Stückes. Bei normales Musikstücken ist es im Normalfall der selbe Künstler"; "CopyrightD" = "Copyright Vermerk, z.B \'2001 Nobody\'s Band\' oder \'1999 Jack Moffitt\'."; "LicenseD" = "Licenz Hinweise, z.B, \'All Rights Reserved\', \'Any Use Permitted\', eine URL zu einem Lizenzhinweis (\"www.creativecommons.org/blahblah/license.html\") oder die "EFF open Audio Licens" (\'distributed under the terms of the Open Audio License. see http://ww.eff.org/IP/Open_license/eff/oal.html for details\'), etc."; "OrganizationD" = "Name der Organisation, die das Werk produziert(z.B the \'record label\')"; "DescriptionD" = "Eine kurze Beschreibung des Titels"; "GenreD" = "Kurze Beschreibung, das Genre betreffend"; "DateD" = "Datum, an dem der Titel aufgenommen wurde"; "LocationD" = "Wo wurde der Titel aufgenommen?"; "ContactD" = "Kontakt Information bezüglich der Händler oder Produzenten des Stückes. z.B eine Url, email Adresse oder die Postanschrift."; "EncoderD" = "Der Software Encoder, der für das encoding verwendet wurde"; poe.app-0.5.1/Resources/Shared/CommentInfo.plist0000644000175000000000000000455110307564167020567 0ustar gurkanroot{ tagsTitle = ( "TitleT", "VersionT", "AlbumT", "Track NumberT", "ArtistT", "PerformerT", "CopyrightT", "LicenseT", "OrganizationT", "DescriptionT", "GenreT", "DateT", "LocationT", "ContactT", "EncoderT" ); tagsDescription = ( "TitleD", "VersionD", "AlbumD", "Track NumberD", "ArtistD", "PerformerD", "CopyrightD", "LicenseD", "OrganizationD", "DescriptionD", "GenreD", "DateD", "LocationD", "ContactD", "EncoderD" ); tagsWritten = ( "TITLE", "VERSION", "ALBUM", "TRACKNUMBER", "ARTIST", "PERFORMER", "COPYRIGHT", "LICENSE", "ORGANIZATION", "DESCRIPTION", "GENRE", "DATE", "LOCATION", "CONTACT", "ENCODER" ); genres = ( "A Cappella", "Acid", "Acid Jazz", "Acid Punk", "Acoustic", "Alt", "Alternative", "Ambient", "Anime", "Avantgarde", "Ballad", "Bass", "Beat", "Bebop", "Big Band", "Black Metal", "Bluegrass", "Blues", "Booty Bass", "BritPop", "Cabaret", "Celtic", "Chamber Music", "Chanson", "Chorus", "Christian Gangsta Rap", "Christian Rap", "Christian Rock", "Classical", "Classic Rock", "Club", "Club-House", "Comedy", "Contemporary Christian", "Country", "Crossover", "Cult", "Dance", "Dance Hall", "Darkwave", "Death Metal", "Disco", "Dream", "Drum & Bass", "Drum Solo", "Duet", "Easy Listening", "Electronic", "Ethnic", "Eurodance", "Euro-House", "Euro-Techno", "Fast-Fusion", "Folk", "Folklore", "Folk/Rock", "Freestyle", "Funk", "Fusion", "Game", "Gangsta Rap", "Goa", "Gospel", "Gothic", "Gothic Rock", "Grunge", "Hardcore", "Hard Rock", "Heavy Metal", "Hip-Hop", "House", "Humour", "Indie", "Industrial", "Instrumental", "Instrumental Pop", "Instrumental Rock", "Jazz", "Jazz+Funk", "JPop", "Jungle", "Latin", "Lo-Fi", "Meditative", "Merengue", "Metal", "Musical", "National Folk", "Native American", "Negerpunk", "New Age", "New Wave", "Noise", "Oldies", "Opera", "Other", "Polka", "Polsk Punk", "Pop", "Pop-Folk", "Pop/Funk", "Porn Groove", "Power Ballad", "Pranks", "Primus", "Progressive Rock", "Psychedelic", "Psychedelic Rock", "Punk", "Punk Rock", "Rap", "Rave", "R&B", "Reggae", "Retro", "Revival", "Rhythmic Soul", "Rock", "Rock & Roll", "Salsa", "Samba", "Satire", "Showtunes", "Ska", "Slow Jam", "Slow Rock", "Sonata", "Soul", "Sound Clip", "Soundtrack", "Southern Rock", "Space", "Speech", "Swing", "Symphonic Rock", "Symphony", "Synthpop", "Tango", "Techno", "Techno-Industrial", "Terror", "Thrash Metal", "Top 40", "Trailer", "Trance", "Tribal", "Trip-Hop", "Vocal" ); } poe.app-0.5.1/Resources/Shared/Thai.lproj/0000755000175000000000000000000010333640060017263 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/Thai.lproj/Localizable.strings0000644000175000000000000000712410307564167023141 0ustar gurkanroot/*** Thai.lproj/Localizable.strings updated by make_strings 2005-05-05 18:02:57 +0700 add comments above this one ***/ /*** Unmatched/untranslated keys ***/ /* File: ../../AddPanelController.m:44 */ /* Flag: untranslated */ "Choose a comment to add:" = "Choose a comment to add:"; /* File: ../../AddPanelController.m:45 */ /* Flag: untranslated */ "OK" = "OK"; /* File: ../../Controller.m:70 */ /* Flag: untranslated */ "Arrange In Front" = "Arrange In Front"; /* File: ../../Controller.m:71 */ /* Flag: untranslated */ "Miniaturize Window" = "Miniaturize Window"; /* File: ../../EditorWindowController.m:43 */ /* Flag: untranslated */ "Length:" = "Length:"; /* File: ../../EditorWindowController.m:44 */ /* Flag: untranslated */ "Channels:" = "Channels:"; /* File: ../../EditorWindowController.m:45 */ /* Flag: untranslated */ "Sample Rate:" = "Sample Rate:"; /* File: ../../EditorWindowController.m:46 */ /* Flag: untranslated */ "Nominal Bitrate:" = "Nominal Bitrate:"; /* File: ../../EditorWindowController.m:47 */ /* Flag: untranslated */ "High Bitrate:" = "High Bitrate:"; /* File: ../../EditorWindowController.m:48 */ /* Flag: untranslated */ "Low Bitrate:" = "Low Bitrate:"; /* File: ../../PreferencesWindowController.m:51 */ /* Flag: untranslated */ "Default comments to use:" = "Default comments to use:"; /* File: ../../PreferencesWindowController.m:52 */ /* Flag: untranslated */ "If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file." = "If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file."; /*** Strings from ../../AddPanelController.m ***/ /* File: ../../AddPanelController.m:43 */ "Add Comment" = "เพ่ิมรายà¸à¸²à¸£"; /* File: ../../AddPanelController.m:46 */ "Cancel" = "ยà¸à¹€à¸¥à¸´à¸"; /*** Strings from ../../Controller.m ***/ /* File: ../../Controller.m:62 */ "Add Comment..." = "เพ่ิมรายà¸à¸²à¸£..."; /* File: ../../Controller.m:52 */ "Close" = "ปิด"; /* File: ../../Controller.m:72 */ "Close Window" = "ปิดหน้าต่าง"; /* File: ../../Controller.m:60 */ "Copy" = "ลอà¸"; /* File: ../../Controller.m:59 */ "Cut" = "ตัด"; /* File: ../../Controller.m:63 */ "Delete Comment" = "ลบรายà¸à¸²à¸£"; /* File: ../../Controller.m:79 */ /* File: ../../Controller.m:48 */ "Document" = "เอà¸à¸ªà¸²à¸£"; /* File: ../../Controller.m:80 */ /* File: ../../Controller.m:57 */ "Edit" = "à¹à¸à¹‰à¹„ข"; /* File: ../../Controller.m:43 */ "Help..." = "ช่วยด้วย..."; /* File: ../../Controller.m:83 */ "Hide" = "ซ่อน"; /* File: ../../Controller.m:78 */ /* File: ../../Controller.m:39 */ "Info" = "ข้อมูล"; /* File: ../../Controller.m:41 */ "Info Panel..." = "ข้อมูล..."; /* File: ../../Controller.m:50 */ "Open..." = "เปิด..."; /* File: ../../Controller.m:61 */ "Paste" = "วาง"; /* File: ../../Controller.m:42 */ "Preferences..." = "ตัวเลือà¸..."; /* File: ../../Controller.m:84 */ "Quit" = "ออà¸"; /* File: ../../Controller.m:51 */ "Save..." = "บันทึà¸..."; /* File: ../../Controller.m:82 */ "Services" = "บริà¸à¸²à¸£"; /* File: ../../Controller.m:81 */ /* File: ../../Controller.m:68 */ "Windows" = "หน้าต่าง"; /*** Strings from ../../PreferencesWindowController.m ***/ /* File: ../../PreferencesWindowController.m:50 */ "Preferences" = "ตัวเลือà¸"; poe.app-0.5.1/Resources/Shared/Thai.lproj/CommentInfo.strings0000644000175000000000000001055710307564167023142 0ustar gurkanroot"AlbumT" = "อัลบั้ม"; "ArtistT" = "ศิลปิน"; "ContactT" = "ติดต่อ"; "CopyrightT" = "ลิขสิทธิ์"; "DateT" = "วันท่ี"; "DescriptionT" = "ลัà¸à¸©à¸“ะ"; "EncoderT" = "เข้ารหัส"; "GenreT" = "ชนิด"; "LicenseT" = "ใบอนุà¸à¸²à¸•"; "LocationT" = "สภานที่"; "OrganizationT" = "องค์à¸à¸²à¸£"; "PerformerT" = "นัà¸à¹à¸ªà¸”ง"; "TitleT" = "ชื่อ"; "Track NumberT" = "ลำดับ"; "VersionT" = "à¹à¸šà¸š"; "TitleD" = "ชื่อผลงาน"; "VersionD" = "ผลงานที่ถูà¸à¹€à¸£à¸µà¸¢à¸šà¹€à¸£à¸µà¸¢à¸‡à¸‚ึันมาใหม่à¹à¸•à¸à¸•่างไปจาà¸à¸•้นฉบับ"; "AlbumD" = "ชื่อผลงานที่à¹à¸•่งขื้นว่าเป็นของใคร"; "Track NumberD" = "หมายเลขของผลงานส่วนหนึ่งในจำนวนทั้งหมดที่มีของงานชิ้นนี้"; "ArtistD" = "ชื่อศิลปินผู้ที่สร้างสรรค์ผลงาน ถ้าสำหรับงานเพลงป๊อป จะหมายถึงขื่อผู้ร้อง หาà¸à¸«à¸¡à¸²à¸¢à¸–ึงผลงานเพลงคลาสสิค จะหมายถึงผู้บรรเลงเพลง หาà¸à¸«à¸¡à¸²à¸¢à¸–ึง หนังสือสำหรับคนตาบอด จะหมายถึงผู้ที่เรียบเรียนหนังสื่อชิ้นนั้น"; "PerformerD" = "ชื่อศิลปินผู้ทีดำเนินงานในผลงานขุดนั้น ๆ หาà¸à¹€à¸›à¹‡à¸™à¹ƒà¸™à¸§à¸‡à¸”นตรีคลาสสิค จะหมายถึงผู้ควบคุมวง หาà¸à¸«à¸¡à¸²à¸¢à¸–ึง หนังสือสำหรับà¸à¸²à¸£à¸Ÿà¸±à¸‡ à¸à¹‡à¸ˆà¸°à¸«à¸¡à¸²à¸¢à¸–ึงผู้ที่ให้เสียงในà¸à¸²à¸£à¸­à¹ˆà¸²à¸™ หาà¸à¸«à¸¡à¸²à¸¢à¸–ึงในวงดนตรีป๊อบร๊อค จะหมายชื่อผู้ที่มีส่วนผลิตในผลงานชุดนั้น ๆ ซึ่งไม่ใช่นัà¸à¸£à¹‰à¸­à¸‡"; "CopyrightD" = "ชื่อลิขสิทธิ์ ที่à¹à¸ªà¸”งความเป็นเจ้าของในผลงานชิ้นนั้นซึ่งไม่อนุà¸à¸²à¸•ให้นำไปคัดลอภหรือลอà¸à¹€à¸¥à¸µà¸¢à¸™"; "LicenseD" = "อำนาจในà¸à¸²à¸£à¹ƒà¸Šà¹‰ ครอบครอง หรือจัดจำหน่ายผลงานชุดนั้น, เช่น \'All Rights Reserved\', \'Any Use Permitted\', A URL to a license such as a Creative Commons license (\"www.creativecommons.org/blahblah/license.html\") or the EFF Open Audio License (\'distributed under the terms of the Open Audio License. see http://ww.eff.org/IP/Open_license/eff/oal.html for details\'), etc."; "OrganizationD" = "ขื่อของหน่วยงานหรือองค์à¸à¸£ ผู้ที่ทำงานผลิตผลงานขิ้นนั้น ๆ เช่น ป้ายฉลาà¸"; "DescriptionD" = "คำบรรยายสั้น ๆ ของผลงานขุดนั้น ๆ "; "GenreD" = "ประเภทของผลงาน."; "DateD" = "วันที่ที่ทำà¸à¸²à¸£à¸­à¸±à¸”เสียงในงานชิ้นนั้น"; "LocationD" = "สถานที่ที่ทำà¸à¸²à¸£à¸œà¸¥à¸´à¸•ผลงานชิ้นนั้น ๆ "; /* File: ../PreferencesWindowController.m:85 */ "ContactD" = "สถานที่ให้ข้อมูลà¸à¸²à¸£à¸•ิดต่อผู้ผลิต หรือผู้จัดจำหน่ายผลงานชุดนั้น ๆ อาจจะเป็น ชื่อเวปไซด์ หรือ อีเมล์ หรือ ที่อยู่โดยทั่วไปที่เป็นที่ตั้งของเครื่องหมายผลิตนั้น ๆ "; /* File: ../PreferencesWindowController.m:86 */ "EncoderD" = "โปรà¹à¸à¸£à¸¡à¸—ี่ใช้สำหรับเข้ารหัสผลงาน"; poe.app-0.5.1/Resources/Shared/Italian.lproj/0000755000175000000000000000000010333640057017765 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/Italian.lproj/Localizable.strings0000644000175000000000000000623510307564167023637 0ustar gurkanroot/*** Italian.lproj/Localizable.strings updated by make_strings 2005-05-05 18:02:57 +0700 add comments above this one ***/ /*** Strings from ../../AddPanelController.m ***/ /* File: ../../AddPanelController.m:43 */ "Add Comment" = "Aggiungi Commento"; /* File: ../../AddPanelController.m:46 */ "Cancel" = "Annulla"; /* File: ../../AddPanelController.m:44 */ "Choose a comment to add:" = "Scegli un commento da aggiungere:"; /* File: ../../AddPanelController.m:45 */ "OK" = "OK"; /*** Strings from ../../Controller.m ***/ /* File: ../../Controller.m:62 */ "Add Comment..." = "Aggiungi Commento..."; /* File: ../../Controller.m:70 */ "Arrange In Front" = "Disponi In Primo Piano"; /* File: ../../Controller.m:52 */ "Close" = "Chiudi"; /* File: ../../Controller.m:72 */ "Close Window" = "Chiudi Finestra"; /* File: ../../Controller.m:60 */ "Copy" = "Copia"; /* File: ../../Controller.m:59 */ "Cut" = "Taglia"; /* File: ../../Controller.m:63 */ "Delete Comment" = "Cancella Commento"; /* File: ../../Controller.m:79 */ /* File: ../../Controller.m:48 */ "Document" = "Documento"; /* File: ../../Controller.m:80 */ /* File: ../../Controller.m:57 */ "Edit" = "Modifica"; /* File: ../../Controller.m:43 */ "Help..." = "Aluto..."; /* File: ../../Controller.m:83 */ "Hide" = "Nascondi"; /* File: ../../Controller.m:78 */ /* File: ../../Controller.m:39 */ "Info" = "Informazioni"; /* File: ../../Controller.m:41 */ "Info Panel..." = "Pannello Informazioni..."; /* File: ../../Controller.m:71 */ "Miniaturize Window" = "Miniaturizza Finestra"; /* File: ../../Controller.m:50 */ "Open..." = "Apri..."; /* File: ../../Controller.m:61 */ "Paste" = "Incolla"; /* File: ../../Controller.m:42 */ "Preferences..." = "Preferenze..."; /* File: ../../Controller.m:84 */ "Quit" = "Esci"; /* File: ../../Controller.m:51 */ "Save..." = "Salva..."; /* File: ../../Controller.m:82 */ "Services" = "Servizi"; /* File: ../../Controller.m:81 */ /* File: ../../Controller.m:68 */ "Windows" = "Finestre"; /*** Strings from ../../EditorWindowController.m ***/ /* File: ../../EditorWindowController.m:44 */ "Channels:" = "Canali:"; /* File: ../../EditorWindowController.m:47 */ "High Bitrate:" = "Bitrate Elevato:"; /* File: ../../EditorWindowController.m:43 */ "Length:" = "Lunghezza:"; /* File: ../../EditorWindowController.m:48 */ "Low Bitrate:" = "Bitrate Basso:"; /* File: ../../EditorWindowController.m:46 */ "Nominal Bitrate:" = "Bitrate Nominale:"; /* File: ../../EditorWindowController.m:45 */ "Sample Rate:" = "Rate Campione:"; /*** Strings from ../../PreferencesWindowController.m ***/ /* File: ../../PreferencesWindowController.m:51 */ "Default comments to use:" = "Commenti predefiniti da usare:"; /* File: ../../PreferencesWindowController.m:52 */ "If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file." = "Se decidi che vuoi utilizzare un tag che non hai indicato come predefinito, puoi aggiungere un qualsiasi tag di commento ad un file, selezionando 'Aggiungi commento' dal menu 'Edit' quando stai modificando un file."; /* File: ../../PreferencesWindowController.m:50 */ "Preferences" = "Preferenze"; poe.app-0.5.1/Resources/Shared/Italian.lproj/CommentInfo.strings0000644000175000000000000000460010307564167023626 0ustar gurkanroot"AlbumT" = "Album"; "ArtistT" = "Artista"; "ContactT" = "Contatto"; "CopyrightT" = "Copyright"; "DateT" = "Data"; "DescriptionT" = "Descrizione"; "GenreT" = "Genere"; "LicenseT" = "Licenza"; "LocationT" = "Ubicazione"; "OrganizationT" = "Organizzazione"; "PerformerT" = "Interprete"; "TitleT" = "Titolo"; "Track NumberT" = "Numero della Traccia"; "VersionT" = "Versione"; "EncoderT" = "Encoder"; "TitleD" = "Traccia/Nome del lavoro"; "VersionD" = "Il campo versione va usato per distinguere tra versioni differenti dello stesso titolo di traccia nella stessa collezione (es. informazionie del remix)"; "AlbumD" = "Il nome della collezione a cui questa traccia appartiene"; "Track NumberD" = "Il numero di traccia di questo pezzo, se parte di una specifico insieme ampio o album"; "ArtistD" = "L\'artista considerato generalmente responsabile del lavoro. Nella musica popolare questo e\' di solito il gruppo o cantante che interpreta il pezzo. Nella musica classica si intende il compositore. Per un libro audio, si intende l\'autore del testo originale."; "PerformerD" = "l\'artista (o artisti) che esegue il lavoro. Nella musica classica si intende chi dirige, l\'orchestra o i solisti. In un libro audio si intende l\'attore che esegue la lettura. Nella musica popolare si intende generalmente la stessa persona dell\'artist e viene omesso"; "CopyrightD" = "Attribuzione del Copyright, es. \'2001 banda di Nessuno\' or \'1999 Giacomo Moffitto\'."; "LicenseD" = "Informationi sulla licenza, es., \'Tutti i Diritti Riservati\', \'Ogni Utilizzo Permesso\', Un URL rimandante ad una licenza come la Creative Commons license (\"www.creativecommons.org/blahblah/license.html\") oppure la EFF Open Audio License (\'distribuita secondo i termini della Open Audio License. see http://ww.eff.org/IP/Open_license/eff/oal.html for details\'), etc."; "OrganizationD" = "Nome dell\'organizzazione che produce la traccia (es. la \'Etichetta Record\')"; "DescriptionD" = "Una breve descrizione della traccia."; "GenreD" = "Poche parole per indicare il genere musicale."; "DateD" = "Data in cui la traccia fu registrata."; "LocationD" = "Luogo dove la traccia fu stata registrata."; "ContactD" = "Informazioni per contattare i creatori o distributori della traccia. Questo potrebbe essere un URL, un indirizzo email, l\'indirizzo di posta fisica dell\'etichetta produttrice."; "EncoderD" = "Il programma encoder usato per codificare la traccia"; poe.app-0.5.1/Resources/Shared/B_add.tiff0000644000175000000000000001242410307564167017135 0ustar gurkanrootII*˜A?¯\Ò.¡,# C ·>€<þC…Cý zÿ¢ @.^ÓG›Eú(¤(ø†þÂ! <.XÒ5“5ü ˜ ütÿÅ*:-XÑ:”:üšûxþÃ!D6t<z<xBŽcç;“;ý™ýrÿ8à8‹:~>z0q5R OÇrípïmînñ#q!ü3•3ÿÿ ƒ ÿ n"ü-m+ò*n*ð-o+ï l ì?¸'V’?}@ú9»9÷ ©û%­%ú ® û"©þ¡ÿ›þ¥ÿ+¯+ý*¼*û+³+ú+µ+ú&¢&ûPï9Prú’û|þ‚þ€ý†þ˜ÿþŠÿ|þtÿtÿ|ý„þFð:GB½RæNèPçTëhû ‘ ÿœþzÿPøNèNèRèFç»( 9cnlWæ$’$ý › üxþÖvrqnT 84YÖ5“3ü›üxþÅ1 <.YÒ8”6üüzþÆ/@/]Ô8”8û–úzþÈ+D¬ yü|þ@ø«, D¥¾¤Y$ þv =~@¼Ä(Rs‡H Ì/home/rburns/Development/Poe/Poe/Resources/Shared/B_add.tiffNHNH HLinomntrRGB XYZ Î 1acspMSFTIEC sRGBöÖÓ-HP cprtP3desc„lwtptðbkptrXYZgXYZ,bXYZ@dmndTpdmddĈvuedL†viewÔ$lumiømeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ óQÌXYZ XYZ o¢8õXYZ b™·…ÚXYZ $ „¶ÏdescIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view¤þ_.ÏíÌ \žXYZ L VPWçmeassig CRT curv #(-27;@EJOTY^chmrw|†‹•šŸ¤©®²·¼ÁÆËÐÕÛàåëðöû %+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú &/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ +:IXgw†–¦µÅÕåö'7HYj{Œ¯ÀÑãõ+=Oat†™¬¿Òåø 2FZn‚–ª¾Òçû  % : O d y ¤ º Ï å û  ' = T j ˜ ® Å Ü ó " 9 Q i € ˜ ° È á ù  * C \ u Ž § À Ù ó & @ Z t Ž © Ã Þ ø.Id›¶Òî %A^z–³Ïì &Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il²ÖúAe‰®Ò÷@eНÕú Ek‘·Ý*QwžÅì;cвÚ*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý# #8#f#”#Â#ð$$M$|$«$Ú% %8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü( (?(q(¢(Ô))8)k))Ð**5*h*›*Ï++6+i++Ñ,,9,n,¢,×- -A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô3 3F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<' >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄK KSKšKâL*LrLºMMJM“MÜN%NnN·OOIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBTTÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!||á}A}¡~~b~Â#„å€G€¨ kÍ‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ1˜ÿŽfŽÎ6žnÖ‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ— —u—à˜L˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿpoe.app-0.5.1/Resources/Shared/Bulgarian.lproj/0000755000175000000000000000000010333640057020310 5ustar gurkanrootpoe.app-0.5.1/Resources/Shared/Bulgarian.lproj/Localizable.strings0000644000175000000000000000737610307564167024171 0ustar gurkanroot/* Translated by Yavor Doganov */ /*** Bulgarian.lproj/Localizable.strings updated by make_strings 2005-05-05 18:02:57 +0700 add comments above this one ***/ /*** Strings from ../../AddPanelController.m ***/ /* File: ../../AddPanelController.m:43 */ "Add Comment" = "ДобавÑне на коментар"; /* File: ../../AddPanelController.m:46 */ "Cancel" = "Отказ"; /* File: ../../AddPanelController.m:44 */ "Choose a comment to add:" = "Коментар за добавÑне:"; /* File: ../../AddPanelController.m:45 */ "OK" = "Да"; /*** Strings from ../../Controller.m ***/ /* File: ../../Controller.m:62 */ "Add Comment..." = "ДобавÑне на коментар..."; /* File: ../../Controller.m:70 */ "Arrange In Front" = "Подреждане най-отгоре"; /* File: ../../Controller.m:52 */ "Close" = "ЗатварÑне"; /* File: ../../Controller.m:72 */ "Close Window" = "ЗатварÑне"; /* File: ../../Controller.m:60 */ "Copy" = "Копиране"; /* File: ../../Controller.m:59 */ "Cut" = "ИзрÑзване"; /* File: ../../Controller.m:63 */ "Delete Comment" = "Изтриване на коментар"; /* File: ../../Controller.m:79 */ /* File: ../../Controller.m:48 */ "Document" = "Документ"; /* File: ../../Controller.m:80 */ /* File: ../../Controller.m:57 */ "Edit" = "Редактиране"; /* File: ../../Controller.m:43 */ "Help..." = "Помощ..."; /* File: ../../Controller.m:83 */ "Hide" = "Скриване"; /* File: ../../Controller.m:78 */ /* File: ../../Controller.m:39 */ "Info" = "ИнформациÑ"; /* File: ../../Controller.m:41 */ "Info Panel..." = "ОтноÑно..."; /* File: ../../Controller.m:71 */ "Miniaturize Window" = "Минимизиране"; /* File: ../../Controller.m:50 */ "Open..." = "ОтварÑне..."; /* File: ../../Controller.m:61 */ "Paste" = "ПоÑтавÑне"; /* File: ../../Controller.m:42 */ "Preferences..." = "ÐаÑтройки..."; /* File: ../../Controller.m:84 */ "Quit" = "Изход"; /* File: ../../Controller.m:51 */ "Save..." = "Запазване..."; /* File: ../../Controller.m:82 */ "Services" = "УÑлуги"; /* File: ../../Controller.m:81 */ /* File: ../../Controller.m:68 */ "Windows" = "Прозорци"; /*** Strings from ../../EditorWindowController.m ***/ /* File: ../../EditorWindowController.m:44 */ "Channels:" = "Канали:"; /* File: ../../EditorWindowController.m:47 */ "High Bitrate:" = "ВиÑок битрейт:"; /* File: ../../EditorWindowController.m:43 */ "Length:" = "Дължина:"; /* File: ../../EditorWindowController.m:48 */ "Low Bitrate:" = "ÐиÑък битрейт:"; /* File: ../../EditorWindowController.m:46 */ "Nominal Bitrate:" = "Ðоминален битрейт:"; /* File: ../../EditorWindowController.m:45 */ "Sample Rate:" = "Битрейт за Ñемплиране:"; /*** Strings from ../../PreferencesWindowController.m ***/ /* File: ../../PreferencesWindowController.m:51 */ "Default comments to use:" = "Стандартни коментари:"; /* File: ../../PreferencesWindowController.m:52 */ "If you find you want to use a tag that you haven't set to default, you can add any of the comment tags to a file, by selecting 'Add comment' from the 'Edit' menu when you are editing a file." = "Ðко намирате, че трÑбва да използвате маркер, който не Ñте наÑтроили по подразбиране, можете да добавите вÑÑкакви маркери Ñ ÐºÐ¾Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ към файла, като изберете 'ДобавÑне на коментар' от менюто 'Редактиране' по време на редактирането на файла."; /* File: ../../PreferencesWindowController.m:50 */ "Preferences" = "ÐаÑтройки"; poe.app-0.5.1/Resources/Shared/Bulgarian.lproj/CommentInfo.strings0000644000175000000000000000702410307564167024154 0ustar gurkanroot"AlbumT" = "Ðлбум"; "ArtistT" = "Изпълнител"; "ContactT" = "Контакт"; "CopyrightT" = "Copyright"; "DateT" = "Дата"; "DescriptionT" = "ОпиÑание"; "GenreT" = "Жанр"; "LicenseT" = "Лиценз"; "LocationT" = "МеÑтоположение"; "OrganizationT" = "ОрганизациÑ"; "PerformerT" = "ИзпълнÑва(Ñ‚)"; "TitleT" = "Заглавие"; "Track NumberT" = "Ðомер на пеÑен"; "VersionT" = "ВерÑиÑ"; "EncoderT" = "Кодираща програма"; "TitleD" = "Заглавие/Работно име"; "VersionD" = "Това поле може да бъде използвано, за да Ñе различават верÑиите на една и Ñъща пеÑен в една ÐºÐ¾Ð»ÐµÐºÑ†Ð¸Ñ (Ñ‚.е. Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° ремикÑи)"; "AlbumD" = "Името на колекциÑта, към коÑто принадлежи пеÑента"; "Track NumberD" = "Ðомерът на пеÑента, ако принадлежи към Ñпецифична голÑма ÐºÐ¾Ð»ÐµÐºÑ†Ð¸Ñ Ð¸Ð»Ð¸ албум"; "ArtistD" = "ИзпълнителÑÑ‚, който обикновено Ñе ÑмÑта за отговорен за пеÑента. При популÑрната музика това най-чеÑто е изпълнÑващата група или певец. При клаÑичеÑката музика това може да бъде композиторът. При звуковата книга това може да бъде авторът на Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ð¸Ñ Ñ‚ÐµÐºÑÑ‚."; "PerformerD" = "ДейÑтвителниÑÑ‚ изпълнител(и) на пеÑента. При клаÑичеÑката музика това може да Ñа диригент, оркеÑтър или ÑолиÑÑ‚(и). При звуковата книга това може да бъде актьорът, който дейÑтвително Ñ Ðµ прочел. При популÑрната музика това обикновено Ñъвпада Ñ 'Изпълнител' и може да бъде пропуÑнато"; "CopyrightD" = "ÐвторÑки права, Ñ‚.е. \'2001 Щураците\' или \'1999 Хитър Петър\'."; "LicenseD" = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° лиценза, Ñ‚.е. \'Ð’Ñички права запазени\', \'Ð’ÑÑкаква употреба е разрешена\', URL към лиценз като Creative Commons license (\"www.creativecommons.org/blahblah/license.html\") или EFF Open Audio License (\'разпроÑтранÑва Ñе по уÑловиÑта на Open Audio License. Вижте http://ww.eff.org/IP/Open_license/eff/oal.html за подробноÑти\'), и Ñ‚.н."; "OrganizationD" = "Име на организациÑта, издаваща пеÑента (Ñ‚.е. \'звукозапиÑната компаниÑ\')"; "DescriptionD" = "Кратко опиÑание на пеÑента."; "GenreD" = "Кратка Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° Ð¼ÑƒÐ·Ð¸ÐºÐ°Ð»Ð½Ð¸Ñ Ð¶Ð°Ð½Ñ€."; "DateD" = "Дата, на коÑто е запиÑана пеÑента."; "LocationD" = "МÑÑто, където е запиÑана пеÑента"; "ContactD" = "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° връзка ÑÑŠÑ Ñъздателите или разпроÑтранителите на пеÑента. Това може да бъде URL, Ð°Ð´Ñ€ÐµÑ Ð½Ð° е-поща или физичеÑки Ð°Ð´Ñ€ÐµÑ Ð½Ð° музикалната компаниÑ."; "EncoderD" = "Софтуерната програма, използвана за кодиране на пеÑента"; poe.app-0.5.1/Resources/Shared/B_remove.tiff0000644000175000000000000001242610307564167017704 0ustar gurkanrootII*˜c   8µ•¹¼º¾»¼»¼»¼»¼»¼»¼»À»¿»¿¼Â¶…’ŠçGCñö¾úõ±±ûô¨«ûõ«°ûõ«°ûõ«°ûõ«°ûõ«°ûõµ­ûõ¾±ûõ³³ûó¡ûåûÌíÉ9p •çE=ùîznúäüßüâüâüâüâüâüâüâüâüâüÖýËöÉ< V°ÅÍêÍïÌïÌïÌïÌïÌïÌïÌïÌïÌïÍïÇê1¿*Fu…‡‡‡‡‡‡‡‡‡‡~[ þv @~@¾Æ(Rs‡H Î/home/rburns/Development/Poe/Poe/Resources/Shared/B_remove.tiffHH HLinomntrRGB XYZ Î 1acspMSFTIEC sRGBöÖÓ-HP cprtP3desc„lwtptðbkptrXYZgXYZ,bXYZ@dmndTpdmddĈvuedL†viewÔ$lumiømeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ óQÌXYZ XYZ o¢8õXYZ b™·…ÚXYZ $ „¶ÏdescIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view¤þ_.ÏíÌ \žXYZ L VPWçmeassig CRT curv #(-27;@EJOTY^chmrw|†‹•šŸ¤©®²·¼ÁÆËÐÕÛàåëðöû %+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú &/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ +:IXgw†–¦µÅÕåö'7HYj{Œ¯ÀÑãõ+=Oat†™¬¿Òåø 2FZn‚–ª¾Òçû  % : O d y ¤ º Ï å û  ' = T j ˜ ® Å Ü ó " 9 Q i € ˜ ° È á ù  * C \ u Ž § À Ù ó & @ Z t Ž © Ã Þ ø.Id›¶Òî %A^z–³Ïì &Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il²ÖúAe‰®Ò÷@eНÕú Ek‘·Ý*QwžÅì;cвÚ*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý# #8#f#”#Â#ð$$M$|$«$Ú% %8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü( (?(q(¢(Ô))8)k))Ð**5*h*›*Ï++6+i++Ñ,,9,n,¢,×- -A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô3 3F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<' >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄK KSKšKâL*LrLºMMJM“MÜN%NnN·OOIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBTTÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!||á}A}¡~~b~Â#„å€G€¨ kÍ‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ1˜ÿŽfŽÎ6žnÖ‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ— —u—à˜L˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿpoe.app-0.5.1/Resources/Shared/B_add_old_.png0000644000175000000000000000104110307564167017757 0ustar gurkanroot‰PNG  IHDRAìžbKGDùC»ÖIDATxÚ­•¿NAÆgsY$¢@Iƒèôð)y§BÊ Ð¤ HA2:XæÏ˜øœ‹ÏÌmŠÛƒµï¯`¤‘N»ßÌì7ûíijI@(>tɘñ‘¦âè´ ²{ÇâûʪWdLÑ¢‚?Ä((–«ìä0 ÞúPêÀKdp AöèhÇ N¨X­(¨Ešâ~‘šÜóöE‹2˜Üž6¤?ª€FãÙûü\Êýg‰tõP*E pÖ¶1ÿÖ}ǵíG®JUzôNF¾ 2Ыãˆ×ƒ’?Ëñuq`¸j€P[”H÷÷°|ÚÓ?µ'Žr7¾õrñÚûlR—ïÖ·v1J÷¾éáQ,ËÂ6KDX E]j‹’À,ð3(*³’¥bÙ…±& %  textColor’0?±% CŽ€ @ A¸ A  A¸ A&0@± &%0A± 0B±&% lkbs° &&&&&&&&0%’0C±° 0D±&% System0E±&% textBackgroundColor0F±° °D0G±& %  textColor’0H±% CÙ€ @ Aø A  Aø A&0I± &%0J± 0K±&% hkbs° &&&&&&&&0%’0L±° 0M±&% System0N±&% textBackgroundColor0O±° °M0P±& %  textColor’0Q±% CÙ€ A  Aà A  Aà A&0R± &%0S± 0T±&% 44.1° &&&&&&&&0%’0U±° 0V±&% System0W±&% textBackgroundColor0X±° °V0Y±& %  textColor’0Z±% A A  BÀ A  BÀ A&0[± &%0\± 0]±& %  Song Length:° &&&&&&&&0%’0^±° 0_±&% System0`±&% textBackgroundColor0a±° °_0b±& %  textColor’0c±% C8 A  BÀ A  BÀ A&0d± &%0e± 0f±& %  Channels:° &&&&&&&&0%’0g±° 0h±&% System0i±&% textBackgroundColor0j±° °h0k±& %  textColor’0l±% A @ Bà A  Bà A&0m± &%0n± 0o±&% pppppppppppppp° &&&&&&&&0%’0p±° 0q±&% System0r±&% textBackgroundColor0s±° °q0t±& %  textColor’0u±% C¯ @ B  A  B  A&0v± &%0w± 0x±& %  pppppppppp° &&&&&&&&0%’0y±° 0z±&% System0{±&% textBackgroundColor0|±° °z0}±& %  textColor’0~±% C¯ A  B  A  B  A&0± &%0€± 0±&% pppppppp° &&&&&&&&0%’0‚±° 0ƒ±&% System0„±&% textBackgroundColor0…±° °ƒ0†±& %  textColor’°'0‡1 NSScrollView% A B, Cå C  Cå C&0ˆ± &0‰1 NSClipView% A¨ AÀ CÙ€ BÔ  CÙ€ BÔ&0б &0‹1 NSTableView%  CÙ€ C!  CÙ€ C!&0Œ± &%0±0ޱ&0±%°  A@A@&&&&&&&&0± &0‘1 NSTableColumn0’±&% title B Að Dz0“1NSTableHeaderCell0”±&%  0•±%0–±& %  Tahoma-Bold A@A@&&&&&&&&0%’0—±° 0˜±&%System0™±&%controlShadowColor0š±° 0›±&% System0œ±&% windowFrameTextColor0± 0ž±&%six°°ž&&&&&&&&0%’0Ÿ±° °›0 ±&% textBackgroundColor0¡±° °›0¢±& %  textColor0£±0¤±&% value CÇ A  GÃP0¥±0¦±&%  °•&&&&&&&&0%’°—°š0§± °ž°°ž&&&&&&&&0%’°Ÿ°¡0¨±° °›0©±& %  gridColor0ª±° 0«±&% System0¬±&% controlBackgroundColor0­1NSTableHeaderView%  CÙ€ A°  CÙ€ A°&0®± &0¯1GSTableCornerView% @ @ A˜ A°  A˜ A°&0°± &%% A€’ @ @@0±±° °›0²±&% controlBackgroundColor0³1 NSScroller% @ AÀ A BÔ  A BÔ&0´± &%0µ±°Ž°&&&&&&&&&°‡2 _doScroll:v12@0:4@80¶±% A¨ @ CÙ€ A°  CÙ€ A°&0·± &°­0¸±° °›0¹±& %  controlColor°¯°‰% A A A A °³°¶0º±° 0»±&% System0¼±&% windowBackgroundColor0½±&% Window0¾±&°¾ Cï CY F@ F@%0¿1NSImage0À±&%NSApplicationIcon0Á±& %  TextField10°60±& %  TextField11°?0ñ&% GSCustomClassMap0ı&0ű& %  ScrollView°‡0Ʊ& %  TextField12°H0DZ& %  TextField13°Q0ȱ& %  TableColumn1°£0ɱ& %  TextField14°Z0ʱ& %  TableColumn°‘0˱& %  TextField15°c0̱&% GormNSTableView°‹0ͱ& %  TextField16°l0α& %  TextField17°u0ϱ& %  TextField18°~0б &!!0Ñ1NSNibConnector°0Ò±°0Ó±°0Ô±°Á0Õ±°Â0Ö±°Æ0×±°Ç0Ø1NSNibOutletConnector0Ù±&%NSOwner°0Ú±&% length0Û±°Ù°Á0ܱ&% nominalOfBitrate0ݱ°Ù°0Þ±&% channels0ß±°Ù°Ç0à±&% rate0á±°Ù°Â0â±&% lowerOfBitrate0ã±°Ù°Æ0ä±&% upperOfBitrate0å±°Ù°20æ±&% window0ç±°É0è±°Ë0é±°Í0ê±°Î0ë±°Ï0ì±°&0í±°2°Ù0î±&% delegate0ï±°Å0ð±°Ì0ñ±°Ê0ò±°È0ó±°Ì°Ù0ô±&% delegate0õ±°Ù°Ì0ö±& %  commentView0÷±°Ù°É0ø±&% lengthT0ù±°Ù°Í0ú±&% bitrateT0û±°Ù°Ë0ü±& %  channelsT0ý±°Ù°Ï0þ±&% sampleT0ÿ±°Ù°ÎP±& %  hbitrateTP±°Ù°&P±& %  lbitrateTP1 GSMutableSet1 NSMutableSet1NSSet&°3poe.app-0.5.1/Resources/GNUstep/FI_ogg.tiff0000644000175000000000000002245510310007525017402 0ustar gurkanrootMM*$ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@€@ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ@€@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿÿÿÿ§§§ÿÿÿ§§§ÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿÀ€Àÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿÿÿÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿÀ€Àÿ€€ÿÿÿÿÿÿÿÿÿÿcccÿÿÿÿÿcccÿÿÿÿÿÿÿÿÿÿÿÿGGGÿUUUÿÿÿÿÿÿÿÿÿÿÿGGGÿUUUÿÿÿÿÿ @ ÿ @ ÿÿÿ§§§ÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ@€@ÿÿÿÿÿÿÿÿÿÿcccÿUUUÿÿUUUÿ±±±ÿ888ÿÿÿÿÿªªªÿ888ÿGGGÿUUUÿ888ÿÿÿÿÿªªªÿ888ÿGGGÿUUUÿÿÿÿÿ @ ÿ @ ÿ§§§ÿ§§§ÿ§§§ÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªÿÿªªªÿÿÿÿÿªªªÿÿÿÿÿÿÿUUUÿUUUÿªªªÿÿÿÿÿÿÿUUUÿUUUÿÿÿÿÿ @ ÿ @ ÿ§§§ÿ§§§ÿ§§§ÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªÿÿªªªÿÿÿÿÿªªªÿÿÿÿÿÿÿUUUÿUUUÿªªªÿÿÿÿÿÿÿUUUÿUUUÿÿÿÿÿ @ ÿ @ ÿÿÿ§§§ÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿÿÿÿÿÿÿÿÿUUUÿÿUUUÿGGGÿÿGGGÿªªªÿÿÿÿÿÿ±±±ÿÿÿÿÿÿUUUÿÿÿÿÿÿ±±±ÿÿÿÿÿÿUUUÿÿÿÿÿ @ ÿ @ ÿÿÿÿÿ§§§ÿÿÿ§§§ÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ€€ÿÿÿÿÿÿÿÿUUUÿÿÿŽŽŽÿUUUÿŽŽŽÿÿÿ888ÿUUUÿUUUÿcccÿUUUÿÿ888ÿUUUÿUUUÿcccÿUUUÿÿÿÿÿ @ ÿ @ ÿÿÿÿ§§§ÿÿÿ§§§ÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ@€@ÿààÿÿÿÿÿÿÿÿÿÿÿÿÿÿªªªÿÿÿÿÿÿÿGGGÿÿªªªÿÿÿÿÿÿÿGGGÿÿÿÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ@€@ÿÿÿÿ€€ÿ@€@ÿÀ€Àÿ @ ÿ @ ÿ @ ÿÀ€Àÿ@€@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ€€ÿÿÿÿ@€@ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ777ÿ//Ïÿ777ÿ777ÿ777ÿ777ÿ'''ÿ777ÿ'''ÿ'''ÿ'''ÿ'''ÿ'''ÿ;;;ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ//Ïÿ?¿?ÿ//Ïÿ?¿?ÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ777ÿ//Ïÿ777ÿ777ÿ777ÿ777ÿ777ÿ'''ÿ777ÿ'''ÿ'''ÿ'''ÿ'''ÿ;;;ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ¨pÿ,Hÿd„ÿ,Hÿd„ÿ8¨ÿÔ$ˆÿÔ$ˆÿdØ0ÿ8¸ØÿÈÈHÿ¨pÿ8¨ÿ¨pÿ¨pÿ8¨ÿ8¨ÿ¨pÿ0p0ÿ8¨ÿ¨pÿ0p0ÿ0p0ÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ8¸Øÿ8¨ÿdØ0ÿÔ$ˆÿlÔpÿÔ$ˆÿÔ$ˆÿü‚‚ÿ+++ÿ+++ÿ+++ÿ+++ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÔ°4ÿ'´'ÿ'B7ÿ;ÿ-Z5ÿ%n*ÿ'm*ÿ3e ÿ"ÿA*Bÿÿ\ÿ"ÿbÿ9R9ÿ•²åÿ-D-ÿæhæÿ,HÿòÈ2ÿòÈ2ÿ¨pÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ4x8ÿ 6pÿ 6pÿ'U0ÿ?Ó0ÿ?£pÿ?Ó0ÿ?Ó0ÿ9ùQÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÔ°4ÿ—„—ÿ'B7ÿ3R3ÿ!Z&ÿ3e ÿ%n*ÿr:ÿ1R!ÿ•²åÿ#ÚýÿS ÿ+F+ÿ+F+ÿ;ÿ'zÿ7L7ÿ;x;ÿhÿÔ°4ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿÔ$ˆÿÈÈHÿz0ÿ7]0ÿOÃ0ÿ?Ó0ÿ?Ó0ÿ?Ó0ÿ?Ó0ÿ?Ó0ÿ9ùQÿ+++ÿ+++ÿ+++ÿ333ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÔ°4ÿ—„—ÿ'´'ÿ)L)ÿ&B"ÿr:ÿ9R9ÿS ÿ#Úýÿ=F5ÿ#V9ÿ“N1ÿ3î‘ÿ3î‘ÿ“N1ÿ=j%ÿ3t#ÿ—„—ÿ;x;ÿæhæÿ¨pÿ(¨øÿ(¨øÿd„ÿ1F0ÿ2ÿ0ÿ?Ó0ÿ?Ó0ÿ?Ó0ÿOÃ0ÿ?Ó0ÿ?Ó0ÿ?Ó0ÿ9ùQÿ+++ÿ+++ÿ333ÿ+++ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÔ°4ÿ—„—ÿ-D-ÿ&d&ÿbÿS ÿS ÿ=F1ÿ3^>ÿ‡é¾ÿÅ¡ÿO5ÑÿO5ÑÿO5ÑÿÅ¡ÿyÿ3N>ÿ-D-ÿhÿ"&ÿ™9ÿ===ÿ###ÿ)©‰ÿ1Vÿ 6pÿOÃ0ÿ?;8ÿ?'ÿ?;8ÿ?'ÿ?÷"ÿ?÷"ÿ?÷"ÿ9ùQÿ+++ÿ333ÿ+++ÿ333ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÔ°4ÿ 8 ÿæhæÿ•dåÿ7R7ÿ#Úýÿ=n&ÿOy~ÿO5ÑÿßͱÿßͱÿßͱÿßͱÿßͱÿßͱÿßͱÿßͱÿFÿ"\ ÿ5U5ÿ/wÿ?O/ÿ;;;ÿ===ÿ###ÿ%I&ÿ+],ÿ?/ÿ?/ÿ?Ÿ™ÿ?Ÿ™ÿ?¿mÿ?¿mÿ?¿mÿùÅÿ333ÿ+++ÿ333ÿ333ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ8`8ÿ)X)ÿhÿ—„—ÿ#l=ÿ3î‘ÿßͱÿßͱÿßͱÿßͱÿO5Ñÿ‡é¾ÿ‡é¾ÿÅ¡ÿ?µÑÿ?µÑÿ?µÑÿOy~ÿ QÿýÍíÿi%ÿ-V.ÿ^ÿ"ÿ-Y!ÿ#E9ÿ±1Qÿ333ÿ//Ïÿ?¿?ÿ?;ÿ//Ïÿ?;ÿ?;ÿùÅÿ+++ÿ333ÿ333ÿ333ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ8`8ÿòÈ2ÿhÿ 8 ÿ5R!ÿO5ÑÿßͱÿßͱÿÅ¡ÿ+I>ÿ+I>ÿ+I>ÿ7I.ÿÅ¡ÿ?%!ÿÅ¡ÿÅ¡ÿ^ÿ ö†ÿ.N.ÿ%~!ÿ']ÿµùùÿrjÿ-i1ÿ#q)ÿ!Z&ÿj*ÿ-m-ÿ//Ïÿ?¿?ÿ?¿?ÿ//Ïÿ?;ÿùÅÿ333ÿ333ÿ333ÿ333ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿÈÈHÿ†r&ÿ"ÿ\ÿ%F:ÿO5Ñÿ?µÑÿO5ÑÿÅ¡ÿ‡é¾ÿyÿÅ¡ÿ?%!ÿÅ¡ÿ=ÿ']ÿ#I!ÿ ö†ÿ ö†ÿ†r&ÿ~ ÿ5u;ÿ%e;ÿ~ ÿ5u;ÿ+s7ÿýÍíÿ<\¼ÿ44tÿ333ÿ?¿?ÿ?;ÿ?;ÿ?¿mÿùÅÿ333ÿ333ÿ333ÿ333ÿ###ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ//Ïÿ//Ïÿd$4ÿ+++ÿ###ÿ™9ÿ=>ÿ^ÿ?µÑÿ?µÑÿOy~ÿ?%!ÿ?µÑÿßͱÿO5Ñÿ']ÿ//Ïÿ//Ïÿ+++ÿqÿ>Ò‚ÿrjÿ¼|áÿ Ê5ÿ–KÿŽÎSÿŽÎSÿŽÎSÿ1q3ÿ<\¼ÿü‚‚ÿ;;;ÿ?;ÿ?;ÿ?Ÿ™ÿ?/ÿùÅÿ333ÿ333ÿ333ÿ###ÿ333ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ?¿?ÿ?¿?ÿ?O/ÿ?¿?ÿ44tÿïÇ7ÿ;M=ÿµùùÿMÞVÿ;‘6ÿ=n&ÿ&B"ÿšLÿ>jÿ#A&ÿßͱÿÅ¡ÿ/wÿ?¿?ÿ?¿?ÿ?O/ÿ;;;ÿj*ÿ&B"ÿ"|6ÿ‚‚…ÿÿ6V5ÿ:Z5ÿââ5ÿ*jÿ"ÿ#c9ÿ?¿mÿ?Ÿ™ÿ?g:ÿ?«”ÿ?«”ÿ9ùQÿ333ÿ333ÿ###ÿ333ÿ###ÿ @ ÿ @ ÿ?¿?ÿ?¿?ÿ//Ïÿ//Ïÿ?¿?ÿ//Ïÿd„ÿ+j6ÿ“N1ÿ!^9ÿ1zÿ j"ÿd„ÿ.n>ÿ'''ÿ//Ïÿµùùÿ+Ñ.ÿ;u9ÿ//Ïÿ?¿?ÿ//Ïÿ7g'ÿ/wÿµùùÿ2Œtÿ"&ÿ<\>ÿ:Zƒÿ Ê5ÿ‚‚…ÿ‚‚…ÿââ5ÿúÚ&ÿ's*ÿ?«”ÿOÃ0ÿOÃ0ÿOÃ0ÿOÃ0ÿ)©‰ÿ333ÿ###ÿ333ÿ###ÿ###ÿ @ ÿ @ ÿ?O/ÿ?¿?ÿ//Ïÿ?¿?ÿ//Ïÿ//Ïÿd$4ÿ?O/ÿ#S'ÿŽÎSÿ>jÿ¤$ÿü‚‚ÿ//Ïÿ/wÿ/wÿ?¿?ÿ#I!ÿ#E9ÿ?¿?ÿ/wÿ™9ÿö¦æÿ™9ÿ=y1ÿ2Œtÿ†r&ÿ<\>ÿ Ê5ÿ:Zƒÿ‚‚…ÿ¼|áÿ¼|áÿ1Vÿ7]0ÿOÃ0ÿOÃ0ÿ+E0ÿz0ÿ>j0ÿ±1Qÿ###ÿ333ÿ###ÿ###ÿ###ÿ @ ÿ @ ÿ?¿?ÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿd$4ÿ#C?ÿá‘/ÿ:Z5ÿ†r&ÿd„ÿúÚ&ÿïÇ7ÿ35ÿ35ÿ7g'ÿýÍíÿ Qÿ/wÿýÍíÿÿââ5ÿ–Kÿ:z3ÿ*jÿ*R>ÿ#a8ÿOÃ0ÿ;Y0ÿ5~0ÿ0ÿ 6pÿlÔpÿ>A¡ÿ333ÿ###ÿ###ÿ###ÿ###ÿ @ ÿ @ ÿ?¿?ÿ//Ïÿ?¿?ÿ//Ïÿ//Ïÿ//ÏÿØ8Ôÿéé?ÿ>>ÿ*jÿ&J>ÿ4x8ÿ<\¼ÿi%ÿ9j>ÿ>t*ÿ;M=ÿqÿ+Ñ.ÿ3ÍÿùÅÿJÿ.A9ÿJÿ4L"ÿr:ÿ1zÿ<\>ÿ‚‚…ÿ–KÿŽÎSÿ Ê5ÿ44*ÿ:Bðÿ 6pÿv0ÿ:Bðÿ2ÿ:BðÿlÔpÿ>A¡ÿ###ÿ###ÿ###ÿ###ÿ===ÿ @ ÿ @ ÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ//ÏÿØ8Ôÿ9ù?ÿá‘/ÿ:z3ÿ6ÿÿ8¨ÿ4ÿ Dÿ Dÿ†r&ÿ#n:ÿO5Ñÿ=a>ÿùÅÿúÚ&ÿ,B&ÿ$L2ÿ’lÿ;‘6ÿ ö†ÿ2b.ÿ¼|áÿ*jÿ"ÿ4x8ÿ0p0ÿ0p0ÿÈÈHÿÔ$ˆÿ4x8ÿ¨pÿ0p0ÿÈÈHÿ.A9ÿ###ÿ###ÿ###ÿ###ÿ###ÿ @ ÿ @ ÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ//Ïÿ777ÿd$4ÿéé?ÿéé?ÿ–Kÿ6ÿ)ºJÿb\ÿ¤$ÿ8¨ÿ2t$ÿ-nÿ/C%ÿ/C%ÿK!ÖÿA*Bÿ*ªÊÿ4x8ÿ’lÿ;‘6ÿßͱÿMÞVÿ"|6ÿ(¨øÿ8¨ÿÈÈHÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ>~>ÿ###ÿ###ÿ###ÿ===ÿ===ÿ @ ÿ @ ÿ//Ïÿ//Ïÿ//Ïÿ777ÿ//Ïÿ777ÿØ8Ôÿ9ù?ÿéé?ÿ–Kÿ:Zƒÿ†r&ÿ#n:ÿ+~&ÿ^ÿK!ÖÿK!Öÿ‡é¾ÿMÞVÿb\ÿ5:ÿûñ®ÿOy~ÿßͱÿßͱÿO5Ñÿ)f*ÿ8¸Øÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ>A¡ÿ###ÿ###ÿ===ÿ###ÿ===ÿ @ ÿ @ ÿ//Ïÿ//Ïÿ//Ïÿ777ÿ//Ïÿ777ÿØ8Ôÿ9ù?ÿ9ù?ÿ>>ÿ*jÿ6Z)ÿ#n:ÿ^ÿOy~ÿ#n:ÿ)ºJÿ.r<ÿ j"ÿã¾&ÿOy~ÿ?µÑÿßͱÿßͱÿßͱÿ‡é¾ÿšLÿ¨pÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ>A¡ÿ###ÿ===ÿ###ÿ===ÿ===ÿ @ ÿ @ ÿ//Ïÿ777ÿ//Ïÿ777ÿ777ÿ777ÿØ8Ôÿ9ù?ÿ9ù?ÿá‘/ÿ*jÿ:Z5ÿ5:ÿ?%!ÿ?µÑÿ?%!ÿûñ®ÿã¾&ÿ+~&ÿ7I.ÿ?%!ÿ?µÑÿ?µÑÿO5Ñÿßͱÿ+Ñ.ÿb\ÿdØ0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ.n>ÿ###ÿ###ÿ===ÿ===ÿ===ÿ @ ÿ @ ÿ//Ïÿ//Ïÿ777ÿ//Ïÿ777ÿ777ÿ(¨øÿ:Z1ÿ6V5ÿ:Z5ÿ44*ÿ44*ÿF‚ÿ#A&ÿÅ¡ÿ?µÑÿ?%!ÿ^ÿ^ÿ?%!ÿ?µÑÿßͱÿßͱÿßͱÿßͱÿ+~&ÿA*Bÿd„ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ @ ÿ8`8ÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ0p0ÿ.A9ÿ###ÿ===ÿ===ÿ===ÿ===ÿ @ ÿ @ ÿ777ÿ777ÿ777ÿ777ÿ777ÿ777ÿ0p0ÿ(¨øÿ(¨øÿ(¨øÿ0p0ÿ0p0ÿÈÈHÿ¤$ÿ)ºJÿO5Ñÿßͱÿ?µÑÿ?µÑÿO5Ñÿ^ÿ;‘6ÿK!Öÿ‡é¾ÿ7I.ÿK!Öÿ1zÿÈÈHÿ¨pÿ0p0ÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ>~>ÿ===ÿ===ÿ===ÿ===ÿ===ÿ @ ÿ @ ÿ//Ïÿ777ÿ777ÿ777ÿ777ÿ777ÿ @ ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ2t$ÿ j"ÿ%V:ÿO5ÑÿO5Ñÿûñ®ÿ%n*ÿµùùÿ333ÿ+++ÿµùùÿ!V&ÿK!Öÿ>Ò‚ÿ0p0ÿ0p0ÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ>A¡ÿ===ÿ===ÿ===ÿ===ÿ-m-ÿ @ ÿ @ ÿ777ÿ777ÿ777ÿ777ÿ'''ÿ777ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ4x8ÿ%V:ÿ-nÿ ö†ÿ-nÿµùùÿ;;;ÿ333ÿ-m-ÿ)©‰ÿö¦æÿ ÿ.r<ÿ’lÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ>~!ÿ===ÿ===ÿ===ÿ-m-ÿ===ÿ @ ÿ @ ÿ777ÿ777ÿ777ÿ777ÿ7g'ÿ'''ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ¨pÿ0p0ÿ0p0ÿ2t$ÿ+Ñ.ÿ=>ÿö¦æÿ)©‰ÿ&&ÿ44tÿ0p0ÿ0p0ÿ0p0ÿÈÈHÿ2t$ÿd„ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ.A9ÿ===ÿ===ÿ===ÿ-m-ÿ-m-ÿ @ ÿ @ ÿ777ÿ777ÿ777ÿ'''ÿ'''ÿ'''ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿÈÈHÿb\ÿ=>ÿ<\¼ÿÈÈHÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ8¨ÿF‚ÿšLÿ0p0ÿ @ ÿ¨pÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ @ ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ0p0ÿ>~!ÿýÍíÿ-m-ÿ-m-ÿ===ÿ-M-ÿ @ ÿ @ ÿ777ÿ'''ÿ777ÿ'''ÿ777ÿ'''ÿ @ ÿ0p0ÿ8`8ÿ0p0ÿ0p0ÿ¨pÿ0p0ÿ0p0ÿ0p0ÿÈÈHÿšLÿb\ÿA¡ÿ-m-ÿ===ÿ-m-ÿ-m-ÿ-M-ÿ @ ÿ @ ÿ777ÿ'''ÿ777ÿ'''ÿ'''ÿ'''ÿ<\2ÿ.A9ÿ>~!ÿ.n>ÿ.A9ÿ>~!ÿ.n>ÿ>A¡ÿ>~!ÿ>A¡ÿ>A¡ÿ!a1ÿ!a1ÿ>A¡ÿ>A¡ÿ>A¡ÿ±1Qÿ)©‰ÿ±1Qÿ>~!ÿ>~!ÿ>~!ÿ.A9ÿ.n>ÿ.A9ÿ.n>ÿ.A9ÿ>~!ÿ>~!ÿ.A9ÿ>~!ÿ>~!ÿ.A9ÿ.n>ÿ-M-ÿ-m-ÿ===ÿ-m-ÿ-M-ÿ-M-ÿ @ ÿ @ ÿ777ÿ'''ÿ'''ÿ'''ÿ'''ÿ'''ÿ'''ÿ;;;ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ333ÿ+++ÿ333ÿ333ÿ333ÿ333ÿ###ÿ333ÿ###ÿ###ÿ###ÿ###ÿ###ÿ===ÿ###ÿ===ÿ===ÿ===ÿýÍíÿ===ÿ===ÿ-m-ÿ-m-ÿ-m-ÿ-M-ÿ-M-ÿ @ ÿ @ ÿ'''ÿ'''ÿ'''ÿ'''ÿ'''ÿ;;;ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ333ÿ333ÿ333ÿ333ÿ333ÿ333ÿ###ÿ333ÿ###ÿ###ÿ###ÿ###ÿ###ÿ===ÿ###ÿ===ÿ===ÿ===ÿ===ÿ-m-ÿ===ÿ-m-ÿ-m-ÿ-M-ÿ-M-ÿ-M-ÿ-M-ÿ @ ÿ @ ÿ777ÿ'''ÿ'''ÿ'''ÿ'''ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ333ÿ+++ÿ333ÿ333ÿ333ÿ333ÿ###ÿ333ÿ###ÿ###ÿ###ÿ###ÿ===ÿ###ÿ===ÿ===ÿ===ÿ===ÿ-m-ÿ===ÿ-m-ÿ-m-ÿ-M-ÿ-m-ÿ-M-ÿ-M-ÿ5U5ÿ @ ÿ @ ÿ'''ÿ'''ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ'''ÿ;;;ÿ;;;ÿ;;;ÿ+++ÿ;;;ÿ+++ÿ+++ÿ+++ÿ+++ÿ+++ÿ333ÿ333ÿ333ÿ333ÿ333ÿ333ÿ###ÿ333ÿ###ÿ###ÿ###ÿ###ÿ###ÿ===ÿ###ÿ===ÿ===ÿ===ÿ===ÿ-m-ÿ===ÿ-m-ÿ-m-ÿ-m-ÿ-M-ÿ-M-ÿ-M-ÿ-M-ÿ5U5ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ @ ÿ00$  $Ê$Þ*$æ1?$îRFileIcon_.ogg.tiffˆ€€@(#)ImageMagick 5.3.7 08/01/01 Q:16 http://www.imagemagick.orgpoe.app-0.5.1/Resources/GNUstep/Thai.lproj/0000755000175000000000000000000010333640055017406 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Italian.lproj/0000755000175000000000000000000010333640053020100 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Italian.lproj/Editor.gorm/0000755000175000000000000000000010333640054022272 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Italian.lproj/Editor.gorm/data.info0000644000175000000000000000033010307564167024067 0ustar gurkanrootGNUstep archive00002b5c:00000003:00000003:00000000:01GormFilePrefsManager1NSObject% 01NSString&% GNUstep gui-0.9.50±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/Italian.lproj/Editor.gorm/data.classes0000644000175000000000000000106010307564167024572 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; EditorWindowController = { Actions = ( "saveFile:", "addComment:", "deleteComment:", "windowWillClose:" ); Outlets = ( commentView, length, channels, nominalOfBitrate, upperOfBitrate, lowerOfBitrate, rate, lengthT, channelsT, sampleT, bitrateT, hbitrateT, lbitrateT ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/Italian.lproj/Editor.gorm/objects.gorm0000644000175000000000000002317310307564167024632 0ustar gurkanrootGNUstep archive00002b5c:0000001f:00000103:00000001:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% EditorWindowController0±& %  TextField701 NSTextField1 NSControl1NSView1 NSResponder% A A€ B¦ A  B¦ A&01 NSMutableArray1 NSArray&%01 NSTextFieldCell1 NSActionCell1NSCell0 ±&% Title0 1NSFont%0 ±&% Tahoma A`A`&&&&&&&&0%’0 1NSColor0 ±&%NSNamedColorSpace0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField80±% C…€ A  B A  B A&0± &%0± 0±&% 00:00° &&&&&&&&0%’0±° 0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField90±% Bî A  A A  A A&0± &%0± 0 ±&% 2° &&&&&&&&0%’0!±° 0"±&% System0#±&% textBackgroundColor0$±° °"0%±& %  textColor’0&±& %  TextField200'±% C. @ B° A  B° A&0(± &%0)± 0*±& %  ppppppppppp° &&&&&&&&0%’0+±° 0,±&% System0-±&% textBackgroundColor0.±° °,0/±& %  textColor’00±& %  NSVisible01± &02±& %  GormNSWindow031NSWindow% ?€ A Cî C9&% C Dh€04±% ?€ A Cî C9  Cî C9&05± &  °°06±% Bî @ Aè A  Aè A&07± &%08± 09±&% nkbs° &&&&&&&&0%’0:±° 0;±&% System0<±&% textBackgroundColor0=±° °;0>±& %  textColor’0?±% C…€ @ A¸ A  A¸ A&0@± &%0A± 0B±&% lkbs° &&&&&&&&0%’0C±° 0D±&% System0E±&% textBackgroundColor0F±° °D0G±& %  textColor’0H±% CÙ€ @ Aø A  Aø A&0I± &%0J± 0K±&% hkbs° &&&&&&&&0%’0L±° 0M±&% System0N±&% textBackgroundColor0O±° °M0P±& %  textColor’0Q±% CÙ€ A  Aà A  Aà A&0R± &%0S± 0T±&% 44.1° &&&&&&&&0%’0U±° 0V±&% System0W±&% textBackgroundColor0X±° °V0Y±& %  textColor’0Z±% A A  B¨ A  B¨ A&0[± &%0\± 0]±& %  Song Length:° &&&&&&&&0%’0^±° 0_±&% System0`±&% textBackgroundColor0a±° °_0b±& %  textColor’0c±% C. A  B° A  B° A&0d± &%0e± 0f±& %  Channels:° &&&&&&&&0%’0g±° 0h±&% System0i±&% textBackgroundColor0j±° °h0k±& %  textColor’0l±% A @ BÐ A  BÐ A&0m± &%0n± 0o±& %  ppppppppppppp° &&&&&&&&0%’0p±° 0q±&% System0r±&% textBackgroundColor0s±° °q0t±& %  textColor’0u±% C£ @ BÐ A  BÐ A&0v± &%0w± 0x±& %  pppppppppppp° &&&&&&&&0%’0y±° 0z±&% System0{±&% textBackgroundColor0|±° °z0}±& %  textColor’0~±% C£ A  BÐ A  BÐ A&0± &%0€± 0±& %  ppppppppppppp° &&&&&&&&0%’0‚±° 0ƒ±&% System0„±&% textBackgroundColor0…±° °ƒ0†±& %  textColor’°'0‡1 NSScrollView% A B, Cå C  Cå C&0ˆ± &0‰1 NSClipView% A¨ AÀ CÙ€ BÔ  CÙ€ BÔ&0б &0‹1 NSTableView%  CÙ€ C!  CÙ€ C!&0Œ± &%0±0ޱ&0±%°  A@A@&&&&&&&&0± &0‘1 NSTableColumn0’±&% title B, Að Dz0“1NSTableHeaderCell0”±&%  0•±%0–±& %  Tahoma-Bold A@A@&&&&&&&&0%’0—±° 0˜±&%System0™±&%controlShadowColor0š±° 0›±&% System0œ±&% windowFrameTextColor0± 0ž±&%six°°ž&&&&&&&&0%’0Ÿ±° °›0 ±&% textBackgroundColor0¡±° °›0¢±& %  textColor0£±0¤±&% value CÄ A  GÃP0¥±0¦±&%  °•&&&&&&&&0%’°—°š0§± °ž°°ž&&&&&&&&0%’°Ÿ°¡0¨±° °›0©±& %  gridColor0ª±° 0«±&% System0¬±&% controlBackgroundColor0­1NSTableHeaderView%  CÙ€ A°  CÙ€ A°&0®± &0¯1GSTableCornerView% @ @ A˜ A°  A˜ A°&0°± &%% A€’ @ @@0±±° °›0²±&% controlBackgroundColor0³1 NSScroller% @ AÀ A BÔ  A BÔ&0´± &%0µ±°Ž°&&&&&&&&&°‡2 _doScroll:v12@0:4@80¶±% A¨ @ CÙ€ A°  CÙ€ A°&0·± &°­0¸±° °›0¹±& %  controlColor°¯°‰% A A A A °³°¶0º±° 0»±&% System0¼±&% windowBackgroundColor0½±&% Window0¾±&°¾ Cï CY F@ F@%0¿1NSImage0À±&%NSApplicationIcon0Á±& %  TextField10°60±& %  TextField11°?0ñ&% GSCustomClassMap0ı&0ű& %  ScrollView°‡0Ʊ& %  TextField12°H0DZ& %  TextField13°Q0ȱ& %  TableColumn1°£0ɱ& %  TextField14°Z0ʱ& %  TableColumn°‘0˱& %  TextField15°c0̱&% GormNSTableView°‹0ͱ& %  TextField16°l0α& %  TextField17°u0ϱ& %  TextField18°~0б &!!0Ñ1NSNibConnector°0Ò±°0Ó±°0Ô±°Á0Õ±°Â0Ö±°Æ0×±°Ç0Ø1NSNibOutletConnector0Ù±&%NSOwner°0Ú±&% length0Û±°Ù°Á0ܱ&% nominalOfBitrate0ݱ°Ù°0Þ±&% channels0ß±°Ù°Ç0à±&% rate0á±°Ù°Â0â±&% lowerOfBitrate0ã±°Ù°Æ0ä±&% upperOfBitrate0å±°Ù°20æ±&% window0ç±°É0è±°Ë0é±°Í0ê±°Î0ë±°Ï0ì±°&0í±°2°Ù0î±&% delegate0ï±°Å0ð±°Ì0ñ±°Ê0ò±°È0ó±°Ì°Ù0ô±&% delegate0õ±°Ù°Ì0ö±& %  commentView0÷±°Ù°É0ø±&% lengthT0ù±°Ù°Í0ú±&% bitrateT0û±°Ù°Ë0ü±& %  channelsT0ý±°Ù°Ï0þ±&% sampleT0ÿ±°Ù°ÎP±& %  hbitrateTP±°Ù°&P±& %  lbitrateTP1 GSMutableSet1 NSMutableSet1NSSet&°3poe.app-0.5.1/Resources/GNUstep/Bulgarian.lproj/0000755000175000000000000000000010333640054020424 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Bulgarian.lproj/Editor.gorm/0000755000175000000000000000000010333640055022616 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Bulgarian.lproj/Editor.gorm/data.info0000644000175000000000000000033010333652055024403 0ustar gurkanrootGNUstep archive00002b5d:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&% GNUstep gui-0.9.50±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/Bulgarian.lproj/Editor.gorm/data.classes0000644000175000000000000000106010307564167025115 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; EditorWindowController = { Actions = ( "saveFile:", "addComment:", "deleteComment:", "windowWillClose:" ); Outlets = ( commentView, length, channels, nominalOfBitrate, upperOfBitrate, lowerOfBitrate, rate, lengthT, channelsT, sampleT, bitrateT, hbitrateT, lbitrateT ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/Bulgarian.lproj/Editor.gorm/objects.gorm0000644000175000000000000002276310333652055025152 0ustar gurkanrootGNUstep archive00002b5d:0000001f:00000100:00000001:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% EditorWindowController0±& %  TextField701 NSTextField1 NSControl1NSView1 NSResponder% A A€ B¦ A  B¦ A&01 NSMutableArray1 NSArray&%01 NSTextFieldCell1 NSActionCell1NSCell0 ±&% Title0 1NSFont% A`&&&&&&&&0%’0 1NSColor0 ±&%NSNamedColorSpace0 ±&% System0±&% textBackgroundColor0±° ° 0±& %  textColor’0±& %  TextField80±% C/ @ B, A  B, A&0± &%0± 0±&% 00:00° °&&&&&&&&0%’0±° 0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField90±% C/ A  B, A  B, A&0± &%0± 0±&% 2° &&&&&&&&0%’0 ±° 0!±&% System0"±&% textBackgroundColor0#±° °!0$±& %  textColor’0%±& %  TextField200&±% Cp B C A  C A&0'± &%0(± 0)±&% pppppppppppppp° &&&&&&&&0%’0*±° 0+±&% System0,±&% textBackgroundColor0-±° °+0.±& %  textColor’0/±& %  NSVisible00± &01±& %  GormNSWindow021NSWindow% ?€ A CØ€ C?&% C% DA@03±% ?€ A CØ€ C?  CØ€ C?&04± &  °°05±% C€ A  B A  B A&06± &%07± 08±&% nkbs° &&&&&&&&0%’09±° 0:±&% System0;±&% textBackgroundColor0<±° °:0=±& %  textColor’0>±% C€ B B A  B A&0?± &%0@± 0A±&% lkbs° &&&&&&&&0%’0B±° 0C±&% System0D±&% textBackgroundColor0E±° °C0F±& %  textColor’0G±% C€ @ B A  B A&0H± &%0I± 0J±&% hkbs° &&&&&&&&0%’0K±° 0L±&% System0M±&% textBackgroundColor0N±° °L0O±& %  textColor’0P±% C/ B B, A  B, A&0Q± &%0R± 0S±&% 44.1° &&&&&&&&0%’0T±° 0U±&% System0V±&% textBackgroundColor0W±° °U0X±& %  textColor’0Y±% A @ C A  C A&0Z± &%0[± 0\±& %  Song Length:° &&&&&&&&0%’0]±° 0^±&% System0_±&% textBackgroundColor0`±° °^0a±& %  textColor’0b±% A A  C A  C A&0c± &%0d± 0e±& %  Channels:° &&&&&&&&0%’0f±° 0g±&% System0h±&% textBackgroundColor0i±° °g0j±& %  textColor’0k±% Cp A  C A  C A&0l± &%0m± 0n±&% pppppppppppppppppp° &&&&&&&&0%’0o±° 0p±&% System0q±&% textBackgroundColor0r±° °p0s±& %  textColor’0t±% Cp @ C A  C A&0u± &%0v± 0w±&% pppppppppppppp° &&&&&&&&0%’0x±° 0y±&% System0z±&% textBackgroundColor0{±° °y0|±& %  textColor’0}±% A B C A  C A&0~± &%0± 0€±&% pppppppppppppppppppp° &&&&&&&&0%’0±° 0‚±&% System0ƒ±&% textBackgroundColor0„±° °‚0…±& %  textColor’°&0†1 NSScrollView% A Bt C΀ Bð  C΀ Bð&0‡± &0ˆ1 NSClipView% A¨ AÀ Cà B¼  Cà B¼&0‰± &0Š1 NSTableView%  C¾ C!  C¾ C!&0‹± &%0Œ±0±&0ޱ% A@&&&&&&&&0± &01 NSTableColumn0‘±&% title B Að Dz0’1NSTableHeaderCell0“±&%  °Ž&&&&&&&&0%’0”±° 0•±&%System0–±&%controlShadowColor0—±° 0˜±&% System0™±&% windowFrameTextColor0š± 0›±&%five°Ž°›&&&&&&&&0%’0œ±° °˜0±&% textBackgroundColor0ž±° °˜0Ÿ±& %  textColor0 ±0¡±&% value C­ A  GÃP0¢±0£±&%  °Ž&&&&&&&&0%’°”°—0¤± °›°Ž°›&&&&&&&&0%’°œ°ž0¥±° °˜0¦±& %  gridColor0§±° 0¨±&% System0©±&% controlBackgroundColor0ª1NSTableHeaderView%  C¾ A°  C¾ A°&0«± &0¬1GSTableCornerView% @ @ A˜ A°  A˜ A°&0­± &%% A€’ @ @@0®±° °˜0¯±&% controlBackgroundColor0°1 NSScroller% @ AÀ A B¼  A B¼&0±± &%0²±°°Ž&&&&&&&&&°†2 _doScroll:v12@0:4@80³±% A¨ @ Cà A°  Cà A°&0´± &°ª0µ±° °˜0¶±& %  controlColor°¬°ˆ% A A A A °°°³0·±° 0¸±&% System0¹±&% windowBackgroundColor0º±&% Window0»±&°» CÙ€ C_ F@ F@%0¼1NSImage0½±&%NSApplicationIcon0¾±& %  TextField10°50¿±& %  TextField11°>0À±&% GSCustomClassMap0Á±&0±& %  ScrollView°†0ñ& %  TextField12°G0ı& %  TextField13°P0ű& %  TableColumn1° 0Ʊ& %  TextField14°Y0DZ& %  TableColumn°0ȱ& %  TextField15°b0ɱ&% GormNSTableView°Š0ʱ& %  TextField16°k0˱& %  TextField17°t0̱& %  TextField18°}0ͱ &!!0Î1NSNibConnector°0ϱ°0б°0ѱ°¾0Ò±°¿0Ó±°Ã0Ô±°Ä0Õ1NSNibOutletConnector0Ö±&%NSOwner°0×±&% length0ر°Ö°¾0Ù±&% nominalOfBitrate0Ú±°Ö°0Û±&% channels0ܱ°Ö°Ä0ݱ&% rate0Þ±°Ö°¿0ß±&% lowerOfBitrate0à±°Ö°Ã0á±&% upperOfBitrate0â±°Ö°10ã±&% window0ä±°Æ0å±°È0æ±°Ê0ç±°Ë0è±°Ì0é±°%0ê±°1°Ö0ë±&% delegate0ì±°Â0í±°É0î±°Ç0ï±°Å0ð±°É°Ö0ñ±&% delegate0ò±°Ö°É0ó±& %  commentView0ô±°Ö°Æ0õ±&% lengthT0ö±°Ö°Ê0÷±&% bitrateT0ø±°Ö°È0ù±& %  channelsT0ú±°Ö°Ì0û±&% sampleT0ü±°Ö°Ë0ý±& %  hbitrateT0þ±°Ö°%0ÿ±& %  lbitrateTP1 GSMutableSet1 NSMutableSet1NSSet&°2poe.app-0.5.1/Resources/GNUstep/Japanese.lproj/0000755000175000000000000000000010333640055020247 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/AddPanel.gorm/0000755000175000000000000000000010333640055022662 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/AddPanel.gorm/data.info0000644000175000000000000000032210307564167024457 0ustar gurkanrootGNUstep archive00002af9:00000003:00000003:00000000:01GormFilePrefsManager1NSObject% 01NSString&% Latest Version0±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/AddPanel.gorm/data.classes0000644000175000000000000000047610307564167025173 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; AddPanelController = { Actions = ( "okPressed:", "cancelPressed:" ); Outlets = ( cancelButton ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/Japanese.lproj/AddPanel.gorm/objects.gorm0000644000175000000000000001137310307564167025220 0ustar gurkanrootGNUstep archive00002af9:00000022:00000075:00000004:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% AddPanelController0±&% GSCustomClassMap0±&0±&% Button101NSButton1 NSControl1NSView1 NSResponder% B€ A  BŠ AÀ  BŠ AÀ&0 1 NSBrowser% A B CE B²  CE B²&0 ±% C A  BŠ AÀ  BŠ AÀ&°° 0 1 NSMutableArray1 NSArray&%0 1 NSButtonCell1 NSActionCell1NSCell0 ±&% OK01NSFont%0±&% Tahoma A@A@&&&&&&&&%’0±&0±&&&&°0± &01 NSScrollView% @ @ CA Bª  CA Bª&0± &01 NSClipView% A˜  C. Bª  C. Bª&0± &01NSMatrix%  C. BÈ  C. BÈ&0± &%0±0±&0±%&&&&&&&&%’% C. BÈ 01NSColor0±&%NSNamedColorSpace0±&%System0±&%controlBackgroundColor°0 ±& %  NSBrowserCell0!1 NSBrowserCell0"±&0#±%0$±& %  Tahoma-Bold A@A@&&&&&&&&%%0%± &° 2doClick:2doDoubleClick:’0&±°0'±&% System0(±&% controlBackgroundColor0)1 NSScroller%  A Bª  A Bª&0*± &%0+±°"°&&&&&&&&&°2 _doScroll:v12@0:4@8°% A A A A °)%0,±°"°#&&&&&&&&°!0-±&% NSMatrix0.±&% /% BÈ0/±% @ ?€ Bò A  Bò A&00± &%01±°"°&&&&&&&&&° 2 scrollViaScroller:v12@0:4@8   C@ Bª’’02± &031NSBrowserColumn°°%°.%%° 04± &%05± 06±&% 0­0ã0ó0»0ë°&&&&&&&&%’07±&08±&&&&09±&% Button° 0:±& %  TextField0;1 NSTextField% A C C) A  C) A&0<± &%0=1NSTextFieldCell0>±&% Choose a comment to add:0?±%° A`A`&&&&&&&&0%’0@±°0A±&% System0B±&% textBackgroundColor0C±°°A0D±& %  textColor’0E±& %  GormNSBrowser° 0F±& %  GormNSWindow0G1NSWindow% ?€ A CY C!&% C©€ D5€0H±% ?€ A CY C!  CY C!&0I± &°;° ° °0J±°0K±&% System0L±&% windowBackgroundColor0M±&% Window0N±&% Window0O±&%Window ?€ B F@ F@%0P1NSImage0Q±&%NSApplicationIcon0R± &0S1NSNibConnector°F0T±&%NSOwner0U±°:0V±°90W±°E0X1NSNibOutletConnector°T°:0Y±&% label0Z±°T°E0[±& %  tagBrowser0\±°T°90]±&% okButton0^±°T°F0_±&% window0`±°F°T0a±&% delegate0b±°E°T0c±&% delegate0d±°E°90e±& %  nextKeyView0f1NSNibControlConnector°9°T0g±& %  okPressed:0h±°0i±°°T0j±&% cancelPressed:0k±°T°0l±& %  cancelButton0m±°9°0n±& %  nextKeyView0o±°°E°n0p±°F°E0q1NSMutableString&% initialFirstResponder0r1 GSMutableSet1! NSMutableSet1"NSSet&°Gpoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/Editor.gorm/0000755000175000000000000000000010333640055022440 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/Editor.gorm/data.info0000644000175000000000000000033010333652055024225 0ustar gurkanrootGNUstep archive00002b5d:00000003:00000003:00000000:01GormFilePrefsManager1NSObject%01NSString&% GNUstep gui-0.9.50±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/Japanese.lproj/Editor.gorm/data.classes0000644000175000000000000000106010307564167024737 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; EditorWindowController = { Actions = ( "saveFile:", "addComment:", "deleteComment:", "windowWillClose:" ); Outlets = ( commentView, length, channels, nominalOfBitrate, upperOfBitrate, lowerOfBitrate, rate, lengthT, channelsT, sampleT, bitrateT, hbitrateT, lbitrateT ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/Japanese.lproj/Editor.gorm/objects.gorm0000644000175000000000000002316110333652055024765 0ustar gurkanrootGNUstep archive00002b5d:0000001f:00000103:00000001:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% EditorWindowController0±& %  TextField701 NSTextField1 NSControl1NSView1 NSResponder% A A€ B¦ A  B¦ A&01 NSMutableArray1 NSArray&%01 NSTextFieldCell1 NSActionCell1NSCell0 ±&% Title0 1NSFont%0 ±&% Tahoma A`A`&&&&&&&&0%’0 1NSColor0 ±&%NSNamedColorSpace0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField80±% C A  B, A  B, A&0± &%0± 0±&% 00:00° &&&&&&&&0%’0±° 0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField90±% C¡€ A  B A  B A&0± &%0± 0 ±&% 2° &&&&&&&&0%’0!±° 0"±&% System0#±&% textBackgroundColor0$±° °"0%±& %  textColor’0&±& %  TextField200'±% CU @ BÒ A  BÒ A&0(± &%0)± 0*±& %  pppppppppppp° &&&&&&&&0%’0+±° 0,±&% System0-±&% textBackgroundColor0.±° °,0/±& %  textColor’00±& %  NSVisible01± &02±& %  GormNSWindow031NSWindow% ?€ A D C9&% C D €04±% ?€ A D C9  D C9&05± &  °°06±% C @ B, A  B, A&07± &%08± 09±&% nkbs° &&&&&&&&0%’0:±° 0;±&% System0<±&% textBackgroundColor0=±° °;0>±& %  textColor’0?±% C¡€ @ B A  B A&0@± &%0A± 0B±&% lkbs° &&&&&&&&0%’0C±° 0D±&% System0E±&% textBackgroundColor0F±° °D0G±& %  textColor’0H±% Có€ @ Aø A  Aø A&0I± &%0J± 0K±&% hkbs° &&&&&&&&0%’0L±° 0M±&% System0N±&% textBackgroundColor0O±° °M0P±& %  textColor’0Q±% Có€ A  Aø A  Aø A&0R± &%0S± 0T±&% 44.1° &&&&&&&&0%’0U±° 0V±&% System0W±&% textBackgroundColor0X±° °V0Y±& %  textColor’0Z±% A A  C A  C A&0[± &%0\± 0]±& %  Song Length:° &&&&&&&&0%’0^±° 0_±&% System0`±&% textBackgroundColor0a±° °_0b±& %  textColor’0c±% CU A  BÒ A  BÒ A&0d± &%0e± 0f±& %  Channels:° &&&&&&&&0%’0g±° 0h±&% System0i±&% textBackgroundColor0j±° °h0k±& %  textColor’0l±% A @ C A  C A&0m± &%0n± 0o±&% pppppppppppppp° &&&&&&&&0%’0p±° 0q±&% System0r±&% textBackgroundColor0s±° °q0t±& %  textColor’0u±% C¼€ @ BÒ A  BÒ A&0v± &%0w± 0x±& %  pppppppppp° &&&&&&&&0%’0y±° 0z±&% System0{±&% textBackgroundColor0|±° °z0}±& %  textColor’0~±% C¼€ A  BÒ A  BÒ A&0± &%0€± 0±&% pppppppp° &&&&&&&&0%’0‚±° 0ƒ±&% System0„±&% textBackgroundColor0…±° °ƒ0†±& %  textColor’°'0‡1 NSScrollView% A B, Cþ C  Cþ C&0ˆ± &0‰1 NSClipView% A¨ AÀ Cò€ BÔ  Cò€ BÔ&0б &0‹1 NSTableView%  Cð C!  Cð C!&0Œ± &%0±0ޱ&0±%°  A@A@&&&&&&&&0± &0‘1 NSTableColumn0’±&% title B Að Dz0“1NSTableHeaderCell0”±&%  0•±%0–±& %  Tahoma-Bold A@A@&&&&&&&&0%’0—±° 0˜±&%System0™±&%controlShadowColor0š±° 0›±&% System0œ±&% windowFrameTextColor0± 0ž±&%six°°ž&&&&&&&&0%’0Ÿ±° °›0 ±&% textBackgroundColor0¡±° °›0¢±& %  textColor0£±0¤±&% value CÝ A  GÃP0¥±0¦±&%  °•&&&&&&&&0%’°—°š0§± °ž°°ž&&&&&&&&0%’°Ÿ°¡0¨±° °›0©±& %  gridColor0ª±° 0«±&% System0¬±&% controlBackgroundColor0­1NSTableHeaderView%  Cð A°  Cð A°&0®± &0¯1GSTableCornerView% @ @ A˜ A°  A˜ A°&0°± &%% A€’ @ @@0±±° °›0²±&% controlBackgroundColor0³1 NSScroller% @ AÀ A BÔ  A BÔ&0´± &%0µ±°Ž°&&&&&&&&&°‡2 _doScroll:v12@0:4@80¶±% A¨ @ Cò€ A°  Cò€ A°&0·± &°­0¸±° °›0¹±& %  controlColor°¯°‰% A A A A °³°¶0º±° 0»±&% System0¼±&% windowBackgroundColor0½±&% Window0¾±&°¾ D€ CY F@ F@%0¿1NSImage0À±&%NSApplicationIcon0Á±& %  TextField10°60±& %  TextField11°?0ñ&% GSCustomClassMap0ı&0ű& %  ScrollView°‡0Ʊ& %  TextField12°H0DZ& %  TextField13°Q0ȱ& %  TableColumn1°£0ɱ& %  TextField14°Z0ʱ& %  TableColumn°‘0˱& %  TextField15°c0̱&% GormNSTableView°‹0ͱ& %  TextField16°l0α& %  TextField17°u0ϱ& %  TextField18°~0б &!!0Ñ1NSNibConnector°0Ò±°0Ó±°0Ô±°Á0Õ±°Â0Ö±°Æ0×±°Ç0Ø1NSNibOutletConnector0Ù±&%NSOwner°0Ú±&% length0Û±°Ù°Á0ܱ&% nominalOfBitrate0ݱ°Ù°0Þ±&% channels0ß±°Ù°Ç0à±&% rate0á±°Ù°Â0â±&% lowerOfBitrate0ã±°Ù°Æ0ä±&% upperOfBitrate0å±°Ù°20æ±&% window0ç±°É0è±°Ë0é±°Í0ê±°Î0ë±°Ï0ì±°&0í±°2°Ù0î±&% delegate0ï±°Å0ð±°Ì0ñ±°Ê0ò±°È0ó±°Ì°Ù0ô±&% delegate0õ±°Ù°Ì0ö±& %  commentView0÷±°Ù°É0ø±&% lengthT0ù±°Ù°Í0ú±&% bitrateT0û±°Ù°Ë0ü±& %  channelsT0ý±°Ù°Ï0þ±&% sampleT0ÿ±°Ù°ÎP±& %  hbitrateTP±°Ù°&P±& %  lbitrateTP1 GSMutableSet1 NSMutableSet1NSSet&°3poe.app-0.5.1/Resources/GNUstep/Poe.tiff0000644000175000000000000006340010310007525016766 0ustar gurkanrootII*þ00þÔB0$(12*R¼)>I†l/hi‡Ôf€ü '€ü 'Adobe Photoshop 7.02005:09:08 00:43:30 adobe:docid:photoshop:55c415a9-2026-11da-89df-fe87fe0cf8ff 8BIM%8BIMê° com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-09-08T05:36:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-09-08T05:36:58Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2005-02-06T07:14:05Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMéxHHÞ@ÿîÿîRg(üHHØ(dÿh 8BIMíHH8BIM&?€8BIMî Transparency8BIM Transparency8BIMïÿÿd8BIM8BIM Z8BIM8BIMó 8BIM 8BIM' 8BIMõH/fflff/ff¡™š2Z5-8BIMøpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8BIM8BIM8BIM$@@˜h˜Y8BIM8BIM50000nullboundsObjcRct1Top longLeftlongBtomlong0Rghtlong0slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong0Rghtlong0urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIM¡8BIM 00ÿØÿàJFIFHHÿí Adobe_CMÿîAdobed€ÿÛ„            ÿÀ00"ÿÝÿÄ?   3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?õØÿPÖØÐíÆO%Ãèéûª Þy±±äÂãc”n1’ÏVð~!Õ–ÿßÒuŒ`Ü÷·ÅÄø¤¦[?Ï<ù{?ôšN¥§Yy?×xÿ©sZ²ìëøÿµñºmm¾¡"ëÒkcOÑs•ÜædÖÒâÖÚâø¬KXâÝÑý]‰ÆÈÝ&$3±ÕÐÁtìmdo’ví'c÷IüÝÛÓtþ«‰Ô ƒ’jÀˆævÿÔ¬ÿ¬ou¸Â¥Å·\6éÜŸ¢ÔOª½¾‰Òk£y·"ßÒäÜI%ïpóüÖ}(!š%8ÀÙÄxg¦œ_»Ä¸Ç†7!óü†ûUÿÐôÜ­Añs‡ý ÿ|Y{Þ£Ó]NßP½ŽnãCî×ú«O7JØîí±Ÿô¤èت¿"ºÎ×Ló¥ßõ!H މ¼•]?¤u,‹ƒ_H¹›¬®Hi'l>Cv®žìj1ìȽí›ÚÁSˆsd?nØs?1äµÍ?¢±Í<‚Èø&Õ—™’s2RMƒ`sÃo†ãùÏUùîs Ç‹^c7êñÿT~–iW6?Yâ–€¹ŸÝþô›+ßwÛîÖLR‡{?ò+S Î%3Ï¦ÙøÂ£‡œ.§PfÆ 68»ìµªö/óDx>Áò|'rø#ƒqǦò?4æ~iËúÒcÉ39;ÝH¿ÿÑôìØÎqá…¯?8?þú³sHkÚc‘­†±§òYôÖ¦K=Lkkýö9¿x…CÖ©À?pq:ÃAy×ʰ÷$§¨>âÆÓ‡_©}¤í,±ùϺßcŒ.‹{Z™xu‡ÜZÆ6'úÎݹiµîwÑ®×`üûé©lÉ?F‡mÍhÿ nLö¡îµë1à¾ÐýлŒð~ñy•UW¦gÔ{´ˆ$mÿ1¡­V1ó­ýÛ?êšËôbiË<²¶ÿl»ÿE±›+Þls\ç}  Ûù΂z×ÿÙ8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIM ¶moptÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ4TargetSettings interlacedboolTrnsboolMttCObjc NativeQuadGrn longÿBl longÿRd longÿ fileFormatenum FileFormatPNG24transparencyDitherAlgorithmenumDitherAlgorithmNonetransparencyDitherAmountlong noMatteColorbool8BIM¡-msetnullVersionlong 'A%%%_444vQQQnnn¤‰‰‰½¬¬¬ÏÌÌÌãÅÅÅÛšššÄƒƒƒ³ 9$A$$$^===~UUU’eee¡}}}³———Ä®®®ÓÌÌÌãåååòûûûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXX— ) :M"""],,,k===^^^™µ´´´ÓÞÞÞïúúúýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿúúúÿòòòÿòòòÿõõõÿöööÿùùùÿúúúÿûûûÿÿÿÿÿÎÎÎã'BµµµÓÙÙÙìéééöôôôûûûûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿûûûÿûûûÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿûûûÿüüüÿüüüÿýýýÿúúúÿòòòÿòòòÿõõõÿ÷÷÷ÿùùùÿúúúÿüüüÿÿÿÿÿ:::{Oÿÿÿÿýýýÿùùùÿøøøÿøøøÿøøøÿøøøÿøøøÿ÷÷÷ÿøøøÿøøøÿøøøÿùùùÿùùùÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿûûûÿûûûÿüüüÿûûûÿýýýÿúúúÿñññÿòòòÿõõõÿ÷÷÷ÿùùùÿúúúÿÿÿÿÿiii¦2´ZZÈ­ddÂ8 =ïïïùùùùÿõõõÿöööÿöööÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøøøÿøøøÿøøøÿøøøÿùùùÿùùùÿùùùÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿûûûÿûûûÿûûûÿýýýÿúúúÿñññÿñññÿõõõÿ÷÷÷ÿøøøÿÿÿÿÿ{{{³‡GGÓÿŒŒÿýÿ’55¾ /áááôúúúÿôôôÿõõõÿöööÿöööÿöööÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøøøÿøøøÿøøøÿøøøÿùùùÿùùùÿùùùÿùùùÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿûûûÿûûûÿüüüÿùùùÿòòòÿòòòÿôôôÿöööÿÿÿÿÿžžžÎ799©©ž›ÿ²ebÿùTTÿY£  ÁÁÁåýýýÿôôôÿõõõÿõõõÿõõõÿõõõÿöööÿöööÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøøøÿøøøÿøøøÿøøøÿùùùÿùùùÿùùùÿùùùÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿûûûÿüüüÿùùùÿñññÿòòòÿõõõÿûûûÿÁÁÁû}}}ÿz€ÿYZWÿg+(ÿX———Ëÿÿÿÿôôôÿôôôÿôôôÿõõõÿõõõÿõõõÿõõõÿöööÿöööÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøøøÿøøøÿøøøÿúüúÿùøùÿùùùÿùúùÿúûúÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿüüüÿùùùÿñññÿôôôÿßàâÿœœœÿqqqÿ+++ÿÿ° sssµÿÿÿÿóóóÿôôôÿôôôÿôôôÿõõõÿõõõÿõõõÿöööÿöööÿöööÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿøø÷ÿúûùÿâ×èÿø÷øÿùùøÿøøøÿ÷÷øÿùùùÿùúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûûÿüüüÿûûúÿîîðÿº¸´ÿ£§¯ÿ\]^ÿÿØ-KKK™ÿÿÿÿóóóÿóóóÿóóóÿóóóÿôôôÿôôôÿõõõÿõõõÿõõõÿöööÿöööÿöööÿöööÿûüùÿØÉàÿ¬†¿ÿ÷ööÿüþûÿåÛéÿ¿¢ÍÿúûúÿùúùÿùùùÿúúúÿúúúÿúúúÿúúúÿûûûÿûûûÿûûÿÿíðÕÿëÉ<ÿ°”fÿY\aÿùl---|þþþÿóóóÿòòòÿòòòÿóóóÿóóóÿóóóÿôôôÿôôôÿõõõÿõõõÿõõõÿõõõÿûþúÿèáìÿ‘_«ÿ™i°ÿïëñÿÿÿýÿÙÉáÿ¥|»ÿøøøÿùùùÿùùùÿùùùÿùùùÿúúúÿúúúÿúúúÿûûþÿïòóÿôî@ÿÿÌÿýºÿÁr þ ›`öööÿóóóÿòòòÿòòòÿóóóÿóóóÿóóóÿóóóÿôôôÿôôôÿõõõÿõõõÿøù÷ÿôòôÿ²ÃÿŒW¨ÿ’`¬ÿãÚèÿÿÿþÿÑ¿Úÿ¤z¹ÿôóöÿûüúÿüýûÿùùùÿùùùÿùùùÿùùùÿúúûÿ÷øÿÿñï€ÿÿÔÿÿÇÿÿ´ÿÅ}*í: Hëëëüóóóÿñññÿòòòÿòòòÿòòòÿóóóÿóóóÿöøöÿúýøÿúýøÿúýøÿôõõÿ«ˆ¾ÿŠV¦ÿ‘`«ÿY¨ÿÓÂÜÿÿÿÿÿɳÕÿ¯ŠÁÿëäîÿõôöÿçÞëÿûüúÿøøøÿøøøÿùùùÿøøÿÿìðÓÿûØÿÿÃÿÿ¹ÿó•#ÿ­­¯î%2ÒÒÒñõõõÿñññÿñññÿòòòÿòòòÿòòòÿôôóÿßÕäÿȳÓÿ¿¤Ìÿ·™Çÿ©„¼ÿ[¨ÿ`ªÿ‘`«ÿŠV¦ÿÆ®Ñÿÿÿÿÿ§Ïÿ¿¤ÎÿØÉàÿÜÎâÿ u¶ÿÝÑäÿÿÿþÿûüúÿúúþÿñôèÿ÷ç0ÿÿÇÿÿÇÿø•ÿÓ±ÿàåê÷1$½½½äöööÿðððÿðððÿñññÿñññÿòòòÿöùõÿ´•ÄÿƒL ÿ‰U¤ÿ‰U¤ÿ‹X¦ÿ`ªÿ`ªÿ`ªÿŠV¦ÿ»žÉÿýÿûÿ¨ÏÿÓÁÜÿÁ¥ÏÿʳÕÿ˵×ÿÅ­ÒÿÕÃÝÿæÜëÿïðþÿðì„ÿÿËÿÿÆÿÿªÿÖœ[ÿØàëÿõõõû A¦¦¦Öøøøÿïïïÿðððÿðððÿðððÿñññÿ÷úõÿ½£Êÿ‰T¤ÿ_©ÿ_©ÿ_©ÿ_©ÿ_©ÿ`©ÿŠW¦ÿ²’Ãÿøú÷ÿïëðÿðíñÿ´”Åÿ¶—ÇÿàÖæÿùùøÿĬÑÿ»žÖÿåå®ÿýÞ ÿÿÅÿÿ±ÿï‡ÿÐËÆÿ÷úýÿýýýÿTÉûûûÿïïïÿïïïÿðððÿðððÿðððÿöùõÿưÑÿ‰T£ÿ_©ÿ_©ÿ_©ÿ_©ÿ_©ÿ_©ÿ‹X¦ÿ«‡½ÿõöõÿøù÷ÿúüøÿ¾£Ìÿª„½ÿìçîÿúûøÿûýþÿñ÷õÿøâ1ÿÿÆÿÿÄÿð“ÿƱÿéîóÿüüûÿÿÿÿÿ"""dyyy»þþþÿîîîÿïïïÿïïïÿïïïÿïïïÿõ÷ôÿÐÁÙÿŠX¤ÿŽ\§ÿ[§ÿŒY¦ÿ[§ÿ_©ÿ_©ÿZ¦ÿ£{·ÿôóôÿõõõÿúýøÿÒÀÚÿ©ƒ¼ÿõõõÿ÷÷÷ÿñóùÿïìvÿÿÍÿÿÄÿÿžÿФwÿÙâíÿùùøÿùùùÿÿÿÿÿ,,,reee«ÿÿÿÿìììÿîîîÿîîîÿïïïÿïïïÿóõòÿÛÑàÿˆT¢ÿ‹Y¥ÿ”f«ÿŸw´ÿ™n°ÿŠV¤ÿ^¨ÿŽ\§ÿ›p±ÿðîñÿôõôÿöøöÿãÛèÿ¸œÈÿúû÷ÿóôÿÿìî¸ÿþÖÿÿÇÿÿ²ÿâ‹/ÿÒÕØÿöøøÿøøøÿøøøÿÿÿÿÿ>>>‡WWW ÿÿÿÿìììÿîîîÿîîîÿîîîÿîîîÿðñðÿçãéÿdzÑÿ×ËÝÿåàéÿðñðÿêæìÿ³”Ãÿ‹X¥ÿŒY¦ÿ•g­ÿèãêÿõ÷õÿôôóÿîëïÿÚÎáÿ÷øúÿëïêÿóãGÿÿÅÿÿÁÿõ˜ÿŵ§ÿéîóÿøøøÿ÷÷÷ÿ÷÷÷ÿÿÿÿÿPPPš<<<ÿÿÿÿìììÿíííÿíííÿíííÿîîîÿîîîÿïðïÿõøóÿôöóÿòóòÿñòñÿóõòÿõøôÿɵÓÿ[§ÿŠV¥ÿÜÑáÿ÷ùöÿòòòÿôôóÿö÷öÿîïÿÿñílÿÿÏÿÿÈÿÿ›ÿÖ›aÿÜåîÿ÷÷÷ÿöööÿöööÿ÷÷÷ÿÿÿÿÿwww¶ %%%sûûûÿíííÿìììÿíííÿíííÿîîîÿíííÿîîîÿïïïÿîîîÿïïïÿðððÿïïïÿññðÿöùôÿÙÍßÿšn°ÿÅ®Ðÿøûöÿòòòÿóóòÿïïÿÿèë¼ÿüÖÿÿÆÿÿ³ÿÞ“=ÿÌÍÑÿôõ÷ÿöööÿõõõÿöööÿöööÿÿÿÿÿšššÌXóóóÿîîîÿìììÿìììÿíííÿíííÿíííÿíííÿîîîÿîîîÿïïïÿïïïÿïïïÿïïïÿðððÿ÷ûöÿà×ãÿÍ»ÖÿóõóÿòòñÿòòùÿéìÒÿöå(ÿÿÉÿÿ¿ÿö ÿÊ·¦ÿèîôÿöõõÿõõõÿõõõÿõõõÿõõõÿýýýÿÊÊÊç&?ßßßùðððÿëëëÿëëëÿìììÿìììÿíííÿíííÿíííÿíííÿîîîÿîîîÿïïïÿïïïÿïïïÿïïïÿòôòÿòòñÿðððÿññóÿêìùÿóçLÿÿÉÿÿÈÿý¢ÿÉsÿÛâêÿõõõÿóôôÿôôôÿôôôÿõõõÿõõõÿùùùÿêêêø <)¸¸¸èòòòÿêêêÿëëëÿëëëÿëëëÿìììÿìììÿìììÿíííÿíííÿíííÿîîîÿîîîÿîîîÿïïïÿïïïÿðððÿðððÿìíùÿéê•ÿýÒÿÿÅÿÿ¬ÿã“8ÿÍÒÙÿñòôÿõõõÿõõõÿ÷÷÷ÿöööÿñññÿðððÿôôôÿúúúÿW’’’ÒöööÿêêêÿëëëÿëëëÿëëëÿëëëÿìììÿìììÿìììÿíííÿíííÿíííÿîîîÿîîîÿîîîÿïïïÿðððÿñðøÿçëØÿùäÿÿÆÿÿÆÿö” ÿdzŸÿéíóÿòòòÿïïïÿìììÿãããÿàààÿçççÿêêêÿðððÿÿÿÿÿ)))oooo»øøøÿêêêÿêêêÿëëëÿëëëÿëëëÿìììÿíííÿîîîÿîîîÿðððÿðððÿòòòÿòòòÿñññÿðððÿíìîÿÞáíÿìã_ÿÿÉÿÿÇÿÿ¡ÿ³‡Uÿ§®·ÿ¾¾¾ÿ¼»»ÿºººÿ¶¶¶ÿ¯¯¯ÿ½½½ÿãããÿèèèÿîîîÿÿÿÿÿAAA‹PPP£ùùùÿéééÿêêêÿêêêÿìììÿêêêÿèèèÿåååÿáááÿÝÝÝÿÙÙÙÿÔÔÔÿÐÐÐÿÊÊÊÿÅÅÅÿ¿¿¿ÿ¶·ÃÿÆÇrÿû×ÿÿÆÿÿ­ÿàŠ)ÿ­¬«ÿÈÊÌÿÔÔÔÿÚÚÚÿÚÚÚÿÖÖÖÿÚÚÚÿßßßÿãããÿëëëÿñññÿÿÿÿÿYYYž:::Œ÷÷÷ÿéééÿëëëÿãããÿÀÀÀÿ¸¸¸ÿ³³³ÿ°°°ÿ®®®ÿ¯¯¯ÿ²²²ÿ¸¸¸ÿ½½½ÿÆÆÆÿÐÐÏÿÙÙàÿÖÛÐÿöÙÿÿÅÿÿÁÿì”ÿ½¸µÿêíñÿöööÿíííÿÙÙÙÿÊÊÊÿÄÄÄÿ¿¿¿ÿÃÃÃÿëëëÿóóóÿòòòÿÿÿÿÿhhh«+++xõõõÿèèèÿêêêÿåååÿÍÍÍÿÐÐÐÿ×××ÿÜÜÜÿáááÿæææÿëëëÿïïïÿñññÿñññÿððóÿäçæÿòêJÿÿËÿÿÄÿý–ÿ¬mÿ¯¶¾ÿ¼¼¼ÿ«««ÿœœœÿ———ÿœœœÿ¬¬¬ÿ¼¼¼ÿÈÈÈÿíííÿóóóÿòòòÿÿÿÿÿ½ !!!kôôôÿéééÿèèèÿéééÿëëëÿèèèÿãããÿßßßÿÛÛÛÿÖÖÖÿÑÑÑÿËËËÿÅÅÅÿ¾¾¾ÿ³µÂÿÆÅuÿÿÕÿÿÈÿÿ®ÿÏŒ@ÿ¨«¯ÿ·¸¹ÿ«««ÿ§§§ÿ±±±ÿÈÈÈÿßßßÿñññÿõõõÿöööÿòòòÿñññÿñññÿýýýÿ•••Ë\ñññÿéééÿèèèÿëëëÿÅÅÅÿªªªÿ¬¬¬ÿ¬¬¬ÿ­­­ÿ¯¯¯ÿ´´´ÿºººÿÃÃÃÿÌÍÒÿÏбÿåÀÿã•ÿÿµÿð•"ÿ¼½ÀÿÈËÍÿ¾¾¾ÿ¾¾¾ÿÆÆÆÿÚÚÚÿäääÿÞÞÞÿÒÒÒÿÇÇÇÿ¿¿¿ÿáááÿòòòÿðððÿøøøÿ­­­Ú JìììýéééÿçççÿéééÿÚÚÚÿÒÒÒÿÙÙÙÿÞÞÞÿãããÿèèèÿìììÿïïïÿðððÿéíòÿß¾‡ÿá“+ÿÔyÿî‰ÿŸ_ÿ”šÿÿ’’’ÿ¡¡¡ÿ®®®ÿ´´´ÿ¶¶¶ÿ¹¹¹ÿÀÀÀÿÆÆÆÿÍÍÍÿæææÿòòòÿðððÿöööÿÃÃÃç$<éééúêêêÿçççÿçççÿéééÿëëëÿèèèÿäääÿÜÜÜÿÔÔÔÿÊÊÊÿÂÂÂÿº»»ÿ­¯²ÿÍ¡gÿã”3ÿÓfÿšc-ÿfpyÿ„„„ÿœœœÿºººÿÐÐÐÿÙÙÙÿáááÿçççÿìììÿðððÿòòòÿóóóÿðððÿïïïÿðððÿôôôÿØØØô2-ØØØôíííÿæææÿêêêÿ×××ÿ±±±ÿ¯¯¯ÿ¯¯¯ÿ±±±ÿµµµÿ¼¼¼ÿÄÄÄÿÊËÌÿÅÅÁÿÝœJÿÓsÿ—`3ÿ†ƒ„ÿ­¯°ÿÖÖÕÿêêêÿðððÿðððÿïïïÿïïïÿîîîÿîîîÿîîîÿîîîÿîîîÿïïïÿïïïÿïïïÿòòòÿëëëý J ¸¸¸åðððÿåååÿèèèÿÞÞÞÿÌÌÌÿÕÕÕÿßßßÿæææÿëëëÿíííÿíííÿëíïÿº±ÿµp"ÿ—g8ÿˆ“ÿ¾ÀÂÿãããÿïïïÿìììÿëëëÿëëëÿëëëÿìììÿìììÿíííÿíííÿíííÿîîîÿîîîÿîîîÿïïïÿñññÿõõõÿd‹‹‹ÍõõõÿåååÿæææÿçççÿæææÿâââÿÛÛÛÿÑÑÑÿÇÇÇÿ¾¾¾ÿ···ÿ°°°ÿb^Yÿnkhÿ®±µÿÞÞßÿíííÿìììÿêêêÿêêêÿêêêÿëëëÿëëëÿëëëÿëëëÿìììÿìììÿíííÿíííÿíííÿíííÿîîîÿîîîÿýýýÿ555†hhh¶ùùùÿäääÿçççÿàààÿ±±±ÿ­­­ÿ±±±ÿ¶¶¶ÿ½½½ÿÃÃÃÿËËËÿÊÊÊÿ¿½¼ÿרÙÿéêêÿììëÿéééÿéééÿêêêÿêêêÿêêêÿêêêÿëëëÿëëëÿëëëÿìììÿëëëÿìììÿìììÿìììÿíííÿíííÿíííÿÿÿÿÿUUU¤BBBšùùùÿäääÿæææÿäääÿ×××ÿÛÛÛÿâââÿæææÿêêêÿëëëÿëëëÿêêêÿéêêÿéééÿéééÿèèèÿèèèÿéééÿéééÿéééÿêêêÿêêêÿêêêÿêêêÿëëëÿëëëÿëëëÿìììÿìììÿìììÿíííÿíííÿìììÿýýýÿ~~~À '''{ñññÿæææÿåååÿåååÿèèèÿèèèÿçççÿçççÿæææÿæææÿçççÿçççÿçççÿçççÿèèèÿèèèÿèèèÿèèèÿèèèÿéééÿéééÿéééÿêêêÿêêêÿêêêÿêêêÿëëëÿëëëÿëëëÿëëëÿìììÿìììÿìììÿøøøÿ¡¡¡ÖbëëëÿæææÿåååÿåååÿåååÿåååÿæææÿæææÿæææÿæææÿæææÿçççÿçççÿçççÿçççÿçççÿèèèÿèèèÿèèèÿèèèÿèèèÿéééÿéééÿéééÿêêêÿêêêÿëëëÿìììÿíííÿïïïÿóóóÿøøøÿýýýÿÿÿÿÿÞÞÞõ%GÞÞÞûèèèÿåååÿåååÿåååÿåååÿåååÿåååÿæææÿæææÿæææÿæææÿæææÿæææÿæææÿæææÿæææÿçççÿéééÿëëëÿîîîÿòòòÿöööÿúúúÿ÷÷÷ÿõõõÿõõõÿòòòÿëëëüæææøÎÎÎîžžž×yyyÁPPP¦---ƒ3ÌÌÌòéééÿåååÿåååÿäääÿäääÿäääÿåååÿæææÿçççÿéééÿëëëÿîîîÿòòòÿ÷÷÷ÿüüüÿÿÿÿÿþþþÿôôôÿêêêþÑÑÑô   ÜzzzÅTTTª>>>“///€"""qaQB2" $¶¶¶åîîîÿéééÿìììÿðððÿõõõÿúúúÿøøøÿïïïÿèèèÿÕÕÕ÷ÀÀÀ몪ªÝ”””Ð~~~Âiii²TTT£:::r V@, ¨¨¨Ûöööÿìììûâââ÷½½½èÒiii¹@@@œ"""z_F7*" Z_ L>.   ÿÿ 0 0poe.app-0.5.1/Resources/GNUstep/English.lproj/0000755000175000000000000000000010333640056020113 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/Preferences.gorm/0000755000175000000000000000000010333640056023317 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/Preferences.gorm/data.classes0000644000175000000000000000720310307564167025622 0ustar gurkanroot{ FirstResponder = { Actions = ( "activateContextHelpMode:", "alignCenter:", "alignJustified:", "alignLeft:", "alignRight:", "arrangeInFront:", "cancel:", "capitalizeWord:", "changeColor:", "changeFont:", "checkSpelling:", "close:", "complete:", "copy:", "copyFont:", "copyRuler:", "cut:", "delete:", "deleteBackward:", "deleteForward:", "deleteToBeginningOfLine:", "deleteToBeginningOfParagraph:", "deleteToEndOfLine:", "deleteToEndOfParagraph:", "deleteToMark:", "deleteWordBackward:", "deleteWordForward:", "deminiaturize:", "deselectAll:", "fax:", "hide:", "hideOtherApplications:", "indent:", "loosenKerning:", "lowerBaseline:", "lowercaseWord:", "makeKeyAndOrderFront:", "miniaturize:", "miniaturizeAll:", "moveBackward:", "moveBackwardAndModifySelection:", "moveDown:", "moveDownAndModifySelection:", "moveForward:", "moveForwardAndModifySelection:", "moveLeft:", "moveRight:", "moveToBeginningOfDocument:", "moveToBeginningOfLine:", "moveToBeginningOfParagraph:", "moveToEndOfDocument:", "moveToEndOfLine:", "moveToEndOfParagraph:", "moveUp:", "moveUpAndModifySelection:", "moveWordBackward:", "moveWordBackwardAndModifySelection:", "moveWordForward:", "moveWordForwardAndModifySelection:", "newDocument:", "ok:", "openDocument:", "orderBack:", "orderFront:", "orderFrontColorPanel:", "orderFrontDataLinkPanel:", "orderFrontFontPanel:", "orderFrontHelpPanel:", "orderFrontStandardAboutPanel:", "orderFrontStandardInfoPanel:", "orderOut:", "pageDown:", "pageUp:", "paste:", "pasteAsPlainText:", "pasteAsRichText:", "pasteFont:", "pasteRuler:", "performClose:", "performMiniaturize:", "performZoom:", "print:", "raiseBaseline:", "revertDocumentToSaved:", "runPageLayout:", "runToolbarCustomizationPalette:", "saveAllDocuments:", "saveDocument:", "saveDocumentAs:", "saveDocumentTo:", "scrollLineDown:", "scrollLineUp:", "scrollPageDown:", "scrollPageUp:", "scrollViaScroller:", "selectAll:", "selectLine:", "selectNextKeyView:", "selectParagraph:", "selectPreviousKeyView:", "selectText:", "selectText:", "selectToMark:", "selectWord:", "showContextHelp:", "showGuessPanel:", "showHelp:", "showWindow:", "stop:", "subscript:", "superscript:", "swapWithMark:", "takeDoubleValueFrom:", "takeFloatValueFrom:", "takeIntValueFrom:", "takeObjectValueFrom:", "takeStringValueFrom:", "terminate:", "tightenKerning:", "toggle:", "toggleContinuousSpellChecking:", "toggleRuler:", "toggleToolbarShown:", "toggleTraditionalCharacterShape:", "transpose:", "transposeWords:", "turnOffKerning:", "turnOffLigatures:", "underline:", "unhide:", "unhideAllApplications:", "unscript:", "uppercaseWord:", "useAllLigatures:", "useStandardKerning:", "useStandardLigatures:", "yank:", "zoom:" ); Super = NSObject; }; PreferencesWindowController = { Actions = ( "addGenre:", "removeGenre:" ); Outlets = ( tagsTable, tagsTableSV, tagDesc, descView, genreView, addButton, deleteButton, genreBrowser, genreText, label, box ); Super = NSWindowController; }; }poe.app-0.5.1/Resources/GNUstep/English.lproj/Preferences.gorm/objects.gorm0000644000175000000000000000654710307564167025663 0ustar gurkanrootGNUstep archive00002968:0000001c:00000052:00000001:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% PreferencesWindowController0±&% GSCustomClassMap0±&0±&% TextView01 NSTextView1NSText1NSView1 NSResponder% A˜  CM C  CM C&0 1 NSMutableArray1 NSArray&0 1 NSColor0 ±&%NSNamedColorSpace0 ±&% System0 ±&% textBackgroundColor  K–€ K–€0± ° ° 0±& %  textColor CM K–€0±&% GormCustomView01 GSCustomView1 GSNibItem0±& %  NSScrollView A A  C6 C&0±& %  ScrollView01 NSScrollView%  Cd C  Cd C&0± &01 NSClipView% A¨ @ CM C A˜  CM C&0± &°° 01 NSScroller1 NSControl% @ @ A C  A C&0± &%01NSCell0±&01NSFont0±&% Tahoma A@A@&&&&&&&&&°2 _doScroll:v12@0:4@8°% A A A A °0±&% Box01NSBox% CE A  Cd C  Cd C&0 ± &0!±%  Cd C  Cd C&0"± &°0#1NSTextFieldCell1 NSActionCell0$±&% Box°&&&&&&&&%’°0%± ° 0&±&% System0'±&% windowBackgroundColor0(± ° 0)±&% System0*±& %  textColor %%0+±& %  TextField0,1 NSTextField% A C C6 A  C6 A&0-± &%0.±0/±&% Default comments to use:00±° A`A`&&&&&&&&%’°,01± ° 02±&% System03±&% textBackgroundColor04± ° °205±& %  textColor’06±& %  GormNSWindow071NSWindow%  CÙ€ C0&% Cf DÀ08±%  CÙ€ C0  CÙ€ C0&09± &°°°,°%0:±&% Window0;±&% Window0<±&%Window ?€ B F@ F@%0=1NSImage0>±&%NSApplicationIcon0?± &  0@1NSNibConnector°60A±&%NSOwner0B±°0C±°0D±°+0E±°0F±°0G1NSNibOutletConnector°A°+0H±&% label0I±°A°0J±& %  tagsTableSV0K±°A°60L±&% window0M±°A°0N±&% tagDesc0O±°6°A0P±&% delegate0Q±°A°0R±&% boxpoe.app-0.5.1/Resources/GNUstep/English.lproj/AddPanel.gorm/0000755000175000000000000000000010333640056022526 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/AddPanel.gorm/data.info0000644000175000000000000000033010307564167024321 0ustar gurkanrootGNUstep archive00002b5c:00000003:00000003:00000000:01GormFilePrefsManager1NSObject% 01NSString&% GNUstep gui-0.9.50±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/English.lproj/AddPanel.gorm/data.classes0000644000175000000000000000047610307564167025036 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; AddPanelController = { Actions = ( "okPressed:", "cancelPressed:" ); Outlets = ( cancelButton ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/English.lproj/AddPanel.gorm/objects.gorm0000644000175000000000000001137510307564167025065 0ustar gurkanrootGNUstep archive00002b5c:00000022:00000075:00000004:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% AddPanelController0±&% GSCustomClassMap0±&0±&% Button101NSButton1 NSControl1NSView1 NSResponder% B´ A  B` AÀ  B` AÀ&0 1 NSBrowser% A B CE B²  CE B²&0 ±% C A  B` AÀ  B` AÀ&°° 0 1 NSMutableArray1 NSArray&%0 1 NSButtonCell1 NSActionCell1NSCell0 ±&% OK01NSFont%0±&% Tahoma A@A@&&&&&&&&%’0±&0±&&&&°0± &01 NSScrollView% @ @ CA Bª  CA Bª&0± &01 NSClipView% A˜  C. Bª  C. Bª&0± &01NSMatrix%  C. BÈ  C. BÈ&0± &%0±0±&0±%&&&&&&&&%’% C. BÈ 01NSColor0±&%NSNamedColorSpace0±&%System0±&%controlBackgroundColor°0 ±& %  NSBrowserCell0!1 NSBrowserCell0"±&0#±%0$±& %  Tahoma-Bold A@A@&&&&&&&&%%0%± &° 2doClick:2doDoubleClick:’0&±°0'±&% System0(±&% controlBackgroundColor0)1 NSScroller%  A Bª  A Bª&0*± &%0+±°"°&&&&&&&&&°2 _doScroll:v12@0:4@8°% A A A A °)%0,±°"°#&&&&&&&&°!0-±&% NSMatrix0.±&% /% BÈ0/±% @ ?€ Bò A  Bò A&00± &%01±°"°&&&&&&&&&° 2 scrollViaScroller:v12@0:4@8   C@ Bª’’02± &031NSBrowserColumn°°%°.%%° 04± &%05± 06±&% Cancel°&&&&&&&&%’07±&08±&&&&09±&% Button° 0:±& %  TextField0;1 NSTextField% A C CE A  CE A&0<± &%0=1NSTextFieldCell0>±&% Choose a comment to add:0?±%° A`A`&&&&&&&&0%’0@±°0A±&% System0B±&% textBackgroundColor0C±°°A0D±& %  textColor’0E±& %  GormNSBrowser° 0F±& %  GormNSWindow0G1NSWindow% ?€ A CY C!&% C‡ D.@0H±% ?€ A CY C!  CY C!&0I± &°;° ° °0J±°0K±&% System0L±&% windowBackgroundColor0M±&% Window0N±&% Window0O±&%Window ?€ B F@ F@%0P1NSImage0Q±&%NSApplicationIcon0R± &0S1NSNibConnector°F0T±&%NSOwner0U±°:0V±°90W±°E0X1NSNibOutletConnector°T°:0Y±&% label0Z±°T°E0[±& %  tagBrowser0\±°T°90]±&% okButton0^±°T°F0_±&% window0`±°F°T0a±&% delegate0b±°E°T0c±&% delegate0d±°E°90e±& %  nextKeyView0f1NSNibControlConnector°9°T0g±& %  okPressed:0h±°0i±°°T0j±&% cancelPressed:0k±°T°0l±& %  cancelButton0m±°9°0n±& %  nextKeyView0o±°°E°n0p±°F°E0q1NSMutableString&% initialFirstResponder0r1 GSMutableSet1! NSMutableSet1"NSSet&°Gpoe.app-0.5.1/Resources/GNUstep/English.lproj/BrowserEditor.gorm/0000755000175000000000000000000010333640056023650 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/BrowserEditor.gorm/data.classes0000644000175000000000000000651110307564167026154 0ustar gurkanroot{ FirstResponder = { Actions = ( "activateContextHelpMode:", "alignCenter:", "alignJustified:", "alignLeft:", "alignRight:", "arrangeInFront:", "cancel:", "capitalizeWord:", "changeColor:", "changeFont:", "checkSpelling:", "close:", "complete:", "copy:", "copyFont:", "copyRuler:", "cut:", "delete:", "deleteBackward:", "deleteForward:", "deleteToBeginningOfLine:", "deleteToBeginningOfParagraph:", "deleteToEndOfLine:", "deleteToEndOfParagraph:", "deleteToMark:", "deleteWordBackward:", "deleteWordForward:", "deminiaturize:", "deselectAll:", "fax:", "hide:", "hideOtherApplications:", "indent:", "loosenKerning:", "lowerBaseline:", "lowercaseWord:", "makeKeyAndOrderFront:", "miniaturize:", "miniaturizeAll:", "moveBackward:", "moveBackwardAndModifySelection:", "moveDown:", "moveDownAndModifySelection:", "moveForward:", "moveForwardAndModifySelection:", "moveLeft:", "moveRight:", "moveToBeginningOfDocument:", "moveToBeginningOfLine:", "moveToBeginningOfParagraph:", "moveToEndOfDocument:", "moveToEndOfLine:", "moveToEndOfParagraph:", "moveUp:", "moveUpAndModifySelection:", "moveWordBackward:", "moveWordBackwardAndModifySelection:", "moveWordForward:", "moveWordForwardAndModifySelection:", "newDocument:", "ok:", "openDocument:", "orderBack:", "orderFront:", "orderFrontColorPanel:", "orderFrontDataLinkPanel:", "orderFrontFontPanel:", "orderFrontHelpPanel:", "orderFrontStandardAboutPanel:", "orderFrontStandardInfoPanel:", "orderOut:", "pageDown:", "pageUp:", "paste:", "pasteAsPlainText:", "pasteAsRichText:", "pasteFont:", "pasteRuler:", "performClose:", "performMiniaturize:", "performZoom:", "print:", "raiseBaseline:", "revertDocumentToSaved:", "runPageLayout:", "runToolbarCustomizationPalette:", "saveAllDocuments:", "saveDocument:", "saveDocumentAs:", "saveDocumentTo:", "scrollLineDown:", "scrollLineUp:", "scrollPageDown:", "scrollPageUp:", "scrollViaScroller:", "selectAll:", "selectLine:", "selectNextKeyView:", "selectParagraph:", "selectPreviousKeyView:", "selectText:", "selectText:", "selectToMark:", "selectWord:", "showContextHelp:", "showGuessPanel:", "showHelp:", "showWindow:", "stop:", "subscript:", "superscript:", "swapWithMark:", "takeDoubleValueFrom:", "takeFloatValueFrom:", "takeIntValueFrom:", "takeObjectValueFrom:", "takeStringValueFrom:", "terminate:", "tightenKerning:", "toggle:", "toggleContinuousSpellChecking:", "toggleRuler:", "toggleToolbarShown:", "toggleTraditionalCharacterShape:", "transpose:", "transposeWords:", "turnOffKerning:", "turnOffLigatures:", "underline:", "unhide:", "unhideAllApplications:", "unscript:", "uppercaseWord:", "useAllLigatures:", "useStandardKerning:", "useStandardLigatures:", "yank:", "zoom:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/English.lproj/BrowserEditor.gorm/objects.gorm0000644000175000000000000002647010307564167026211 0ustar gurkanrootGNUstep archive00002906:00000020:00000117:00000004:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±& %  NSApplication0±& %  SplitView101 NSSplitView1NSView1 NSResponder% A B` Cí C  Cí C&01 NSMutableArray1 NSArray&01 NSBrowser1 NSControl%  Cí C  Cí C&0 ± &0 1 NSScroller% @ ?€ Cë€ A  Cë€ A&0 ± &%0 1NSCell0 ±&01NSFont0±&% Tahoma A@A@&&&&&&&&&°2 scrollViaScroller:v12@0:4@801 NSScrollView% A¸ C BØ  C BØ&0± &01 NSClipView% A¨ @ C BÐ  C BÐ&0± &01NSMatrix%  C BÈ  C BÈ&0± &%01 NSActionCell0±&°&&&&&&&&%’% C BÈ 01NSColor0±&%NSNamedColorSpace0±&%System0±&%controlBackgroundColor°0±& %  NSBrowserCell01 NSBrowserCell° 0±0±& %  Tahoma-Bold A@A@&&&&&&&&%%0 ± &°2doClick:2doDoubleClick:’0!±°0"±&% System0#±&% controlBackgroundColor0$± % @ @ A BÐ  A BÐ&0%± &%0&±° °&&&&&&&&&°2 _doScroll:v12@0:4@8°% A A A A °$0'±% C A¸ C BØ  C BØ&0(± &0)±% A¨ @ C BÐ  C BÐ&0*± &0+±°0,±&% System0-±& %  controlColor0.± % @ @ A BÐ  A BÐ&0/± &%00±01±&°&&&&&&&&&°'²°)% A A A A °.02±% CŸ A¸ C BØ  C BØ&03± &04±% A¨ @ C BÐ  C BÐ&05± &°+06± % @ @ A BÐ  A BÐ&07± &%08±°1°&&&&&&&&&°2²°4% A A A A °6%09±° °&&&&&&&&°0:±&% NSMatrix0;±&% /% BȰ  @ ?€ Cë€ A C BØ’’0<± &0=1NSBrowserColumn°°%°;0>±°'%0?±°2%%%0@±% C  Cí BÄ  Cí BÄ&0A± &0B±% A¨ AÀ CဠB  CဠB&0C± &0D1 NSTableView%  CဠC!  CဠC!&0E± &%0F±0G±&°&&&&&&&&0H± &0I1 NSTableColumn0J±&% key B´ Að CH0K1NSTableHeaderCell1NSTextFieldCell0L±&%  °&&&&&&&&%’0M±°°0N±&%controlShadowColor0O±°0P±&% System0Q±&% windowFrameTextColor0R±0S±&%four°°S&&&&&&&&%’°D0T±°°P0U±&% textBackgroundColor0V±°°P0W±& %  textColor0X±0Y±&% value C´€ A  GÃP0Z±0[±&%  °&&&&&&&&%’°M°O0\±°S°°S&&&&&&&&%’°D°T°V0]±°°P0^±& %  gridColor°0_1NSTableHeaderView%  CဠA°  CဠA°&0`± &0a1GSTableCornerView% @ @ A˜ A°  A˜ A°&0b± &%% A€’ @ @@0c±°°P0d±&% controlBackgroundColor0e± % @ AÀ A B  A B&0f± &%0g±°G°&&&&&&&&&°@²°a0h±% A¨ @ CဠA°  CဠA°&0i± &°_0j±°°P0k±& %  controlColor°B% A A A A °e°h0l1NSImage0m±&%common_Dimple.tiff°°M%A0n±& %  TextField70o1 NSTextField% BÞ B B A  B A&0p± &%0q±0r±&% 00:000s±° A`A`&&&&&&&&%’°o0t±°0u±&% System0v±&% textBackgroundColor0w±°°u0x±& %  textColor’0y±& %  TextField80z±% C B A A  A A&0{± &%0|±0}±&% 2°s&&&&&&&&%’°z0~±°0±&% System0€±&% textBackgroundColor0±°°0‚±& %  textColor’0ƒ±& %  GormNSBrowser°0„±& %  TextField90…±% BÞ A  Aè A  Aè A&0†± &%0‡±0ˆ±&% nkbs°s&&&&&&&&%’°…0‰±°0б&% System0‹±&% textBackgroundColor0Œ±°°Š0±& %  textColor’0ޱ& %  SplitView0±% A BL Cí C€  Cí C€&0± &°l°°M%A0‘±& %  GormNSWindow0’1NSWindow%  C÷ C &% CZ D0“±%  C÷ C   C÷ C &0”± &  °o°z°…0•±% C A  A¸ A  A¸ A&0–± &%0—±0˜±&% lkbs°s&&&&&&&&%’°•0™±°0š±&% System0›±&% textBackgroundColor0œ±°°š0±& %  textColor’0ž±% Cä A  Aè A  Aè A&0Ÿ± &%0 ±0¡±&% hkbs°s&&&&&&&&%’°ž0¢±°0£±&% System0¤±&% textBackgroundColor0¥±°°£0¦±& %  textColor’0§±% Cä B Aà A  Aà A&0¨± &%0©±0ª±&% 44.1°s&&&&&&&&%’°§0«±°0¬±&% System0­±&% textBackgroundColor0®±°°¬0¯±& %  textColor’0°±% A B BÀ A  BÀ A&0±± &%0²±0³±& %  Song Length:°s&&&&&&&&%’°°0´±°0µ±&% System0¶±&% textBackgroundColor0·±°°µ0¸±& %  textColor’0¹±% C] B Bp A  Bp A&0º± &%0»±0¼±& %  Channels:°s&&&&&&&&%’°¹0½±°0¾±&% System0¿±&% textBackgroundColor0À±°°¾0Á±& %  textColor’0±% A A  BÊ A  BÊ A&0ñ &%0ı0ű&% Nominal Bitrate:°s&&&&&&&&%’°Â0Ʊ°0DZ&% System0ȱ&% textBackgroundColor0ɱ°°Ç0ʱ& %  textColor’0˱% C»€ A  B˜ A  B˜ A&0̱ &%0ͱ0α& %  High Bitrate:°s&&&&&&&&%’°Ë0ϱ°0б&% System0ѱ&% textBackgroundColor0Ò±°°Ð0Ó±& %  textColor’0Ô±% C¸€ B B¤ A  B¤ A&0Õ± &%0Ö±0×±& %  Sample Rate:°s&&&&&&&&%’°Ô0ر°0Ù±&% System0Ú±&% textBackgroundColor0Û±°°Ù0ܱ& %  textColor’0ݱ% CK A  Bœ A  Bœ A&0Þ± &%0ß±0à±& %  Low Bitrate:°s&&&&&&&&%’°Ý0á±°0â±&% System0ã±&% textBackgroundColor0ä±°°â0å±& %  textColor’°0æ±°°,0ç±&% windowBackgroundColor0è±&% Window0é±&% Window0ê±&%Window C÷ C¯€ F@ F@%0ë±0ì±&%NSApplicationIcon0í±& %  TextField10°•0î±& %  ScrollView°@0ï±& %  TextField11°ž0ð±&% GSCustomClassMap0ñ±&0ò±& %  TextField12°§0ó±& %  TextField13°°0ô±& %  TableColumn1°X0õ±& %  TextField14°¹0ö±& %  TableColumn°I0÷±& %  TextField15°Â0ø±&% GormNSTableView°D0ù±& %  TextField16°Ë0ú±& %  TextField17°Ô0û±& %  TextField18°Ý0ü± &0ý1 NSNibConnector°‘0þ±&%NSOwner0ÿ± °nP± °yP± °„P± °íP± °ïP± °òP± °óP± °õP± °÷P± °ùP ± °úP ± °ûP ± °ƒ°P ± P ±& %  ScrollView°P± °ø°P± P±& %  TableColumn°P± °ô°P± P±& %  SplitViewP± °poe.app-0.5.1/Resources/GNUstep/English.lproj/Editor.gorm/0000755000175000000000000000000010333640056022304 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/Editor.gorm/data.info0000644000175000000000000000033010307564167024077 0ustar gurkanrootGNUstep archive00002b5c:00000003:00000003:00000000:01GormFilePrefsManager1NSObject% 01NSString&% GNUstep gui-0.9.50±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/English.lproj/Editor.gorm/data.classes0000644000175000000000000000106010307564167024602 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; EditorWindowController = { Actions = ( "saveFile:", "addComment:", "deleteComment:", "windowWillClose:" ); Outlets = ( commentView, length, channels, nominalOfBitrate, upperOfBitrate, lowerOfBitrate, rate, lengthT, channelsT, sampleT, bitrateT, hbitrateT, lbitrateT ); Super = NSWindowController; }; FirstResponder = { Actions = ( "orderFrontFontPanel:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/English.lproj/Editor.gorm/objects.gorm0000644000175000000000000002320410307564167024635 0ustar gurkanrootGNUstep archive00002b5c:0000001f:00000103:00000001:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&01NSString&%NSOwner0±&% EditorWindowController0±& %  TextField701 NSTextField1 NSControl1NSView1 NSResponder% A A€ B¦ A  B¦ A&01 NSMutableArray1 NSArray&%01 NSTextFieldCell1 NSActionCell1NSCell0 ±&% Title0 1NSFont%0 ±&% Tahoma A`A`&&&&&&&&0%’0 1NSColor0 ±&%NSNamedColorSpace0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField80±% BÞ A  B A  B A&0± &%0± 0±&% 00:00° &&&&&&&&0%’0±° 0±&% System0±&% textBackgroundColor0±° °0±& %  textColor’0±& %  TextField90±% Cp A  A A  A A&0± &%0± 0 ±&% 2° &&&&&&&&0%’0!±° 0"±&% System0#±&% textBackgroundColor0$±° °"0%±& %  textColor’0&±& %  TextField200'±% C" @ B’ A  B’ A&0(± &%0)± 0*±& %  Low Bitrate:° &&&&&&&&0%’0+±° 0,±&% System0-±&% textBackgroundColor0.±° °,0/±& %  textColor’00±& %  NSVisible01± &02±& %  GormNSWindow031NSWindow% ?€ A CÈ€ C*&% C˜€ Dk@04±% ?€ A CÈ€ C*  CÈ€ C*&05± &  °°06±% BÞ @ Aè A  Aè A&07± &%08± 09±&% nkbs° &&&&&&&&0%’0:±° 0;±&% System0<±&% textBackgroundColor0=±° °;0>±& %  textColor’0?±% Cp @ A¸ A  A¸ A&0@± &%0A± 0B±&% lkbs° &&&&&&&&0%’0C±° 0D±&% System0E±&% textBackgroundColor0F±° °D0G±& %  textColor’0H±% Cµ€ @ Aè A  Aè A&0I± &%0J± 0K±&% hkbs° &&&&&&&&0%’0L±° 0M±&% System0N±&% textBackgroundColor0O±° °M0P±& %  textColor’0Q±% Cµ€ A  Aà A  Aà A&0R± &%0S± 0T±&% 44.1° &&&&&&&&0%’0U±° 0V±&% System0W±&% textBackgroundColor0X±° °V0Y±& %  textColor’0Z±% A A  BÀ A  BÀ A&0[± &%0\± 0]±& %  Song Length:° &&&&&&&&0%’0^±° 0_±&% System0`±&% textBackgroundColor0a±° °_0b±& %  textColor’0c±% C" A  B’ A  B’ A&0d± &%0e± 0f±& %  Channels:° &&&&&&&&0%’0g±° 0h±&% System0i±&% textBackgroundColor0j±° °h0k±& %  textColor’0l±% A @ BÊ A  BÊ A&0m± &%0n± 0o±&% Nominal Bitrate:° &&&&&&&&0%’0p±° 0q±&% System0r±&% textBackgroundColor0s±° °q0t±& %  textColor’0u±% CŠ @ B¤ A  B¤ A&0v± &%0w± 0x±& %  High Bitrate:° &&&&&&&&0%’0y±° 0z±&% System0{±&% textBackgroundColor0|±° °z0}±& %  textColor’0~±% CŠ A  B¤ A  B¤ A&0± &%0€± 0±& %  Sample Rate:° &&&&&&&&0%’0‚±° 0ƒ±&% System0„±&% textBackgroundColor0…±° °ƒ0†±& %  textColor’°'0‡1 NSScrollView% A B, C¾€ Bê  C¾€ Bê&0ˆ± &0‰1 NSClipView% A¨ AÀ C³ B¶  C³ B¶&0б &0‹1 NSTableView%  C³ C!  C³ C!&0Œ± &%0±0ޱ&0±%°  A@A@&&&&&&&&0± &0‘1 NSTableColumn0’±&% title B Að Dz0“1NSTableHeaderCell0”±&%  0•±%0–±& %  Tahoma-Bold A@A@&&&&&&&&0%’0—±° 0˜±&%System0™±&%controlShadowColor0š±° 0›±&% System0œ±&% windowFrameTextColor0± 0ž±&%five°°ž&&&&&&&&0%’0Ÿ±° °›0 ±&% textBackgroundColor0¡±° °›0¢±& %  textColor0£±0¤±&% value C  A  GÃP0¥±0¦±&%  °•&&&&&&&&0%’°—°š0§± °ž°°ž&&&&&&&&0%’°Ÿ°¡0¨±° °›0©±& %  gridColor0ª±° 0«±&% System0¬±&% controlBackgroundColor0­1NSTableHeaderView%  C³ A°  C³ A°&0®± &0¯1GSTableCornerView% @ @ A˜ A°  A˜ A°&0°± &%% A€’ @ @@0±±° °›0²±&% controlBackgroundColor0³1 NSScroller% @ AÀ A B¶  A B¶&0´± &%0µ±°Ž°&&&&&&&&&°‡2 _doScroll:v12@0:4@80¶±% A¨ @ C³ A°  C³ A°&0·± &°­0¸±° °›0¹±& %  controlColor°¯°‰% A A A A °³°¶0º±° 0»±&% System0¼±&% windowBackgroundColor0½±&% Window0¾±&°¾ CÉ€ CJ F@ F@%0¿1NSImage0À±&%NSApplicationIcon0Á±& %  TextField10°60±& %  TextField11°?0ñ&% GSCustomClassMap0ı&0ű& %  ScrollView°‡0Ʊ& %  TextField12°H0DZ& %  TextField13°Q0ȱ& %  TableColumn1°£0ɱ& %  TextField14°Z0ʱ& %  TableColumn°‘0˱& %  TextField15°c0̱&% GormNSTableView°‹0ͱ& %  TextField16°l0α& %  TextField17°u0ϱ& %  TextField18°~0б &!!0Ñ1NSNibConnector°0Ò±°0Ó±°0Ô±°Á0Õ±°Â0Ö±°Æ0×±°Ç0Ø1NSNibOutletConnector0Ù±&%NSOwner°0Ú±&% length0Û±°Ù°Á0ܱ&% nominalOfBitrate0ݱ°Ù°0Þ±&% channels0ß±°Ù°Ç0à±&% rate0á±°Ù°Â0â±&% lowerOfBitrate0ã±°Ù°Æ0ä±&% upperOfBitrate0å±°Ù°20æ±&% window0ç±°É0è±°Ë0é±°Í0ê±°Î0ë±°Ï0ì±°&0í±°2°Ù0î±&% delegate0ï±°Å0ð±°Ì0ñ±°Ê0ò±°È0ó±°Ì°Ù0ô±&% delegate0õ±°Ù°Ì0ö±& %  commentView0÷±°Ù°É0ø±&% lengthT0ù±°Ù°Í0ú±&% bitrateT0û±°Ù°Ë0ü±& %  channelsT0ý±°Ù°Ï0þ±&% sampleT0ÿ±°Ù°ÎP±& %  hbitrateTP±°Ù°&P±& %  lbitrateTP1 GSMutableSet1 NSMutableSet1NSSet&°3poe.app-0.5.1/Resources/GNUstep/English.lproj/Poe.gorm/0000755000175000000000000000000010333640056021601 5ustar gurkanrootpoe.app-0.5.1/Resources/GNUstep/English.lproj/Poe.gorm/data.info0000644000175000000000000000032210307564167023375 0ustar gurkanrootGNUstep archive00002af9:00000003:00000003:00000000:01GormFilePrefsManager1NSObject% 01NSString&% Latest Version0±& %  Typed Streampoe.app-0.5.1/Resources/GNUstep/English.lproj/Poe.gorm/data.classes0000644000175000000000000000060010307564167024076 0ustar gurkanroot{ "## Comment" = "Do NOT change this file, Gorm maintains it"; Controller = { Actions = ( "openFile:", "saveFile:", "showInfo:", "showPrefs:", "addComment:", "deleteComment:" ); Outlets = ( ); Super = NSObject; }; NSResponder = { Actions = ( "deselectAll:", "selectAll:", "selectText:" ); Super = NSObject; }; }poe.app-0.5.1/Resources/GNUstep/English.lproj/Poe.gorm/objects.gorm0000644000175000000000000002017110307564167024132 0ustar gurkanrootGNUstep archive00002af9:00000012:0000010e:00000015:01GSNibContainer1NSObject01NSMutableDictionary1 NSDictionary&401NSString& %  MenuItem1901 NSMenuItem0±&% Services0±&&&ÿ%01NSImage01NSMutableString&% common_2DCheckMark0 ±0 ±& %  common_2DDash2submenuAction:%0 1 NSMenu°0 1 NSMutableArray1 NSArray&0 ± 0±&% Poe0± &0±0±&% Info0±&&&ÿ%°° ²%0± °0± &0±0±& %  Info Panel...0±&&&ÿ%°° ’%0±0±&% Preferences...0±&&&ÿ%°° ’%0±0±&% Help...0±&% ?&&ÿ%°° ’%° 0±0±&% Document0 ±&&&ÿ%°° ²%0!± °0"± &0#±0$±&% Open...0%±&% o&&ÿ%°° ’%0&±0'±&% Save...0(±&% s&&ÿ%°° 2 saveDocument:@12@0:4@8%0)±0*±&% Close0+±&&&ÿ%°° 2 close:@12@0:4@8%° 0,±0-±&% Edit0.±&&&ÿ%°° ²%0/± °-00± &01±02±&% Cut03±&% x&&ÿ%°° 2 cut:@12@0:4@8%04±05±&% Copy06±&% c&&ÿ%°° 2 copy:@12@0:4@8%07±08±&% Paste09±&% v&&ÿ%°° 2 paste:@12@0:4@8%0:±0;±&% Add Comment...0<±&% a&&ÿ%°° ’%0=±0>±&% Delete Comment0?±&% d&&ÿ%°° ’%° 0@±0A±&% Windows0B±&&&ÿ%°° ²%0C± °A0D± &0E±0F±&% Arrange In Front0G±&&&ÿ%°° ’%0H±0I±&% Miniaturize Window0J±&% m&&ÿ%°° ’%0K±0L±& %  Close Window0M±&% w&&ÿ%°° ’%° °0N±0O±&% Hide0P±&% h&&ÿ%°° ’%0Q±0R±&% Quit0S±&% q&&ÿ%°° ’%0T±& %  MenuItem30°,0U±& %  MenuItem31°N0V±& %  MenuItem32°Q0W±& %  MenuItem1°Q0X±& %  NSVisible0Y± &0Z±& %  MenuItem2°0[±& %  MenuItem33°,0\±& %  MenuItem3°0]±& %  MenuItem34°N0^±& %  MenuItem4°0_±& %  MenuItem35°Q0`±& %  MenuItem5°0a±& %  MenuItem36°@0b±& %  MenuItem6°,0c±& %  MenuItem37°E0d±&% MenuItem°N0e±& %  MenuItem38°H0f±& %  MenuItem7°10g±& %  MenuItem39°K0h±& %  MenuItem8°40i±& %  MenuItem9°70j±& %  GormNSMenu°!0k±& %  MenuItem20°#0l±& %  MenuItem21°:0m±& %  MenuItem22°&0n±& %  MenuItem24°0o±& %  MenuItem25°0p±& %  MenuItem26°0q±& %  MenuItem27°)0r±& %  MenuItem28°0s±& %  MenuItem29°#0t±& %  Controller0u1 GSNibItem°t  &0v±&% Menu°0w±&% NSServicesMenu° 0x±& %  NSWindowsMenu°C0y±& %  MenuItem10°=0z±&% GSCustomClassMap0{±&0|±& %  MenuItem11°0}±& %  MenuItem120~±0±&% Font0€±&&&ÿ%°° ²%0± °0‚± &  0ƒ±0„±& %  Font Panel...0…±&% t&&ÿ%°° 2 orderFrontFontPanel:v12@0:4@8%0†±0‡±&% Bold0ˆ±&% b&&ÿ%°° 2 addFontTrait:v12@0:4@8%0‰±0б&% Italic0‹±&% i&&ÿ%°° ²%0Œ±0±& %  Underline0ޱ&&&ÿ%°° 2 underline:v12@0:4@8%0±0±& %  Superscript0‘±&&&ÿ%°° 2 superscript:v12@0:4@8%0’±0“±& %  Subscript0”±&&&ÿ%°° 2 subscript:v12@0:4@8%0•±0–±&% Unscript0—±&&&ÿ%°° 2 unscript:v12@0:4@8%0˜±0™±& %  Copy Font0š±&% 3&&ÿ%°° 2 copyFont:v12@0:4@8%0›±0œ±& %  Paste Font0±&% 4&&ÿ%°° 2 pasteFont:v12@0:4@8%0ž± 0Ÿ±&% Format0 ± &°~0¡±0¢±&% Text0£±&&&ÿ%°° ²%0¤± °¢0¥± &0¦±0§±& %  Align Left0¨±&&&ÿ%°° 2 alignSelLeft:%0©±0ª±&% Center0«±&&&ÿ%°° 2alignSelCenter:%0¬±0­±& %  Align Right0®±&&&ÿ%°° 2alignSelRight:%0¯±0°±& %  Show Ruler0±±&&&ÿ%°° 2 toggleRuler:v12@0:4@8%0²±0³±& %  Copy Ruler0´±&% 1&&ÿ%°° 2 copyRuler:v12@0:4@8%0µ±0¶±& %  Paste Ruler0·±&% 2&&ÿ%°° 2 pasteRuler:v12@0:4@8%°ž0¸±0¹±&% Page Layout...0º±&% P&&ÿ%°° 2 runPageLayout:v12@0:4@8%0»±&% Menu1°/0¼±& %  MenuItem13°¡0½±&% Menu2°ž0¾±& %  MenuItem14°¸0¿±&% NSMenu° 0À±&% Menu3°C0Á±& %  MenuItem15°@0±&% Menu4° 0ñ& %  MenuItem16°E0ı&%NSOwner0ű& %  NSApplication0Ʊ& %  MenuItem17°H0DZ& %  MenuItem18°K0ȱ &110É1 NSNibConnector°¿0ʱ&%NSOwner0˱ °d°¿0̱ °_°¿0ͱ °n°¿0α °v°n0ϱ °o°v0б °p°v0ѱ °r°v0Ò± °b°¿0Ó± °»°b0Ô± °f°»0Õ± °h°»0Ö± °i°»0×± °}°½0ر °¼°½0Ù± °¾°½0Ú± °Á°¿0Û± °À°Á0ܱ °Ã°À0ݱ °Æ°À0Þ± °Ç°À0ß± °°¿0à± °Â°0á± °|°¿0â± °j°|0ã± °s°j0ä± °m°j0å± °q°j0æ± °t°Ê0ç1NSNibOutletConnector°Ê°t0è±&% delegate0é1NSNibControlConnector°p°t0ê±& %  showPrefs:0ë± °l°»0ì± °y°»0í±°l°t0î±& %  addComment:0ï±°y°t0ð±&% deleteComment:0ñ±°n°¿0ò±&% submenuAction:0ó±°b°¿0ô±&% submenuAction:0õ±°d0ö±&%NSFirst0÷±&% hide:0ø±°_°ö0ù±& %  terminate:0ú±°o°ö0û±&% orderFrontStandardInfoPanel:0ü±°Á°¿0ý±&% submenuAction:0þ±°Ã°ö0ÿ±&% arrangeInFront:P±°Æ°öP±&% performMiniaturize:P±°Ç°öP±& %  performClose:P±°s°öP±& %  openDocument:P±°m°öP±& %  saveDocument:P±°f°öP ±&% cut:P ±°h°öP ±&% copy:P ±°i°öP ±&% paste:P1 GSMutableSet1 NSMutableSet1NSSet&°u° poe.app-0.5.1/SwitchTableView.h0000644000175000000000000000267510307564167015336 0ustar gurkanroot/* SwitchTableView.h Copyright (c) 2001 Pierre-Yves Rivaille This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GNUMail_H_SwitchTableView #define _GNUMail_H_SwitchTableView #include @interface SwitchTableView : NSTableView @end @interface NSObject (SwitchTableDataSource) - (int) tableView: (NSTableView *)aTableView stateForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; - (void) tableView: (NSTableView *)aTableView setState: (int)aState forTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; - (int) tableView: (NSTableView *)aTableView tagForTableColumn: (NSTableColumn *)aTableColumn row: (int)rowIndex; @end #endif // _GNUMail_H_SwitchTableView poe.app-0.5.1/SwitchTableView.m0000644000175000000000000001573010307564167015337 0ustar gurkanroot/* SwitchTableView.m Copyright (c) 2001 Pierre-Yves Rivaille This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "SwitchTableView.h" #include "ExtendedTableColumn.h" // // // @implementation SwitchTableView - (void) mouseDown: (NSEvent *)theEvent { NSPoint location = [theEvent locationInWindow]; NSTableColumn *tb; #ifdef MACOSX int _clickedRow; int _clickedColumn; int _numberOfRows = [self frame].size.height / _rowHeight; int _numberOfColumns = [_tableColumns count]; #endif // // Pathological case -- ignore mouse down // if ((_numberOfRows == 0) || (_numberOfColumns == 0)) { [super mouseDown: theEvent]; return; } // Determine row and column which were clicked location = [self convertPoint: location fromView: nil]; _clickedRow = [self rowAtPoint: location]; _clickedColumn = [self columnAtPoint: location]; if (_clickedRow == -1 || _clickedColumn == -1) return; tb = [_tableColumns objectAtIndex: _clickedColumn]; if ([tb shouldUseMouse] == YES) { NSApplication *theApp = [NSApplication sharedApplication]; BOOL mouseUp = NO, done = NO; NSEvent *e; int oldActionMask; NSPoint location; unsigned int event_mask = NSLeftMouseDownMask | NSLeftMouseUpMask | NSMouseMovedMask | NSLeftMouseDraggedMask | NSRightMouseDraggedMask; NSCell *mouseCell; NSRect mouseCellFrame; mouseCell = [[_tableColumns objectAtIndex: _clickedColumn] dataCellForRow: _clickedRow]; mouseCellFrame = [self frameOfCellAtColumn: _clickedColumn row: _clickedRow]; [mouseCell setObjectValue: [_dataSource tableView: self objectValueForTableColumn: tb row: _clickedRow]]; if ([tb shouldUseAndSetState] == YES) [mouseCell setState: [_dataSource tableView: self stateForTableColumn: tb row: _clickedRow]]; if ([tb shouldUseTag] == YES) [mouseCell setTag: [_dataSource tableView: self tagForTableColumn: tb row: _clickedRow]]; #ifdef MACOSX if (_tvFlags.delegateWillDisplayCell) #else if (_del_responds) #endif { [_delegate tableView: self willDisplayCell: mouseCell forTableColumn: tb row: _clickedRow]; } if ([mouseCell isEnabled] == NO) return; if ([mouseCell isContinuous]) oldActionMask = [mouseCell sendActionOn: 0]; else oldActionMask = [mouseCell sendActionOn: NSPeriodicMask]; // [_window _captureMouse: self]; e = theEvent; while (!done) // loop until mouse goes up { location = [e locationInWindow]; location = [self convertPoint: location fromView: nil]; // ask the cell to track the mouse only // if the mouse is within the cell if (NSMouseInRect(location, mouseCellFrame, YES)) { [mouseCell highlight: YES withFrame: mouseCellFrame inView: self]; [_window flushWindow]; if ([mouseCell trackMouse: e inRect: mouseCellFrame ofView: self untilMouseUp: /*[[mouseCell class] prefersTrackingUntilMouseUp]]*/NO]) done = mouseUp = YES; else { [mouseCell highlight: NO withFrame: mouseCellFrame inView: self]; [_window flushWindow]; } } if (done) break; e = [theApp nextEventMatchingMask: event_mask untilDate: nil inMode: NSEventTrackingRunLoopMode dequeue: YES]; if ([e type] == NSLeftMouseUp) done = YES; } // [_window _releaseMouse: self]; if (mouseUp) { #ifdef MACOSX [mouseCell setNextState]; #endif if ([tb shouldUseAndSetState] == YES) [_dataSource tableView: self setState: [mouseCell state] forTableColumn: tb row: _clickedRow]; // [cell setState: ![cell state]]; [mouseCell highlight: NO withFrame: mouseCellFrame inView: self]; [_window flushWindow]; } [mouseCell sendActionOn: oldActionMask]; if (mouseUp) { SEL theAction; theAction = [mouseCell action]; if (theAction) [NSApp sendAction: theAction to: [mouseCell target] from: mouseCell]; } return; } [super mouseDown: theEvent]; } // // // - (void)drawRow: (int)rowIndex clipRect: (NSRect)aRect { int startingColumn; int endingColumn; NSTableColumn *tb; NSRect drawingRect; NSCell *cell; int i; #ifndef MACOSX float x_pos; #endif if (_dataSource == nil) { return; } #ifdef MACOSX startingColumn = [self columnAtPoint: NSMakePoint(NSMinX(aRect), NSMinY(aRect))]; #else /* Using columnAtPoint: here would make it called twice per row per drawn rect - so we avoid it and do it natively */ /* Determine starting column as fast as possible */ x_pos = NSMinX (aRect); i = 0; while ((x_pos > _columnOrigins[i]) && (i < _numberOfColumns)) { i++; } startingColumn = (i - 1); if (startingColumn == -1) startingColumn = 0; #endif #ifdef MACOSX endingColumn = [self columnAtPoint: NSMakePoint(NSMaxX(aRect), NSMinY(aRect))]; #else /* Determine ending column as fast as possible */ x_pos = NSMaxX (aRect); // Nota Bene: we do *not* reset i while ((x_pos > _columnOrigins[i]) && (i < _numberOfColumns)) { i++; } endingColumn = (i - 1); if (endingColumn == -1) endingColumn = _numberOfColumns - 1; #endif /* Draw the row between startingColumn and endingColumn */ for (i = startingColumn; i <= endingColumn; i++) { #ifdef MACOSX if (i != _editingColumn || rowIndex != _editingRow) #else if (i != _editedColumn || rowIndex != _editedRow) #endif { tb = [_tableColumns objectAtIndex: i]; cell = [tb dataCellForRow: rowIndex]; #ifdef MACOSX if (_tvFlags.delegateWillDisplayCell) #else if (_del_responds) #endif { [_delegate tableView: self willDisplayCell: cell forTableColumn: tb row: rowIndex]; } [cell setObjectValue: [_dataSource tableView: self objectValueForTableColumn: tb row: rowIndex]]; if ([tb shouldUseAndSetState] == YES) [cell setState: [_dataSource tableView: self stateForTableColumn: tb row: rowIndex]]; drawingRect = [self frameOfCellAtColumn: i row: rowIndex]; [cell drawWithFrame: drawingRect inView: self]; } } } @end poe.app-0.5.1/main.m0000644000175000000000000000161610307564167013215 0ustar gurkanroot/* main.m - main() function for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include int main(int argc, const char *argv[]) { return NSApplicationMain (argc, argv); } poe.app-0.5.1/AddPanelController.h0000644000175000000000000000320610307564167015775 0ustar gurkanroot/* AddPanelController.h - Header for the add comment panel controller for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _ADDPANELCONTROLLER_H_ #define _ADDPANELCONTROLLER_H_ #include #include #include "Util.h" @interface AddPanelController : NSWindowController { IBOutlet NSBrowser *tagBrowser; IBOutlet NSButton *okButton; IBOutlet NSButton *cancelButton; IBOutlet NSTextField *label; NSMutableArray *_tags; NSString *_selection; } - (id) initWithPosition: (NSPoint) origin; - (void) removeTag: (NSString *)tag; - (void) okPressed: (id) sender; - (void) cancelPressed: (id) sender; - (NSString *) selection; // NSBrowser delegate methods //**************************** - (int)browser:(NSBrowser *)sender numberOfRowsInColumn:(int)column; - (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(int)row column:(int)column; @end #endif // _ADDPANELCONTROLLER_H_ poe.app-0.5.1/AddPanelController.m0000644000175000000000000000475210307564167016011 0ustar gurkanroot/* AddPanelController.m - Add comment panel controller for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "AddPanelController.h" @implementation AddPanelController - (void) dealloc { RELEASE(_selection); RELEASE(_tags); [super dealloc]; } - (id) initWithPosition: (NSPoint) origin { self = [super initWithWindowNibName: @"AddPanel" owner: self]; [[self window] setFrameOrigin: origin]; return self; } - (void) awakeFromNib { [[self window] setTitle: _(@"Add Comment")]; [label setStringValue: _(@"Choose a comment to add:")]; [okButton setStringValue: _(@"OK")]; [cancelButton setStringValue: _(@"Cancel")]; _tags = [[NSMutableArray alloc] initWithArray: [[Util singleInstance] tagsTitle]]; [tagBrowser loadColumnZero]; _selection = @"none"; [[self window] setDefaultButtonCell: [okButton cell]]; } - (void) removeTag: (NSString *)tag { if([_tags containsObject: tag]) { [_tags removeObjectAtIndex: [_tags indexOfObject: tag]]; [tagBrowser loadColumnZero]; } } - (void) okPressed: (id) sender; { if( [tagBrowser selectedRowInColumn: 0] > -1 ) _selection = [[tagBrowser selectedCell] stringValue]; [NSApp stopModal]; [[self window] close]; } - (void) cancelPressed: (id) sender { [NSApp stopModal]; [[self window] close]; } - (NSString *) selection; { return _selection; } // NSBrowser delegate methods //**************************** - (int)browser:(NSBrowser *)sender numberOfRowsInColumn:(int)column { if(sender == tagBrowser) { return [_tags count]; } else { return 0; } } - (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(int)row column:(int)column { if(sender == tagBrowser) { [cell setLeaf: YES]; [cell setStringValue: [_tags objectAtIndex: row]]; } } @end poe.app-0.5.1/GNUmakefile0000644000175000000000000000147710307564167014172 0ustar gurkanrootinclude $(GNUSTEP_MAKEFILES)/common.make NAME = Poe PACKAGE_NAME = $(NAME) VERSION = 0.5.1 APP_NAME = $(NAME) $(NAME)_APPLICATION_ICON = Poe.tiff $(NAME)_MAIN_MODEL_FILE = Poe.gorm $(NAME)_OBJC_FILES = \ AddPanelController.m \ Controller.m \ Document.m \ EditorWindowController.m \ ExtendedTableColumn.m \ main.m \ NSMutableArray+goodies.m \ OGGEditor.m \ PreferencesWindowController.m \ SwitchTableView.m \ Util.m Poe_C_FILES = vcedit.c ifeq ($(FOUNDATION_LIB), apple) $(NAME)_RESOURCE_FILES = Resources/Shared/* Resources/MacOS/* else $(NAME)_RESOURCE_FILES = Resources/Shared/* Resources/GNUstep/* endif ADDITIONAL_GUI_LIBS += -lvorbis -lvorbisfile ADDITIONAL_OBJCFLAGS = -Wall -include GNUmakefile.preamble -include GNUmakefile.local include $(GNUSTEP_MAKEFILES)/application.make -include GNUmakefile.postamble poe.app-0.5.1/EditorWindowController.h0000644000175000000000000000362610307564167016751 0ustar gurkanroot/* EditorWindowController.h - Editor window controller header for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _EDITORWINDOWCONTROLLER_H_ #define _EDITORWINDOWCONTROLLER_H_ #include #include #include "OGGEditor.h" #include "AddPanelController.h" #include "Util.h" @interface EditorWindowController : NSWindowController { id commentView; id length; id channels; id nominalOfBitrate; id upperOfBitrate; id lowerOfBitrate; id rate; OGGEditor *_oggFile; // for localization id lengthT; id channelsT; id sampleT; id bitrateT; id hbitrateT; id lbitrateT; } - (void) dealloc; - (id) initWithEditor: (OGGEditor *) anOggFile; - (void) addComment: (id) sender; - (void) deleteComment: (id) sender; // **************************** // NSTableView delegate methods // **************************** - (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; - (BOOL) tableView: (NSTableView *)aTableView shouldEditTableColumn: (NSTableColumn *) aTableColumn row: (int) index; @end #endif // _EDITORWINDOWCONTROLLER_H_ poe.app-0.5.1/EditorWindowController.m0000644000175000000000000001314210307564167016750 0ustar gurkanroot/* EditorWindowController.m - Editor window controller for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "EditorWindowController.h" @implementation EditorWindowController - (void) dealloc { RELEASE(_oggFile); [super dealloc]; } - (id) initWithEditor: (OGGEditor *) anOggFile { NSString *time; ASSIGN(_oggFile,anOggFile); self = [super initWithWindowNibName: @"Editor" owner: self]; [[self window] setTitle: [[_oggFile filename] lastPathComponent]]; [commentView setDataSource: _oggFile]; [commentView setAutoresizesAllColumnsToFit: NO]; [commentView sizeLastColumnToFit]; [commentView setCornerView: nil]; [commentView setHeaderView: nil]; #ifdef GNUstep [cardsView setRowHeight: [[NSFont systemFontOfSize: [NSFont systemFontSize]] boundingRectForFont].size.height+5]; #endif [lengthT setStringValue: _(@"Length:")]; [channelsT setStringValue: _(@"Channels:")]; [sampleT setStringValue: _(@"Sample Rate:")]; [bitrateT setStringValue: _(@"Nominal Bitrate:")]; [hbitrateT setStringValue: _(@"High Bitrate:")]; [lbitrateT setStringValue: _(@"Low Bitrate:")]; int raw_seconds = [[_oggFile seconds] intValue]; int minutes = raw_seconds / 60; int seconds = raw_seconds - (minutes * 60); if(seconds < 10) time = [NSString stringWithFormat: @"%i:0%i",minutes,seconds]; else time = [NSString stringWithFormat: @"%i:%i",minutes,seconds]; [length setStringValue: time]; [channels setStringValue: [[_oggFile channels] descriptionWithLocale: nil]]; [nominalOfBitrate setStringValue: [[_oggFile nominalOfBitrate] descriptionWithLocale: nil]]; [upperOfBitrate setStringValue: [[_oggFile upperOfBitrate] descriptionWithLocale: nil]]; [lowerOfBitrate setStringValue: [[_oggFile lowerOfBitrate] descriptionWithLocale: nil]]; [rate setStringValue: [[_oggFile rate] descriptionWithLocale: nil]]; return self; } - (void) addComment: (id) sender { AddPanelController *panel; NSMutableDictionary *temp; NSArray *cm; NSPoint origin; int x, y; int i; x = [[self window] frame].origin.x + ([[self window] frame].size.width/2); y = [[self window] frame].origin.y + ([[self window] frame].size.height/2); origin = NSMakePoint(x-(217/2),y-(183/2)); cm = [_oggFile comments]; panel = [[AddPanelController alloc] initWithPosition: origin]; for(i=0;i<[[_oggFile comments] count];i++) { if(![[[cm objectAtIndex: i] objectForKey: @"tag"] isEqualToString: @"GENRE"] && ![[[cm objectAtIndex: i] objectForKey: @"tag"] isEqualToString: @"ARTIST"] && ![[[cm objectAtIndex: i] objectForKey: @"tag"] isEqualToString: @"PERFORMER"]) { [panel removeTag: [[cm objectAtIndex: i] objectForKey: @"title"]]; } } [NSApp runModalForWindow: [panel window]]; if(![[panel selection] isEqualToString: @"none"]) { i = [[Util singleInstance] indexOfTitle: [panel selection]]; if(1 != -1) { temp = [NSMutableDictionary new]; [temp setObject: [[[Util singleInstance] tags] objectAtIndex: i] forKey: @"tag"]; [temp setObject: [[[Util singleInstance] tagsTitle] objectAtIndex: i] forKey: @"title"]; [temp setObject: @"" forKey: @"value"]; [_oggFile addComment: temp]; [commentView reloadData]; [[self document] updateChangeCount: NSChangeDone]; } } RELEASE(panel); } - (void) deleteComment: (id) sender { if([commentView selectedRow]) { [_oggFile deleteCommentAtIndex: [commentView selectedRow]]; [commentView reloadData]; [[self document] updateChangeCount: NSChangeDone]; } } // **************************** // NSTableView delegate methods // **************************** - (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex { // NSComboBoxCell *tCell; float width; if([[aTableColumn identifier] isEqualToString: @"title"]) { [aCell setEditable: NO]; [aCell setSelectable: NO]; [aCell setFont: [NSFont boldSystemFontOfSize: 12]]; width = [[aCell attributedStringValue] size].width; if(width > [aTableColumn width]-10) { [aTableColumn setWidth: width+10]; [aTableView sizeLastColumnToFit]; [aTableView display]; } } // if([[aTableColumn identifier] isEqualToString: @"value"] && // [[[[_oggFile comments] objectAtIndex: rowIndex] objectForKey: @"tag"] // isEqualToString: @"GENRE"]) // { // tCell = [[NSComboBoxCell alloc] init]; // [tCell setUsesDataSource: NO]; // [tCell addItemsWithObjectValues: [[Util singleInstance] genres]]; // aCell = tCell; // } } - (BOOL) tableView: (NSTableView *)aTableView shouldEditTableColumn: (NSTableColumn *) aTableColumn row: (int) index { [[self document] updateChangeCount: NSChangeDone]; return YES; } @end poe.app-0.5.1/Documentation/0000755000175000000000000000000010333640053014704 5ustar gurkanrootpoe.app-0.5.1/Documentation/ReadMe.txt0000644000175000000000000000404610333652055016613 0ustar gurkanrootPoe (A Pugnacious Ogg Editor) Poe is a vorbis comment editor. It tries to follow the vorbis comment header specification closely, while being convenient and flexible to use. Vorbis comment info can be found in the v-comment.html file. Field Names, and Implications are thepertinent parts. Towards that end, it doesn't have a static 'form' style interface. Instead, it has an editable table of comments. The contents of the table change dependent upon preference settings, and what comments are available in the ogg file you are editing. Features --------- * Allows multiple Artist, Performer, and Genre fields. * Flexible choice of comment fields to edit. * Allows editing of all the comment fields in a file, not just the ones Poe is aware of. * Localized for Thai, Japanese, German, Italian, and Bulgarian Install -------- In order to use Poe, you will need the following libraries installed on your system. * GNUstep core libraries (http://www.gnustep.com/) * libvorbis (http://www.xiph.org/) Once you have those, cd to the Poe source directory and type: make make install (as root) Usage ------ Preferences - select which comments you want to edit by default here. You can also add and remove genres here, although it won't have any effect on the editor just yet. Editing - Delete comment will delete the currently selected comment. Add comment will give you a list of possible comments to add to the file. I believe multiple occurances of all the comment fields are allowed, but for convenience sake, I've limited multiple occurances to just Artist, Performer, and Genre. I don't think it makes a lot of sense in the other cases. Contributing ------------- Take a look at ToDo.txt, Bugs.txt, and Contributing.txt License -------- Poe is licensed under the GNU GPL 2.0. See License.txt. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. poe.app-0.5.1/Documentation/Credits.txt0000644000175000000000000000154410307564167017062 0ustar gurkanroot-- Poe contains these source files taken from other GPL and LGPL software. Author - Pierre-Yves Rivaille Taken from GNUMail SwitchTableView.h SwitchTableView.m ExtendedTableColumn.h ExtendedTableColumn.m Author - Yen-Ju Chen Taken from the ShengGuang library, and modified. OGGEditor.h OGGEditor.m Author - Michael Smith Taken from the ShengGuang library. Originially written for the vorbiscomment program. vcedit.h vcedit.m -- Localizations were contributed by the following people. Bulgarian - Yavor Doganov German - Michael Schmitt , Sven Ernst Italian - Katjia Mirri Japanese - Kaz Thai - Palida Saipin -- Other valuable help Jesse Ross created the application icon. Chad Hardin created the application icon previously in use. poe.app-0.5.1/Documentation/Icons.txt0000644000175000000000000000031410307564167016532 0ustar gurkanrootLarge Icons (48x48) Poe.tiff - the application icon FI_ogg.tiff - file icon for .ogg files Small Icons (24x18) B_add.png - image for the add genre button B_remove.png image for the remove genre button poe.app-0.5.1/Documentation/Contributing.txt0000644000175000000000000000477510307564167020145 0ustar gurkanrootContributions are always welcome. Just send patches and comments to rburns@softhome.net. I'm especially partial to localizations. You don't have to know how to program to do that. But, it isn't exactly straightforward, either. You need to do the following steps. 1. create your .lproj directory inside the Poe/Resources/Shared directory. 2. copy the CommentInfo.strings file from one of the pre-existing .lproj directories to your newly created one. This file contains the localized titles for the vorbis comment tags, and their descriptions. make sure you don't get the CommentInfo.plist file, by mistake. Changes to it might inadvertantly cause terrible things to happen. 3. run make_strings from the Poe/Resources/Shared directory - like so: make_strings -L "" ../*.m you will get some errors, but a localizable.strings file should be in your .lproj directory when it is finished. good documentation for make_strings can be found in the GNUstep source distribution in core/base/tools/make_strings/Using.txt 4. Now you will have two .strings files in the .lproj directory. Poe uses gorm files for its interface, though they don't need to be edited for the purpose of localization. All the localizable strings in the program can be translated from these two files. 5. translate the text in CommentInfo.strings. this can be done in a text editor. 6. translate the text in Localizable.strings. this can be done in a text editor as well. 7. If your language contains non-ascii characters, you will need to run cvtenc on the two previous files*, when you are finished - like so: cvtenc -EscapeOut YES Localizable.strings > TempLocalizable.strings If the new files look ok when you are done, rename them to their orginal names. (they should have any non-ascii characters replaced with a unicode escape sequence) That should be it. If you have to go back and do further modifications to the *.strings files, after you have run cvtenc. you should first convert the strings file back to your native encoding, like so: cvtenc -EscapeIn YES Localizable.strings > TempLocalizable.strings edit TempLocalizable.strings, and then convert it back to ascii, just as you had done before. like this: cvtenc -EscapeOut YES TempLocalizable.strings > Localizable.strings *GNUstep should have support for utf-8 strings files now, though I've had mixed results in my use. When using utf-8 encoded files, all that conversion mess is unnecessary. poe.app-0.5.1/Documentation/Bugs.txt0000644000175000000000000000006510333652055016353 0ustar gurkanroot- Keyboard navigation in the editor should be fixed. poe.app-0.5.1/Documentation/License.txt0000644000175000000000000004307110307564167017050 0ustar gurkanroot GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02111, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. poe.app-0.5.1/Documentation/Changelog.txt0000644000175000000000000000124410307564167017351 0ustar gurkanrootThu May 5 00:52:15 UTC 2005 Added and/or Completed Bulgarian, Japanese, Thai, and German Localizations Fixed a memory leak automatic resizing of the title column in the comment view Moved menu localization to Localizable.strings. Now no gorms need be edited. Add Comment panel bug fix Wed Mar 10 10:41:59 UTC 2004 Added Italian localization from Katjia Mirri fixed Windows, and Service menus in Thai and English lproj's PreferencesWindowController.m : set and save window frame using the defaults Fri May 2 13:07:15 EDT 2003 Resources/English.lproj/Preferences.gorm removed the resize bar from the Preferences window. Documentation/Changelog.txt; new file. poe.app-0.5.1/Documentation/v-comment.html0000644000175000000000000002154710307564167017524 0ustar gurkanrootxiph.org: Ogg Vorbis documentation

Ogg Vorbis I format specification: comment field and header specification

Last update to this document: July 16, 2002

Overview

The Vorbis text comment header is the second (of three) header packets that begin a Vorbis bitstream. It is meant for short, text comments, not arbitrary metadata; arbitrary metadata belongs in a separate logical bitstream (usually an XML stream type) that provides greater structure and machine parseability.

The comment field is meant to be used much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn't going to be more than a short paragraph. The essentials, in other words, whatever they turn out to be, eg:

"Honest Bob and the Factory-to-Dealer-Incentives, _I'm Still Around_, opening for Moxy Fruvous, 1997"

Comment encoding

Structure

The comment header logically is a list of eight-bit-clean vectors; the number of vectors is bounded to 2^32-1 and the length of each vector is limited to 2^32-1 bytes. The vector length is encoded; the vector contents themselves are not null terminated. In addition to the vector list, there is a single vector for vendor name (also 8 bit clean, length encoded in 32 bits). Libvorbis currently sets the vendor string to "Xiph.Org libVorbis I 20020717".

The comment header is decoded as follows:

  1) [vendor_length] = read an unsigned integer of 32 bits
  2) [vendor_string] = read a UTF-8 vector as [vendor_length] octets
  3) [user_comment_list_length] = read an unsigned integer of 32 bits
  4) iterate [user_comment_list_length] times {

       5) [length] = read an unsigned integer of 32 bits
       6) this iteration's user comment = read a UTF-8 vector as [length] octets

     }

  7) [framing_bit] = read a single bit as boolean
  8) if ( [framing_bit]  unset or end of packet ) then ERROR
  9) done.

Content vector format

The comment vectors are structured similarly to a UNIX environment variable. That is, comment fields consist of a field name and a field value and look like:
comment[0]="ARTIST=me"; 
comment[1]="TITLE=the sound of Vorbis"; 
  • A case-insensitive field name that may consist of ASCII 0x20 through 0x7D, 0x3D ('=') excluded. ASCII 0x41 through 0x5A inclusive (A-Z) is to be considered equivalent to ASCII 0x61 through 0x7A inclusive (a-z).
  • The field name is immediately followed by ASCII 0x3D ('='); this equals sign is used to terminate the field name.
  • 0x3D is followed by 8 bit clean UTF-8 encoded field contents to the end of the field.

Field names

Below is a proposed, minimal list of standard filed names with a description of intended use. No single or group of field names is mandatory; a comment header may contain one, all or none of the names in this list.

TITLE
Track/Work name
VERSION
The version field may be used to differentiate multiple versions of the same track title in a single collection. (e.g. remix info)
ALBUM
The collection name to which this track belongs
TRACKNUMBER
The track number of this piece if part of a specific larger collection or album
ARTIST
The artist generally considered responsible for the work. In popular music this is usually the performing band or singer. For classical music it would be the composer. For an audio book it would be the author of the original text.
PERFORMER
The artist(s) who performed the work. In classical music this would be the conductor, orchestra, soloists. In an audio book it would be the actor who did the reading. In popular music this is typically the same as the ARTIST and is omitted.
COPYRIGHT
Copyright attribution, e.g., '2001 Nobody's Band' or '1999 Jack Moffitt'
LICENSE
License information, eg, 'All Rights Reserved', 'Any Use Permitted', a URL to a license such as a Creative Commons license ("www.creativecommons.org/blahblah/license.html") or the EFF Open Audio License ('distributed under the terms of the Open Audio License. see http://www.eff.org/IP/Open_licenses/eff_oal.html for details'), etc.
ORGANIZATION
Name of the organization producing the track (i.e. the 'record label')
DESCRIPTION
A short text description of the contents
GENRE
A short text indication of music genre
DATE
Date the track was recorded
LOCATION
Location where track was recorded
CONTACT
Contact information for the creators or distributors of the track. This could be a URL, an email address, the physical address of the producing label.
ISRC
ISRC number for the track; see the ISRC intro page for more information on ISRC numbers.

Implications

  • Field names should not be 'internationalized'; this is a concession to simplicity not an attempt to exclude the majority of the world that doesn't speak English. Field *contents*, however, are represented in UTF-8 to allow easy representation of any language.
  • We have the length of the entirety of the field and restrictions on the field name so that the field name is bounded in a known way. Thus we also have the length of the field contents.
  • Individual 'vendors' may use non-standard field names within reason. The proper use of comment fields should be clear through context at this point. Abuse will be discouraged.
  • There is no vendor-specific prefix to 'nonstandard' field names. Vendors should make some effort to avoid arbitrarily polluting the common namespace. We will generally collect the more useful tags here to help with standardization.
  • Field names are not required to be unique (occur once) within a comment header. As an example, assume a track was recorded by three well know artists; the following is permissible, and encouraged:
                  ARTIST=Dizzy Gillespie 
                  ARTIST=Sonny Rollins 
                  ARTIST=Sonny Stitt 
    

Encoding

The comment header comprises the entirety of the second bitstream header packet. Unlike the first bitstream header packet, it is not generally the only packet on the second page and may not be restricted to within the second bitstream page. The length of the comment header packet is [practically] unbounded. The comment header packet is not optional; it must be present in the bitstream even if it is effectively empty.

The comment header is encoded as follows (as per Ogg's standard bitstream mapping which renders least-significant-bit of the word to be coded into the least significant available bit of the current bitstream octet first):

  1. Vendor string length (32 bit unsigned quantity specifying number of octets)
  2. Vendor string ([vendor string length] octets coded from beginning of string to end of string, not null terminated)
  3. Number of comment fields (32 bit unsigned quantity specifying number of fields)
  4. Comment field 0 length (if [Number of comment fields]>0; 32 bit unsigned quantity specifying number of octets)
  5. Comment field 0 ([Comment field 0 length] octets coded from beginning of string to end of string, not null terminated)
  6. Comment field 1 length (if [Number of comment fields]>1...)...
This is actually somewhat easier to describe in code; implementation of the above can be found in vorbis/lib/info.c:_vorbis_pack_comment(),_vorbis_unpack_comment()
Ogg is a Xiph.org Foundation effort to protect essential tenets of Internet multimedia from corporate hostage-taking; Open Source is the net's greatest tool to keep everyone honest. See About the Xiph.org Foundation for details.

Ogg Vorbis is the first Ogg audio CODEC. Anyone may freely use and distribute the Ogg and Vorbis specification, whether in a private, public or corporate capacity. However, the Xiph.org Foundation and the Ogg project (xiph.org) reserve the right to set the Ogg Vorbis specification and certify specification compliance.

Xiph.org's Vorbis software CODEC implementation is distributed under a BSD-like license. This does not restrict third parties from distributing independent implementations of Vorbis software under other licenses.

Ogg, Vorbis, Xiph.org Foundation and their logos are trademarks (tm) of the Xiph.org Foundation. These pages are copyright (C) 1994-2002 Xiph.org Foundation. All rights reserved.

poe.app-0.5.1/Documentation/ToDo.txt0000644000175000000000000000013410307564167016324 0ustar gurkanroot- write the path browser controller (see BrowserEditor.gorm) - genre combobox - mp3 support poe.app-0.5.1/NSMutableArray+goodies.h0000644000175000000000000000216410307564167016541 0ustar gurkanroot/* NSMutableArray+goodies. - header file for additions to NSMutableArray for clever placement within an array. for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #ifndef _NSMUTABLEARRAY_GOODIES_H_ #define _NSMUTABLEARRAY_GOODIES_H_ #include @interface NSMutableArray (cleverPlacement) - (void) insertObjectAlphabetically: (NSString *) anObject; @end #endif // _NSMUTABLEARRAY_GOODIES_H_ poe.app-0.5.1/NSMutableArray+goodies.m0000644000175000000000000000243710307564167016551 0ustar gurkanroot/* NSMutableArray+goodies. - additions to NSMutableArray for clever placement within an array. for Poe.app Copyright (C) 2003,2004,2005 Rob Burns This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02111, USA. */ #include "NSMutableArray+goodies.h" @implementation NSMutableArray (cleverPlacement) - (void) insertObjectAlphabetically: (NSString *) anObject { int i; for(i=0;i<[self count];i++) { if([anObject caseInsensitiveCompare: [self objectAtIndex: i]] == NSOrderedDescending) { continue; } else { break; } } [self insertObject: anObject atIndex: i]; } @end poe.app-0.5.1/ExtendedTableColumn.h0000644000175000000000000000263310307564167016152 0ustar gurkanroot/* ExtendedTableColumn.h Copyright (c) 2001 Pierre-Yves Rivaille This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GNUMail_H_ExtendedTableColumn #define _GNUMail_H_ExtendedTableColumn #include @interface ExtendedTableColumn: NSTableColumn { BOOL _setTag; BOOL _setState; BOOL _useMouse; } - (BOOL) shouldUseTag; - (BOOL) shouldUseAndSetState; - (BOOL) shouldUseMouse; - (void) setShouldUseTag: (BOOL) aBool; - (void) setShouldUseAndSetState: (BOOL) aBool; - (void) setShouldUseMouse: (BOOL) aBool; @end @interface NSTableColumn (ExtendedExtensions) - (BOOL) shouldUseTag; - (BOOL) shouldUseAndSetState; - (BOOL) shouldUseMouse; @end #endif // _GNUMail_H_ExtendedTableColumn poe.app-0.5.1/ExtendedTableColumn.m0000644000175000000000000000313310307564167016153 0ustar gurkanroot/* ExtendedTableColumn.m Copyright (c) 2001 Pierre-Yves Rivaille This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "ExtendedTableColumn.h" @implementation ExtendedTableColumn - (id)initWithIdentifier: (id)anObject { self = [super initWithIdentifier: anObject]; _setTag = NO; _setState = NO; _useMouse = NO; return self; } - (BOOL) shouldUseTag { return _setTag; } - (BOOL) shouldUseAndSetState { return _setState; } - (BOOL) shouldUseMouse { return _useMouse; } - (void) setShouldUseTag: (BOOL) aBool { _setTag = aBool; } - (void) setShouldUseAndSetState: (BOOL) aBool { _setState = aBool; } - (void) setShouldUseMouse: (BOOL) aBool { _useMouse = aBool; } @end @implementation NSTableColumn (ExtendedExtensions) - (BOOL) shouldUseTag { return NO; } - (BOOL) shouldUseAndSetState { return NO; } - (BOOL) shouldUseMouse { return NO; } @end