From c4fd29214ffae3f9b056cb110ad8144e93444fe3 Mon Sep 17 00:00:00 2001 From: paracelsus Date: Wed, 15 Aug 2007 19:05:40 +0000 Subject: [PATCH] XMP metadata support in JPEGs git-svn-id: http://xee.googlecode.com/svn/trunk@9 b21bc358-9819-0410-9ac4-3585c3c20154 --- CSFileHandle.h | 3 +- CSFileHandle.m | 13 +- CSHandle.h | 6 +- CSHandle.m | 18 +- CSMemoryHandle.h | 3 +- CSMemoryHandle.m | 3 +- CSSubHandle.h | 20 + CSSubHandle.m | 71 + CSZlibHandle.h | 5 +- CSZlibHandle.m | 56 +- Xee.xcodeproj/dag.mode1 | 159 +- Xee.xcodeproj/dag.pbxuser | 5747 +++------------------------------ Xee.xcodeproj/project.pbxproj | 16 +- Xee8BIMParser.h | 1 + Xee8BIMParser.m | 109 +- XeeDuckyParser.m | 26 +- XeeEXIFParser.h | 2 +- XeeEXIFParser.m | 11 +- XeeGIFLoader.m | 11 +- XeeILBMLoader.m | 12 +- XeeIPTCParser.h | 1 + XeeIPTCParser.m | 179 +- XeeImage.h | 24 +- XeeImage.m | 108 +- XeeImageIOLoader.m | 14 +- XeeJPEGLoader.m | 84 +- XeeJPEGQuantizationDatabase.m | 12 +- XeePNGLoader.m | 9 +- XeePhotoshopLoader.h | 74 + XeeProperties.h | 35 + XeeProperties.m | 147 + XeePropertiesController.h | 4 + XeePropertiesController.m | 170 +- XeeTypes.h | 2 +- XeeTypes.m | 2 +- XeeXMPParser.h | 10 +- XeeXMPParser.m | 174 +- 37 files changed, 1570 insertions(+), 5771 deletions(-) create mode 100644 CSSubHandle.h create mode 100644 CSSubHandle.m create mode 100644 XeeProperties.h create mode 100644 XeeProperties.m diff --git a/CSFileHandle.h b/CSFileHandle.h index 734aed9..43d6399 100644 --- a/CSFileHandle.h +++ b/CSFileHandle.h @@ -15,8 +15,9 @@ -(id)initWithFilePointer:(FILE *)file closeOnDealloc:(BOOL)closeondealloc name:(NSString *)descname; -(void)dealloc; --(off_t)offsetInFile; -(off_t)fileSize; +-(off_t)offsetInFile; +-(BOOL)atEndOfFile; -(void)seekToFileOffset:(off_t)offs; -(void)seekToEndOfFile; diff --git a/CSFileHandle.m b/CSFileHandle.m index 3490ed5..15f8233 100644 --- a/CSFileHandle.m +++ b/CSFileHandle.m @@ -57,6 +57,13 @@ -(void)dealloc +-(off_t)fileSize +{ + struct stat s; + if(fstat(fileno(fh),&s)) [self _raiseError]; + return s.st_size; +} + -(off_t)offsetInFile { #ifdef __MINGW__ @@ -66,11 +73,9 @@ -(off_t)offsetInFile #endif } --(off_t)fileSize +-(BOOL)atEndOfFile { - struct stat s; - if(fstat(fileno(fh),&s)) [self _raiseError]; - return s.st_size; + return feof(fh); } diff --git a/CSHandle.h b/CSHandle.h index 63e66a5..339151e 100644 --- a/CSHandle.h +++ b/CSHandle.h @@ -12,8 +12,9 @@ -(id)initWithName:(NSString *)descname; -(void)dealloc; --(off_t)offsetInFile; -(off_t)fileSize; +-(off_t)offsetInFile; +-(BOOL)atEndOfFile; -(void)seekToFileOffset:(off_t)offs; -(void)seekToEndOfFile; -(void)pushBackByte:(int)byte; @@ -51,6 +52,9 @@ -(NSData *)copyDataOfLength:(int)length; -(void)readBytes:(int)num toBuffer:(void *)buffer; +-(CSHandle *)subHandleOfLength:(off_t)length; +-(CSHandle *)subHandleWithRange:(NSRange)range; + -(void)writeInt8:(int8_t)val; -(void)writeUInt8:(uint8_t)val; diff --git a/CSHandle.m b/CSHandle.m index 5a45156..d4e0f95 100644 --- a/CSHandle.m +++ b/CSHandle.m @@ -1,4 +1,5 @@ #import "CSHandle.h" +#import "CSSubHandle.h" #include @@ -43,9 +44,11 @@ -(void)dealloc +-(off_t)fileSize { [self _raiseNotImplemented]; return 0; } + -(off_t)offsetInFile { [self _raiseNotImplemented]; return 0; } --(off_t)fileSize { [self _raiseNotImplemented]; return 0; } +-(BOOL)atEndOfFile { [self _raiseNotImplemented]; return NO; } -(void)seekToFileOffset:(off_t)offs { [self _raiseNotImplemented]; } @@ -169,6 +172,19 @@ -(void)readBytes:(int)num toBuffer:(void *)buffer } + +-(CSHandle *)subHandleOfLength:(off_t)length +{ + return [[[CSSubHandle alloc] initWithHandle:self from:[self offsetInFile] length:length] autorelease]; +} + +-(CSHandle *)subHandleWithRange:(NSRange)range; +{ + return [[[CSSubHandle alloc] initWithHandle:self from:range.location length:range.length] autorelease]; +} + + + static inline void CSSetBEInt16(uint8_t *b,int16_t n) { b[0]=(n>>8)&0xff; b[1]=n&0xff; } static inline void CSSetBEInt32(uint8_t *b,int32_t n) { b[0]=(n>>24)&0xff; b[1]=(n>>16)&0xff; b[2]=(n>>8)&0xff; b[3]=n&0xff; } static inline void CSSetBEUInt16(uint8_t *b,uint16_t n) { b[0]=(n>>8)&0xff; b[1]=n&0xff; } diff --git a/CSMemoryHandle.h b/CSMemoryHandle.h index a7477c7..4912e6f 100644 --- a/CSMemoryHandle.h +++ b/CSMemoryHandle.h @@ -13,8 +13,9 @@ -(id)initWithData:(NSData *)dataobj; -(void)dealloc; --(off_t)offsetInFile; -(off_t)fileSize; +-(off_t)offsetInFile; +-(BOOL)atEndOfFile; -(void)seekToFileOffset:(off_t)offs; -(void)seekToEndOfFile; diff --git a/CSMemoryHandle.m b/CSMemoryHandle.m index 85ff5a6..1670f1f 100644 --- a/CSMemoryHandle.m +++ b/CSMemoryHandle.m @@ -40,10 +40,11 @@ -(void)dealloc +-(off_t)fileSize { return [data length]; } -(off_t)offsetInFile { return pos; } --(off_t)fileSize { return [data length]; } +-(BOOL)atEndOfFile { return pos==[data length]; } diff --git a/CSSubHandle.h b/CSSubHandle.h new file mode 100644 index 0000000..b591c04 --- /dev/null +++ b/CSSubHandle.h @@ -0,0 +1,20 @@ +#import "CSHandle.h" + +@interface CSSubHandle:CSHandle +{ + CSHandle *parent; + off_t start,end; +} + +-(id)initWithHandle:(CSHandle *)handle from:(off_t)from length:(off_t)length; +-(void)dealloc; + +-(off_t)fileSize; +-(off_t)offsetInFile; +-(BOOL)atEndOfFile; + +-(void)seekToFileOffset:(off_t)offs; +-(void)seekToEndOfFile; +-(int)readAtMost:(int)num toBuffer:(void *)buffer; + +@end diff --git a/CSSubHandle.m b/CSSubHandle.m new file mode 100644 index 0000000..d6c0515 --- /dev/null +++ b/CSSubHandle.m @@ -0,0 +1,71 @@ +#import "CSSubHandle.h" + +@implementation CSSubHandle + +-(id)initWithHandle:(CSHandle *)handle from:(off_t)from length:(off_t)length +{ + if(self=[super init]) + { + parent=[handle retain]; + start=from; + end=from+length; + + if(parent) return self; + + [self release]; + } + return nil; +} + +-(void)dealloc +{ + [parent release]; + [super dealloc]; +} + +-(off_t)fileSize +{ + off_t parentsize=[parent fileSize]; + if(parentsize>end) return end-start; + else if(parentsizeend) [self _raiseEOF]; + [parent seekToFileOffset:offs+start]; +} + +-(void)seekToEndOfFile +{ + @try + { + [self seekToFileOffset:end]; + } + @catch(NSException *e) + { + if([[e name] isEqual:@"CSEndOfFileException"]) [parent seekToEndOfFile]; + else @throw e; + } +} + +-(int)readAtMost:(int)num toBuffer:(void *)buffer +{ + off_t curr=[parent offsetInFile]; + if(curr+num>end) num=end-curr; + return [parent readAtMost:num toBuffer:buffer]; +} + +@end diff --git a/CSZlibHandle.h b/CSZlibHandle.h index ea912de..0ceda56 100644 --- a/CSZlibHandle.h +++ b/CSZlibHandle.h @@ -5,8 +5,9 @@ @interface CSZlibHandle:CSHandle { CSHandle *fh; + off_t startoffs; z_stream zs; - BOOL inited; + BOOL inited,eof; uint8_t inbuffer[128*1024]; } @@ -17,8 +18,10 @@ -(void)dealloc; -(off_t)offsetInFile; +-(BOOL)atEndOfFile; -(void)seekToFileOffset:(off_t)offs; +-(void)seekToEndOfFile; -(int)readAtMost:(int)num toBuffer:(void *)buffer; -(void)_raiseZlib; diff --git a/CSZlibHandle.m b/CSZlibHandle.m index 0baf922..2a046fb 100644 --- a/CSZlibHandle.m +++ b/CSZlibHandle.m @@ -30,7 +30,8 @@ -(id)initWithHandle:(CSHandle *)handle name:(NSString *)descname if(self=[super initWithName:descname]) { fh=[handle retain]; - inited=NO; + startoffs=[fh offsetInFile]; + inited=eof=NO; zs.zalloc=Z_NULL; zs.zfree=Z_NULL; @@ -64,20 +65,57 @@ -(off_t)offsetInFile return zs.total_out; } +-(BOOL)atEndOfFile { return eof; } + -(void)seekToFileOffset:(off_t)offs { - uint8_t dummybuf[16384]; - int skip=offs-zs.total_out; + if(offs==0) + { + if(zs.total_out==0) return; + + inflateEnd(&zs); + inited=NO; + + zs.avail_in=0; + zs.next_in=Z_NULL; + if(inflateInit(&zs)!=Z_OK) [self _raiseZlib]; + + inited=YES; + } + else + { + int skip=offs-zs.total_out; - if(skip<0) [self _raiseNotSupported]; + if(skip>0) + { + uint8_t dummybuf[16384]; + while(skip) + { + int num=sizeof(dummybuf); + if(num>skip) num=skip; + skip-=[self readAtMost:num toBuffer:dummybuf]; + } + } + else + { + [self seekToFileOffset:0]; + [self seekToFileOffset:offs]; + } + } +} - while(skip) +-(void)seekToEndOfFile +{ + @try + { + [self seekToFileOffset:0x7fffffff]; + } + @catch(NSException *e) { - int num=sizeof(dummybuf); - if(num>skip) num=skip; - skip-=[self readAtMost:num toBuffer:dummybuf]; + if([[e name] isEqual:@"CSEndOfFileException"]) return; + @throw e; } } @@ -95,7 +133,7 @@ -(int)readAtMost:(int)num toBuffer:(void *)buffer } int err=inflate(&zs,0); - if(err==Z_STREAM_END) break; + if(err==Z_STREAM_END) { eof=YES; break; } else if(err!=Z_OK) [self _raiseZlib]; } diff --git a/Xee.xcodeproj/dag.mode1 b/Xee.xcodeproj/dag.mode1 index fc18a7b..80b2d2e 100644 --- a/Xee.xcodeproj/dag.mode1 +++ b/Xee.xcodeproj/dag.mode1 @@ -257,11 +257,8 @@ 2A37F4AAFDCFA73011CA2CEA 2A37F4ABFDCFA73011CA2CEA - 1BE5E4B00A8249CF00967AD2 - 1BFB0E080B126FAA0088CDB4 - 1B1D47920AFC487E009AA7EB + 1BE5E4BD0A824A7F00967AD2 1BE4C35108E4C43800859EE2 - 1B2825C80C67B8C400AA7D9C 1BE4C35208E4C46300859EE2 2A37F4AFFDCFA73011CA2CEA 2A37F4B8FDCFA73011CA2CEA @@ -273,13 +270,13 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 104 - 94 + 53 + 39 0 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 1172}, {234, 694}} + {{0, 0}, {234, 694}} PBXTopSmartGroupGIDs @@ -298,7 +295,7 @@ 234 RubberWindowFrame - 222 125 1081 753 0 0 1440 878 + 137 89 1081 753 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -340,7 +337,6 @@ 1BFD2D1309832708000798A7 1BFD2D1509832708000798A7 1BFD2E230984144B000798A7 - 1B4C36FE09A53ECB00B31E7B 1BEFB76009ABD891003A4774 1BEFB76109ABD891003A4774 1BEFB76209ABD891003A4774 @@ -366,23 +362,18 @@ 1B1D4D610AFECE3B009AA7EB 1B1D4DA30AFED3C1009AA7EB 1B1D4DAC0AFED599009AA7EB - 1B1D4DF20AFEDEA7009AA7EB 1B1D4E530AFEEEFB009AA7EB 1B1D4F0D0AFFE507009AA7EB 1B1D4F860B000711009AA7EB 1B1D4FD70B001287009AA7EB - 1B1D507C0B010891009AA7EB 1B1D509A0B012C48009AA7EB - 1B1D52740B02BA80009AA7EB 1B1D52FF0B03F6FD009AA7EB 1B1D53000B03F6FD009AA7EB - 1B1D561F0B0681F6009AA7EB 1B1B96970B06B51F00EC8324 1B1B96F30B06C7DE00EC8324 1B1B96F40B06C7DE00EC8324 1B1B97880B07765000EC8324 1B1B97890B07765000EC8324 - 1B1B978A0B07765000EC8324 1B1B978C0B07765000EC8324 1B1B978D0B07765000EC8324 1B1B97910B07765000EC8324 @@ -399,20 +390,16 @@ 1BF1427B0B094BE2003A8D57 1BF142990B0957B8003A8D57 1BF142B20B095935003A8D57 - 1BF142B30B095935003A8D57 prevStack 1B33ED2F093B57F900297778 1B33EDB0093BABA400297778 1B33EE74093BC8DD00297778 - 1B33EF03093BEA9500297778 1BCCFFF10941202C0075669D 1BCCFFF20941202C0075669D 1BCC00960941EF6E0075669D 1BCC01720942111C0075669D - 1BCC0230094269B80075669D - 1BCC036D094393520075669D 1BCC03FA0943AF740075669D 1BCC04490943C8B60075669D 1BCC044B0943C8B60075669D @@ -421,7 +408,6 @@ 1BCC05EF09450ADD0075669D 1BCC05F009450ADD0075669D 1BCC05F109450ADD0075669D - 1B6302BE097DA86F003DAB9A 1BFD2CD30982EAA3000798A7 1BFD2D1909832708000798A7 1BFD2D1A09832708000798A7 @@ -433,7 +419,6 @@ 1BFD2E270984144B000798A7 1BFD2E48098435A2000798A7 1BFD320209893FBD000798A7 - 1BFD328809894884000798A7 1BD89E660991A46A00D60A33 1B4C361909A2B12300B31E7B 1BEFB76909ABD891003A4774 @@ -466,7 +451,6 @@ 1B1D52A40B02BA80009AA7EB 1B1D52A60B02BA80009AA7EB 1B1D531D0B03F87D009AA7EB - 1B1D53310B03FA36009AA7EB 1B1D53710B054726009AA7EB 1B1D53740B054726009AA7EB 1B1B969E0B06B51F00EC8324 @@ -474,7 +458,6 @@ 1B1B98F40B07BB6D00EC8324 1B1B98F60B07BB6D00EC8324 1B1B98F70B07BB6D00EC8324 - 1BF142640B0947F1003A8D57 1BF142660B0947F1003A8D57 1BF142850B094BE2003A8D57 1BF142880B094BE2003A8D57 @@ -491,7 +474,7 @@ Frame {{0, 0}, {825, 0}} RubberWindowFrame - 222 125 1081 753 0 0 1440 878 + 137 89 1081 753 0 0 1440 878 Module PBXNavigatorGroup @@ -504,7 +487,7 @@ PBXProjectModuleGUID 1CE0B20306471E060097A5F4 PBXProjectModuleLabel - + XeePhotoshopLoader.m PBXSplitModuleInNavigatorKey Split0 @@ -512,7 +495,11 @@ PBXProjectModuleGUID 1CE0B20406471E060097A5F4 PBXProjectModuleLabel - + XeePhotoshopLoader.m + _historyCapacity + 0 + bookmark + 1B2B5AC70C7385A30057B42F history 1B5554790B29E43000DC7FF3 @@ -534,10 +521,8 @@ 1BE7DCB50B323404009166F5 1BE7DCFC0B323AE4009166F5 1BB0775A0B51D5A3009AA417 - 1BB077BA0B530E64009AA417 1BB077BF0B530E64009AA417 1BB078580B545C3F009AA417 - 1BB0785C0B545C3F009AA417 1BB078A40B545DE4009AA417 1BB078E10B54679D009AA417 1BF288910B54777300481BED @@ -555,12 +540,10 @@ 1BF28B8C0B5B1ED400481BED 1BF28BB60B5B1F6800481BED 1BF9A7BA0B5C4A7900A79EA7 - 1BF9A7BB0B5C4A7900A79EA7 1BF9A7BC0B5C4A7900A79EA7 1BF9A7C00B5C4A7900A79EA7 1BF9A7C10B5C4A7900A79EA7 1BFF664A0B629A8100E0900B - 1BFF6EEB0B6AD39400E0900B 1BFF6EEC0B6AD39400E0900B 1BFF6EED0B6AD39400E0900B 1BFF6F200B6AF52800E0900B @@ -576,13 +559,10 @@ 1B7424270B6D7D3B00D26A91 1B7424280B6D7D3B00D26A91 1B74242B0B6D7D3B00D26A91 - 1B74242D0B6D7D3B00D26A91 1B74242E0B6D7D3B00D26A91 1B74242F0B6D7D3B00D26A91 - 1B7353470B740BC2006191A2 1B7353490B740BC2006191A2 1B73534A0B740BC2006191A2 - 1B73534B0B740BC2006191A2 1BBD9CE80B7F6B0900ACAA72 1B86FDC20B8136F000E302DB 1B86FDC40B8136F000E302DB @@ -591,20 +571,19 @@ 1B86FDE80B813F3500E302DB 1BC7011C0C091BD000803796 1BC7011E0C091BD000803796 - 1B16F5F50C0BA664002B0008 - 1B16F6410C0BBCC2002B0008 - 1B16F6430C0BBCC2002B0008 1B16F6450C0BBCC2002B0008 1B16F6490C0BBCC2002B0008 1B16F64C0C0BBCC2002B0008 1B16F64D0C0BBCC2002B0008 1B91EFA50C2CB4390057487A - 1B2822FA0C624E9600AA7D9C - 1B2824A70C66ACC200AA7D9C + 1BBBC4080C712C0900979D1E + 1BBBC4090C712C0900979D1E + 1BBBC49B0C72302100979D1E + 1BBBC4AC0C7258C600979D1E + 1BBBC4AF0C7258C600979D1E prevStack - 1BF143580B0A6A80003A8D57 1B55541C0B2900CC00DC7FF3 1B55547C0B29E43000DC7FF3 1B5556610B2A588B00DC7FF3 @@ -616,13 +595,10 @@ 1B55566D0B2A588B00DC7FF3 1B5556780B2A588B00DC7FF3 1B5556810B2A588B00DC7FF3 - 1B5556890B2A588B00DC7FF3 1B55568C0B2A588B00DC7FF3 1B5556EA0B2A6F3500DC7FF3 1B5556EE0B2A6F3500DC7FF3 1B55578E0B2B3DFE00DC7FF3 - 1B55578F0B2B3DFE00DC7FF3 - 1B5558530B2B5E2C00DC7FF3 1B5558540B2B5E2C00DC7FF3 1B5558550B2B5E2C00DC7FF3 1B5558570B2B5E2C00DC7FF3 @@ -644,8 +620,6 @@ 1BE7D7E00B2F5972009166F5 1BE7D7F80B2F5B12009166F5 1BE7D8230B2F79C6009166F5 - 1BE7DAE80B30D933009166F5 - 1BE7DC6C0B322F22009166F5 1BE7DC700B322F22009166F5 1BB077600B51D5A3009AA417 1BB077610B51D5A3009AA417 @@ -666,12 +640,10 @@ 1BF28B930B5B1ED400481BED 1BF9A7C50B5C4A7900A79EA7 1BF9A7C60B5C4A7900A79EA7 - 1BF9A7C80B5C4A7900A79EA7 1BF9A7C90B5C4A7900A79EA7 1BF9A7CA0B5C4A7900A79EA7 1BFF664C0B629A8100E0900B 1BFF6EF10B6AD39400E0900B - 1BFF6EF20B6AD39400E0900B 1BFF6EF30B6AD39400E0900B 1BFF6EF40B6AD39400E0900B 1BFF6F250B6AF52800E0900B @@ -684,12 +656,12 @@ 1B86FDC90B8136F000E302DB 1B86FDCC0B8136F000E302DB 1B86FDEC0B813F3500E302DB - 1BC701210C091BD000803796 - 1BC701220C091BD000803796 1B16F6580C0BBCC2002B0008 1B16F6660C0BBCC2002B0008 - 1B2822FE0C624E9600AA7D9C - 1B2824B70C66ACC200AA7D9C + 1BBBC40B0C712C0900979D1E + 1BBBC40C0C712C0900979D1E + 1BBBC40D0C712C0900979D1E + 1BBBC4240C713ABE00979D1E SplitCount @@ -703,7 +675,7 @@ Frame {{0, 5}, {825, 702}} RubberWindowFrame - 222 125 1081 753 0 0 1440 878 + 137 89 1081 753 0 0 1440 878 Module PBXNavigatorGroup @@ -723,7 +695,7 @@ Frame {{0, 712}, {825, 0}} RubberWindowFrame - 222 125 1081 753 0 0 1440 878 + 137 89 1081 753 0 0 1440 878 Module XCDetailModule @@ -748,9 +720,9 @@ TableOfContents - 1B3E43EF0C6BE73400D63BC0 + 1B2B5AC80C7385A30057B42F 1CE0B1FE06471DED0097A5F4 - 1B3E43F00C6BE73400D63BC0 + 1B2B5AC90C7385A30057B42F 1CE0B20306471E060097A5F4 1CE0B20306471E060097A5F4 1CE0B20506471E060097A5F4 @@ -885,10 +857,11 @@ 5 WindowOrderList + 1C0AD2B3069F1EA900FABCE6 /Users/dag/Code/Xee/Xee.xcodeproj WindowString - 222 125 1081 753 0 0 1440 878 + 137 89 1081 753 0 0 1440 878 WindowTools @@ -909,7 +882,7 @@ PBXProjectModuleGUID 1CD0528F0623707200166675 PBXProjectModuleLabel - + XeeXMPParser.m StatusBarVisibility @@ -918,7 +891,7 @@ Frame {{0, 0}, {1192, 478}} RubberWindowFrame - 203 82 1192 796 0 0 1440 878 + 82 206 1192 796 0 0 1280 1002 Module PBXNavigatorGroup @@ -926,6 +899,8 @@ 478pt + BecomeActive + ContentConfiguration PBXProjectModuleGUID @@ -942,7 +917,7 @@ Frame {{0, 483}, {1192, 272}} RubberWindowFrame - 203 82 1192 796 0 0 1440 878 + 82 206 1192 796 0 0 1280 1002 Module PBXBuildResultsModule @@ -965,18 +940,18 @@ TableOfContents 1B5D48B2086B85C8004480AB - 1B2822C80C62494F00AA7D9C + 1BBBC40F0C712C0900979D1E 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID ToolbarConfiguration xcode.toolbar.config.build WindowString - 203 82 1192 796 0 0 1440 878 + 82 206 1192 796 0 0 1280 1002 WindowToolGUID 1B5D48B2086B85C8004480AB WindowToolIsVisible - + FirstTimeWindowDisplayed @@ -1048,7 +1023,7 @@ Frame {{0, 0}, {997, 692}} RubberWindowFrame - 381 94 997 733 0 0 1440 878 + 243 147 997 733 0 0 1280 1002 Module PBXDebugSessionModule @@ -1071,19 +1046,19 @@ TableOfContents 1CD10A99069EF8BA00B06720 - 1B2823290C62559600AA7D9C + 1BBBC45D0C71410900979D1E 1C162984064C10D400B95A72 - 1B28232A0C62559600AA7D9C - 1B28232B0C62559600AA7D9C - 1B28232C0C62559600AA7D9C - 1B28232D0C62559600AA7D9C - 1B28232E0C62559600AA7D9C - 1B28232F0C62559600AA7D9C + 1BBBC45E0C71410900979D1E + 1BBBC45F0C71410900979D1E + 1BBBC4600C71410900979D1E + 1BBBC4610C71410900979D1E + 1BBBC4620C71410900979D1E + 1BBBC4630C71410900979D1E ToolbarConfiguration xcode.toolbar.config.debug WindowString - 381 94 997 733 0 0 1440 878 + 243 147 997 733 0 0 1280 1002 WindowToolGUID 1CD10A99069EF8BA00B06720 WindowToolIsVisible @@ -1110,16 +1085,16 @@ PBXProjectModuleGUID 1CDD528C0622207200134675 PBXProjectModuleLabel - <No Editor> + StatusBarVisibility GeometryConfiguration Frame - {{0, 0}, {1004, 538}} + {{0, 0}, {1004, 394}} RubberWindowFrame - 99 -7 1004 878 0 0 1440 878 + 88 0 1004 878 0 0 1440 878 Module PBXNavigatorGroup @@ -1128,11 +1103,9 @@ Proportion - 538pt + 394pt - BecomeActive - ContentConfiguration PBXProjectModuleGUID @@ -1143,14 +1116,14 @@ GeometryConfiguration Frame - {{0, 543}, {1004, 294}} + {{0, 399}, {1004, 438}} RubberWindowFrame - 99 -7 1004 878 0 0 1440 878 + 88 0 1004 878 0 0 1440 878 Module PBXProjectFindModule Proportion - 294pt + 438pt Proportion @@ -1168,13 +1141,13 @@ TableOfContents 1C530D57069F1CE1000CFCEE - 1B2822CB0C62494F00AA7D9C - 1B2822CC0C62494F00AA7D9C + 1B3E44CB0C6E1D4100D63BC0 + 1B3E44CC0C6E1D4100D63BC0 1CDD528C0622207200134675 1CD0528E0623707200166675 WindowString - 99 -7 1004 878 0 0 1440 878 + 88 0 1004 878 0 0 1440 878 WindowToolGUID 1C530D57069F1CE1000CFCEE WindowToolIsVisible @@ -1197,8 +1170,6 @@ Dock - BecomeActive - ContentConfiguration PBXProjectModuleGUID @@ -1211,7 +1182,7 @@ Frame {{0, 0}, {835, 523}} RubberWindowFrame - 183 174 835 564 0 0 1440 878 + 135 243 835 564 0 0 1280 1002 Module PBXDebugCLIModule @@ -1234,11 +1205,11 @@ TableOfContents 1B68CF7C0886C6E9001971C8 - 1B2823300C62559600AA7D9C + 1BBBC4640C71410900979D1E 1C78EAAC065D492600B07095 WindowString - 183 174 835 564 0 0 1440 878 + 135 243 835 564 0 0 1280 1002 WindowToolGUID 1B68CF7C0886C6E9001971C8 WindowToolIsVisible @@ -1304,18 +1275,18 @@ GeometryConfiguration Frame - {{0, 0}, {1005, 451}} + {{0, 0}, {693, 598}} RubberWindowFrame - 84 213 1005 492 0 0 1440 878 + 155 228 693 639 0 0 1440 878 Module PBXRunSessionModule Proportion - 451pt + 598pt Proportion - 451pt + 598pt Name @@ -1329,18 +1300,18 @@ TableOfContents 1C0AD2B3069F1EA900FABCE6 - 1B2822CD0C62494F00AA7D9C + 1B2B5ACA0C7385A30057B42F 1CD0528B0623707200166675 - 1B2822CE0C62494F00AA7D9C + 1B2B5ACB0C7385A30057B42F ToolbarConfiguration xcode.toolbar.config.run WindowString - 84 213 1005 492 0 0 1440 878 + 155 228 693 639 0 0 1440 878 WindowToolGUID 1C0AD2B3069F1EA900FABCE6 WindowToolIsVisible - + Identifier diff --git a/Xee.xcodeproj/dag.pbxuser b/Xee.xcodeproj/dag.pbxuser index 29531f3..1600872 100644 --- a/Xee.xcodeproj/dag.pbxuser +++ b/Xee.xcodeproj/dag.pbxuser @@ -36,16 +36,6 @@ sepNavVisRect = "{{0, 529}, {787, 674}}"; }; }; - 1B00E37A0A799B190094B997 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E3570A796D980094B997 /* XeeTileImage.h */; - name = "XeeTileImage.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 208; - vrLoc = 0; - }; 1B00E37F0A799B190094B997 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B00E3580A796D980094B997 /* XeeTileImage.m */; @@ -86,16 +76,6 @@ vrLen = 460; vrLoc = 0; }; - 1B00E3AB0A79A9740094B997 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37D08E4C5A300859EE2 /* XeeILBMLoader.h */; - name = "XeeILBMLoader.h: 22"; - rLen = 0; - rLoc = 324; - rType = 0; - vrLen = 693; - vrLoc = 249; - }; 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {828, 670}}"; @@ -105,31 +85,11 @@ }; 1B00E45A0A7AEAE70094B997 /* XeeImageIOLoader.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 4940}}"; - sepNavSelRange = "{156, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {1084, 5016}}"; + sepNavSelRange = "{8139, 0}"; + sepNavVisRect = "{{0, 4199}, {963, 362}}"; }; }; - 1B00E5380A7AFAE70094B997 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */; - name = "XeeCGImage.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 204; - vrLoc = 0; - }; - 1B16F5F50C0BA664002B0008 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3808BE6A5900648EBC /* XeeGIFLoader.h */; - name = "XeeGIFLoader.h: background"; - rLen = 0; - rLoc = 206; - rType = 0; - vrLen = 673; - vrLoc = 0; - }; 1B16F6050C0BB10F002B0008 /* XeeStringAdditions.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; @@ -144,26 +104,6 @@ sepNavVisRect = "{{0, 0}, {784, 670}}"; }; }; - 1B16F6410C0BBCC2002B0008 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3908BE6A5900648EBC /* XeeGIFLoader.m */; - name = "XeeGIFLoader.m: 286"; - rLen = 0; - rLoc = 6890; - rType = 0; - vrLen = 702; - vrLoc = 6567; - }; - 1B16F6430C0BBCC2002B0008 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDBF90D08EC663100C83392 /* XeeStatusBar.m */; - name = "XeeStatusBar.m: 28"; - rLen = 0; - rLoc = 490; - rType = 0; - vrLen = 998; - vrLoc = 2674; - }; 1B16F6450C0BBCC2002B0008 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB0E470B139D260088CDB4 /* XeeFileSource.h */; @@ -214,26 +154,6 @@ vrLen = 891; vrLoc = 27; }; - 1B16F6620C0BBCC2002B0008 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6050C0BB10F002B0008 /* XeeStringAdditions.h */; - name = "XeeStringAdditions.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; - 1B16F6650C0BBCC2002B0008 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6060C0BB10F002B0008 /* XeeStringAdditions.m */; - name = "XeeStringAdditions.m: 15"; - rLen = 0; - rLoc = 537; - rType = 0; - vrLen = 532; - vrLoc = 0; - }; 1B16F6660C0BBCC2002B0008 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB983E60B18C363000B4425 /* XeeRenamePanel.h */; @@ -258,46 +178,6 @@ sepNavVisRect = "{{0, 1349}, {787, 674}}"; }; }; - 1B1B96930B06B51F00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F20A824FA300967AD2 /* XeeSampleSet.m */; - name = "XeeSampleSet.m: 69"; - rLen = 0; - rLoc = 1242; - rType = 0; - vrLen = 966; - vrLoc = 810; - }; - 1B1B96940B06B51F00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F10A824FA300967AD2 /* XeeSampleSet.h */; - name = "XeeSampleSet.h: filterWithFunction:"; - rLen = 0; - rLoc = 321; - rType = 0; - vrLen = 504; - vrLoc = 0; - }; - 1B1B96950B06B51F00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E3570A796D980094B997 /* XeeTileImage.h */; - name = "XeeTileImage.h: 5"; - rLen = 45; - rLoc = 73; - rType = 0; - vrLen = 902; - vrLoc = 0; - }; - 1B1B96960B06B51F00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 5"; - rLen = 0; - rLoc = 68; - rType = 0; - vrLen = 684; - vrLoc = 0; - }; 1B1B96970B06B51F00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D523B0B02A34C009AA7EB /* XeeSavePanel.m */; @@ -308,16 +188,6 @@ vrLen = 864; vrLoc = 0; }; - 1B1B969D0B06B51F00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 1"; - rLen = 0; - rLoc = 69; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; 1B1B969E0B06B51F00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1B96570B06AD5B00EC8324 /* XeeBitmapTile.m */; @@ -348,36 +218,6 @@ vrLen = 538; vrLoc = 0; }; - 1B1B96F80B06C7DE00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E06C0A7EE50700967AD2 /* jccolor.c */; - name = YCbCr; - rLen = 5; - rLoc = 530; - rType = 0; - vrLen = 1070; - vrLoc = 0; - }; - 1B1B97040B06C7DE00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E06C0A7EE50700967AD2 /* jccolor.c */; - name = YCbCr; - rLen = 5; - rLoc = 530; - rType = 0; - vrLen = 1070; - vrLoc = 0; - }; - 1B1B97850B07765000EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3408BE6A4900648EBC /* XeeQuicktimeLoader.m */; - name = "XeeQuicktimeLoader.m: 287"; - rLen = 0; - rLoc = 6204; - rType = 0; - vrLen = 781; - vrLoc = 5839; - }; 1B1B97880B07765000EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D53120B03F875009AA7EB /* XeeCGImage.h */; @@ -398,26 +238,6 @@ vrLen = 402; vrLoc = 0; }; - 1B1B978A0B07765000EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D53130B03F876009AA7EB /* XeeCGImage.m */; - name = "XeeCGImage.m: 121"; - rLen = 0; - rLoc = 2846; - rType = 0; - vrLen = 867; - vrLoc = 2162; - }; - 1B1B978B0B07765000EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = "XeeBitmapImage.h: bitsPerComponentForCGImage"; - rLen = 191; - rLoc = 3054; - rType = 0; - vrLen = 918; - vrLoc = 2334; - }; 1B1B978C0B07765000EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5D4917086DFD7F004480AB /* XeeDelegate.h */; @@ -468,26 +288,6 @@ vrLen = 997; vrLoc = 0; }; - 1B1B98360B07913D00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 554"; - rLen = 0; - rLoc = 17570; - rType = 0; - vrLen = 716; - vrLoc = 12916; - }; - 1B1B986B0B07995300EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: y_lines"; - rLen = 0; - rLoc = 435; - rType = 0; - vrLen = 652; - vrLoc = 0; - }; 1B1B98EA0B07BB6D00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E0980A7EE50700967AD2 /* jmemmgr.c */; @@ -508,16 +308,6 @@ vrLen = 1102; vrLoc = 538; }; - 1B1B98EC0B07BB6D00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0760A7EE50700967AD2 /* jcparam.c */; - name = "jcparam.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1047; - vrLoc = 0; - }; 1B1B98ED0B07BB6D00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E0750A7EE50700967AD2 /* jconfig.h */; @@ -548,16 +338,6 @@ vrLen = 1202; vrLoc = 11147; }; - 1B1B98F00B07BB6D00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E06D0A7EE50700967AD2 /* jcdctmgr.c */; - name = "jcdctmgr.c: 99"; - rLen = 0; - rLoc = 3203; - rType = 0; - vrLen = 1495; - vrLoc = 2189; - }; 1B1B98F20B07BB6D00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E09A0A7EE50700967AD2 /* jmorecfg.h */; @@ -578,16 +358,6 @@ vrLen = 1102; vrLoc = 538; }; - 1B1B98F50B07BB6D00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0760A7EE50700967AD2 /* jcparam.c */; - name = "jcparam.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1047; - vrLoc = 0; - }; 1B1B98F60B07BB6D00EC8324 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E0750A7EE50700967AD2 /* jconfig.h */; @@ -608,16 +378,6 @@ vrLen = 360; vrLoc = 0; }; - 1B1B98FA0B07BB6D00EC8324 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E06D0A7EE50700967AD2 /* jcdctmgr.c */; - name = "jcdctmgr.c: 99"; - rLen = 0; - rLoc = 3203; - rType = 0; - vrLen = 1495; - vrLoc = 2189; - }; 1B1D47800AFC483B009AA7EB /* jmemnobs.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {963, 2090}}"; @@ -673,16 +433,6 @@ vrLen = 1189; vrLoc = 0; }; - 1B1D49090AFD44E0009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D47930AFC48BE009AA7EB /* XeeFileHandle.h */; - name = "XeeFileHandle.h: 8"; - rLen = 0; - rLoc = 101; - rType = 0; - vrLen = 797; - vrLoc = 0; - }; 1B1D490E0AFD44E0009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D47940AFC48BE009AA7EB /* XeeFileHandle.m */; @@ -723,16 +473,6 @@ vrLen = 415; vrLoc = 0; }; - 1B1D49DA0AFD744F009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 3"; - rLen = 0; - rLoc = 32; - rType = 0; - vrLen = 32; - vrLoc = 0; - }; 1B1D4A760AFD7A00009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C47D08E5CA4200859EE2 /* XeeIFFHandle.h */; @@ -783,16 +523,6 @@ vrLen = 411; vrLoc = 0; }; - 1B1D4DF20AFEDEA7009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3808BE6A5900648EBC /* XeeGIFLoader.h */; - name = "+(BOOL)canOpenFile:(NSString *)name firstBlock:(NSData *)block attributes:(NSDictionary *)attributes;"; - rLen = 102; - rLoc = 409; - rType = 0; - vrLen = 664; - vrLoc = 57; - }; 1B1D4E530AFEEEFB009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C37B08E4C58300859EE2 /* XeePCXLoader.m */; @@ -803,16 +533,6 @@ vrLen = 786; vrLoc = 4898; }; - 1B1D4E880AFFA93B009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37D08E4C5A300859EE2 /* XeeILBMLoader.h */; - name = "XeeILBMLoader.h: loadPaletteImage"; - rLen = 0; - rLoc = 698; - rType = 0; - vrLen = 658; - vrLoc = 112; - }; 1B1D4F0D0AFFE507009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B262C3308BE6A4900648EBC /* XeeQuicktimeLoader.h */; @@ -877,26 +597,6 @@ vrLen = 726; vrLoc = 0; }; - 1B1D50070B0018B2009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D47930AFC48BE009AA7EB /* XeeFileHandle.h */; - name = "-(void)readBytes:(int)num toBuffer:(void *)buffer;"; - rLen = 51; - rLoc = 918; - rType = 0; - vrLen = 666; - vrLoc = 423; - }; - 1B1D507C0B010891009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37E08E4C5A300859EE2 /* XeeILBMLoader.m */; - name = "XeeILBMLoader.m: 209"; - rLen = 0; - rLoc = 5357; - rType = 0; - vrLen = 846; - vrLoc = 3149; - }; 1B1D509A0B012C48009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D4F6F0B000077009AA7EB /* XeeMayaLoader.m */; @@ -949,36 +649,6 @@ sepNavVisRect = "{{0, 568}, {784, 670}}"; }; }; - 1B1D52740B02BA80009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4BA1C08D9E3E500859EE2 /* XeeSimpleLayout.m */; - name = "XeeSimpleLayout.m: 567"; - rLen = 0; - rLoc = 12179; - rType = 0; - vrLen = 742; - vrLoc = 11788; - }; - 1B1D52750B02BA80009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D523A0B02A34C009AA7EB /* XeeSavePanel.h */; - name = "XeeSavePanel.h: 2"; - rLen = 0; - rLoc = 24; - rType = 0; - vrLen = 633; - vrLoc = 0; - }; - 1B1D52850B02BA80009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D523A0B02A34C009AA7EB /* XeeSavePanel.h */; - name = "XeeImageSavePanel.h: 8"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 218; - vrLoc = 0; - }; 1B1D52880B02BA80009AA7EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D523B0B02A34C009AA7EB /* XeeSavePanel.m */; @@ -1058,9 +728,9 @@ }; 1B1D53130B03F876009AA7EB /* XeeCGImage.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {907, 2603}}"; - sepNavSelRange = "{2358, 76}"; - sepNavVisRect = "{{0, 1758}, {907, 456}}"; + sepNavIntBoundsRect = "{{0, 0}, {784, 2603}}"; + sepNavSelRange = "{2446, 0}"; + sepNavVisRect = "{{0, 1500}, {784, 670}}"; }; }; 1B1D531D0B03F87D009AA7EB /* PBXTextBookmark */ = { @@ -1073,16 +743,6 @@ vrLen = 204; vrLoc = 0; }; - 1B1D53310B03FA36009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D53130B03F876009AA7EB /* XeeCGImage.m */; - name = "XeeCGImage.m: 17"; - rLen = 0; - rLoc = 3107; - rType = 0; - vrLen = 413; - vrLoc = 0; - }; 1B1D534F0B0405F4009AA7EB /* XeeNSImage.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {787, 678}}"; @@ -1117,36 +777,6 @@ vrLen = 1388; vrLoc = 0; }; - 1B1D54AB0B056F6B009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDEDB8408D4B15F0065EA39 /* XeeImageSaver.h */; - name = "XeeImageSaver.h: 3"; - rLen = 0; - rLoc = 70; - rType = 0; - vrLen = 471; - vrLoc = 0; - }; - 1B1D55BB0B065E8C009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */; - name = "XeeImageIOLoader.h: current_image"; - rLen = 0; - rLoc = 142; - rType = 0; - vrLen = 507; - vrLoc = 0; - }; - 1B1D561F0B0681F6009AA7EB /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0598087EE3FF005E88BD /* XeeImage.h */; - name = "XeeImage.h: transformationMatrixInRect:"; - rLen = 0; - rLoc = 2272; - rType = 0; - vrLen = 846; - vrLoc = 655; - }; 1B262C3308BE6A4900648EBC /* XeeQuicktimeLoader.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {828, 670}}"; @@ -1158,21 +788,21 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1151, 5700}}"; sepNavSelRange = "{4261, 44}"; - sepNavVisRect = "{{0, 3131}, {1151, 446}}"; + sepNavVisRect = "{{0, 3093}, {1151, 446}}"; }; }; 1B262C3808BE6A5900648EBC /* XeeGIFLoader.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1524, 1634}}"; - sepNavSelRange = "{206, 0}"; - sepNavVisRect = "{{0, 15}, {784, 670}}"; + sepNavSelRange = "{132, 0}"; + sepNavVisRect = "{{0, 396}, {963, 362}}"; }; }; 1B262C3908BE6A5900648EBC /* XeeGIFLoader.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1244, 9329}}"; - sepNavSelRange = "{6890, 0}"; - sepNavVisRect = "{{0, 5110}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {1244, 9348}}"; + sepNavSelRange = "{5909, 0}"; + sepNavVisRect = "{{0, 4332}, {963, 362}}"; }; }; 1B262E6308BF979E00648EBC /* English */ = { @@ -1183,3670 +813,163 @@ sepNavWindowFrame = "{{153, 60}, {1049, 811}}"; }; }; - 1B2822D00C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB986640B19FD0D000B4425 /* CSRegex.h */; - name = "CSRegex.h: regexWithPattern:options:"; - rLen = 0; - rLoc = 374; - rType = 0; - vrLen = 966; - vrLoc = 0; - }; - 1B2822D10C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E480B139D260088CDB4 /* XeeFileSource.m */; - name = "XeeFileSource.m: 135"; - rLen = 0; - rLoc = 2397; - rType = 0; - vrLen = 586; - vrLoc = 0; + 1B2823C60C63F33800AA7D9C /* jpeg_quant.txt */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {5196, 4142}}"; + sepNavSelRange = "{5535, 0}"; + sepNavVisRect = "{{0, 216}, {784, 670}}"; + }; }; - 1B2822D20C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E0A0B126FD10088CDB4 /* XeeImageSource.m */; - name = "XeeImageSource.m: 103"; - rLen = 0; - rLoc = 1682; - rType = 0; - vrLen = 667; - vrLoc = 1127; + 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{399, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B2822D40C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983660B187BB8000B4425 /* XeeControllerNavigationActions.m */; - name = "XeeControllerNavigationActions.m: 110"; - rLen = 0; - rLoc = 2130; - rType = 0; - vrLen = 1202; - vrLoc = 1808; + 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {980, 2660}}"; + sepNavSelRange = "{3256, 0}"; + sepNavVisRect = "{{0, 2174}, {963, 362}}"; + }; }; - 1B2822D50C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4904086DF3F8004480AB /* XeeController.h */; - name = "XeeController.h: blocked"; - rLen = 0; - rLoc = 442; - rType = 0; - vrLen = 728; - vrLoc = 0; + 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{252, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B2822D60C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 145"; - rLen = 0; - rLoc = 2798; - rType = 0; - vrLen = 1149; - vrLoc = 2391; + 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1380, 4009}}"; + sepNavSelRange = "{153, 41}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B2822D70C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB9836B0B187BC7000B4425 /* XeeControllerFileActions.m */; - name = delete; - rLen = 6; - rLoc = 1780; - rType = 0; - vrLen = 1432; - vrLoc = 1909; + 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{82, 23}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B2822D80C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4918086DFD7F004480AB /* XeeDelegate.m */; - name = Keyboard; - rLen = 8; - rLoc = 2806; - rType = 0; - vrLen = 1098; - vrLoc = 13613; + 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1380, 3610}}"; + sepNavSelRange = "{2500, 67}"; + sepNavVisRect = "{{0, 1415}, {784, 670}}"; + }; }; - 1B2822DA0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 340"; - rLen = 0; - rLoc = 7325; - rType = 0; - vrLen = 1602; - vrLoc = 6853; - }; - 1B2822DD0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB986640B19FD0D000B4425 /* CSRegex.h */; - name = "CSRegex.h: regexWithPattern:options:"; - rLen = 0; - rLoc = 374; - rType = 0; - vrLen = 966; - vrLoc = 0; - }; - 1B2822DE0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 1007"; - rLen = 0; - rLoc = 32361; - rType = 0; - vrLen = 650; - vrLoc = 31793; - }; - 1B2822DF0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4918086DFD7F004480AB /* XeeDelegate.m */; - name = "XeeDelegate.m: 339"; - rLen = 0; - rLoc = 16256; - rType = 0; - vrLen = 1056; - vrLoc = 15621; - }; - 1B2822E00C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 150"; - rLen = 0; - rLoc = 2889; - rType = 0; - vrLen = 1133; - vrLoc = 2497; - }; - 1B2822E10C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983660B187BB8000B4425 /* XeeControllerNavigationActions.m */; - name = skip; - rLen = 4; - rLoc = 3489; - rType = 0; - vrLen = 1202; - vrLoc = 1809; - }; - 1B2822E20C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 147"; - rLen = 0; - rLoc = 2831; - rType = 0; - vrLen = 2173; - vrLoc = 24211; - }; - 1B2822E30C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E480B139D260088CDB4 /* XeeFileSource.m */; - name = "XeeFileSource.m: 135"; - rLen = 0; - rLoc = 2397; - rType = 0; - vrLen = 586; - vrLoc = 0; - }; - 1B2822E40C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E0A0B126FD10088CDB4 /* XeeImageSource.m */; - name = "XeeImageSource.m: 103"; - rLen = 0; - rLoc = 1682; - rType = 0; - vrLen = 667; - vrLoc = 1127; - }; - 1B2822E50C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 71"; - rLen = 0; - rLoc = 1123; - rType = 0; - vrLen = 603; - vrLoc = 905; - }; - 1B2822E60C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983610B187BAA000B4425 /* XeeControllerImageActions.m */; - name = "XeeControllerImageActions.m: 276"; - rLen = 0; - rLoc = 7200; - rType = 0; - vrLen = 1009; - vrLoc = 6414; - }; - 1B2822E70C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983660B187BB8000B4425 /* XeeControllerNavigationActions.m */; - name = "XeeControllerNavigationActions.m: 110"; - rLen = 0; - rLoc = 2130; - rType = 0; - vrLen = 1202; - vrLoc = 1808; - }; - 1B2822E80C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 83"; - rLen = 0; - rLoc = 1326; - rType = 0; - vrLen = 616; - vrLoc = 1123; - }; - 1B2822E90C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4918086DFD7F004480AB /* XeeDelegate.m */; - name = "XeeDelegate.m: 338"; - rLen = 0; - rLoc = 16256; - rType = 0; - vrLen = 982; - vrLoc = 15622; - }; - 1B2822EA0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4904086DF3F8004480AB /* XeeController.h */; - name = "XeeController.h: blocked"; - rLen = 0; - rLoc = 442; - rType = 0; - vrLen = 728; - vrLoc = 0; - }; - 1B2822EB0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 1027"; - rLen = 0; - rLoc = 32675; - rType = 0; - vrLen = 672; - vrLoc = 32141; - }; - 1B2822EC0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 463"; - rLen = 0; - rLoc = 11760; - rType = 0; - vrLen = 922; - vrLoc = 11494; - }; - 1B2822ED0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 145"; - rLen = 0; - rLoc = 2798; - rType = 0; - vrLen = 1149; - vrLoc = 2391; - }; - 1B2822EE0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB9836B0B187BC7000B4425 /* XeeControllerFileActions.m */; - name = delete; - rLen = 6; - rLoc = 1780; - rType = 0; - vrLen = 1432; - vrLoc = 1909; - }; - 1B2822EF0C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "CSKeyboardShortcuts.m: init"; - rLen = 0; - rLoc = 327; - rType = 0; - vrLen = 726; - vrLoc = 1710; - }; - 1B2822F00C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4918086DFD7F004480AB /* XeeDelegate.m */; - name = Keyboard; - rLen = 8; - rLoc = 2806; - rType = 0; - vrLen = 1098; - vrLoc = 13613; - }; - 1B2822F10C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "CSKeyboardShortcuts.m: 1099"; - rLen = 0; - rLoc = 28694; - rType = 0; - vrLen = 663; - vrLoc = 28525; - }; - 1B2822F20C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 340"; - rLen = 0; - rLoc = 7325; - rType = 0; - vrLen = 1602; - vrLoc = 6853; - }; - 1B2822F30C62495F00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFF0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.m */; - name = ""; - rLen = 1; - rLoc = 1155; - rType = 0; - vrLen = 1216; - vrLoc = 256; - }; - 1B2822FA0C624E9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2822FB0C624E9600AA7D9C /* jpegquality.c */; - name = "(null): 186"; - rLen = 0; - rLoc = 6354; - rType = 0; - vrLen = 1270; - vrLoc = 6025; - }; - 1B2822FB0C624E9600AA7D9C /* jpegquality.c */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.c; - name = jpegquality.c; - path = /Users/dag/Code/Random/jpegquality.c; - sourceTree = ""; - }; - 1B2822FD0C624E9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: loadYUV"; - rLen = 0; - rLoc = 11292; - rType = 0; - vrLen = 775; - vrLoc = 6747; - }; - 1B2822FE0C624E9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2822FF0C624E9600AA7D9C /* jpegquality.c */; - name = "(null): 186"; - rLen = 0; - rLoc = 6354; - rType = 0; - vrLen = 1270; - vrLoc = 6025; - }; - 1B2822FF0C624E9600AA7D9C /* jpegquality.c */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.c; - name = jpegquality.c; - path = /Users/dag/Code/Random/jpegquality.c; - sourceTree = ""; - }; - 1B2823620C628B9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "CSKeyboardShortcuts.m: 272"; - rLen = 0; - rLoc = 5908; - rType = 0; - vrLen = 711; - vrLoc = 5437; - }; - 1B2823630C628B9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB984060B18C479000B4425 /* CSFileTypeList.m */; - name = "CSFileTypeList.m: 186"; - rLen = 0; - rLoc = 5190; - rType = 0; - vrLen = 1412; - vrLoc = 4186; - }; - 1B2823650C628B9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "CSKeyboardShortcuts.m: 272"; - rLen = 0; - rLoc = 5908; - rType = 0; - vrLen = 711; - vrLoc = 5437; - }; - 1B2823660C628B9600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB984060B18C479000B4425 /* CSFileTypeList.m */; - name = "CSFileTypeList.m: 186"; - rLen = 0; - rLoc = 5190; - rType = 0; - vrLen = 1412; - vrLoc = 4186; - }; - 1B2823780C629BB200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983610B187BAA000B4425 /* XeeControllerImageActions.m */; - name = "XeeControllerImageActions.m: 53"; - rLen = 0; - rLoc = 1221; - rType = 0; - vrLen = 942; - vrLoc = 807; - }; - 1B28237A0C629BB200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983610B187BAA000B4425 /* XeeControllerImageActions.m */; - name = "XeeControllerImageActions.m: 53"; - rLen = 0; - rLoc = 1221; - rType = 0; - vrLen = 942; - vrLoc = 807; - }; - 1B2823C60C63F33800AA7D9C /* jpeg_quant.txt */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {5196, 4142}}"; - sepNavSelRange = "{5535, 0}"; - sepNavVisRect = "{{0, 216}, {784, 670}}"; - }; - }; - 1B2823CA0C63F36800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0740A7EE50700967AD2 /* jcomapi.c */; - name = "jcomapi.c: 71"; - rLen = 0; - rLoc = 2135; - rType = 0; - vrLen = 1079; - vrLoc = 206; - }; - 1B2823CB0C63F36800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0760A7EE50700967AD2 /* jcparam.c */; - name = "jcparam.c: 45"; - rLen = 0; - rLoc = 1322; - rType = 0; - vrLen = 1227; - vrLoc = 937; - }; - 1B2823CD0C63F36800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 82"; - rLen = 0; - rLoc = 2067; - rType = 0; - vrLen = 1005; - vrLoc = 1229; - }; - 1B2823CE0C63F36800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0740A7EE50700967AD2 /* jcomapi.c */; - name = "jcomapi.c: 71"; - rLen = 0; - rLoc = 2135; - rType = 0; - vrLen = 1079; - vrLoc = 206; - }; - 1B2823CF0C63F36800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E0760A7EE50700967AD2 /* jcparam.c */; - name = "jcparam.c: 45"; - rLen = 0; - rLoc = 1322; - rType = 0; - vrLen = 1227; - vrLoc = 937; - }; - 1B2823D60C64148D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2823C60C63F33800AA7D9C /* jpeg_quant.txt */; - name = "jpeg_quant.txt: 19"; - rLen = 0; - rLoc = 5535; - rType = 0; - vrLen = 13322; - vrLoc = 3354; - }; - 1B2823D80C64148D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2823C60C63F33800AA7D9C /* jpeg_quant.txt */; - name = "jpeg_quant.txt: 19"; - rLen = 0; - rLoc = 5535; - rType = 0; - vrLen = 13322; - vrLoc = 3354; - }; - 1B2823E60C64197700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "+(NSDictionary *)quantizationDatabase"; - rLen = 0; - rLoc = 708; - rType = 0; - vrLen = 811; - vrLoc = 0; - }; - 1B2823E70C64197700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: quantizationDatabase"; - rLen = 0; - rLoc = 577; - rType = 0; - vrLen = 697; - vrLoc = 59; - }; - 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{399, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {980, 2660}}"; - sepNavSelRange = "{2434, 74}"; - sepNavVisRect = "{{0, 1539}, {784, 670}}"; - }; - }; - 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{197, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1380, 5130}}"; - sepNavSelRange = "{2623, 0}"; - sepNavVisRect = "{{0, 1040}, {784, 670}}"; - }; - }; - 1B2824A70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824A80C66ACC200AA7D9C /* makeimages.m */; - name = "(null): 36"; - rLen = 0; - rLoc = 1297; - rType = 0; - vrLen = 1298; - vrLoc = 0; - }; - 1B2824A80C66ACC200AA7D9C /* makeimages.m */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = makeimages.m; - path = /Users/dag/Code/XeeCrap/QuantizationTables/quicktime/makeimages.m; - sourceTree = ""; - }; - 1B2824AA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "return alphatype|(modeflags&XeeBitmapFloatingPointFlag?kCGBitmapFloatComponents:0);"; - rLen = 85; - rLoc = 5718; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 1B2824AB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = "XeeBitmapImage.h: initWithType:width:height:"; - rLen = 0; - rLoc = 2612; - rType = 0; - vrLen = 917; - vrLoc = 2335; - }; - 1B2824AC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 5"; - rLen = 0; - rLoc = 68; - rType = 0; - vrLen = 684; - vrLoc = 0; - }; - 1B2824AD0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E3570A796D980094B997 /* XeeTileImage.h */; - name = "XeeTileImage.h: bytesperpixel"; - rLen = 0; - rLoc = 267; - rType = 0; - vrLen = 902; - vrLoc = 0; - }; - 1B2824B60C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 220"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1107; - vrLoc = 5371; - }; - 1B2824B70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824B80C66ACC200AA7D9C /* makeimages.m */; - name = "(null): 36"; - rLen = 0; - rLoc = 1297; - rType = 0; - vrLen = 1298; - vrLoc = 0; - }; - 1B2824B80C66ACC200AA7D9C /* makeimages.m */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = makeimages.m; - path = /Users/dag/Code/XeeCrap/QuantizationTables/quicktime/makeimages.m; - sourceTree = ""; - }; - 1B2824B90C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 220"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1154; - vrLoc = 5324; - }; - 1B2824BA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: quantizationDatabase"; - rLen = 0; - rLoc = 577; - rType = 0; - vrLen = 697; - vrLoc = 59; - }; - 1B2824BB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: canOpenFile:firstBlock:attributes:"; - rLen = 0; - rLoc = 708; - rType = 0; - vrLen = 754; - vrLoc = 165; - }; - 1B2824BC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: quantizationDatabase"; - rLen = 0; - rLoc = 577; - rType = 0; - vrLen = 658; - vrLoc = 59; - }; - 1B2824BD0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: canOpenFile:firstBlock:attributes:"; - rLen = 0; - rLoc = 708; - rType = 0; - vrLen = 697; - vrLoc = 165; - }; - 1B2824BE0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 17"; - rLen = 0; - rLoc = 452; - rType = 0; - vrLen = 238; - vrLoc = 0; - }; - 1B2824BF0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 5"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 983; - vrLoc = 0; - }; - 1B2824C00C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 4"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 84; - vrLoc = 0; - }; - 1B2824C10C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFReader.h: 3"; - rLen = 0; - rLoc = 45; - rType = 0; - vrLen = 732; - vrLoc = 0; - }; - 1B2824C20C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: 7"; - rLen = 0; - rLoc = 416; - rType = 0; - vrLen = 320; - vrLoc = 0; - }; - 1B2824C30C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFReader.m: 38"; - rLen = 0; - rLoc = 555; - rType = 0; - vrLen = 585; - vrLoc = 302; - }; - 1B2824C40C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFReader.h: 3"; - rLen = 0; - rLoc = 45; - rType = 0; - vrLen = 732; - vrLoc = 0; - }; - 1B2824C50C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 5"; - rLen = 0; - rLoc = 68; - rType = 0; - vrLen = 684; - vrLoc = 0; - }; - 1B2824C60C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = kCGImageAlphaNoneSkipLast; - rLen = 25; - rLoc = 499; - rType = 0; - vrLen = 1554; - vrLoc = 0; - }; - 1B2824C70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "return alphatype|(modeflags&XeeBitmapFloatingPointFlag?kCGBitmapFloatComponents:0);"; - rLen = 85; - rLoc = 5718; - rType = 0; - vrLen = 829; - vrLoc = 5346; - }; - 1B2824C80C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = kCGImageAlphaNoneSkipLast; - rLen = 25; - rLoc = 499; - rType = 0; - vrLen = 1037; - vrLoc = 2128; - }; - 1B2824C90C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "return alphatype|(modeflags&XeeBitmapFloatingPointFlag?kCGBitmapFloatComponents:0);"; - rLen = 85; - rLoc = 5718; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 1B2824CA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 5"; - rLen = 0; - rLoc = 68; - rType = 0; - vrLen = 684; - vrLoc = 0; - }; - 1B2824CB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "return alphatype|(modeflags&XeeBitmapFloatingPointFlag?kCGBitmapFloatComponents:0);"; - rLen = 85; - rLoc = 5718; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 1B2824CC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = "XeeBitmapImage.h: initWithType:width:height:"; - rLen = 0; - rLoc = 2612; - rType = 0; - vrLen = 917; - vrLoc = 2335; - }; - 1B2824CD0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B96560B06AD5B00EC8324 /* XeeBitmapTile.h */; - name = "XeeBitmapTile.h: 5"; - rLen = 0; - rLoc = 68; - rType = 0; - vrLen = 684; - vrLoc = 0; - }; - 1B2824CE0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E3570A796D980094B997 /* XeeTileImage.h */; - name = "XeeTileImage.h: bytesperpixel"; - rLen = 0; - rLoc = 267; - rType = 0; - vrLen = 902; - vrLoc = 0; - }; - 1B2824CF0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 4"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 84; - vrLoc = 0; - }; - 1B2824D00C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 5"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 983; - vrLoc = 0; - }; - 1B2824D10C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 4"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 84; - vrLoc = 0; - }; - 1B2824D20C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMReader.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 210; - vrLoc = 0; - }; - 1B2824D30C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFReader.h: 1"; - rLen = 1543; - rLoc = 0; - rType = 0; - vrLen = 1164; - vrLoc = 379; - }; - 1B2824D40C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMReader.h: initWithBuffer:length:"; - rLen = 0; - rLoc = 108; - rType = 0; - vrLen = 223; - vrLoc = 0; - }; - 1B2824D50C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFReader.m: 1"; - rLen = 6280; - rLoc = 0; - rType = 0; - vrLen = 584; - vrLoc = 302; - }; - 1B2824D60C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMReader.m: 72"; - rLen = 0; - rLoc = 8600; - rType = 0; - vrLen = 436; - vrLoc = 0; - }; - 1B2824D70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 12"; - rLen = 0; - rLoc = 243; - rType = 0; - vrLen = 241; - vrLoc = 0; - }; - 1B2824D80C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = NSDictionary; - rLen = 0; - rLoc = 378; - rType = 0; - vrLen = 983; - vrLoc = 0; - }; - 1B2824D90C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: dict"; - rLen = 0; - rLoc = 132; - rType = 0; - vrLen = 269; - vrLoc = 0; - }; - 1B2824DA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 60"; - rLen = 0; - rLoc = 3700; - rType = 0; - vrLen = 797; - vrLoc = 640; - }; - 1B2824DB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: lookupTableString:"; - rLen = 0; - rLoc = 243; - rType = 0; - vrLen = 269; - vrLoc = 0; - }; - 1B2824DC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 6"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 981; - vrLoc = 0; - }; - 1B2824DD0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 129"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 959; - vrLoc = 2715; - }; - 1B2824DE0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: lookupTableString:"; - rLen = 0; - rLoc = 243; - rType = 0; - vrLen = 269; - vrLoc = 0; - }; - 1B2824DF0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: dealloc"; - rLen = 0; - rLoc = 1681; - rType = 0; - vrLen = 931; - vrLoc = 1406; - }; - 1B2824E00C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: 32"; - rLen = 0; - rLoc = 577; - rType = 0; - vrLen = 659; - vrLoc = 58; - }; - 1B2824E10C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 142"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 956; - vrLoc = 2995; - }; - 1B2824E20C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: defaultDatabase"; - rLen = 0; - rLoc = 233; - rType = 0; - vrLen = 953; - vrLoc = 0; - }; - 1B2824E30C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 142"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1006; - vrLoc = 2973; - }; - 1B2824E40C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 12"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 953; - vrLoc = 0; - }; - 1B2824E50C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 139"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 986; - vrLoc = 3058; - }; - 1B2824E60C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 10"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 980; - vrLoc = 0; - }; - 1B2824E70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: 32"; - rLen = 0; - rLoc = 577; - rType = 0; - vrLen = 659; - vrLoc = 58; - }; - 1B2824E80C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 10"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 993; - vrLoc = 0; - }; - 1B2824E90C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "#include \"libjpeg/jpeglib.h\""; - rLen = 29; - rLoc = 27; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2824EA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 4"; - rLen = 0; - rLoc = 54; - rType = 0; - vrLen = 299; - vrLoc = 0; - }; - 1B2824EB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: defaultDatabase"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 992; - vrLoc = 0; - }; - 1B2824EC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 139"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 986; - vrLoc = 3058; - }; - 1B2824ED0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = jpeg_decompress_struct; - rLen = 22; - rLoc = 149; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2824EE0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "+(NSArray *)propertyArrayForQuantizationTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 1009; - vrLoc = 0; - }; - 1B2824EF0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 139"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 712; - vrLoc = 0; - }; - 1B2824F00C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = jpeg_decompress_struct; - rLen = 22; - rLoc = 149; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2824F10C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: lookupTablesForString:"; - rLen = 0; - rLoc = 369; - rType = 0; - vrLen = 455; - vrLoc = 0; - }; - 1B2824F20C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 114"; - rLen = 0; - rLoc = 2395; - rType = 0; - vrLen = 893; - vrLoc = 2192; - }; - 1B2824F30C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 127"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1189; - vrLoc = 2807; - }; - 1B2824F40C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: producersForTables:"; - rLen = 127; - rLoc = 243; - rType = 0; - vrLen = 463; - vrLoc = 0; - }; - 1B2824F50C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 9"; - rLen = 0; - rLoc = 209; - rType = 0; - vrLen = 1120; - vrLoc = 0; - }; - 1B2824F60C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = jpeg_decompress_struct; - rLen = 22; - rLoc = 149; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2824F70C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 139"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1044; - vrLoc = 1260; - }; - 1B2824F80C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 98"; - rLen = 0; - rLoc = 1681; - rType = 0; - vrLen = 903; - vrLoc = 2335; - }; - 1B2824F90C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 128"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1007; - vrLoc = 2745; - }; - 1B2824FA0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "XeeJPEGQuantizationDatabase.m: 128"; - rLen = 0; - rLoc = 2684; - rType = 0; - vrLen = 973; - vrLoc = 2827; - }; - 1B2824FB0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 129"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1024; - vrLoc = 2745; - }; - 1B2824FC0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: producersForTables:"; - rLen = 127; - rLoc = 243; - rType = 0; - vrLen = 463; - vrLoc = 0; - }; - 1B2824FD0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "-(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 74; - rLoc = 2434; - rType = 0; - vrLen = 1099; - vrLoc = 2083; - }; - 1B2824FE0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: 11"; - rLen = 0; - rLoc = 185; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2824FF0C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 128"; - rLen = 0; - rLoc = 7058; - rType = 0; - vrLen = 1024; - vrLoc = 2745; - }; - 1B2825000C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: propertyArrayForTables:"; - rLen = 0; - rLoc = 399; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2825010C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 136"; - rLen = 0; - rLoc = 7064; - rType = 0; - vrLen = 1193; - vrLoc = 2569; - }; - 1B2825020C66ACC200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "-(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 74; - rLoc = 2434; - rType = 0; - vrLen = 1075; - vrLoc = 2083; - }; - 1B28251B0C66AEE700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 114"; - rLen = 0; - rLoc = 5534; - rType = 0; - vrLen = 1220; - vrLoc = 2575; - }; - 1B28251C0C66AEE700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMReader.m: 72"; - rLen = 0; - rLoc = 8600; - rType = 0; - vrLen = 436; - vrLoc = 0; - }; - 1B28251D0C66AEE700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMReader.h: initWithBuffer:length:"; - rLen = 0; - rLoc = 108; - rType = 0; - vrLen = 223; - vrLoc = 0; - }; - 1B2825260C66B23100AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMReader.m: 66"; - rLen = 0; - rLoc = 8435; - rType = 0; - vrLen = 653; - vrLoc = 212; - }; - 1B2825270C66B23100AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 3"; - rLen = 0; - rLoc = 32; - rType = 0; - vrLen = 32; - vrLoc = 0; - }; - 1B2825480C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 143"; - rLen = 0; - rLoc = 6333; - rType = 0; - vrLen = 1387; - vrLoc = 3262; - }; - 1B2825490C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "-(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 74; - rLoc = 2434; - rType = 0; - vrLen = 1067; - vrLoc = 2047; - }; - 1B28254A0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 143"; - rLen = 0; - rLoc = 6395; - rType = 0; - vrLen = 1369; - vrLoc = 3321; - }; - 1B28254B0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: 17"; - rLen = 0; - rLoc = 272; - rType = 0; - vrLen = 1084; - vrLoc = 5511; - }; - 1B28254C0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 79"; - rLen = 0; - rLoc = 2182; - rType = 0; - vrLen = 1016; - vrLoc = 1491; - }; - 1B28254D0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeCombineTransformations"; - rLen = 0; - rLoc = 6410; - rType = 0; - vrLen = 2731; - vrLoc = 172; - }; - 1B28254E0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 143"; - rLen = 0; - rLoc = 6395; - rType = 0; - vrLen = 1421; - vrLoc = 3350; - }; - 1B28254F0C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeHexDump"; - rLen = 0; - rLoc = 6671; - rType = 0; - vrLen = 1065; - vrLoc = 5608; - }; - 1B2825500C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 193"; - rLen = 0; - rLoc = 4614; - rType = 0; - vrLen = 470; - vrLoc = 4097; - }; - 1B2825510C66BA9B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 136"; - rLen = 0; - rLoc = 6138; - rType = 0; - vrLen = 1281; - vrLoc = 3213; - }; - 1B28255E0C66BBFB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeTransformationIsNonTrivial"; - rLen = 0; - rLoc = 6226; - rType = 0; - vrLen = 1031; - vrLoc = 5643; - }; - 1B2825650C66BC7400AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 144"; - rLen = 0; - rLoc = 6192; - rType = 0; - vrLen = 1354; - vrLoc = 3676; - }; - 1B2825710C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37D08E4C5A300859EE2 /* XeeILBMLoader.h */; - name = "XeeILBMLoader.h: comments"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 611; - vrLoc = 0; - }; - 1B2825720C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 3"; - rLen = 0; - rLoc = 32; - rType = 0; - vrLen = 32; - vrLoc = 0; - }; - 1B2825760C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 181"; - rLen = 0; - rLoc = 4335; - rType = 0; - vrLen = 517; - vrLoc = 4097; - }; - 1B2825770C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 3"; - rLen = 0; - rLoc = 32; - rType = 0; - vrLen = 32; - vrLoc = 0; - }; - 1B2825780C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37D08E4C5A300859EE2 /* XeeILBMLoader.h */; - name = "XeeILBMLoader.h: comments"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 611; - vrLoc = 0; - }; - 1B2825790C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 3"; - rLen = 0; - rLoc = 32; - rType = 0; - vrLen = 32; - vrLoc = 0; - }; - 1B28257A0C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 10"; - rLen = 0; - rLoc = 335; - rType = 0; - vrLen = 712; - vrLoc = 0; - }; - 1B28257B0C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: XeeTestJPEGMarker"; - rLen = 0; - rLoc = 320; - rType = 0; - vrLen = 417; - vrLoc = 0; - }; - 1B28257C0C66BF3200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09CA0B0FE2C90088CDB4 /* XeeJPEGUtilities.m */; - name = "XeeJPEGUtilities.m: 115"; - rLen = 0; - rLoc = 2899; - rType = 0; - vrLen = 814; - vrLoc = 2090; - }; - 1B2825940C66C56500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 183"; - rLen = 0; - rLoc = 6333; - rType = 0; - vrLen = 1424; - vrLoc = 4167; - }; - 1B2825950C66C56500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeHexDump"; - rLen = 0; - rLoc = 6643; - rType = 0; - vrLen = 1030; - vrLoc = 5643; - }; - 1B2825960C66C56500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: XeeHexDump"; - rLen = 0; - rLoc = 4366; - rType = 0; - vrLen = 490; - vrLoc = 4124; - }; - 1B2825A70C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB98F150B1E1E5A000B4425 /* XeeFSRef.h */; - name = "XeeFSRef.h: FSRef"; - rLen = 0; - rLoc = 214; - rType = 0; - vrLen = 562; - vrLoc = 0; - }; - 1B2825A80C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 191"; - rLen = 0; - rLoc = 4597; - rType = 0; - vrLen = 518; - vrLoc = 4097; - }; - 1B2825A90C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeCombineTransformations"; - rLen = 0; - rLoc = 6424; - rType = 0; - vrLen = 1038; - vrLoc = 5643; - }; - 1B2825AC0C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 188"; - rLen = 0; - rLoc = 6499; - rType = 0; - vrLen = 1455; - vrLoc = 4679; - }; - 1B2825AD0C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = jpeg_decompress_struct; - rLen = 22; - rLoc = 149; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2825AE0C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeHexDump"; - rLen = 0; - rLoc = 6671; - rType = 0; - vrLen = 1038; - vrLoc = 5643; - }; - 1B2825AF0C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB98F150B1E1E5A000B4425 /* XeeFSRef.h */; - name = "XeeFSRef.h: FSRef"; - rLen = 0; - rLoc = 214; - rType = 0; - vrLen = 562; - vrLoc = 0; - }; - 1B2825B00C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 191"; - rLen = 0; - rLoc = 4597; - rType = 0; - vrLen = 518; - vrLoc = 4097; - }; - 1B2825B10C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeCombineTransformations"; - rLen = 0; - rLoc = 6424; - rType = 0; - vrLen = 1038; - vrLoc = 5643; - }; - 1B2825B20C66C5C700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: XeeTestJPEGMarker"; - rLen = 0; - rLoc = 401; - rType = 0; - vrLen = 416; - vrLoc = 0; - }; - 1B2825C00C66C6E500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C50B0FE2B50088CDB4 /* XeeBrokenJPEGLoader.m */; - name = "XeeBrokenJPEGLoader.m: 24"; - rLen = 0; - rLoc = 574; - rType = 0; - vrLen = 684; - vrLoc = 173; - }; - 1B2825C20C66C6E500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09CA0B0FE2C90088CDB4 /* XeeJPEGUtilities.m */; - name = "XeeJPEGUtilities.m: 98"; - rLen = 0; - rLoc = 2449; - rType = 0; - vrLen = 826; - vrLoc = 2090; - }; - 1B2825C30C66C6E500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C50B0FE2B50088CDB4 /* XeeBrokenJPEGLoader.m */; - name = "XeeBrokenJPEGLoader.m: 24"; - rLen = 0; - rLoc = 574; - rType = 0; - vrLen = 684; - vrLoc = 173; - }; - 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{174, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{196, 168}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{103, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{57, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2825DE0C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */; - name = "XeeImageIOLoader.h: source"; - rLen = 0; - rLoc = 98; - rType = 0; - vrLen = 670; - vrLoc = 0; - }; - 1B2825E60C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D47930AFC48BE009AA7EB /* XeeFileHandle.h */; - name = "XeeFileHandle.h: readUInt16LE"; - rLen = 0; - rLoc = 679; - rType = 0; - vrLen = 636; - vrLoc = 21; - }; - 1B2825EA0C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "-(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 74; - rLoc = 2434; - rType = 0; - vrLen = 1067; - vrLoc = 2047; - }; - 1B2825EB0C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6050C0BB10F002B0008 /* XeeStringAdditions.h */; - name = "XeeStringAdditions.h: 3"; - rLen = 132; - rLoc = 25; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; - 1B2825EC0C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F10A824FA300967AD2 /* XeeSampleSet.h */; - name = "XeeSampleSet.h: filterWithFunction:"; - rLen = 0; - rLoc = 321; - rType = 0; - vrLen = 504; - vrLoc = 0; - }; - 1B2825ED0C67BA3B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F20A824FA300967AD2 /* XeeSampleSet.m */; - name = "XeeSampleSet.m: 69"; - rLen = 0; - rLoc = 1242; - rType = 0; - vrLen = 966; - vrLoc = 810; - }; - 1B2825EE0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 120"; - rLen = 0; - rLoc = 3244; - rType = 0; - vrLen = 1090; - vrLoc = 1857; - }; - 1B2825EF0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */; - name = "XeeImageIOLoader.h: source"; - rLen = 0; - rLoc = 98; - rType = 0; - vrLen = 670; - vrLoc = 0; - }; - 1B2825F00C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFReader.h: 1"; - rLen = 1543; - rLoc = 0; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B2825F10C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 210; - vrLoc = 0; - }; - 1B2825F20C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXPTParser.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 208; - vrLoc = 0; - }; - 1B2825F30C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 11"; - rLen = 0; - rLoc = 108; - rType = 0; - vrLen = 223; - vrLoc = 0; - }; - 1B2825F40C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 66"; - rLen = 0; - rLoc = 8435; - rType = 0; - vrLen = 653; - vrLoc = 212; - }; - 1B2825F50C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: 1"; - rLen = 1543; - rLoc = 0; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B2825F60C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 1"; - rLen = 6280; - rLoc = 0; - rType = 0; - vrLen = 584; - vrLoc = 302; - }; - 1B2825F70C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: 39"; - rLen = 0; - rLoc = 773; - rType = 0; - vrLen = 1163; - vrLoc = 346; - }; - 1B2825F80C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 534; - vrLoc = 0; - }; - 1B2825F90C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 7"; - rLen = 0; - rLoc = 108; - rType = 0; - vrLen = 223; - vrLoc = 0; - }; - 1B2825FA0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 443; - vrLoc = 0; - }; - 1B2825FB0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 10"; - rLen = 0; - rLoc = 270; - rType = 0; - vrLen = 978; - vrLoc = 1654; - }; - 1B2825FC0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 208; - vrLoc = 0; - }; - 1B2825FD0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; - name = "XeeXMPParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 62; - vrLoc = 0; - }; - 1B2825FE0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: 3"; - rLen = 0; - rLoc = 48; - rType = 0; - vrLen = 85; - vrLoc = 0; - }; - 1B2825FF0C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 10"; - rLen = 0; - rLoc = 270; - rType = 0; - vrLen = 1264; - vrLoc = 2584; - }; - 1B2826000C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D47930AFC48BE009AA7EB /* XeeFileHandle.h */; - name = "XeeFileHandle.h: readUInt16LE"; - rLen = 0; - rLoc = 679; - rType = 0; - vrLen = 636; - vrLoc = 21; - }; - 1B2826010C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: propertyArrayForTables:"; - rLen = 0; - rLoc = 399; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2826020C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 201; - vrLoc = 0; - }; - 1B2826030C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; - name = "XeeXMPParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 62; - vrLoc = 0; - }; - 1B2826040C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: propertyArrayForTables:"; - rLen = 0; - rLoc = 399; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2826050C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247B0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.m */; - name = "-(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo"; - rLen = 74; - rLoc = 2434; - rType = 0; - vrLen = 1067; - vrLoc = 2047; - }; - 1B2826060C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F10A824FA300967AD2 /* XeeSampleSet.h */; - name = "XeeSampleSet.h: filterWithFunction:"; - rLen = 0; - rLoc = 321; - rType = 0; - vrLen = 504; - vrLoc = 0; - }; - 1B2826070C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6050C0BB10F002B0008 /* XeeStringAdditions.h */; - name = "XeeStringAdditions.h: 3"; - rLen = 132; - rLoc = 25; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; - 1B2826080C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F10A824FA300967AD2 /* XeeSampleSet.h */; - name = "XeeSampleSet.h: filterWithFunction:"; - rLen = 0; - rLoc = 321; - rType = 0; - vrLen = 504; - vrLoc = 0; - }; - 1B2826090C67BA3C00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F20A824FA300967AD2 /* XeeSampleSet.m */; - name = "XeeSampleSet.m: 69"; - rLen = 0; - rLoc = 1242; - rType = 0; - vrLen = 966; - vrLoc = 810; - }; - 1B2826350C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6060C0BB10F002B0008 /* XeeStringAdditions.m */; - name = "XeeStringAdditions.m: 16"; - rLen = 0; - rLoc = 537; - rType = 0; - vrLen = 586; - vrLoc = 0; - }; - 1B28263C0C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFE0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.h */; - name = "XeeJPEGLosslessSaving.h: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; - 1B28263D0C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B16F6060C0BB10F002B0008 /* XeeStringAdditions.m */; - name = "XeeStringAdditions.m: 16"; - rLen = 0; - rLoc = 537; - rType = 0; - vrLen = 586; - vrLoc = 0; - }; - 1B28263E0C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = jpeg_decompress_struct; - rLen = 22; - rLoc = 149; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B28263F0C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 178"; - rLen = 0; - rLoc = 6062; - rType = 0; - vrLen = 1439; - vrLoc = 4585; - }; - 1B2826400C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: 39"; - rLen = 794; - rLoc = 749; - rType = 0; - vrLen = 1164; - vrLoc = 379; - }; - 1B2826410C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 3"; - rLen = 129; - rLoc = 46; - rType = 0; - vrLen = 185; - vrLoc = 0; - }; - 1B2826420C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 5"; - rLen = 0; - rLoc = 93; - rType = 0; - vrLen = 234; - vrLoc = 0; - }; - 1B2826430C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 1"; - rLen = 175; - rLoc = 0; - rType = 0; - vrLen = 154; - vrLoc = 0; - }; - 1B2826440C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: 14"; - rLen = 0; - rLoc = 192; - rType = 0; - vrLen = 170; - vrLoc = 0; - }; - 1B2826450C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 175"; - rLen = 0; - rLoc = 5471; - rType = 0; - vrLen = 1473; - vrLoc = 4051; - }; - 1B2826460C67D91500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFE0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.h */; - name = "XeeJPEGLosslessSaving.h: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; - 1B28264B0C67D95B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFF0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.m */; - name = "XeeJPEGLosslessSaving.m: 200"; - rLen = 0; - rLoc = 6573; - rType = 0; - vrLen = 1624; - vrLoc = 5387; - }; - 1B28264D0C67D95B00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFF0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.m */; - name = "XeeJPEGLosslessSaving.m: 200"; - rLen = 0; - rLoc = 6573; - rType = 0; - vrLen = 1624; - vrLoc = 5387; - }; - 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{216, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {924, 1311}}"; - sepNavSelRange = "{1061, 0}"; - sepNavVisRect = "{{0, 280}, {784, 670}}"; - }; - }; - 1B2826780C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142120B094080003A8D57 /* exif.c */; - name = "exif.c: 827"; - rLen = 0; - rLoc = 21731; - rType = 0; - vrLen = 725; - vrLoc = 21410; - }; - 1B2826790C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: data"; - rLen = 0; - rLoc = 826; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B28267A0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 15"; - rLen = 0; - rLoc = 304; - rType = 0; - vrLen = 826; - vrLoc = 2008; - }; - 1B28267C0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: 5"; - rLen = 0; - rLoc = 57; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B28267F0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 176"; - rLen = 0; - rLoc = 5471; - rType = 0; - vrLen = 1497; - vrLoc = 4047; - }; - 1B2826800C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 212; - vrLoc = 0; - }; - 1B2826810C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: 1"; - rLen = 193; - rLoc = 0; - rType = 0; - vrLen = 174; - vrLoc = 0; - }; - 1B2826820C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = Handle; - rLen = 0; - rLoc = 166; - rType = 0; - vrLen = 179; - vrLoc = 0; - }; - 1B2826830C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "-(id)initWithBuffer:(uint8 *)exifdata length:(int)len;"; - rLen = 54; - rLoc = 830; - rType = 0; - vrLen = 1164; - vrLoc = 379; - }; - 1B2826840C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 8"; - rLen = 0; - rLoc = 144; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B2826850C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: initWithBuffer:length:"; - rLen = 0; - rLoc = 856; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B2826860C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 527; - vrLoc = 49; - }; - 1B2826870C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 128"; - rLen = 0; - rLoc = 3486; - rType = 0; - vrLen = 1192; - vrLoc = 2628; - }; - 1B2826880C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142120B094080003A8D57 /* exif.c */; - name = "exif.c: 827"; - rLen = 0; - rLoc = 21731; - rType = 0; - vrLen = 725; - vrLoc = 21410; - }; - 1B2826890C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 169"; - rLen = 0; - rLoc = 5370; - rType = 0; - vrLen = 1502; - vrLoc = 3959; - }; - 1B28268A0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 8"; - rLen = 0; - rLoc = 144; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B28268B0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: 39"; - rLen = 0; - rLoc = 779; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B28268C0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 534; - vrLoc = 0; - }; - 1B28268D0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 8"; - rLen = 0; - rLoc = 144; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B28268E0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 204; - vrLoc = 0; - }; - 1B28268F0C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 12"; - rLen = 0; - rLoc = 210; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B2826900C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142400B094403003A8D57 /* XeeEXIFParser.h */; - name = "XeeEXIFParser.h: data"; - rLen = 0; - rLoc = 826; - rType = 0; - vrLen = 1177; - vrLoc = 366; - }; - 1B2826910C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFParser.m: 15"; - rLen = 0; - rLoc = 304; - rType = 0; - vrLen = 826; - vrLoc = 2008; - }; - 1B2826920C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 9"; - rLen = 0; - rLoc = 181; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B2826930C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 204; - vrLoc = 0; - }; - 1B2826940C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 8"; - rLen = 100; - rLoc = 110; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B2826950C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 22"; - rLen = 0; - rLoc = 1654; - rType = 0; - vrLen = 484; - vrLoc = 0; - }; - 1B2826960C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 14"; - rLen = 0; - rLoc = 216; - rType = 0; - vrLen = 195; - vrLoc = 0; - }; - 1B2826970C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: 5"; - rLen = 0; - rLoc = 57; - rType = 0; - vrLen = 659; - vrLoc = 0; - }; - 1B2826980C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 165"; - rLen = 0; - rLoc = 5035; - rType = 0; - vrLen = 1410; - vrLoc = 3928; - }; - 1B2826990C67E4CC00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 42"; - rLen = 0; - rLoc = 1082; - rType = 0; - vrLen = 1235; - vrLoc = 460; - }; - 1B2826A10C67E5DE00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 154"; - rLen = 0; - rLoc = 4414; - rType = 0; - vrLen = 1310; - vrLoc = 5269; - }; - 1B2826A20C67E5DE00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 443; - vrLoc = 0; - }; - 1B2826A50C67E60900AA7D9C /* CSHandle.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1772, 5529}}"; - sepNavSelRange = "{1469, 0}"; - sepNavVisRect = "{{0, 1364}, {784, 670}}"; - }; - }; - 1B2826A60C67E60900AA7D9C /* CSZlibHandle.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1004, 1786}}"; - sepNavSelRange = "{1164, 0}"; - sepNavVisRect = "{{0, 889}, {784, 670}}"; - }; - }; - 1B2826A80C67E60900AA7D9C /* CSFileHandle.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {820, 670}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{465, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; - }; - 1B2826AC0C67E60900AA7D9C /* CSIFFHandle.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1236, 4921}}"; - sepNavSelRange = "{4551, 114}"; - sepNavVisRect = "{{0, 3910}, {1151, 446}}"; - }; - }; - 1B2826AD0C67E60900AA7D9C /* CSHandle.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 1691}}"; - sepNavSelRange = "{261, 0}"; - sepNavVisRect = "{{0, 98}, {784, 670}}"; - }; - }; - 1B2826CB0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A80C67E60900AA7D9C /* CSFileHandle.h */; - name = "CSFileHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 717; - vrLoc = 0; - }; - 1B2826CC0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A60C67E60900AA7D9C /* CSZlibHandle.h */; - name = "CSZlibHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 486; - vrLoc = 0; - }; - 1B2826CD0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C47E08E5CA4200859EE2 /* XeeIFFHandle.m */; - name = "XeeIFFHandle.m: 182"; - rLen = 0; - rLoc = 3637; - rType = 0; - vrLen = 960; - vrLoc = 3017; - }; - 1B2826CF0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDEDB8408D4B15F0065EA39 /* XeeImageSaver.h */; - name = "XeeImageSaver.h: 3"; - rLen = 0; - rLoc = 42; - rType = 0; - vrLen = 492; - vrLoc = 0; - }; - 1B2826D00C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D523A0B02A34C009AA7EB /* XeeSavePanel.h */; - name = "XeeSavePanel.h: controller"; - rLen = 0; - rLoc = 166; - rType = 0; - vrLen = 721; - vrLoc = 0; - }; - 1B2826D10C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: XeeTestJPEGMarker"; - rLen = 0; - rLoc = 401; - rType = 0; - vrLen = 416; - vrLoc = 0; - }; - 1B2826D20C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09CA0B0FE2C90088CDB4 /* XeeJPEGUtilities.m */; - name = "XeeJPEGUtilities.m: 98"; - rLen = 0; - rLoc = 2449; - rType = 0; - vrLen = 829; - vrLoc = 2087; - }; - 1B2826D80C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: initWithHandle:"; - rLen = 168; - rLoc = 196; - rType = 0; - vrLen = 370; - vrLoc = 0; - }; - 1B2826D90C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: initWithHandle:"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 193; - vrLoc = 0; - }; - 1B2826DA0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; - name = "XeeXMPParser.m: initWithHandle:"; - rLen = 0; - rLoc = 57; - rType = 0; - vrLen = 231; - vrLoc = 0; - }; - 1B2826DC0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 11"; - rLen = 0; - rLoc = 234; - rType = 0; - vrLen = 234; - vrLoc = 0; - }; - 1B2826DD0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C47E08E5CA4200859EE2 /* XeeIFFHandle.m */; - name = "XeeIFFHandle.m: 182"; - rLen = 0; - rLoc = 3637; - rType = 0; - vrLen = 960; - vrLoc = 3017; - }; - 1B2826DE0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A50C67E60900AA7D9C /* CSHandle.m */; - name = "CSHandle.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1990; - vrLoc = 0; - }; - 1B2826DF0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A60C67E60900AA7D9C /* CSZlibHandle.h */; - name = "CSZlibHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 486; - vrLoc = 0; - }; - 1B2826E00C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A80C67E60900AA7D9C /* CSFileHandle.h */; - name = "CSFileHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 717; - vrLoc = 0; - }; - 1B2826E10C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A60C67E60900AA7D9C /* CSZlibHandle.h */; - name = "CSZlibHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 486; - vrLoc = 0; - }; - 1B2826E20C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C47E08E5CA4200859EE2 /* XeeIFFHandle.m */; - name = "XeeIFFHandle.m: 182"; - rLen = 0; - rLoc = 3637; - rType = 0; - vrLen = 960; - vrLoc = 3017; - }; - 1B2826E30C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826AD0C67E60900AA7D9C /* CSHandle.h */; - name = "CSHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 755; - vrLoc = 0; - }; - 1B2826E40C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */; - name = "CSMemoryHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 632; - vrLoc = 0; - }; - 1B2826E50C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDEDB8408D4B15F0065EA39 /* XeeImageSaver.h */; - name = "XeeImageSaver.h: 3"; - rLen = 0; - rLoc = 42; - rType = 0; - vrLen = 492; - vrLoc = 0; - }; - 1B2826E60C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D523A0B02A34C009AA7EB /* XeeSavePanel.h */; - name = "XeeSavePanel.h: controller"; - rLen = 0; - rLoc = 166; - rType = 0; - vrLen = 721; - vrLoc = 0; - }; - 1B2826E70C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 5"; - rLen = 0; - rLoc = 67; - rType = 0; - vrLen = 254; - vrLoc = 0; - }; - 1B2826E80C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 443; - vrLoc = 0; - }; - 1B2826E90C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: initWithHandle:"; - rLen = 0; - rLoc = 85; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2826EA0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 201; - vrLoc = 0; - }; - 1B2826EB0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: initWithHandle:"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 193; - vrLoc = 0; - }; - 1B2826EC0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: XeeTestJPEGMarker"; - rLen = 0; - rLoc = 401; - rType = 0; - vrLen = 416; - vrLoc = 0; - }; - 1B2826ED0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09CA0B0FE2C90088CDB4 /* XeeJPEGUtilities.m */; - name = "XeeJPEGUtilities.m: 98"; - rLen = 0; - rLoc = 2449; - rType = 0; - vrLen = 829; - vrLoc = 2087; - }; - 1B2826EE0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 189"; - rLen = 0; - rLoc = 5928; - rType = 0; - vrLen = 1407; - vrLoc = 4974; - }; - 1B2826EF0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */; - name = "CSMemoryHandle.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 632; - vrLoc = 0; - }; - 1B2826F00C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 12"; - rLen = 0; - rLoc = 330; - rType = 0; - vrLen = 766; - vrLoc = 0; - }; - 1B2826F10C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: initWithHandle:"; - rLen = 115; - rLoc = 234; - rType = 0; - vrLen = 254; - vrLoc = 0; - }; - 1B2826F20C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: initWithHandle:"; - rLen = 214; - rLoc = 7230; - rType = 0; - vrLen = 857; - vrLoc = 250; - }; - 1B2826F30C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 13"; - rLen = 0; - rLoc = 174; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2826F40C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: 14"; - rLen = 0; - rLoc = 283; - rType = 0; - vrLen = 283; - vrLoc = 0; - }; - 1B2826F50C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: 9"; - rLen = 0; - rLoc = 232; - rType = 0; - vrLen = 254; - vrLoc = 0; - }; - 1B2826F60C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: initWithHandle:"; - rLen = 7148; - rLoc = 81; - rType = 0; - vrLen = 487; - vrLoc = 0; - }; - 1B2826F70C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 13"; - rLen = 0; - rLoc = 174; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2826F80C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: 14"; - rLen = 0; - rLoc = 196; - rType = 0; - vrLen = 370; - vrLoc = 0; - }; - 1B2826F90C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 13"; - rLen = 0; - rLoc = 174; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2826FA0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */; - name = "XeeIPTCParser.m: initWithHandle:"; - rLen = 168; - rLoc = 196; - rType = 0; - vrLen = 370; - vrLoc = 0; - }; - 1B2826FB0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; - name = "XeeXMPParser.h: initWithHandle:"; - rLen = 0; - rLoc = 103; - rType = 0; - vrLen = 193; - vrLoc = 0; - }; - 1B2826FC0C67E79300AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; - name = "XeeXMPParser.m: initWithHandle:"; - rLen = 0; - rLoc = 57; - rType = 0; - vrLen = 231; - vrLoc = 0; - }; - 1B2827020C67E85D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826AC0C67E60900AA7D9C /* CSIFFHandle.m */; - name = "CSIFFHandle.m: 8"; - rLen = 0; - rLoc = 289; - rType = 0; - vrLen = 892; - vrLoc = 0; - }; - 1B2827050C67E85D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826AC0C67E60900AA7D9C /* CSIFFHandle.m */; - name = "CSIFFHandle.m: 8"; - rLen = 0; - rLoc = 289; - rType = 0; - vrLen = 892; - vrLoc = 0; - }; - 1B2827060C67E85D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 14"; - rLen = 0; - rLoc = 7113; - rType = 0; - vrLen = 487; - vrLoc = 0; - }; - 1B2827070C67E85D00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */; - name = "return [[[CSMemoryHandle alloc] initWithData:[NSData dataWithBytesNoCopy:buf length:len]] autorelease];"; - rLen = 121; - rLoc = 278; - rType = 0; - vrLen = 744; - vrLoc = 0; - }; - 1B2827120C67E95000AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 195"; - rLen = 0; - rLoc = 5955; - rType = 0; - vrLen = 1341; - vrLoc = 5260; - }; - 1B2827130C67E95000AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 41"; - rLen = 301; - rLoc = 976; - rType = 0; - vrLen = 1235; - vrLoc = 460; - }; - 1B2827200C67E9AE00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 20"; - rLen = 0; - rLoc = 7189; - rType = 0; - vrLen = 523; - vrLoc = 47; - }; - 1B28272A0C67E9E600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 193"; - rLen = 0; - rLoc = 5945; - rType = 0; - vrLen = 1341; - vrLoc = 5260; - }; - 1B28273C0C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */; - name = "CSMemoryHandle.m: 15"; - rLen = 0; - rLoc = 382; - rType = 0; - vrLen = 760; - vrLoc = 0; - }; - 1B28273D0C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 194"; - rLen = 0; - rLoc = 5950; - rType = 0; - vrLen = 1341; - vrLoc = 5260; - }; - 1B28273E0C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: initWithHandle:length:"; - rLen = 0; - rLoc = 135; - rType = 0; - vrLen = 507; - vrLoc = 47; - }; - 1B28273F0C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: initWithHandle:"; - rLen = 0; - rLoc = 234; - rType = 0; - vrLen = 254; - vrLoc = 0; - }; - 1B2827400C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 13"; - rLen = 0; - rLoc = 7110; - rType = 0; - vrLen = 527; - vrLoc = 26; - }; - 1B2827410C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: initWithHandle:"; - rLen = 0; - rLoc = 234; - rType = 0; - vrLen = 254; - vrLoc = 0; - }; - 1B2827420C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 12"; - rLen = 0; - rLoc = 188; - rType = 0; - vrLen = 656; - vrLoc = 0; - }; - 1B2827430C67ED8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: props"; - rLen = 0; - rLoc = 152; - rType = 0; - vrLen = 278; - vrLoc = 0; - }; - 1B2827840C67F0F800AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 25"; - rLen = 0; - rLoc = 6999; - rType = 0; - vrLen = 959; - vrLoc = 49; - }; - 1B28278C0C67F14200AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 197"; - rLen = 0; - rLoc = 6014; - rType = 0; - vrLen = 1409; - vrLoc = 5260; - }; - 1B2827D50C68043600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 28"; - rLen = 0; - rLoc = 6999; - rType = 0; - vrLen = 954; - vrLoc = 145; - }; - 1B2827D60C68043600AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */; - name = "CSMemoryHandle.m: 58"; - rLen = 0; - rLoc = 1031; - rType = 0; - vrLen = 806; - vrLoc = 806; - }; - 1B2827E20C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 13"; - rLen = 0; - rLoc = 174; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2827E30C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: hasmerged"; - rLen = 0; - rLoc = 197; - rType = 0; - vrLen = 355; - vrLoc = 0; - }; - 1B2827E50C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 84"; - rLen = 0; - rLoc = 6674; - rType = 0; - vrLen = 944; - vrLoc = 1055; - }; - 1B2827E60C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: copyrighted"; - rLen = 0; - rLoc = 230; - rType = 0; - vrLen = 349; - vrLoc = 0; - }; - 1B2827E70C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */; - name = "XeeIPTCParser.h: 13"; - rLen = 0; - rLoc = 174; - rType = 0; - vrLen = 175; - vrLoc = 0; - }; - 1B2827E80C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 60"; - rLen = 0; - rLoc = 4182; - rType = 0; - vrLen = 703; - vrLoc = 799; - }; - 1B2827E90C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: version"; - rLen = 76; - rLoc = 155; - rType = 0; - vrLen = 345; - vrLoc = 0; - }; - 1B2827EA0C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 60"; - rLen = 0; - rLoc = 4182; - rType = 0; - vrLen = 751; - vrLoc = 0; - }; - 1B2827EB0C6804D900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; - name = "Xee8BIMParser.h: hasmerged"; - rLen = 0; - rLoc = 197; - rType = 0; - vrLen = 355; - vrLoc = 0; - }; - 1B2827FA0C68068900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 15"; - rLen = 0; - rLoc = 216; - rType = 0; - vrLen = 216; - vrLoc = 0; - }; - 1B2827FD0C68068900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 90"; - rLen = 0; - rLoc = 5826; - rType = 0; - vrLen = 1021; - vrLoc = 1393; - }; - 1B2827FE0C68068900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */; - name = "XeeDuckyParser.h: 15"; - rLen = 0; - rLoc = 216; - rType = 0; - vrLen = 216; - vrLoc = 0; - }; - 1B2827FF0C68068900AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "NSLocalizedString(@\"Description:\",@\"Description property title\")"; - rLen = 70; - rLoc = 1030; - rType = 0; - vrLen = 1235; - vrLoc = 460; - }; - 1B2828410C680F8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: propertyArrayForTables:"; - rLen = 0; - rLoc = 399; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2828430C680F8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 55"; - rLen = 0; - rLoc = 1951; - rType = 0; - vrLen = 1566; - vrLoc = 1131; - }; - 1B2828440C680F8700AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */; - name = "XeeJPEGQuantizationDatabase.h: propertyArrayForTables:"; - rLen = 0; - rLoc = 399; - rType = 0; - vrLen = 452; - vrLoc = 0; - }; - 1B2828500C680FBE00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 81"; - rLen = 0; - rLoc = 2882; - rType = 0; - vrLen = 1306; - vrLoc = 3764; - }; - 1B28285D0C6811EF00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 157"; - rLen = 0; - rLoc = 4469; - rType = 0; - vrLen = 1444; - vrLoc = 4242; + 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {876, 670}}"; + sepNavSelRange = "{150, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B2828600C6811EF00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 157"; - rLen = 0; - rLoc = 4469; - rType = 0; - vrLen = 1444; - vrLoc = 4242; + 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 3281}}"; + sepNavSelRange = "{2579, 0}"; + sepNavVisRect = "{{0, 1406}, {1151, 446}}"; + }; }; - 1B2828610C6811EF00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 76"; - rLen = 0; - rLoc = 2623; - rType = 0; - vrLen = 1824; - vrLoc = 1294; + 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{216, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B28286B0C6812E500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 42"; - rLen = 0; - rLoc = 1061; - rType = 0; - vrLen = 1307; - vrLoc = 220; + 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {924, 1159}}"; + sepNavSelRange = "{1629, 0}"; + sepNavVisRect = "{{0, 489}, {784, 670}}"; + }; }; - 1B28286D0C6812E500AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */; - name = "XeeDuckyParser.m: 42"; - rLen = 0; - rLoc = 1061; - rType = 0; - vrLen = 1307; - vrLoc = 220; + 1B2826A40C67E60900AA7D9C /* CSZlibHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {988, 2926}}"; + sepNavSelRange = "{1710, 0}"; + sepNavVisRect = "{{0, 1705}, {784, 670}}"; + }; }; - 1B2828790C6B4DEA00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeSetLEUInt16"; - rLen = 0; - rLoc = 2734; - rType = 0; - vrLen = 0; - vrLoc = 0; + 1B2826A50C67E60900AA7D9C /* CSHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1772, 5833}}"; + sepNavSelRange = "{4713, 0}"; + sepNavVisRect = "{{0, 2657}, {784, 670}}"; + }; }; - 1B28287A0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 76"; - rLen = 0; - rLoc = 2623; - rType = 0; - vrLen = 1801; - vrLoc = 1294; + 1B2826A60C67E60900AA7D9C /* CSZlibHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{462, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B28287B0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826AD0C67E60900AA7D9C /* CSHandle.h */; - name = "CSHandle.h: offsetInFile"; - rLen = 0; - rLoc = 261; - rType = 0; - vrLen = 766; - vrLoc = 88; + 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1004, 1805}}"; + sepNavSelRange = "{940, 81}"; + sepNavVisRect = "{{0, 891}, {784, 670}}"; + }; }; - 1B28287C0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A50C67E60900AA7D9C /* CSHandle.m */; - name = "CSHandle.m: CSLEUInt32"; - rLen = 0; - rLoc = 1469; - rType = 0; - vrLen = 1040; - vrLoc = 2717; + 1B2826A80C67E60900AA7D9C /* CSFileHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {820, 670}}"; + sepNavSelRange = "{0, 737}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B28287D0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */; - name = "CSMemoryHandle.h: 21"; - rLen = 0; - rLoc = 465; - rType = 0; - vrLen = 632; - vrLoc = 0; + 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{349, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; }; - 1B28287E0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */; - name = "CSMemoryHandle.m: 58"; - rLen = 0; - rLoc = 1031; - rType = 0; - vrLen = 805; - vrLoc = 806; + 1B2826AA0C67E60900AA7D9C /* CSFileHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1156, 2318}}"; + sepNavSelRange = "{416, 0}"; + sepNavVisRect = "{{0, 1293}, {784, 670}}"; + }; }; - 1B28287F0C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */; - name = "Xee8BIMParser.m: 76"; - rLen = 0; - rLoc = 2623; - rType = 0; - vrLen = 1801; - vrLoc = 1294; + 1B2826AB0C67E60900AA7D9C /* CSIFFHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 1539}}"; + sepNavSelRange = "{661, 0}"; + sepNavVisRect = "{{0, 228}, {784, 670}}"; + }; }; - 1B2828800C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826AD0C67E60900AA7D9C /* CSHandle.h */; - name = "CSHandle.h: offsetInFile"; - rLen = 0; - rLoc = 261; - rType = 0; - vrLen = 766; - vrLoc = 88; + 1B2826AC0C67E60900AA7D9C /* CSIFFHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1236, 4921}}"; + sepNavSelRange = "{4551, 114}"; + sepNavVisRect = "{{0, 3910}, {1151, 446}}"; + }; }; - 1B2828810C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A50C67E60900AA7D9C /* CSHandle.m */; - name = "CSHandle.m: CSLEUInt32"; - rLen = 0; - rLoc = 1469; - rType = 0; - vrLen = 1040; - vrLoc = 2717; + 1B2826AD0C67E60900AA7D9C /* CSHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 1767}}"; + sepNavSelRange = "{1227, 0}"; + sepNavVisRect = "{{0, 682}, {784, 670}}"; + }; }; - 1B2828820C6B4DEB00AA7D9C /* PBXTextBookmark */ = { + 1B2B5AC70C7385A30057B42F /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */; - name = "CSMemoryHandle.h: 21"; + fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; + name = "XeePhotoshopLoader.m: 3"; rLen = 0; - rLoc = 465; + rLoc = 32; rType = 0; - vrLen = 632; + vrLen = 32; vrLoc = 0; }; - 1B2828830C6B4DEB00AA7D9C /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B2826A70C67E60900AA7D9C /* CSMemoryHandle.m */; - name = "CSMemoryHandle.m: 65"; - rLen = 0; - rLoc = 1164; - rType = 0; - vrLen = 764; - vrLoc = 849; - }; - 1B33ED2E093B57F900297778 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "@implementation XeeKeyCell"; - rLen = 0; - rLoc = 2586; - rType = 0; - vrLen = 862; - vrLoc = 2548; - }; 1B33ED2F093B57F900297778 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B3D33600937B89100345FD0 /* CSKeyboardShortcuts.h */; @@ -4870,32 +993,12 @@ 1B33EE74093BC8DD00297778 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5D4917086DFD7F004480AB /* XeeDelegate.h */; - name = "XeeDelegate.h: newDirectoryWindow"; - rLen = 0; - rLoc = 2239; - rType = 0; - vrLen = 1131; - vrLoc = 0; - }; - 1B33EF03093BEA9500297778 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4B81108D765C300859EE2 /* XeeDestinationList.m */; - name = "XeeDestinationList.m: 155"; - rLen = 0; - rLoc = 9786; - rType = 0; - vrLen = 944; - vrLoc = 3670; - }; - 1B33F01C093D17CA00297778 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 352"; + name = "XeeDelegate.h: newDirectoryWindow"; rLen = 0; - rLoc = 32810; + rLoc = 2239; rType = 0; - vrLen = 671; - vrLoc = 6762; + vrLen = 1131; + vrLoc = 0; }; 1B3D33600937B89100345FD0 /* CSKeyboardShortcuts.h */ = { uiCtxt = { @@ -4911,15 +1014,33 @@ sepNavVisRect = "{{0, 4756}, {784, 670}}"; }; }; - 1B4C357009A14AFA00B31E7B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = 13; - rLen = 0; - rLoc = 14234; - rType = 0; - vrLen = 2229; - vrLoc = 13889; + 1B3E44430C6CB82600D63BC0 /* CSSubHandle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{173, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; + }; + 1B3E44440C6CB82700D63BC0 /* CSSubHandle.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 1368}}"; + sepNavSelRange = "{54, 77}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; + }; + 1B3E45900C6E1EDC00D63BC0 /* XeeProperties.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1276, 684}}"; + sepNavSelRange = "{1098, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; + }; + 1B3E45910C6E1EDD00D63BC0 /* XeeProperties.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1268, 2812}}"; + sepNavSelRange = "{494, 0}"; + sepNavVisRect = "{{395, 0}, {784, 670}}"; + }; }; 1B4C361909A2B12300B31E7B /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -4931,16 +1052,6 @@ vrLen = 1181; vrLoc = 0; }; - 1B4C36FE09A53ECB00B31E7B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4B81108D765C300859EE2 /* XeeDestinationList.m */; - name = "XeeDestinationList.m: 454"; - rLen = 0; - rLoc = 13313; - rType = 0; - vrLen = 1053; - vrLoc = 10739; - }; 1B5552020B278EEB00DC7FF3 /* XeeGraphicsStuff.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; @@ -5059,16 +1170,6 @@ vrLen = 910; vrLoc = 2812; }; - 1B5556630B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E480B139D260088CDB4 /* XeeFileSource.m */; - name = Sort; - rLen = 0; - rLoc = 4160; - rType = 0; - vrLen = 723; - vrLoc = 3249; - }; 1B5556640B2A588B00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB98F160B1E1E5A000B4425 /* XeeFSRef.m */; @@ -5099,16 +1200,6 @@ vrLen = 802; vrLoc = 0; }; - 1B5556690B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0E0A0B126FD10088CDB4 /* XeeImageSource.m */; - name = numberOfImage; - rLen = 13; - rLoc = 1847; - rType = 0; - vrLen = 668; - vrLoc = 1415; - }; 1B55566C0B2A588B00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB0E4E0B139D420088CDB4 /* XeeArchiveSource.m */; @@ -5129,16 +1220,6 @@ vrLen = 653; vrLoc = 345; }; - 1B55566F0B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4904086DF3F8004480AB /* XeeController.h */; - name = "XeeController.h: xeeImageSource:imageListDidChange:"; - rLen = 0; - rLoc = 2040; - rType = 0; - vrLen = 1466; - vrLoc = 1141; - }; 1B5556780B2A588B00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5D4917086DFD7F004480AB /* XeeDelegate.h */; @@ -5159,26 +1240,6 @@ vrLen = 1125; vrLoc = 0; }; - 1B5556840B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4918086DFD7F004480AB /* XeeDelegate.m */; - name = "XeeDelegate.m: 417"; - rLen = 0; - rLoc = 21348; - rType = 0; - vrLen = 946; - vrLoc = 13598; - }; - 1B5556890B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF143350B0A6364003A8D57 /* XeePropertiesController.h */; - name = "XeePropertiesController.h: 20"; - rLen = 0; - rLoc = 365; - rType = 0; - vrLen = 1032; - vrLoc = 24; - }; 1B55568C0B2A588B00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB983650B187BB8000B4425 /* XeeControllerNavigationActions.h */; @@ -5189,26 +1250,6 @@ vrLen = 542; vrLoc = 0; }; - 1B55568D0B2A588B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983660B187BB8000B4425 /* XeeControllerNavigationActions.m */; - name = "XeeControllerNavigationActions.m: 147"; - rLen = 0; - rLoc = 3511; - rType = 0; - vrLen = 798; - vrLoc = 2802; - }; - 1B5556B40B2A6ACE00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB98F150B1E1E5A000B4425 /* XeeFSRef.h */; - name = "XeeFSRef.h: FSRef"; - rLen = 0; - rLoc = 214; - rType = 0; - vrLen = 562; - vrLoc = 0; - }; 1B5556EA0B2A6F3500DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB0E4D0B139D420088CDB4 /* XeeArchiveSource.h */; @@ -5229,16 +1270,6 @@ vrLen = 1656; vrLoc = 15186; }; - 1B55572D0B2B343B00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 79"; - rLen = 0; - rLoc = 3685; - rType = 0; - vrLen = 1239; - vrLoc = 1210; - }; 1B5557780B2B3DFE00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB0E500B139D4C0088CDB4 /* XeeClipboardSource.h */; @@ -5259,16 +1290,6 @@ vrLen = 457; vrLoc = 0; }; - 1B55578F0B2B3DFE00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0598087EE3FF005E88BD /* XeeImage.h */; - name = "XeeImage.h: fileSize"; - rLen = 0; - rLoc = 2314; - rType = 0; - vrLen = 978; - vrLoc = 1941; - }; 1B5557CD0B2B460A00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB0E4D0B139D420088CDB4 /* XeeArchiveSource.h */; @@ -5279,16 +1300,6 @@ vrLen = 593; vrLoc = 138; }; - 1B5558530B2B5E2C00DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4B81108D765C300859EE2 /* XeeDestinationList.m */; - name = "XeeDestinationList.m: 23"; - rLen = 0; - rLoc = 416; - rType = 0; - vrLen = 724; - vrLoc = 1263; - }; 1B5558540B2B5E2C00DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5552020B278EEB00DC7FF3 /* XeeGraphicsStuff.h */; @@ -5329,16 +1340,6 @@ vrLen = 985; vrLoc = 28476; }; - 1B5558870B2B6EC300DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; - name = "CSKeyboardShortcuts.m: 526"; - rLen = 0; - rLoc = 12623; - rType = 0; - vrLen = 1024; - vrLoc = 1338; - }; 1B5558880B2B6EC300DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB984050B18C479000B4425 /* CSFileTypeList.h */; @@ -5369,16 +1370,6 @@ vrLen = 850; vrLoc = 0; }; - 1B55597F0B2B981300DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB9836B0B187BC7000B4425 /* XeeControllerFileActions.m */; - name = "XeeControllerFileActions.m: 190"; - rLen = 0; - rLoc = 7770; - rType = 0; - vrLen = 1278; - vrLoc = 4553; - }; 1B5559800B2B981300DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB9836A0B187BC7000B4425 /* XeeControllerFileActions.h */; @@ -5399,16 +1390,6 @@ vrLen = 1389; vrLoc = 27; }; - 1B555A330B2BACE700DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFReader.m: 38"; - rLen = 0; - rLoc = 555; - rType = 0; - vrLen = 582; - vrLoc = 305; - }; 1B555A340B2BACE700DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB09C00B0FE29F0088CDB4 /* XeeMemoryJPEGImage.m */; @@ -5449,16 +1430,6 @@ vrLen = 1176; vrLoc = 4785; }; - 1B555A440B2BB1C900DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E09C0A7EE50700967AD2 /* jpeglib.h */; - name = JMETHOD; - rLen = 7; - rLoc = 27414; - rType = 0; - vrLen = 1426; - vrLoc = 27304; - }; 1B555A470B2BB1C900DC7FF3 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1B96570B06AD5B00EC8324 /* XeeBitmapTile.m */; @@ -5489,26 +1460,6 @@ vrLen = 1176; vrLoc = 4785; }; - 1B555A4B0B2BB1C900DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E09C0A7EE50700967AD2 /* jpeglib.h */; - name = JMETHOD; - rLen = 7; - rLoc = 27414; - rType = 0; - vrLen = 1426; - vrLoc = 27304; - }; - 1B555A6D0B2BC24000DC7FF3 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 12"; - rLen = 0; - rLoc = 114; - rType = 0; - vrLen = 503; - vrLoc = 0; - }; 1B5D4879086B69F4004480AB /* Xee */ = { isa = PBXExecutable; activeArgIndex = 2147483647; @@ -5604,36 +1555,6 @@ sepNavWindowFrame = "{{8, 136}, {1049, 811}}"; }; }; - 1B6301D9097D755D003DAB9A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDEDB8408D4B15F0065EA39 /* XeeImageSaver.h */; - name = "XeeImageSaver.h: selectNamePart"; - rLen = 0; - rLoc = 75; - rType = 0; - vrLen = 492; - vrLoc = 0; - }; - 1B6302BE097DA86F003DAB9A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3808BE6A5900648EBC /* XeeGIFLoader.h */; - name = "XeeGIFLoader.h: 7"; - rLen = 0; - rLoc = 57; - rType = 0; - vrLen = 770; - vrLoc = 0; - }; - 1B7353470B740BC2006191A2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E45A0A7AEAE70094B997 /* XeeImageIOLoader.m */; - name = "XeeImageIOLoader.m: 11"; - rLen = 0; - rLoc = 156; - rType = 0; - vrLen = 1002; - vrLoc = 0; - }; 1B7353490B740BC2006191A2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4B80C08D7655400859EE2 /* KFTypeSelectTableView.m */; @@ -5654,16 +1575,6 @@ vrLen = 737; vrLoc = 0; }; - 1B73534B0B740BC2006191A2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF143360B0A6364003A8D57 /* XeePropertiesController.m */; - name = "XeePropertiesController.m: 55"; - rLen = 0; - rLoc = 1510; - rType = 0; - vrLen = 748; - vrLoc = 1170; - }; 1B7353500B740BC2006191A2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB11DE0B179CF90088CDB4 /* XADArchive.h */; @@ -5674,16 +1585,6 @@ vrLen = 737; vrLoc = 0; }; - 1B7424260B6D7D3B00D26A91 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3408BE6A4900648EBC /* XeeQuicktimeLoader.m */; - name = "SetRect(&rect,0,0,framewidth,frameheight);"; - rLen = 44; - rLoc = 4261; - rType = 0; - vrLen = 985; - vrLoc = 3856; - }; 1B7424270B6D7D3B00D26A91 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B262C3308BE6A4900648EBC /* XeeQuicktimeLoader.h */; @@ -5714,16 +1615,6 @@ vrLen = 731; vrLoc = 151; }; - 1B74242D0B6D7D3B00D26A91 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0598087EE3FF005E88BD /* XeeImage.h */; - name = "XeeImage.h: XeeCanSaveLosslesslyFlag"; - rLen = 72; - rLoc = 95; - rType = 0; - vrLen = 756; - vrLoc = 0; - }; 1B74242E0B6D7D3B00D26A91 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D524C0B02A40A009AA7EB /* XeeImageIOSaver.m */; @@ -5744,16 +1635,6 @@ vrLen = 1241; vrLoc = 0; }; - 1B7424330B6D7D3B00D26A91 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E4590A7AEAE70094B997 /* XeeImageIOLoader.h */; - name = "XeeImageIOLoader.h: 7"; - rLen = 0; - rLoc = 98; - rType = 0; - vrLen = 670; - vrLoc = 0; - }; 1B74243B0B6D7D3B00D26A91 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B262C3308BE6A4900648EBC /* XeeQuicktimeLoader.h */; @@ -5881,16 +1762,6 @@ vrLen = 1097; vrLoc = 1915; }; - 1B99F3080C3FE97E0087302B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeTypes.h: XeeSetLEUInt16"; - rLen = 0; - rLoc = 2734; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; 1BB0775A0B51D5A3009AA417 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB98F160B1E1E5A000B4425 /* XeeFSRef.m */; @@ -5931,26 +1802,6 @@ vrLen = 565; vrLoc = 0; }; - 1BB0776A0B51D5A3009AA417 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D47930AFC48BE009AA7EB /* XeeFileHandle.h */; - name = "XeeFileHandle.h: readUInt16LE"; - rLen = 0; - rLoc = 679; - rType = 0; - vrLen = 657; - vrLoc = 0; - }; - 1BB077BA0B530E64009AA417 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF143350B0A6364003A8D57 /* XeePropertiesController.h */; - name = "XeePropertiesController.h: toggleVisibility"; - rLen = 0; - rLoc = 277; - rType = 0; - vrLen = 1044; - vrLoc = 24; - }; 1BB077BF0B530E64009AA417 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5D4893086B7D57004480AB /* XeeView.h */; @@ -5975,16 +1826,6 @@ isa = PBXBookmark; fRef = 1BB078440B532AD1009AA417 /* tool_crop.png */; }; - 1BB0785C0B545C3F009AA417 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4B81108D765C300859EE2 /* XeeDestinationList.m */; - name = "XeeDestinationList.m: 441"; - rLen = 0; - rLoc = 10842; - rType = 0; - vrLen = 974; - vrLoc = 10219; - }; 1BB078600B545C3F009AA417 /* PBXBookmark */ = { isa = PBXBookmark; fRef = 1BB078440B532AD1009AA417 /* tool_crop.png */; @@ -6130,37 +1971,211 @@ delayBeforeContinue = 0; hitCount = 1; location = Foundation; - modificationTime = 208144906.809347; + modificationTime = 208748791.434807; state = 1; symbolName = "-[NSException raise]"; }; - 1BB98D690B1CBCCB000B4425 /* XeeKQueue.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {876, 1216}}"; - sepNavSelRange = "{24, 22}"; - sepNavVisRect = "{{0, 14}, {784, 670}}"; - }; + 1BB98D690B1CBCCB000B4425 /* XeeKQueue.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {876, 1216}}"; + sepNavSelRange = "{24, 22}"; + sepNavVisRect = "{{0, 14}, {784, 670}}"; + }; + }; + 1BB98D6A0B1CBCCB000B4425 /* XeeKQueue.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1020, 3363}}"; + sepNavSelRange = "{842, 0}"; + sepNavVisRect = "{{0, 545}, {784, 670}}"; + }; + }; + 1BB98F150B1E1E5A000B4425 /* XeeFSRef.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; + sepNavSelRange = "{214, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; + }; + }; + 1BB98F160B1E1E5A000B4425 /* XeeFSRef.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 1767}}"; + sepNavSelRange = "{1145, 597}"; + sepNavVisRect = "{{0, 1097}, {784, 670}}"; + }; + }; + 1BBBC4080C712C0900979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; + name = "Xee8BIMParser.h: iptc"; + rLen = 0; + rLoc = 252; + rType = 0; + vrLen = 377; + vrLoc = 0; + }; + 1BBBC4090C712C0900979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1BE5DEB30A7E9B6900967AD2 /* XeePhotoshopLoader.h */; + name = "XeePhotoshopLoader.h: 66"; + rLen = 0; + rLoc = 1289; + rType = 0; + vrLen = 1188; + vrLoc = 829; + }; + 1BBBC40B0C712C0900979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */; + name = "Xee8BIMParser.h: iptc"; + rLen = 0; + rLoc = 252; + rType = 0; + vrLen = 377; + vrLoc = 0; + }; + 1BBBC40C0C712C0900979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "XeeXMPParser.m: 65"; + rLen = 0; + rLoc = 1942; + rType = 0; + vrLen = 741; + vrLoc = 954; + }; + 1BBBC40D0C712C0900979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1BE5DEB30A7E9B6900967AD2 /* XeePhotoshopLoader.h */; + name = "XeePhotoshopLoader.h: 66"; + rLen = 0; + rLoc = 1289; + rType = 0; + vrLen = 1188; + vrLoc = 829; + }; + 1BBBC4230C713ABE00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "XeeXMPParser.m: 23"; + rLen = 0; + rLoc = 675; + rType = 0; + vrLen = 1141; + vrLoc = 0; + }; + 1BBBC4240C713ABE00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; + name = "XeeXMPParser.h: namespacedict"; + rLen = 0; + rLoc = 165; + rType = 0; + vrLen = 409; + vrLoc = 0; + }; + 1BBBC4250C713ABE00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "-(NSString *)reflowName:(NSString *)name capitalize:(BOOL)capitalize;"; + rLen = 107; + rLoc = 2338; + rType = 0; + vrLen = 985; + vrLoc = 2060; + }; + 1BBBC4260C713ABE00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; + name = "XeeXMPParser.h: 20"; + rLen = 0; + rLoc = 484; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + 1BBBC4910C721B2C00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "-(NSString *)reflowName:(NSString *)name capitalize:(BOOL)capitalize exceptions:(NSDictionary *)exceptions;"; + rLen = 107; + rLoc = 2338; + rType = 0; + vrLen = 1094; + vrLoc = 1676; + }; + 1BBBC4920C721B2C00979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; + name = "XeeXMPParser.h: reflowName:capitalize:exceptions:"; + rLen = 0; + rLoc = 483; + rType = 0; + vrLen = 518; + vrLoc = 0; + }; + 1BBBC49B0C72302100979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; + name = "XeeXMPParser.h: prefixdict"; + rLen = 0; + rLoc = 150; + rType = 0; + vrLen = 521; + vrLoc = 0; + }; + 1BBBC49D0C72302100979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "XeeXMPParser.m: 22"; + rLen = 0; + rLoc = 442; + rType = 0; + vrLen = 1115; + vrLoc = 0; + }; + 1BBBC49E0C72302100979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */; + name = "XeeXMPParser.h: prefixdict"; + rLen = 0; + rLoc = 150; + rType = 0; + vrLen = 521; + vrLoc = 0; + }; + 1BBBC4AC0C7258C600979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "XeeXMPParser.m: 88"; + rLen = 0; + rLoc = 2337; + rType = 0; + vrLen = 1108; + vrLoc = 1617; }; - 1BB98D6A0B1CBCCB000B4425 /* XeeKQueue.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1020, 3363}}"; - sepNavSelRange = "{842, 0}"; - sepNavVisRect = "{{0, 545}, {784, 670}}"; - }; + 1BBBC4AD0C7258C600979D1E /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; }; - 1BB98F150B1E1E5A000B4425 /* XeeFSRef.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; - sepNavSelRange = "{214, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; - }; + 1BBBC4AE0C7258C600979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */; + name = "XeeXMPParser.m: 88"; + rLen = 0; + rLoc = 2337; + rType = 0; + vrLen = 1108; + vrLoc = 1617; }; - 1BB98F160B1E1E5A000B4425 /* XeeFSRef.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {784, 1767}}"; - sepNavSelRange = "{1145, 597}"; - sepNavVisRect = "{{0, 1097}, {784, 670}}"; - }; + 1BBBC4AF0C7258C600979D1E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; + name = "XeePhotoshopLoader.m: 3"; + rLen = 0; + rLoc = 32; + rType = 0; + vrLen = 32; + vrLoc = 0; }; 1BBD9CE80B7F6B0900ACAA72 /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -6192,26 +2207,6 @@ vrLen = 736; vrLoc = 3071; }; - 1BC701210C091BD000803796 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3908BE6A5900648EBC /* XeeGIFLoader.m */; - name = globalpal; - rLen = 9; - rLoc = 1668; - rType = 0; - vrLen = 671; - vrLoc = 7619; - }; - 1BC701220C091BD000803796 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3808BE6A5900648EBC /* XeeGIFLoader.h */; - name = "XeeGIFLoader.h: background"; - rLen = 0; - rLoc = 206; - rType = 0; - vrLen = 662; - vrLoc = 913; - }; 1BCC00900941EF6E0075669D /* PBXBookmark */ = { isa = PBXBookmark; fRef = 1B996CB909293F780026832A /* filesize.png */; @@ -6232,26 +2227,6 @@ isa = PBXBookmark; fRef = 1BCC00710941DF690075669D /* tool_autorot.png */; }; - 1BCC0230094269B80075669D /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0598087EE3FF005E88BD /* XeeImage.h */; - name = "XeeImage.h: animated"; - rLen = 0; - rLoc = 1459; - rType = 0; - vrLen = 920; - vrLoc = 637; - }; - 1BCC036D094393520075669D /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4BA1C08D9E3E500859EE2 /* XeeSimpleLayout.m */; - name = "XeeSimpleLayout.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 772; - vrLoc = 0; - }; 1BCC03FA0943AF740075669D /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4B81008D765C300859EE2 /* XeeDestinationList.h */; @@ -6262,16 +2237,6 @@ vrLen = 1221; vrLoc = 0; }; - 1BCC040A0943BC8C0075669D /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDC0599087EE3FF005E88BD /* XeeImage.m */; - name = "XeeImage.m: 141"; - rLen = 0; - rLoc = 10848; - rType = 0; - vrLen = 1044; - vrLoc = 2042; - }; 1BCC04490943C8B60075669D /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C03A08E0DC5500859EE2 /* XeePNGLoader.h */; @@ -6382,16 +2347,6 @@ vrLen = 1289; vrLoc = 133532; }; - 1BCC07D80946137F0075669D /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "XeeBitmapImage.m: 422"; - rLen = 0; - rLoc = 5895; - rType = 0; - vrLen = 0; - vrLoc = 6192; - }; 1BCCFFF10941202C0075669D /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BDEDB8508D4B15F0065EA39 /* XeeImageSaver.m */; @@ -6435,22 +2390,22 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1292, 3458}}"; sepNavSelRange = "{490, 0}"; - sepNavVisRect = "{{0, 2570}, {784, 670}}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; }; }; 1BDC0598087EE3FF005E88BD /* XeeImage.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {828, 3458}}"; - sepNavSelRange = "{95, 72}"; + sepNavIntBoundsRect = "{{0, 0}, {828, 3040}}"; + sepNavSelRange = "{115, 0}"; sepNavVisRect = "{{0, 0}, {784, 670}}"; sepNavWindowFrame = "{{79, 66}, {1049, 811}}"; }; }; 1BDC0599087EE3FF005E88BD /* XeeImage.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1212, 14250}}"; - sepNavSelRange = "{7786, 0}"; - sepNavVisRect = "{{0, 6402}, {963, 364}}"; + sepNavIntBoundsRect = "{{0, 0}, {1172, 13034}}"; + sepNavSelRange = "{10623, 13}"; + sepNavVisRect = "{{0, 7864}, {784, 670}}"; sepNavWindowFrame = "{{120, 67}, {1049, 811}}"; }; }; @@ -6493,8 +2448,8 @@ 1BE4B81108D765C300859EE2 /* XeeDestinationList.m */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1260, 10469}}"; - sepNavSelRange = "{10842, 0}"; - sepNavVisRect = "{{0, 7899}, {784, 670}}"; + sepNavSelRange = "{10502, 0}"; + sepNavVisRect = "{{0, 0}, {784, 670}}"; }; }; 1BE4BA1B08D9E3E500859EE2 /* XeeSimpleLayout.h */ = { @@ -6508,7 +2463,7 @@ uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1372, 11913}}"; sepNavSelRange = "{12974, 0}"; - sepNavVisRect = "{{0, 11073}, {787, 674}}"; + sepNavVisRect = "{{0, 9189}, {784, 670}}"; }; }; 1BE4BE8008DF832500859EE2 /* XCBreakpointsBucket */ = { @@ -6527,9 +2482,9 @@ }; 1BE4C03B08E0DC5500859EE2 /* XeePNGLoader.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {908, 4997}}"; - sepNavSelRange = "{1588, 0}"; - sepNavVisRect = "{{0, 907}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {963, 4940}}"; + sepNavSelRange = "{4990, 0}"; + sepNavVisRect = "{{0, 3971}, {963, 362}}"; }; }; 1BE4C10F08E22FB500859EE2 /* png.c */ = { @@ -6654,16 +2609,16 @@ }; 1BE4C37D08E4C5A300859EE2 /* XeeILBMLoader.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {828, 1501}}"; - sepNavSelRange = "{376, 0}"; - sepNavVisRect = "{{0, 0}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {963, 1501}}"; + sepNavSelRange = "{367, 8}"; + sepNavVisRect = "{{0, 228}, {963, 362}}"; }; }; 1BE4C37E08E4C5A300859EE2 /* XeeILBMLoader.m */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1444, 15086}}"; - sepNavSelRange = "{3598, 0}"; - sepNavVisRect = "{{0, 2644}, {963, 364}}"; + sepNavSelRange = "{10546, 0}"; + sepNavVisRect = "{{0, 9120}, {963, 362}}"; }; }; 1BE4C47D08E5CA4200859EE2 /* XeeIFFHandle.h */ = { @@ -6719,16 +2674,16 @@ }; 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {964, 7942}}"; - sepNavSelRange = "{4469, 0}"; - sepNavVisRect = "{{0, 2886}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {964, 8094}}"; + sepNavSelRange = "{7838, 0}"; + sepNavVisRect = "{{0, 4142}, {963, 362}}"; }; }; 1BE5DEB30A7E9B6900967AD2 /* XeePhotoshopLoader.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {820, 674}}"; - sepNavSelRange = "{17, 0}"; - sepNavVisRect = "{{0, 0}, {787, 674}}"; + sepNavIntBoundsRect = "{{0, 0}, {1412, 1700}}"; + sepNavSelRange = "{1289, 0}"; + sepNavVisRect = "{{0, 752}, {784, 670}}"; }; }; 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */ = { @@ -6738,16 +2693,6 @@ sepNavVisRect = "{{0, 0}, {784, 670}}"; }; }; - 1BE5DED50A7E9C5000967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 210; - vrLoc = 0; - }; 1BE5DED60A7E9C5000967AD2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5DEB30A7E9B6900967AD2 /* XeePhotoshopLoader.h */; @@ -6758,16 +2703,6 @@ vrLen = 0; vrLoc = 0; }; - 1BE5DED70A7E9C5000967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEB40A7E9B6900967AD2 /* XeePhotoshopLoader.m */; - name = "XeePhotoshopLoader.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 0; - vrLoc = 0; - }; 1BE5DF1E0A7E9D4C00967AD2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C37A08E4C58300859EE2 /* XeePCXLoader.h */; @@ -6778,16 +2713,6 @@ vrLen = 1878; vrLoc = 0; }; - 1BE5DF280A7E9D4C00967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 3"; - rLen = 0; - rLoc = 11638; - rType = 0; - vrLen = 27; - vrLoc = 0; - }; 1BE5E0690A7EE50700967AD2 /* jcapimin.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {963, 5339}}"; @@ -7081,26 +3006,6 @@ sepNavVisRect = "{{0, 926}, {784, 670}}"; }; }; - 1BE5E5070A82500700967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F10A824FA300967AD2 /* XeeSampleSet.h */; - name = "XeeSampleSet.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 24; - vrLoc = 0; - }; - 1BE5E50A0A82500700967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E4F20A824FA300967AD2 /* XeeSampleSet.m */; - name = "XeeSampleSet.m: 16"; - rLen = 0; - rLoc = 4109; - rType = 0; - vrLen = 199; - vrLoc = 0; - }; 1BE5E6A80A83E56C00967AD2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E08F0A7EE50700967AD2 /* jerror.h */; @@ -7144,28 +3049,18 @@ 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1668, 2869}}"; - sepNavSelRange = "{2734, 0}"; - sepNavVisRect = "{{0, 0}, {0, 0}}"; + sepNavSelRange = "{6638, 6}"; + sepNavVisRect = "{{0, 2199}, {784, 670}}"; sepNavWindowFrame = "{{344, 73}, {1037, 769}}"; }; }; 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1151, 3724}}"; - sepNavSelRange = "{4396, 2}"; - sepNavVisRect = "{{0, 3278}, {1151, 446}}"; + sepNavIntBoundsRect = "{{0, 0}, {868, 3724}}"; + sepNavSelRange = "{4367, 0}"; + sepNavVisRect = "{{0, 3054}, {784, 670}}"; }; }; - 1BE5E9250A86CEE300967AD2 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9030A86CA0300967AD2 /* XeeTypes.h */; - name = "XeeSpan.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1; - vrLoc = 0; - }; 1BE5EBDA0A8911FE00967AD2 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE5E06B0A7EE50700967AD2 /* jccoefct.c */; @@ -7241,16 +3136,6 @@ vrLen = 846; vrLoc = 347; }; - 1BE7D7A40B2E2C5E009166F5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5E9040A86CA0300967AD2 /* XeeTypes.m */; - name = "XeeTypes.m: 134"; - rLen = 0; - rLoc = 3547; - rType = 0; - vrLen = 1173; - vrLoc = 2708; - }; 1BE7D7BC0B2E4739009166F5 /* XeeTool.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {784, 670}}"; @@ -7383,46 +3268,6 @@ vrLen = 845; vrLoc = 13737; }; - 1BE7DAE80B30D933009166F5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BDBF90D08EC663100C83392 /* XeeStatusBar.m */; - name = "XeeStatusBar.m: 15"; - rLen = 0; - rLoc = 321; - rType = 0; - vrLen = 725; - vrLoc = 57; - }; - 1BE7DBC50B321438009166F5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB983610B187BAA000B4425 /* XeeControllerImageActions.m */; - name = "XeeControllerImageActions.m: 255"; - rLen = 0; - rLoc = 7984; - rType = 0; - vrLen = 1201; - vrLoc = 5337; - }; - 1BE7DC150B321F8F009166F5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAE0A7E9B5D00967AD2 /* XeeJPEGLoader.h */; - name = "XeeJPEGLoader.h: cmyk_buffers"; - rLen = 0; - rLoc = 377; - rType = 0; - vrLen = 643; - vrLoc = 27; - }; - 1BE7DC6C0B322F22009166F5 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B00E45A0A7AEAE70094B997 /* XeeImageIOLoader.m */; - name = P; - rLen = 1; - rLoc = 897; - rType = 0; - vrLen = 1514; - vrLoc = 309; - }; 1BE7DC700B322F22009166F5 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BB983600B187BAA000B4425 /* XeeControllerImageActions.h */; @@ -7557,16 +3402,6 @@ isa = PBXBookmark; fRef = 1B33ECA7093A8E2F00297778 /* button_right.png */; }; - 1BF141DC0B0932AC003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CB008D1F11200387D3D /* XeeBitmapImage.m */; - name = "XeeBitmapImage.m: readPixelFunctionForCGImage"; - rLen = 0; - rLoc = 5898; - rType = 0; - vrLen = 871; - vrLoc = 3734; - }; 1BF141DD0B0932AC003A8D57 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 2A37F4B0FDCFA73011CA2CEA /* main.m */; @@ -7577,16 +3412,6 @@ vrLen = 980; vrLoc = 0; }; - 1BF141DE0B0932AC003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B5D4903086DF3F8004480AB /* XeeController.m */; - name = "XeeController.m: 389"; - rLen = 0; - rLoc = 11437; - rType = 0; - vrLen = 711; - vrLoc = 11003; - }; 1BF141DF0B0932AC003A8D57 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B00E3580A796D980094B997 /* XeeTileImage.m */; @@ -7606,9 +3431,9 @@ }; 1BF142100B094080003A8D57 /* canon.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {963, 26296}}"; - sepNavSelRange = "{31543, 0}"; - sepNavVisRect = "{{0, 22686}, {963, 364}}"; + sepNavIntBoundsRect = "{{0, 0}, {784, 26296}}"; + sepNavSelRange = "{23592, 0}"; + sepNavVisRect = "{{0, 17790}, {784, 670}}"; }; }; 1BF142110B094080003A8D57 /* casio.c */ = { @@ -7621,8 +3446,8 @@ 1BF142120B094080003A8D57 /* exif.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {784, 17195}}"; - sepNavSelRange = "{21731, 0}"; - sepNavVisRect = "{{0, 15445}, {784, 670}}"; + sepNavSelRange = "{7204, 5}"; + sepNavVisRect = "{{0, 4273}, {784, 670}}"; }; }; 1BF142130B094080003A8D57 /* exif.h */ = { @@ -7654,6 +3479,13 @@ sepNavVisRect = "{{0, 3947}, {784, 670}}"; }; }; + 1BF1421B0B094080003A8D57 /* leica.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {784, 4237}}"; + sepNavSelRange = "{968, 0}"; + sepNavVisRect = "{{0, 3567}, {784, 670}}"; + }; + }; 1BF1421F0B094080003A8D57 /* minolta.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {907, 15504}}"; @@ -7684,23 +3516,23 @@ }; 1BF1423D0B0940DC003A8D57 /* exifutil.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {907, 8170}}"; - sepNavSelRange = "{3437, 0}"; - sepNavVisRect = "{{0, 2480}, {907, 456}}"; + sepNavIntBoundsRect = "{{0, 0}, {784, 8170}}"; + sepNavSelRange = "{3737, 0}"; + sepNavVisRect = "{{0, 2432}, {784, 670}}"; }; }; 1BF142400B094403003A8D57 /* XeeEXIFParser.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {860, 1159}}"; - sepNavSelRange = "{826, 0}"; - sepNavVisRect = "{{0, 458}, {784, 670}}"; + sepNavSelRange = "{1538, 0}"; + sepNavVisRect = "{{0, 489}, {784, 670}}"; }; }; 1BF142410B094403003A8D57 /* XeeEXIFParser.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1004, 4978}}"; - sepNavSelRange = "{304, 0}"; - sepNavVisRect = "{{0, 1723}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {1004, 4959}}"; + sepNavSelRange = "{4417, 0}"; + sepNavVisRect = "{{0, 3052}, {963, 362}}"; }; }; 1BF1425D0B0947F1003A8D57 /* PBXTextBookmark */ = { @@ -7713,16 +3545,6 @@ vrLen = 1169; vrLoc = 2117; }; - 1BF142640B0947F1003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF1423D0B0940DC003A8D57 /* exifutil.c */; - name = "exifutil.c: 15"; - rLen = 0; - rLoc = 784; - rType = 0; - vrLen = 1883; - vrLoc = 0; - }; 1BF142660B0947F1003A8D57 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142130B094080003A8D57 /* exif.h */; @@ -7733,16 +3555,6 @@ vrLen = 887; vrLoc = 5115; }; - 1BF142680B0947F1003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFReader.m: 15"; - rLen = 0; - rLoc = 579; - rType = 0; - vrLen = 822; - vrLoc = 0; - }; 1BF1427B0B094BE2003A8D57 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142110B094080003A8D57 /* casio.c */; @@ -7753,16 +3565,6 @@ vrLen = 1887; vrLoc = 0; }; - 1BF142810B094BE2003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142120B094080003A8D57 /* exif.c */; - name = "exif.c: 17"; - rLen = 0; - rLoc = 900; - rType = 0; - vrLen = 1089; - vrLoc = 4094; - }; 1BF142850B094BE2003A8D57 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142150B094080003A8D57 /* exifint.h */; @@ -7803,70 +3605,20 @@ vrLen = 1170; vrLoc = 3010; }; - 1BF142B30B095935003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF1423D0B0940DC003A8D57 /* exifutil.c */; - name = "exifutil.c: 205"; - rLen = 197; - rLoc = 4896; - rType = 0; - vrLen = 694; - vrLoc = 4382; - }; - 1BF142B50B095935003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142410B094403003A8D57 /* XeeEXIFParser.m */; - name = "XeeEXIFReader.m: 60"; - rLen = 0; - rLoc = 1413; - rType = 0; - vrLen = 531; - vrLoc = 0; - }; - 1BF142E30B095CC9003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142120B094080003A8D57 /* exif.c */; - name = "exif.c: 828"; - rLen = 0; - rLoc = 21743; - rType = 0; - vrLen = 801; - vrLoc = 21095; - }; - 1BF142E40B095CC9003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE5DEAF0A7E9B5D00967AD2 /* XeeJPEGLoader.m */; - name = "XeeJPEGLoader.m: 4"; - rLen = 0; - rLoc = 77; - rType = 0; - vrLen = 807; - vrLoc = 0; - }; 1BF143350B0A6364003A8D57 /* XeePropertiesController.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {956, 874}}"; - sepNavSelRange = "{277, 0}"; - sepNavVisRect = "{{0, 19}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {956, 950}}"; + sepNavSelRange = "{1206, 0}"; + sepNavVisRect = "{{0, 202}, {784, 670}}"; }; }; 1BF143360B0A6364003A8D57 /* XeePropertiesController.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {972, 6023}}"; - sepNavSelRange = "{1510, 0}"; - sepNavVisRect = "{{0, 684}, {784, 670}}"; + sepNavIntBoundsRect = "{{0, 0}, {1156, 7087}}"; + sepNavSelRange = "{4323, 0}"; + sepNavVisRect = "{{0, 2616}, {784, 670}}"; }; }; - 1BF143580B0A6A80003A8D57 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF143360B0A6364003A8D57 /* XeePropertiesController.m */; - name = "XeePropertiesController.m: 6"; - rLen = 0; - rLoc = 179; - rType = 0; - vrLen = 251; - vrLoc = 0; - }; 1BF288910B54777300481BED /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B5552030B278EEB00DC7FF3 /* XeeGraphicsStuff.m */; @@ -7941,16 +3693,6 @@ vrLen = 965; vrLoc = 0; }; - 1BF2899E0B587B9000481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BB984060B18C479000B4425 /* CSFileTypeList.m */; - name = "CSFileTypeList.m: 84"; - rLen = 0; - rLoc = 1748; - rType = 0; - vrLen = 1053; - vrLoc = 954; - }; 1BF2899F0B587B9000481BED /* PBXBookmark */ = { isa = PBXBookmark; fRef = 1B996C770929302C0026832A /* jp2.icns */; @@ -7965,16 +3707,6 @@ vrLen = 965; vrLoc = 0; }; - 1BF289AC0B587B9000481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1D523A0B02A34C009AA7EB /* XeeSavePanel.h */; - name = "XeeSavePanel.h: savers"; - rLen = 0; - rLoc = 168; - rType = 0; - vrLen = 682; - vrLoc = 0; - }; 1BF28A5A0B59784E00481BED /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB09C40B0FE2B50088CDB4 /* XeeBrokenJPEGLoader.h */; @@ -7985,16 +3717,6 @@ vrLen = 227; vrLoc = 0; }; - 1BF28A680B59784E00481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09CA0B0FE2C90088CDB4 /* XeeJPEGUtilities.m */; - name = "XeeJPEGUtilities.m: 103"; - rLen = 0; - rLoc = 2573; - rType = 0; - vrLen = 738; - vrLoc = 1915; - }; 1BF28A6B0B59784E00481BED /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB09BF0B0FE29F0088CDB4 /* XeeMemoryJPEGImage.h */; @@ -8005,16 +3727,6 @@ vrLen = 177; vrLoc = 0; }; - 1BF28A6E0B59784E00481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C90B0FE2C90088CDB4 /* XeeJPEGUtilities.h */; - name = "XeeJPEGUtilities.h: XeeMemoryJPEGSourceManager"; - rLen = 0; - rLoc = 207; - rType = 0; - vrLen = 320; - vrLoc = 0; - }; 1BF28A6F0B59784E00481BED /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BFB09C40B0FE2B50088CDB4 /* XeeBrokenJPEGLoader.h */; @@ -8025,36 +3737,6 @@ vrLen = 227; vrLoc = 0; }; - 1BF28A700B59784E00481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB09C50B0FE2B50088CDB4 /* XeeBrokenJPEGLoader.m */; - name = "XeeBrokenJPEGLoader.m: 23"; - rLen = 0; - rLoc = 558; - rType = 0; - vrLen = 682; - vrLoc = 175; - }; - 1BF28A720B59784E00481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFF0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.m */; - name = losslessSaveFlags; - rLen = 17; - rLoc = 208; - rType = 0; - vrLen = 1165; - vrLoc = 0; - }; - 1BF28A730B59784E00481BED /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BFB0CFE0B1200AB0088CDB4 /* XeeJPEGLosslessSaving.h */; - name = "XeeJPEGLosslessSaving.h: 1"; - rLen = 0; - rLoc = 22; - rType = 0; - vrLen = 157; - vrLoc = 0; - }; 1BF28A7B0B5989C300481BED /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D524E0B02A419009AA7EB /* XeeLosslessSaver.h */; @@ -8185,16 +3867,6 @@ vrLen = 991; vrLoc = 25361; }; - 1BF818FB0940E8A400E65D56 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3408BE6A4900648EBC /* XeeQuicktimeLoader.m */; - name = "XeeQuicktimeLoader.m: 34"; - rLen = 0; - rLoc = 1010; - rType = 0; - vrLen = 1557; - vrLoc = 91; - }; 1BF9A7990B5C3EA000A79EA7 /* XeeDreamcastLoader.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {828, 670}}"; @@ -8219,16 +3891,6 @@ vrLen = 432; vrLoc = 0; }; - 1BF9A7BB0B5C4A7900A79EA7 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C03B08E0DC5500859EE2 /* XeePNGLoader.m */; - name = "XeePNGLoader.m: 57"; - rLen = 0; - rLoc = 1588; - rType = 0; - vrLen = 793; - vrLoc = 1322; - }; 1BF9A7BC0B5C4A7900A79EA7 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C37B08E4C58300859EE2 /* XeePCXLoader.m */; @@ -8279,16 +3941,6 @@ vrLen = 432; vrLoc = 0; }; - 1BF9A7C80B5C4A7900A79EA7 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C03B08E0DC5500859EE2 /* XeePNGLoader.m */; - name = "XeePNGLoader.m: 57"; - rLen = 0; - rLoc = 1588; - rType = 0; - vrLen = 793; - vrLoc = 1322; - }; 1BF9A7C90B5C4A7900A79EA7 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BE4C37B08E4C58300859EE2 /* XeePCXLoader.m */; @@ -8309,16 +3961,6 @@ vrLen = 1576; vrLoc = 0; }; - 1BF9A7CE0B5C4A7900A79EA7 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B262C3408BE6A4900648EBC /* XeeQuicktimeLoader.m */; - name = "XeeQuicktimeLoader.m: 286"; - rLen = 162; - rLoc = 6133; - rType = 0; - vrLen = 828; - vrLoc = 5792; - }; 1BFB09930B0F935E0088CDB4 /* transupp.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {963, 29070}}"; @@ -8580,16 +4222,6 @@ isa = PBXBookmark; fRef = 1B33ECA7093A8E2F00297778 /* button_right.png */; }; - 1BFD2EF80985495F000798A7 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE66CAF08D1F11200387D3D /* XeeBitmapImage.h */; - name = "XeeBitmapImage.h: 1"; - rLen = 0; - rLoc = 783; - rType = 0; - vrLen = 1019; - vrLoc = 0; - }; 1BFD320209893FBD000798A7 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B262E6308BF979E00648EBC /* English */; @@ -8600,16 +4232,6 @@ vrLen = 896; vrLoc = 15407; }; - 1BFD328809894884000798A7 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BE4C37E08E4C5A300859EE2 /* XeeILBMLoader.m */; - name = "@\""; - rLen = 0; - rLoc = 1780; - rType = 0; - vrLen = 1043; - vrLoc = 2319; - }; 1BFF664A0B629A8100E0900B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1B1D47940AFC48BE009AA7EB /* XeeFileHandle.m */; @@ -8630,16 +4252,6 @@ vrLen = 864; vrLoc = 1676; }; - 1BFF6EEB0B6AD39400E0900B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF1423D0B0940DC003A8D57 /* exifutil.c */; - name = "exifutil.c: 153"; - rLen = 0; - rLoc = 3737; - rType = 0; - vrLen = 695; - vrLoc = 3303; - }; 1BFF6EEC0B6AD39400E0900B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142130B094080003A8D57 /* exif.h */; @@ -8660,16 +4272,6 @@ vrLen = 1461; vrLoc = 3578; }; - 1BFF6EF00B6AD39400E0900B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF142120B094080003A8D57 /* exif.c */; - name = exif4byte; - rLen = 9; - rLoc = 9009; - rType = 0; - vrLen = 988; - vrLoc = 8496; - }; 1BFF6EF10B6AD39400E0900B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142210B094080003A8D57 /* olympus.c */; @@ -8680,16 +4282,6 @@ vrLen = 717; vrLoc = 3068; }; - 1BFF6EF20B6AD39400E0900B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1BF1423D0B0940DC003A8D57 /* exifutil.c */; - name = "exifutil.c: 153"; - rLen = 0; - rLoc = 3737; - rType = 0; - vrLen = 695; - vrLoc = 3303; - }; 1BFF6EF30B6AD39400E0900B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 1BF142130B094080003A8D57 /* exif.h */; @@ -9012,91 +4604,58 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 208398127; - PBXWorkspaceStateSaveDate = 208398127; + PBXPerProjectTemplateStateSaveDate = 208897435; + PBXWorkspaceStateSaveDate = 208897435; }; perUserProjectItems = { - 1B00E37A0A799B190094B997 = 1B00E37A0A799B190094B997 /* PBXTextBookmark */; 1B00E37F0A799B190094B997 = 1B00E37F0A799B190094B997 /* PBXTextBookmark */; 1B00E38A0A799B190094B997 = 1B00E38A0A799B190094B997 /* PBXTextBookmark */; 1B00E38E0A799B190094B997 = 1B00E38E0A799B190094B997 /* PBXTextBookmark */; 1B00E3AA0A79A9740094B997 = 1B00E3AA0A79A9740094B997 /* PBXTextBookmark */; - 1B00E3AB0A79A9740094B997 = 1B00E3AB0A79A9740094B997 /* PBXTextBookmark */; - 1B00E5380A7AFAE70094B997 = 1B00E5380A7AFAE70094B997 /* PBXTextBookmark */; - 1B16F5F50C0BA664002B0008 = 1B16F5F50C0BA664002B0008 /* PBXTextBookmark */; - 1B16F6410C0BBCC2002B0008 = 1B16F6410C0BBCC2002B0008 /* PBXTextBookmark */; - 1B16F6430C0BBCC2002B0008 = 1B16F6430C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F6450C0BBCC2002B0008 = 1B16F6450C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F6490C0BBCC2002B0008 = 1B16F6490C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F64C0C0BBCC2002B0008 = 1B16F64C0C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F64D0C0BBCC2002B0008 = 1B16F64D0C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F6580C0BBCC2002B0008 = 1B16F6580C0BBCC2002B0008 /* PBXTextBookmark */; - 1B16F6620C0BBCC2002B0008 = 1B16F6620C0BBCC2002B0008 /* PBXTextBookmark */; - 1B16F6650C0BBCC2002B0008 = 1B16F6650C0BBCC2002B0008 /* PBXTextBookmark */; 1B16F6660C0BBCC2002B0008 = 1B16F6660C0BBCC2002B0008 /* PBXTextBookmark */; - 1B1B96930B06B51F00EC8324 = 1B1B96930B06B51F00EC8324 /* PBXTextBookmark */; - 1B1B96940B06B51F00EC8324 = 1B1B96940B06B51F00EC8324 /* PBXTextBookmark */; - 1B1B96950B06B51F00EC8324 = 1B1B96950B06B51F00EC8324 /* PBXTextBookmark */; - 1B1B96960B06B51F00EC8324 = 1B1B96960B06B51F00EC8324 /* PBXTextBookmark */; 1B1B96970B06B51F00EC8324 = 1B1B96970B06B51F00EC8324 /* PBXTextBookmark */; - 1B1B969D0B06B51F00EC8324 = 1B1B969D0B06B51F00EC8324 /* PBXTextBookmark */; 1B1B969E0B06B51F00EC8324 = 1B1B969E0B06B51F00EC8324 /* PBXTextBookmark */; 1B1B96F30B06C7DE00EC8324 = 1B1B96F30B06C7DE00EC8324 /* PBXTextBookmark */; 1B1B96F40B06C7DE00EC8324 = 1B1B96F40B06C7DE00EC8324 /* PBXTextBookmark */; - 1B1B96F80B06C7DE00EC8324 = 1B1B96F80B06C7DE00EC8324 /* PBXTextBookmark */; - 1B1B97040B06C7DE00EC8324 = 1B1B97040B06C7DE00EC8324 /* PBXTextBookmark */; - 1B1B97850B07765000EC8324 = 1B1B97850B07765000EC8324 /* PBXTextBookmark */; 1B1B97880B07765000EC8324 = 1B1B97880B07765000EC8324 /* PBXTextBookmark */; 1B1B97890B07765000EC8324 = 1B1B97890B07765000EC8324 /* PBXTextBookmark */; - 1B1B978A0B07765000EC8324 = 1B1B978A0B07765000EC8324 /* PBXTextBookmark */; - 1B1B978B0B07765000EC8324 = 1B1B978B0B07765000EC8324 /* PBXTextBookmark */; 1B1B978C0B07765000EC8324 = 1B1B978C0B07765000EC8324 /* PBXTextBookmark */; 1B1B978D0B07765000EC8324 = 1B1B978D0B07765000EC8324 /* PBXTextBookmark */; 1B1B97910B07765000EC8324 = 1B1B97910B07765000EC8324 /* PBXTextBookmark */; 1B1B97920B07765000EC8324 = 1B1B97920B07765000EC8324 /* PBXTextBookmark */; 1B1B98350B07913D00EC8324 = 1B1B98350B07913D00EC8324 /* PBXTextBookmark */; - 1B1B98360B07913D00EC8324 = 1B1B98360B07913D00EC8324 /* PBXTextBookmark */; - 1B1B986B0B07995300EC8324 = 1B1B986B0B07995300EC8324 /* PBXTextBookmark */; 1B1B98EA0B07BB6D00EC8324 = 1B1B98EA0B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98EB0B07BB6D00EC8324 = 1B1B98EB0B07BB6D00EC8324 /* PBXTextBookmark */; - 1B1B98EC0B07BB6D00EC8324 = 1B1B98EC0B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98ED0B07BB6D00EC8324 = 1B1B98ED0B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98EE0B07BB6D00EC8324 = 1B1B98EE0B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98EF0B07BB6D00EC8324 = 1B1B98EF0B07BB6D00EC8324 /* PBXTextBookmark */; - 1B1B98F00B07BB6D00EC8324 = 1B1B98F00B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98F20B07BB6D00EC8324 = 1B1B98F20B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98F40B07BB6D00EC8324 = 1B1B98F40B07BB6D00EC8324 /* PBXTextBookmark */; - 1B1B98F50B07BB6D00EC8324 = 1B1B98F50B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98F60B07BB6D00EC8324 = 1B1B98F60B07BB6D00EC8324 /* PBXTextBookmark */; 1B1B98F70B07BB6D00EC8324 = 1B1B98F70B07BB6D00EC8324 /* PBXTextBookmark */; - 1B1B98FA0B07BB6D00EC8324 = 1B1B98FA0B07BB6D00EC8324 /* PBXTextBookmark */; 1B1D48F10AFD44E0009AA7EB = 1B1D48F10AFD44E0009AA7EB /* PBXTextBookmark */; 1B1D49070AFD44E0009AA7EB = 1B1D49070AFD44E0009AA7EB /* PBXTextBookmark */; - 1B1D49090AFD44E0009AA7EB = 1B1D49090AFD44E0009AA7EB /* PBXTextBookmark */; 1B1D490E0AFD44E0009AA7EB = 1B1D490E0AFD44E0009AA7EB /* PBXTextBookmark */; 1B1D49270AFD44E0009AA7EB = 1B1D49270AFD44E0009AA7EB /* PBXTextBookmark */; 1B1D492B0AFD44E0009AA7EB = 1B1D492B0AFD44E0009AA7EB /* PBXTextBookmark */; 1B1D49D90AFD744F009AA7EB = 1B1D49D90AFD744F009AA7EB /* PBXTextBookmark */; - 1B1D49DA0AFD744F009AA7EB = 1B1D49DA0AFD744F009AA7EB /* PBXTextBookmark */; 1B1D4A760AFD7A00009AA7EB = 1B1D4A760AFD7A00009AA7EB /* PBXTextBookmark */; 1B1D4B290AFD8477009AA7EB = 1B1D4B290AFD8477009AA7EB /* PBXTextBookmark */; 1B1D4D610AFECE3B009AA7EB = 1B1D4D610AFECE3B009AA7EB /* PBXTextBookmark */; 1B1D4DA30AFED3C1009AA7EB = 1B1D4DA30AFED3C1009AA7EB /* PBXTextBookmark */; 1B1D4DAC0AFED599009AA7EB = 1B1D4DAC0AFED599009AA7EB /* PBXTextBookmark */; - 1B1D4DF20AFEDEA7009AA7EB = 1B1D4DF20AFEDEA7009AA7EB /* PBXTextBookmark */; 1B1D4E530AFEEEFB009AA7EB = 1B1D4E530AFEEEFB009AA7EB /* PBXTextBookmark */; - 1B1D4E880AFFA93B009AA7EB = 1B1D4E880AFFA93B009AA7EB /* PBXTextBookmark */; 1B1D4F0D0AFFE507009AA7EB = 1B1D4F0D0AFFE507009AA7EB /* PBXTextBookmark */; 1B1D4F860B000711009AA7EB = 1B1D4F860B000711009AA7EB /* PBXTextBookmark */; 1B1D4F8C0B000711009AA7EB = 1B1D4F8C0B000711009AA7EB /* PBXTextBookmark */; 1B1D4F8D0B000711009AA7EB = 1B1D4F8D0B000711009AA7EB /* PBXTextBookmark */; 1B1D4FD70B001287009AA7EB = 1B1D4FD70B001287009AA7EB /* PBXTextBookmark */; - 1B1D50070B0018B2009AA7EB = 1B1D50070B0018B2009AA7EB /* PBXTextBookmark */; - 1B1D507C0B010891009AA7EB = 1B1D507C0B010891009AA7EB /* PBXTextBookmark */; 1B1D509A0B012C48009AA7EB = 1B1D509A0B012C48009AA7EB /* PBXTextBookmark */; - 1B1D52740B02BA80009AA7EB = 1B1D52740B02BA80009AA7EB /* PBXTextBookmark */; - 1B1D52750B02BA80009AA7EB = 1B1D52750B02BA80009AA7EB /* PBXTextBookmark */; - 1B1D52850B02BA80009AA7EB = 1B1D52850B02BA80009AA7EB /* PBXTextBookmark */; 1B1D52880B02BA80009AA7EB = 1B1D52880B02BA80009AA7EB /* PBXTextBookmark */; 1B1D529D0B02BA80009AA7EB = 1B1D529D0B02BA80009AA7EB /* PBXTextBookmark */; 1B1D529E0B02BA80009AA7EB = 1B1D529E0B02BA80009AA7EB /* PBXTextBookmark */; @@ -9105,371 +4664,13 @@ 1B1D52FF0B03F6FD009AA7EB = 1B1D52FF0B03F6FD009AA7EB /* PBXTextBookmark */; 1B1D53000B03F6FD009AA7EB = 1B1D53000B03F6FD009AA7EB /* PBXTextBookmark */; 1B1D531D0B03F87D009AA7EB = 1B1D531D0B03F87D009AA7EB /* PBXTextBookmark */; - 1B1D53310B03FA36009AA7EB = 1B1D53310B03FA36009AA7EB /* PBXTextBookmark */; 1B1D53710B054726009AA7EB = 1B1D53710B054726009AA7EB /* PBXTextBookmark */; 1B1D53740B054726009AA7EB = 1B1D53740B054726009AA7EB /* PBXTextBookmark */; - 1B1D54AB0B056F6B009AA7EB = 1B1D54AB0B056F6B009AA7EB /* PBXTextBookmark */; - 1B1D55BB0B065E8C009AA7EB = 1B1D55BB0B065E8C009AA7EB /* PBXTextBookmark */; - 1B1D561F0B0681F6009AA7EB = 1B1D561F0B0681F6009AA7EB /* PBXTextBookmark */; - 1B2822D00C62495F00AA7D9C = 1B2822D00C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D10C62495F00AA7D9C = 1B2822D10C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D20C62495F00AA7D9C = 1B2822D20C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D40C62495F00AA7D9C = 1B2822D40C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D50C62495F00AA7D9C = 1B2822D50C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D60C62495F00AA7D9C = 1B2822D60C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D70C62495F00AA7D9C = 1B2822D70C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822D80C62495F00AA7D9C = 1B2822D80C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822DA0C62495F00AA7D9C = 1B2822DA0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822DD0C62495F00AA7D9C = 1B2822DD0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822DE0C62495F00AA7D9C = 1B2822DE0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822DF0C62495F00AA7D9C = 1B2822DF0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E00C62495F00AA7D9C = 1B2822E00C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E10C62495F00AA7D9C = 1B2822E10C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E20C62495F00AA7D9C = 1B2822E20C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E30C62495F00AA7D9C = 1B2822E30C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E40C62495F00AA7D9C = 1B2822E40C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E50C62495F00AA7D9C = 1B2822E50C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E60C62495F00AA7D9C = 1B2822E60C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E70C62495F00AA7D9C = 1B2822E70C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E80C62495F00AA7D9C = 1B2822E80C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822E90C62495F00AA7D9C = 1B2822E90C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822EA0C62495F00AA7D9C = 1B2822EA0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822EB0C62495F00AA7D9C = 1B2822EB0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822EC0C62495F00AA7D9C = 1B2822EC0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822ED0C62495F00AA7D9C = 1B2822ED0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822EE0C62495F00AA7D9C = 1B2822EE0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822EF0C62495F00AA7D9C = 1B2822EF0C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822F00C62495F00AA7D9C = 1B2822F00C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822F10C62495F00AA7D9C = 1B2822F10C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822F20C62495F00AA7D9C = 1B2822F20C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822F30C62495F00AA7D9C = 1B2822F30C62495F00AA7D9C /* PBXTextBookmark */; - 1B2822FA0C624E9600AA7D9C = 1B2822FA0C624E9600AA7D9C /* PBXTextBookmark */; - 1B2822FD0C624E9600AA7D9C = 1B2822FD0C624E9600AA7D9C /* PBXTextBookmark */; - 1B2822FE0C624E9600AA7D9C = 1B2822FE0C624E9600AA7D9C /* PBXTextBookmark */; - 1B2823620C628B9600AA7D9C = 1B2823620C628B9600AA7D9C /* PBXTextBookmark */; - 1B2823630C628B9600AA7D9C = 1B2823630C628B9600AA7D9C /* PBXTextBookmark */; - 1B2823650C628B9600AA7D9C = 1B2823650C628B9600AA7D9C /* PBXTextBookmark */; - 1B2823660C628B9600AA7D9C = 1B2823660C628B9600AA7D9C /* PBXTextBookmark */; - 1B2823780C629BB200AA7D9C = 1B2823780C629BB200AA7D9C /* PBXTextBookmark */; - 1B28237A0C629BB200AA7D9C = 1B28237A0C629BB200AA7D9C /* PBXTextBookmark */; - 1B2823CA0C63F36800AA7D9C = 1B2823CA0C63F36800AA7D9C /* PBXTextBookmark */; - 1B2823CB0C63F36800AA7D9C = 1B2823CB0C63F36800AA7D9C /* PBXTextBookmark */; - 1B2823CD0C63F36800AA7D9C = 1B2823CD0C63F36800AA7D9C /* PBXTextBookmark */; - 1B2823CE0C63F36800AA7D9C = 1B2823CE0C63F36800AA7D9C /* PBXTextBookmark */; - 1B2823CF0C63F36800AA7D9C = 1B2823CF0C63F36800AA7D9C /* PBXTextBookmark */; - 1B2823D60C64148D00AA7D9C = 1B2823D60C64148D00AA7D9C /* PBXTextBookmark */; - 1B2823D80C64148D00AA7D9C = 1B2823D80C64148D00AA7D9C /* PBXTextBookmark */; - 1B2823E60C64197700AA7D9C = 1B2823E60C64197700AA7D9C /* PBXTextBookmark */; - 1B2823E70C64197700AA7D9C = 1B2823E70C64197700AA7D9C /* PBXTextBookmark */; - 1B2824A70C66ACC200AA7D9C = 1B2824A70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824AA0C66ACC200AA7D9C = 1B2824AA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824AB0C66ACC200AA7D9C = 1B2824AB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824AC0C66ACC200AA7D9C = 1B2824AC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824AD0C66ACC200AA7D9C = 1B2824AD0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824B60C66ACC200AA7D9C = 1B2824B60C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824B70C66ACC200AA7D9C = 1B2824B70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824B90C66ACC200AA7D9C = 1B2824B90C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BA0C66ACC200AA7D9C = 1B2824BA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BB0C66ACC200AA7D9C = 1B2824BB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BC0C66ACC200AA7D9C = 1B2824BC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BD0C66ACC200AA7D9C = 1B2824BD0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BE0C66ACC200AA7D9C = 1B2824BE0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824BF0C66ACC200AA7D9C = 1B2824BF0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C00C66ACC200AA7D9C = 1B2824C00C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C10C66ACC200AA7D9C = 1B2824C10C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C20C66ACC200AA7D9C = 1B2824C20C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C30C66ACC200AA7D9C = 1B2824C30C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C40C66ACC200AA7D9C = 1B2824C40C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C50C66ACC200AA7D9C = 1B2824C50C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C60C66ACC200AA7D9C = 1B2824C60C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C70C66ACC200AA7D9C = 1B2824C70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C80C66ACC200AA7D9C = 1B2824C80C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824C90C66ACC200AA7D9C = 1B2824C90C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CA0C66ACC200AA7D9C = 1B2824CA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CB0C66ACC200AA7D9C = 1B2824CB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CC0C66ACC200AA7D9C = 1B2824CC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CD0C66ACC200AA7D9C = 1B2824CD0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CE0C66ACC200AA7D9C = 1B2824CE0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824CF0C66ACC200AA7D9C = 1B2824CF0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D00C66ACC200AA7D9C = 1B2824D00C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D10C66ACC200AA7D9C = 1B2824D10C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D20C66ACC200AA7D9C = 1B2824D20C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D30C66ACC200AA7D9C = 1B2824D30C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D40C66ACC200AA7D9C = 1B2824D40C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D50C66ACC200AA7D9C = 1B2824D50C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D60C66ACC200AA7D9C = 1B2824D60C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D70C66ACC200AA7D9C = 1B2824D70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D80C66ACC200AA7D9C = 1B2824D80C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824D90C66ACC200AA7D9C = 1B2824D90C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DA0C66ACC200AA7D9C = 1B2824DA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DB0C66ACC200AA7D9C = 1B2824DB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DC0C66ACC200AA7D9C = 1B2824DC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DD0C66ACC200AA7D9C = 1B2824DD0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DE0C66ACC200AA7D9C = 1B2824DE0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824DF0C66ACC200AA7D9C = 1B2824DF0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E00C66ACC200AA7D9C = 1B2824E00C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E10C66ACC200AA7D9C = 1B2824E10C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E20C66ACC200AA7D9C = 1B2824E20C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E30C66ACC200AA7D9C = 1B2824E30C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E40C66ACC200AA7D9C = 1B2824E40C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E50C66ACC200AA7D9C = 1B2824E50C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E60C66ACC200AA7D9C = 1B2824E60C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E70C66ACC200AA7D9C = 1B2824E70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E80C66ACC200AA7D9C = 1B2824E80C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824E90C66ACC200AA7D9C = 1B2824E90C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824EA0C66ACC200AA7D9C = 1B2824EA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824EB0C66ACC200AA7D9C = 1B2824EB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824EC0C66ACC200AA7D9C = 1B2824EC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824ED0C66ACC200AA7D9C = 1B2824ED0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824EE0C66ACC200AA7D9C = 1B2824EE0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824EF0C66ACC200AA7D9C = 1B2824EF0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F00C66ACC200AA7D9C = 1B2824F00C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F10C66ACC200AA7D9C = 1B2824F10C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F20C66ACC200AA7D9C = 1B2824F20C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F30C66ACC200AA7D9C = 1B2824F30C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F40C66ACC200AA7D9C = 1B2824F40C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F50C66ACC200AA7D9C = 1B2824F50C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F60C66ACC200AA7D9C = 1B2824F60C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F70C66ACC200AA7D9C = 1B2824F70C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F80C66ACC200AA7D9C = 1B2824F80C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824F90C66ACC200AA7D9C = 1B2824F90C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FA0C66ACC200AA7D9C = 1B2824FA0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FB0C66ACC200AA7D9C = 1B2824FB0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FC0C66ACC200AA7D9C = 1B2824FC0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FD0C66ACC200AA7D9C = 1B2824FD0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FE0C66ACC200AA7D9C = 1B2824FE0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2824FF0C66ACC200AA7D9C = 1B2824FF0C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2825000C66ACC200AA7D9C = 1B2825000C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2825010C66ACC200AA7D9C = 1B2825010C66ACC200AA7D9C /* PBXTextBookmark */; - 1B2825020C66ACC200AA7D9C = 1B2825020C66ACC200AA7D9C /* PBXTextBookmark */; - 1B28251B0C66AEE700AA7D9C = 1B28251B0C66AEE700AA7D9C /* PBXTextBookmark */; - 1B28251C0C66AEE700AA7D9C = 1B28251C0C66AEE700AA7D9C /* PBXTextBookmark */; - 1B28251D0C66AEE700AA7D9C = 1B28251D0C66AEE700AA7D9C /* PBXTextBookmark */; - 1B2825260C66B23100AA7D9C = 1B2825260C66B23100AA7D9C /* PBXTextBookmark */; - 1B2825270C66B23100AA7D9C = 1B2825270C66B23100AA7D9C /* PBXTextBookmark */; - 1B2825480C66BA9B00AA7D9C = 1B2825480C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B2825490C66BA9B00AA7D9C = 1B2825490C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254A0C66BA9B00AA7D9C = 1B28254A0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254B0C66BA9B00AA7D9C = 1B28254B0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254C0C66BA9B00AA7D9C = 1B28254C0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254D0C66BA9B00AA7D9C = 1B28254D0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254E0C66BA9B00AA7D9C = 1B28254E0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28254F0C66BA9B00AA7D9C = 1B28254F0C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B2825500C66BA9B00AA7D9C = 1B2825500C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B2825510C66BA9B00AA7D9C = 1B2825510C66BA9B00AA7D9C /* PBXTextBookmark */; - 1B28255E0C66BBFB00AA7D9C = 1B28255E0C66BBFB00AA7D9C /* PBXTextBookmark */; - 1B2825650C66BC7400AA7D9C = 1B2825650C66BC7400AA7D9C /* PBXTextBookmark */; - 1B2825710C66BF3200AA7D9C = 1B2825710C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825720C66BF3200AA7D9C = 1B2825720C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825760C66BF3200AA7D9C = 1B2825760C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825770C66BF3200AA7D9C = 1B2825770C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825780C66BF3200AA7D9C = 1B2825780C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825790C66BF3200AA7D9C = 1B2825790C66BF3200AA7D9C /* PBXTextBookmark */; - 1B28257A0C66BF3200AA7D9C = 1B28257A0C66BF3200AA7D9C /* PBXTextBookmark */; - 1B28257B0C66BF3200AA7D9C = 1B28257B0C66BF3200AA7D9C /* PBXTextBookmark */; - 1B28257C0C66BF3200AA7D9C = 1B28257C0C66BF3200AA7D9C /* PBXTextBookmark */; - 1B2825940C66C56500AA7D9C = 1B2825940C66C56500AA7D9C /* PBXTextBookmark */; - 1B2825950C66C56500AA7D9C = 1B2825950C66C56500AA7D9C /* PBXTextBookmark */; - 1B2825960C66C56500AA7D9C = 1B2825960C66C56500AA7D9C /* PBXTextBookmark */; - 1B2825A70C66C5C700AA7D9C = 1B2825A70C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825A80C66C5C700AA7D9C = 1B2825A80C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825A90C66C5C700AA7D9C = 1B2825A90C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825AC0C66C5C700AA7D9C = 1B2825AC0C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825AD0C66C5C700AA7D9C = 1B2825AD0C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825AE0C66C5C700AA7D9C = 1B2825AE0C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825AF0C66C5C700AA7D9C = 1B2825AF0C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825B00C66C5C700AA7D9C = 1B2825B00C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825B10C66C5C700AA7D9C = 1B2825B10C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825B20C66C5C700AA7D9C = 1B2825B20C66C5C700AA7D9C /* PBXTextBookmark */; - 1B2825C00C66C6E500AA7D9C = 1B2825C00C66C6E500AA7D9C /* PBXTextBookmark */; - 1B2825C20C66C6E500AA7D9C = 1B2825C20C66C6E500AA7D9C /* PBXTextBookmark */; - 1B2825C30C66C6E500AA7D9C = 1B2825C30C66C6E500AA7D9C /* PBXTextBookmark */; - 1B2825DE0C67BA3B00AA7D9C = 1B2825DE0C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825E60C67BA3B00AA7D9C = 1B2825E60C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825EA0C67BA3B00AA7D9C = 1B2825EA0C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825EB0C67BA3B00AA7D9C = 1B2825EB0C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825EC0C67BA3B00AA7D9C = 1B2825EC0C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825ED0C67BA3B00AA7D9C = 1B2825ED0C67BA3B00AA7D9C /* PBXTextBookmark */; - 1B2825EE0C67BA3C00AA7D9C = 1B2825EE0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825EF0C67BA3C00AA7D9C = 1B2825EF0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F00C67BA3C00AA7D9C = 1B2825F00C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F10C67BA3C00AA7D9C = 1B2825F10C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F20C67BA3C00AA7D9C = 1B2825F20C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F30C67BA3C00AA7D9C = 1B2825F30C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F40C67BA3C00AA7D9C = 1B2825F40C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F50C67BA3C00AA7D9C = 1B2825F50C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F60C67BA3C00AA7D9C = 1B2825F60C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F70C67BA3C00AA7D9C = 1B2825F70C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F80C67BA3C00AA7D9C = 1B2825F80C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825F90C67BA3C00AA7D9C = 1B2825F90C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FA0C67BA3C00AA7D9C = 1B2825FA0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FB0C67BA3C00AA7D9C = 1B2825FB0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FC0C67BA3C00AA7D9C = 1B2825FC0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FD0C67BA3C00AA7D9C = 1B2825FD0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FE0C67BA3C00AA7D9C = 1B2825FE0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2825FF0C67BA3C00AA7D9C = 1B2825FF0C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826000C67BA3C00AA7D9C = 1B2826000C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826010C67BA3C00AA7D9C = 1B2826010C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826020C67BA3C00AA7D9C = 1B2826020C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826030C67BA3C00AA7D9C = 1B2826030C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826040C67BA3C00AA7D9C = 1B2826040C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826050C67BA3C00AA7D9C = 1B2826050C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826060C67BA3C00AA7D9C = 1B2826060C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826070C67BA3C00AA7D9C = 1B2826070C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826080C67BA3C00AA7D9C = 1B2826080C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826090C67BA3C00AA7D9C = 1B2826090C67BA3C00AA7D9C /* PBXTextBookmark */; - 1B2826350C67D91500AA7D9C = 1B2826350C67D91500AA7D9C /* PBXTextBookmark */; - 1B28263C0C67D91500AA7D9C = 1B28263C0C67D91500AA7D9C /* PBXTextBookmark */; - 1B28263D0C67D91500AA7D9C = 1B28263D0C67D91500AA7D9C /* PBXTextBookmark */; - 1B28263E0C67D91500AA7D9C = 1B28263E0C67D91500AA7D9C /* PBXTextBookmark */; - 1B28263F0C67D91500AA7D9C = 1B28263F0C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826400C67D91500AA7D9C = 1B2826400C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826410C67D91500AA7D9C = 1B2826410C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826420C67D91500AA7D9C = 1B2826420C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826430C67D91500AA7D9C = 1B2826430C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826440C67D91500AA7D9C = 1B2826440C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826450C67D91500AA7D9C = 1B2826450C67D91500AA7D9C /* PBXTextBookmark */; - 1B2826460C67D91500AA7D9C = 1B2826460C67D91500AA7D9C /* PBXTextBookmark */; - 1B28264B0C67D95B00AA7D9C = 1B28264B0C67D95B00AA7D9C /* PBXTextBookmark */; - 1B28264D0C67D95B00AA7D9C = 1B28264D0C67D95B00AA7D9C /* PBXTextBookmark */; - 1B2826780C67E4CC00AA7D9C = 1B2826780C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826790C67E4CC00AA7D9C = 1B2826790C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28267A0C67E4CC00AA7D9C = 1B28267A0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28267C0C67E4CC00AA7D9C = 1B28267C0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28267F0C67E4CC00AA7D9C = 1B28267F0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826800C67E4CC00AA7D9C = 1B2826800C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826810C67E4CC00AA7D9C = 1B2826810C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826820C67E4CC00AA7D9C = 1B2826820C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826830C67E4CC00AA7D9C = 1B2826830C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826840C67E4CC00AA7D9C = 1B2826840C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826850C67E4CC00AA7D9C = 1B2826850C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826860C67E4CC00AA7D9C = 1B2826860C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826870C67E4CC00AA7D9C = 1B2826870C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826880C67E4CC00AA7D9C = 1B2826880C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826890C67E4CC00AA7D9C = 1B2826890C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268A0C67E4CC00AA7D9C = 1B28268A0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268B0C67E4CC00AA7D9C = 1B28268B0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268C0C67E4CC00AA7D9C = 1B28268C0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268D0C67E4CC00AA7D9C = 1B28268D0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268E0C67E4CC00AA7D9C = 1B28268E0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B28268F0C67E4CC00AA7D9C = 1B28268F0C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826900C67E4CC00AA7D9C = 1B2826900C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826910C67E4CC00AA7D9C = 1B2826910C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826920C67E4CC00AA7D9C = 1B2826920C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826930C67E4CC00AA7D9C = 1B2826930C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826940C67E4CC00AA7D9C = 1B2826940C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826950C67E4CC00AA7D9C = 1B2826950C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826960C67E4CC00AA7D9C = 1B2826960C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826970C67E4CC00AA7D9C = 1B2826970C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826980C67E4CC00AA7D9C = 1B2826980C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826990C67E4CC00AA7D9C = 1B2826990C67E4CC00AA7D9C /* PBXTextBookmark */; - 1B2826A10C67E5DE00AA7D9C = 1B2826A10C67E5DE00AA7D9C /* PBXTextBookmark */; - 1B2826A20C67E5DE00AA7D9C = 1B2826A20C67E5DE00AA7D9C /* PBXTextBookmark */; - 1B2826CB0C67E79300AA7D9C = 1B2826CB0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826CC0C67E79300AA7D9C = 1B2826CC0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826CD0C67E79300AA7D9C = 1B2826CD0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826CF0C67E79300AA7D9C = 1B2826CF0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826D00C67E79300AA7D9C = 1B2826D00C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826D10C67E79300AA7D9C = 1B2826D10C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826D20C67E79300AA7D9C = 1B2826D20C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826D80C67E79300AA7D9C = 1B2826D80C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826D90C67E79300AA7D9C = 1B2826D90C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826DA0C67E79300AA7D9C = 1B2826DA0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826DC0C67E79300AA7D9C = 1B2826DC0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826DD0C67E79300AA7D9C = 1B2826DD0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826DE0C67E79300AA7D9C = 1B2826DE0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826DF0C67E79300AA7D9C = 1B2826DF0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E00C67E79300AA7D9C = 1B2826E00C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E10C67E79300AA7D9C = 1B2826E10C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E20C67E79300AA7D9C = 1B2826E20C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E30C67E79300AA7D9C = 1B2826E30C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E40C67E79300AA7D9C = 1B2826E40C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E50C67E79300AA7D9C = 1B2826E50C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E60C67E79300AA7D9C = 1B2826E60C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E70C67E79300AA7D9C = 1B2826E70C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E80C67E79300AA7D9C = 1B2826E80C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826E90C67E79300AA7D9C = 1B2826E90C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826EA0C67E79300AA7D9C = 1B2826EA0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826EB0C67E79300AA7D9C = 1B2826EB0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826EC0C67E79300AA7D9C = 1B2826EC0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826ED0C67E79300AA7D9C = 1B2826ED0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826EE0C67E79300AA7D9C = 1B2826EE0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826EF0C67E79300AA7D9C = 1B2826EF0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F00C67E79300AA7D9C = 1B2826F00C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F10C67E79300AA7D9C = 1B2826F10C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F20C67E79300AA7D9C = 1B2826F20C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F30C67E79300AA7D9C = 1B2826F30C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F40C67E79300AA7D9C = 1B2826F40C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F50C67E79300AA7D9C = 1B2826F50C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F60C67E79300AA7D9C = 1B2826F60C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F70C67E79300AA7D9C = 1B2826F70C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F80C67E79300AA7D9C = 1B2826F80C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826F90C67E79300AA7D9C = 1B2826F90C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826FA0C67E79300AA7D9C = 1B2826FA0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826FB0C67E79300AA7D9C = 1B2826FB0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2826FC0C67E79300AA7D9C = 1B2826FC0C67E79300AA7D9C /* PBXTextBookmark */; - 1B2827020C67E85D00AA7D9C = 1B2827020C67E85D00AA7D9C /* PBXTextBookmark */; - 1B2827050C67E85D00AA7D9C = 1B2827050C67E85D00AA7D9C /* PBXTextBookmark */; - 1B2827060C67E85D00AA7D9C = 1B2827060C67E85D00AA7D9C /* PBXTextBookmark */; - 1B2827070C67E85D00AA7D9C = 1B2827070C67E85D00AA7D9C /* PBXTextBookmark */; - 1B2827120C67E95000AA7D9C = 1B2827120C67E95000AA7D9C /* PBXTextBookmark */; - 1B2827130C67E95000AA7D9C = 1B2827130C67E95000AA7D9C /* PBXTextBookmark */; - 1B2827200C67E9AE00AA7D9C = 1B2827200C67E9AE00AA7D9C /* PBXTextBookmark */; - 1B28272A0C67E9E600AA7D9C = 1B28272A0C67E9E600AA7D9C /* PBXTextBookmark */; - 1B28273C0C67ED8700AA7D9C = 1B28273C0C67ED8700AA7D9C /* PBXTextBookmark */; - 1B28273D0C67ED8700AA7D9C = 1B28273D0C67ED8700AA7D9C /* PBXTextBookmark */; - 1B28273E0C67ED8700AA7D9C = 1B28273E0C67ED8700AA7D9C /* PBXTextBookmark */; - 1B28273F0C67ED8700AA7D9C = 1B28273F0C67ED8700AA7D9C /* PBXTextBookmark */; - 1B2827400C67ED8700AA7D9C = 1B2827400C67ED8700AA7D9C /* PBXTextBookmark */; - 1B2827410C67ED8700AA7D9C = 1B2827410C67ED8700AA7D9C /* PBXTextBookmark */; - 1B2827420C67ED8700AA7D9C = 1B2827420C67ED8700AA7D9C /* PBXTextBookmark */; - 1B2827430C67ED8700AA7D9C = 1B2827430C67ED8700AA7D9C /* PBXTextBookmark */; - 1B2827840C67F0F800AA7D9C = 1B2827840C67F0F800AA7D9C /* PBXTextBookmark */; - 1B28278C0C67F14200AA7D9C = 1B28278C0C67F14200AA7D9C /* PBXTextBookmark */; - 1B2827D50C68043600AA7D9C = 1B2827D50C68043600AA7D9C /* PBXTextBookmark */; - 1B2827D60C68043600AA7D9C = 1B2827D60C68043600AA7D9C /* PBXTextBookmark */; - 1B2827E20C6804D900AA7D9C = 1B2827E20C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E30C6804D900AA7D9C = 1B2827E30C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E50C6804D900AA7D9C = 1B2827E50C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E60C6804D900AA7D9C = 1B2827E60C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E70C6804D900AA7D9C = 1B2827E70C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E80C6804D900AA7D9C = 1B2827E80C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827E90C6804D900AA7D9C = 1B2827E90C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827EA0C6804D900AA7D9C = 1B2827EA0C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827EB0C6804D900AA7D9C = 1B2827EB0C6804D900AA7D9C /* PBXTextBookmark */; - 1B2827FA0C68068900AA7D9C = 1B2827FA0C68068900AA7D9C /* PBXTextBookmark */; - 1B2827FD0C68068900AA7D9C = 1B2827FD0C68068900AA7D9C /* PBXTextBookmark */; - 1B2827FE0C68068900AA7D9C = 1B2827FE0C68068900AA7D9C /* PBXTextBookmark */; - 1B2827FF0C68068900AA7D9C = 1B2827FF0C68068900AA7D9C /* PBXTextBookmark */; - 1B2828410C680F8700AA7D9C = 1B2828410C680F8700AA7D9C /* PBXTextBookmark */; - 1B2828430C680F8700AA7D9C = 1B2828430C680F8700AA7D9C /* PBXTextBookmark */; - 1B2828440C680F8700AA7D9C = 1B2828440C680F8700AA7D9C /* PBXTextBookmark */; - 1B2828500C680FBE00AA7D9C = 1B2828500C680FBE00AA7D9C /* PBXTextBookmark */; - 1B28285D0C6811EF00AA7D9C = 1B28285D0C6811EF00AA7D9C /* PBXTextBookmark */; - 1B2828600C6811EF00AA7D9C = 1B2828600C6811EF00AA7D9C /* PBXTextBookmark */; - 1B2828610C6811EF00AA7D9C = 1B2828610C6811EF00AA7D9C /* PBXTextBookmark */; - 1B28286B0C6812E500AA7D9C = 1B28286B0C6812E500AA7D9C /* PBXTextBookmark */; - 1B28286D0C6812E500AA7D9C = 1B28286D0C6812E500AA7D9C /* PBXTextBookmark */; - 1B2828790C6B4DEA00AA7D9C = 1B2828790C6B4DEA00AA7D9C /* PBXTextBookmark */; - 1B28287A0C6B4DEB00AA7D9C = 1B28287A0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B28287B0C6B4DEB00AA7D9C = 1B28287B0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B28287C0C6B4DEB00AA7D9C = 1B28287C0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B28287D0C6B4DEB00AA7D9C = 1B28287D0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B28287E0C6B4DEB00AA7D9C = 1B28287E0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B28287F0C6B4DEB00AA7D9C = 1B28287F0C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B2828800C6B4DEB00AA7D9C = 1B2828800C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B2828810C6B4DEB00AA7D9C = 1B2828810C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B2828820C6B4DEB00AA7D9C = 1B2828820C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B2828830C6B4DEB00AA7D9C = 1B2828830C6B4DEB00AA7D9C /* PBXTextBookmark */; - 1B33ED2E093B57F900297778 = 1B33ED2E093B57F900297778 /* PBXTextBookmark */; + 1B2B5AC70C7385A30057B42F /* PBXTextBookmark */ = 1B2B5AC70C7385A30057B42F /* PBXTextBookmark */; 1B33ED2F093B57F900297778 = 1B33ED2F093B57F900297778 /* PBXTextBookmark */; 1B33EDB0093BABA400297778 = 1B33EDB0093BABA400297778 /* PBXTextBookmark */; 1B33EE74093BC8DD00297778 = 1B33EE74093BC8DD00297778 /* PBXTextBookmark */; - 1B33EF03093BEA9500297778 = 1B33EF03093BEA9500297778 /* PBXTextBookmark */; - 1B33F01C093D17CA00297778 = 1B33F01C093D17CA00297778 /* PBXTextBookmark */; - 1B4C357009A14AFA00B31E7B = 1B4C357009A14AFA00B31E7B /* PBXTextBookmark */; 1B4C361909A2B12300B31E7B = 1B4C361909A2B12300B31E7B /* PBXTextBookmark */; - 1B4C36FE09A53ECB00B31E7B = 1B4C36FE09A53ECB00B31E7B /* PBXTextBookmark */; 1B55541C0B2900CC00DC7FF3 = 1B55541C0B2900CC00DC7FF3 /* PBXTextBookmark */; 1B5554790B29E43000DC7FF3 = 1B5554790B29E43000DC7FF3 /* PBXTextBookmark */; 1B55547C0B29E43000DC7FF3 = 1B55547C0B29E43000DC7FF3 /* PBXTextBookmark */; @@ -9479,66 +4680,43 @@ 1B55565C0B2A588B00DC7FF3 = 1B55565C0B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556610B2A588B00DC7FF3 = 1B5556610B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556620B2A588B00DC7FF3 = 1B5556620B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B5556630B2A588B00DC7FF3 = 1B5556630B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556640B2A588B00DC7FF3 = 1B5556640B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556670B2A588B00DC7FF3 = 1B5556670B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556680B2A588B00DC7FF3 = 1B5556680B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B5556690B2A588B00DC7FF3 = 1B5556690B2A588B00DC7FF3 /* PBXTextBookmark */; 1B55566C0B2A588B00DC7FF3 = 1B55566C0B2A588B00DC7FF3 /* PBXTextBookmark */; 1B55566D0B2A588B00DC7FF3 = 1B55566D0B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B55566F0B2A588B00DC7FF3 = 1B55566F0B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556780B2A588B00DC7FF3 = 1B5556780B2A588B00DC7FF3 /* PBXTextBookmark */; 1B5556810B2A588B00DC7FF3 = 1B5556810B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B5556840B2A588B00DC7FF3 = 1B5556840B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B5556890B2A588B00DC7FF3 = 1B5556890B2A588B00DC7FF3 /* PBXTextBookmark */; 1B55568C0B2A588B00DC7FF3 = 1B55568C0B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B55568D0B2A588B00DC7FF3 = 1B55568D0B2A588B00DC7FF3 /* PBXTextBookmark */; - 1B5556B40B2A6ACE00DC7FF3 = 1B5556B40B2A6ACE00DC7FF3 /* PBXTextBookmark */; 1B5556EA0B2A6F3500DC7FF3 = 1B5556EA0B2A6F3500DC7FF3 /* PBXTextBookmark */; 1B5556EE0B2A6F3500DC7FF3 = 1B5556EE0B2A6F3500DC7FF3 /* PBXTextBookmark */; - 1B55572D0B2B343B00DC7FF3 = 1B55572D0B2B343B00DC7FF3 /* PBXTextBookmark */; 1B5557780B2B3DFE00DC7FF3 = 1B5557780B2B3DFE00DC7FF3 /* PBXTextBookmark */; 1B55578E0B2B3DFE00DC7FF3 = 1B55578E0B2B3DFE00DC7FF3 /* PBXTextBookmark */; - 1B55578F0B2B3DFE00DC7FF3 = 1B55578F0B2B3DFE00DC7FF3 /* PBXTextBookmark */; 1B5557CD0B2B460A00DC7FF3 = 1B5557CD0B2B460A00DC7FF3 /* PBXTextBookmark */; - 1B5558530B2B5E2C00DC7FF3 = 1B5558530B2B5E2C00DC7FF3 /* PBXTextBookmark */; 1B5558540B2B5E2C00DC7FF3 = 1B5558540B2B5E2C00DC7FF3 /* PBXTextBookmark */; 1B5558550B2B5E2C00DC7FF3 = 1B5558550B2B5E2C00DC7FF3 /* PBXTextBookmark */; 1B5558570B2B5E2C00DC7FF3 = 1B5558570B2B5E2C00DC7FF3 /* PBXTextBookmark */; 1B5558670B2B6DA000DC7FF3 = 1B5558670B2B6DA000DC7FF3 /* PBXTextBookmark */; - 1B5558870B2B6EC300DC7FF3 = 1B5558870B2B6EC300DC7FF3 /* PBXTextBookmark */; 1B5558880B2B6EC300DC7FF3 = 1B5558880B2B6EC300DC7FF3 /* PBXTextBookmark */; 1B55589B0B2B7CC400DC7FF3 = 1B55589B0B2B7CC400DC7FF3 /* PBXTextBookmark */; 1B55592F0B2B91B300DC7FF3 = 1B55592F0B2B91B300DC7FF3 /* PBXTextBookmark */; - 1B55597F0B2B981300DC7FF3 = 1B55597F0B2B981300DC7FF3 /* PBXTextBookmark */; 1B5559800B2B981300DC7FF3 = 1B5559800B2B981300DC7FF3 /* PBXTextBookmark */; 1B5559AE0B2B99ED00DC7FF3 = 1B5559AE0B2B99ED00DC7FF3 /* PBXTextBookmark */; - 1B555A330B2BACE700DC7FF3 = 1B555A330B2BACE700DC7FF3 /* PBXTextBookmark */; 1B555A340B2BACE700DC7FF3 = 1B555A340B2BACE700DC7FF3 /* PBXTextBookmark */; 1B555A410B2BB1C900DC7FF3 = 1B555A410B2BB1C900DC7FF3 /* PBXTextBookmark */; 1B555A420B2BB1C900DC7FF3 = 1B555A420B2BB1C900DC7FF3 /* PBXTextBookmark */; 1B555A430B2BB1C900DC7FF3 = 1B555A430B2BB1C900DC7FF3 /* PBXTextBookmark */; - 1B555A440B2BB1C900DC7FF3 = 1B555A440B2BB1C900DC7FF3 /* PBXTextBookmark */; 1B555A470B2BB1C900DC7FF3 = 1B555A470B2BB1C900DC7FF3 /* PBXTextBookmark */; 1B555A480B2BB1C900DC7FF3 = 1B555A480B2BB1C900DC7FF3 /* PBXTextBookmark */; 1B555A4A0B2BB1C900DC7FF3 = 1B555A4A0B2BB1C900DC7FF3 /* PBXTextBookmark */; - 1B555A4B0B2BB1C900DC7FF3 = 1B555A4B0B2BB1C900DC7FF3 /* PBXTextBookmark */; - 1B555A6D0B2BC24000DC7FF3 = 1B555A6D0B2BC24000DC7FF3 /* PBXTextBookmark */; - 1B6301D9097D755D003DAB9A = 1B6301D9097D755D003DAB9A /* PBXTextBookmark */; - 1B6302BE097DA86F003DAB9A = 1B6302BE097DA86F003DAB9A /* PBXTextBookmark */; - 1B7353470B740BC2006191A2 = 1B7353470B740BC2006191A2 /* PBXTextBookmark */; 1B7353490B740BC2006191A2 = 1B7353490B740BC2006191A2 /* PBXTextBookmark */; 1B73534A0B740BC2006191A2 = 1B73534A0B740BC2006191A2 /* PBXTextBookmark */; - 1B73534B0B740BC2006191A2 = 1B73534B0B740BC2006191A2 /* PBXTextBookmark */; 1B7353500B740BC2006191A2 = 1B7353500B740BC2006191A2 /* PBXTextBookmark */; - 1B7424260B6D7D3B00D26A91 = 1B7424260B6D7D3B00D26A91 /* PBXTextBookmark */; 1B7424270B6D7D3B00D26A91 = 1B7424270B6D7D3B00D26A91 /* PBXTextBookmark */; 1B7424280B6D7D3B00D26A91 = 1B7424280B6D7D3B00D26A91 /* PBXTextBookmark */; 1B74242B0B6D7D3B00D26A91 = 1B74242B0B6D7D3B00D26A91 /* PBXTextBookmark */; - 1B74242D0B6D7D3B00D26A91 = 1B74242D0B6D7D3B00D26A91 /* PBXTextBookmark */; 1B74242E0B6D7D3B00D26A91 = 1B74242E0B6D7D3B00D26A91 /* PBXTextBookmark */; 1B74242F0B6D7D3B00D26A91 = 1B74242F0B6D7D3B00D26A91 /* PBXTextBookmark */; - 1B7424330B6D7D3B00D26A91 = 1B7424330B6D7D3B00D26A91 /* PBXTextBookmark */; 1B74243B0B6D7D3B00D26A91 = 1B74243B0B6D7D3B00D26A91 /* PBXTextBookmark */; 1B7424400B6D7D3B00D26A91 = 1B7424400B6D7D3B00D26A91 /* PBXTextBookmark */; 1B86FDC20B8136F000E302DB = 1B86FDC20B8136F000E302DB /* PBXTextBookmark */; @@ -9550,34 +4728,43 @@ 1B86FDE80B813F3500E302DB = 1B86FDE80B813F3500E302DB /* PBXTextBookmark */; 1B86FDEC0B813F3500E302DB = 1B86FDEC0B813F3500E302DB /* PBXTextBookmark */; 1B91EFA50C2CB4390057487A = 1B91EFA50C2CB4390057487A /* PBXTextBookmark */; - 1B99F3080C3FE97E0087302B = 1B99F3080C3FE97E0087302B /* PBXTextBookmark */; 1BB0775A0B51D5A3009AA417 = 1BB0775A0B51D5A3009AA417 /* PBXTextBookmark */; 1BB077600B51D5A3009AA417 = 1BB077600B51D5A3009AA417 /* PBXTextBookmark */; 1BB077610B51D5A3009AA417 = 1BB077610B51D5A3009AA417 /* PBXTextBookmark */; 1BB077620B51D5A3009AA417 = 1BB077620B51D5A3009AA417 /* PBXTextBookmark */; - 1BB0776A0B51D5A3009AA417 = 1BB0776A0B51D5A3009AA417 /* PBXTextBookmark */; - 1BB077BA0B530E64009AA417 = 1BB077BA0B530E64009AA417 /* PBXTextBookmark */; 1BB077BF0B530E64009AA417 = 1BB077BF0B530E64009AA417 /* PBXTextBookmark */; 1BB078410B532A97009AA417 = 1BB078410B532A97009AA417 /* PBXTextBookmark */; 1BB078580B545C3F009AA417 = 1BB078580B545C3F009AA417 /* PBXBookmark */; - 1BB0785C0B545C3F009AA417 = 1BB0785C0B545C3F009AA417 /* PBXTextBookmark */; 1BB078600B545C3F009AA417 = 1BB078600B545C3F009AA417 /* PBXBookmark */; 1BB078A40B545DE4009AA417 = 1BB078A40B545DE4009AA417 /* PBXTextBookmark */; 1BB078E10B54679D009AA417 = 1BB078E10B54679D009AA417 /* PBXTextBookmark */; + 1BBBC4080C712C0900979D1E = 1BBBC4080C712C0900979D1E /* PBXTextBookmark */; + 1BBBC4090C712C0900979D1E = 1BBBC4090C712C0900979D1E /* PBXTextBookmark */; + 1BBBC40B0C712C0900979D1E = 1BBBC40B0C712C0900979D1E /* PBXTextBookmark */; + 1BBBC40C0C712C0900979D1E = 1BBBC40C0C712C0900979D1E /* PBXTextBookmark */; + 1BBBC40D0C712C0900979D1E = 1BBBC40D0C712C0900979D1E /* PBXTextBookmark */; + 1BBBC4230C713ABE00979D1E = 1BBBC4230C713ABE00979D1E /* PBXTextBookmark */; + 1BBBC4240C713ABE00979D1E = 1BBBC4240C713ABE00979D1E /* PBXTextBookmark */; + 1BBBC4250C713ABE00979D1E = 1BBBC4250C713ABE00979D1E /* PBXTextBookmark */; + 1BBBC4260C713ABE00979D1E = 1BBBC4260C713ABE00979D1E /* PBXTextBookmark */; + 1BBBC4910C721B2C00979D1E = 1BBBC4910C721B2C00979D1E /* PBXTextBookmark */; + 1BBBC4920C721B2C00979D1E = 1BBBC4920C721B2C00979D1E /* PBXTextBookmark */; + 1BBBC49B0C72302100979D1E = 1BBBC49B0C72302100979D1E /* PBXTextBookmark */; + 1BBBC49D0C72302100979D1E = 1BBBC49D0C72302100979D1E /* PBXTextBookmark */; + 1BBBC49E0C72302100979D1E = 1BBBC49E0C72302100979D1E /* PBXTextBookmark */; + 1BBBC4AC0C7258C600979D1E = 1BBBC4AC0C7258C600979D1E /* PBXTextBookmark */; + 1BBBC4AD0C7258C600979D1E = 1BBBC4AD0C7258C600979D1E /* PBXBookmark */; + 1BBBC4AE0C7258C600979D1E = 1BBBC4AE0C7258C600979D1E /* PBXTextBookmark */; + 1BBBC4AF0C7258C600979D1E = 1BBBC4AF0C7258C600979D1E /* PBXTextBookmark */; 1BBD9CE80B7F6B0900ACAA72 = 1BBD9CE80B7F6B0900ACAA72 /* PBXTextBookmark */; 1BC7011C0C091BD000803796 = 1BC7011C0C091BD000803796 /* PBXTextBookmark */; 1BC7011E0C091BD000803796 = 1BC7011E0C091BD000803796 /* PBXTextBookmark */; - 1BC701210C091BD000803796 = 1BC701210C091BD000803796 /* PBXTextBookmark */; - 1BC701220C091BD000803796 = 1BC701220C091BD000803796 /* PBXTextBookmark */; 1BCC00900941EF6E0075669D = 1BCC00900941EF6E0075669D /* PBXBookmark */; 1BCC00910941EF6E0075669D = 1BCC00910941EF6E0075669D /* PBXBookmark */; 1BCC00960941EF6E0075669D = 1BCC00960941EF6E0075669D /* PBXBookmark */; 1BCC01700942111C0075669D = 1BCC01700942111C0075669D /* PBXBookmark */; 1BCC01720942111C0075669D = 1BCC01720942111C0075669D /* PBXBookmark */; - 1BCC0230094269B80075669D = 1BCC0230094269B80075669D /* PBXTextBookmark */; - 1BCC036D094393520075669D = 1BCC036D094393520075669D /* PBXTextBookmark */; 1BCC03FA0943AF740075669D = 1BCC03FA0943AF740075669D /* PBXTextBookmark */; - 1BCC040A0943BC8C0075669D = 1BCC040A0943BC8C0075669D /* PBXTextBookmark */; 1BCC04490943C8B60075669D = 1BCC04490943C8B60075669D /* PBXTextBookmark */; 1BCC044B0943C8B60075669D = 1BCC044B0943C8B60075669D /* PBXTextBookmark */; 1BCC05E609450ADD0075669D = 1BCC05E609450ADD0075669D /* PBXTextBookmark */; @@ -9589,18 +4776,14 @@ 1BCC05F009450ADD0075669D = 1BCC05F009450ADD0075669D /* PBXTextBookmark */; 1BCC05F109450ADD0075669D = 1BCC05F109450ADD0075669D /* PBXTextBookmark */; 1BCC05FC094514E90075669D = 1BCC05FC094514E90075669D /* PBXTextBookmark */; - 1BCC07D80946137F0075669D = 1BCC07D80946137F0075669D /* PBXTextBookmark */; 1BCCFFF10941202C0075669D = 1BCCFFF10941202C0075669D /* PBXTextBookmark */; 1BCCFFF20941202C0075669D = 1BCCFFF20941202C0075669D /* PBXBookmark */; 1BD89E660991A46A00D60A33 = 1BD89E660991A46A00D60A33 /* PBXTextBookmark */; 1BE5DE770A7E89F600967AD2 = 1BE5DE770A7E89F600967AD2 /* PBXTextBookmark */; 1BE5DE780A7E89F600967AD2 = 1BE5DE780A7E89F600967AD2 /* PBXTextBookmark */; 1BE5DE790A7E89F600967AD2 = 1BE5DE790A7E89F600967AD2 /* PBXTextBookmark */; - 1BE5DED50A7E9C5000967AD2 = 1BE5DED50A7E9C5000967AD2 /* PBXTextBookmark */; 1BE5DED60A7E9C5000967AD2 = 1BE5DED60A7E9C5000967AD2 /* PBXTextBookmark */; - 1BE5DED70A7E9C5000967AD2 = 1BE5DED70A7E9C5000967AD2 /* PBXTextBookmark */; 1BE5DF1E0A7E9D4C00967AD2 = 1BE5DF1E0A7E9D4C00967AD2 /* PBXTextBookmark */; - 1BE5DF280A7E9D4C00967AD2 = 1BE5DF280A7E9D4C00967AD2 /* PBXTextBookmark */; 1BE5E1390A7EEB0C00967AD2 = 1BE5E1390A7EEB0C00967AD2 /* PBXTextBookmark */; 1BE5E4BF0A824AC300967AD2 = 1BE5E4BF0A824AC300967AD2 /* PBXTextBookmark */; 1BE5E4C10A824AC300967AD2 = 1BE5E4C10A824AC300967AD2 /* PBXTextBookmark */; @@ -9609,20 +4792,16 @@ 1BE5E4CC0A824AC300967AD2 = 1BE5E4CC0A824AC300967AD2 /* PBXTextBookmark */; 1BE5E4D10A824AC300967AD2 = 1BE5E4D10A824AC300967AD2 /* PBXTextBookmark */; 1BE5E4D90A824AC300967AD2 = 1BE5E4D90A824AC300967AD2 /* PBXTextBookmark */; - 1BE5E5070A82500700967AD2 = 1BE5E5070A82500700967AD2 /* PBXTextBookmark */; - 1BE5E50A0A82500700967AD2 = 1BE5E50A0A82500700967AD2 /* PBXTextBookmark */; 1BE5E6A80A83E56C00967AD2 = 1BE5E6A80A83E56C00967AD2 /* PBXTextBookmark */; 1BE5E6AF0A83E56D00967AD2 = 1BE5E6AF0A83E56D00967AD2 /* PBXTextBookmark */; 1BE5E6B00A83E56D00967AD2 = 1BE5E6B00A83E56D00967AD2 /* PBXTextBookmark */; 1BE5E7140A84310300967AD2 = 1BE5E7140A84310300967AD2 /* PBXTextBookmark */; - 1BE5E9250A86CEE300967AD2 = 1BE5E9250A86CEE300967AD2 /* PBXTextBookmark */; 1BE5EBDA0A8911FE00967AD2 = 1BE5EBDA0A8911FE00967AD2 /* PBXTextBookmark */; 1BE5EBDC0A8911FE00967AD2 = 1BE5EBDC0A8911FE00967AD2 /* PBXTextBookmark */; 1BE7D5750B2C6BC7009166F5 = 1BE7D5750B2C6BC7009166F5 /* PBXTextBookmark */; 1BE7D60C0B2CA332009166F5 = 1BE7D60C0B2CA332009166F5 /* PBXTextBookmark */; 1BE7D63F0B2CAA09009166F5 = 1BE7D63F0B2CAA09009166F5 /* PBXTextBookmark */; 1BE7D66C0B2CAB89009166F5 = 1BE7D66C0B2CAB89009166F5 /* PBXTextBookmark */; - 1BE7D7A40B2E2C5E009166F5 = 1BE7D7A40B2E2C5E009166F5 /* PBXTextBookmark */; 1BE7D7DD0B2F5972009166F5 = 1BE7D7DD0B2F5972009166F5 /* PBXTextBookmark */; 1BE7D7DE0B2F5972009166F5 = 1BE7D7DE0B2F5972009166F5 /* PBXTextBookmark */; 1BE7D7DF0B2F5972009166F5 = 1BE7D7DF0B2F5972009166F5 /* PBXTextBookmark */; @@ -9632,10 +4811,6 @@ 1BE7D9040B2F90B5009166F5 = 1BE7D9040B2F90B5009166F5 /* PBXTextBookmark */; 1BE7D9930B2F9C4A009166F5 = 1BE7D9930B2F9C4A009166F5 /* PBXTextBookmark */; 1BE7DABE0B30D678009166F5 = 1BE7DABE0B30D678009166F5 /* PBXTextBookmark */; - 1BE7DAE80B30D933009166F5 = 1BE7DAE80B30D933009166F5 /* PBXTextBookmark */; - 1BE7DBC50B321438009166F5 = 1BE7DBC50B321438009166F5 /* PBXTextBookmark */; - 1BE7DC150B321F8F009166F5 = 1BE7DC150B321F8F009166F5 /* PBXTextBookmark */; - 1BE7DC6C0B322F22009166F5 = 1BE7DC6C0B322F22009166F5 /* PBXTextBookmark */; 1BE7DC700B322F22009166F5 = 1BE7DC700B322F22009166F5 /* PBXTextBookmark */; 1BE7DCB40B323404009166F5 = 1BE7DCB40B323404009166F5 /* PBXTextBookmark */; 1BE7DCB50B323404009166F5 = 1BE7DCB50B323404009166F5 /* PBXTextBookmark */; @@ -9653,25 +4828,15 @@ 1BEFB76309ABD891003A4774 = 1BEFB76309ABD891003A4774 /* PBXTextBookmark */; 1BEFB76909ABD891003A4774 = 1BEFB76909ABD891003A4774 /* PBXTextBookmark */; 1BEFB8B009ABFD90003A4774 = 1BEFB8B009ABFD90003A4774 /* PBXBookmark */; - 1BF141DC0B0932AC003A8D57 = 1BF141DC0B0932AC003A8D57 /* PBXTextBookmark */; 1BF141DD0B0932AC003A8D57 = 1BF141DD0B0932AC003A8D57 /* PBXTextBookmark */; - 1BF141DE0B0932AC003A8D57 = 1BF141DE0B0932AC003A8D57 /* PBXTextBookmark */; 1BF141DF0B0932AC003A8D57 = 1BF141DF0B0932AC003A8D57 /* PBXTextBookmark */; 1BF1425D0B0947F1003A8D57 = 1BF1425D0B0947F1003A8D57 /* PBXTextBookmark */; - 1BF142640B0947F1003A8D57 = 1BF142640B0947F1003A8D57 /* PBXTextBookmark */; 1BF142660B0947F1003A8D57 = 1BF142660B0947F1003A8D57 /* PBXTextBookmark */; - 1BF142680B0947F1003A8D57 = 1BF142680B0947F1003A8D57 /* PBXTextBookmark */; 1BF1427B0B094BE2003A8D57 = 1BF1427B0B094BE2003A8D57 /* PBXTextBookmark */; - 1BF142810B094BE2003A8D57 = 1BF142810B094BE2003A8D57 /* PBXTextBookmark */; 1BF142850B094BE2003A8D57 = 1BF142850B094BE2003A8D57 /* PBXTextBookmark */; 1BF142880B094BE2003A8D57 = 1BF142880B094BE2003A8D57 /* PBXTextBookmark */; 1BF142990B0957B8003A8D57 = 1BF142990B0957B8003A8D57 /* PBXTextBookmark */; 1BF142B20B095935003A8D57 = 1BF142B20B095935003A8D57 /* PBXTextBookmark */; - 1BF142B30B095935003A8D57 = 1BF142B30B095935003A8D57 /* PBXTextBookmark */; - 1BF142B50B095935003A8D57 = 1BF142B50B095935003A8D57 /* PBXTextBookmark */; - 1BF142E30B095CC9003A8D57 = 1BF142E30B095CC9003A8D57 /* PBXTextBookmark */; - 1BF142E40B095CC9003A8D57 = 1BF142E40B095CC9003A8D57 /* PBXTextBookmark */; - 1BF143580B0A6A80003A8D57 = 1BF143580B0A6A80003A8D57 /* PBXTextBookmark */; 1BF288910B54777300481BED = 1BF288910B54777300481BED /* PBXTextBookmark */; 1BF288920B54777300481BED = 1BF288920B54777300481BED /* PBXTextBookmark */; 1BF289030B55A67500481BED = 1BF289030B55A67500481BED /* PBXTextBookmark */; @@ -9680,18 +4845,11 @@ 1BF2891D0B55A67500481BED = 1BF2891D0B55A67500481BED /* PBXTextBookmark */; 1BF2898F0B587B9000481BED = 1BF2898F0B587B9000481BED /* PBXBookmark */; 1BF289920B587B9000481BED = 1BF289920B587B9000481BED /* PBXTextBookmark */; - 1BF2899E0B587B9000481BED = 1BF2899E0B587B9000481BED /* PBXTextBookmark */; 1BF2899F0B587B9000481BED = 1BF2899F0B587B9000481BED /* PBXBookmark */; 1BF289A30B587B9000481BED = 1BF289A30B587B9000481BED /* PBXTextBookmark */; - 1BF289AC0B587B9000481BED = 1BF289AC0B587B9000481BED /* PBXTextBookmark */; 1BF28A5A0B59784E00481BED = 1BF28A5A0B59784E00481BED /* PBXTextBookmark */; - 1BF28A680B59784E00481BED = 1BF28A680B59784E00481BED /* PBXTextBookmark */; 1BF28A6B0B59784E00481BED = 1BF28A6B0B59784E00481BED /* PBXTextBookmark */; - 1BF28A6E0B59784E00481BED = 1BF28A6E0B59784E00481BED /* PBXTextBookmark */; 1BF28A6F0B59784E00481BED = 1BF28A6F0B59784E00481BED /* PBXTextBookmark */; - 1BF28A700B59784E00481BED = 1BF28A700B59784E00481BED /* PBXTextBookmark */; - 1BF28A720B59784E00481BED = 1BF28A720B59784E00481BED /* PBXTextBookmark */; - 1BF28A730B59784E00481BED = 1BF28A730B59784E00481BED /* PBXTextBookmark */; 1BF28A7B0B5989C300481BED = 1BF28A7B0B5989C300481BED /* PBXTextBookmark */; 1BF28A830B5989C300481BED = 1BF28A830B5989C300481BED /* PBXTextBookmark */; 1BF28AD30B59CB4F00481BED = 1BF28AD30B59CB4F00481BED /* PBXTextBookmark */; @@ -9705,18 +4863,14 @@ 1BF28B910B5B1ED400481BED = 1BF28B910B5B1ED400481BED /* PBXTextBookmark */; 1BF28B930B5B1ED400481BED = 1BF28B930B5B1ED400481BED /* PBXTextBookmark */; 1BF28BB60B5B1F6800481BED = 1BF28BB60B5B1F6800481BED /* PBXTextBookmark */; - 1BF818FB0940E8A400E65D56 = 1BF818FB0940E8A400E65D56 /* PBXTextBookmark */; 1BF9A7BA0B5C4A7900A79EA7 = 1BF9A7BA0B5C4A7900A79EA7 /* PBXTextBookmark */; - 1BF9A7BB0B5C4A7900A79EA7 = 1BF9A7BB0B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7BC0B5C4A7900A79EA7 = 1BF9A7BC0B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7C00B5C4A7900A79EA7 = 1BF9A7C00B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7C10B5C4A7900A79EA7 = 1BF9A7C10B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7C50B5C4A7900A79EA7 = 1BF9A7C50B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7C60B5C4A7900A79EA7 = 1BF9A7C60B5C4A7900A79EA7 /* PBXTextBookmark */; - 1BF9A7C80B5C4A7900A79EA7 = 1BF9A7C80B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7C90B5C4A7900A79EA7 = 1BF9A7C90B5C4A7900A79EA7 /* PBXTextBookmark */; 1BF9A7CA0B5C4A7900A79EA7 = 1BF9A7CA0B5C4A7900A79EA7 /* PBXTextBookmark */; - 1BF9A7CE0B5C4A7900A79EA7 = 1BF9A7CE0B5C4A7900A79EA7 /* PBXTextBookmark */; 1BFD2CCD0982EAA3000798A7 = 1BFD2CCD0982EAA3000798A7 /* PBXBookmark */; 1BFD2CD30982EAA3000798A7 = 1BFD2CD30982EAA3000798A7 /* PBXBookmark */; 1BFD2D0F09832708000798A7 = 1BFD2D0F09832708000798A7 /* PBXBookmark */; @@ -9735,17 +4889,12 @@ 1BFD2E230984144B000798A7 = 1BFD2E230984144B000798A7 /* PBXTextBookmark */; 1BFD2E270984144B000798A7 = 1BFD2E270984144B000798A7 /* PBXTextBookmark */; 1BFD2E48098435A2000798A7 = 1BFD2E48098435A2000798A7 /* PBXBookmark */; - 1BFD2EF80985495F000798A7 = 1BFD2EF80985495F000798A7 /* PBXTextBookmark */; 1BFD320209893FBD000798A7 = 1BFD320209893FBD000798A7 /* PBXTextBookmark */; - 1BFD328809894884000798A7 = 1BFD328809894884000798A7 /* PBXTextBookmark */; 1BFF664A0B629A8100E0900B = 1BFF664A0B629A8100E0900B /* PBXTextBookmark */; 1BFF664C0B629A8100E0900B = 1BFF664C0B629A8100E0900B /* PBXTextBookmark */; - 1BFF6EEB0B6AD39400E0900B = 1BFF6EEB0B6AD39400E0900B /* PBXTextBookmark */; 1BFF6EEC0B6AD39400E0900B = 1BFF6EEC0B6AD39400E0900B /* PBXTextBookmark */; 1BFF6EED0B6AD39400E0900B = 1BFF6EED0B6AD39400E0900B /* PBXTextBookmark */; - 1BFF6EF00B6AD39400E0900B = 1BFF6EF00B6AD39400E0900B /* PBXTextBookmark */; 1BFF6EF10B6AD39400E0900B = 1BFF6EF10B6AD39400E0900B /* PBXTextBookmark */; - 1BFF6EF20B6AD39400E0900B = 1BFF6EF20B6AD39400E0900B /* PBXTextBookmark */; 1BFF6EF30B6AD39400E0900B = 1BFF6EF30B6AD39400E0900B /* PBXTextBookmark */; 1BFF6EF40B6AD39400E0900B = 1BFF6EF40B6AD39400E0900B /* PBXTextBookmark */; 1BFF6F200B6AF52800E0900B = 1BFF6F200B6AF52800E0900B /* PBXTextBookmark */; diff --git a/Xee.xcodeproj/project.pbxproj b/Xee.xcodeproj/project.pbxproj index 9811ea8..2aa1a0f 100644 --- a/Xee.xcodeproj/project.pbxproj +++ b/Xee.xcodeproj/project.pbxproj @@ -44,6 +44,8 @@ 1B33ECAC093A8E2F00297778 /* button_left.png in Resources */ = {isa = PBXBuildFile; fileRef = 1B33ECA9093A8E2F00297778 /* button_left.png */; }; 1B3D30D909351D7A00345FD0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B3D30D809351D7A00345FD0 /* Carbon.framework */; }; 1B3D33620937B89200345FD0 /* CSKeyboardShortcuts.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */; }; + 1B3E44450C6CB82700D63BC0 /* CSSubHandle.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3E44440C6CB82700D63BC0 /* CSSubHandle.m */; }; + 1B3E45920C6E1EDD00D63BC0 /* XeeProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3E45910C6E1EDD00D63BC0 /* XeeProperties.m */; }; 1B3EB0BF08FD76FE00CB908E /* depth_rgb.png in Resources */ = {isa = PBXBuildFile; fileRef = 1B3EB0AF08FD76FE00CB908E /* depth_rgb.png */; }; 1B3EB0C008FD76FE00CB908E /* size.png in Resources */ = {isa = PBXBuildFile; fileRef = 1B3EB0B008FD76FE00CB908E /* size.png */; }; 1B3EB0C108FD76FE00CB908E /* close_4.png in Resources */ = {isa = PBXBuildFile; fileRef = 1B3EB0B108FD76FE00CB908E /* close_4.png */; }; @@ -331,6 +333,10 @@ 1B3D30D809351D7A00345FD0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; 1B3D33600937B89100345FD0 /* CSKeyboardShortcuts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSKeyboardShortcuts.h; sourceTree = ""; }; 1B3D33610937B89200345FD0 /* CSKeyboardShortcuts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSKeyboardShortcuts.m; sourceTree = ""; }; + 1B3E44430C6CB82600D63BC0 /* CSSubHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSubHandle.h; sourceTree = ""; }; + 1B3E44440C6CB82700D63BC0 /* CSSubHandle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSSubHandle.m; sourceTree = ""; }; + 1B3E45900C6E1EDC00D63BC0 /* XeeProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XeeProperties.h; sourceTree = ""; }; + 1B3E45910C6E1EDD00D63BC0 /* XeeProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XeeProperties.m; sourceTree = ""; }; 1B3EB0AF08FD76FE00CB908E /* depth_rgb.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = depth_rgb.png; path = images/depth_rgb.png; sourceTree = ""; }; 1B3EB0B008FD76FE00CB908E /* size.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = size.png; path = images/size.png; sourceTree = ""; }; 1B3EB0B108FD76FE00CB908E /* close_4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = close_4.png; path = images/close_4.png; sourceTree = ""; }; @@ -686,6 +692,8 @@ 1BE5E4F20A824FA300967AD2 /* XeeSampleSet.m */, 1B16F6050C0BB10F002B0008 /* XeeStringAdditions.h */, 1B16F6060C0BB10F002B0008 /* XeeStringAdditions.m */, + 1B3E45900C6E1EDC00D63BC0 /* XeeProperties.h */, + 1B3E45910C6E1EDD00D63BC0 /* XeeProperties.m */, ); name = Utilities; sourceTree = ""; @@ -712,12 +720,12 @@ children = ( 1BF142400B094403003A8D57 /* XeeEXIFParser.h */, 1BF142410B094403003A8D57 /* XeeEXIFParser.m */, + 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */, + 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */, 1B28247F0C66A0F700AA7D9C /* Xee8BIMParser.h */, 1B2824800C66A0F700AA7D9C /* Xee8BIMParser.m */, 1B2825C90C67B8FB00AA7D9C /* XeeIPTCParser.h */, 1B2825CA0C67B8FB00AA7D9C /* XeeIPTCParser.m */, - 1B2825CC0C67B90C00AA7D9C /* XeeXMPParser.h */, - 1B2825CD0C67B90C00AA7D9C /* XeeXMPParser.m */, 1B2826540C67DD9500AA7D9C /* XeeDuckyParser.h */, 1B2826550C67DD9500AA7D9C /* XeeDuckyParser.m */, 1B28247A0C669EAF00AA7D9C /* XeeJPEGQuantizationDatabase.h */, @@ -891,6 +899,8 @@ 1BE4C47E08E5CA4200859EE2 /* XeeIFFHandle.m */, 1B2826AD0C67E60900AA7D9C /* CSHandle.h */, 1B2826A50C67E60900AA7D9C /* CSHandle.m */, + 1B3E44430C6CB82600D63BC0 /* CSSubHandle.h */, + 1B3E44440C6CB82700D63BC0 /* CSSubHandle.m */, 1B2826A80C67E60900AA7D9C /* CSFileHandle.h */, 1B2826AA0C67E60900AA7D9C /* CSFileHandle.m */, 1B2826A90C67E60900AA7D9C /* CSMemoryHandle.h */, @@ -1519,6 +1529,8 @@ 1B2826AF0C67E60900AA7D9C /* CSHandle.m in Sources */, 1B2826B00C67E60900AA7D9C /* CSMemoryHandle.m in Sources */, 1B2826B10C67E60900AA7D9C /* CSFileHandle.m in Sources */, + 1B3E44450C6CB82700D63BC0 /* CSSubHandle.m in Sources */, + 1B3E45920C6E1EDD00D63BC0 /* XeeProperties.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Xee8BIMParser.h b/Xee8BIMParser.h index 4e6c84b..b9dd559 100644 --- a/Xee8BIMParser.h +++ b/Xee8BIMParser.h @@ -10,6 +10,7 @@ int version,fileversion; BOOL hasmerged,copyrighted,watermarked,untagged; + XeeIPTCParser *iptc; } -(id)initWithHandle:(CSHandle *)handle; diff --git a/Xee8BIMParser.m b/Xee8BIMParser.m index 9ad9466..0afd962 100644 --- a/Xee8BIMParser.m +++ b/Xee8BIMParser.m @@ -1,5 +1,5 @@ #import "Xee8BIMParser.h" -#import "XeeImage.h" +#import "XeeProperties.h" @@ -15,9 +15,11 @@ -(id)initWithHandle:(CSHandle *)handle hasmerged=YES; copyrighted=watermarked=untagged=NO; + iptc=nil; + @try { - for(;;) + while(![handle atEndOfFile]) { uint32 type=[handle readID]; if(type!='8BIM') break; @@ -35,7 +37,7 @@ -(id)initWithHandle:(CSHandle *)handle { int len=[handle readUInt8]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Caption:",@"Caption property title") + NSLocalizedString(@"Caption",@"Caption property title") value:[[[NSString alloc] initWithData:[handle readDataOfLength:len] encoding:NSWindowsCP1252StringEncoding] autorelease]]]; } break; @@ -44,6 +46,7 @@ -(id)initWithHandle:(CSHandle *)handle break; case 0x0404: // IPTC + iptc=[[XeeIPTCParser alloc] initWithHandle:[handle subHandleOfLength:chunklen]]; break; case 0x0406: // JPEG quality @@ -62,7 +65,7 @@ -(id)initWithHandle:(CSHandle *)handle default: qualitystr=NSLocalizedString(@" (Unknown)",@"Unknown JPEG quality property value"); break; } [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"JPEG quality:",@"JPEG Quality property title") + NSLocalizedString(@"JPEG quality",@"JPEG Quality property title") value:[NSString stringWithFormat:@"%d%@",quality,qualitystr]]]; NSString *typestr; @@ -74,12 +77,12 @@ -(id)initWithHandle:(CSHandle *)handle default: typestr=NSLocalizedString(@"Unknown",@"Unknown JPEG type property value"); break; } [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"JPEG type:",@"JPEG type property title") + NSLocalizedString(@"JPEG type",@"JPEG type property title") value:typestr]]; if(type==2||type==257) [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"JPEG progressive scans:",@"JPEG progressive scans property title") + NSLocalizedString(@"JPEG progressive scans",@"JPEG progressive scans property title") value:[NSNumber numberWithInt:scans]]]; } break; @@ -91,13 +94,13 @@ -(id)initWithHandle:(CSHandle *)handle case 0x040a: // Copyrighted copyrighted=[handle readUInt8]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Copyrighted:",@"Copyrighted property title") + NSLocalizedString(@"Copyrighted",@"Copyrighted property title") value:copyrighted?NSLocalizedString(@"Yes",@"Yes property title"):NSLocalizedString(@"No",@"No property title")]]; break; case 0x040b: // Copyright URL [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Copyright URL:",@"Copyright URL property title") + NSLocalizedString(@"Copyright URL",@"Copyright URL property title") value:[NSURL URLWithString:[[[NSString alloc] initWithData:[handle readDataOfLength:chunklen] encoding:NSISOLatin1StringEncoding] autorelease]]]]; break; @@ -107,14 +110,14 @@ -(id)initWithHandle:(CSHandle *)handle case 0x0410: // Watermarked watermarked=[handle readUInt8]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Watermarked:",@"Watermarked property title") + NSLocalizedString(@"Watermarked",@"Watermarked property title") value:watermarked?NSLocalizedString(@"Yes",@"Yes property title"):NSLocalizedString(@"No",@"No property title")]]; break; case 0x0411: // ICC untagged untagged=[handle readUInt8]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"ICC profile disabled:",@"ICC profile disabled image property title") + NSLocalizedString(@"ICC profile disabled",@"ICC profile disabled image property title") value:untagged?NSLocalizedString(@"Yes",@"Yes property title"):NSLocalizedString(@"No",@"No property title")]]; break; @@ -130,7 +133,7 @@ -(id)initWithHandle:(CSHandle *)handle { int len=[handle readUInt32BE]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Workflow URL:",@"Workflow URL property title") + NSLocalizedString(@"Workflow URL",@"Workflow URL property title") value:[NSURL URLWithString:[[[NSString alloc] initWithData:[handle readDataOfLength:len*2] encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF16BE)] autorelease]]]]; } @@ -155,30 +158,30 @@ -(id)initWithHandle:(CSHandle *)handle fileversion=[handle readUInt32BE]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Version:",@"Version property title") + NSLocalizedString(@"Version",@"Version property title") value:[NSNumber numberWithInt:version]]]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"File version:",@"File version property title") + NSLocalizedString(@"File version",@"File version property title") value:[NSNumber numberWithInt:fileversion]]]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Contains merged image:",@"Contains merged image property title") + NSLocalizedString(@"Contains merged image",@"Contains merged image property title") value:hasmerged?NSLocalizedString(@"Yes",@"Yes property title"):NSLocalizedString(@"No",@"No property title")]]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Writer:",@"Writer property title") + NSLocalizedString(@"Writer",@"Writer property title") value:writer]]; [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Reader:",@"Reader property title") + NSLocalizedString(@"Reader",@"Reader property title") value:reader]]; } break; default: /* [props addObject:[XeePropertyItem itemWithLabel: - [NSString stringWithFormat:@"%x:",chunkid] + [NSString stringWithFormat:@"%x",chunkid] value:[handle readDataOfLength:chunklen]]]; // value:[[[NSString alloc] initWithData:[handle readDataOfLength:chunklen] encoding:NSISOLatin1StringEncoding] autorelease]]]; */ @@ -188,82 +191,20 @@ -(id)initWithHandle:(CSHandle *)handle [handle seekToFileOffset:next]; } } - @catch(id e) { } -/* if(mutable) data=exifdata; - else data=NULL; - - exiftags=exifparse(exifdata,len); - - if(exiftags) - { - return self; - } - [self release];*/ + @catch(id e) { NSLog(@"Error parsing Photoshop metadata: %@",e); } } return self; } -(void)dealloc { + [props release]; + [iptc release]; [super dealloc]; } --(XeeIPTCParser *)IPTCParser { return nil; } - --(NSArray *)propertyArray -{ - return props; //[NSArray arrayWithObject:[XeePropertyItem itemWithLabel:@"Stuff:" value:@"Things"]]; - - -/* NSMutableArray *array=[NSMutableArray array]; - NSMutableArray *cameraprops=[NSMutableArray array]; - NSMutableArray *imageprops=[NSMutableArray array]; - NSMutableArray *otherprops=[NSMutableArray array]; - - for(struct exifprop *prop=exiftags->props;prop;prop=prop->next) - { - NSMutableArray *props; - switch(prop->lvl) - { - case ED_CAM: case ED_PAS: props=cameraprops; break; - case ED_IMG: props=imageprops; break; - case ED_VRB: case ED_OVR: case ED_BAD: props=otherprops; break; - default: props=nil; break; - } - - // Could use some localizing, maybe? - id value; - if(prop->str) value=[NSString stringWithCString:prop->str encoding:NSISOLatin1StringEncoding]; - else value=[NSNumber numberWithInt:prop->value]; +-(XeeIPTCParser *)IPTCParser { return iptc; } - NSString *label=[NSString stringWithCString:prop->descr?prop->descr:prop->name encoding:NSISOLatin1StringEncoding]; - label=[label stringByAppendingString:@":"]; - - [props addObject:[XeePropertyItem itemWithLabel:label value:value]]; - } - - if([cameraprops count]) - { - [array addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"EXIF camera properties",@"EXIF camera properties section title") - value:cameraprops]]; - } - - if([imageprops count]) - { - [array addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"EXIF image properties",@"EXIF image properties section title") - value:imageprops]]; - } - - if([otherprops count]) - { - [array addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"EXIF other properties",@"EXIF other properties section title") - value:otherprops]]; - } - - return array;*/ -} +-(NSArray *)propertyArray { return [[props retain] autorelease]; } @end diff --git a/XeeDuckyParser.m b/XeeDuckyParser.m index a3a3a50..85215f5 100644 --- a/XeeDuckyParser.m +++ b/XeeDuckyParser.m @@ -1,13 +1,5 @@ -// -// XeeDuckyParser.m -// Xee -// -// Created by Dag ƅgren on 2007-08-07. -// Copyright 2007 __MyCompanyName__. All rights reserved. -// - #import "XeeDuckyParser.h" -#import "XeeImage.h" +#import "XeeProperties.h" @implementation XeeDuckyParser @@ -33,21 +25,21 @@ -(id)initWithBuffer:(uint8 *)duckydata length:(int)len case 1: // quality if(len>=4) [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Save For Web JPEG quality:",@"Save For Web JPEG quality property title") + NSLocalizedString(@"Save For Web JPEG quality",@"Save For Web JPEG quality property title") value:[NSString stringWithFormat:@"%d%%",XeeLEInt16(duckydata+pos+2)]]]; break; case 2: // description if(len>=4) - [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Description:",@"Description property title") - value:[[[NSString alloc] initWithBytes:duckydata+pos+4 length:chunklen-4 + [props addObjectsFromArray:[XeePropertyItem itemsWithLabel: + NSLocalizedString(@"Description",@"Description property title") + textValue:[[[NSString alloc] initWithBytes:duckydata+pos+4 length:chunklen-4 encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF16LE)] autorelease]]]; break; case 3: // copyright if(len>=4) - [props addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Copyright:",@"Copyright property title") - value:[[[NSString alloc] initWithBytes:duckydata+pos+4 length:chunklen-4 + [props addObjectsFromArray:[XeePropertyItem itemsWithLabel: + NSLocalizedString(@"Copyright",@"Copyright property title") + textValue:[[[NSString alloc] initWithBytes:duckydata+pos+4 length:chunklen-4 encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF16LE)] autorelease]]]; break; } @@ -63,6 +55,6 @@ -(void)dealloc [super dealloc]; } --(NSArray *)propertyArray { return props; } +-(NSArray *)propertyArray { return [[props retain] autorelease]; } @end diff --git a/XeeEXIFParser.h b/XeeEXIFParser.h index cb72cc2..7864eae 100644 --- a/XeeEXIFParser.h +++ b/XeeEXIFParser.h @@ -55,6 +55,6 @@ static inline int XeeRationalDenominator(XeeRational r) { return r.denom; } -(BOOL)setRational:(XeeRational)val forTag:(XeeEXIFTag)tag set:(XeeEXIFTagSet)set; -(struct exifprop *)exifPropForTag:(XeeEXIFTag)tag set:(XeeEXIFTagSet)set; --(NSArray *)propertyArray; +-(NSArray *)propertySections; @end diff --git a/XeeEXIFParser.m b/XeeEXIFParser.m index 35cbbde..1040ecb 100644 --- a/XeeEXIFParser.m +++ b/XeeEXIFParser.m @@ -1,5 +1,5 @@ #import "XeeEXIFParser.h" -#import "XeeImage.h" +#import "XeeProperties.h" @implementation XeeEXIFParser @@ -125,7 +125,7 @@ -(struct exifprop *)exifPropForTag:(XeeEXIFTag)tag set:(XeeEXIFTagSet)set return NULL; } --(NSArray *)propertyArray +-(NSArray *)propertySections { NSMutableArray *array=[NSMutableArray array]; NSMutableArray *cameraprops=[NSMutableArray array]; @@ -149,7 +149,6 @@ -(NSArray *)propertyArray else value=[NSNumber numberWithInt:prop->value]; NSString *label=[NSString stringWithCString:prop->descr?prop->descr:prop->name encoding:NSISOLatin1StringEncoding]; - label=[label stringByAppendingString:@":"]; [props addObject:[XeePropertyItem itemWithLabel:label value:value]]; } @@ -158,21 +157,21 @@ -(NSArray *)propertyArray { [array addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"EXIF camera properties",@"EXIF camera properties section title") - value:cameraprops]]; + value:cameraprops identifier:@"exif.camera"]]; } if([imageprops count]) { [array addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"EXIF image properties",@"EXIF image properties section title") - value:imageprops]]; + value:imageprops identifier:@"exif.image"]]; } if([otherprops count]) { [array addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"EXIF other properties",@"EXIF other properties section title") - value:otherprops]]; + value:otherprops identifier:@"exif.other"]]; } return array; diff --git a/XeeGIFLoader.m b/XeeGIFLoader.m index 0fcedc6..2316322 100644 --- a/XeeGIFLoader.m +++ b/XeeGIFLoader.m @@ -122,7 +122,7 @@ -(SEL)loadRecord comments=[NSMutableArray array]; [properties addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"File comments",@"File comments section title") - value:comments]]; + value:comments identifier:@"common.comments"]]; } NSMutableData *commentdata=[NSMutableData data]; @@ -234,11 +234,12 @@ -(SEL)finishLoading while(frame=[enumerator nextObject]) totaltime+=[frame time]; [properties addObject:[XeePropertyItem subSectionItemWithLabel: - NSLocalizedString(@"GIF animation properties",@"") - labelsAndValues: - NSLocalizedString(@"Number of frames:",@"Number of frames GIF property label"), + NSLocalizedString(@"GIF animation properties",@"GIF animation properties section title") + identifier:@"gif.animation" + labelsAndValues: + NSLocalizedString(@"Number of frames",@"Number of frames GIF property label"), [NSNumber numberWithInt:[frames count]], - NSLocalizedString(@"Total playing time:",@"Total playing time GIF property label"), + NSLocalizedString(@"Total playing time",@"Total playing time GIF property label"), [NSString stringWithFormat: NSLocalizedString(@"%.2f seconds",@"A time in seconds with two decimals"), (float)totaltime/100.0+0.005], diff --git a/XeeILBMLoader.m b/XeeILBMLoader.m index aa96dbf..c157058 100644 --- a/XeeILBMLoader.m +++ b/XeeILBMLoader.m @@ -139,13 +139,13 @@ -(SEL)loadChunk //printf("warning: image has DEST chunk\n"); break; - case 'FVER': [self addCommentWithLabel:@"Version:" data:[iff chunkContents]]; break; - case 'ANNO': [self addCommentWithLabel:@"Annotation:" data:[iff chunkContents]]; break; - case 'AUTH': [self addCommentWithLabel:@"Author:" data:[iff chunkContents]]; break; + case 'FVER': [self addCommentWithLabel:@"Version" data:[iff chunkContents]]; break; + case 'ANNO': [self addCommentWithLabel:@"Annotation" data:[iff chunkContents]]; break; + case 'AUTH': [self addCommentWithLabel:@"Author" data:[iff chunkContents]]; break; case 'CHRS': [self addCommentWithLabel:@"" data:[iff chunkContents]]; break; - case 'NAME': [self addCommentWithLabel:@"Name:" data:[iff chunkContents]]; break; + case 'NAME': [self addCommentWithLabel:@"Name" data:[iff chunkContents]]; break; case 'TEXT': [self addCommentWithLabel:@"" data:[iff chunkContents]]; break; - case '(c) ': [self addCommentWithLabel:@"Copyright:" data:[iff chunkContents]]; break; + case '(c) ': [self addCommentWithLabel:@"Copyright" data:[iff chunkContents]]; break; case 'CRNG': case 'DRNG': @@ -487,7 +487,7 @@ -(void)addCommentWithLabel:(NSString *)label data:(NSData *)commentdata comments=[NSMutableArray array]; [properties addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"File comments",@"File comments section title") - value:comments]]; + value:comments identifier:@"common.comments"]]; } [comments addObject:[XeePropertyItem itemWithLabel:label diff --git a/XeeIPTCParser.h b/XeeIPTCParser.h index b238a95..27f6539 100644 --- a/XeeIPTCParser.h +++ b/XeeIPTCParser.h @@ -3,6 +3,7 @@ @interface XeeIPTCParser:NSObject { + NSMutableArray *props; } -(id)initWithHandle:(CSHandle *)handle; diff --git a/XeeIPTCParser.m b/XeeIPTCParser.m index 4747287..0023300 100644 --- a/XeeIPTCParser.m +++ b/XeeIPTCParser.m @@ -1,12 +1,13 @@ -// -// XeeIPTCParser.m -// Xee -// -// Created by Dag gren on 2007-08-06. -// Copyright 2007 __MyCompanyName__. All rights reserved. -// - #import "XeeIPTCParser.h" +#import "XeeProperties.h" +#import "XeeTypes.h" + +#define XeeIPTCBinary 1 +#define XeeIPTCString 2 +#define XeeIPTCInt16 3 + +static NSString *XeeLookupIPTCTag(int record,int dataset,int *type); + @implementation XeeIPTCParser @@ -15,18 +16,174 @@ -(id)initWithHandle:(CSHandle *)handle { if(self=[super init]) { + NSMutableDictionary *prevdict=[NSMutableDictionary dictionary]; + props=[[NSMutableArray array] retain]; + + @try + { + while(![handle atEndOfFile]) + { + int marker=[handle readUInt8]; + if(marker!=0x1c) @throw @"Not a valid tag marker"; + int record=[handle readUInt8]; + int dataset=[handle readUInt8]; + int size=[handle readUInt16BE]; + int next=[handle offsetInFile]+size; + + if(size&0x8000) @throw @"Extended tags not supported"; + + int type; + NSString *label=XeeLookupIPTCTag(record,dataset,&type); + + if(label) + { + id value=@""; + switch(type) + { + case XeeIPTCString: + value=[[[NSString alloc] initWithData:[handle readDataOfLength:size] + encoding:NSUTF8StringEncoding] autorelease]; + break; + + case XeeIPTCBinary: + value=XeeHexDump([[handle readDataOfLength:size] bytes],size,32); + break; + + case XeeIPTCInt16: + value=[NSNumber numberWithInt:[handle readUInt16BE]]; + break; + } + + NSNumber *preventry=[prevdict objectForKey:label]; + if(preventry) + { + int index=[preventry intValue]; + XeePropertyItem *prev=[props objectAtIndex:index]; + XeePropertyItem *heading=[prev heading]; + if(!heading) heading=prev; + [props insertObject: + [XeePropertyItem itemWithLabel:@"" value:value heading:heading position:[prev position]+1] + atIndex:index+1]; + [prevdict setObject:[NSNumber numberWithInt:index+1] forKey:label]; + } + else + { + [props addObject:[XeePropertyItem itemWithLabel:label value:value]]; + [prevdict setObject:[NSNumber numberWithInt:[props count]-1] forKey:label]; + } + } + +/* case 0x040b: // Copyright URL + [props addObject:[XeePropertyItem itemWithLabel: + NSLocalizedString(@"Copyright URL",@"Copyright URL property title") + value:[NSURL URLWithString:[[[NSString alloc] initWithData:[handle readDataOfLength:chunklen] encoding:NSISOLatin1StringEncoding] autorelease]]]]; + break; + }*/ + + [handle seekToFileOffset:next]; + } + } + @catch(id e) { NSLog(@"Error parsing IPTC metadata: %@",e); } + } return self; } -(void)dealloc { + [props release]; [super dealloc]; } --(NSArray *)propertyArray +-(NSArray *)propertyArray { return [[props retain] autorelease]; } + +@end + +static NSString *XeeLookupIPTCTag(int record,int dataset,int *type) { + switch(record) + { + case 1: + switch(dataset) + { + //case 0: *type=XeeIPTCInt16; return @"Model version"; + case 5: *type=XeeIPTCString; return @"Destination"; + case 20: *type=XeeIPTCInt16; return @"File format"; + case 22: *type=XeeIPTCInt16; return @"File format version"; + case 30: *type=XeeIPTCString; return @"Service identifier"; + case 40: *type=XeeIPTCString; return @"Envelope number"; + case 50: *type=XeeIPTCString; return @"Product I.D."; + case 60: *type=XeeIPTCString; return @"Envelope priority"; + case 70: *type=XeeIPTCString; return @"Date sent"; + case 80: *type=XeeIPTCString; return @"Time sent"; + //case 90: *type=XeeIPTCBinary; return @"Coded character set"; + case 100: *type=XeeIPTCString; return @"Unique name of object"; + case 120: *type=XeeIPTCInt16; return @"ARM identifier"; + case 122: *type=XeeIPTCInt16; return @"ARM version"; + } + break; + case 2: + switch(dataset) + { + //case 0: *type=XeeIPTCInt16; return @"Record 2 version"; + case 3: *type=XeeIPTCString; return @"Object type reference"; // ? + case 4: *type=XeeIPTCString; return @"Object attribute reference"; + case 5: *type=XeeIPTCString; return @"Object name"; + case 7: *type=XeeIPTCString; return @"Edit status"; + case 8: *type=XeeIPTCString; return @"Editorial update"; + case 10: *type=XeeIPTCString; return @"Urgency"; + case 12: *type=XeeIPTCString; return @"Subject reference"; + case 15: *type=XeeIPTCString; return @"Category"; + case 20: *type=XeeIPTCString; return @"Supplemental category"; + case 22: *type=XeeIPTCString; return @"Fixture identifier"; + case 25: *type=XeeIPTCString; return @"Keywords"; + case 26: *type=XeeIPTCString; return @"Content location code"; + case 27: *type=XeeIPTCString; return @"Content location name"; + case 30: *type=XeeIPTCString; return @"Release date"; + case 35: *type=XeeIPTCString; return @"Release time"; + case 37: *type=XeeIPTCString; return @"Expiration date"; + case 38: *type=XeeIPTCString; return @"Expiration time"; + case 40: *type=XeeIPTCString; return @"Special instructions"; + case 42: *type=XeeIPTCString; return @"Action advised"; + case 45: *type=XeeIPTCString; return @"Reference service"; + case 47: *type=XeeIPTCString; return @"Reference date"; + case 50: *type=XeeIPTCString; return @"Reference number"; + case 55: *type=XeeIPTCString; return @"Date created"; + case 60: *type=XeeIPTCString; return @"Time created"; + case 62: *type=XeeIPTCString; return @"Digital creation date"; + case 63: *type=XeeIPTCString; return @"Digital creation time"; + case 65: *type=XeeIPTCString; return @"Originating program"; + case 70: *type=XeeIPTCString; return @"Program version"; + case 75: *type=XeeIPTCString; return @"Object cycle"; + case 80: *type=XeeIPTCString; return @"Byline"; + case 85: *type=XeeIPTCString; return @"Byline title"; + case 90: *type=XeeIPTCString; return @"City"; + case 92: *type=XeeIPTCString; return @"Sub-location"; + case 95: *type=XeeIPTCString; return @"Province/State"; + case 100: *type=XeeIPTCString; return @"Country / Primary location code"; + case 101: *type=XeeIPTCString; return @"Country / Primary location name"; + case 103: *type=XeeIPTCString; return @"Original transmission reference"; + case 105: *type=XeeIPTCString; return @"Headline"; + case 110: *type=XeeIPTCString; return @"Credit"; + case 115: *type=XeeIPTCString; return @"Source"; + case 116: *type=XeeIPTCString; return @"Copyright notice"; + case 118: *type=XeeIPTCString; return @"Contact"; + case 120: *type=XeeIPTCString; return @"Caption / Abstract"; + case 122: *type=XeeIPTCString; return @"Writer / Editor"; + case 125: *type=XeeIPTCBinary; return @"Rasterized caption"; + case 130: *type=XeeIPTCString; return @"Image type"; + case 131: *type=XeeIPTCString; return @"Image orientation"; + case 135: *type=XeeIPTCString; return @"Language identifier"; + case 150: *type=XeeIPTCString; return @"Audio type"; + case 151: *type=XeeIPTCString; return @"Audio sampling ate"; + case 152: *type=XeeIPTCString; return @"Audio sampling resolution"; + case 153: *type=XeeIPTCString; return @"Audio duration"; + case 154: *type=XeeIPTCString; return @"Audio outcue"; + //case 200: *type=XeeIPTCString; return @"Objectdata preview file format"; + //case 201: *type=XeeIPTCString; return @"Objectdata preview file format version"; + //case 202: *type=XeeIPTCBinary; return @"Objectdata preview data"; + } + break; + } return nil; } - -@end diff --git a/XeeImage.h b/XeeImage.h index 931aa65..64baaeb 100644 --- a/XeeImage.h +++ b/XeeImage.h @@ -3,6 +3,7 @@ #import "XeeTypes.h" #import "XeeFileHandle.h" #import "XeeFSRef.h" +#import "XeeProperties.h" #define XeeCanSaveLosslesslyFlag 1 @@ -156,26 +157,3 @@ -(void)xeeImagePropertiesDidChange:(XeeImage *)image; @end - - - -@interface XeePropertyItem:NSObject -{ - NSString *label; - id value; -} - --(id)initWithLabel:(NSString *)itemlabel value:(id)itemvalue; --(void)dealloc; - --(NSString *)label; --(id)value; --(BOOL)isSubSection; - --(BOOL)isEqual:(XeePropertyItem *)other; --(NSComparisonResult)compare:(XeePropertyItem *)other; - -+(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue; -+(XeePropertyItem *)subSectionItemWithLabel:(NSString *)itemlabel labelsAndValues:(id)first,...; - -@end diff --git a/XeeImage.m b/XeeImage.m index cbbeb77..a8b222a 100644 --- a/XeeImage.m +++ b/XeeImage.m @@ -319,14 +319,15 @@ -(NSArray *)properties [proparray addObject:[XeePropertyItem subSectionItemWithLabel: NSLocalizedString(@"Image properties",@"Image properties section title") + identifier:@"common.image" labelsAndValues: - NSLocalizedString(@"Image width:",@"Image width property label"), + NSLocalizedString(@"Image width",@"Image width property label"), [NSNumber numberWithInt:[self width]], - NSLocalizedString(@"Image height:",@"Image height property label"), + NSLocalizedString(@"Image height",@"Image height property label"), [NSNumber numberWithInt:[self height]], - NSLocalizedString(@"File format:",@"File format property label"), + NSLocalizedString(@"File format",@"File format property label"), [self format], - NSLocalizedString(@"Colour format:",@"Colour format property label"), + NSLocalizedString(@"Colour format",@"Colour format property label"), [self depth], nil]]; @@ -335,18 +336,19 @@ -(NSArray *)properties { [proparray addObject:[XeePropertyItem subSectionItemWithLabel: NSLocalizedString(@"Cropping properties",@"Cropping properties section title") + identifier:@"common.cropping" labelsAndValues: - NSLocalizedString(@"Full image width:",@"Full image width property label"), + NSLocalizedString(@"Full image width",@"Full image width property label"), [NSNumber numberWithInt:[self fullWidth]], - NSLocalizedString(@"Full image height:",@"Full image height property label"), + NSLocalizedString(@"Full image height",@"Full image height property label"), [NSNumber numberWithInt:[self fullHeight]], - NSLocalizedString(@"Cropping top:",@"Cropping top property label"), + NSLocalizedString(@"Cropping top",@"Cropping top property label"), [NSNumber numberWithInt:crop.origin.y], - NSLocalizedString(@"Cropping bottom:",@"Cropping bottom property label"), + NSLocalizedString(@"Cropping bottom",@"Cropping bottom property label"), [NSNumber numberWithInt:[self fullHeight]-crop.size.height-crop.origin.y], - NSLocalizedString(@"Cropping left:",@"Cropping left property label"), + NSLocalizedString(@"Cropping left",@"Cropping left property label"), [NSNumber numberWithInt:crop.origin.x], - NSLocalizedString(@"Cropping right:",@"Cropping right property label"), + NSLocalizedString(@"Cropping right",@"Cropping right property label"), [NSNumber numberWithInt:[self fullWidth]-crop.size.width-crop.origin.x], nil]]; } @@ -358,19 +360,20 @@ -(NSArray *)properties [proparray addObject:item=[XeePropertyItem subSectionItemWithLabel: NSLocalizedString(@"File properties",@"File properties section title") + identifier:@"common.file" labelsAndValues: - NSLocalizedString(@"File name:",@"File name property label"), + NSLocalizedString(@"File name",@"File name property label"), [filename lastPathComponent], - NSLocalizedString(@"Full path:",@"Full path property label"), + NSLocalizedString(@"Full path",@"Full path property label"), filename, - NSLocalizedString(@"File size:",@"File size property label"),// 55.92 kB (57264 bytes) + NSLocalizedString(@"File size",@"File size property label"),// 55.92 kB (57264 bytes) [NSString stringWithFormat: NSLocalizedString(@"%@ (%d bytes)",@"File size property value (%@ is shortened filesize, %d is exact)"), [self descriptiveFileSize],[self fileSize]], - NSLocalizedString(@"Modification date:",@"Modification date property label"), - [[attrs fileModificationDate] descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M" timeZone:nil locale:nil], - NSLocalizedString(@"Creation date:",@"Creation date property label"), - [[attrs fileCreationDate] descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M" timeZone:nil locale:nil], + NSLocalizedString(@"Modification date",@"Modification date property label"), + [attrs fileModificationDate], + NSLocalizedString(@"Creation date",@"Creation date property label"), + [attrs fileCreationDate], nil]]; NSMutableArray *fileprops=[item value]; @@ -395,8 +398,8 @@ -(NSArray *)properties if(seconds>1000000000) { [fileprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Futaba timestamp:",@"Futaba timestamp property label") - value:[[NSDate dateWithTimeIntervalSince1970:seconds] descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M" timeZone:nil locale:nil]]]; + NSLocalizedString(@"Futaba timestamp",@"Futaba timestamp property label") + value:[NSDate dateWithTimeIntervalSince1970:seconds]]]; } } } @@ -680,70 +683,3 @@ -(void)xeeImageSizeDidChange:(XeeImage *)image {} -(void)xeeImagePropertiesDidChange:(XeeImage *)image {} @end - - - -@implementation XeePropertyItem - --(id)initWithLabel:(NSString *)itemlabel value:(id)itemvalue -{ - if(self=[super init]) - { - label=[itemlabel retain]; - value=[itemvalue retain]; - } - return self; -} - --(void)dealloc -{ - [label release]; - [value release]; - [super dealloc]; -} - --(NSString *)label { return label; } --(id)value { return value; } --(BOOL)isSubSection { return [value isKindOfClass:[NSArray class]]; } - --(BOOL)isEqual:(XeePropertyItem *)other -{ - return [label caseInsensitiveCompare:[other label]]==NSOrderedSame&&[value isEqual:[other value]]; -} - --(NSComparisonResult)compare:(XeePropertyItem *)other -{ - return [label caseInsensitiveCompare:[other label]]; -} - -+(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue -{ - return [[[self alloc] initWithLabel:itemlabel value:itemvalue] autorelease]; -} - -+(XeePropertyItem *)subSectionItemWithLabel:(NSString *)itemlabel labelsAndValues:(id)first,... -{ - NSMutableArray *array=[NSMutableArray array]; - XeePropertyItem *item=[[[self alloc] initWithLabel:itemlabel value:array] autorelease]; - - va_list va; - va_start(va,first); - for(;;) - { - NSString *label=first?first:va_arg(va,NSString *); - id value=va_arg(va,id); - - if(!label||!value) break; - - XeePropertyItem *subitem=[[self alloc] initWithLabel:label value:value]; - [array addObject:subitem]; - [subitem release]; - - first=nil; - } - va_end(va); - - return item; -} - -@end diff --git a/XeeImageIOLoader.m b/XeeImageIOLoader.m index a05fff0..6d0c42a 100644 --- a/XeeImageIOLoader.m +++ b/XeeImageIOLoader.m @@ -225,9 +225,10 @@ -(NSArray *)convertCGProperties:(NSDictionary *)cgproperties { id value=[cgproperties objectForKey:key]; if(![value isKindOfClass:[NSDictionary class]]) continue; - key=[imageio localizedStringForKey:key value:key table:@"CGImageSource"]; - [array addObject:[XeePropertyItem itemWithLabel:key - value:[self convertCGPropertyValues:value imageIOBundle:imageio]]]; + NSString *keyname=[imageio localizedStringForKey:key value:key table:@"CGImageSource"]; + [array addObject:[XeePropertyItem itemWithLabel:keyname + value:[self convertCGPropertyValues:value imageIOBundle:imageio] + identifier:[NSString stringWithFormat:@"%@.%@",@"imageio",key]]]; } [array sortUsingSelector:@selector(compare:)]; @@ -247,9 +248,12 @@ -(NSArray *)convertCGPropertyValues:(NSDictionary *)cgproperties imageIOBundle:( while(key=[enumerator nextObject]) { id value=[cgproperties objectForKey:key]; + key=[imageio localizedStringForKey:key value:key table:@"CGImageSource"]; + if([value isKindOfClass:[NSDictionary class]]) continue; - else if([value isKindOfClass:[NSArray class]]) value=[value description]; // ugly! - key=[[imageio localizedStringForKey:key value:key table:@"CGImageSource"] stringByAppendingString:@":"]; + else if([value isKindOfClass:[NSArray class]]) + [array addObjectsFromArray:[XeePropertyItem itemsWithLabel:key valueArray:value]]; + else [array addObject:[XeePropertyItem itemWithLabel:key value:value]]; } [array sortUsingSelector:@selector(compare:)]; diff --git a/XeeJPEGLoader.m b/XeeJPEGLoader.m index cc76f9b..783005c 100644 --- a/XeeJPEGLoader.m +++ b/XeeJPEGLoader.m @@ -84,47 +84,37 @@ -(SEL)initLoader default: [self setDepth:@"Unknown"]; break; } - - NSMutableArray *markerprops=[NSMutableArray array]; - - // Parse saved markers (EXIF and comments) - NSMutableArray *comments=nil; - NSMutableArray *psprops=[NSMutableArray array]; + NSMutableArray *markerprops=[NSMutableArray array]; + NSMutableArray *comments=[NSMutableArray array]; + NSArray *exifsections=nil,*xmpsections=nil,*iptcprops=nil,*photoshopprops=nil,*duckyprops=nil; for(struct jpeg_marker_struct *marker=cinfo.marker_list;marker;marker=marker->next) { if(marker->marker==JPEG_COM) { - if(!comments) - { - comments=[NSMutableArray array]; - [properties addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"File comments",@"File comments section title") - value:comments]]; - } - [comments addObject:[XeePropertyItem itemWithLabel:@"" - value:[[[NSString alloc] initWithBytes:marker->data length:marker->data_length + [comments addObjectsFromArray:[XeePropertyItem itemsWithLabel:@"" + textValue:[[[NSString alloc] initWithBytes:marker->data length:marker->data_length encoding:NSISOLatin1StringEncoding] autorelease]]]; } else if(XeeTestJPEGMarker(marker,0,5,"JFIF")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"JFIF APP0 marker:",@"JFIF APP0 marker property title") + NSLocalizedString(@"JFIF APP0 marker",@"JFIF APP0 marker property title") value:NSLocalizedString(@"(parsed)",@"Property value for parsed APPx blocks")]]; } else if(XeeTestJPEGMarker(marker,0,5,"JFXX")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Extended JFIF APP0 marker:",@"Extended JFIF APP0 marker property title") + NSLocalizedString(@"Extended JFIF APP0 marker",@"Extended JFIF APP0 marker property title") value:@""]]; } else if(XeeTestJPEGMarker(marker,1,6,"Exif\000")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Exif APP1 marker:",@"Exif APP1 marker property title") + NSLocalizedString(@"Exif APP1 marker",@"Exif APP1 marker property title") value:NSLocalizedString(@"(parsed)",@"Property value for parsed APPx blocks")]]; XeeEXIFParser *exif=[[XeeEXIFParser alloc] initWithBuffer:marker->data+6 length:marker->data_length-6]; @@ -139,92 +129,110 @@ -(SEL)initLoader thumb_ptr=marker->data+6+thumb_offs; } - [properties addObjectsFromArray:[exif propertyArray]]; + exifsections=[exif propertySections]; [exif release]; } } else if(XeeTestJPEGMarker(marker,1,29,"http://ns.adobe.com/xap/1.0/")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"XMP APP1 marker:",@"XMP APP1 marker property title") + NSLocalizedString(@"XMP APP1 marker",@"XMP APP1 marker property title") value:@""]]; XeeXMPParser *xmp=[[XeeXMPParser alloc] initWithHandle: [CSMemoryHandle memoryHandleForReadingBuffer:marker->data+29 length:marker->data_length-29]]; if(xmp) { - [psprops addObjectsFromArray:[xmp propertyArray]]; + xmpsections=[xmp propertySections]; [xmp release]; } } else if(XeeTestJPEGMarker(marker,2,12,"ICC_PROFILE")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"ICC profile APP2 marker:",@"ICC profile APP2 marker property title") + NSLocalizedString(@"ICC profile APP2 marker",@"ICC profile APP2 marker property title") value:@""]]; } else if(XeeTestJPEGMarker(marker,3,6,"META\000")||XeeTestJPEGMarker(marker,3,6,"Meta\000")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Meta APP3 marker:",@"Meta APP3 marker property title") + NSLocalizedString(@"Meta APP3 marker",@"Meta APP3 marker property title") value:@""]]; } else if(XeeTestJPEGMarker(marker,12,6,"Ducky")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Ducky APP12 marker:",@"Ducky APP12 marker property title") + NSLocalizedString(@"Ducky APP12 marker",@"Ducky APP12 marker property title") value:NSLocalizedString(@"(parsed)",@"Property value for parsed APPx blocks")]]; XeeDuckyParser *ducky=[[XeeDuckyParser alloc] initWithBuffer:marker->data+6 length:marker->data_length-6]; if(ducky) { - [psprops addObjectsFromArray:[ducky propertyArray]]; + duckyprops=[ducky propertyArray]; [ducky release]; } } else if(XeeTestJPEGMarker(marker,13,14,"Photoshop 3.0")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Photoshop APP13 marker:",@"Photoshop APP13 marker property title") + NSLocalizedString(@"Photoshop APP13 marker",@"Photoshop APP13 marker property title") value:NSLocalizedString(@"(parsed)",@"Property value for parsed APPx blocks")]]; Xee8BIMParser *parser=[[Xee8BIMParser alloc] initWithHandle: [CSMemoryHandle memoryHandleForReadingBuffer:marker->data+14 length:marker->data_length-14]]; if(parser) { - [psprops addObjectsFromArray:[parser propertyArray]]; -// XeeIPTCParser *iptc=[parser IPTCParser]; - //if(iptc) [properties addObjectsFromArray:...] + photoshopprops=[parser propertyArray]; + + XeeIPTCParser *iptc=[parser IPTCParser]; + if(iptc) iptcprops=[iptc propertyArray]; + [parser release]; } } else if(XeeTestJPEGMarker(marker,14,5,"Adobe")) { [markerprops addObject:[XeePropertyItem itemWithLabel: - NSLocalizedString(@"Adobe APP14 marker:",@"Adobe APP14 marker property title") + NSLocalizedString(@"Adobe APP14 marker",@"Adobe APP14 marker property title") value:XeeHexDump(&marker->data[5],marker->data_length-5,16)]]; } else { [markerprops addObject:[XeePropertyItem itemWithLabel:[NSString stringWithFormat: - NSLocalizedString(@"APP%d marker:",@"Unknown APPx marker property title"),marker->marker-JPEG_APP0] + NSLocalizedString(@"APP%d marker",@"Unknown APPx marker property title"),marker->marker-JPEG_APP0] value:XeeHexDump(marker->data,marker->data_length,16)]]; } } - NSMutableArray *jpegprops=[NSMutableArray array]; + if([comments count]) [properties addObject:[XeePropertyItem itemWithLabel: + NSLocalizedString(@"File comments",@"File comments section title") + value:comments identifier:@"common.comments"]]; - [jpegprops addObjectsFromArray:[[XeeJPEGQuantizationDatabase defaultDatabase] propertyArrayForTables:&cinfo]]; - [jpegprops addObjectsFromArray:markerprops]; + if(exifsections) [properties addObjectsFromArray:exifsections]; +/* if(exifsections) [properties addObject:[XeePropertyItem itemWithLabel: + NSLocalizedString(@"EXIF",@"") + value:exifsections]];*/ + + if(xmpsections) [properties addObjectsFromArray:xmpsections]; - if([psprops count]) + if(iptcprops) [properties addObject:[XeePropertyItem itemWithLabel: + NSLocalizedString(@"IPTC properties",@"IPTC properties section title") + value:iptcprops identifier:@"iptc"]]; + + NSMutableArray *psprops=[NSMutableArray array]; + if(photoshopprops) [psprops addObjectsFromArray:photoshopprops]; + if(duckyprops) [psprops addObjectsFromArray:duckyprops]; + if([psprops count]) [properties addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"Photoshop properties",@"Photoshop properties section title") - value:psprops]]; + value:psprops identifier:@"8bim"]]; - [properties addObject:[XeePropertyItem itemWithLabel: + NSMutableArray *jpegprops=[NSMutableArray array]; + [jpegprops addObjectsFromArray:[[XeeJPEGQuantizationDatabase defaultDatabase] propertyArrayForTables:&cinfo]]; + [jpegprops addObjectsFromArray:markerprops]; + if(jpegprops) [properties addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"JPEG properties",@"JPEG properties section title") - value:jpegprops]]; + value:jpegprops identifier:@"jpeg"]]; [self setFormat:@"JPEG"]; diff --git a/XeeJPEGQuantizationDatabase.m b/XeeJPEGQuantizationDatabase.m index cf45612..4d0a8e7 100644 --- a/XeeJPEGQuantizationDatabase.m +++ b/XeeJPEGQuantizationDatabase.m @@ -1,5 +1,7 @@ #import "XeeJPEGQuantizationDatabase.h" -#import "XeeImage.h" +#import "XeeProperties.h" +#import "XeeTypes.h" + @implementation XeeJPEGQuantizationDatabase @@ -99,7 +101,7 @@ -(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo { NSMutableArray *props=[NSMutableArray array]; - NSString *label=NSLocalizedString(@"Possible file creators:",@"Possible file creators section title"); + NSString *label=NSLocalizedString(@"Possible file creators",@"Possible file creators section title"); NSArray *array=[self producersForTables:cinfo]; if(!array) @@ -109,9 +111,7 @@ -(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo } else { - int count=[array count]; - for(int i=0;iquant_tbl_ptrs[i];i++) @@ -120,7 +120,7 @@ -(NSArray *)propertyArrayForTables:(struct jpeg_decompress_struct *)cinfo { NSString *label=@""; if(j==0) label=[NSString stringWithFormat: - NSLocalizedString(@"Quantization table %d:",@"File comments section title"),i]; + NSLocalizedString(@"Quantization table %d",@"Quantization table property title"),i]; uint16 *tbl=&cinfo->quant_tbl_ptrs[i]->quantval[j*8]; diff --git a/XeePNGLoader.m b/XeePNGLoader.m index d1f6fb4..a6f062c 100644 --- a/XeePNGLoader.m +++ b/XeePNGLoader.m @@ -216,7 +216,7 @@ -(SEL)finishLoading NSMutableArray *commentarray=[NSMutableArray array]; [properties addObject:[XeePropertyItem itemWithLabel: NSLocalizedString(@"File comments",@"File comments section title") - value:commentarray]]; + value:commentarray identifier:@"common.comments"]]; for(int i=0;i + +@interface XeePropertyItem:NSObject +{ + NSString *label; + id value; + NSString *ident; + + XeePropertyItem *heading; + int pos; +} + ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue; ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue identifier:(NSString *)identifier; ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue heading:(XeePropertyItem *)headingitem position:(int)position; ++(XeePropertyItem *)subSectionItemWithLabel:(NSString *)itemlabel identifier:(NSString *)identifier labelsAndValues:(id)first,...; ++(NSArray *)itemsWithLabel:(NSString *)itemlabel valueArray:(NSArray *)values; ++(NSArray *)itemsWithLabel:(NSString *)itemlabel values:(id)first,...; ++(NSArray *)itemsWithLabel:(NSString *)itemlabel textValue:(NSString *)text; + +-(id)initWithLabel:(NSString *)itemlabel value:(id)itemvalue identifier:(NSString *)identifier heading:(XeePropertyItem *)headingitem position:(int)position; +-(void)dealloc; + +-(NSString *)label; +-(id)value; +-(NSString *)identifier; +-(XeePropertyItem *)heading; +-(int)position; +-(BOOL)isSubSection; + +-(BOOL)isEqual:(XeePropertyItem *)other; +-(NSComparisonResult)compare:(XeePropertyItem *)other; +-(NSString *)description; + +@end diff --git a/XeeProperties.m b/XeeProperties.m new file mode 100644 index 0000000..32f8e32 --- /dev/null +++ b/XeeProperties.m @@ -0,0 +1,147 @@ +#import "XeeProperties.h" + +@implementation XeePropertyItem + ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue +{ + return [[[self alloc] initWithLabel:itemlabel value:itemvalue identifier:nil heading:nil position:0] autorelease]; +} + ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue identifier:(NSString *)identifier +{ + return [[[self alloc] initWithLabel:itemlabel value:itemvalue identifier:identifier heading:nil position:0] autorelease]; +} + ++(XeePropertyItem *)itemWithLabel:(NSString *)itemlabel value:(id)itemvalue heading:(XeePropertyItem *)headingitem position:(int)position +{ + return [[[self alloc] initWithLabel:itemlabel value:itemvalue identifier:nil heading:headingitem position:position] autorelease]; +} + ++(XeePropertyItem *)subSectionItemWithLabel:(NSString *)itemlabel identifier:(NSString *)identifier labelsAndValues:(id)first,... +{ + NSMutableArray *array=[NSMutableArray array]; + XeePropertyItem *item=[[[self alloc] initWithLabel:itemlabel value:array identifier:identifier heading:nil position:0] autorelease]; + + va_list va; + va_start(va,first); + for(;;) + { + NSString *label=first?first:va_arg(va,NSString *); + id value=va_arg(va,id); + + if(!label||!value) break; + + [array addObject:[self itemWithLabel:label value:value]]; + + first=nil; + } + va_end(va); + + return item; +} + ++(NSArray *)itemsWithLabel:(NSString *)itemlabel valueArray:(NSArray *)values +{ + int count=[values count]; + if(!values||count==0) return nil; + + XeePropertyItem *heading=[self itemWithLabel:itemlabel value:[values objectAtIndex:0]]; + NSMutableArray *items=[NSMutableArray arrayWithObject:heading]; + + for(int i=1;i[other position]) return NSOrderedDescending; + else return NSOrderedAscending; + } + else if(otherheading) return [heading compare:otherheading]; + else [heading compare:other]; + } + else if(otherheading) return [self compare:otherheading]; + + return [label caseInsensitiveCompare:[other label]]; +} + +-(NSString *)description +{ + return [NSString stringWithFormat:@"%@ %@",label,value]; +} + +@end diff --git a/XeePropertiesController.h b/XeePropertiesController.h index 14803cf..f36d449 100644 --- a/XeePropertiesController.h +++ b/XeePropertiesController.h @@ -35,6 +35,10 @@ @interface XeePropertyOutlineView:NSOutlineView { + NSColor *top_normal,*bottom_normal; + NSDictionary *attrs_normal; + NSColor *top_selected,*bottom_selected; + NSDictionary *attrs_selected; } -(void)drawRow:(int)row clipRect:(NSRect)clip; diff --git a/XeePropertiesController.m b/XeePropertiesController.m index d8bc850..58ff127 100644 --- a/XeePropertiesController.m +++ b/XeePropertiesController.m @@ -3,6 +3,8 @@ #import "XeeDelegate.h" #import "XeeImage.h" #import "XeeGraphicsStuff.h" +#import "CSRegex.h" + @implementation XeePropertiesController @@ -11,13 +13,14 @@ -(void)awakeFromNib { dataarray=nil; -/* NSMutableParagraphStyle *sectpara=[[NSParagraphStyle defaultParagraphStyle] mutableCopy]; + NSMutableParagraphStyle *sectpara=[[NSParagraphStyle defaultParagraphStyle] mutableCopy]; + [sectpara setAlignment:NSRightTextAlignment]; [sectpara setLineBreakMode:NSLineBreakByTruncatingTail]; sectionattributes=[[NSDictionary dictionaryWithObjectsAndKeys: [NSFont boldSystemFontOfSize:14],NSFontAttributeName, sectpara,NSParagraphStyleAttributeName, - nil] retain];*/ + nil] retain]; NSMutableParagraphStyle *labelpara=[[NSParagraphStyle defaultParagraphStyle] mutableCopy]; [labelpara setAlignment:NSRightTextAlignment]; @@ -92,10 +95,23 @@ -(void)frontImageDidChange:(NSNotification *)notification -(IBAction)doubleClick:(id)sender { - id item=[outlineview itemAtRow:[outlineview selectedRow]]; + XeePropertyItem *item=[outlineview itemAtRow:[outlineview selectedRow]]; + id value=[item value]; - if([outlineview isItemExpanded:item]) [outlineview collapseItem:item]; - else [outlineview expandItem:item]; + if([value isKindOfClass:[NSArray class]]) + { + if([outlineview isItemExpanded:item]) [outlineview collapseItem:item]; + else [outlineview expandItem:item]; + } + else if([value isKindOfClass:[NSURL class]]) + { + [[NSWorkspace sharedWorkspace] openURL:value]; + } + else if([value isKindOfClass:[NSString class]]) + { + if([value matchedByPattern:@"^http://"]) + [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:value]]; + } } @@ -129,7 +145,7 @@ -(id)outlineView:(NSOutlineView *)view objectValueForTableColumn:(NSTableColumn { NSString *identifier=[col identifier]; - if([item isSubSection]) + if([item isSubSection] && [view levelForItem:item]==0) { /* if([identifier isEqual:@"label"]) return [[[NSAttributedString alloc] initWithString:[item label] attributes:sectionattributes] autorelease]; @@ -139,9 +155,15 @@ -(id)outlineView:(NSOutlineView *)view objectValueForTableColumn:(NSTableColumn else { if([identifier isEqual:@"label"]) return [[[NSAttributedString alloc] - initWithString:[item label] attributes:labelattributes] autorelease]; + initWithString:[item label] attributes:[item isSubSection]?sectionattributes:labelattributes] autorelease]; // return [item label]; - else return [item value]; + else if(![item isSubSection]) + { + id value=[item value]; + if([value isKindOfClass:[NSDate class]]) return [value descriptionWithCalendarFormat:@"%Y-%m-%d %H:%M" timeZone:nil locale:nil]; + else return value; + } + else return nil; } } @@ -155,39 +177,26 @@ -(BOOL)outlineView:(NSOutlineView *)view shouldEditTableColumn:(NSTableColumn *) -(float)outlineView:(NSOutlineView *)view heightOfRowByItem:(XeePropertyItem *)item { if([item isSubSection]) return 18; - else - { - return 16; -// if(![item isEqual:[view itemAtRow:[view selectedRow]]]) return 16; - -/* NSString *text=[[item value] description]; - if(!text) return 16; - - NSTableColumn *col=[view tableColumnWithIdentifier:@"value"]; - id cell=[col dataCell]; - - [cell setStringValue:text]; - [cell setLineBreakMode:NSLineBreakByWordWrapping]; - - float height=[cell cellSizeForBounds:NSMakeRect(0,0,[col width],1000000)].height; - if(height<16) return 16; - if(height>96) return 96; - return height;*/ - } +// if([item isSubSection]&&[view levelForItem:item]==0) return 18; +// else if([item isSubSection]&&[view levelForItem:item]==1) return 24; + else return 16; } -(void)outlineViewItemDidCollapse:(NSNotification *)notification { XeePropertyItem *item=[[notification userInfo] objectForKey:@"NSObject"]; - NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item label]]; + NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item identifier]]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:defname]; } -(void)outlineViewItemDidExpand:(NSNotification *)notification { XeePropertyItem *item=[[notification userInfo] objectForKey:@"NSObject"]; - NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item label]]; + NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item identifier]]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:defname]; + +// id value=[item value]; +// if([value isKindOfClass:[NSArray class]]) [self performSelector:@selector(restoreCollapsedStatusForArray:) withObject:value afterDelay:0]; } -(NSString *)outlineView:(NSOutlineView *)view toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect @@ -209,7 +218,7 @@ -(void)restoreCollapsedStatusForArray:(NSArray *)array id value=[item value]; if([value isKindOfClass:[NSArray class]]) { - NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item label]]; + NSString *defname=[NSString stringWithFormat:@"propertyListCollapsed.%@",[item identifier]]; if([defaults boolForKey:defname]) [outlineview collapseItem:item]; else [outlineview expandItem:item]; [self restoreCollapsedStatusForArray:value]; @@ -221,39 +230,71 @@ -(void)restoreCollapsedStatusForArray:(NSArray *)array +// evil hack + +@interface NSOutlineView (EvilHack) +-(NSRect)_frameOfOutlineCellAtRow:(int)row; +@end + @implementation XeePropertyOutlineView +-(id)initWithCoder:(NSCoder *)coder +{ + if(self=[super initWithCoder:coder]) + { + float alpha=[[self backgroundColor] alphaComponent]; + + top_normal=[[NSColor colorWithCalibratedWhite:0.95 alpha:alpha] retain]; + bottom_normal=[[NSColor colorWithCalibratedWhite:0.8 alpha:alpha] retain]; + attrs_normal=[[NSDictionary dictionaryWithObjectsAndKeys: + [NSFont boldSystemFontOfSize:14],NSFontAttributeName, + [NSColor controlTextColor],NSForegroundColorAttributeName, + nil] retain]; + + top_selected=[[[NSColor alternateSelectedControlColor] blendedColorWithFraction:0.2 ofColor:[NSColor whiteColor]] retain]; + bottom_selected=[[[NSColor alternateSelectedControlColor] blendedColorWithFraction:0.2 ofColor:[NSColor blackColor]] retain]; + attrs_selected=[[NSDictionary dictionaryWithObjectsAndKeys: + [NSFont boldSystemFontOfSize:14],NSFontAttributeName, + [NSColor alternateSelectedControlTextColor],NSForegroundColorAttributeName, + nil] retain]; + + [self setAutoresizesOutlineColumn:NO]; + } + return self; +} + +-(void)dealloc +{ + [top_normal release]; + [bottom_normal release]; + [attrs_normal release]; + [top_selected release]; + [bottom_selected release]; + [attrs_selected release]; + [super dealloc]; +} + -(void)drawRow:(int)row clipRect:(NSRect)clip { XeePropertyItem *item=[self itemAtRow:row]; - if([item isSubSection]) + if([item isSubSection] && [self levelForRow:row]==0) { NSRect rect=[self rectOfRow:row]; - NSColor *top,*bottom,*text; + NSColor *top,*bottom; + NSDictionary *attrs; if([self isRowSelected:row]) { - top=[[NSColor alternateSelectedControlColor] blendedColorWithFraction:0.2 ofColor:[NSColor whiteColor]]; - bottom=[[NSColor alternateSelectedControlColor] blendedColorWithFraction:0.2 ofColor:[NSColor blackColor]]; - text=[NSColor alternateSelectedControlTextColor]; + top=top_selected; + bottom=bottom_selected; + attrs=attrs_selected; } else { -/* unsigned hash=[[item label] hash]; - hash=69069*hash+1327217885; - hash=69069*hash+1327217885; - hash=69069*hash+1327217885; - hash=69069*hash+1327217885; - - float hue=(float)(hash%256)/256.0; - - bottom=[NSColor colorWithCalibratedHue:hue saturation:0.05 brightness:1 alpha:1]; - top=[NSColor colorWithCalibratedHue:hue saturation:0.2 brightness:1 alpha:1];*/ - float alpha=[[self backgroundColor] alphaComponent]; - top=[NSColor colorWithCalibratedWhite:0.95 alpha:alpha]; - bottom=[NSColor colorWithCalibratedWhite:0.8 alpha:alpha]; - text=[NSColor controlTextColor]; + top=top_normal; + bottom=bottom_normal; + attrs=attrs_normal; } CGShadingRef shading=XeeMakeGradient(top,bottom, @@ -272,10 +313,7 @@ -(void)drawRow:(int)row clipRect:(NSRect)clip rect.origin.x+=24; rect.size.width-=24; - [[item label] drawInRect:rect withAttributes:[NSDictionary dictionaryWithObjectsAndKeys: - [NSFont boldSystemFontOfSize:14],NSFontAttributeName, - text,NSForegroundColorAttributeName, - nil]]; + [[item label] drawInRect:rect withAttributes:attrs]; } [super drawRow:row clipRect:clip]; } @@ -283,13 +321,13 @@ -(void)drawRow:(int)row clipRect:(NSRect)clip -(NSRect)frameOfCellAtColumn:(int)column row:(int)row { XeePropertyItem *item=[self itemAtRow:row]; - if([item isSubSection]) + + //if(column<0) return [super frameOfCellAtColumn:-column-1 row:row]; + if([item isSubSection] && [self levelForRow:row]==0) { return NSZeroRect; -// if(column!=0) return NSZeroRect; -// return NSUnionRect([super frameOfCellAtColumn:0 row:row],[super frameOfCellAtColumn:1 row:row]); } - else if(column==0) + else if(column==0 && ![item isSubSection]) { NSRect rect=[super frameOfCellAtColumn:column row:row]; rect.size.width+=rect.origin.x; @@ -299,6 +337,24 @@ -(NSRect)frameOfCellAtColumn:(int)column row:(int)row else return [super frameOfCellAtColumn:column row:row]; } +/*-(NSRect)_frameOfOutlineCellAtRow:(int)row; +{ + if([self levelForRow:row]==0) + { +// return [super _frameOfOutlineCellAtRow:row]; + NSRect rect=[self frameOfCellAtColumn:-1 row:row]; + rect.size.width=24; + return rect; + } + else + { + NSRect rect=[self frameOfCellAtColumn:-2 row:row]; + rect.size.width=24; + return rect; + } +// return [super _frameOfOutlineCellAtRow:row]; +}*/ + -(IBAction)copy:(id)sender { int sel=[self selectedRow]; diff --git a/XeeTypes.h b/XeeTypes.h index 4864af7..2f08ba6 100644 --- a/XeeTypes.h +++ b/XeeTypes.h @@ -147,4 +147,4 @@ double XeeGetTime(); // Hex Data // -NSString *XeeHexDump(uint8 *data,int length,int maxlen); +NSString *XeeHexDump(const uint8 *data,int length,int maxlen); diff --git a/XeeTypes.m b/XeeTypes.m index 2dd8538..ebf0ea4 100644 --- a/XeeTypes.m +++ b/XeeTypes.m @@ -181,7 +181,7 @@ XeeMatrix XeeMatrixForTransformation(XeeTransformation trans,float w,float h) // Hex data // -NSString *XeeHexDump(uint8 *data,int length,int maxlen) +NSString *XeeHexDump(const uint8 *data,int length,int maxlen) { NSMutableString *str=[NSMutableString string]; diff --git a/XeeXMPParser.h b/XeeXMPParser.h index 08f388f..e520199 100644 --- a/XeeXMPParser.h +++ b/XeeXMPParser.h @@ -5,11 +5,19 @@ @interface XeeXMPParser:NSObject { + NSMutableArray *props; + NSDictionary *prefixdict,*localnamedict; } -(id)initWithHandle:(CSHandle *)handle; -(void)dealloc; --(NSArray *)propertyArray; +-(NSString *)parsePropertyName:(NSXMLNode *)node; +-(NSArray *)parsePropertyValue:(NSXMLNode *)node; +-(NSString *)parseSingleValue:(NSXMLNode *)node; + +-(NSString *)reflowName:(NSString *)name capitalize:(BOOL)capitalize exceptions:(NSDictionary *)exceptions; + +-(NSArray *)propertySections; @end diff --git a/XeeXMPParser.m b/XeeXMPParser.m index dcf7cf1..66be01c 100644 --- a/XeeXMPParser.m +++ b/XeeXMPParser.m @@ -1,5 +1,8 @@ #import "XeeXMPParser.h" +#import "XeeProperties.h" +#import "CSRegex.h" +#import @implementation XeeXMPParser @@ -7,18 +10,183 @@ -(id)initWithHandle:(CSHandle *)handle { if(self=[super init]) { + props=[[NSMutableArray array] retain]; + prefixdict=[[NSDictionary dictionaryWithObjectsAndKeys: + @"",@"dc", + @"",@"xap", + @"EXIF",@"exif", + @"TIFF",@"tiff", + @"IPTC",@"Iptc4xmpCore", + @"Copyright",@"xapRights", + nil] retain]; + localnamedict=[[NSDictionary dictionaryWithObjectsAndKeys: + @"ICC profile",@"ICCProfile", + @"Creation date",@"CreateDate", + @"Modification date",@"ModifyDate", + @"author's position",@"AuthorsPosition", + nil] retain]; + + Class xmldocument=NSClassFromString(@"NSXMLDocument"); + + @try + { + if(xmldocument) + { + NSXMLDocument *doc=[[xmldocument alloc] initWithData:[handle remainingFileContents] options:0 error:NULL]; + if(doc) + { + [[doc rootElement] addNamespace:[NSXMLNode namespaceWithName:@"rdf" stringValue:@"http://www.w3.org/1999/02/22-rdf-syntax-ns#"]]; + NSError *err; + NSArray *tags=[[doc rootElement] nodesForXPath:@"//rdf:RDF/rdf:Description/*" error:&err]; + if(err) @throw err; + + NSEnumerator *enumerator=[tags objectEnumerator]; + NSXMLNode *node; + while(node=[enumerator nextObject]) + { + NSString *name=[self parsePropertyName:node]; + if(name) [props addObjectsFromArray:[XeePropertyItem itemsWithLabel:name valueArray:[self parsePropertyValue:node]]]; + } + } + + return self; + } + } + @catch(id e) { NSLog(@"Error parsing XMP metadata: %@",e); } + + [self release]; } - return self; + return nil; } -(void)dealloc { + [props release]; + [prefixdict release]; + [localnamedict release]; [super dealloc]; } --(NSArray *)propertyArray +-(NSString *)parsePropertyName:(NSXMLNode *)node { - return nil; + NSString *localname=[node localName]; + + if([localname isEqual:@"NativeDigest"]) return nil; // discard meaningless NativeDigest garbage + + NSString *prefix=[node prefix]; + if(prefix) + { + if([prefix isEqual:@"xapMM"]) return nil; // discard horribly boring xapMM junk + + NSString *prefixname=[self reflowName:prefix capitalize:YES exceptions:prefixdict]; + + if(prefixname) return [NSString stringWithFormat:@"%@ %@",prefixname, + [self reflowName:localname capitalize:NO exceptions:localnamedict]]; + } + return [self reflowName:localname capitalize:YES exceptions:localnamedict]; +} + +-(NSString *)reflowName:(NSString *)name capitalize:(BOOL)capitalize exceptions:(NSDictionary *)exceptions +{ + if(!name) return nil; + + NSString *exception=[exceptions objectForKey:name]; + if(exception) + { + if([exception length]) return exception; + else return nil; + } + + int len=[name length]; + NSMutableString *newname=[NSMutableString stringWithCapacity:len]; + + for(int i=0;i