From 025251fad1b81223785c6df229ac2bb49a6366e0 Mon Sep 17 00:00:00 2001 From: Steve Dekorte Date: Fri, 1 Feb 2008 16:18:27 -0800 Subject: [PATCH] Addons updated to new doc format --- addons/AVCodec/source/IoAVCodec.c | 28 +- addons/AppleExtras/source/IoAppleSensors.c | 16 +- addons/AppleExtras/source/IoAppleSensors.h | 3 +- addons/AsyncRequest/source/IoAsyncRequest.c | 16 +- addons/AsyncRequest/source/IoAsyncRequest.h | 3 +- addons/Blowfish/source/IoBlowfish.c | 36 +- addons/Blowfish/source/IoBlowfish.h | 3 +- addons/Box/source/IoBox.c | 66 +- addons/Box/source/IoBox.h | 6 +- addons/Curses/source/IoCurses.c | 223 +- addons/Curses/source/IoCurses.h | 6 +- addons/Fnmatch/source/IoFnmatch.c | 105 +- addons/Fnmatch/source/IoFnmatch.h | 3 - addons/Font/source/FreeTypeErrorCodes.c | 3 +- addons/Font/source/FreeTypeErrorCodes.h | 3 +- addons/Font/source/IoFont.c | 82 +- addons/GLFW/source/IoGLFW.c | 9 +- addons/GLFW/source/IoGLFW.h | 6 +- addons/Image/source/IoImage.c | 99 +- addons/Image/source/IoImage.h | 6 +- addons/Image/source/JPGImage.c | 7 +- addons/Image/source/PNGImage.c | 7 +- addons/Image/source/TIFFImage.c | 7 +- addons/LZO/source/IoLZODecoder.c | 32 +- addons/LZO/source/IoLZODecoder.h | 4 +- addons/LZO/source/IoLZOEncoder.c | 32 +- addons/LZO/source/IoLZOEncoder.h | 5 +- addons/LibSndFile/source/IoLibSndFile.c | 35 +- addons/Libxml2/source/IoXmlReader.h | 7 +- addons/Libxml2/source/IoXmlWriter.h | 7 +- addons/Loki/source/IoLinker.c | 11 +- addons/MD5/source/IoMD5.c | 33 +- addons/MD5/source/IoMD5.h | 6 +- addons/ODE/source/IoODEBall.c | 12 +- addons/ODE/source/IoODEBody.c | 12 +- addons/ODE/source/IoODEBox.c | 11 +- addons/ODE/source/IoODEContact.c | 12 +- addons/ODE/source/IoODEContactJoint.c | 11 +- addons/ODE/source/IoODEFixed.c | 11 +- addons/ODE/source/IoODEHinge.c | 9 +- addons/ODE/source/IoODEHinge2.c | 9 +- addons/ODE/source/IoODEJoint.c | 11 +- addons/ODE/source/IoODEJointGroup.c | 11 +- addons/ODE/source/IoODEMass.c | 10 +- addons/ODE/source/IoODEPlane.c | 11 +- addons/ODE/source/IoODESimpleSpace.c | 11 +- addons/ODE/source/IoODESlider.c | 10 +- addons/ODE/source/IoODEUniversal.c | 9 +- addons/ODE/source/IoODEWorld.c | 11 +- addons/ObjcBridge/source/Io2Objc.h | 10 +- addons/ObjcBridge/source/IoObjcBridge.h | 2 +- addons/ObjcBridge/source/Objc2Io.h | 2 +- addons/ObjcBridge/source/ObjcSubclass.h | 2 +- addons/OpenGL/source/GLIncludes.h | 6 +- addons/OpenGL/source/IoBox_gl.c | 8 +- addons/OpenGL/source/IoBox_gl.h | 7 +- addons/OpenGL/source/IoGLScissor.c | 10 +- addons/OpenGL/source/IoGLScissor.h | 6 +- addons/OpenGL/source/IoGLU.c | 10 +- addons/OpenGL/source/IoGLU.h | 6 +- addons/OpenGL/source/IoGLUQuadric.c | 10 +- addons/OpenGL/source/IoGLUQuadric.h | 5 +- addons/OpenGL/source/IoGLUT.c | 10 +- addons/OpenGL/source/IoGLUT.h | 5 +- addons/OpenGL/source/IoOpenGL.c | 10 +- addons/OpenGL/source/IoOpenGL.h | 5 +- addons/OpenGL/source/IoVector_gl.c | 5 +- addons/OpenGL/source/IoVector_gl.h | 5 +- addons/PortAudio/source/IoAudioDevice.c | 53 +- addons/PortAudio/source/new/IoAudioMixer.c | 5 +- addons/Python/source/IoPython.c | 13 +- addons/Python/source/IoPython.h | 5 +- addons/QDBM/source/IoQDBM.c | 118 +- addons/QDBM/source/IoQDBM.h | 6 +- addons/Random/source/IoRandom.c | 55 +- addons/Random/source/IoRandom.h | 6 +- addons/Regex/source/IoRegex.c | 140 +- addons/Regex/source/IoRegex.h | 5 +- addons/SGML/source/IoSGMLParser.c | 31 +- addons/SGML/source/IoSGMLParser.h | 5 +- addons/SHA1/source/IoSHA1.c | 37 +- addons/SQLite/source/IoSQLite.c | 139 +- addons/SQLite/source/IoSQLite.h | 7 +- addons/SQLite3/source/IoSQLite3.c | 152 +- addons/SQLite3/source/IoSQLite3.h | 6 +- .../source/IoSampleRateConverter.c | 13 +- addons/SkipDB/source/IoSkipDB.c | 38 +- addons/SkipDB/source/IoSkipDB.h | 6 +- addons/SkipDB/source/IoSkipDBCursor.c | 40 +- addons/SkipDB/source/IoSkipDBCursor.h | 6 +- addons/SkipDB/source/IoSkipDBM.c | 55 +- addons/SkipDB/source/IoSkipDBM.h | 7 +- addons/Socket/source/IPAddress.h | 7 +- addons/Socket/source/IoDNS.c | 12 +- addons/Socket/source/IoDNS.h | 5 +- addons/Socket/source/IoEvent.c | 11 +- addons/Socket/source/IoEvent.h | 5 +- addons/Socket/source/IoEventManager.c | 10 +- addons/Socket/source/IoEventManager.h | 8 +- addons/Socket/source/IoIPAddress.c | 21 +- addons/Socket/source/IoIPAddress.h | 5 +- addons/Socket/source/IoSocket.c | 36 +- addons/Socket/source/IoSocket.h | 5 +- addons/Socket/source/LocalNameServers.c | 11 +- addons/Socket/source/LocalNameServers.h | 7 +- addons/Socket/source/Socket.c | 7 +- addons/Socket/source/Socket.h | 8 +- addons/SoundTouch/source/IoSoundTouch.c | 72 +- addons/Syslog/source/IoSyslog.c | 144 +- addons/Syslog/source/IoSyslog.h | 9 +- addons/SystemCall/source/IoSystemCall.c | 8 +- addons/TagLib/source/IoTagLib.c | 32 +- addons/Thread/source/IoThread.c | 25 +- addons/Thread/source/IoThread.h | 3 +- addons/Thread/source/Thread.c | 8 +- addons/Thread/source/Thread.h | 8 +- addons/Thread/source/ThreadMutex.c | 8 +- addons/Thread/source/ThreadMutex.h | 8 +- addons/UUID/source/IoUUID.c | 32 +- addons/UUID/source/IoUUID.h | 5 +- addons/User/source/IoUser.c | 35 +- addons/User/source/IoUser.h | 7 +- addons/Zlib/source/IoZlibDecoder.c | 33 +- addons/Zlib/source/IoZlibDecoder.h | 3 +- addons/Zlib/source/IoZlibEncoder.c | 34 +- addons/Zlib/source/IoZlibEncoder.h | 3 +- build/Project.io | 6 +- docs/IoCoreReference.html | 6261 +++++++++++--------- extras/osx/osx.xcodeproj/steve.pbxuser | 2426 ++++++-- extras/osxvm/osxvm.xcodeproj/steve.pbxuser | 4471 +++++++++++++- tools/io/DocsExtractor.io | 62 +- tools/io/docs2html.io | 127 +- 132 files changed, 11354 insertions(+), 4792 deletions(-) diff --git a/addons/AVCodec/source/IoAVCodec.c b/addons/AVCodec/source/IoAVCodec.c index 594f71f..ebf8a6d 100644 --- a/addons/AVCodec/source/IoAVCodec.c +++ b/addons/AVCodec/source/IoAVCodec.c @@ -1,9 +1,9 @@ -/*#io -AVCodec ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""An object for encoding and decoding audio and video streams.""") + +//metadoc AVCodec copyright Steve Dekorte, 2004 +//metadoc AVCodec license BSD revised +//metadoc AVCodec category Media +/*metadoc AVCodec description +An object for encoding and decoding audio and video streams. */ #include "IoAVCodec.h" @@ -219,24 +219,24 @@ void IoAVCodec_error_(IoAVCodec *self, IoMessage *m, char *s) IoObject *IoAVCodec_audioInputBuffer(IoAVCodec *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("inputBuffer", "Returns the input buffer.") + /*doc AVCodec inputBuffer + Returns the input buffer. */ return DATA(self)->inputBuffer; } IoObject *IoAVCodec_audioOutputBuffer(IoAVCodec *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("outputBuffer", "Returns the output buffer.") + /*doc AVCodec outputBuffer + Returns the output buffer. */ return DATA(self)->outputBuffer; } IoObject *IoAVCodec_decodeCodecNames(IoAVCodec *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("decodeCodecNames", "Returns a list of strings with the names of the decode codecs.") + /*doc AVCodec decodeCodecNames + Returns a list of strings with the names of the decode codecs. */ AVCodec *p = first_avcodec; @@ -257,8 +257,8 @@ IoObject *IoAVCodec_decodeCodecNames(IoAVCodec *self, IoObject *locals, IoMessag IoObject *IoAVCodec_encodeCodecNames(IoAVCodec *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("encodeCodecNames", "Returns a list of strings with the names of the encode codecs.") + /*doc AVCodec encodeCodecNames + Returns a list of strings with the names of the encode codecs. */ AVCodec *p = first_avcodec; diff --git a/addons/AppleExtras/source/IoAppleSensors.c b/addons/AppleExtras/source/IoAppleSensors.c index 1d48973..93ec697 100644 --- a/addons/AppleExtras/source/IoAppleSensors.c +++ b/addons/AppleExtras/source/IoAppleSensors.c @@ -1,11 +1,10 @@ -/*#io -AppleSensors ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Encryption") - docDescription("""The AppleSensors object can be used to do encryption and decryption using the AppleSensors algorithm. +//metadoc AppleSensors copyright Steve Dekorte, 2004 +//metadoc AppleSensors license BSD revised +//metadoc AppleSensors category Encryption +/*metadoc AppleSensors description +The AppleSensors object can be used to do encryption and decryption using the AppleSensors algorithm. Example use; -
+	
 bf = AppleSensors clone
 bf setKey("secret")
 bf beginProcessing
@@ -13,8 +12,7 @@ bf inputBuffer appendSeq("this is a message")
 bf process
 bf endProcess
 bf outputBuffer // this contains the encrypted data
-
-""") + */ #include "IoAppleSensors.h" diff --git a/addons/AppleExtras/source/IoAppleSensors.h b/addons/AppleExtras/source/IoAppleSensors.h index 9431dff..94e33f2 100644 --- a/addons/AppleExtras/source/IoAppleSensors.h +++ b/addons/AppleExtras/source/IoAppleSensors.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc AppleSensors copyright Steve Dekorte 2002 +*/ */ #ifndef IoAppleSensors_DEFINED diff --git a/addons/AsyncRequest/source/IoAsyncRequest.c b/addons/AsyncRequest/source/IoAsyncRequest.c index a24100c..afdf83e 100644 --- a/addons/AsyncRequest/source/IoAsyncRequest.c +++ b/addons/AsyncRequest/source/IoAsyncRequest.c @@ -1,14 +1,12 @@ -/*#io -AsyncRequest ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Filesystem") - docDescription("""Used for doing asynchronous file i/o. +//metadoc AsyncRequest copyright Steve Dekorte, 2004 +//metadoc AsyncRequest license BSD revised +//metadoc AsyncRequest category Filesystem +/*metadoc AsyncRequest description +Used for doing asynchronous file i/o. Example use; -
+	
 
-
-""") + */ #include "IoAsyncRequest.h" diff --git a/addons/AsyncRequest/source/IoAsyncRequest.h b/addons/AsyncRequest/source/IoAsyncRequest.h index c95aa77..0fd1c72 100644 --- a/addons/AsyncRequest/source/IoAsyncRequest.h +++ b/addons/AsyncRequest/source/IoAsyncRequest.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc AsyncRequest copyright Steve Dekorte 2002 +*/ */ #ifndef IoAsyncRequest_DEFINED diff --git a/addons/Blowfish/source/IoBlowfish.c b/addons/Blowfish/source/IoBlowfish.c index 4521712..b2da3ac 100644 --- a/addons/Blowfish/source/IoBlowfish.c +++ b/addons/Blowfish/source/IoBlowfish.c @@ -1,11 +1,11 @@ -/*#io -Blowfish ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Encryption") - docDescription("""The Blowfish object can be used to do encryption and decryption using the blowfish algorithm. + +//metadoc Blowfish copyright Steve Dekorte, 2004 +//metadoc Blowfish license BSD revised +//metadoc Blowfish category Encryption +/*metadoc Blowfish description +The Blowfish object can be used to do encryption and decryption using the blowfish algorithm. Example use; -
+	
 bf = Blowfish clone
 bf setKey("secret")
 bf beginProcessing
@@ -13,8 +13,7 @@ bf inputBuffer appendSeq("this is a message")
 bf process
 bf endProcess
 bf outputBuffer // this contains the encrypted data
-
-""") + */ #include "IoBlowfish.h" @@ -78,8 +77,8 @@ void IoBlowfish_free(IoBlowfish *self) IoObject *IoBlowfish_setIsEncrypting(IoBlowfish *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setIsEncrypting(aBool)", "If aBool is true, encrypting mode is on, otherwise, decrypting mode is on.") + /*doc Blowfish setIsEncrypting(aBool) + If aBool is true, encrypting mode is on, otherwise, decrypting mode is on. */ IoObject *v = IoMessage_locals_valueArgAt_(m, locals, 0); @@ -90,8 +89,8 @@ IoObject *IoBlowfish_setIsEncrypting(IoBlowfish *self, IoObject *locals, IoMessa IoObject *IoBlowfish_beginProcessing(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginProcessing", "Sets the key from the key slot and initializes the cipher.") + /*doc Blowfish beginProcessing + Sets the key from the key slot and initializes the cipher. */ UArray *key = IoObject_rawGetUArraySlot(self, locals, m, IOSYMBOL("key")); @@ -104,9 +103,10 @@ IoObject *IoBlowfish_beginProcessing(IoObject *self, IoObject *locals, IoMessage IoObject *IoBlowfish_process(IoBlowfish *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Process the inputBuffer and appends the result to the outputBuffer. -The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block.") + /*doc Blowfish process + Process the inputBuffer and appends the result to the outputBuffer. + The processed inputBuffer is empties except for the spare + bytes at the end which don't fit into a cipher block. */ blowfish_ctx *context = &(DATA(self)->context); int isEncrypting = DATA(self)->isEncrypting; @@ -144,8 +144,8 @@ The processed inputBuffer is empties except for the spare bytes at the end which IoObject *IoBlowfish_endProcessing(IoBlowfish *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("endProcessing", "Finish processing remaining bytes of inputBuffer.") + /*doc Blowfish endProcessing + Finish processing remaining bytes of inputBuffer. */ blowfish_ctx *context = &(DATA(self)->context); diff --git a/addons/Blowfish/source/IoBlowfish.h b/addons/Blowfish/source/IoBlowfish.h index 259ebba..c148574 100644 --- a/addons/Blowfish/source/IoBlowfish.h +++ b/addons/Blowfish/source/IoBlowfish.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc Blowfish copyright Steve Dekorte 2002 +*/ */ #ifndef IoBlowfish_DEFINED diff --git a/addons/Box/source/IoBox.c b/addons/Box/source/IoBox.c index b456bde..681403e 100644 --- a/addons/Box/source/IoBox.c +++ b/addons/Box/source/IoBox.c @@ -1,11 +1,9 @@ -/*#io -Box ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDependsOn("Vector") - docCategory("Math") - docDescription("A primitive for fast operations on rectangles.") - */ +//metadoc Box copyright Steve Dekorte 2002 +//metadoc Box license BSD revised +//metadoc Box category Math +/*metadoc Box description +A primitive for fast operations on rectangles. +*/ #include "IoBox.h" #include "IoState.h" @@ -117,8 +115,8 @@ IoSeq *IoBox_rawSize(IoBox *self) IoObject *IoBox_origin(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("origin", "Returns the point object for the origin of the box.") + /*doc Box origin + Returns the point object for the origin of the box. */ return DATA(self)->origin; @@ -126,8 +124,8 @@ IoObject *IoBox_origin(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_size(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("size", "Returns the point object for the size of the box. ") + /*doc Box size + Returns the point object for the size of the box. */ return DATA(self)->size; @@ -135,8 +133,8 @@ IoObject *IoBox_size(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_width(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("width", "Same as; size x") + /*doc Box width + Same as; size x */ return IoSeq_x(DATA(self)->size, locals, m); @@ -144,8 +142,8 @@ IoObject *IoBox_width(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_height(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("height", "Same as; size y") + /*doc Box height + Same as; size y */ return IoSeq_y(DATA(self)->size, locals, m); @@ -153,8 +151,8 @@ IoObject *IoBox_height(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_depth(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("depth", "Same as; size z") + /*doc Box depth + Same as; size z */ return IoSeq_z(DATA(self)->size, locals, m); @@ -162,8 +160,8 @@ IoObject *IoBox_depth(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_set(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("set(origin, size)", "Copies the values in origin and size to set the box's origin and size.") + /*doc Box set(origin, size) + Copies the values in origin and size to set the box's origin and size. */ IoSeq_rawCopy_(DATA(self)->origin, IoMessage_locals_pointArgAt_(m, locals, 0)); @@ -173,8 +171,8 @@ IoObject *IoBox_set(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_setOrigin(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setOrigin(aPoint)", "Copies the values in aPoint to the box's origin point. ") + /*doc Box setOrigin(aPoint) + Copies the values in aPoint to the box's origin point. */ IoSeq_rawCopy_(DATA(self)->origin, IoMessage_locals_pointArgAt_(m, locals, 0)); @@ -183,8 +181,8 @@ IoObject *IoBox_setOrigin(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_setSize(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setSize(aPoint)", "Copies the values in aPoint to the box's size point. ") + /*doc Box setSize(aPoint) + Copies the values in aPoint to the box's size point. */ IoSeq_rawCopy_(DATA(self)->size, IoMessage_locals_pointArgAt_(m, locals, 0)); @@ -193,8 +191,8 @@ IoObject *IoBox_setSize(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_copy(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("copy(aBox)", "Copies the values of aBox to the receiver.") + /*doc Box copy(aBox) + Copies the values of aBox to the receiver. */ IoBox *other = IoMessage_locals_boxArgAt_(m, locals, 0); @@ -205,8 +203,8 @@ IoObject *IoBox_copy(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_print(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("print", "Prints a string representation of the receiver to the standard output.") + /*doc Box print + Prints a string representation of the receiver to the standard output. */ IoState_print_(IOSTATE, "Box clone set("); @@ -219,8 +217,8 @@ IoObject *IoBox_print(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_Union(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("Union(aBox)", "Returns a new box containing the 2d union of the receiver and aBox.") + /*doc Box Union(aBox) + Returns a new box containing the 2d union of the receiver and aBox. */ IoBox *other = IoMessage_locals_boxArgAt_(m, locals, 0); @@ -292,8 +290,8 @@ int IoBox_rawContains3dPoint(IoBox *self, IoVector *otherPoint) IoObject *IoBox_containsPoint(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("containsPoint(aPoint)", "Returns true if aPoint is within the receiver's bounds, false otherwise.") + /*doc Box containsPoint(aPoint) + Returns true if aPoint is within the receiver's bounds, false otherwise. */ int result; @@ -328,8 +326,8 @@ IoObject *IoBox_containsPoint(IoBox *self, IoObject *locals, IoMessage *m) IoObject *IoBox_intersectsBox(IoBox *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("intersectsBox(aBox)", "Returns true if aBox is within the receiver's bounds, false otherwise.") + /*doc Box intersectsBox(aBox) + Returns true if aBox is within the receiver's bounds, false otherwise. */ int result = 0; diff --git a/addons/Box/source/IoBox.h b/addons/Box/source/IoBox.h index 28fbcbf..c32cac3 100644 --- a/addons/Box/source/IoBox.h +++ b/addons/Box/source/IoBox.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc Box copyright Steve Dekorte 2002 +//metadoc Box license BSD revised #ifndef IOBOX_DEFINED #define IOBOX_DEFINED 1 diff --git a/addons/Curses/source/IoCurses.c b/addons/Curses/source/IoCurses.c index 6e8e548..f7e30f1 100644 --- a/addons/Curses/source/IoCurses.c +++ b/addons/Curses/source/IoCurses.c @@ -1,9 +1,10 @@ -/*#io -Curses ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Server") - docDescription("Curses allows writing and reading at arbitrary positions on the terminal. You have to call init to set the terminal to curses mode and end to end curses mode. The terminal is not updated until refresh is called. It is a bad idea to use the standard io's read and write methods when the terminal is in curses mode. The Curses primitive was written by Edwin Zacharias. + +//metadoc Curses copyright Steve Dekorte, 2004 +//metadoc Curses license BSD revised +//metadoc Curses category Server +//metadoc Curses credits Original version by Edwin Zacharias. getCh method by Scott Dunlop. +/*metadoc Curses description +Curses allows writing and reading at arbitrary positions on the terminal. You have to call init to set the terminal to curses mode and end to end curses mode. The terminal is not updated until refresh is called. It is a bad idea to use the standard io's read and write methods when the terminal is in curses mode. The Curses primitive was written by Edwin Zacharias.

Here's an example that prints Hello at column 5 and row 7;
@@ -12,10 +13,7 @@ Curses move(5, 7) print(\"Hello\")
 Curses refresh
 Curses end
 
-
-credits: Original version by Edwin Zacharias. getCh method by Scott Dunlop.
-")
-		   */
+*/
 
 #include "IoCurses.h"
 #include "IoState.h"
@@ -151,8 +149,10 @@ IoObject *IoCurses_showError(IoCurses *self, IoMessage *m, const char *name, con
 
 IoObject *IoCurses_begin(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("begin", "Sets the terminal to curses mode. This should be called before any other curses methods. Returns self. ")
+	/*doc Curses begin
+	Sets the terminal to curses mode. 
+	This should be called before any other curses methods. 
+	Returns self.
 	*/
 
 	initscr();
@@ -172,8 +172,9 @@ IoObject *IoCurses_begin(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_end(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("end", "Ends curses mode. This should be called before standard io's read and write methods are used. Returs self. ")
+	/*doc Curses end
+	Ends curses mode. This should be called before standard io's read 
+	and write methods are used. Returs self.
 	*/
 	printf("IoCurses_end\n");
 
@@ -192,9 +193,9 @@ IoObject *IoCurses_end(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_nodelay(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("nodelay(aBoolean)",
-		   "Enables or disables block during read. If aNumber is zero, nodelay is set to be false, otherwise it is set to be true. ")
+	/*doc Curses nodelay(aBoolean)
+	Enables or disables block during read. 
+	If aNumber is zero, nodelay is set to be false, otherwise it is set to be true.
 	*/
 
 	int b = IoNumber_asInt(IoMessage_locals_numberArgAt_(m, locals, 0));
@@ -205,9 +206,9 @@ IoObject *IoCurses_nodelay(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_cBreak(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("cBreak(aString)",
-		   "Disables line buffering and erase/kill character-processing. cBreak should be on for most purposes. Returns self. ")
+	/*doc Curses cBreak(aString)
+	Disables line buffering and erase/kill character-processing. 
+	cBreak should be on for most purposes. Returns self.
 	*/
 
 	if (cbreak() == ERR)
@@ -219,9 +220,9 @@ IoObject *IoCurses_cBreak(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_noCBreak(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("noCBreak",
-		   "Allows line buffering and erase/kill character-processing. cBreak should be on for most purposes. Returns self. ")
+	/*doc Curses noCBreak
+	Allows line buffering and erase/kill character-processing. 
+	cBreak should be on for most purposes. Returns self.
 	*/
 
 	if (nocbreak() == ERR)
@@ -233,9 +234,8 @@ IoObject *IoCurses_noCBreak(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_echo(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("echo",
-		   "Echoes user input to terminal. Returns self. ")
+	/*doc Curses echo
+	Echoes user input to terminal. Returns self.
 	*/
 
 	if (echo() == ERR)
@@ -247,9 +247,8 @@ IoObject *IoCurses_echo(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_noEcho(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("noEcho",
-		   "Does not echo user input to terminal. Returns self.")
+	/*doc Curses noEcho
+	Does not echo user input to terminal. Returns self.
 	*/
 
 	if (noecho() == ERR)
@@ -261,9 +260,9 @@ IoObject *IoCurses_noEcho(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_move(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("move(x, y)",
-		   "Moves the cursor to column y and row x on the terminal. (0, 0) is at the top-left of the terminal. Returns self. ")
+	/*doc Curses move(x, y)
+	Moves the cursor to column y and row x on the terminal. 
+	(0, 0) is at the top-left of the terminal. Returns self.
 	*/
 
 	int x = IoNumber_asInt(IoMessage_locals_numberArgAt_(m, locals, 0));
@@ -279,12 +278,11 @@ IoObject *IoCurses_move(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_writeCharacter(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("writeCharacter(aCharacter)",
-		   "Prints the aCharacter to the current position on the terminal, overwriting existing text on the terminal. Returns self. ")
+	/*doc Curses writeCharacter(aCharacter)
+	Prints the aCharacter to the current position on the terminal, 
+	overwriting existing text on the terminal. Returns self.
 	*/
 
-
 	char c = IoMessage_locals_intArgAt_(m, locals, 0);
 
 	if (addch(c) == ERR)
@@ -296,12 +294,11 @@ IoObject *IoCurses_writeCharacter(IoCurses *self, IoObject *locals, IoMessage *m
 
 IoObject *IoCurses_print(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("print(aString)",
-		   "Prints the string to the current position on the terminal, overwriting existing text on the terminal. Returns self. ")
+	/*doc Curses print(aString)
+	Prints the string to the current position on the terminal, 
+	overwriting existing text on the terminal. Returns self.
 	*/
 
-
 	char *string = IoSeq_asCString(IoMessage_locals_seqArgAt_(m, locals, 0));
 
 	if (addstr(string) == ERR)
@@ -313,9 +310,9 @@ IoObject *IoCurses_print(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_insert(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("insert(aString)",
-		   "Inserts the string at the current position on the terminal, pushing existing text to the right. Returns self. ")
+	/*doc Curses insert(aString)
+	Inserts the string at the current position on the terminal, 
+	pushing existing text to the right. Returns self.
 	*/
 
 	char *string = IoSeq_asCString(IoMessage_locals_seqArgAt_(m, locals, 0));
@@ -329,9 +326,9 @@ IoObject *IoCurses_insert(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_delete(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("delete(n)",
-		   "Deletes n characters at the current position. Text to the right is shifted left. n is optional and defaults to 1. Returns self. ")
+	/*doc Curses delete(n)
+	Deletes n characters at the current position. Text to the right is shifted left. 
+	n is optional and defaults to 1. Returns self.
 	*/
 
 	int n = 1;
@@ -353,9 +350,8 @@ IoObject *IoCurses_delete(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_get(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("get(n)",
-		   "Returns n characters from the terminal. n is optional and defaults to 1. ")
+	/*doc Curses get(n)
+	Returns n characters from the terminal. n is optional and defaults to 1.
 	*/
 
 	int inputCharacterLimit = IO_CURSES_INPUT_BUFFER_LENGTH;
@@ -377,8 +373,9 @@ IoObject *IoCurses_get(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_getCh(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("getCh", "Reads a single-byte character from the terminal associated with the current or specified window. Returns a Number containing the byte.")
+	/*doc Curses getCh
+	Reads a single-byte character from the terminal associated with the 
+	current or specified window. Returns a Number containing the byte.
 	*/
 
 	int key = getch();
@@ -393,9 +390,8 @@ IoObject *IoCurses_getCh(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_input(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("input(n)",
-		   "Returns user input up to a return, or a maximun of n characters. ")
+	/*doc Curses input(n)
+	Returns user input up to a return, or a maximun of n characters.
 	*/
 
 	int length = 1;
@@ -416,9 +412,8 @@ IoObject *IoCurses_input(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_clear(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("clear",
-		   "Clears the terminal. Nicer than erase. Returns self. ")
+	/*doc Curses clear
+	Clears the terminal. Nicer than erase. Returns self.
 	*/
 
 	clear();
@@ -427,9 +422,8 @@ IoObject *IoCurses_clear(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_clearToEndOfLine(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("clearToEndOfLine",
-		   "Clears the text from the cursor to the end of the line. Returns self. ")
+	/*doc Curses clearToEndOfLine
+	Clears the text from the cursor to the end of the line. Returns self.
 	*/
 
 	clrtoeol();
@@ -438,9 +432,9 @@ IoObject *IoCurses_clearToEndOfLine(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_refresh(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("refresh",
-		   "Copies the current buffer to the screen. This must be called to make changes to the screen. Returns self. ")
+	/*doc Curses refresh
+	Copies the current buffer to the screen. This must be called to make 
+	changes to the screen. Returns self.
 	*/
 
 	if (refresh() == ERR)
@@ -452,9 +446,8 @@ IoObject *IoCurses_refresh(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_width(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("width",
-		   "Returns a Number containing the width of the current screen.")
+	/*doc Curses width
+	Returns a Number containing the width of the current screen.
 	*/
 
 	int w, h;
@@ -464,9 +457,8 @@ IoObject *IoCurses_width(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_height(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("height",
-		   "Returns a Number containing the height of the current screen.")
+	/*doc Curses height
+	Returns a Number containing the height of the current screen.
 	*/
 
 	int w, h;
@@ -476,9 +468,8 @@ IoObject *IoCurses_height(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_hasColors(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("hasColors",
-		   "Returns true if the terminal supports color, false otherwise.")
+	/*doc Curses hasColors
+	Returns true if the terminal supports color, false otherwise.
 	*/
 
 	return IOBOOL(self, has_colors());
@@ -504,9 +495,8 @@ void IoCurses_colorSet(IoCurses *self)
 
 IoObject *IoCurses_setBackgroundBlack(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundBlack",
-		   "Sets the background color to black.")
+	/*doc Curses setBackgroundBlack
+	Sets the background color to black.
 	*/
 
 	DATA(self)->bgColor = COLOR_BLACK;
@@ -516,9 +506,8 @@ IoObject *IoCurses_setBackgroundBlack(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_setBackgroundBlue(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundBlue",
-		   "Sets the background color to blue.")
+	/*doc Curses setBackgroundBlue
+	Sets the background color to blue.
 	*/
 
 	DATA(self)->bgColor = COLOR_BLUE;
@@ -528,9 +517,8 @@ IoObject *IoCurses_setBackgroundBlue(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setBackgroundGreen(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundGreen",
-		   "Sets the background color to green.")
+	/*doc Curses setBackgroundGreen
+	Sets the background color to green.
 	*/
 
 	DATA(self)->bgColor = COLOR_GREEN;
@@ -540,9 +528,8 @@ IoObject *IoCurses_setBackgroundGreen(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_setBackgroundCyan(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundCyan",
-		   "Sets the background color to cyan.")
+	/*doc Curses setBackgroundCyan
+	Sets the background color to cyan.
 	*/
 
 	DATA(self)->bgColor = COLOR_CYAN;
@@ -552,9 +539,8 @@ IoObject *IoCurses_setBackgroundCyan(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setBackgroundRed(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundRed",
-		   "Sets the background color to red.")
+	/*doc Curses setBackgroundRed
+	Sets the background color to red.
 	*/
 
 	DATA(self)->bgColor = COLOR_RED;
@@ -564,9 +550,8 @@ IoObject *IoCurses_setBackgroundRed(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setBackgroundMagenta(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundMagenta",
-		   "Sets the background color to magenta.")
+	/*doc Curses setBackgroundMagenta
+	Sets the background color to magenta.
 	*/
 
 	DATA(self)->bgColor = COLOR_MAGENTA;
@@ -576,9 +561,8 @@ IoObject *IoCurses_setBackgroundMagenta(IoCurses *self, IoObject *locals, IoMess
 
 IoObject *IoCurses_setBackgroundYellow(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundYellow",
-		   "Sets the background color to yellow.")
+	/*doc Curses setBackgroundYellow
+	Sets the background color to yellow.
 	*/
 
 	DATA(self)->bgColor = COLOR_YELLOW;
@@ -588,9 +572,8 @@ IoObject *IoCurses_setBackgroundYellow(IoCurses *self, IoObject *locals, IoMessa
 
 IoObject *IoCurses_setBackgroundWhite(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setBackgroundWhite",
-		   "Sets the background color to white.")
+	/*doc Curses setBackgroundWhite
+	Sets the background color to white.
 	*/
 
 	DATA(self)->bgColor = COLOR_WHITE;
@@ -602,9 +585,8 @@ IoObject *IoCurses_setBackgroundWhite(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_setForegroundBlack(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundBlack",
-		   "Sets the foreground color to black.")
+	/*doc Curses setForegroundBlack
+	Sets the foreground color to black.
 	*/
 
 	DATA(self)->fgColor = COLOR_BLACK;
@@ -614,9 +596,8 @@ IoObject *IoCurses_setForegroundBlack(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_setForegroundBlue(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundBlue",
-		   "Sets the foreground color to blue.")
+	/*doc Curses setForegroundBlue
+	Sets the foreground color to blue.
 	*/
 
 	DATA(self)->fgColor = COLOR_BLUE;
@@ -626,9 +607,8 @@ IoObject *IoCurses_setForegroundBlue(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setForegroundGreen(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundGreen",
-		   "Sets the foreground color to green.")
+	/*doc Curses setForegroundGreen
+	Sets the foreground color to green.
 	*/
 
 	DATA(self)->fgColor = COLOR_GREEN;
@@ -638,9 +618,8 @@ IoObject *IoCurses_setForegroundGreen(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_setForegroundCyan(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundCyan",
-		   "Sets the foreground color to cyan.")
+	/*doc Curses setForegroundCyan
+	Sets the foreground color to cyan.
 	*/
 
 	DATA(self)->fgColor = COLOR_CYAN;
@@ -650,9 +629,8 @@ IoObject *IoCurses_setForegroundCyan(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setForegroundRed(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundRed",
-		   "Sets the foreground color to red.")
+	/*doc Curses setForegroundRed
+	Sets the foreground color to red.
 	*/
 
 	DATA(self)->fgColor = COLOR_RED;
@@ -662,9 +640,8 @@ IoObject *IoCurses_setForegroundRed(IoCurses *self, IoObject *locals, IoMessage
 
 IoObject *IoCurses_setForegroundMagenta(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundMagenta",
-		   "Sets the foreground color to magenta.")
+	/*doc Curses setForegroundMagenta
+	Sets the foreground color to magenta.
 	*/
 
 	DATA(self)->fgColor = COLOR_MAGENTA;
@@ -674,8 +651,8 @@ IoObject *IoCurses_setForegroundMagenta(IoCurses *self, IoObject *locals, IoMess
 
 IoObject *IoCurses_setForegroundYellow(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundYellow", "Sets the foreground color to yellow.")
+	/*doc Curses setForegroundYellow
+	Sets the foreground color to yellow.
 	*/
 
 	DATA(self)->fgColor = COLOR_YELLOW;
@@ -685,8 +662,8 @@ IoObject *IoCurses_setForegroundYellow(IoCurses *self, IoObject *locals, IoMessa
 
 IoObject *IoCurses_setForegroundWhite(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setForegroundWhite", "Sets the foreground color to white.")
+	/*doc Curses setForegroundWhite
+	Sets the foreground color to white.
 	*/
 
 	DATA(self)->fgColor = COLOR_WHITE;
@@ -696,9 +673,10 @@ IoObject *IoCurses_setForegroundWhite(IoCurses *self, IoObject *locals, IoMessag
 
 IoObject *IoCurses_x(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("x", "Returns the cursor x position.")
+	/*doc Curses x 
+	Returns the cursor x position.
 	*/
+	
 	int x, y;
 
 	getyx(stdscr, y, x);
@@ -708,9 +686,10 @@ IoObject *IoCurses_x(IoCurses *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoCurses_y(IoCurses *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("y", "Returns the cursor y position.")
+	/*doc Curses y
+	Returns the cursor y position.
 	*/
+	
 	int x, y;
 
 	getyx(stdscr, y, x);
diff --git a/addons/Curses/source/IoCurses.h b/addons/Curses/source/IoCurses.h
index 0f97d5d..4c2655f 100644
--- a/addons/Curses/source/IoCurses.h
+++ b/addons/Curses/source/IoCurses.h
@@ -1,7 +1,5 @@
-/*#io
-docCopyright("Steve Dekorte and Edwin Zacharias", 2002)
-docLicense("BSD revised")
-*/
+//metadoc Curses Steve Dekorte and Edwin Zacharias, 2002
+//metadoc Curses license BSD revised
 
 #ifndef IOCURSES_DEFINED
 #define IOCURSES_DEFINED 1
diff --git a/addons/Fnmatch/source/IoFnmatch.c b/addons/Fnmatch/source/IoFnmatch.c
index 555d58d..12dc09c 100644
--- a/addons/Fnmatch/source/IoFnmatch.c
+++ b/addons/Fnmatch/source/IoFnmatch.c
@@ -1,11 +1,14 @@
-/*#io
-Fnmatch ioDoc(
-			docCopyright("Steve Dekorte", 2004)
-			docLicense("BSD revised")
-			docDescription("The fnmatch add on adds support for the unix fnmatch function. (See fnmatch man page for details). Note: not all options are supported on all platforms.")
-			docCategory("RegularExpressions")
+
+//metadoc Fnmatch copyright Steve Dekorte, 2004
+//metadoc Fnmatch license BSD revised
+/*metadoc Fnmatch description
+The fnmatch add on adds support for the unix fnmatch function. 
+(See fnmatch man page for details). 
+Note: not all options are supported on all platforms.
 */
 
+//metadoc Fnmatch category RegularExpressions
+
 #include "IoFnmatch.h"
 #include "IoState.h"
 #include "IoSeq.h"
@@ -109,9 +112,8 @@ void IoFnmatch_mark(IoFnmatch *self)
 
 IoObject *IoFnmatch_pattern(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("pattern",
-	"Returns the pattern string.")
+	/*doc Fnmatch pattern
+	Returns the pattern string.
 	*/
 
 	return DATA(self)->pattern;
@@ -119,9 +121,8 @@ IoObject *IoFnmatch_pattern(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_setPattern(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setPattern(aString)",
-	"Sets the pattern string. Returns self. ")
+	/*doc Fnmatch setPattern(aString)
+	Sets the pattern string. Returns self.
 	*/
 
 	DATA(self)->pattern = IOREF(IoMessage_locals_symbolArgAt_(m, locals, 0));
@@ -130,9 +131,8 @@ IoObject *IoFnmatch_setPattern(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_string(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("string",
-	"The string to do matching on.")
+	/*doc Fnmatch string
+	The string to do matching on.
 	*/
 
 	return DATA(self)->string;
@@ -140,9 +140,8 @@ IoObject *IoFnmatch_string(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_setString(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("setString(aString)",
-	"Sets the string to do matching on.")
+	/*doc Fnmatch setString(aString)
+	Sets the string to do matching on.
 	*/
 
 	DATA(self)->string = IOREF(IoMessage_locals_symbolArgAt_(m, locals, 0));
@@ -151,8 +150,8 @@ IoObject *IoFnmatch_setString(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_hasMatch(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("hasMatch", "Returns true if a match is found, false otherwise.")
+	/*doc Fnmatch hasMatch
+	Returns true if a match is found, false otherwise.
 	*/
 
 	char *pattern = IoSeq_asCString(DATA(self)->pattern);
@@ -164,9 +163,8 @@ IoObject *IoFnmatch_hasMatch(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_matchFor(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("matchFor(aString)",
-	"Returns self if aString matches the pattern, otherwise returns Nil. ")
+	/*doc Fnmatch matchFor(aString)
+	Returns self if aString matches the pattern, otherwise returns nil.
 	*/
 
 	IoFnmatch_setString(self, locals, m);
@@ -176,10 +174,11 @@ IoObject *IoFnmatch_matchFor(IoFnmatch *self, IoObject *locals, IoMessage *m)
 #ifdef FNM_NOESCAPE
 IoObject *IoFnmatch_noEscapeOn(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("noEscapeOn",
-	"If not set, a backslash character (\) in pattern followed by any other character will match that second character in string. In particular, "\\" will match a backslash in string. If set, a backslash character will be treated as an ordinary character. ")
-
+	/*doc Fnmatch noEscapeOn
+	If not set, a backslash character (\) in pattern followed by any other 
+	character will match that second character in string. 
+	In particular, "\\" will match a backslash in string. 
+	If set, a backslash character will be treated as an ordinary character.
 	*/
 
 	DATA(self)->flags |= FNM_NOESCAPE;
@@ -188,9 +187,8 @@ IoObject *IoFnmatch_noEscapeOn(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_noEscapeOff(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("noEscapeOff",
-	"See noEscapeOn. ")
+	/*doc Fnmatch noEscapeOff
+	See noEscapeOn.
 	*/
 
 	DATA(self)->flags &= ~FNM_NOESCAPE;
@@ -202,10 +200,11 @@ IoObject *IoFnmatch_noEscapeOff(IoFnmatch *self, IoObject *locals, IoMessage *m)
 #ifdef FNM_PATHNAME
 IoObject *IoFnmatch_pathNameOn(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("pathNameOn",
-	"If set, a slash (/) character in string will be explicitly matched by a slash in pattern; it will not be matched by either the asterisk (*) or question-mark (?) special characters, nor by a bracket ([]) expression. If not set, the slash character is treated as an ordinary character. ")
-
+	/*doc Fnmatch pathNameOn
+	If set, a slash (/) character in string will be explicitly matched 
+	by a slash in pattern; it will not be matched by either the asterisk (*) 
+	or question-mark (?) special characters, nor by a bracket ([]) expression. 
+	If not set, the slash character is treated as an ordinary character.
 	*/
 
 	DATA(self)->flags |= FNM_PATHNAME;
@@ -214,9 +213,8 @@ IoObject *IoFnmatch_pathNameOn(IoFnmatch *self, IoObject *locals, IoMessage *m)
 
 IoObject *IoFnmatch_pathNameOff(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("pathNameOff",
-	"See pathNameOn. ")
+	/*doc Fnmatch pathNameOff
+	See pathNameOn.
 	*/
 
 	DATA(self)->flags &= ~FNM_PATHNAME;
@@ -227,16 +225,15 @@ IoObject *IoFnmatch_pathNameOff(IoFnmatch *self, IoObject *locals, IoMessage *m)
 #ifdef FNM_PERIOD
 IoObject *IoFnmatch_periodOn(IoFnmatch *self, IoObject *locals, IoMessage *m)
 {
-	/*#io
-	docSlot("periodOn",
-	"If set, a leading period in string will match a period in pattern; where the location of ``leading'' is indicated by the value of FNM_PATHNAME:
+	/*doc Fnmatch periodOn
+	If set, a leading period in string will match a period in pattern; where the location of ``leading'' is indicated by the value of FNM_PATHNAME:
 
  • If FNM_PATHNAME is set, a period is ``leading'' if it is the first character in string or if it immediately follows a slash.
  • If FNM_PATHNAME is not set, a period is ``leading'' only if it is the first character of string.

-If not set, no special restrictions are placed on matching a period.") +If not set, no special restrictions are placed on matching a period. */ DATA(self)->flags |= FNM_PERIOD; @@ -245,9 +242,8 @@ If not set, no special restrictions are placed on matching a period.") IoObject *IoFnmatch_periodOff(IoFnmatch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("periodOff", - "See periodOn. ") + /*doc Fnmatch periodOff + "See periodOn. */ DATA(self)->flags &= ~FNM_PERIOD; @@ -258,9 +254,8 @@ IoObject *IoFnmatch_periodOff(IoFnmatch *self, IoObject *locals, IoMessage *m) #ifdef FNM_LEADING_DIR IoObject *IoFnmatch_leadingDirOn(IoFnmatch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("leadingDirOn", - "Ignore rest after successful pattern matching. ") + /*doc Fnmatch leadingDirOn + Ignore rest after successful pattern matching. */ DATA(self)->flags |= FNM_LEADING_DIR; @@ -269,9 +264,8 @@ IoObject *IoFnmatch_leadingDirOn(IoFnmatch *self, IoObject *locals, IoMessage *m IoObject *IoFnmatch_leadingDirOff(IoFnmatch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("leadingDirOff", - "See leadingDirOn. ") + /*doc Fnmatch leadingDirOff + See leadingDirOn. */ DATA(self)->flags &= ~FNM_LEADING_DIR; @@ -282,9 +276,8 @@ IoObject *IoFnmatch_leadingDirOff(IoFnmatch *self, IoObject *locals, IoMessage * #ifdef FNM_CASEFOLD IoObject *IoFnmatch_caseFoldOn(IoFnmatch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("caseFoldOn", - "Ignore case distinctions in both the pattern and the string. ") + /*doc Fnmatch caseFoldOn + Ignore case distinctions in both the pattern and the string. */ DATA(self)->flags |= FNM_CASEFOLD; @@ -293,14 +286,14 @@ IoObject *IoFnmatch_caseFoldOn(IoFnmatch *self, IoObject *locals, IoMessage *m) IoObject *IoFnmatch_caseFoldOff(IoFnmatch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("caseFoldOff", - "See caseFoldOn. ") + /*doc Fnmatch caseFoldOff + See caseFoldOn. */ DATA(self)->flags &= ~FNM_CASEFOLD; return self; } + #endif diff --git a/addons/Fnmatch/source/IoFnmatch.h b/addons/Fnmatch/source/IoFnmatch.h index 0260685..af0390b 100644 --- a/addons/Fnmatch/source/IoFnmatch.h +++ b/addons/Fnmatch/source/IoFnmatch.h @@ -1,6 +1,3 @@ -/* Copyright (c) 2003, Steve Dekorte -docLicense("BSD revised") - */ #ifndef IOFNMATCH_DEFINED #define IOFNMATCH_DEFINED 1 diff --git a/addons/Font/source/FreeTypeErrorCodes.c b/addons/Font/source/FreeTypeErrorCodes.c index a1c9186..573b763 100644 --- a/addons/Font/source/FreeTypeErrorCodes.c +++ b/addons/Font/source/FreeTypeErrorCodes.c @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc FreeTypeErrorCodes copyright Steve Dekorte 2002 +*/ */ const char *FreeTypeErrorStringForCode(int code) diff --git a/addons/Font/source/FreeTypeErrorCodes.h b/addons/Font/source/FreeTypeErrorCodes.h index 20d5417..c692d74 100644 --- a/addons/Font/source/FreeTypeErrorCodes.h +++ b/addons/Font/source/FreeTypeErrorCodes.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc FreeTypeErrorCodes copyright Steve Dekorte 2002 +*/ */ const char *FreeTypeErrorStringForCode(int code); diff --git a/addons/Font/source/IoFont.c b/addons/Font/source/IoFont.c index 35b6dbb..7b03d09 100644 --- a/addons/Font/source/IoFont.c +++ b/addons/Font/source/IoFont.c @@ -1,10 +1,10 @@ -/*#io -Font ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Graphics") - docDescription("The Font object can be used to load and render TypeTrype fonts. Example use; -

+
+//metadoc Font copyright Steve Dekorte, 2004
+//metadoc Font license BSD revised
+//metadoc Font category Graphics
+/*metadoc Font description
+The Font object can be used to load and render TypeTrype fonts. Example use;
+	
 // within a GLUT display callback...
 
 timesFont = Font clone open(\"times.ttf\")
@@ -12,12 +12,11 @@ if (timesFont error, write(\"Error loading font: \", timesFont error, \"\n\"); r
 timesFont setPointSize(16)
 glColor(0,0,0,1)
 timesFont draw(\"This is a test.\")
-
+ Rendering fonts using OpenGL textures

Smaller fonts (those having a point size around 30 or smaller, depending on the font) will automatically be cached in and rendered from a texture. This technique is very fast and should support rendering speeds as fast (or faster than) those of typical desktop font rendering systems. Larger font sizes(due to texture memory constraints) will be rendered to a pixelmap when displayed. Thanks to Mike Austin for implementing the font texturing system. -") */ @@ -121,9 +120,8 @@ IoObject *IoFont_clone(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_setPath(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPath(aString)", - "Sets the Font path. Returns self. ") + /*doc Font setPath(aString) + Sets the Font path. Returns self. */ DATA(self)->path = IOREF(IoMessage_locals_seqArgAt_(m, locals, 0)); @@ -132,17 +130,16 @@ IoObject *IoFont_setPath(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_path(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("path", - "Returns the Font path. ") + /*doc Font path + Returns the Font path. */ return DATA(self)->path; } IoObject *IoFont_setPixelSize(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPixelSize(aNumber)", "Sets the size of the font in pixels. Returns self.") + /*doc Font setPixelSize(aNumber) + Sets the size of the font in pixels. Returns self. */ int size = IoMessage_locals_intArgAt_(m, locals, 0); @@ -152,8 +149,8 @@ IoObject *IoFont_setPixelSize(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_pixelSize(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("pixelSize", "Returns the font's pixelSize.") + /*doc Font pixelSize + Returns the font's pixelSize. */ return IONUMBER(GLFont_pixelSize( DATA(self)->font)); @@ -171,9 +168,8 @@ void IoFont_checkError(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_open(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(optionalPath)", - "Opens the font. Sets path using optionalPath if supplied. Returns self.") + /*doc Font open(optionalPath) + Opens the font. Sets path using optionalPath if supplied. Returns self. */ if (IoMessage_argCount(m) > 0) @@ -188,9 +184,9 @@ IoObject *IoFont_open(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_lengthOfString(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("widthOfString(aString)", - "Returns a Number with the width that aString would render to with the receiver's current settings. ") + /*doc Font widthOfString(aString) + Returns a Number with the width that aString would render + to with the receiver's current settings. */ IoSymbol *text = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -215,9 +211,8 @@ IoObject *IoFont_lengthOfString(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_lengthOfCharacter(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("lengthOfCharacter(aNumber)", - "Returns the width of the character specified by aNumber in the receiver's font.") + /*doc Font lengthOfCharacter(aNumber) + Returns the width of the character specified by aNumber in the receiver's font. */ unsigned char c = IoNumber_asInt(IoMessage_locals_numberArgAt_(m, locals, 0)); @@ -226,9 +221,8 @@ IoObject *IoFont_lengthOfCharacter(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_fontHeight(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("fontHeight", - "Returns the height of the font measured in pixels. ") + /*doc Font fontHeight + Returns the height of the font measured in pixels. */ return (IoObject*)IONUMBER( GLFont_fontHeight( DATA(self)->font ) ); @@ -236,9 +230,9 @@ IoObject *IoFont_fontHeight(IoFont *self, IoObject *locals, IoMessage *m) IoObject *IoFont_stringIndexAtWidth(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("stringIndexAtWidth(aString, startIndex, width)", - "Returns the max index of the character in String (starting at startIndex) that fits within width.") + /*doc Font stringIndexAtWidth(aString, startIndex, width) + Returns the max index of the character in String (starting at startIndex) + that fits within width. */ IoSymbol *text = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -255,15 +249,14 @@ IoObject *IoFont_stringIndexAtWidth(IoFont *self, IoObject *locals, IoMessage *m IoObject *IoFont_drawString(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("drawString(aString, optionalStartIndex, optionalEndIndex)", - "Draws aString using the optional start and end indexes, if supplied. Returns self. + /*doc Font drawString(aString, optionalStartIndex, optionalEndIndex) + Draws aString using the optional start and end indexes, if supplied. Returns self.

Note; Fonts are draw as RGBA pixel maps. These blending options are recommended: -

+	
 glEnable(GL_BLEND)
 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
-
") + */ IoSymbol *textString = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -290,11 +283,10 @@ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) return self; } -IoObject *IoFont_isTextured( IoFont *self, IoObject *locals, IoMessage *m ) +IoObject *IoFont_isTextured(IoFont *self, IoObject *locals, IoMessage *m ) { - /*#io - docSlot("isTextured", - "Returns true if the font is being cached in and rendered from a texture, false otherwise. ") + /*doc Font isTextured + Returns true if the font is being cached in and rendered from a texture, false otherwise. */ return IOBOOL(self, GLFont_isTextured(DATA(self)->font)); @@ -302,8 +294,8 @@ IoObject *IoFont_isTextured( IoFont *self, IoObject *locals, IoMessage *m ) IoObject *IoFont_error(IoFont *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("error", "Returns the current error string or nil if there is no error. ") + /*doc Font error + Returns the current error string or nil if there is no error. */ const char *e = GLFont_error(DATA(self)->font); diff --git a/addons/GLFW/source/IoGLFW.c b/addons/GLFW/source/IoGLFW.c index 8e8e4a4..e8b7914 100644 --- a/addons/GLFW/source/IoGLFW.c +++ b/addons/GLFW/source/IoGLFW.c @@ -1,9 +1,6 @@ -/*#io -GLFW ioDoc( - docCopyright("Joel de Vahl", 2006) - docLicense("BSD revised") - docCategory("Graphics") - */ +/*metadoc GLFW copyright Joel de Vahl, 2006 +//metadoc GLFW license BSD revised +//metadoc GLFW category Graphics #include "IoGLFW.h" diff --git a/addons/GLFW/source/IoGLFW.h b/addons/GLFW/source/IoGLFW.h index 91fd740..bbcc5b6 100644 --- a/addons/GLFW/source/IoGLFW.h +++ b/addons/GLFW/source/IoGLFW.h @@ -1,7 +1,5 @@ -/* -docCopyright("Joel de Vahl", 2006) -docLicense("BSD revised") -*/ +//metadoc GLFW copyright Joel de Vahl, 2006 +//metadoc GLFW license BSD revised #ifndef IOGLFW_DEFINED #define IOGLFW_DEFINED 1 diff --git a/addons/Image/source/IoImage.c b/addons/Image/source/IoImage.c index 94deece..940838b 100644 --- a/addons/Image/source/IoImage.c +++ b/addons/Image/source/IoImage.c @@ -1,18 +1,18 @@ -/*#io -Image ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Graphics") - docDescription("The Image object can read and draw images and provide the image data as a buffer. Example use; -
+
+//metadoc Image copyright Steve Dekorte, 2004
+//metadoc Image license BSD revised
+//metadoc Image category Graphics")
+/*metadoc Image description
+The Image object can read and draw images and provide the image data as a buffer. Example use;
+	
 image = Image clone open(\"curly.png\")
 image draw
 image scaleTo(image width / 2, image height / 2)
 image save(\"curly.tiff\")
-
+ When loading an attempt will be made to convert the image into whichever of the following formats it is closest to: L8, LA8, RGB8, RGBA8.

-Currently supported formats include PNG(which supports alpha), JPG and TIFF. ") +Currently supported formats include PNG(which supports alpha), JPG and TIFF. */ #include "IoImage.h" @@ -126,9 +126,8 @@ Image *IoImage_rawImage(IoImage *self) IoObject *IoImage_path(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("path", - "Returns the image path. ") + /*doc Image path + Returns the image path. */ return IOSYMBOL(Image_path(DATA(self)->image)); @@ -136,9 +135,8 @@ IoObject *IoImage_path(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_setPath(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPath(aString)", - "Sets the image path. Returns self. ") + /*doc Image setPath(aString) + Sets the image path. Returns self. */ IoSymbol *s = IoMessage_locals_symbolArgAt_(m, locals, 0); @@ -159,9 +157,8 @@ void IoImage_checkError(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_setDataWidthHeightComponentCount(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setDataWidthHeightComponentCount(aSequence, width, height, componentCount)", - "Sets the image data and it's parameters. Returns self.") + /*doc Image setDataWidthHeightComponentCount(aSequence, width, height, componentCount) + Sets the image data and it's parameters. Returns self. */ IoSeq *data = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -176,9 +173,9 @@ IoObject *IoImage_setDataWidthHeightComponentCount(IoImage *self, IoObject *loca IoObject *IoImage_open(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(optionalPathString)", - "Sets the path to optionalPathString if provided and opens the image file. Returns self on success, Nil on failure. ") + /*doc Image open(optionalPathString) + Sets the path to optionalPathString if provided and opens the image file. + Returns self on success, Nil on failure. */ /*printf("opening Image %p %s\n", self, Image_path(DATA(self)->image));*/ @@ -196,9 +193,9 @@ IoObject *IoImage_open(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_save(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("save(optionalPathString)", - "Sets the path to optionalPathString if provided and saves the image in the format specified by the path extension. Returns self on success, Nil on failure. ") + /*doc Image save(optionalPathString) + Sets the path to optionalPathString if provided and saves the image + in the format specified by the path extension. Returns self on success, nil on failure. */ if (IoMessage_argCount(m) > 0) @@ -214,8 +211,8 @@ IoObject *IoImage_save(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_width(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("width", "Returns the image width. ") + /*doc Image width + Returns the image width. */ return IONUMBER(Image_width(DATA(self)->image)); @@ -223,8 +220,8 @@ IoObject *IoImage_width(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_height(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("height", "Returns the image hieght. ") + /*doc Image height + Returns the image hieght. */ return IONUMBER(Image_height(DATA(self)->image)); @@ -232,9 +229,9 @@ IoObject *IoImage_height(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_data(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("data", - "Returns a Buffer primitive containing the image data(loading it first if needed). Manipulating this data will effect what is drawn when the receiver's draw method is called. ") + /*doc Image data + Returns a Buffer primitive containing the image data (loading it first if needed). + Manipulating this data will effect what is drawn when the receiver's draw method is called. */ return DATA(self)->buffer; @@ -247,9 +244,8 @@ IoObject *IoImage_componentCount(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_error(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("error", - "Returns a String containing the current error or Nil if there is no error. ") + /*doc Image error + Returns a String containing the current error or nil if there is no error. */ char *s = (char *)Image_error(DATA(self)->image); @@ -264,9 +260,8 @@ IoObject *IoImage_error(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_isRGB8(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isRGB8", - "Returns true if the receiver is in RGB8 format, false otherwise.") + /*doc Image isRGB8 + Returns true if the receiver is in RGB8 format, false otherwise. */ return IOBOOL(self, Image_componentCount(DATA(self)->image) == 3); @@ -274,9 +269,8 @@ IoObject *IoImage_isRGB8(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_isRGBA8(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isRGBA8", - "Returns true if the receiver is in RGBA8 format, false otherwise.") + /*doc Image isRGBA8 + Returns true if the receiver is in RGBA8 format, false otherwise. */ return IOBOOL(self, Image_componentCount(DATA(self)->image) == 4); @@ -284,9 +278,8 @@ IoObject *IoImage_isRGBA8(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_isL8(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isL8", - "Returns true if the receiver is in L8 (8bit Luminance) format, false otherwise.") + /*doc Image isL8 + Returns true if the receiver is in L8 (8bit Luminance) format, false otherwise. */ return IOBOOL(self, Image_componentCount(DATA(self)->image) == 1); @@ -294,9 +287,8 @@ IoObject *IoImage_isL8(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_isLA8(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isLA8", - "Returns true if the receiver is in LA8 (8bit Luminance-Alpha) format, false otherwise.") + /*doc Image isLA8 + Returns true if the receiver is in LA8 (8bit Luminance-Alpha) format, false otherwise. */ return IOBOOL(self, Image_componentCount(DATA(self)->image) == 2); @@ -304,9 +296,8 @@ IoObject *IoImage_isLA8(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_crop(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("crop(x, y, width, height)", - "Crops the image to the specified values. Returns self.") + /*doc Image crop(x, y, width, height) + Crops the image to the specified values. Returns self. */ int cx = IoMessage_locals_intArgAt_(m, locals, 0); @@ -335,9 +326,8 @@ IoObject *IoImage_resizedTo(IoImage *self, IoObject *locals, IoMessage *m) IoObject *IoImage_setEncodingQuality(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setEncodingQuality(aNumber)", - "Sets the image encoding quality (range is 0.0 - 1.0, 1.0 with being the highest).") + /*doc Image setEncodingQuality(aNumber) + Sets the image encoding quality (range is 0.0 - 1.0, 1.0 with being the highest). */ Image_encodingQuality_(DATA(self)->image, IoMessage_locals_doubleArgAt_(m, locals, 0)); @@ -346,9 +336,8 @@ IoObject *IoImage_setEncodingQuality(IoImage *self, IoObject *locals, IoMessage IoObject *IoImage_encodingQuality(IoImage *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("encodingQuality", - "Returns the encodingQuality setting.") + /*doc Image encodingQuality + Returns the encodingQuality setting. */ return IONUMBER(Image_encodingQuality(DATA(self)->image)); diff --git a/addons/Image/source/IoImage.h b/addons/Image/source/IoImage.h index 2fcfbc1..9ca82fd 100644 --- a/addons/Image/source/IoImage.h +++ b/addons/Image/source/IoImage.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc Image copyright Steve Dekorte 2002 +//metadoc Image license BSD revised #ifndef IOIMAGE_DEFINED #define IOIMAGE_DEFINED 1 diff --git a/addons/Image/source/JPGImage.c b/addons/Image/source/JPGImage.c index 9f5036f..0246e37 100644 --- a/addons/Image/source/JPGImage.c +++ b/addons/Image/source/JPGImage.c @@ -1,7 +1,6 @@ -/* - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - */ +//metadoc JPGImage copyright Steve Dekorte 2002 +//metadoc JPGImage license BSD revised + #include "JPGImage.h" #include diff --git a/addons/Image/source/PNGImage.c b/addons/Image/source/PNGImage.c index d1c25ef..58ba686 100644 --- a/addons/Image/source/PNGImage.c +++ b/addons/Image/source/PNGImage.c @@ -1,7 +1,6 @@ -/* - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - */ +//metadoc PNGImage copyright Steve Dekorte 2002 +//metadoc PNGImage license BSD revised + #include "PNGImage.h" #include diff --git a/addons/Image/source/TIFFImage.c b/addons/Image/source/TIFFImage.c index 0d812d3..ae42e28 100644 --- a/addons/Image/source/TIFFImage.c +++ b/addons/Image/source/TIFFImage.c @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc TIFFImage copyright Steve Dekorte 2002 +//metadoc TIFFImage license BSD revised #include "TIFFImage.h" #include diff --git a/addons/LZO/source/IoLZODecoder.c b/addons/LZO/source/IoLZODecoder.c index beab7bc..2b68077 100644 --- a/addons/LZO/source/IoLZODecoder.c +++ b/addons/LZO/source/IoLZODecoder.c @@ -1,19 +1,17 @@ -/*#io -LZODecoder ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Compression") - docDescription("""The LZO object can be used to Z compress and uncompress data. +//metadoc LZODecoder copyright Steve Dekorte, 2004 +//metadoc LZODecoder license BSD revised +//metadoc LZODecoder category Compression") +/*metadoc LZODecoder description +The LZO object can be used to Z compress and uncompress data. Example use; -

+	
 bf = LZO clone
 bf beginProcessing
 bf inputBuffer appendSeq("this is a message")
 bf process
 bf endProcess
 bf outputBuffer // this contains the encoded data
-
-""") + */ #include "IoLZODecoder.h" @@ -76,8 +74,8 @@ void IoLZODecoder_free(IoLZODecoder *self) IoObject *IoLZODecoder_beginProcessing(IoLZODecoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginProcessing", "Initializes the algorithm.") + /*doc LZODecoder beginProcessing + Initializes the algorithm. */ IOASSERT(lzo_init() == LZO_E_OK, "Failed to init lzo"); @@ -87,8 +85,8 @@ IoObject *IoLZODecoder_beginProcessing(IoLZODecoder *self, IoObject *locals, IoM IoObject *IoLZODecoder_endProcessing(IoLZODecoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("endProcessing", "Finish processing remaining bytes of inputBuffer.") + /*doc LZODecoder endProcessing + Finish processing remaining bytes of inputBuffer. */ IoLZODecoder_process(self, locals, m); // process the full blocks first @@ -100,10 +98,12 @@ IoObject *IoLZODecoder_endProcessing(IoLZODecoder *self, IoObject *locals, IoMes IoObject *IoLZODecoder_process(IoLZODecoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Process the inputBuffer and appends the result to the outputBuffer. -The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block.") + /*doc LZODecoder process + Process the inputBuffer and appends the result to the outputBuffer. + The processed inputBuffer is empties except for the spare bytes at + the end which don't fit into a cipher block. */ + lzo_align_t __LZO_MMODEL *wrkmem = DATA(self)->wrkmem; UArray *input = IoObject_rawGetMutableUArraySlot(self, locals, m, IOSYMBOL("inputBuffer")); diff --git a/addons/LZO/source/IoLZODecoder.h b/addons/LZO/source/IoLZODecoder.h index a552fad..bd1a251 100644 --- a/addons/LZO/source/IoLZODecoder.h +++ b/addons/LZO/source/IoLZODecoder.h @@ -1,6 +1,4 @@ -/* -docCopyright("Steve Dekorte", 2002) -*/ +//metadoc LZODecoder copyright Steve Dekorte 2002 #ifndef IoLZODecoder_DEFINED #define IoLZODecoder_DEFINED 1 diff --git a/addons/LZO/source/IoLZOEncoder.c b/addons/LZO/source/IoLZOEncoder.c index c7a6f33..0007a68 100644 --- a/addons/LZO/source/IoLZOEncoder.c +++ b/addons/LZO/source/IoLZOEncoder.c @@ -1,19 +1,17 @@ -/*#io -LZOEncoder ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Compression") - docDescription("""The LZO object can be used to Z compress and uncompress data. +//metadoc LZOEncoder copyright Steve Dekorte, 2004 +//metadoc LZOEncoder license BSD revised +//metadoc LZOEncoder category Compression +/*metadoc LZOEncoder description +""The LZO object can be used to Z compress and uncompress data. Example use; -
+	
 bf = LZO clone
 bf beginProcessing
 bf inputBuffer appendSeq("this is a message")
 bf process
 bf endProcess
 bf outputBuffer // this contains the encoded data
-
-""") + */ #include "IoLZOEncoder.h" @@ -76,8 +74,8 @@ void IoLZOEncoder_free(IoLZOEncoder *self) IoObject *IoLZOEncoder_beginProcessing(IoLZOEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginProcessing", "Initializes the algorithm.") + /*doc LZOEncoder beginProcessing + Initializes the algorithm. */ IOASSERT(lzo_init() == LZO_E_OK, "Failed to init lzo"); @@ -87,8 +85,8 @@ IoObject *IoLZOEncoder_beginProcessing(IoLZOEncoder *self, IoObject *locals, IoM IoObject *IoLZOEncoder_endProcessing(IoLZOEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("endProcessing", "Finish processing remaining bytes of inputBuffer.") + /*doc LZOEncoder endProcessing + Finish processing remaining bytes of inputBuffer. */ IoLZOEncoder_process(self, locals, m); // process the full blocks first @@ -100,10 +98,12 @@ IoObject *IoLZOEncoder_endProcessing(IoLZOEncoder *self, IoObject *locals, IoMes IoObject *IoLZOEncoder_process(IoLZOEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Process the inputBuffer and appends the result to the outputBuffer. -The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block.") + /*doc LZOEncoder process + Process the inputBuffer and appends the result to the outputBuffer. + The processed inputBuffer is empties except for the spare bytes at + the end which don't fit into a cipher block. */ + lzo_align_t __LZO_MMODEL *wrkmem = DATA(self)->wrkmem; UArray *input = IoObject_rawGetMutableUArraySlot(self, locals, m, IOSYMBOL("inputBuffer")); diff --git a/addons/LZO/source/IoLZOEncoder.h b/addons/LZO/source/IoLZOEncoder.h index f0e8f8f..f9b4814 100644 --- a/addons/LZO/source/IoLZOEncoder.h +++ b/addons/LZO/source/IoLZOEncoder.h @@ -1,6 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -*/ + +//metadoc LZOEncoder copyright Steve Dekorte 2002 #ifndef IoLZOEncoder_DEFINED #define IoLZOEncoder_DEFINED 1 diff --git a/addons/LibSndFile/source/IoLibSndFile.c b/addons/LibSndFile/source/IoLibSndFile.c index 7e695f2..034a480 100644 --- a/addons/LibSndFile/source/IoLibSndFile.c +++ b/addons/LibSndFile/source/IoLibSndFile.c @@ -1,9 +1,9 @@ -/*#io -LibSndFile ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""An object for encoding and decoding audio and video streams.""") + +//metadoc LibSndFile copyright Steve Dekorte, 2004 +//metadoc LibSndFile license BSD revised +//metadoc LibSndFile category Media") +/*metadoc LibSndFile description +An object for encoding and decoding audio and video streams. */ #include "IoLibSndFile.h" @@ -88,34 +88,37 @@ void IoLibSndFile_mark(IoLibSndFile *self) IoObject *IoLibSndFile_outputBuffer(IoLibSndFile *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("outputBuffer", "Returns the output buffer.") + /*doc LibSndFile outputBuffer + Returns the output buffer. */ return DATA(self)->outputBuffer; } IoObject *IoLibSndFile_stop(IoLibSndFile *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("stop", "Stops processing data.") + /*doc LibSndFile stop + Stops processing data. */ + DATA(self)->isRunning = 0; return self; } IoObject *IoLibSndFile_isRunning(IoLibSndFile *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isRunning", "Returns true if it's running, false otherwise.") + /*doc LibSndFile isRunning + Returns true if it's running, false otherwise. */ + return IOBOOL(self, DATA(self)->isRunning); } IoObject *IoLibSndFile_formatNames(IoLibSndFile *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("formatNames", "Returns a list of strings with the names of the supported codecs.") + /*doc LibSndFile formatNames + Returns a list of strings with the names of the supported codecs.") */ + IoList *names = IoList_new(IOSTATE); /* @@ -215,8 +218,8 @@ IoObject *IoLibSndFile_close(IoLibSndFile *self, IoObject *locals, IoMessage *m) IoObject *IoLibSndFile_read(IoLibSndFile *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("read(numberOfFrames)", "Read a given number of frames (sample pairs).") + /*doc LibSndFile read(numberOfFrames) + Read a given number of frames (sample pairs).") */ sf_count_t framesToRead = IoMessage_locals_intArgAt_(m, locals, 0); diff --git a/addons/Libxml2/source/IoXmlReader.h b/addons/Libxml2/source/IoXmlReader.h index 17b2f19..93e7a64 100644 --- a/addons/Libxml2/source/IoXmlReader.h +++ b/addons/Libxml2/source/IoXmlReader.h @@ -1,7 +1,6 @@ -/* -docCopyright("Brian Luczkiewicz", 2006) -docLicense("BSD revised") -*/ + +//metadoc XmlReader copyright Brian Luczkiewicz, 2006 +//metadoc XmlReader license BSD revised #ifndef IOXML_READER_H #define IOXML_READER_H 1 diff --git a/addons/Libxml2/source/IoXmlWriter.h b/addons/Libxml2/source/IoXmlWriter.h index 8d2c5f3..263dfe0 100644 --- a/addons/Libxml2/source/IoXmlWriter.h +++ b/addons/Libxml2/source/IoXmlWriter.h @@ -1,7 +1,6 @@ -/* -docCopyright("Jonathan Wright", 2006) -docLicense("BSD revised") -*/ + +//metadoc XmlReader copyright Jonathan Wright", 2006) +//metadoc XmlReader license BSD revised #ifndef IOXML_WRITER_H #define IOXML_WRITER_H 1 diff --git a/addons/Loki/source/IoLinker.c b/addons/Loki/source/IoLinker.c index d4a42f5..2fdf0e0 100644 --- a/addons/Loki/source/IoLinker.c +++ b/addons/Loki/source/IoLinker.c @@ -1,9 +1,8 @@ -/*#io -Linker ioDoc( - docCopyright("Marc Fauconneau", 2006) - docLicense("BSD revised") - docDescription("An object that enables low level introspection into a running Io VM.") - */ +//metadoc Linker copyright Marc Fauconneau, 2006 +//metadoc Linker license BSD revised +/*metadoc Linker description + An object that enables low level introspection into a running Io VM.") +*/ #include "IoLinker.h" #include "IoState.h" diff --git a/addons/MD5/source/IoMD5.c b/addons/MD5/source/IoMD5.c index bf093b4..43bd0cc 100644 --- a/addons/MD5/source/IoMD5.c +++ b/addons/MD5/source/IoMD5.c @@ -1,10 +1,10 @@ -/*#io -MD5 ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Digests") - docDescription("An object for calculating MD5 hashes. Each has calculation should instiate it's own MD5 instance.") - */ + +//metadoc MD5 copyright Steve Dekorte 2002 +//metadoc MD5 license BSD revised +//metadoc MD5 category Digests +/*metadoc MD5 description +An object for calculating MD5 hashes. Each has calculation should instiate it's own MD5 instance. +*/ #include "IoMD5.h" #include "IoState.h" @@ -66,9 +66,8 @@ void IoMD5_free(IoMD5 *self) IoObject *IoMD5_appendSeq(IoMD5 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("appendSeq(aSequence)", - "Appends aSequence to the hash calculation. Returns self.") + /*doc MD5 appendSeq(aSequence) + Appends aSequence to the hash calculation. Returns self. */ IoSeq *buffer = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -92,23 +91,21 @@ UArray *IoMD5_md5UArray(IoMD5 *self) IoObject *IoMD5_md5(IoMD5 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("md5", - "Completes the MD5 calculation and returns the hash as a Buffer. Once this method is called, append() should not be called again on the receiver or it will raise an exception.") + /*doc MD5 md5 + Completes the MD5 calculation and returns the hash as a Buffer. Once this method is called, append() should not be called again on the receiver or it will raise an exception. */ + return IoSeq_newWithUArray_copy_(IOSTATE, IoMD5_md5UArray(self), 0); } IoObject *IoMD5_md5String(IoMD5 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("md5String", - "Returns a string containing a hexadecimal representation of the md5 hash.") + /*doc MD5 md5String + Returns a string containing a hexadecimal representation of the md5 hash. */ + UArray *ba = IoMD5_md5UArray(self); UArray *baString = UArray_asNewHexStringUArray(ba); UArray_free(ba); return IoState_symbolWithUArray_copy_(IOSTATE, baString, 0); } - - diff --git a/addons/MD5/source/IoMD5.h b/addons/MD5/source/IoMD5.h index 681b3a4..0c43ac1 100644 --- a/addons/MD5/source/IoMD5.h +++ b/addons/MD5/source/IoMD5.h @@ -1,6 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -*/ + +//metadoc MD5 copyright Steve Dekorte 2002 + #ifndef IOMD5_DEFINED #define IOMD5_DEFINED 1 diff --git a/addons/ODE/source/IoODEBall.c b/addons/ODE/source/IoODEBall.c index 197e7bf..f7e3719 100644 --- a/addons/ODE/source/IoODEBall.c +++ b/addons/ODE/source/IoODEBall.c @@ -1,9 +1,9 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") - */ + +//metadoc ODEJoint copyright Jonathan Wright, 2006 +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding +*/ #include "IoODEJoint_internal.h" #include "IoODEBall.h" diff --git a/addons/ODE/source/IoODEBody.c b/addons/ODE/source/IoODEBody.c index eb91505..f9da2fa 100644 --- a/addons/ODE/source/IoODEBody.c +++ b/addons/ODE/source/IoODEBody.c @@ -1,9 +1,9 @@ -/*#io -ODEBody ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEBody binding") - */ + +//metadoc ODEBody copyright Jonathan Wright, 2006 +//metadoc ODEBody license BSD revised +/*metadoc ODEBody description +ODEBody binding +*/ #include "IoODEBody.h" #include "IoODEMass.h" diff --git a/addons/ODE/source/IoODEBox.c b/addons/ODE/source/IoODEBox.c index bba3b27..92a6bc9 100644 --- a/addons/ODE/source/IoODEBox.c +++ b/addons/ODE/source/IoODEBox.c @@ -1,9 +1,8 @@ -/*#io -ODEBox ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEBox binding") - */ +//metadoc ODEBox copyright Jonathan Wright, 2006 +//metadoc ODEBox license BSD revised +/*metadoc ODEBox description +ODEBox binding +*/ #include "IoODEBox.h" #include "IoODEBody.h" diff --git a/addons/ODE/source/IoODEContact.c b/addons/ODE/source/IoODEContact.c index 7942343..488668d 100644 --- a/addons/ODE/source/IoODEContact.c +++ b/addons/ODE/source/IoODEContact.c @@ -1,9 +1,9 @@ -/*#io -ODEContact ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEContact binding") - */ + +//metadoc ODEContact copyright Jonathan Wright, 2006 +//metadoc ODEContact license BSD revised +/*metadoc description +ODEContact binding +*/ #include "IoODEContact.h" #include "IoState.h" diff --git a/addons/ODE/source/IoODEContactJoint.c b/addons/ODE/source/IoODEContactJoint.c index 8ba634a..7a600ee 100644 --- a/addons/ODE/source/IoODEContactJoint.c +++ b/addons/ODE/source/IoODEContactJoint.c @@ -1,9 +1,8 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") - */ +//metadoc ODEJoint copyright Jonathan Wright, 2006 +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding +*/ #include "IoODEJoint_internal.h" #include "IoODEContactJoint.h" diff --git a/addons/ODE/source/IoODEFixed.c b/addons/ODE/source/IoODEFixed.c index 9c9fbe3..b9f6237 100644 --- a/addons/ODE/source/IoODEFixed.c +++ b/addons/ODE/source/IoODEFixed.c @@ -1,9 +1,8 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") - */ +//metadoc ODEJoint copy Jonathan Wright", 2006) +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding +*/ #include "IoODEJoint_internal.h" #include "IoODEFixed.h" diff --git a/addons/ODE/source/IoODEHinge.c b/addons/ODE/source/IoODEHinge.c index ec5ea50..4e4caac 100644 --- a/addons/ODE/source/IoODEHinge.c +++ b/addons/ODE/source/IoODEHinge.c @@ -1,8 +1,7 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") +//metadoc ODEJoint copyright Jonathan Wright, 2006 +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding */ #include "IoODEJoint_internal.h" diff --git a/addons/ODE/source/IoODEHinge2.c b/addons/ODE/source/IoODEHinge2.c index c901657..33061a9 100644 --- a/addons/ODE/source/IoODEHinge2.c +++ b/addons/ODE/source/IoODEHinge2.c @@ -1,8 +1,7 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") +//metadoc ODEJoint copyright Jonathan Wright", 2006) +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding") */ #include "IoODEJoint_internal.h" diff --git a/addons/ODE/source/IoODEJoint.c b/addons/ODE/source/IoODEJoint.c index bf76458..3c76dd0 100644 --- a/addons/ODE/source/IoODEJoint.c +++ b/addons/ODE/source/IoODEJoint.c @@ -1,9 +1,8 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") - */ +//metadoc ODEJoint Jonathan Wright", 2006) +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding +*/ #include "IoODEJoint_internal.h" #include "IoODEBody.h" diff --git a/addons/ODE/source/IoODEJointGroup.c b/addons/ODE/source/IoODEJointGroup.c index 99274c6..cc78089 100644 --- a/addons/ODE/source/IoODEJointGroup.c +++ b/addons/ODE/source/IoODEJointGroup.c @@ -1,9 +1,8 @@ -/*#io -ODEJointGroup ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJointGroup binding") - */ +//metadoc ODEJointGroup copyright Jonathan Wright, 2006 +//metadoc ODEJointGroup license BSD revised +/*metadoc ODEJointGroup description +ODEJointGroup binding +*/ #include "IoODEJointGroup.h" #include "IoODEJoint.h" diff --git a/addons/ODE/source/IoODEMass.c b/addons/ODE/source/IoODEMass.c index 3d004d3..fb76740 100644 --- a/addons/ODE/source/IoODEMass.c +++ b/addons/ODE/source/IoODEMass.c @@ -1,8 +1,8 @@ -/*#io -ODEMass ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEMass binding") + +//metadoc ODEMass copyright Jonathan Wright, 2006 +//metadoc ODEMass license BSD revised +/*metadoc ODEMass description +ODEMass binding */ #include "IoODEMass.h" diff --git a/addons/ODE/source/IoODEPlane.c b/addons/ODE/source/IoODEPlane.c index 2cc9cd2..ccb0230 100644 --- a/addons/ODE/source/IoODEPlane.c +++ b/addons/ODE/source/IoODEPlane.c @@ -1,9 +1,8 @@ -/*#io -ODEPlane ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEPlane binding") - */ +//metadoc ODEPlane copyrigth Jonathan Wright, 2006 +//metadoc ODEPlane license BSD revised +/*metadoc ODEPlane description +ODEPlane binding +*/ #include "IoODEPlane.h" #include "IoState.h" diff --git a/addons/ODE/source/IoODESimpleSpace.c b/addons/ODE/source/IoODESimpleSpace.c index 5689274..f1bf36e 100644 --- a/addons/ODE/source/IoODESimpleSpace.c +++ b/addons/ODE/source/IoODESimpleSpace.c @@ -1,9 +1,8 @@ -/*#io -ODESimpleSpace ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODESimpleSpace binding") - */ +//metadoc ODESimpleSpace copyright Jonathan Wright, 2006 +//metadoc ODESimpleSpace license BSD revised +/*metadoc ODESimpleSpace description +ODESimpleSpace binding +*/ #include "IoODESimpleSpace.h" #include "IoODEPlane.h" diff --git a/addons/ODE/source/IoODESlider.c b/addons/ODE/source/IoODESlider.c index c126dec..6935157 100644 --- a/addons/ODE/source/IoODESlider.c +++ b/addons/ODE/source/IoODESlider.c @@ -1,8 +1,8 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") + +//metadoc ODEJoint copyrigth Jonathan Wright, 2006 +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding */ #include "IoODEJoint_internal.h" diff --git a/addons/ODE/source/IoODEUniversal.c b/addons/ODE/source/IoODEUniversal.c index c9d120a..6f2eecf 100644 --- a/addons/ODE/source/IoODEUniversal.c +++ b/addons/ODE/source/IoODEUniversal.c @@ -1,8 +1,7 @@ -/*#io -ODEJoint ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEJoint binding") +//metadoc ODEJoint copyright Jonathan Wright, 2006 +//metadoc ODEJoint license BSD revised +/*metadoc ODEJoint description +ODEJoint binding */ #include "IoODEJoint_internal.h" diff --git a/addons/ODE/source/IoODEWorld.c b/addons/ODE/source/IoODEWorld.c index faf0545..1692ee9 100644 --- a/addons/ODE/source/IoODEWorld.c +++ b/addons/ODE/source/IoODEWorld.c @@ -1,9 +1,8 @@ -/*#io -ODEWorld ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docDescription("ODEWorld binding") - */ +//metadoc ODEWorld copyright Jonathan Wright, 2006 +//metadoc ODEWorld license BSD revised +/*metadoc ODEWorld description +ODEWorld binding +*/ #include "IoODEWorld.h" #include "IoODEBody.h" diff --git a/addons/ObjcBridge/source/Io2Objc.h b/addons/ObjcBridge/source/Io2Objc.h index ece4af3..6d9e813 100644 --- a/addons/ObjcBridge/source/Io2Objc.h +++ b/addons/ObjcBridge/source/Io2Objc.h @@ -1,8 +1,8 @@ -/* Copyright (c) 2003, Steve Dekorte -docLicense("BSD revised") - * - * An Io proxy to an Objective-C object or class - */ +//metadoc Io2Objc copyright 2003, Steve Dekorte +//metadoc Io2Objc license BSD revised +/*metadoc Io2Objc description +An Io proxy to an Objective-C object or class +*/ #ifndef IOOBJECTIVEC_DEFINED #define IOOBJECTIVEC_DEFINED 1 diff --git a/addons/ObjcBridge/source/IoObjcBridge.h b/addons/ObjcBridge/source/IoObjcBridge.h index 20e5095..81a05a4 100644 --- a/addons/ObjcBridge/source/IoObjcBridge.h +++ b/addons/ObjcBridge/source/IoObjcBridge.h @@ -1,5 +1,5 @@ /* Copyright (c) 2003, Steve Dekorte -docLicense("BSD revised") +//metadoc license BSD revised * * A bridge between Io and Objective-C * This object is a singleton that tracks diff --git a/addons/ObjcBridge/source/Objc2Io.h b/addons/ObjcBridge/source/Objc2Io.h index 88893de..b1da6fb 100644 --- a/addons/ObjcBridge/source/Objc2Io.h +++ b/addons/ObjcBridge/source/Objc2Io.h @@ -1,5 +1,5 @@ /* Copyright (c) 2003, Steve Dekorte -docLicense("BSD revised") +//metadoc license BSD revised * * An Objective-C proxy to an Io value */ diff --git a/addons/ObjcBridge/source/ObjcSubclass.h b/addons/ObjcBridge/source/ObjcSubclass.h index 496d3ed..aab2b0f 100644 --- a/addons/ObjcBridge/source/ObjcSubclass.h +++ b/addons/ObjcBridge/source/ObjcSubclass.h @@ -1,5 +1,5 @@ /* Copyright (c) 2003, Steve Dekorte -docLicense("BSD revised") +//metadoc license BSD revised */ #include "Objc2Io.h" diff --git a/addons/OpenGL/source/GLIncludes.h b/addons/OpenGL/source/GLIncludes.h index 8e31236..3c46ad1 100644 --- a/addons/OpenGL/source/GLIncludes.h +++ b/addons/OpenGL/source/GLIncludes.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc GLIncludes copyright Steve Dekorte 2002 +//metadoc GLIncludes license BSD revised #ifndef GLINCLUDES_DEFINED #define GLINCLUDES_DEFINED 1 diff --git a/addons/OpenGL/source/IoBox_gl.c b/addons/OpenGL/source/IoBox_gl.c index 256eaa9..d470590 100644 --- a/addons/OpenGL/source/IoBox_gl.c +++ b/addons/OpenGL/source/IoBox_gl.c @@ -1,8 +1,6 @@ -/*#io -Box ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") -*/ + +//metadoc Box copyright Steve Dekorte 2002 +//metadoc Box license BSD revised #include "IoBox_gl.h" #include "IoState.h" diff --git a/addons/OpenGL/source/IoBox_gl.h b/addons/OpenGL/source/IoBox_gl.h index a9eddf4..a4f43ff 100644 --- a/addons/OpenGL/source/IoBox_gl.h +++ b/addons/OpenGL/source/IoBox_gl.h @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc Box copyright Steve Dekorte 2002 +//metadoc Box license BSD revised #ifndef IoBox_GL_DEFINED #define IoBox_GL_DEFINED 1 diff --git a/addons/OpenGL/source/IoGLScissor.c b/addons/OpenGL/source/IoGLScissor.c index 1375a0a..e03ef11 100644 --- a/addons/OpenGL/source/IoGLScissor.c +++ b/addons/OpenGL/source/IoGLScissor.c @@ -1,9 +1,7 @@ -/*#io -GLScissor ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Graphics") -*/ + +//metadoc GLScissor copyright Steve Dekorte 2002 +//metadoc GLScissor license BSD revised +//metadoc GLScissor category Graphics #include "IoGLScissor.h" #include "IoState.h" diff --git a/addons/OpenGL/source/IoGLScissor.h b/addons/OpenGL/source/IoGLScissor.h index 53f026b..add369e 100644 --- a/addons/OpenGL/source/IoGLScissor.h +++ b/addons/OpenGL/source/IoGLScissor.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc GLScissor copyright Steve Dekorte 2002 +//metadoc GLScissor license BSD revised #ifndef IOGLSCISSOR_DEFINED #define IOGLSCISSOR_DEFINED 1 diff --git a/addons/OpenGL/source/IoGLU.c b/addons/OpenGL/source/IoGLU.c index 5cd6876..c5ae131 100644 --- a/addons/OpenGL/source/IoGLU.c +++ b/addons/OpenGL/source/IoGLU.c @@ -1,9 +1,7 @@ -/*#io -GLU ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Graphics") -*/ + +//metadoc GLU copyright Steve Dekorte 2002 +//metadoc GLU license BSD revised +//metadoc GLU category Graphics #include "IoGLU.h" diff --git a/addons/OpenGL/source/IoGLU.h b/addons/OpenGL/source/IoGLU.h index 6bd855f..4311d40 100644 --- a/addons/OpenGL/source/IoGLU.h +++ b/addons/OpenGL/source/IoGLU.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc GLU copyright Steve Dekorte 2002 +//metadoc GLU license BSD revised #ifndef IOGLU_DEFINED #define IOGLU_DEFINED 1 diff --git a/addons/OpenGL/source/IoGLUQuadric.c b/addons/OpenGL/source/IoGLUQuadric.c index c013deb..535f32c 100644 --- a/addons/OpenGL/source/IoGLUQuadric.c +++ b/addons/OpenGL/source/IoGLUQuadric.c @@ -1,9 +1,7 @@ -/*#io -GLUQuadric ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Graphics") -*/ + +//metadoc GLUQuadric copyright Steve Dekorte 2002 +//metadoc GLUQuadric license BSD revised +//metadoc GLUQuadric category Graphics #include "IoGLUQuadric.h" #include "List.h" diff --git a/addons/OpenGL/source/IoGLUQuadric.h b/addons/OpenGL/source/IoGLUQuadric.h index d12ee60..ac8027c 100644 --- a/addons/OpenGL/source/IoGLUQuadric.h +++ b/addons/OpenGL/source/IoGLUQuadric.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOGLUQUADRIC_DEFINED diff --git a/addons/OpenGL/source/IoGLUT.c b/addons/OpenGL/source/IoGLUT.c index fd4a5be..f9a3fb7 100644 --- a/addons/OpenGL/source/IoGLUT.c +++ b/addons/OpenGL/source/IoGLUT.c @@ -1,9 +1,7 @@ -/*#io -GLUT ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Graphics") -*/ + +//metadoc GLUT copyright Steve Dekorte 2002 +//metadoc GLUT license BSD revised +//metadoc GLUT category Graphics #include "IoGLUT.h" diff --git a/addons/OpenGL/source/IoGLUT.h b/addons/OpenGL/source/IoGLUT.h index 307f461..4daec3f 100644 --- a/addons/OpenGL/source/IoGLUT.h +++ b/addons/OpenGL/source/IoGLUT.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOGLUT_DEFINED diff --git a/addons/OpenGL/source/IoOpenGL.c b/addons/OpenGL/source/IoOpenGL.c index 277b45e..752f594 100644 --- a/addons/OpenGL/source/IoOpenGL.c +++ b/addons/OpenGL/source/IoOpenGL.c @@ -1,9 +1,7 @@ -/*#io -OpenGL ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Graphics") -*/ + +//metadoc OpenGL copyright Steve Dekorte 2002 +//metadoc OpenGL license BSD revised +//metadoc OpenGL category Graphics #include "IoOpenGL.h" diff --git a/addons/OpenGL/source/IoOpenGL.h b/addons/OpenGL/source/IoOpenGL.h index 590d3e0..f2abb0b 100644 --- a/addons/OpenGL/source/IoOpenGL.h +++ b/addons/OpenGL/source/IoOpenGL.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOGL_DEFINED diff --git a/addons/OpenGL/source/IoVector_gl.c b/addons/OpenGL/source/IoVector_gl.c index fe0fd03..e953f90 100644 --- a/addons/OpenGL/source/IoVector_gl.c +++ b/addons/OpenGL/source/IoVector_gl.c @@ -1,7 +1,8 @@ /* Sequence ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #include "IoVector_gl.h" diff --git a/addons/OpenGL/source/IoVector_gl.h b/addons/OpenGL/source/IoVector_gl.h index 3dfeb35..f486710 100644 --- a/addons/OpenGL/source/IoVector_gl.h +++ b/addons/OpenGL/source/IoVector_gl.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOPOINT_GL_DEFINED diff --git a/addons/PortAudio/source/IoAudioDevice.c b/addons/PortAudio/source/IoAudioDevice.c index 7a07231..0d8ea3c 100644 --- a/addons/PortAudio/source/IoAudioDevice.c +++ b/addons/PortAudio/source/IoAudioDevice.c @@ -1,9 +1,9 @@ -/*#io -AudioDevice ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""The AudioDevice object can used to write audio data as if directly to the audio buffer.""") + +//metadoc AudioDevice copyright Steve Dekorte, 2004 +//metadoc AudioDevice license BSD revised +//metadoc AudioDevice category Media") +/*metadoc AudioDevice description +The AudioDevice object can used to write audio data as if directly to the audio buffer. */ #include "IoAudioDevice.h" @@ -102,8 +102,8 @@ void IoAudioDevice_clearBuffers(IoAudioDevice *self) IoObject *IoAudioDevice_openForReadingAndWriting(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("openForReadingAndWriting", "Open audio output and input streams.") + /*doc AudioDevice openForReadingAndWriting + Open audio output and input streams. */ AudioDevice_openForReadingAndWriting(DATA(self)->audioDevice); @@ -113,8 +113,8 @@ IoObject *IoAudioDevice_openForReadingAndWriting(IoAudioDevice *self, IoObject * IoObject *IoAudioDevice_open(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open", "Open an audio output stream.") + /*doc AudioDevice open + Open an audio output stream. */ AudioDevice_open(DATA(self)->audioDevice); @@ -124,8 +124,8 @@ IoObject *IoAudioDevice_open(IoAudioDevice *self, IoObject *locals, IoMessage *m IoObject *IoAudioDevice_close(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", "Close the audio stream.") + /*doc AudioDevice close + Close the audio stream. */ AudioDevice_close(DATA(self)->audioDevice); @@ -134,13 +134,17 @@ IoObject *IoAudioDevice_close(IoAudioDevice *self, IoObject *locals, IoMessage * IoObject *IoAudioDevice_needsData(IoAudioDevice *self, IoObject *locals, IoMessage *m) { + /*doc AudioDevice needsData + Returns true if the receiver can read more data. + */ + return IOBOOL(self, DATA(self)->audioDevice->needsData == 1); } IoObject *IoAudioDevice_asyncWrite(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("nonBlockingWrite(aBuffer)", "Writes aBuffer to the audio output buffer and returns immediately.") + /*doc AudioDevice nonBlockingWrite(aBuffer) + Writes aBuffer to the audio output buffer and returns immediately. */ IoSeq *buf = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -157,8 +161,8 @@ IoObject *IoAudioDevice_asyncWrite(IoAudioDevice *self, IoObject *locals, IoMess IoObject *IoAudioDevice_read(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("read", "Returns the audio read buffer.") + /*doc AudioDevice read + Returns the audio read buffer. */ AudioDevice *device = DATA(self)->audioDevice; @@ -178,8 +182,8 @@ IoObject *IoAudioDevice_read(IoAudioDevice *self, IoObject *locals, IoMessage *m IoObject *IoAudioDevice_error(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("error", "Returns an error string if an error has occured, Nil otherwise.") + /*doc AudioDevice error + Returns an error string if an error has occured, Nil otherwise. */ const char *e = AudioDevice_error(DATA(self)->audioDevice); @@ -188,8 +192,8 @@ IoObject *IoAudioDevice_error(IoAudioDevice *self, IoObject *locals, IoMessage * IoObject *IoAudioDevice_isActive(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isActive", "Returns self if the receiver is active, Nil otherwise.") + /*doc AudioDevice isActive + Returns self if the receiver is active, Nil otherwise. */ return AudioDevice_isActive(DATA(self)->audioDevice) ? self : IONIL(self); @@ -197,8 +201,8 @@ IoObject *IoAudioDevice_isActive(IoAudioDevice *self, IoObject *locals, IoMessag IoObject *IoAudioDevice_streamTime(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("streamTime", "Returns the audio stream time as a number.") + /*doc AudioDevice streamTime + Returns the audio stream time as a number. */ return IONUMBER(AudioDevice_streamTime(DATA(self)->audioDevice)); @@ -206,9 +210,10 @@ IoObject *IoAudioDevice_streamTime(IoAudioDevice *self, IoObject *locals, IoMess IoObject *IoAudioDevice_writeBufferIsEmpty(IoAudioDevice *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("writeBufferIsEmpty", "Returns the true if the audio buffer is empty, false otherwise.") + /*doc AudioDevice writeBufferIsEmpty + Returns the true if the audio buffer is empty, false otherwise. */ + return IOBOOL(self, DATA(self)->audioDevice->writeBufferIsEmpty); } diff --git a/addons/PortAudio/source/new/IoAudioMixer.c b/addons/PortAudio/source/new/IoAudioMixer.c index 9696dce..98bc319 100644 --- a/addons/PortAudio/source/new/IoAudioMixer.c +++ b/addons/PortAudio/source/new/IoAudioMixer.c @@ -1,6 +1,5 @@ -/* copyright: Steve Dekorte, 2002 -* All rights reserved. See _BSDLicense.txt. -*/ +//metadoc AudioMixer copyright Steve Dekorte, 2002 +//metadoc AudioMixer license All rights reserved. See _BSDLicense.txt. #include "IoAudioMixer.h" #include "IoAudioDevice.h" diff --git a/addons/Python/source/IoPython.c b/addons/Python/source/IoPython.c index 956c938..e15df52 100644 --- a/addons/Python/source/IoPython.c +++ b/addons/Python/source/IoPython.c @@ -1,11 +1,10 @@ -/*#io -Python ioDoc( - docCopyright("Aslak Gronflaten", 2006) - docLicense("BSD revised") - docDescription("This object provides access the world of python.") - docCredits("Based on code by Steve Dekorte") - docCategory("Server") +//metadoc Python copyrigth Aslak Gronflaten, 2006 +//metadoc Python license BSD revised +/*metadoc Python description +This object provides access the world of python. */ +//metadoc Python credit Based on code by Steve Dekorte +//metadoc Python category Server #include "IoPython.h" #include "IoState.h" diff --git a/addons/Python/source/IoPython.h b/addons/Python/source/IoPython.h index 5407476..ee237f3 100644 --- a/addons/Python/source/IoPython.h +++ b/addons/Python/source/IoPython.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOPYTHON_DEFINED diff --git a/addons/QDBM/source/IoQDBM.c b/addons/QDBM/source/IoQDBM.c index 9b1b7d5..013379a 100644 --- a/addons/QDBM/source/IoQDBM.c +++ b/addons/QDBM/source/IoQDBM.c @@ -1,10 +1,10 @@ -/*#io -QDBM ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("A key/value database.") - docCategory("Databases") + +//metadoc QDBM copyright Steve Dekorte 2002 +//metadoc QDBM license BSD revised +/*metadoc QDBM description +A key/value database. */ +//metadoc QDBM category Databases #include "IoQDBM.h" @@ -248,9 +248,10 @@ void IoQDBM_mark(IoQDBM *self) IoObject *IoQDBM_open(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(path)", "Opens the database.") + /*doc QDBM open(path) + Opens the database. */ + VILLA *villa; IoSeq *path = IoMessage_locals_seqArgAt_(m, locals, 0); VLCFUNC cf = VL_CMPLEX; @@ -299,8 +300,8 @@ IoObject *IoQDBM_open(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_close(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", "Closes the database.") + /*doc QDBM close + Closes the database. */ if(QDBM(self)) @@ -314,9 +315,10 @@ IoObject *IoQDBM_close(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_sync(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("sync", "Syncs the database. Returns self") + /*doc QDBM sync + Syncs the database. Returns self */ + int result; IOASSERT(QDBM(self), "invalid QDBM"); result = vlsync(QDBM(self)); @@ -326,9 +328,10 @@ IoObject *IoQDBM_sync(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_size(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("size", "Returns number of records in database. Returns self") + /*doc QDBM size + Returns number of records in database. Returns self */ + int result; IOASSERT(QDBM(self), "invalid QDBM"); result = vlrnum(QDBM(self)); @@ -337,8 +340,8 @@ IoObject *IoQDBM_size(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_optimize(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("optimize", "Optimizes the database. Returns self") + /*doc QDBM optimize + Optimizes the database. Returns self */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -348,8 +351,8 @@ IoObject *IoQDBM_optimize(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_name(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("name", "Returns the name of the database.") + /*doc QDBM name + Returns the name of the database. */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -358,8 +361,8 @@ IoObject *IoQDBM_name(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_begin(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("begin", "Begin transaction. Returns self") + /*doc QDBM begin + Begin transaction. Returns self */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -369,8 +372,8 @@ IoObject *IoQDBM_begin(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_commit(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("commit", "Commit transaction. Returns self") + /*doc QDBM commit + Commit transaction. Returns self */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -380,9 +383,10 @@ IoObject *IoQDBM_commit(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_abort(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("abort", "Abort transaction. Returns self") + /*doc QDBM abort + Abort transaction. Returns self */ + int result; IOASSERT(QDBM(self), "invalid QDBM"); result = vltranabort(QDBM(self)); @@ -394,8 +398,8 @@ IoObject *IoQDBM_abort(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_atPut(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("atPut(keySymbol, valueSequence)", "Sets the value of valueSequence with the key keySymbol. Returns self.") + /*doc QDBM atPut(keySymbol, valueSequence) + Sets the value of valueSequence with the key keySymbol. Returns self. */ IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -413,9 +417,10 @@ IoObject *IoQDBM_atPut(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_at(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("at(keySymbol)", "Returns a Sequence for the value at the given key or nil if there is no such key.") + /*doc QDBM at(keySymbol) + Returns a Sequence for the value at the given key or nil if there is no such key. */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); char *value; int size; @@ -436,9 +441,10 @@ IoObject *IoQDBM_at(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_sizeAt(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("sizeAt(keySymbol)", "Returns the size of the value at the given key or nil if there is no such key.") + /*doc QDBM sizeAt(keySymbol) + Returns the size of the value at the given key or nil if there is no such key. */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); int size; @@ -456,9 +462,10 @@ IoObject *IoQDBM_sizeAt(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_removeAt(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("atRemove(keySymbol)", "Removes the specified key. Returns self") + /*doc QDBM atRemove(keySymbol) + Removes the specified key. Returns self */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); int result; IOASSERT(QDBM(self), "invalid QDBM"); @@ -469,8 +476,8 @@ IoObject *IoQDBM_removeAt(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorFirst(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorFirst", "Move cursor to first record. Returns self") + /*doc QDBM cursorFirst + Move cursor to first record. Returns self */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -479,8 +486,8 @@ IoObject *IoQDBM_cursorFirst(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorLast(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorLast", "Move cursor to last record. Returns self") + /*doc QDBM cursorLast + Move cursor to last record. Returns self */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -489,8 +496,9 @@ IoObject *IoQDBM_cursorLast(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorPrevious(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorPrevious", "Move cursor to previous record. Returns true if there is another key, or false if there is no previous record.") + /*doc QDBM cursorPrevious + Move cursor to previous record. Returns true if there is another key, + or false if there is no previous record. */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -499,8 +507,9 @@ IoObject *IoQDBM_cursorPrevious(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorNext(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorNext", "Move cursor to next record. Returns true if there is another key, or false if there is no next record.") + /*doc QDBM cursorNext + Move cursor to next record. Returns true if there is another key, + or false if there is no next record. */ IOASSERT(QDBM(self), "invalid QDBM"); @@ -509,9 +518,10 @@ IoObject *IoQDBM_cursorNext(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorJumpForward(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorJumpForward(key)", "Move cursor to next record around key. Returns self") + /*doc QDBM cursorJumpForward(key) + Move cursor to next record around key. Returns self */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); IOASSERT(QDBM(self), "invalid QDBM"); @@ -521,9 +531,10 @@ IoObject *IoQDBM_cursorJumpForward(IoObject *self, IoObject *locals, IoMessage * IoObject *IoQDBM_cursorJumpBackward(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorJumpBackward(key)", "Move cursor to previous record around key. Returns self") + /*doc QDBM cursorJumpBackward(key) + Move cursor to previous record around key. Returns self */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); IOASSERT(QDBM(self), "invalid QDBM"); @@ -533,9 +544,10 @@ IoObject *IoQDBM_cursorJumpBackward(IoObject *self, IoObject *locals, IoMessage IoObject *IoQDBM_cursorKey(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorKey", "Returns current cursor key or nil.") + /*doc QDBM cursorKey + Returns current cursor key or nil. */ + int size; char *value; @@ -554,9 +566,10 @@ IoObject *IoQDBM_cursorKey(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorValue(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorValue", "Returns current cursor value or nil.") + /*doc QDBM cursorValue + Returns current cursor value or nil. */ + int size; char *value; @@ -575,9 +588,10 @@ IoObject *IoQDBM_cursorValue(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorPut(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorPut(value)", "Sets the value at the current cursor postion. Returns self.") + /*doc QDBM cursorPut(value) + Sets the value at the current cursor postion. Returns self. */ + IoSeq *value = IoMessage_locals_seqArgAt_(m, locals, 0); IOASSERT(QDBM(self), "invalid QDBM"); @@ -589,8 +603,8 @@ IoObject *IoQDBM_cursorPut(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoQDBM_cursorRemove(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursorRemove", "Removes the current cursor postion. Returns self.") + /*doc QDBM cursorRemove + Removes the current cursor postion. Returns self. */ IOASSERT(QDBM(self), "invalid QDBM"); diff --git a/addons/QDBM/source/IoQDBM.h b/addons/QDBM/source/IoQDBM.h index db8217b..7a45dd4 100644 --- a/addons/QDBM/source/IoQDBM.h +++ b/addons/QDBM/source/IoQDBM.h @@ -1,7 +1,5 @@ -/*#io -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc QDBM copyright Steve Dekorte 2002 +//metadoc QDBM license BSD revised #ifndef IoQDBM_DEFINED #define IoQDBM_DEFINED 1 diff --git a/addons/Random/source/IoRandom.c b/addons/Random/source/IoRandom.c index 9e4c2f7..99d6b2f 100644 --- a/addons/Random/source/IoRandom.c +++ b/addons/Random/source/IoRandom.c @@ -1,9 +1,10 @@ -/*#io -Random ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docObject("Random") - docDescription("""A high quality and reasonably fast random number generator based on Makoto Matsumoto, Takuji Nishimura, and Eric Landry's implementation of the Mersenne Twister algorithm. The default seed is and xor of the ANSI C time() and clock() return values. +//metadoc Random copyright Steve Dekorte 2002 +//metadoc Random license BSD revised +/*metadoc Random description +A high quality and reasonably fast random number generator based on +Makoto Matsumoto, Takuji Nishimura, and Eric Landry's implementation +of the Mersenne Twister algorithm. The default seed is and xor of +the ANSI C time() and clock() return values.

Reference:

@@ -12,9 +13,9 @@ M. Matsumoto and T. Nishimura,
"Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-RandomGen Number Generator",
ACM Transactions on Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3--30. -""") - docCategory("Math") - */ + +*/ +//metadoc Random category Math") #include "IoRandom.h" #include "IoNumber.h" @@ -106,18 +107,16 @@ IoObject *IoRandom_flip(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoRandom_value(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("value(optionalArg1, optionalArg2)", - "If called with: -

    -
  • no arguments, it returns a floating point -random Number between 0 and 1. -
  • one argument, it returns a floating point random -Number between 0 and optionalArg1. -
  • two arguments, it returns a floating point random -Number between optionalArg1 and optionalArg2. -
-") + /*doc Random value(optionalArg1, optionalArg2) + If called with: +
    +
  • no arguments, it returns a floating point + random Number between 0 and 1. +
  • one argument, it returns a floating point random + Number between 0 and optionalArg1. +
  • two arguments, it returns a floating point random + Number between optionalArg1 and optionalArg2. +
*/ double f = RandomGen_randomDouble(DATA(self)); @@ -162,9 +161,8 @@ Number between optionalArg1 and optionalArg2. IoObject *IoRandom_setSeed(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setSeed(aNumber)", - "Sets the random number generator seed to the unsign int version of aNumber.") + /*doc Random setSeed(aNumber) + Sets the random number generator seed to the unsign int version of aNumber. */ unsigned long v = IoMessage_locals_longArgAt_(m, locals, 0); @@ -174,9 +172,8 @@ IoObject *IoRandom_setSeed(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoRandom_gaussian(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("gaussian(optionalMean, optionalStandardDeviation)", - "Returns a pseudo random number between 0 and 1 with a gaussian distribution.") + /*doc Random gaussian(optionalMean, optionalStandardDeviation) + Returns a pseudo random number between 0 and 1 with a gaussian distribution. */ double mean = 0; @@ -197,8 +194,8 @@ IoObject *IoRandom_gaussian(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoRandom_bytes(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("bytes(count)", "Returns a Sequence of size count containing random bytes.") + /*doc Random bytes(count) + Returns a Sequence of size count containing random bytes. */ size_t i, count = IoMessage_locals_sizetArgAt_(m, locals, 0); diff --git a/addons/Random/source/IoRandom.h b/addons/Random/source/IoRandom.h index b86538e..fb19239 100644 --- a/addons/Random/source/IoRandom.h +++ b/addons/Random/source/IoRandom.h @@ -1,7 +1,5 @@ -/*#io -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc Random copyright Steve Dekorte 2002 +//metadoc Random license BSD revised #ifndef IoRandom_DEFINED #define IoRandom_DEFINED 1 diff --git a/addons/Regex/source/IoRegex.c b/addons/Regex/source/IoRegex.c index 4769752..d63f856 100644 --- a/addons/Regex/source/IoRegex.c +++ b/addons/Regex/source/IoRegex.c @@ -1,22 +1,19 @@ -/*#io -Regex ioDoc( - docCopyright("Steve Dekorte", 2005) - docCopyright("Daniel Rosengren", 2007) - docLicense("BSD revised") - docCategory("RegularExpressions") - - docDescription("""The Regex addon adds support for Perl regular expressions +//metadoc Regex copyright Steve Dekorte 2005, Daniel Rosengren 2007 +//metadoc Regex license BSD revised +//metadoc Regex category RegularExpressions") +/*metadoc description +The Regex addon adds support for Perl regular expressions using the PCRE library by Philip Hazel. Example use: -
+		
 	Io> "11aabb" allMatchesOfRegex("aa*")
 	==> list("a", "a")
 
 	Io> re := "(wom)(bat)" asRegex
 	Io> "wombats are cuddly" matchesOfRegex(re) replaceAllWith("$2$1!")
 	==> batwom!s are cuddly
-	
+
Some people, when confronted with a problem, think @@ -24,7 +21,6 @@ Regex ioDoc( Now they have two problems.
Jamie Zawinski - """) */ #include "IoRegex.h" @@ -151,38 +147,38 @@ Regex *IoRegex_rawRegex(IoRegex *self) IoObject *IoRegex_with(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("with(pattern)", - "Returns a new Regex created from the given pattern string.") + /*doc Regex with(pattern) + Returns a new Regex created from the given pattern string. */ + return IoRegex_newWithPattern_(IOSTATE, IoMessage_locals_symbolArgAt_(m, locals, 0)); } IoObject *IoRegex_pattern(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("pattern", - "Returns the pattern string that the receiver was created from.") + /*doc Regex pattern + Returns the pattern string that the receiver was created from. */ + return DATA(self)->pattern; } IoObject *IoRegex_captureCount(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("captureCount", - "Returns the number of captures defined by the pattern.") + /*doc Regex captureCount + Returns the number of captures defined by the pattern. */ + return IONUMBER(IoRegex_rawRegex(self)->captureCount); } IoObject *IoRegex_nameToIndexMap(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("nameToIndexMap", - "Returns a Map that maps capture names to capture indices.") + /*doc Regex nameToIndexMap + Returns a Map that maps capture names to capture indices. */ + IoMap *map = DATA(self)->nameToIndexMap; NamedCapture *namedCaptures = 0, *capture = 0; @@ -192,13 +188,16 @@ IoObject *IoRegex_nameToIndexMap(IoRegex *self, IoObject *locals, IoMessage *m) map = DATA(self)->nameToIndexMap = IOREF(IoMap_new(IOSTATE)); capture = namedCaptures = Regex_namedCaptures(IoRegex_rawRegex(self)); + if (!namedCaptures) return map; - while (capture->name) { + while (capture->name) + { IoMap_rawAtPut(map, IOSYMBOL(capture->name), IONUMBER(capture->index)); capture++; } + free(namedCaptures); return map; } @@ -206,10 +205,10 @@ IoObject *IoRegex_nameToIndexMap(IoRegex *self, IoObject *locals, IoMessage *m) IoObject *IoRegex_version(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("version", - "Returns a string with PCRE version information.") + /*doc Regex version + Returns a string with PCRE version information. */ + return IOSYMBOL(pcre_version()); } @@ -219,88 +218,86 @@ IoObject *IoRegex_version(IoRegex *self, IoObject *locals, IoMessage *m) IoObject *IoRegex_caseless(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("caseless", - """Returns a case insensitive clone of the receiver, or self if the receiver itself is + /*doc Regex caseless + Returns a case insensitive clone of the receiver, or self if the receiver itself is case insensitive. Example: -
+			
 		Io> "WORD" matchesRegex("[a-z]+")
 		==> false
 
 		Io> "WORD" matchesRegex("[a-z]+" asRegex caseless)
 		==> true
-		
""") + */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options | PCRE_CASELESS); } IoObject *IoRegex_notCaseless(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("notCaseless", - "The reverse of caseless.") + /*doc Regex notCaseless + The reverse of caseless. */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options & ~PCRE_CASELESS); } IoObject *IoRegex_isCaseless(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isCaseless", - "Returns true if the receiver is case insensitive, false if not.") + /*doc Regex isCaseless + Returns true if the receiver is case insensitive, false if not. */ + return IOBOOL(self, DATA(self)->options & PCRE_CASELESS); } IoObject *IoRegex_dotAll(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("dotAll", - """Returns a clone of the receiver with the dotall option turned on, + /*doc Regex dotAll + Returns a clone of the receiver with the dotall option turned on, or self if the receiver itself has the option turned on. In dotall mode, "." matches any character, including newline. By default it matches any character except newline. Example: -
+			
 		Io> "A\nB" matchesOfRegex(".+") next string
 		==> A
 
 		Io> "A\nB" matchesOfRegex(".+" asRegex dotAll) next string
 		==> A\nB
-		
""") - */ + +*/ return IoRegex_cloneWithOptions_(self, DATA(self)->options | PCRE_DOTALL); } IoObject *IoRegex_notDotAll(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("notDotAll", - "The reverse of dotAll.") + /*doc Regex notDotAll + The reverse of dotAll. */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options & ~PCRE_DOTALL); } IoObject *IoRegex_isDotAll(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isDotAll", - "Returns true if the receiver is in dotall mode, false if not.") + /*doc Regex isDotAll + Returns true if the receiver is in dotall mode, false if not. */ + return IOBOOL(self, DATA(self)->options & PCRE_DOTALL); } IoObject *IoRegex_extended(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("extended", - """Returns a clone of the receiver with the extended option turned on, + /*doc Regex extended + Returns a clone of the receiver with the extended option turned on, or self if the receiver itself has the option turned on. In extended mode, a Regex ignores any whitespace character in the pattern except @@ -309,25 +306,25 @@ IoObject *IoRegex_extended(IoRegex *self, IoObject *locals, IoMessage *m) Additionally, you can put comments in the pattern. A comment starts with a "#" character and continues to the end of the line, unless the "#" is escaped or is - inside a character class.""") + inside a character class."" */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options | PCRE_EXTENDED); } IoObject *IoRegex_notExtended(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("notExtended", - "The reverse of extended.") + /*doc Regex notExtended + The reverse of extended. */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options & ~PCRE_EXTENDED); } IoObject *IoRegex_isExtended(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isExtended", - "Returns true if the receiver is in extended mode, false if not.") + /*doc Regex isExtended + Returns true if the receiver is in extended mode, false if not. */ return IOBOOL(self, DATA(self)->options & PCRE_EXTENDED); } @@ -335,9 +332,8 @@ IoObject *IoRegex_isExtended(IoRegex *self, IoObject *locals, IoMessage *m) IoObject *IoRegex_multiline(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("multiline", - """Returns a clone of the receiver with the multiline option turned on, + /*doc Regex multiline + Returns a clone of the receiver with the multiline option turned on, or self if the receiver itself has the option turned on. In multiline mode, "^" matches at the beginning of the string and at @@ -347,33 +343,33 @@ IoObject *IoRegex_multiline(IoRegex *self, IoObject *locals, IoMessage *m) only matches at the end of the string. Example: -
+			
 		Io> "A\nB\nC" allMatchesForRegex("^.")
 		==> list("A")
 
 		Io> "A\nB\nC" allMatchesForRegex("^." asRegex multiline)
 		==> list("A", "B", "C")
-		
- """) + */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options | PCRE_MULTILINE); } IoObject *IoRegex_notMultiline(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("notMultiline", - "The reverse of multiline.") + /*doc Regex notMultiline + The reverse of multiline. */ + return IoRegex_cloneWithOptions_(self, DATA(self)->options & ~PCRE_MULTILINE); } IoObject *IoRegex_isMultiline(IoRegex *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isMultiline", - "Returns true if the receiver is in multiline mode, false if not.") + /*doc Regex isMultiline + Returns true if the receiver is in multiline mode, false if not. */ + return IOBOOL(self, DATA(self)->options & PCRE_MULTILINE); } diff --git a/addons/Regex/source/IoRegex.h b/addons/Regex/source/IoRegex.h index 4613b03..902ba04 100644 --- a/addons/Regex/source/IoRegex.h +++ b/addons/Regex/source/IoRegex.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOREGEX_DEFINED diff --git a/addons/SGML/source/IoSGMLParser.c b/addons/SGML/source/IoSGMLParser.c index 6fd534f..2ad6cb0 100644 --- a/addons/SGML/source/IoSGMLParser.c +++ b/addons/SGML/source/IoSGMLParser.c @@ -1,10 +1,9 @@ -/*#io -SGMLParser ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docDescription("This object can be used to parse SGML / HTML / XML. ") - docCategory("XML") - */ +//metadoc SGMLParser copyright Steve Dekorte, 2004 +//metadoc SGMLParser license BSD revised +/*metadoc SGMLParser description +This object can be used to parse SGML / HTML / XML. +*/ +//metadoc category XML #include "IoSGMLParser.h" #include "IoState.h" @@ -225,24 +224,22 @@ void IoSGMLParser_characterDataHandler(SGML_PARSER *parser, /* ------------------------------------------------ */ -/*#io -docSlot("tagForString(aSequence)", - "Parses aSequence and returns an SGMLTag object. ") +/*doc SGMLParser tagForString(aSequence) +Parses aSequence and returns an SGMLTag object. */ IoObject *IoSGMLParser_parse(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("parse(aSequence)", - "Parses aSequence and calls the following methods on self; -
+	/*doc SGMLParser parse(aSequence)
+	Parses aSequence and calls the following methods on self;
+	
 startElement(name)
 endElement(name)
 newAttribute(key, value)
 newText(text)
-
-for each of the items it finds. Returns self.") - */ + +for each of the items it finds. Returns self. +*/ IoSeq *buffer = IoMessage_locals_seqArgAt_(m, locals, 0); int ret; diff --git a/addons/SGML/source/IoSGMLParser.h b/addons/SGML/source/IoSGMLParser.h index 6cabeeb..ce03cbf 100644 --- a/addons/SGML/source/IoSGMLParser.h +++ b/addons/SGML/source/IoSGMLParser.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOSGMLPARSER_DEFINED diff --git a/addons/SHA1/source/IoSHA1.c b/addons/SHA1/source/IoSHA1.c index ddf6315..4b74111 100644 --- a/addons/SHA1/source/IoSHA1.c +++ b/addons/SHA1/source/IoSHA1.c @@ -1,10 +1,11 @@ -/*#io -SHA1 ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("An object for calculating SHA1 hashes. Each has calculation should instiate it's own SHA1 instance.") - docCategory("Digests") - */ + +//metadoc SHA1 copyright Steve Dekorte 2002 +//metadoc SHA1 license BSD revised +/*metadoc SHA1 description +An object for calculating SHA1 hashes. Each has calculation +should instiate it's own SHA1 instance. +*/ +//metadoc SHA1 category Digests #include "IoSHA1.h" #include "IoState.h" @@ -66,9 +67,8 @@ void IoSHA1_free(IoSHA1 *self) IoObject *IoSHA1_appendSeq(IoSHA1 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("appendSeq(aSequence)", - "Appends aSequence to the hash calculation. Returns self.") + /*doc SHA1 appendSeq(aSequence) + Appends aSequence to the hash calculation. Returns self.") */ IoSeq *buffer = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -92,19 +92,20 @@ UArray *IoSHA1_sha1UArray(IoSHA1 *self) IoObject *IoSHA1_sha1(IoSHA1 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("sha1", - "Completes the SHA1 calculation and returns the hash as a Buffer. - Once this method is called, append() should not be called again on the receiver or it will raise an exception.") - */ + /*doc SHA1 sha1 + Completes the SHA1 calculation and returns the hash as a Buffer. + Once this method is called, append() should not be called again on the receiver or it will raise an exception.") + */ + return IoSeq_newWithUArray_copy_(IOSTATE, IoSHA1_sha1UArray(self), 0); } IoObject *IoSHA1_sha1String(IoSHA1 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("sha1String", " description: Returns a string containing a hexadecimal representation of the sha1 hash.") - */ + /*doc SHA1 sha1String + Returns a string containing a hexadecimal representation of the sha1 hash.") + */ + UArray *ba = IoSHA1_sha1UArray(self); UArray *baString = UArray_asNewHexStringUArray(ba); UArray_free(ba); diff --git a/addons/SQLite/source/IoSQLite.c b/addons/SQLite/source/IoSQLite.c index 1b0c830..86ec429 100644 --- a/addons/SQLite/source/IoSQLite.c +++ b/addons/SQLite/source/IoSQLite.c @@ -1,10 +1,18 @@ -/*#io -SQLite ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Databases") - docDescription("""SQLite provides a embedded simple and fast (2x faster than PostgreSQL or MySQL) SQL database. See http://www.hwaci.com/sw/sqlite/ for details. It's SQL command set is described at http://www.hwaci.com/sw/sqlite/lang.html. SQLite was written by Dr. Richard Hipp who offers consulting services for custom modifications and support of SQLite. Example: -
+/*metadoc SQLite copyright 
+	Steve Dekorte, 2004
+*/
+
+/*metadoc SQLite license 
+	BSD revised
+*/
+
+/*metadoc SQLite category
+	Databases
+*/
+
+/*metadoc SQLite description 
+SQLite provides a embedded simple and fast (2x faster than PostgreSQL or MySQL) SQL database. See http://www.hwaci.com/sw/sqlite/ for details. It's SQL command set is described at http://www.hwaci.com/sw/sqlite/lang.html. SQLite was written by Dr. Richard Hipp who offers consulting services for custom modifications and support of SQLite. Example:
+	
 db := SQLite clone
 db setPath("myDatabase.sqlite")
 db open
@@ -16,7 +24,7 @@ rows := db exec("SELECT key, value FROM Dbm WHERE key='a'")
 db exec("DELETE FROM Dbm WHERE key='a'")
 rows := db exec("SELECT key, value FROM Dbm WHERE key='a'")
 db close
-
""") + */ #include "IoSQLite.h" @@ -149,19 +157,17 @@ static int IoSQLite_busyHandler(void *context, const char *s, int n) IoObject *IoSQLite_path(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("path", - "Returns the path to the database file. ") + /*doc SQLite path + Returns the path to the database file. */ - + return DATA(self)->path; } IoObject *IoSQLite_setPath(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPath", - "Sets the path to the database file. Returns self. ") + /*doc SQLite setPath(aSeq) + Sets the path to the database file. Returns self. */ DATA(self)->path = IOREF(IoMessage_locals_symbolArgAt_(m, locals, 0)); @@ -170,18 +176,19 @@ IoObject *IoSQLite_setPath(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_timeoutSeconds(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("timeoutSeconds", - "Returns the number of seconds to wait before timing out an open call. If the number is 0, an open call will never timeout. ") + /*doc SQLite timeoutSeconds + Returns the number of seconds to wait before timing out an open call. + If the number is 0, an open call will never timeout. */ + return IONUMBER(DATA(self)->timeoutSeconds); } IoObject *IoSQLite_setTimeoutSeconds(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setTimeoutSeconds(aNumber)", - "Sets the open timeout to aNumber. If aNumber is 0, an open call will never timeout. Returns self. ") + /*doc SQLite setTimeoutSeconds(aNumber) + Sets the open timeout to aNumber. If aNumber is 0, an open + call will never timeout. Returns self. */ IoNumber *num = IoMessage_locals_numberArgAt_(m, locals, 0); @@ -192,12 +199,10 @@ IoObject *IoSQLite_setTimeoutSeconds(IoSQLite *self, IoObject *locals, IoMessage IoObject *IoSQLite_open(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(optionalPathString)", - """Opens the database.Returns self on success or nil upon failure. - -If the databse is locked, "yield" will be called until it is accessable or timeoutSeconds has expired. -""") + /*doc SQLite open(optionalPathString) + Opens the database.Returns self on success or nil upon failure. + If the databse is locked, "yield" will be called until it is + accessable or timeoutSeconds has expired. */ char *zErrMsg; @@ -225,8 +230,8 @@ If the databse is locked, "yield" will be called until it is accessable or timeo IoObject *IoSQLite_isOpen(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isOpen", "Returns true if the database is open, false otherwise.") + /*doc SQLite isOpen + Returns true if the database is open, false otherwise. */ return IOBOOL(self, DATA(self)->db != NULL); @@ -234,9 +239,10 @@ IoObject *IoSQLite_isOpen(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_close(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", - "Closes the database if it is open. Returns self. If the database is open when the open is garbage collected, it will be automatically closed. ") + /*doc SQLite close + Closes the database if it is open. Returns self. + If the database is open when the open is garbage collected, + it will be automatically closed. */ if (DATA(self)->db) @@ -368,14 +374,12 @@ IoObject *IoSQLite_execWithCallback(IoSQLite *self, IoObject *IoSQLite_exec(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("exec(aString)", - "Opens the database if it is not already open and executes -aString as an sql command. Results a List of Map objects or Nil if -there was an error. Each map holds the contents of a row. -The key/value pairs of the maps being column name/column value -pairs for a row. ") - + /*doc SQLite exec(aString) + Opens the database if it is not already open and executes + aString as an sql command. Results a List of Map objects or Nil if + there was an error. Each map holds the contents of a row. + The key/value pairs of the maps being column name/column value + pairs for a row. ") */ IoSymbol *s = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -384,9 +388,9 @@ pairs for a row. ") IoObject *IoSQLite_errorMessage(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("error", - "Results a string containing the current error. If there is no error, Nil is returned. ") + /*doc SQLite error + Results a string containing the current error. + If there is no error, Nil is returned. */ if (strlen(DATA(self)->error)==0) @@ -399,9 +403,8 @@ IoObject *IoSQLite_errorMessage(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_version(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("version", - "Results a string the version of SQLite being used. ") + /*doc SQLite version + Results a string the version of SQLite being used. */ return IOSYMBOL(SQLITE_VERSION); @@ -409,9 +412,9 @@ IoObject *IoSQLite_version(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_changes(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("changes", - "Returns the number of rows that were changed by the most recent SQL statement. Or Nil if the database is closed.") + /*doc SQLite changes + Returns the number of rows that were changed by the most + recent SQL statement. Or Nil if the database is closed. */ if (!DATA(self)->db) @@ -424,9 +427,8 @@ IoObject *IoSQLite_changes(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_lastInsertRowId(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("lastInsertRowId", - "Returns the number with the row id of the last row inserted. ") + /*doc SQLite lastInsertRowId + Returns the number with the row id of the last row inserted. */ if (!DATA(self)->db) @@ -439,9 +441,8 @@ IoObject *IoSQLite_lastInsertRowId(IoSQLite *self, IoObject *locals, IoMessage * IoObject *IoSQLite_tableNames(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("tableNames", - "Returns a list containing the names of all tables in the database.") + /*doc SQLite tableNames + Returns a list containing the names of all tables in the database. */ IoSymbol *s = IOSYMBOL("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name"); @@ -450,10 +451,8 @@ IoObject *IoSQLite_tableNames(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_viewNames(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("viewNames", - "Returns a list containing the names of all -views in the database.") + /*doc SQLite viewNames + Returns a list containing the names of all views in the database. */ IoSymbol *s = IOSYMBOL("SELECT name FROM sqlite_master WHERE type='view' ORDER BY name"); @@ -462,9 +461,8 @@ views in the database.") IoObject *IoSQLite_columnNamesOfTable(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("columnNamesOfTable(tableName)", - "Returns a list containing the names of all columns in the specified table.") + /*doc SQLite columnNamesOfTable(tableName) + Returns a list containing the names of all columns in the specified table. */ IoSymbol *tableName = IoMessage_locals_symbolArgAt_(m, locals, 0); @@ -474,9 +472,8 @@ IoObject *IoSQLite_columnNamesOfTable(IoSQLite *self, IoObject *locals, IoMessag IoObject *IoSQLite_debugOn(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("debugOn", - "Turns on debugging.") + /*doc SQLite debugOn + Turns on debugging. */ DATA(self)->debugOn = 1; @@ -485,9 +482,8 @@ IoObject *IoSQLite_debugOn(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_debugOff(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("debugOff", - "Turns off debugging.") + /*doc SQLite debugOff + Turns off debugging. */ DATA(self)->debugOn = 0; @@ -496,9 +492,10 @@ IoObject *IoSQLite_debugOff(IoSQLite *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite_escapeString(IoSQLite *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("escapeString(aString)", - "Returns a translated version of aString by making two copies of every single-quote (') character. This has the effect of escaping the end-of-string meaning of single-quote within a string literal.") + /*doc SQLite escapeString(aString) + Returns a translated version of aString by making two + copies of every single-quote (') character. This has the effect + of escaping the end-of-string meaning of single-quote within a string literal. */ IoSymbol *s = IoMessage_locals_seqArgAt_(m, locals, 0); diff --git a/addons/SQLite/source/IoSQLite.h b/addons/SQLite/source/IoSQLite.h index 9ba6382..70ce504 100644 --- a/addons/SQLite/source/IoSQLite.h +++ b/addons/SQLite/source/IoSQLite.h @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc SQLite copyright Steve Dekorte 2002 +//metadoc SQLite license BSD revised #ifndef IOSQLITE_DEFINED #define IOSQLITE_DEFINED 1 diff --git a/addons/SQLite3/source/IoSQLite3.c b/addons/SQLite3/source/IoSQLite3.c index 12a73ff..dc130a0 100644 --- a/addons/SQLite3/source/IoSQLite3.c +++ b/addons/SQLite3/source/IoSQLite3.c @@ -1,10 +1,20 @@ -/*#io -SQLite3 ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docObject("SQLite3") - docDescription("""SQLite provides a embedded simple and fast (2x faster than PostgreSQL or MySQL) SQL database. See http://www.hwaci.com/sw/sqlite/ for details. It's SQL command set is described at http://www.hwaci.com/sw/sqlite/lang.html. SQLite was written by Dr. Richard Hipp who offers consulting services for custom modifications and support of SQLite. Example: -
+/*metadoc SQLite3 copyright
+	Steve Dekorte, 2004
+*/
+
+/*metadoc SQLite3 license
+	BSD revised
+*/
+
+/*metadoc SQLite3 description
+	SQLite provides a embedded simple and fast 
+	(2x faster than PostgreSQL or MySQL) SQL database. 
+	See http://www.hwaci.com/sw/sqlite/ for details. 
+	It's SQL command set is described 
+	at http://www.hwaci.com/sw/sqlite/lang.html. 
+	SQLite was written by Dr. Richard Hipp who offers consulting 
+	services for custom modifications and support of SQLite. Example:
+	
 db := SQLite clone
 db setPath("myDatabase.sqlite")
 db open
@@ -16,8 +26,11 @@ rows := db exec("SELECT key, value FROM Dbm WHERE key='a'")
 db exec("DELETE FROM Dbm WHERE key='a'")
 rows := db exec("SELECT key, value FROM Dbm WHERE key='a'")
 db close
-
""") - docCategory("Databases") + +*/ + +/*metadoc SQLite3 category + Databases */ #include "IoSQLite3.h" @@ -152,19 +165,17 @@ static int IoSQLite3_busyHandler(void *context, int n) IoObject *IoSQLite3_path(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("path", - "Returns the path to the database file. ") + /*doc SQLite3 path + Returns the path to the database file. */ - + return DATA(self)->path; } IoObject *IoSQLite3_setPath(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPath", - "Sets the path to the database file. Returns self. ") + /*doc SQLite3 setPath + Sets the path to the database file. Returns self. */ DATA(self)->path = IOREF(IoMessage_locals_symbolArgAt_(m, locals, 0)); @@ -173,20 +184,19 @@ IoObject *IoSQLite3_setPath(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_timeoutSeconds(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("timeoutSeconds", - "Returns the number of seconds to wait before timing out an -open call. If the number is 0, an open call will never timeout. ") + /*doc SQLite3 timeoutSeconds + Returns the number of seconds to wait before timing out an + open call. If the number is 0, an open call will never timeout. */ + return IONUMBER(DATA(self)->timeoutSeconds); } IoObject *IoSQLite3_setTimeoutSeconds(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setTimeoutSeconds(aNumber)", - "Sets the open timeout to aNumber. If aNumber is 0, an open -call will never timeout. Returns self. ") + /*doc SQLite3 setTimeoutSeconds(aNumber) + Sets the open timeout to aNumber. If aNumber is 0, an open + call will never timeout. Returns self. */ IoNumber *num = IoMessage_locals_numberArgAt_(m, locals, 0); @@ -197,15 +207,14 @@ call will never timeout. Returns self. ") IoObject *IoSQLite3_open(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(optionalPathString)", - """Opens the database. If there is an optionalPathString argument, -the path is set to it's value before opening the database. If path is "" or ":memory:" -a database will be created in-memory, otherwise the file specified by path is opened. -Returns self or Nil upon failure. + /*doc SQLite3 open(optionalPathString) + Opens the database. If there is an optionalPathString argument, + the path is set to it's value before opening the database. If path is "" or ":memory:" + a database will be created in-memory, otherwise the file specified by path is opened. + Returns self or Nil upon failure. -If the databse is locked, "yield" will be called until it is accessable or -timeoutSeconds has expired. """) + If the databse is locked, "yield" will be called until it is accessable or + timeoutSeconds has expired. "" */ if (IoMessage_argCount(m) > 0) @@ -224,8 +233,8 @@ timeoutSeconds has expired. """) IoObject *IoSQLite3_isOpen(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isOpen", "Returns true if the database is open, false otherwise.") + /*doc SQLite3 isOpen + Returns true if the database is open, false otherwise. */ return IOBOOL(self, DATA(self)->db != NULL); @@ -233,9 +242,8 @@ IoObject *IoSQLite3_isOpen(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_close(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", - "Closes the database if it is open. Returns self. If the database is open when the open is garbage collected, it will be automatically closed. ") + /*doc SQLite3 close + Closes the database if it is open. Returns self. If the database is open when the open is garbage collected, it will be automatically closed. */ if (DATA(self)->db) @@ -354,14 +362,12 @@ IoObject *IoSQLite3_execWithCallback(IoSQLite3 *self, IoObject *IoSQLite3_exec(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("exec(aString)", - "Opens the database if it is not already open and executes -aString as an sql command. Results a List of Map objects or Nil if -there was an error. Each map holds the contents of a row. -The key/value pairs of the maps being column name/column value -pairs for a row. ") - + /*doc exec(aString) + Opens the database if it is not already open and executes + aString as an sql command. Results a List of Map objects or Nil if + there was an error. Each map holds the contents of a row. + The key/value pairs of the maps being column name/column value + pairs for a row. */ IoSymbol *s = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -370,9 +376,8 @@ pairs for a row. ") IoObject *IoSQLite3_errorMessage(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("error", - "Results a string containing the current error. If there is no error, Nil is returned. ") + /*doc SQLite3 error + Results a string containing the current error. If there is no error, Nil is returned. */ if (sqlite3_errcode(DATA(self)->db) == SQLITE_OK) @@ -385,9 +390,8 @@ IoObject *IoSQLite3_errorMessage(IoSQLite3 *self, IoObject *locals, IoMessage *m IoObject *IoSQLite3_version(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("version", - "Results a string the version of SQLite being used. ") + /*doc SQLite3 version + Results a string the version of SQLite being used. */ return IOSYMBOL(SQLITE_VERSION); @@ -395,10 +399,9 @@ IoObject *IoSQLite3_version(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_changes(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("changes", - "Returns the number of rows that were changed by the most -recent SQL statement. Or Nil if the database is closed.") + /*doc SQLite3 changes + Returns the number of rows that were changed by the most + recent SQL statement. Or Nil if the database is closed. */ if (!DATA(self)->db) @@ -411,9 +414,8 @@ recent SQL statement. Or Nil if the database is closed.") IoObject *IoSQLite3_lastInsertRowId(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("lastInsertRowId", - "Returns the number with the row id of the last row inserted. ") + /*doc SQLite3 lastInsertRowId + Returns the number with the row id of the last row inserted. */ if (!DATA(self)->db) @@ -426,9 +428,8 @@ IoObject *IoSQLite3_lastInsertRowId(IoSQLite3 *self, IoObject *locals, IoMessage IoObject *IoSQLite3_tableNames(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("tableNames", - "Returns a list containing the names of all tables in the database.") + /*doc SQLite3 tableNames + Returns a list containing the names of all tables in the database. */ IoSymbol *s = IOSYMBOL("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name"); @@ -437,10 +438,9 @@ IoObject *IoSQLite3_tableNames(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_viewNames(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("viewNames", - "Returns a list containing the names of all -views in the database.") + /*doc SQLite3 viewNames + Returns a list containing the names of all + views in the database. */ IoSymbol *s = IOSYMBOL("SELECT name FROM sqlite_master WHERE type='view' ORDER BY name"); @@ -449,9 +449,8 @@ views in the database.") IoObject *IoSQLite3_columnNamesOfTable(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("columnNamesOfTable(tableName)", - "Returns a list containing the names of all columns in the specified table.") + /*doc SQLite3 columnNamesOfTable(tableName) + Returns a list containing the names of all columns in the specified table. */ IoSymbol *tableName = IoMessage_locals_symbolArgAt_(m, locals, 0); @@ -461,9 +460,8 @@ IoObject *IoSQLite3_columnNamesOfTable(IoSQLite3 *self, IoObject *locals, IoMess IoObject *IoSQLite3_debugOn(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("debugOn", - "Turns on debugging.") + /*doc SQLite3 debugOn + Turns on debugging. */ DATA(self)->debugOn = 1; @@ -472,9 +470,8 @@ IoObject *IoSQLite3_debugOn(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_debugOff(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("debugOff", - "Turns off debugging.") + /*doc SQLite3 debugOff + Turns off debugging. */ DATA(self)->debugOn = 0; @@ -483,9 +480,10 @@ IoObject *IoSQLite3_debugOff(IoSQLite3 *self, IoObject *locals, IoMessage *m) IoObject *IoSQLite3_escapeString(IoSQLite3 *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("escapeString(aString)", - "Returns a translated version of aString by making two copies of every single-quote (') character. This has the effect of escaping the end-of-string meaning of single-quote within a string literal.") + /*doc SQLite3 escapeString(aString) + Returns a translated version of aString by making two copies of + every single-quote (') character. This has the effect of escaping the + end-of-string meaning of single-quote within a string literal. */ IoSymbol *s = IoMessage_locals_seqArgAt_(m, locals, 0); diff --git a/addons/SQLite3/source/IoSQLite3.h b/addons/SQLite3/source/IoSQLite3.h index d8a2862..638da5d 100644 --- a/addons/SQLite3/source/IoSQLite3.h +++ b/addons/SQLite3/source/IoSQLite3.h @@ -1,7 +1,5 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc SQLite3 copyright Steve Dekorte 2002 +//metadoc SQLite3 license BSD revised #ifndef IOSQLITE_DEFINED #define IOSQLITE_DEFINED 1 diff --git a/addons/SampleRateConverter/source/IoSampleRateConverter.c b/addons/SampleRateConverter/source/IoSampleRateConverter.c index ce73d94..f97af00 100644 --- a/addons/SampleRateConverter/source/IoSampleRateConverter.c +++ b/addons/SampleRateConverter/source/IoSampleRateConverter.c @@ -1,9 +1,10 @@ -/*#io -SampleRateConverter ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""A binding for lib sample rate.""") + +//metadoc SampleRateConverter copyright Steve Dekorte, 2004 +//metadoc SampleRateConverter license BSD revised +//metadoc SampleRateConverter category Media +/*metadoc description + A binding for lib sample rate. +*/ */ #include "IoSampleRateConverter.h" #include "List.h" diff --git a/addons/SkipDB/source/IoSkipDB.c b/addons/SkipDB/source/IoSkipDB.c index afbe35d..89a9e7d 100644 --- a/addons/SkipDB/source/IoSkipDB.c +++ b/addons/SkipDB/source/IoSkipDB.c @@ -1,10 +1,10 @@ -/*#io -SkipDB ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("A key/value database.") - docCategory("Databases") + +//metadoc SkipDB copyright Steve Dekorte 2002 +//metadoc SkipDB license BSD revised +/*metadoc SkipDB description +A key/value database. */ +//metadoc SkipDB category Databases #include "IoSkipDB.h" #include "IoSkipDBCursor.h" @@ -98,8 +98,8 @@ void IoSkipDB_mark(IoSkipDB *self) IoObject *IoSkipDB_headerPid(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("headerPid", "Returns the headerPid number.") + /*doc SkipDB headerPid + Returns the headerPid number. */ return self; @@ -107,8 +107,8 @@ IoObject *IoSkipDB_headerPid(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDB_atPut(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("atPut(keySymbol, valueSequence)", "Sets the value of valueSequence with the key keySymbol. Returns self.") + /*doc SkipDB atPut(keySymbol, valueSequence) + Sets the value of valueSequence with the key keySymbol. Returns self. */ IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -122,9 +122,10 @@ IoObject *IoSkipDB_atPut(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDB_at(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("at(keySymbol)", "Returns a Sequence for the value at the given key or nil if there is no such key.") + /*doc SkipDB at(keySymbol) + Returns a Sequence for the value at the given key or nil if there is no such key. */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); Datum v; @@ -142,9 +143,10 @@ IoObject *IoSkipDB_at(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDB_removeAt(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("atRemove(keySymbol)", "Removes the specified key. Returns self") + /*doc SkipDB atRemove(keySymbol) + Removes the specified key. Returns self */ + IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); IOASSERT(SKIPDB(self) && SkipDB_isOpen(SKIPDB(self)), "invalid skipdb"); SkipDB_removeAt_(SKIPDB(self), IoSeq_asDatum(key)); @@ -153,8 +155,8 @@ IoObject *IoSkipDB_removeAt(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDB_size(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("size", "Returns the number of keys in the receiver.") + /*doc SkipDB size + Returns the number of keys in the receiver. */ IOASSERT(SKIPDB(self) && SkipDB_isOpen(SKIPDB(self)), "invalid skipdb"); @@ -164,8 +166,8 @@ IoObject *IoSkipDB_size(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDB_cursor(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("cursor", "Returns a new cursor to enumerate the receiver.") + /*doc SkipDB cursor + Returns a new cursor to enumerate the receiver. */ IOASSERT(SKIPDB(self) && SkipDB_isOpen(SKIPDB(self)), "invalid skipdb"); diff --git a/addons/SkipDB/source/IoSkipDB.h b/addons/SkipDB/source/IoSkipDB.h index 48d5292..914bebb 100644 --- a/addons/SkipDB/source/IoSkipDB.h +++ b/addons/SkipDB/source/IoSkipDB.h @@ -1,7 +1,5 @@ -/*#io -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc SkipDB copyright Steve Dekorte 2002 +//metadoc SkipDB license BSD revised #ifndef IoSkipDB_DEFINED #define IoSkipDB_DEFINED 1 diff --git a/addons/SkipDB/source/IoSkipDBCursor.c b/addons/SkipDB/source/IoSkipDBCursor.c index 972d356..7269aa5 100644 --- a/addons/SkipDB/source/IoSkipDBCursor.c +++ b/addons/SkipDB/source/IoSkipDBCursor.c @@ -1,9 +1,9 @@ -/*#io -SkipDBCursor ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Databases") - docDescription("An interator object for a SkipDB.") + +//metadoc SkipDBCursor copyright Steve Dekorte 2002 +//metadoc SkipDBCursor license BSD revised +//metadoc SkipDBCursor category Databases") +/*metadoc description +An interator object for a SkipDB. */ #include "IoSkipDBCursor.h" @@ -98,8 +98,8 @@ void IoSkipDBCursor_mark(IoSkipDBCursor *self) IoObject *IoSkipDBCursor_goto(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("goto(aKey)", "Move cursor to the specified key or nearest preceeding key. Returns self") + /*doc SkipDBCursor goto(aKey) + Move cursor to the specified key or nearest preceeding key. Returns self */ IoSeq *key = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -110,8 +110,8 @@ IoObject *IoSkipDBCursor_goto(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBCursor_first(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("first", "Move cursor to first item. Returns self.") + /*doc SkipDBCursor first + Move cursor to first item. Returns self. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); @@ -121,8 +121,8 @@ IoObject *IoSkipDBCursor_first(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBCursor_last(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("last", "Move cursor to last item. Returns self.") + /*doc SkipDBCursor last + Move cursor to last item. Returns self. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); @@ -132,8 +132,8 @@ IoObject *IoSkipDBCursor_last(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBCursor_next(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("next", "Move cursor to next item. Returns self.") + /*doc SkipDBCursor next + Move cursor to next item. Returns self. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); @@ -143,8 +143,8 @@ IoObject *IoSkipDBCursor_next(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBCursor_previous(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("previous", "Move cursor to previous item. Returns self.") + /*doc SkipDBCursor previous + Move cursor to previous item. Returns self. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); @@ -154,8 +154,8 @@ IoObject *IoSkipDBCursor_previous(IoObject *self, IoObject *locals, IoMessage *m IoObject *IoSkipDBCursor_key(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("key", "Returns the current cursor key, or nil if the cursor is out of range.") + /*doc SkipDBCursor key + Returns the current cursor key, or nil if the cursor is out of range. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); @@ -175,8 +175,8 @@ IoObject *IoSkipDBCursor_key(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBCursor_value(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("value", "Returns the current cursor key, or nil if the cursor is out of range.") + /*doc SkipDBCursor value + Returns the current cursor key, or nil if the cursor is out of range. */ IOASSERT(CURSOR(self), "SkipDBCursor invalid"); diff --git a/addons/SkipDB/source/IoSkipDBCursor.h b/addons/SkipDB/source/IoSkipDBCursor.h index 85ba135..1c9928b 100644 --- a/addons/SkipDB/source/IoSkipDBCursor.h +++ b/addons/SkipDB/source/IoSkipDBCursor.h @@ -1,7 +1,5 @@ -/*#io -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ +//metadoc SkipDBCursor copyright Steve Dekorte 2002 +//metadoc SkipDBCursor license BSD revised #ifndef IoSkipDBCursor_DEFINED #define IoSkipDBCursor_DEFINED 1 diff --git a/addons/SkipDB/source/IoSkipDBM.c b/addons/SkipDB/source/IoSkipDBM.c index 492c74c..336b3eb 100644 --- a/addons/SkipDB/source/IoSkipDBM.c +++ b/addons/SkipDB/source/IoSkipDBM.c @@ -1,9 +1,8 @@ -/*#io -SkipDBM ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docCategory("Databases") - docDescription("SkipDB is a skip-list based key-value database. SkipDBM manages any number of skipdbs within the same file. The root skipdb can be accessed using the root method.") +//metadoc SkipDBM copyright Steve Dekorte 2002 +//metadoc SkipDBM license BSD revised +//metadoc SkipDBM category Databases") +/*metadoc SkipDBM description +SkipDB is a skip-list based key-value database. SkipDBM manages any number of skipdbs within the same file. The root skipdb can be accessed using the root method.") docObject */ @@ -93,8 +92,8 @@ void IoSkipDBM_mark(IoSkipDBM *self) IoObject *IoSkipDBM_setPath(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPath(aString)", "Sets the path to the dbm folder. Returns self.") + /*doc SkipDBM setPath(aString) + Sets the path to the dbm folder. Returns self. */ IoSeq *v = IoMessage_locals_seqArgAt_(m, locals, 0); @@ -105,8 +104,8 @@ IoObject *IoSkipDBM_setPath(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_path(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("path", "Returns the path to the dbm. Returns self.") + /*doc SkipDBM path + Returns the path to the dbm. Returns self. */ return IOSYMBOL(SkipDBM_path(SKIPDBM(self))); @@ -114,8 +113,8 @@ IoObject *IoSkipDBM_path(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_open(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open", "Opens the dbm. Returns self.") + /*doc SkipDBM open + Opens the dbm. Returns self. */ SkipDBM_open(SKIPDBM(self)); @@ -124,8 +123,8 @@ IoObject *IoSkipDBM_open(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_close(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", "Closes the dbm.") + /*doc SkipDBM close + Closes the dbm. */ SkipDBM_close(SKIPDBM(self)); @@ -134,8 +133,8 @@ IoObject *IoSkipDBM_close(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_isOpen(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("delete", "Deletes the db. Returns self.") + /*doc SkipDBM delete + Deletes the db. Returns self. */ return IOBOOL(self, SkipDBM_isOpen(SKIPDBM(self))); @@ -143,8 +142,8 @@ IoObject *IoSkipDBM_isOpen(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_delete(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("delete", "Deletes the db. Returns self.") + /*doc SkipDBM delete + Deletes the db. Returns self. */ SkipDBM_delete(SKIPDBM(self)); @@ -153,8 +152,8 @@ IoObject *IoSkipDBM_delete(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_root(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("root", "Returns the root SkipDB.") + /*doc SkipDBM root + Returns the root SkipDB. */ IOASSERT(SkipDBM_isOpen(SKIPDBM(self)), "skipdbm not open"); @@ -168,8 +167,8 @@ IoObject *IoSkipDBM_root(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_at(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("at(pidNumber)", "Returns the SkipDB at the specified persistent ID or nil if it is not found.") + /*doc SkipDBM at(pidNumber) + Returns the SkipDB at the specified persistent ID or nil if it is not found. */ /* PID_TYPE pid = IoMessage_locals_intArgAt_(m, locals, 0); @@ -183,8 +182,8 @@ IoObject *IoSkipDBM_at(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_compact(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("compact", "Compacts the database. Returns self.") + /*doc SkipDBM compact + Compacts the database. Returns self. */ IOASSERT(SkipDBM_isOpen(SKIPDBM(self)), "skipdbm not open"); @@ -194,8 +193,8 @@ IoObject *IoSkipDBM_compact(IoObject *self, IoObject *locals, IoMessage *m) IoObject *IoSkipDBM_beginTransaction(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginTransaction", "Begin a transaction. Returns self.") + /*doc SkipDBM beginTransaction + Begin a transaction. Returns self. */ IOASSERT(SkipDBM_isOpen(SKIPDBM(self)), "skipdbm not open"); @@ -205,8 +204,8 @@ IoObject *IoSkipDBM_beginTransaction(IoObject *self, IoObject *locals, IoMessage IoObject *IoSkipDBM_commitnTransaction(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("commitTransaction", "Commit a transaction. Returns self.") + /*doc SkipDBM commitTransaction + Commit a transaction. Returns self. */ IOASSERT(SkipDBM_isOpen(SKIPDBM(self)), "skipdbm not open"); diff --git a/addons/SkipDB/source/IoSkipDBM.h b/addons/SkipDB/source/IoSkipDBM.h index da31a6c..384f5fe 100644 --- a/addons/SkipDB/source/IoSkipDBM.h +++ b/addons/SkipDB/source/IoSkipDBM.h @@ -1,7 +1,6 @@ -/*#io -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc SkipDB copyright Steve Dekorte 2002 +//metadoc SkipDB license BSD revised #ifndef IoSkipDBM_DEFINED #define IoSkipDBM_DEFINED 1 diff --git a/addons/Socket/source/IPAddress.h b/addons/Socket/source/IPAddress.h index aedcdef..05c1efb 100644 --- a/addons/Socket/source/IPAddress.h +++ b/addons/Socket/source/IPAddress.h @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc IPAddress copyright Steve Dekorte 2002 +//metadoc IPAddress license BSD revised #ifndef IPADDRESS_DEFINED #define IPADDRESS_DEFINED 1 diff --git a/addons/Socket/source/IoDNS.c b/addons/Socket/source/IoDNS.c index 2a1249f..a5d9abb 100644 --- a/addons/Socket/source/IoDNS.c +++ b/addons/Socket/source/IoDNS.c @@ -1,10 +1,10 @@ -/*#io -DNS ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("Utility methods related to Domain Name Service lookups.") - docCategory("Networking") + +//metadoc DNS copyright Steve Dekorte 2002 +//metadoc DNS license BSD revised +/*metadoc DNS description +Utility methods related to Domain Name Service lookups. */ +//metadoc DNS category Networking #include "IoDNS.h" #include "IoState.h" diff --git a/addons/Socket/source/IoDNS.h b/addons/Socket/source/IoDNS.h index c187985..d95f3c8 100644 --- a/addons/Socket/source/IoDNS.h +++ b/addons/Socket/source/IoDNS.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOSEQ_DNS_DEFINED diff --git a/addons/Socket/source/IoEvent.c b/addons/Socket/source/IoEvent.c index 1e7a1cc..bb6bf22 100644 --- a/addons/Socket/source/IoEvent.c +++ b/addons/Socket/source/IoEvent.c @@ -1,10 +1,7 @@ -/*#io -Event ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docDescription("""Networking Event.""") - docCategory("Networking") -*/ +//metadoc Event copyright Steve Dekorte, 2004 +//metadoc Event license BSD revised +//metadoc Event description Networking Event. +//metadoc category Networking #include "IoEvent.h" #include "IoState.h" diff --git a/addons/Socket/source/IoEvent.h b/addons/Socket/source/IoEvent.h index ba7136f..ed734a9 100644 --- a/addons/Socket/source/IoEvent.h +++ b/addons/Socket/source/IoEvent.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised e := Event clone EventManager addEvent(e, fd, type, timeout) diff --git a/addons/Socket/source/IoEventManager.c b/addons/Socket/source/IoEventManager.c index 9fc687a..cef9383 100644 --- a/addons/Socket/source/IoEventManager.c +++ b/addons/Socket/source/IoEventManager.c @@ -1,9 +1,11 @@ /* EventManager ioDoc( - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("A binding for libevent.") - docCategory("Networking") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised + /*metadoc description +A binding for libevent.") +//metadoc category Networking") */ #include "IoEventManager.h" diff --git a/addons/Socket/source/IoEventManager.h b/addons/Socket/source/IoEventManager.h index 0763018..640a1b7 100644 --- a/addons/Socket/source/IoEventManager.h +++ b/addons/Socket/source/IoEventManager.h @@ -1,7 +1,9 @@ /* - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("Selects on sockets and checks for timeouts.") + //metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised + /*metadoc description +Selects on sockets and checks for timeouts.") */ #ifndef IOEVENTMANAGER_DEFINED diff --git a/addons/Socket/source/IoIPAddress.c b/addons/Socket/source/IoIPAddress.c index 75884ac..a7740a7 100644 --- a/addons/Socket/source/IoIPAddress.c +++ b/addons/Socket/source/IoIPAddress.c @@ -1,16 +1,11 @@ -/*#io -IPAddress ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docDescription("Object representation of an Internet Protocol Address.") - docCategory("Networking") - -*/ - - -/*#io -docSlot("setHostName(hostName)", - "Translates hostName to an IP using asynchronous DNS and sets the host attribute. Returns self.") +//metadoc IPAddress copyright Steve Dekorte, 2004 +//metadoc IPAddress license BSD revised +//metadoc IPAddress description Object representation of an Internet Protocol Address. +//metadoc IPAddress category Networking") + +/*doc IPAddress setHostName(hostName) + Translates hostName to an IP using asynchronous DNS and + sets the host attribute. Returns self. */ #include "IoIPAddress.h" diff --git a/addons/Socket/source/IoIPAddress.h b/addons/Socket/source/IoIPAddress.h index a8e67fd..312b7f6 100644 --- a/addons/Socket/source/IoIPAddress.h +++ b/addons/Socket/source/IoIPAddress.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOADDRESS_DEFINED diff --git a/addons/Socket/source/IoSocket.c b/addons/Socket/source/IoSocket.c index f8b7e90..dc7e753 100644 --- a/addons/Socket/source/IoSocket.c +++ b/addons/Socket/source/IoSocket.c @@ -1,15 +1,25 @@ -/*#io -Socket ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docDependsOn("SocketManager") - docDescription("""Interface to network communication. +/*metadoc Socket copyright + Steve Dekorte, 2004 +*/ + +/*metadoc Socket license + BSD revised +*/ + +/*metadoc Socket dependsOn + SocketManager +*/ + +/*metadoc Socket description +Interface to network communication. Sockets will auto yield to other coroutines while waiting on a request. All blocking operations use the timeout settings of the socket. -Reads are appended to the socket's read buffer which can be accessed using the readBuffer method. +Reads are appended to the socket's read buffer which can +be accessed using the readBuffer method. + Example: -
+	
 socket := Socket clone setHost("www.yahoo.com") setPort(80) connect
 if(socket error) then( write(socket error, "\n"); exit)
 
@@ -19,14 +29,14 @@ while(socket read, Nop)
 if(socket error) then(write(socket error, "\n"); exit)
 
 write("read ", socket readBuffer length, " bytes\n")
-
""") - docCategory("Networking") + """) +//metadoc category Networking") */ -/*#io -docSlot("setHost(hostName)", - "Translates hostName to an IP using asynchronous DNS and sets the host attribute. Returns self.") +/*doc Socket setHost(hostName) +Translates hostName to an IP using asynchronous DNS and sets +the host attribute. Returns self. */ #include "IoSocket.h" diff --git a/addons/Socket/source/IoSocket.h b/addons/Socket/source/IoSocket.h index 8f54c55..672ef60 100644 --- a/addons/Socket/source/IoSocket.h +++ b/addons/Socket/source/IoSocket.h @@ -1,6 +1,7 @@ /* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") +//metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised */ #ifndef IOSOCKET_DEFINED diff --git a/addons/Socket/source/LocalNameServers.c b/addons/Socket/source/LocalNameServers.c index 497b726..926bbcd 100644 --- a/addons/Socket/source/LocalNameServers.c +++ b/addons/Socket/source/LocalNameServers.c @@ -1,9 +1,10 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -docDescription("Windows code by Mike Austin.") -docCategory("Networking") + +//metadoc LocalNameServers copyright Steve Dekorte 2002 +//metadoc LocalNameServers license BSD revised +/*metadoc LocalNameServers description +Windows code by Mike Austin. */ +//metadoc LocalNameServers category Networking #include "LocalNameServers.h" #include diff --git a/addons/Socket/source/LocalNameServers.h b/addons/Socket/source/LocalNameServers.h index 19fe7c4..0a2d609 100644 --- a/addons/Socket/source/LocalNameServers.h +++ b/addons/Socket/source/LocalNameServers.h @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc LocalNameServers copyright Steve Dekorte 2002 +//metadoc LocalNameServers license BSD revised #ifndef LOCALNAMESERVERS_DEFINED #define LOCALNAMESERVERS_DEFINED 1 diff --git a/addons/Socket/source/Socket.c b/addons/Socket/source/Socket.c index 2127d3e..6283938 100644 --- a/addons/Socket/source/Socket.c +++ b/addons/Socket/source/Socket.c @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc Socket copyright Steve Dekorte 2002 +//metadoc Socket license BSD revised #include "Socket.h" #include diff --git a/addons/Socket/source/Socket.h b/addons/Socket/source/Socket.h index 49ce641..baffeee 100644 --- a/addons/Socket/source/Socket.h +++ b/addons/Socket/source/Socket.h @@ -1,7 +1,9 @@ /* - docCopyright("Steve Dekorte", 2002) - docLicense("BSD revised") - docDescription("See the release notes for a list of folks that helped with this code.") + //metadoc copyright Steve Dekorte 2002 +*/ +//metadoc license BSD revised + /*metadoc description +See the release notes for a list of folks that helped with this code.") */ #ifndef PORTABLESOCKET_DEFINED diff --git a/addons/SoundTouch/source/IoSoundTouch.c b/addons/SoundTouch/source/IoSoundTouch.c index 584f0f7..00c8700 100644 --- a/addons/SoundTouch/source/IoSoundTouch.c +++ b/addons/SoundTouch/source/IoSoundTouch.c @@ -1,9 +1,19 @@ -/*#io -SoundTouch ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""Used to change the tempo and/or pitch of an audio stream. Input and output are in 32 bit floats in 2 channels at a rate of 44100 samples per second.""") +/*metadoc SoundTouch copyright + Steve Dekorte, 2004 +*/ + +/*metadoc SoundTouch license + BSD revised +*/ + +/*metadoc SoundTouch category + Media +*/ + +/*metadoc SoundTouch description + Used to change the tempo and/or pitch of an audio stream. + Input and output are in 32 bit floats in 2 channels at a rate + of 44100 samples per second. */ #include "IoSoundTouch.h" @@ -113,9 +123,10 @@ void IoSoundTouch_mark(IoSoundTouch *self) IoObject *IoSoundTouch_process(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Processes a chunk of the inputBuffer and appends the results to the outputBuffer.") + /*doc SoundTouch process + Processes a chunk of the inputBuffer and appends the results to the outputBuffer. */ + void *soundTouch = IoSoundTouch_soundTouch(self); UArray *inba = IoSeq_rawUArray(DATA(self)->inputBuffer); @@ -140,18 +151,20 @@ IoObject *IoSoundTouch_process(IoSoundTouch *self, IoObject *locals, IoMessage * IoObject *IoSoundTouch_start(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("start", "Initializes SoundTouch.") + /*doc SoundTouch start + Initializes SoundTouch. */ + IoSoundTouch_soundTouch(self); return self; } IoObject *IoSoundTouch_stop(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("start", "Cleans up SoundTouch.") + /*doc SoundTouch start + Cleans up SoundTouch. */ + IoSoundTouch_freeSoundTouchIfNeeded(self); return self; } @@ -160,9 +173,10 @@ IoObject *IoSoundTouch_stop(IoSoundTouch *self, IoObject *locals, IoMessage *m) IoObject *IoSoundTouch_setSampleRate(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setSampleRate(aNumber)", "Sets the input sample rate in Hz.") + /*doc SoundTouch setSampleRate(aNumber) + Sets the input sample rate in Hz. */ + void *soundTouch = IoSoundTouch_soundTouch(self); IoNumber *r = IoMessage_locals_numberArgAt_(m, locals, 0); SoundTouch_setSampleRate(soundTouch, (unsigned int)CNUMBER(r)); @@ -171,9 +185,10 @@ IoObject *IoSoundTouch_setSampleRate(IoSoundTouch *self, IoObject *locals, IoMes IoObject *IoSoundTouch_setChannels(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setChannels(aNumber)", "Sets the number of input channels.") + /*doc SoundTouch setChannels(aNumber) + Sets the number of input channels. */ + void *soundTouch = IoSoundTouch_soundTouch(self); IoNumber *r = IoMessage_locals_numberArgAt_(m, locals, 0); SoundTouch_setChannels(soundTouch, (unsigned int)CNUMBER(r)); @@ -182,9 +197,10 @@ IoObject *IoSoundTouch_setChannels(IoSoundTouch *self, IoObject *locals, IoMessa IoObject *IoSoundTouch_setTempoChange(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setTempoChange(aNumber)", "Sets the tempo change amount.") + /*doc SoundTouch setTempoChange(aNumber) + Sets the tempo change amount. */ + void *soundTouch = IoSoundTouch_soundTouch(self); IoNumber *r = IoMessage_locals_numberArgAt_(m, locals, 0); SoundTouch_setTempoChange(soundTouch, CNUMBER(r)); @@ -193,9 +209,10 @@ IoObject *IoSoundTouch_setTempoChange(IoSoundTouch *self, IoObject *locals, IoMe IoObject *IoSoundTouch_setTempo(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setTempo(aNumber)", "Sets the tempo.") + /*doc SoundTouch setTempo(aNumber) + Sets the tempo. */ + void *soundTouch = IoSoundTouch_soundTouch(self); IoNumber *r = IoMessage_locals_numberArgAt_(m, locals, 0); SoundTouch_setTempo(soundTouch, (float)CNUMBER(r)); @@ -204,9 +221,10 @@ IoObject *IoSoundTouch_setTempo(IoSoundTouch *self, IoObject *locals, IoMessage IoObject *IoSoundTouch_setPitchSemitones(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("setPitchSemitones(aNumber)", "Sets the output increase in pitch semitones.") + /*doc SoundTouch setPitchSemitones(aNumber) + Sets the output increase in pitch semitones. */ + void *soundTouch = IoSoundTouch_soundTouch(self); IoNumber *r = IoMessage_locals_numberArgAt_(m, locals, 0); SoundTouch_setPitchSemiTones(soundTouch, (float)CNUMBER(r)); @@ -215,9 +233,10 @@ IoObject *IoSoundTouch_setPitchSemitones(IoSoundTouch *self, IoObject *locals, I IoObject *IoSoundTouch_inputBuffer(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("inputBuffer", "Returns the input buffer.") + /*doc SoundTouch inputBuffer + Returns the input buffer. */ + return DATA(self)->inputBuffer; } @@ -226,8 +245,9 @@ IoObject *IoSoundTouch_inputBuffer(IoSoundTouch *self, IoObject *locals, IoMessa IoObject *IoSoundTouch_outputBuffer(IoSoundTouch *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("outputBuffer", "Returns the output buffer.") + /*doc SoundTouch outputBuffer + Returns the output buffer. */ + return DATA(self)->outputBuffer; } diff --git a/addons/Syslog/source/IoSyslog.c b/addons/Syslog/source/IoSyslog.c index f96261c..0f2a2b2 100644 --- a/addons/Syslog/source/IoSyslog.c +++ b/addons/Syslog/source/IoSyslog.c @@ -1,9 +1,14 @@ -/*#io -Syslog ioDoc( -docCopyright("Jeremy Tregunna", 2005) -docLicense("BSD revised") -docDescription("""Provides access to a Unix system's system logger. -
+/*metadoc Syslog copyright
+	Jeremy Tregunna, 2005
+*/
+
+/*metadoc Syslog license
+	Revised BSD Revised
+*/
+
+/*metadoc Syslog description
+Provides access to a Unix system's system logger.
+	
 logger = Syslog clone do(
 	identity("SyslogTest")
 	facility(facilityMap at("LOG_USER"))
@@ -14,12 +19,15 @@ logger = Syslog clone do(
 	log(priority, "*** Merely a test ***")
 	close
 )
-
+

Note: This is partially tested. Please let me know of any problems you happen to stumble across, or if it could be better. --Jeremy Tregunna -

""") - docCategory("Server") +

+*/ + +/*metadoc Syslog category + Server */ #include "IoSyslog.h" @@ -124,9 +132,13 @@ void syslog_write(int pri, char *msg) IoObject *IoSyslog_open(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("open(aPriority, someOptions, optionalIdentity)", """Opens the syslog for writing. optionaIdentity need not be entered and will default to the name of the distribution of Io you are running (i.e., "IoVM", "IoServer", "IoDesktop" or if you have embedded Io into your application and set Lobby distribution = "foo", it will be set to "foo".""") - */ + /*doc Syslog open(aPriority, someOptions, optionalIdentity) + Opens the syslog for writing. optionalIdentity need not be entered + and will default to the name of the distribution of Io you are running + or if you have embedded Io into your application and set + Lobby distribution = "foo", it will be set to "foo". + */ + int syslog_facility, syslog_options; //int i, max; char *syslog_ident; @@ -181,9 +193,12 @@ IoObject *IoSyslog_open(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_reopen(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("reopen(aFacility, someOptions, optionalIdentity) ", "Reopens an already open log session. This is useful if you wish to change the facility you are logging to, the options you are logging with, or the identity of the session. Takes the same options as the open slot.") - */ + /*doc Syslog reopen(aFacility, someOptions, optionalIdentity) + Reopens an already open log session. This is useful if you wish to + change the facility you are logging to, the options you are logging + with, or the identity of the session. Takes the same options as the open slot. + */ + /* If the log is already opened, close it, if not, no big deal. */ if (DATA(self)->syslog_opened) { @@ -196,17 +211,19 @@ IoObject *IoSyslog_reopen(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_isOpen(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("isOpen", "Returns self if the log is opened for writing. Otherwise, returns Nil.") - */ + /*doc Syslog isOpen + Returns self if the log is opened for writing. Otherwise, returns Nil.") + */ + return IOBOOL(self, DATA(self)->syslog_opened); } IoObject *IoSyslog_close(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("close", "Closes a log that has previously been opened for writing.") - */ + /*doc Syslog close + Closes a log that has previously been opened for writing.") + */ + if (!DATA(self)->syslog_opened) { IoState_error_(IOSTATE, m, "Log is not open"); @@ -221,9 +238,10 @@ IoObject *IoSyslog_close(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_identity(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("identity(optionalIdentity)", "If optionalIdentity is specified, provides an identity for all of the messages you will be sending to the syslog daemon. Returns the identity.") - */ + /*doc Syslog identity(optionalIdentity) + If optionalIdentity is specified, provides an identity for all of the messages you will be sending to the syslog daemon. Returns the identity.") + */ + if (IoMessage_argCount(m) >= 1) { DATA(self)->ident = IOREF(IoMessage_locals_symbolArgAt_(m, locals, 0)); @@ -233,9 +251,13 @@ IoObject *IoSyslog_identity(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_options(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("options(optionalOptions)", "If optionalOptions is specified, it should represent a list of the logging options you can find in the optionsMap slot. All the values in the supplied aList will be OR'd together when you call the open or reopen slots. Returns the list of options if optionalFacility is omitted.") - */ + /*doc Syslog options(optionalOptions) + If optionalOptions is specified, it should represent a list of the logging + options you can find in the optionsMap slot. All the values in the supplied + aList will be OR'd together when you call the open or reopen slots. + Returns the list of options if optionalFacility is omitted. + */ + if (IoMessage_argCount(m) >= 1) { DATA(self)->options = IOREF(IoMessage_locals_listArgAt_(m, locals, 0)); @@ -245,14 +267,14 @@ IoObject *IoSyslog_options(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_optionsMap(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("optionsMap", "A map containing key/value pairs holding all available options. These include: + /*doc Syslog optionsMap + A map containing key/value pairs holding all available options. These include:

  • LOG_PID
  • LOG_CONS
  • LOG_ODELAY
  • LOG_NDELAY
  • LOG_NOWAIT
  • -
  • LOG_PERROR
  • ") +
  • LOG_PERROR
  • */ PHash *map = IoObject_dataPointer(DATA(self)->optionsMap); @@ -268,9 +290,11 @@ IoObject *IoSyslog_optionsMap(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_facility(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("facility(optionalFacility)", "Specifies the logging facility, which can be one of any of the values found in the facilityMap map. If optionalFacility is omitted, returns the currently set facility.") - */ + /*doc Syslog facility(optionalFacility) + Specifies the logging facility, which can be one of any of the values + found in the facilityMap map. If optionalFacility is omitted, returns + the currently set facility. + */ if (IoMessage_argCount(m) >= 1) { DATA(self)->facility = IOREF(IoMessage_locals_numberArgAt_(m, locals, 0)); @@ -280,8 +304,8 @@ IoObject *IoSyslog_facility(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_facilityMap(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("facilityMap", "Contains the following keys, which represent numbers that can be used when opening a log: + /*doc Syslog facilityMap + Contains the following keys, which represent numbers that can be used when opening a log:
  • LOG_KERN
  • LOG_USER
  • LOG_MAIL
  • @@ -305,8 +329,9 @@ IoObject *IoSyslog_facilityMap(IoSyslog *self, IoObject *locals, IoMessage *m)
  • LOG_LOCAL4
  • LOG_LOCAL5
  • LOG_LOCAL6
  • -
  • LOG_LOCAL7
  • ") +
  • LOG_LOCAL7
  • */ + PHash *map = IoObject_dataPointer(DATA(self)->facilityMap); PHash_at_put_(map, IOSYMBOL("LOG_KERN"), IONUMBER(0)); @@ -339,9 +364,11 @@ IoObject *IoSyslog_facilityMap(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_priority(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("priority(optionalPriority)", "If optionalPriority is specified, sets the value, and returns it. If no value is specified, will return the previously stored value if one has been set previously.") - */ + /*doc Syslog priority(optionalPriority) + If optionalPriority is specified, sets the value, and returns it. + If no value is specified, will return the previously stored value if + one has been set previously. + */ if (IoMessage_argCount(m) >= 1) { @@ -353,8 +380,8 @@ IoObject *IoSyslog_priority(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_priorityMap(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("priorityMap", "Contains key/value pairs for logging priorities for use when calling the log() method. These include: + /*doc Syslog priorityMap + Contains key/value pairs for logging priorities for use when calling the log() method. These include:
  • LOG_EMERG
  • LOG_ALERT
  • LOG_CRIT
  • @@ -362,8 +389,9 @@ IoObject *IoSyslog_priorityMap(IoSyslog *self, IoObject *locals, IoMessage *m)
  • LOG_WARNING
  • LOG_NOTICE
  • LOG_INFO
  • -
  • LOG_DEBUG
  • ") +
  • LOG_DEBUG
  • */ + PHash *map = IoObject_dataPointer(DATA(self)->priorityMap); PHash_at_put_(map, IOSYMBOL("LOG_EMERG"), IONUMBER(0)); PHash_at_put_(map, IOSYMBOL("LOG_ALERT"), IONUMBER(1)); @@ -379,9 +407,12 @@ IoObject *IoSyslog_priorityMap(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_mask(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("mask(optionalMask)", "If optionalMask is specified, optionalMask is a list which contains any one or more values stored in the maskMap hash that will be OR'd together, to provide the proper mask. Returns the logging mask (as a List).") - */ + /*doc Syslog mask(optionalMask) + If optionalMask is specified, optionalMask is a list which contains + any one or more values stored in the maskMap hash that will be OR'd + together, to provide the proper mask. Returns the logging mask (as a List). + */ + if (IoMessage_argCount(m) >= 1) { if (!DATA(self)->syslog_opened) @@ -408,11 +439,13 @@ IoObject *IoSyslog_mask(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_maskMap(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("maskMap", "Contains keys/value pairs which represent numbers that specify the logging mask. These values may be any one (or more) of the following: -
  • LOG_PRIMASK
  • -
  • LOG_FACMASK
  • ") - */ + /*doc Syslog maskMap + Contains keys/value pairs which represent numbers that specify the + logging mask. These values may be any one (or more) of the following: +
  • LOG_PRIMASK
  • +
  • LOG_FACMASK
  • + */ + PHash *map = IoObject_dataPointer(DATA(self)->maskMap); PHash_at_put_(map, IOSYMBOL("LOG_PRIMASK"), IONUMBER(0x07)); @@ -423,11 +456,12 @@ IoObject *IoSyslog_maskMap(IoSyslog *self, IoObject *locals, IoMessage *m) IoObject *IoSyslog_log(IoSyslog *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("log", "Writes the supplied data to the log. Requires 2 arguments: -
  • Logging Priority
  • -
  • Message to log
  • ") - */ + /*doc Syslog log + Writes the supplied data to the log. Requires 2 arguments: +
  • Logging Priority
  • +
  • Message to log
  • + */ + char *str; DATA(self)->priority = IOREF(IoMessage_locals_numberArgAt_(m, locals, 0)); diff --git a/addons/Syslog/source/IoSyslog.h b/addons/Syslog/source/IoSyslog.h index e53ac3f..81f400b 100644 --- a/addons/Syslog/source/IoSyslog.h +++ b/addons/Syslog/source/IoSyslog.h @@ -1,6 +1,9 @@ -/* -docCopyright("Jeremy Tregunna", 2005) -docLicense("BSD license") +/*metadoc Syslog copyright + Jeremy Tregunna, 2005 +*/ + +/*metadoc Syslog license + BSD license */ #ifndef IOSYSLOG_DEFINED diff --git a/addons/SystemCall/source/IoSystemCall.c b/addons/SystemCall/source/IoSystemCall.c index 4ba74dd..5161c63 100644 --- a/addons/SystemCall/source/IoSystemCall.c +++ b/addons/SystemCall/source/IoSystemCall.c @@ -17,9 +17,9 @@ description: A binding for "callsystem - system() on steorids" Example use; -
    +	
     sc = SystemCall clone
    -
    + */ #include "IoSystemCall.h" @@ -100,8 +100,8 @@ void IoSystemCall_free(IoSystemCall *self) IoObject *IoSystemCall_asyncRun(IoSystemCall *self, IoObject *locals, IoMessage *m) { - /* - docSlot("asyncRun(command, argList, envMap)", "Run the system call.") + /*doc SystemCall asyncRun(command, argList, envMap) + Run the system call.") */ IoSymbol *command = IoMessage_locals_symbolArgAt_(m, locals, 0); diff --git a/addons/TagLib/source/IoTagLib.c b/addons/TagLib/source/IoTagLib.c index 2be1da9..7ca0364 100644 --- a/addons/TagLib/source/IoTagLib.c +++ b/addons/TagLib/source/IoTagLib.c @@ -1,9 +1,21 @@ -/*#io -TagLib ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Media") - docDescription("""Used to set tags on ape, flac, mp3, mpc, mpeg, and ogg files. The title, artist, album, year, track, genre slots can be written, and those plus the bitRate, sampleRate, channels and length slots can be read. To read, set the path slot and call the load method. To write, set the path and other slots and call the save method.""") +/*metadoc TagLib copyright + Steve Dekorte, 2004 +*/ + +/*metadoc TagLib license + BSD revised +*/ + +/*metadoc TagLib category + Media +*/ + +/*metadoc TagLib description + Used to set tags on ape, flac, mp3, mpc, mpeg, and ogg files. + The title, artist, album, year, track, genre slots can be written, + and those plus the bitRate, sampleRate, channels and length slots + can be read. To read, set the path slot and call the load method. + To write, set the path and other slots and call the save method. */ #include "IoTagLib.h" @@ -58,8 +70,8 @@ IoTagLib *IoTagLib_new(void *state) IoObject *IoTagLib_load(IoTagLib *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("load", "Loads tag data from the file specified in the path slot. Returns self.") + /*doc TagLib load + Loads tag data from the file specified in the path slot. Returns self. */ TagLib_File *file; @@ -99,8 +111,8 @@ IoObject *IoTagLib_load(IoTagLib *self, IoObject *locals, IoMessage *m) IoObject *IoTagLib_save(IoTagLib *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("save", "Saves the tag settings and returns self.") + /*doc TagLib save + Saves the tag settings and returns self. */ TagLib_File *file; diff --git a/addons/Thread/source/IoThread.c b/addons/Thread/source/IoThread.c index 0853154..544bb7b 100644 --- a/addons/Thread/source/IoThread.c +++ b/addons/Thread/source/IoThread.c @@ -1,14 +1,21 @@ -/*#io -Thread ioDoc( - docCopyright("Steve Dekorte", 2006) - docLicense("BSD revised") - docCategory("Compression") - docDescription("""For native threads. +/*metadoc Thread copyright + Steve Dekorte, 2006 +*/ + +/*metadoc Thread license + BSD revised +*/ + +/*metadoc Thread category + Compression +*/ + +/*metadoc Thread description + For native threads. Example use; -
    +	
     Thread createThread()
    -
    -
    + """) */ diff --git a/addons/Thread/source/IoThread.h b/addons/Thread/source/IoThread.h index 1a77fe0..a9e5743 100644 --- a/addons/Thread/source/IoThread.h +++ b/addons/Thread/source/IoThread.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc copyright Steve Dekorte 2002 +*/ */ #ifndef IOTHREAD_DEFINED diff --git a/addons/Thread/source/Thread.c b/addons/Thread/source/Thread.c index 0e7131d..5f50cb2 100644 --- a/addons/Thread/source/Thread.c +++ b/addons/Thread/source/Thread.c @@ -1,6 +1,8 @@ -/*#io -docCopyright("Trevor Fancher", 2006) -docLicense("BSD revised") +/* +copyright + Trevor Fancher, 2006 +license + BSD revised */ diff --git a/addons/Thread/source/Thread.h b/addons/Thread/source/Thread.h index 64f4d1a..ed83a74 100644 --- a/addons/Thread/source/Thread.h +++ b/addons/Thread/source/Thread.h @@ -1,6 +1,8 @@ -/*#io -docCopyright("Trevor Fancher", 2006) -docLicense("BSD revised") +/* +copyright + Trevor Fancher, 2006 +license + BSD revised */ diff --git a/addons/Thread/source/ThreadMutex.c b/addons/Thread/source/ThreadMutex.c index fbc4b77..765bcaa 100644 --- a/addons/Thread/source/ThreadMutex.c +++ b/addons/Thread/source/ThreadMutex.c @@ -1,6 +1,8 @@ -/*#io -docCopyright("Trevor Fancher", 2006) -docLicense("BSD revised") +/* +copyright + Trevor Fancher, 2006 +license + BSD revised */ #include "ThreadMutex.h" diff --git a/addons/Thread/source/ThreadMutex.h b/addons/Thread/source/ThreadMutex.h index 07c028f..5fdf070 100644 --- a/addons/Thread/source/ThreadMutex.h +++ b/addons/Thread/source/ThreadMutex.h @@ -1,6 +1,8 @@ -/*#io -docCopyright("Trevor Fancher", 2006) -docLicense("BSD revised") +/* +copyright + Trevor Fancher, 2006 +license + BSD revised */ diff --git a/addons/UUID/source/IoUUID.c b/addons/UUID/source/IoUUID.c index 4622d67..4af8831 100644 --- a/addons/UUID/source/IoUUID.c +++ b/addons/UUID/source/IoUUID.c @@ -1,9 +1,17 @@ -/*#io -UUID ioDoc( - docCopyright("Jonathan Wright", 2006) - docLicense("BSD revised") - docCategory("Encryption") - docDescription("Generates UUIDs/GUIDs") +/*metadoc UUID copyright + Jonathan Wright, 2006 +*/ + +/*metadoc UUID license + BSD revised +*/ + +/*metadoc UUID category + Encryption +*/ + +/*metadoc UUID description + Generates UUIDs/GUIDs. */ #include "IoUUID.h" @@ -60,8 +68,8 @@ void IoUUID_free(IoUUID *self) IoObject *IoUUID_uuid(IoUUID *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("uuid", "Returns a new uuid in string format.") + /*doc UUID uuid + Returns a new uuid in string format. */ uuid_t buf; @@ -75,8 +83,8 @@ IoObject *IoUUID_uuid(IoUUID *self, IoObject *locals, IoMessage *m) IoObject *IoUUID_uuidRandom(IoUUID *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("uuidRandom", "Returns a new random uuid (type 4) in string format.") + /*doc UUID uuidRandom + Returns a new random uuid (type 4) in string format. */ uuid_t buf; @@ -90,8 +98,8 @@ IoObject *IoUUID_uuidRandom(IoUUID *self, IoObject *locals, IoMessage *m) IoObject *IoUUID_uuidTime(IoUUID *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("uuidTime", "Returns a new time and mac uuid (type 1) in string format.") + /*doc UUID uuidTime + Returns a new time and mac uuid (type 1) in string format. */ uuid_t buf; diff --git a/addons/UUID/source/IoUUID.h b/addons/UUID/source/IoUUID.h index 2f329e8..865e211 100644 --- a/addons/UUID/source/IoUUID.h +++ b/addons/UUID/source/IoUUID.h @@ -1,5 +1,8 @@ /* -docCopyright("Jonathan Wright", 2006) +copyright + Jonathan Wright, 2006 +license + BSD Revised */ #ifndef IOUUID_DEFINED diff --git a/addons/User/source/IoUser.c b/addons/User/source/IoUser.c index 2eb9fa6..cad6591 100644 --- a/addons/User/source/IoUser.c +++ b/addons/User/source/IoUser.c @@ -1,10 +1,21 @@ -/*#io -User ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docDescription("This object provides access to the local operating system's information about the current user.") - //docCredits("Windows code by Mike Austin") - docCategory("Server") +/*metadoc User copyright + Steve Dekorte, 2004 +*/ + +/*metadoc User license + BSD revised +*/ + +/*metadoc User description + This object provides access to the local operating system's information about the current user.") +*/ + +/*metadoc User credits + Windows code by Mike Austin +*/ + +/*metadoc User category + Server */ #include "IoUser.h" @@ -84,8 +95,8 @@ IoObject *IoUser_homeDirectory(IoUser *self, IoObject *locals, IoMessage *m) IoObject *IoUser_protoName(IoUser *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("name", "Returns the current user's name.") + /*doc User name + Returns the current user's name. */ char *userName = (char *)getlogin(); @@ -107,9 +118,9 @@ IoObject *IoUser_protoName(IoUser *self, IoObject *locals, IoMessage *m) IoObject *IoUser_homeDirectory(IoUser *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("homeDirectory", "Returns the current user's home directory as a Directory object.") - */ + /*doc User homeDirectory + Returns the current user's home directory as a Directory object. +* / char *login = (char *)getlogin(); /* diff --git a/addons/User/source/IoUser.h b/addons/User/source/IoUser.h index 0b0118b..31c15d8 100644 --- a/addons/User/source/IoUser.h +++ b/addons/User/source/IoUser.h @@ -1,7 +1,6 @@ -/* -docCopyright("Steve Dekorte", 2002) -docLicense("BSD revised") -*/ + +//metadoc User copyright Steve Dekorte 2002 +//metadoc User license BSD revised #ifndef IOUSER_DEFINED #define IOUSER_DEFINED 1 diff --git a/addons/Zlib/source/IoZlibDecoder.c b/addons/Zlib/source/IoZlibDecoder.c index 98174c9..177444c 100644 --- a/addons/Zlib/source/IoZlibDecoder.c +++ b/addons/Zlib/source/IoZlibDecoder.c @@ -1,19 +1,17 @@ -/*#io -ZlibDecoder ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Compression") - docDescription("""For Zlib uncompression. +//metadoc ZlibDecoder copyright Steve Dekorte, 2004 +//metadoc ZlibDecoder license BSD revised +//metadoc ZlibDecoder category Compression +/*metadoc ZlibDecoder description +For Zlib uncompression. Example use; -
    +	
     bf = ZlibDecoder clone
     bf beginProcessing
     bf inputBuffer appendSeq(inputData)
     bf process
     bf endProcess
     bf outputBuffer // this contains the output data
    -
    -""") + */ #include "IoZlibDecoder.h" @@ -79,9 +77,10 @@ void IoZlibDecoder_free(IoZlibDecoder *self) IoObject *IoZlibDecoder_beginProcessing(IoZlibDecoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginProcessing", "Initializes the algorithm.") + /*doc ZlibDecoder beginProcessing + Initializes the algorithm. */ + z_stream *strm = DATA(self)->strm; int ret; @@ -99,9 +98,10 @@ IoObject *IoZlibDecoder_beginProcessing(IoZlibDecoder *self, IoObject *locals, I IoObject *IoZlibDecoder_endProcessing(IoZlibDecoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("endProcessing", "Finish processing remaining bytes of inputBuffer.") + /*doc ZlibDecoder endProcessing + Finish processing remaining bytes of inputBuffer. */ + z_stream *strm = DATA(self)->strm; IoZlibDecoder_process(self, locals, m); @@ -114,10 +114,11 @@ IoObject *IoZlibDecoder_endProcessing(IoZlibDecoder *self, IoObject *locals, IoM IoObject *IoZlibDecoder_process(IoObject *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Process the inputBuffer and appends the result to the outputBuffer. -The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block.") + /*doc ZlibDecoder process + Process the inputBuffer and appends the result to the outputBuffer. + The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block. */ + z_stream *strm = DATA(self)->strm; UArray *input = IoObject_rawGetMutableUArraySlot(self, locals, m, IOSYMBOL("inputBuffer")); diff --git a/addons/Zlib/source/IoZlibDecoder.h b/addons/Zlib/source/IoZlibDecoder.h index 3e3a2c1..1fe1162 100644 --- a/addons/Zlib/source/IoZlibDecoder.h +++ b/addons/Zlib/source/IoZlibDecoder.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc copyright Steve Dekorte 2002 +*/ */ #ifndef IOZlibDecoder_DEFINED diff --git a/addons/Zlib/source/IoZlibEncoder.c b/addons/Zlib/source/IoZlibEncoder.c index d84f871..69f7be3 100644 --- a/addons/Zlib/source/IoZlibEncoder.c +++ b/addons/Zlib/source/IoZlibEncoder.c @@ -1,19 +1,17 @@ -/*#io -ZlibEncoder ioDoc( - docCopyright("Steve Dekorte", 2004) - docLicense("BSD revised") - docCategory("Compression") - docDescription("""For Zlib compression. +//metadoc ZlibEncoder copyright Steve Dekorte, 2004 +//metadoc ZlibEncoder license BSD revised +//metadoc ZlibEncoder category Compression +/*metadoc ZlibEncoder description +""For Zlib compression. Example use; -
    +	
     bf = ZlibEncoder clone
     bf beginProcessing
     bf inputBuffer appendSeq("this is a message")
     bf process
     bf endProcess
     bf outputBuffer // this contains the result data
    -
    -""") + */ #include "IoZlibEncoder.h" @@ -79,9 +77,10 @@ void IoZlibEncoder_free(IoZlibEncoder *self) IoObject *IoZlibEncoder_beginProcessing(IoZlibEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("beginProcessing", "Initializes the algorithm.") + /*doc ZlibEncoder beginProcessing + Initializes the algorithm. */ + z_stream *strm = DATA(self)->strm; int ret; @@ -98,9 +97,10 @@ IoObject *IoZlibEncoder_beginProcessing(IoZlibEncoder *self, IoObject *locals, I IoObject *IoZlibEncoder_endProcessing(IoZlibEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("endProcessing", "Finish processing remaining bytes of inputBuffer.") + /*doc ZlibEncoder endProcessing + Finish processing remaining bytes of inputBuffer. */ + z_stream *strm = DATA(self)->strm; IoZlibEncoder_process(self, locals, m); @@ -112,10 +112,12 @@ IoObject *IoZlibEncoder_endProcessing(IoZlibEncoder *self, IoObject *locals, IoM IoObject *IoZlibEncoder_process(IoZlibEncoder *self, IoObject *locals, IoMessage *m) { - /*#io - docSlot("process", "Process the inputBuffer and appends the result to the outputBuffer. -The processed inputBuffer is empties except for the spare bytes at the end which don't fit into a cipher block.") + /*doc ZlibEncoder process + Process the inputBuffer and appends the result to the outputBuffer. + The processed inputBuffer is empties except for the spare bytes at + the end which don't fit into a cipher block. */ + z_stream *strm = DATA(self)->strm; UArray *input = IoObject_rawGetMutableUArraySlot(self, locals, m, IOSYMBOL("inputBuffer")); diff --git a/addons/Zlib/source/IoZlibEncoder.h b/addons/Zlib/source/IoZlibEncoder.h index 4df611f..8ca7877 100644 --- a/addons/Zlib/source/IoZlibEncoder.h +++ b/addons/Zlib/source/IoZlibEncoder.h @@ -1,5 +1,6 @@ /* -docCopyright("Steve Dekorte", 2002) +//metadoc copyright Steve Dekorte 2002 +*/ */ #ifndef IOZlibEncoder_DEFINED diff --git a/build/Project.io b/build/Project.io index 6c9714e..ad1de68 100755 --- a/build/Project.io +++ b/build/Project.io @@ -128,11 +128,11 @@ Project := Object clone do( ) docs := method( - writeln("--- Project generate embedded docs ---") + writeln("--- Project generate docs from source file comments ---") systemCall("cd libs/iovm; ../../_build/binaries/io ../../tools/io/DocsExtractor.io .") addons foreach(generateDocs) - build - systemCall("_build/binaries/io tools/io/docs2html.io > docs/IoCoreReference.html") + //build + systemCall("_build/binaries/io tools/io/docs2html.io > docs/Reference.html") ) cleanDocs := method( diff --git a/docs/IoCoreReference.html b/docs/IoCoreReference.html index 4d1a949..d5b0e61 100644 --- a/docs/IoCoreReference.html +++ b/docs/IoCoreReference.html @@ -50,21 +50,22 @@ h1 { vertical-align: 0.000000em; } -pre { +code { + white-space: pre; color: #000000; font-family: 'Courier', 'Courier'; - font-size: .85em; + font-size: .88em; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: 0; line-height: 1.22; margin-bottom: 1em; - margin-left: 2em; - margin-right: 0.00em; - margin-top: 1em; - padding-bottom: 0.000000em; - padding-top: 0.000000em; + margin-left: 8em; + margin-right: 0em; + margin-top: 0em; + padding-bottom: 0em; + padding-top: 0em; text-align: left; text-decoration: none; text-indent: 0.00em; @@ -144,231 +145,239 @@ h3 {

      Io Core Reference Manual

      -
      Version 20080117
      +
      Version 20080120

      Prototypes

      +

      "abc"

      +
        +Protos: Object +

        Slot Index

        +
        +
        +
        +

        Slots

        +
      +
      +
      +

      Addon

      -
      -
      -
      -

      AddonLoader

      -
        -Protos: Object -

        Slot Index

        - -
        -

        Slots

        -
        -addonFor(aName) -

        +platform

        -Returns the Addon with the given name if it can be found or nil otherwise. +Implemented as method(System platform split at(0) asLowercase). +


        -addons

        +rootPath

        -Looks for all addons which can be found and returns them as a list of Addon objects. Caches the result the first time it is called. +Returns the rootPath of the addon's folder. +


        -appendSearchPath(aSequence) -

        +searchPaths

        -Appends the argument to the list of search paths. +Returns the list of paths to search for addons. +


        -hasAddonNamed(aName) -

        +setName(aSequence)

        -Returns true if the named addon can be found, false otherwise. + Sets the name of the addon. Returns self. +


        -loadAddonNamed(aName) -

        +setRootPath(aSequence)

        -Loads the Addon with the given name if it can be found or nil otherwise. + Sets rootPath of the addon's folder. Returns self. +


        -searchPaths

        +sourcePath

        -Returns the list of paths to search for addons. +Returns the path of the source folder for the addon. +


        @@ -380,170 +389,146 @@ Returns the list of paths to search for addons.

        -
        -
        -
        -

        Break

        -
          -Protos: Object, Normal -

          Slot Index

          - -
          -

          Slots

          -
          -isBreak

          +setPassStops(aBool)

          -undocumented + Sets whether the receiver passes return/continue/break to caller. +


          -stopLooping

          +setScope(anObjectOrNil)

          -undocumented + If argument is an object, when the block is activated, + it will set the proto and self slots of it's locals to the specified + object. If Nil, it will set them to the target of the message. +


          @@ -551,136 +536,174 @@ object. If Nil, it will set them to the target of the message.



          -

          Call

          +

          CFunction

          +
          +
          +
          +

          Call

          +
            +Protos: Object +

            Description

            +Call stores slots related to activation. + + +

            Slot Index

            + +
            +

            Slots

            +
            +activated

            -undocumented + Returns the coroutine in which the message was sent. +


            -message

            +argAt(argNumber)

            -Returns the message value. + Returns the message's argNumber arg. Shorthand for same as call message argAt(argNumber). +


            -relayStopStatus

            +description

            -undocumented +Returns a description of the receiver as a String. +


            -resetStopStatus

            +evalArgAt(argNumber)

            -undocumented + Evaluates the specified argument of the Call's message in the context of it's sender. +


            -sender

            +message

            -Returns the sender value. + Returns the message value. +


            -setStopStatus

            +sender

            -undocumented + Returns the sender value. +


            slotContext

            -Returns the slotContext value. + Returns the slotContext value. +


            target

            -Returns the target value. + Returns the target value. +


            @@ -688,80 +711,102 @@ Returns the target value.



            -

            CFunction

            +

            Collector

              Protos: Object

              Description

              -A container for a pointer to a C function binding. CFunction's can only be defined from the C side and act like blocks in that when placed in a slot, are called when the slot is activated. The for, if, while and clone methods of the Lobby are examples of CFunctions. CFunctions are useful for implementing methods that require the speed of C or binding to a C library. +Contains methods related to Io's garbage collector. +Io currently uses a incremental, non-moving, generational +collector based on the tri-color (black/gray/white) +algorithm with a write-barrier. +

              +Every N number of object allocs, the collector will walk +some of the objects marked as gray, marking their connected +white objects as gray and turning themselves black. +Every M allocs, it will pause for a sweep where it makes sure +all grays are marked black and io_frees all whites. +

              +If the sweepsPerGeneration is set to zero, it will immediately mark +all blacks as white again and mark the root objects as gray. Otherwise, +it will wait until the sweepsPerGeneration count is reached to do this. +By adjusting the allocsPerSweep and sweepsPerGeneration appropriately, the +collector can be tuned efficiently for various usage cases. + +Generally, the more objects in your heap, the larger you'll want this number. +

              Slot Index


              Slots


              -==(anObject) -

              -

              -Returns self if the argument is a CFunction with the same internal C function pointer. - -
              -


              -asSimpleString

              +allObjects

              -Returns the CFunction name. + Returns a List containing all objects known to the collector. +


              -asString

              +allocatedStep

              -Same as asSimpleString. + Return the allocation step value as a Number. +


              -id

              +allocsPerMark

              -Returns a number containing a unique id for the receiver's internal C function. + Return the number of allocations per collector mark pass. +


              -name

              +collect

              -Returns the CFunction name in the form CFunction_Pointer. + Runs garbage collector. Returns the number of items collected. +


              -performOn(target, blockLocals, optionalMessage, optionalContext) -

              +setAllocatedStep(aNumber)

              -Activates the CFunctions with the supplied settings. + Sets the allocatedStep (can have a fractional component, + but must be larger than 1). A collector sweep is forced when the + number of allocated objects exceeds the allocatedSweepLevel. + After a sweep, the allocatedSweepLevel is set to the allocated + object count times the allocatedStep. Returns self. +


              -type

              +setDebug(aBool)

              -Returns "Cfunction". + Turns on/off printing of collector debugging messages. Returns self. +


              -typeName

              +setMarksPerAlloc(aNumber)

              -Returns the owning type of the CFunction or nil if the CFunction can be called on any object. + Sets the number of incremental collector marks per object + allocation (can be fractional). Returns self. +


              -uniqueName

              +timeUsed

              -Returns the name given to the CFunction. + Return the time used so far by the collector in seconds. +


              @@ -769,329 +814,514 @@ Returns the name given to the CFunction.



              -

              CLI

              +

              Compiler

              +
              +
              +
              +

              Coroutine

              + +
              +
              +
              +

              Date

              + -
              -
              -
              -

              Collector

              -
                -Protos: Object -

                Description

                -Contains methods related to Io's garbage collector. Io currently uses a incremental, non-moving, generational collector based on the tri-color (black/gray/white) algorithm with a write-barrier. -

                -Every N number of object allocs, the collector will walk some of the objects marked as gray, marking their connected white objects as gray and turning themselves black. Every M allocs, it will pause for a sweep where it makes sure all grays are marked black and io_frees all whites. -

                -If the sweepsPerGeneration is set to zero, it will immediately mark all blacks as white again and mark the root objects as gray. Otherwise, it will wait until the sweepsPerGeneration count is reached to do this. By adjusting the allocsPerSweep and sweepsPerGeneration appropriately, the collector can be tuned efficiently for various usage cases. Generally, the more objects in your heap, the larger you'll want this number. +minute

                +

                + Returns a number containing the minute of the hour(0-59) of the receiver. + -

                Slot Index

                +
                +


                +month

                -
                -

                Slots

                -
                -allObjects

                +


                +now

                -Returns a List containing all objects known to the collector. + Sets the receiver to the current time. Returns self. +


                -allocatedStep

                +print

                -Return the allocation step value as a Number. + Prints the receiver. Returns self. +


                -allocsPerMark

                +second

                -Return the number of allocations per collector mark pass. + Returns a number containing the seconds of the minute(0-59) of the receiver. This number may contain fractions of seconds. +


                -collect

                +secondsSince(aDate)

                -Runs garbage collector. Returns the number of items collected. + Returns a number of seconds of between aDate and the receiver. +


                -marksPerAlloc

                +secondsSinceNow(aDate)

                -undocumented + Returns the number of seconds since aDate. +


                -maxAllocatedBytes

                +secondsToRun(expression)

                -undocumented + Evaluates message and returns a Number whose value is the number of seconds taken to do the evaluation +


                -resetMaxAllocatedBytes

                +setDay(aNumber)

                -undocumented + Sets the day of the receiver. Returns self. +


                -setAllocatedStep(aNumber) -

                +setHour(aNumber)

                -Sets the allocatedStep (can have a fractional component, but must be larger than 1). A collector sweep is forced when the number of allocated objects exceeds the allocatedSweepLevel. After a sweep, the allocatedSweepLevel is set to the allocated object count times the allocatedStep. Returns self. + Sets the hour of the receiver. Returns self. +


                -setDebug(aBool) -

                +setMinute(aNumber)

                -Turns on/off printing of collector debugging messages. Returns self. + Sets the minute of the receiver. Returns self. +


                -setMarksPerAlloc(aNumber) -

                +setMonth(aNumber)

                -Sets the number of incremental collector marks per object allocation (can be fractional). Returns self. + Sets the month(1-12) of the receiver. Returns self. +


                -showStats

                +setSecond(aNumber)

                -undocumented + Sets the second of the receiver. Returns self. +


                -timeUsed

                +setYear(aNumber)

                +

                + Sets the year of the receiver. + + +
                +


                +today

                +

                + Set the receiver to the current date, no time information + is included. See `now' for the current date and time. + + +
                +


                +year

                +

                + Returns a number containing the year of the receiver. + + +
                +


                +zone

                -Return the time used so far by the collector in seconds. + Returns a string containing the system's time zone code. +


                @@ -1099,46 +1329,56 @@ Return the time used so far by the collector in seconds.



                -

                Compiler

                +

                Debugger

                  Protos: Object

                  Description

                  -Contains methods related to the compiling code. +Contains methods related to the IoVM debugger. +

                  Slot Index


                  Slots


                  -messageForString(aString, optionalLabelString) -

                  +debuggerCoroutine

                  -Returns the compiled message object for aString. +Returns the coroutine used for the debugger.") +


                  -messageForString2

                  +description

                  -undocumented + To start debugging a coroutine, call + + Coroutine currentCoroutine setMessageDebugging(true) + + Then each message sent within that coroutine will cause the Debugger + vmWillSendMessage slot to be activated and the Debugger slots: + messageCoroutine, messageSelf, messageLocals, and message will be set with the + values related to the current message send. You can override vmWillSendMessage to + implement your own debugging mechanisms. +


                  -messageForTokens(aList) -

                  +start

                  -Returns the compiled message object for the given token list. +Starts the debugger.") +


                  -tokensForString(aString) -

                  +vmWillSendMessage

                  -Returns a list of token objects lexed from the input string. +Override this method to implement your own debugging mechanisms. Default behavior is to print every message sent.") +


                  @@ -1146,19 +1386,120 @@ Returns a list of token objects lexed from the input string.



                  -

                  Continue

                  +

                  Directory

                    -Protos: Object, Normal +Protos: Object +

                    Description

                    +The Directory object supports accessing filesystem directories. A note on paths; +if a path begins with a "/" it's the root, +if it beings with a "./" it's the launch path, +if not specified, "./" is assumed.""") + +

                    Slot Index


                    Slots


                    -isContinue

                    +at(aString)

                    +

                    + Returns a File or Directory object matching the name specified + by aString or Nil if no such file or directory exists. + + +
                    +


                    +create

                    +

                    + Create the directory if it doesn't exist. + + +
                    +


                    +createSubdirectory(name)

                    +

                    + Create a subdirectory with the specified name. + + +
                    +


                    +currentWorkingDirectory

                    +

                    + Returns the current working directory path. + + +
                    +


                    +exists(optionalPath)

                    +

                    + Returns true if the Directory path exists, and false otherwise. + If optionalPath string is provided, it tests the existance of that path instead. + + +
                    +


                    +items

                    -undocumented + Returns a list object containing File and Directory objects + for the files and directories of the receiver's path. + + +
                    +


                    +name

                    +

                    + Returns the receiver's last path component. + + +
                    +


                    +path

                    +

                    + Returns the directory path. The default path is '.'. + + +
                    +


                    +setCurrentWorkingDirectory(pathString)

                    +

                    + Set's the current working directory path. + Returns true on success or false on error. + + +
                    +


                    +setPath(aString)

                    +

                    + Sets the directory path. Returns self. + + +
                    +


                    +size

                    +

                    + Returns a Number containing the number of file and directory + object at the receiver's path. + + +
                    +


                    +with(aPath)

                    +

                    + Returns a new instance with the provided path.") +


                    @@ -1166,649 +1507,792 @@ Returns a list of token objects lexed from the input string.



                    -

                    Coroutine

                    +

                    Duration

                    +
                    +
                    +
                    +

                    DynLib

                    + +
                    +
                    +
                    +

                    File

                    + -
                    -
                    -
                    -

                    Date

                    -
                      -Protos: Object -

                      Description

                      -A container for a date and time information. -credits: fromString method by Sean Perry - -

                      Slot Index

                      - -
                      -

                      Slots

                      -
                      -+(aDuration) -

                      +isRegularFile

                      -Return a new Date with the receiver's value plus an amount of time specified by aDuration object to the receiver. + Returns true if the receiver's file descriptor is a regular file, false otherwise. +


                      -+=(aDuration) -

                      +isSocket

                      -Add aDuration to the receiver. Returns self. + Returns true if the receiver's file descriptor is a Socket, false otherwise. +


                      --(aDurationOrDate) -

                      +isUserExecutable

                      -Return a new Date with the receiver's value minus an amount of time specified by aDuration to the receiver. Returns self. + Returns true if the receiver is user group executable, false otherwise. +


                      --=(aDuration) -

                      +lastAccessDate

                      -Subtract aDuration from the receiver. Returns self. + Returns a Date object containing the last date and + time the file was accessed. +


                      -asAtomDate

                      +lastDataChangeDate

                      -Returns the date formatted as a valid atom date (rfc4287) in the system's timezone. + Returns a Date object containing the last date and + time the file's contents were changed. +


                      -asNumber

                      +lastInfoChangeDate

                      -Returns the date as seconds since 1970. + Returns a Date object containing the last date and + time the file's meta info was changed. +


                      -asString(optionalFormatString) -

                      +mode

                      -Returns a string representation of the receiver using the -receivers format. If the optionalFormatString argument is present, the -receiver's format is set to it first. Formatting is according to ANSI C -date formating rules. - -
                      -%a abbreviated weekday name (Sun, Mon, etc.)
                      -%A full weekday name (Sunday, Monday, etc.)
                      -%b abbreviated month name (Jan, Feb, etc.)
                      -%B full month name (January, February, etc.)
                      -%c full date and time string
                      -%d day of the month as two-digit decimal integer (01-31)
                      -%H hour as two-digit 24-hour clock decimal integer (00-23)
                      -%I hour as two-digit 12-hour clock decimal integer (01-12)
                      -%m month as a two-digit decimal integer (01-12)
                      -%M minute as a two-digit decimal integer (00-59)
                      -%p either "AM" or "PM"
                      -%S second as a two-digit decimal integer (00-59)
                      -%U number of week in the year as two-digit decimal integer (00-52)
                      -with Sunday considered as first day of the week
                      -%w weekday as one-digit decimal integer (0-6) with Sunday as 0
                      -%W number of week in the year as two-digit decimal integer (00-52)
                      -with Monday considered as first day of the week
                      -%x full date string (no time); in the C locale, this is equivalent
                      -to "%m/%d/%y".
                      -%y year without century as two-digit decimal number (00-99)
                      -%Y year with century as four-digit decimal number
                      -%Z time zone name (e.g. EST);
                      -null string if no time zone can be obtained
                      -%% stands for '%' character in output string.
                      -
                      + Returns the open mode of the file(either read, update or append).


                      -clock

                      +moveTo(pathString)

                      -Returns a number containing the number of seconds -of processor time since the beginning of the program or -1 if unavailable. + Moves the file specified by the receiver's path to the + new path pathString. Raises an File doesNotExist exception if the + file does not exist or a File nameConflict exception if the file + nameString already exists. +


                      -copy(aDate) -

                      +name

                      -Sets the receiver to be the same date as aDate. Returns self. + Returns the last path component of the file path. +


                      -cpuSecondsToRun(expression) -

                      +open(optionalPathString)

                      -Evaluates message and returns a Number whose value is the cpu seconds taken to do the evaluation. + Opens the file. Creates one if it does not exist. + If the optionalPathString argument is provided, the path is set to it before + opening. Returns self or raises an File exception on error. +


                      -day

                      +openForAppending(optionalPathString)

                      -Returns a number containing the day of the month of the receiver. + Sets the file mode to append (writing to the end of the file) + and calls open(optionalPathString). +


                      -format

                      +openForReading(optionalPathString)

                      -Returns the format string for the receiver. Tthe default is "%Y-%m-%d %H:%M:%S %Z". + Sets the file mode to read (reading only) and calls open(optionalPathString). +


                      -fromNumber(aNumber) -

                      +openForUpdating(optionalPathString)

                      -Sets the receiver to be aNumber seconds since 1970. + Sets the file mode to update (reading and writing) and calls + open(optionalPathString). This will not delete the file if it already exists. + Use the remove method first if you need to delete an existing file before opening a new one. +


                      -fromString(aString, formatString) -

                      +path

                      -Sets the receiver to the date specified by aString as parsed according to the given formatString. See the Date asString method for formating rules. Returns self. + Returns the file path of the receiver. +


                      -gmtOffset

                      +popen

                      -Returns the system's timezone string. E.g., +1300 or -0500. + Open the file as a pipe. Return self. +


                      -gmtOffsetSeconds

                      +position

                      -Returns the system's seconds east of UTC. + Returns the current file pointer byte position as a Number. +


                      -hour

                      +positionAtEnd

                      -Returns a number containing the hour of the day(0-23) of the receiver. + Sets the file position pointer to the end of the file. +


                      -isDaylightSavingsTime

                      +protectionMode

                      -Returns self if Daylight Saving Time is in effect for the receiver, otherwise returns Nil. + Returns a Number containing the protection mode + associated with the file's path. +


                      -isPast

                      +readBufferOfLength(aNumber)

                      -Returns true if the receiver is a date in the past. + Reads a Buffer of the specified length and returns it. + Returns Nil if the end of the file has been reached. +


                      -isToday

                      +readLine

                      -Returns true if the receiver's date is today's date. + Reads the next line of the file and returns it as a + string without the return character. Returns Nil if the + end of the file has been reached. +


                      -isValidTime(hour, min, sec) -

                      +readLines

                      -Returns self if the specified time is valid, otherwise returns Nil. A negative value will count back; i.e., a value of -5 for the hour, will count back 5 hours to return a value of 19. No adjustment is done for values above 24. + Returns list containing all lines in the file. +


                      -minute

                      +readStringOfLength(aNumber)

                      -Returns a number containing the minute of the hour(0-59) of the receiver. + Reads a String of the specified length and returns it. + Returns Nil if the end of the file has been reached. +


                      -month

                      +readToBufferOfLength(aBuffer, aNumber)

                      -Returns a number containing the month(1-12) of the year of the receiver. + Reads at most aNumber number of items and appends them to aBuffer. + Returns number of items read. +


                      -now

                      +remove

                      -Sets the receiver to the current time. Returns self. + Removes the file specified by the receiver's path. + Raises an error if the file exists but is not removed. Returns self. +


                      -print

                      +rewind

                      -Prints the receiver. Returns self. + Sets the file position pointer to the beginning of the file. +


                      -second

                      +setPath(aString)

                      -Returns a number containing the seconds of the minute(0-59) of the receiver. This number may contain fractions of seconds. + Sets the file path of the receiver to pathString. + The default path is an empty string. Returns self. +


                      -secondsSince(aDate) -

                      +setPosition(aNumber)

                      -Returns a number of seconds of between aDate and the receiver. + Sets the file position pointer to the byte specified by aNumber. Returns self. +


                      -secondsSinceNow(aDate) -

                      +size

                      -Returns the number of seconds since aDate. + Returns the file size in bytes. +


                      -secondsToRun(expression) -

                      +standardError

                      -Evaluates message and returns a Number -whose value is the number of seconds taken to do the evaluation + Returns a new File whose stream is set to the standard error stream. +


                      -setDay(aNumber) -

                      +standardInput

                      -Sets the day of the receiver. Returns self. + Returns a new File whose stream is set to the standard input stream. +


                      -setHour(aNumber) -

                      +standardOutput

                      -Sets the hour of the receiver. Returns self. + Returns a new File whose stream is set to the standard output stream. +


                      -setMinute(aNumber) -

                      +stat

                      -Sets the minute of the receiver. Returns self. + Updates the receiver's meta info cache. +


                      -setMonth(aNumber) -

                      +statSize

                      -Sets the month(1-12) of the receiver. Returns self. + Returns the file's size in bytes as a Number. +


                      -setSecond(aNumber) -

                      +temporaryFile

                      -Sets the second of the receiver. Returns self. + Returns a new File object with an open temporary file. The file is + automatically deleted when the returned File object is closed or garbage collected. +


                      -setYear(aNumber) -

                      +truncateToSize(numberOfBytes)

                      -Sets the year of the receiver. + Trunctates the file's size to the numberOfBytes. Returns self. +


                      -today

                      +userId

                      -Set the receiver to the current date, no time information -is included. See `now' for the current date and time. + Returns a Number containing the user id associated with the file's path. +


                      -year

                      +with(aPath)

                      -Returns a number containing the year of the receiver. + Returns a new instance with the provided path. +


                      -zone

                      +write(aSequence1, aSequence2, ...)

                      -Returns a string containing the system's time zone code. + Writes the arguments to the receiver file. Returns self. +


                      @@ -1816,428 +2300,499 @@ Returns a string containing the system's time zone code.



                      -

                      Debugger

                      +

                      ImmutableSequence

                      -
                      -
                      -
                      -

                      Directory

                      - -
                      -
                      -
                      -

                      Duration

                      -
                        -Protos: Object -

                        Description

                        -A container for a duration of time. +isEmpty

                        +

                        + Returns true if the size of the receiver is 0, false otherwise. + -

                        Slot Index

                        +
                        +


                        +isEqualAnyCase(aSequence)

                        -+
                        -+=()
                        --
                        --=()
                        -asNumber
                        -asString()
                        -days
                        -fromNumber()
                        -hours
                        -minutes
                        -print
                        -seconds
                        -setDays()
                        -setHours()
                        -setMinutes()
                        -setSeconds()
                        -setYears()
                        -totalSeconds
                        -years
                        + Returns true if aSequence is equal to the receiver + ignoring case differences, false otherwise. + +
                        -
                        -

                        Slots

                        -
                        -+

                        +


                        +isLowercase

                        -Returns a new Duration of the two added. + Returns self if all the characters in the string are lower case. +


                        -+=(aDuration) -

                        +isMutable

                        -Add aDuration to the receiver. Returns self. + Returns true if the receiver is a mutable Sequence or false otherwise. +


                        --

                        +isSymbol

                        -Returns a new Duration of the two subtracted. + Returns true if the receiver is a + immutable Sequence (aka, a Symbol) or false otherwise. +


                        --=(aDuration) -

                        +isUppercase

                        -Subtract aDuration to the receiver. Returns self. + Returns self if all the characters in the string are upper case. +


                        -asNumber

                        +isZero

                        -Returns a number representation of the receiver. - (where 1 is equal to one second) + Returns true if all elements are 0, false otherwise. +


                        -asString(formatString) -

                        +itemSize

                        -Returns a string representation of the receiver. The formatString argument is optional. If present, the returned string will be formatted according to ANSI C date formating rules. + Returns number of bytes in each element. -
                        -	%y years without century as two-digit decimal number (00-99)
                        -	%Y year with century as four-digit decimal number
                        +
                        +
                        +


                        +itemType

                        +

                        + Returns machine type of elements. - %d days - %H hour as two-digit 24-hour clock decimal integer (00-23) - %M minute as a two-digit decimal integer (00-59) - %S second as a two-digit decimal integer (00-59) + +
                        +


                        +lastPathComponent

                        +

                        + Returns a string containing the receiver clipped up + to the last path separator. - The default format is "%Y %d %H:%M:%S". -


                        -days

                        +linePrint

                        -Returns a number containing the day of the month of the receiver. + Prints the Sequence and a newline character. +


                        -fromNumber(aNumber) -

                        +occurancesOfSeq(aSeq)

                        -Sets the receiver to the Duration specified by - aNumber(same format number as returned by Duration asNumber). Returns self. + Returns count of aSeq in the receiver. +


                        -hours

                        +pathComponent

                        -Returns a number containing the hour of the day(0-23) of the receiver. + Returns a slice of the receiver before the last path separator as a symbol. +


                        -minutes

                        +pathExtension

                        -Returns a number containing the minute of the hour(0-59) of the receiver. + Returns a string containing the receiver clipped up to the last period. +


                        -print

                        +print

                        -Prints the receiver. Returns self. + Prints the receiver as a string. Returns self. +


                        -seconds

                        +reverseFindSeq(aSequence, startIndex)

                        -Returns a number containing the seconds of the minute(0-59) of the receiver. - This number may contain fractions of seconds. + Returns a number with the first occurrence of aSequence in + the receiver before the startIndex. The startIndex argument is optional. + By default reverseFind starts at the end of the string. Nil is + returned if no occurrences are found. +


                        -setDays(aNumber) -

                        +size

                        -Sets the day of the receiver. Returns self. + Returns the length in bytes of the receiver. For example, + + "abc" size == 3 + +


                        -setHours(aNumber) -

                        +slice(startIndex, endIndex)

                        -Sets the hour of the receiver. Returns self. + Returns a new string containing the subset of the + receiver from the startIndex to the endIndex. The endIndex argument + is optional. If not given, it is assumed to be the end of the string. +


                        -setMinutes(aNumber) -

                        +split(optionalArg1, optionalArg2, ...)

                        -Sets the minute of the receiver. Returns self. + Returns a list containing the sub-sequences of the receiver divided by the given arguments. + If no arguments are given the sequence is split on white space. + Examples: + + "a b c d" split == list("a", "b", "c", "d") + "a*b*c*d" split("*") == list("a", "b", "c", "d") + "a*b|c,d" split("*", "|", ",") == list("a", "b", "c", "d") + "a b c d" split == list("a", "", "", "", "b", "", "", "c", "", "d") + +


                        -setSeconds(aNumber) -

                        +splitAt(indexNumber)

                        -Sets the second of the receiver. Return self. + Returns a list containing the two parts of the receiver as split at the given index. +


                        -setYears(aNumber) -

                        +toBase(aNumber)

                        -Sets the year of the receiver. Returns self. + Returns a Sequence containing the receiver(which is + assumed to be a base 10 number) converted to the specified base. + Only base 8 and 16 are currently supported. +


                        -totalSeconds

                        +whiteSpaceStrings

                        -Same as a asNumber. + Returns a List of strings. Each string contains a different + whitespace character. +


                        -years

                        +with(aSequence, ...)

                        -Returns a number containing the year of the receiver. + Returns a new Sequence which is the concatination of the arguments. + The returned sequence will have the same mutability status as the receiver. +


                        @@ -2245,111 +2800,92 @@ Returns a number containing the year of the receiver.



                        -

                        DynLib

                        +

                        Importer

                          Protos: Object -

                          Description

                          -A DLL Loader by Kentaro A. Kurahone . -

                          Slot Index


                          Slots


                          -call(functionName, <arg1>, <arg2>, ...) -

                          -

                          -Call's the dll function of the specified name with the arguments provided. Returns the result (either a Number or nil). - -
                          -


                          -callPluginInit

                          -

                          -undocumented - -
                          -


                          -callPluginInitFunc(functionName) -

                          -

                          -Call's the dll function of the specified name. Returns the result as a Number or raises an exception on error. - -
                          -


                          -close

                          +AddonImporter

                          -Closes the library. Returns self. +An Importer for addon modules. +


                          -freeFuncName

                          +FileImporter

                          -Returns the io_free function name. +An Importer for local source files. +


                          -initFuncName

                          +addSearchPath(path)

                          -Returns the initialization function name. + Add a search path to the auto importer. Relative paths are made absolute before adding. +


                          -isOpen

                          +autoImportingForward

                          -Returns true if the library is open, or false otherwise. +A forward method implementation placed in the Lobby when Importing is turned on. +


                          -open

                          +import(originalCallMessage)

                          -Opens the dynamic library and returns self or raises a DynLoad.open Error if there is an error. + Imports an object or addon for the given Message. +


                          -path

                          +importers

                          -Returns the path to the dynamic library. +List of Importer objects. +


                          -setFreeFuncName(aString) -

                          +paths

                          -Sets the io_free function name. Returns self. +List of paths the proto importer will check while searching for protos to load. +


                          -setInitFuncName(aString) -

                          +removeSearchPath(path)

                          -Sets the initialization function name for the dynamic library. Returns self. + Removes a search path from the auto importer. Relative paths should be removed from the same working directory as they were added. +


                          -setPath(aString) -

                          +turnOff

                          -Sets the path to the dynamic library. Returns self. +Turns off the Importer. Returns self. +


                          -voidCall

                          +turnOn

                          -undocumented +Turns on the Importer. Returns self. +


                          @@ -2357,821 +2893,962 @@ Sets the path to the dynamic library. Returns self.



                          -

                          Eol

                          +

                          List

                          -
                          -
                          -
                          -

                          Error

                          -
                            -Protos: Object -

                            Slot Index

                            +anyOne

                            -with
                            +Returns a random element of the receiver or nil if the receiver is empty. + +
                            -
                            -

                            Slots

                            -
                            -with

                            +


                            +append(anObject1, anObject2, ...)

                            -undocumented + Appends the arguments to the end of the list. Returns self. +


                            -

                          -
                          -
                          -
                          -

                          Exception

                          - -
                          -
                          -
                          -

                          false

                          -
                            -Protos: Object -

                            Slot Index

                            +first(optionalSize)

                            -else
                            -elseif
                            -ifFalse
                            -ifTrue
                            -not
                            -then
                            + Returns the first item or Nil if the list is empty. + If optionalSize is provided, that number of the first items in the list are returned. + +
                            -
                            -

                            Slots

                            -
                            -else

                            +


                            +flatten

                            -undocumented + Creates a new list, with all contained lists flattened into the new list. For example: + +list(1,2,list(3,4,list(5))) flatten +==> list(1, 2, 3, 4, 5) + +


                            -elseif

                            +foreach(optionalIndex, value, message)

                            -undocumented +Loops over the list values setting the specified index and +value slots and executing the message. Returns the result of the last +execution of the message. Example: +

                            + +list(1, 2, 3) foreach(i, v, writeln(i, " = ", v)) +list(1, 2, 3) foreach(v, writeln(v)) +


                            -ifFalse

                            +indexOf(anObject)

                            -undocumented + Returns the index of the first occurrence of anObject + in the receiver. Returns Nil if the receiver doesn't contain anObject. +


                            -ifTrue

                            +insertAfter(item, afterItem)

                            -undocumented + Inserts item after first occurance of afterItem and returns self. + If afterItem is not found, item is appended to the end of the list. +


                            -not

                            +insertAt(item, index)

                            -undocumented + Inserts item at the specified index. Raises an exception if the index is out of bounds. Returns self. +


                            -then

                            +insertBefore(item, beforeItem)

                            -undocumented + Inserts item before first occurance of beforeItem or to the end of the list if beforeItem is not found. Returns self. +


                            -

                          -
                          -
                          -
                          -

                          File

                          - +
                          +
                          +
                          +

                          Map

                          + +
                          +
                          +
                          +

                          Message

                          + -
                          -
                          -
                          -

                          Future

                          -
                            -Protos: Object -

                            Slot Index

                            - -
                            -

                            Slots

                            -
                            -futureProxy

                            +setArguments(aListOfMessages)

                            -undocumented + Sets the arguments of the receiver to deep copies of + those contained in aListOfMessages. Returns self. +


                            -runMessage

                            +setCachedResult(anObject)

                            -undocumented + Sets the cached result of the message. Returns self. +


                            -runTarget

                            +setCharacterNumber(aNumber)

                            -undocumented + Sets the character number of the message. Returns self. +


                            -setResult

                            +setLabel(aString)

                            -undocumented + Sets the label of the message and its children. Returns self. +


                            -setRunMessage

                            +setLineNumber(aNumber)

                            -undocumented + Sets the line number of the message. Returns self. +


                            -setRunTarget

                            +setName(aString)

                            -undocumented + Sets the name of the receiver. Returns self. +


                            -setWaitingCoros

                            +setNextMessage(aMessageOrNil)

                            -undocumented + Sets the next message in the message chain to a deep copy of + aMessage or it removes the next message if aMessage is nil. +


                            -waitOnResult

                            +setPrevious(aMessageOrNil)

                            -undocumented + Sets the previous message in the message chain to a deep copy of + aMessage or it removes the previous message if aMessage is Nil. +


                            -waitingCoros

                            +union(other) Creates a union of the receiver and the other parameter.

                            -undocumented + Returns a new message object with the receivers message as the first argument of the returned message, + and the other parameter's arguments as each successive argument to the new message. +


                            @@ -3179,304 +3856,359 @@ Writes the arguments to the receiver file. Returns self.



                            -

                            FutureProxy

                            +

                            MutableSequence

                            -
                            -
                            -
                            -

                            ImmutableSequence

                            -
                              -Protos: Sequence -

                              Slot Index

                              +appendPathSeq(aSeq)

                              + Appends argument to the receiver such that there is one + and only one path separator between the two. Returns self. + +
                              -
                              -

                              Slots

                              -
                              -
                            -
                            -
                            -
                            -

                            Importer

                            -
                              -Protos: Object -

                              Description

                              -A simple search path based auto-importer. +


                              +appendSeq(object1, object2, ...)

                              +

                              + Calls asString on the arguments and appends the string to the receiver. Returns self. + -

                              Slot Index

                              +
                              +


                              +atInsertSeq(indexNumber, object)

                              -AddonImporter
                              -FileImporter
                              -addSearchPath()
                              -autoImportingForward
                              -import()
                              -importers
                              -paths
                              -removeSearchPath()
                              -turnOff
                              -turnOn
                              + Calls asString on object and inserts the string at position indexNumber. Returns self. + +
                              -
                              -

                              Slots

                              -
                              -AddonImporter

                              +


                              +atPut(aNumberIndex, aNumber)

                              -An Importer for addon modules. + Sets the value at the index specified by aNumberIndex to aNumber. Returns self. +


                              -FileImporter

                              +capitalize

                              -An Importer for local source files. + First charater of the receiver is made uppercase. +


                              -addSearchPath(path) -

                              +clear

                              -Add a search path to the auto importer. Relative paths are made absolute before adding. + Sets all bytes in the receiver to 0x0 and sets + it's length to 0. Returns self. +


                              -autoImportingForward

                              +clipAfterSeq(aSequence)

                              -A forward method implementation placed in the Lobby when Importing is turned on. + Removes the contents of the receiver after the end of + the first occurance of aSequence. Returns true if anything was + removed, or false otherwise. +


                              -import(originalCallMessage) -

                              +clipAfterStartOfSeq(aSequence)

                              -Imports an object or addon for the given Message. + Removes the contents of the receiver after the beginning of + the first occurance of aSequence. Returns true if anything was + removed, or false otherwise. +


                              -importers

                              +clipBeforeEndOfSeq(aSequence)

                              -List of Importer objects. + Removes the contents of the receiver before the end of + the first occurance of aSequence. Returns true if anything was + removed, or false otherwise. +


                              -paths

                              +clipBeforeSeq(aSequence)

                              -List of paths the proto importer will check while searching for protos to load. + Clips receiver before aSequence. +


                              -removeSearchPath(path) -

                              +copy(aSequence)

                              -Removes a search path from the auto importer. Relative paths should be removed from the same working directory as they were added. + Replaces the bytes of the receiver with a copy of those in aSequence. Returns self. +


                              -turnOff

                              +duplicateIndexes

                              -Turns off the Importer. Returns self. + Duplicates all indexes in the receiver. + For example, list(1,2,3) duplicateIndexes == list(1,1,2,2,3,3). Returns self.") +


                              -turnOn

                              +escape

                              -Turns on the Importer. Returns self. + Escape characters in the receiver are replaced with escape codes. + For example a string containing a single return character would contain the + following 2 characters after being escaped: "\n". Returns self. +


                              -

                            -
                            -
                            -
                            -

                            Map

                            -
                              -Protos: Object -

                              Description

                              -A key/value dictionary appropriate for holding large key/value collections. +interpolateInPlace(optionalContext)

                              +

                              + Replaces all #{expression} with expression evaluated in the optionalContext. + If optionalContext not given, the current context is used. Returns self. + -

                              Slot Index

                              +
                              +


                              +lstrip(aSequence)

                              -addKeysAndValues
                              -asList
                              -asObject
                              -at()
                              -atIfAbsentPut()
                              -atPut()
                              -detect
                              -empty
                              -foreach()
                              -hasKey()
                              -hasValue()
                              -ioStack
                              -keys
                              -map
                              -removeAt()
                              -reverseMap
                              -select
                              -setMessageDebugging()
                              -size
                              -values
                              + Strips the characters in aSequence + stripped from the beginning of the receiver. Example: + + "Keep the tail" lstrip(" eKp") + ==> "the tail" + + +
                              -
                              -

                              Slots

                              -
                              -addKeysAndValues

                              +


                              +preallocateToSize(aNumber)

                              -undocumented + If needed, resize the memory alloced for the receivers + byte array to be large enough to fit the number of bytes specified by + aNumber. This is useful for pio_reallocating the memory so it doesn't + keep getting allocated as the Sequence is appended to. This operation + will not change the Sequence's length or contents. Returns self. +


                              -asList

                              +removeAt(index)

                              -Converts a Map to a list of lists. Each element in the returned list will be a list of two elements: the key, and the value. + Removes the item at index. Returns self. +


                              -asObject

                              +removeEvenIndexes

                              -undocumented + Removes even indexes in the receiver. + For example, list(1,2,3) removeEvenIndexes == list(1, 3). Returns self. +


                              -at(keyString, optionalDefaultValue) -

                              +removeLast

                              -Returns the value for the key keyString. Returns nil if the key is absent. + Removes the last element from the receiver. Returns self. +


                              -atIfAbsentPut(keyString, aValue) -

                              +removeOddIndexes

                              -If a value is present at the specified key, the value is returned. Otherwise, inserts/sets aValue and returns aValue. + Removes odd indexes in the receiver. + For example, list(1,2,3) removeOddIndexes == list(2). Returns self. +


                              -atPut(keyString, aValue) -

                              +removePrefix(aSequence)

                              -Inserts/sets aValue with the key keyString. Returns self. + If the receiver begins with aSequence, it is removed. Returns self. +


                              -detect

                              +removeSeq(aSequence)

                              -undocumented + Removes occurances of aSequence from the receiver. +


                              -empty

                              +removeSlice(startIndex, endIndex)

                              -Removes all keys from the receiver. Returns self. + Removes the items from startIndex to endIndex. + Returns self. +


                              -foreach(optionalKey, value, message) -

                              +removeSuffix(aSequence)

                              -For each key value pair, sets the locals key to -the key and value to the value and executes message. -Example: -
                              aMap foreach(k, v, writeln(k, " = ", v))
                              -aMap foreach(v, write(v))
                              + If the receiver end with aSequence, it is removed. Returns self. -Example use with a block: + +
                              +


                              +replaceFirstSeq(aSequence, anotherSequence, optionalStartIndex)

                              +

                              + Returns a new Sequence with the first occurance of aSequence + replaced with anotherSequence in the receiver. If optionalStartIndex is + provided, the search for aSequence begins at that index. Returns self. -
                              myBlock = block(k, v, write(k, " = ", v, "\n"))
                              -aMap foreach(k, v, myBlock(k, v))


                              -hasKey(keyString) -

                              +replaceMap(aMap)

                              -Returns true if the key is present or false otherwise. + In the receiver, the keys of aMap replaced with it's values. Returns self. +


                              -hasValue(aValue) -

                              +replaceSeq(aSequence, anotherSequence)

                              -Returns true if the value is one of the Map's values or false otherwise. + Returns a new Sequence with all occurances of aSequence + replaced with anotherSequence in the receiver. Returns self. +


                              -ioStack

                              +reverse

                              -Returns List of values on this coroutine's stack. + Reverses the bytes in the receiver, in-place. +


                              -keys

                              +rstrip(aSequence)

                              -Returns a List of the receivers keys. + Strips the characters in + aSequence stripped from the end of the receiver. Example: + + "Cut the tail off" rstrip(" afilot") + ==> "Cut the" + +


                              -map

                              +setEncoding(encodingName)

                              -undocumented + Sets the encoding flag of the receiver (only the encoding flag, + itemSize and itemType will change, no conversion is done between UTF + encodings - you can use convertToUTF8, etc methods for conversions). + Valid encodings are number, utf8, utf16, and utf32. Returns self. +


                              -removeAt(keyString) -

                              +setItemType(aTypeName)

                              -Removes the specified keyString if present. Returns self. + Sets the underlying machine type for the elements. + Valid names are uint8, uint16, uint32, uint64, int8, int16, int32, + int64, float32, and float64. Note that 64 bit types are only available + on platforms that support such types. Returns self. +


                              -reverseMap

                              +setSize(aNumber)

                              -undocumented + Sets the length in bytes of the receiver to aNumber. Return self. +


                              -select

                              +strip(optionalSequence)

                              -undocumented + Trims the whitespace (or optionalSequence) off both ends: +

                              + + " Trim this string \r\n" strip + ==> "Trim this string" + +


                              -setMessageDebugging(aBoolean) -

                              +translate(fromChars, toChars)

                              -Turns on message level debugging for this coro. When on, this -coro will send a vmWillSendMessage message to the Debugger object before -each message send and pause itself. See the Debugger object documentation -for more information. + In the receiver, the characters in fromChars are replaced with those in the same positions in toChars. Returns self. +


                              -size

                              +unescape

                              -Returns the number of key/value pairs in the receiver. + Escape codes replaced with escape characters. Returns self. +


                              -values

                              +uppercase

                              -Returns a List of the receivers values. + Makes all characters of the receiver uppercase. +


                              @@ -3484,1553 +4216,1629 @@ Returns a List of the receivers values.



                              -

                              Message

                              +

                              Number

                              -
                              -
                              -
                              -

                              Normal

                              - -
                              -
                              -
                              -

                              Notifier

                              - -
                              -
                              -
                              -

                              Number

                              -
                                -Protos: Object -

                                Description

                                -A container for a double (a 64bit floating point number on most platforms). - -

                                Slot Index

                                +integerMax

                                -%()
                                -&()
                                -*()
                                -**()
                                -+()
                                --()
                                -/()
                                -<<
                                ->>
                                -^()
                                -abs
                                -acos
                                -asBinary
                                -asBuffer()
                                -asCharacter
                                -asHex
                                -asLowercase
                                -asNumber
                                -asOctal
                                -asString()
                                -asUint32Buffer
                                -asUppercase
                                -asin
                                -at()
                                -atan
                                -atan2()
                                -between()
                                -bitwiseAnd()
                                -bitwiseComplement
                                -bitwiseOr()
                                -bitwiseXor()
                                -ceil
                                -clip()
                                -combinations()
                                -constants
                                -cos
                                -cubed
                                -days
                                -doubleMin
                                -exp
                                -factorial
                                -floatMax
                                -floatMin
                                -floor
                                -hours
                                -integerMax
                                -integerMin
                                -isAlphaNumeric
                                -isControlCharacter
                                -isDigit
                                -isEven
                                -isGraph
                                -isHexDigit
                                -isInASequenceSet
                                -isLetter
                                -isLowercase
                                -isNan
                                -isOdd
                                -isPrint
                                -isPunctuation
                                -isSpace
                                -isUppercase
                                -log
                                -log10
                                -log2
                                -longMax
                                -longMin
                                -max()
                                -min()
                                -minMax()
                                -minutes
                                -mod()
                                -negate
                                -permutations()
                                -pow()
                                -print
                                -repeat()
                                -round
                                -roundDown
                                -seconds
                                -shiftLeft()
                                -shiftRight()
                                -shortMax
                                -shortMin
                                -sin
                                -sqrt
                                -squared
                                -tan
                                -toggle
                                -unsignedIntMax
                                -unsignedLongMax
                                -unsignedShortMax
                                -years
                                -|()
                                + Returns the maximum integer value. + +
                                -
                                -

                                Slots

                                -
                                -%(aNumber) -

                                +


                                +integerMin

                                -Returns the receiver modulus aNumber. + Returns the minimum integer value. +


                                -&(aNumber) -

                                +isAlphaNumeric

                                -Returns a new number with the bitwise AND of the receiver and aNumber. + Returns self if the receiver is an alphanumeric + character value. Otherwise returns Nil. +


                                -*(aNumber) -

                                +isControlCharacter

                                -Returns a new number that is the product of the receiver and aNumber. + Returns self if the receiver is an control + character value. Otherwise returns Nil. +


                                -**(aNumber) -

                                +isDigit

                                -Same as pow(aNumber). + Returns self if the receiver is an numeric + digit character value. Otherwise returns Nil. +


                                -+(aNumber) -

                                +isEven

                                -Returns a new number that is the sum of the receiver and aNumber. + Returns self if integer form of the receiver is even. Otherwise returns Nil. +


                                --(aNumber) -

                                +isGraph

                                -Returns a new number that is the difference of the receiver and aNumber. + Returns self if the receiver is a printing character + value except space. Otherwise returns Nil. +


                                -/(aNumber) -

                                +isHexDigit

                                -Returns a new number with the value of the receiver diveded by aNumber. + Returns self if the receiver is hexidecimal digit + character value. Otherwise returns Nil. +


                                -<<

                                +isInASequenceSet

                                -undocumented +Return true if receiver is in one of the Sequence sequenceSets, otherwise false. +


                                ->>

                                +isLetter

                                -undocumented + Returns self if the receiver is an alphanetic character value. Otherwise returns Nil. +


                                -^(aNumber) -

                                +isLowercase

                                -Returns the bitwise xor with the receiver (both numbers are converted to longs for the operation). + Returns self if the receiver is an lower case + character value. Otherwise returns Nil. +


                                -abs

                                +isNan

                                -Returns a number with the absolute value of the receiver. + Returns true if the receiver is not a number. Otherwise returns false. +


                                -acos

                                +isOdd

                                -Returns a number with the arc cosine of the receiver. + Returns self if integer form of the receiver is even. Otherwise returns Nil. +


                                -asBinary

                                +isPrint

                                -Returns the number as binary digits inside a string. 42 asBinary -> "101010" + Returns self if the receiver is an printing character + value, including space. Otherwise returns Nil. +


                                -asBuffer(optionalNumberOfBytes) -

                                +isPunctuation

                                -Returns a Buffer containing a the number of bytes specified by -optionalNumberOfBytes (up to the size of a double on the platform) of the reciever. -If no optionalNumberOfBytes is specified, it is assumed to be the number of bytes -in a double on the host platform. + Returns self if the receiver is an printing character + value, except space letter or digit. Otherwise returns Nil. +


                                -asCharacter

                                +isSpace

                                -Returns a String containing a single character whose -value is the ascii value of the first byte of the receiver. + Returns self if the receiver is a space, formfeed, + newline carriage return, tab or vertical tab character value. Otherwise returns Nil. +


                                -asHex

                                +isUppercase

                                -Returns the number as hex digits inside a string. 97 asHex -> "61" + Returns self if the receiver is an upper case + character value. Otherwise returns Nil. +


                                -asLowercase

                                +log

                                -Returns a new Number containing a lower case version of the receiver. + Returns the logarithm of the receiver. The base + is taken as the value of the first argument or the constant e if + the first argument is omitted. +


                                -asNumber

                                +log10

                                -Returns self. + Returns the base 10 logarithm of the receiver. +


                                -asOctal

                                +log2

                                -Returns the number as octal digits inside a string. 436 asOctal -> "664" + Returns the base 2 logarithm of the receiver. +


                                -asString(optionalIntegerDigits, optionalFactionDigits) -

                                +longMax

                                -Returns a string representation of the receiver. For example: -
                                1234.5678 asString(0, 2)
                                -would return: -
                                $1234.56
                                + Returns the maximum long value.


                                -asUint32Buffer

                                +longMin

                                -Returns a Sequence containing a 4 byte representation of the uint32 value of the receiver. + Returns the minimum long value. +


                                -asUppercase

                                +max(aNumber)

                                -Returns a new Number containing a upper case version of the receiver. + Returns the greater of the receiver and aNumber. +


                                -asin

                                +min(aNumber)

                                -Returns a number with the arc sine of the receiver. + Returns the lesser of the receiver and aNumber. +


                                -at(bitIndexNumber) -

                                +minMax(low, high)

                                -Returns a new Number containing 1 if the receiver cast to a long -has it's bit set to 1 at bitIndexNumber. Otherwise returns 0. + Returns a number between or equal to low and high. If the receiver is equal to or between low and high, the reciever is returned. If the reciever is less than low, low is returned. If the receiver is greater than high, high is returned. +


                                -atan

                                +minutes

                                -Returns a number with the arc tangent of the receiver. +Returns Duration of receiver's minutes. See `years' for a few examples. +


                                -atan2(aNumber) -

                                +mod(aNumber)

                                -Returns a number with the arc tangent of y/x where y is the receiver and x is aNumber. + Returns the receiver modulus aNumber. +


                                -between(aNumber1, aNumber2) -

                                +nan

                                -Returns the true if the receiver's value is between or -equal to aNumber1 and aNumber2, otherwise returns false. +Returns a infinity constant. +


                                -bitwiseAnd(aNumber) -

                                +negate

                                -Returns a new number with the bitwise AND of the receiver and aNumber. + Returns new number that is negated version of the receiver. +


                                -bitwiseComplement

                                +permutations(size)

                                -Returns a new number with the bitwise complement of the -receiver. (Turns the 0 bits of become 1s and the 1 bits become 0s. ) + Returns the permutations where the receiver is the number of different objects and size is the number to be arranged. +


                                -bitwiseOr(aNumber) -

                                +pi

                                -Returns a new number with the bitwise AND of the receiver and aNumber. +Returns the constant pi. +


                                -bitwiseXor(aNumber) -

                                +pow(aNumber)

                                -Returns a new number with the bitwise XOR of the receiver and aNumber. + Returns the value of the receiver to the aNumber power. +


                                -ceil

                                +print

                                -Returns the a number with the receiver's value rounded up to -the nearest integer if it's fractional component is greater than 0. + Prints the number. +


                                -clip(aNumber1, aNumber2) -

                                +repeat(optionalIndex, expression)

                                -Returns self if the receiver is between aNumber1 and aNumber2. -Returns aNumber1 if it is less than aNumber1. Returns aNumber2 if it is greater than aNumber2. + Evaluates message a number of times that corresponds to the receivers + integer value. This is significantly faster than a for() or while() loop. +


                                -combinations(size) -

                                +round

                                -Returns the combinations where the receiver is the number of different objects and size is the number to be arranged. + Returns the a number with the receiver's value rounded up to + the nearest integer if it's fraction component is >= .5. +


                                -constants

                                +roundDown

                                -Object containing number constants e, inf, nan and pi. + Returns the a number with the receiver's value rounded down to + the nearest integer if it's fraction component is <= .5. +


                                -cos

                                +seconds

                                -Returns the cosine of the receiver. +Returns Duration of receiver's seconds. See `years' for a few examples. +


                                -cubed

                                +shiftLeft(aNumber)

                                -Returns the cube of the receiver. + Shifts the bits of the receiver left by the number of places specified by aNumber. +


                                -days

                                +shiftRight(aNumber)

                                -Returns Duration of receiver's days. See `years' for a -few examples. + Shifts the bits of the receiver right by the number of places specified by aNumber. +


                                -doubleMin

                                +shortMax

                                -Returns the minimum double precision float value. + Returns the maximum short value. +


                                -exp

                                +shortMin

                                -Returns e to the power of the receiver. + Returns the minimum short value. +


                                -factorial

                                +sin

                                -Returns the factorial of the receiver. + Returns the sine of the receiver. +


                                -floatMax

                                +sqrt

                                -Returns the maximum double precision float value. + Returns the square root of the receiver. +


                                -floatMin

                                +squared

                                -Returns the minimum float value. + Returns the square of the receiver. +


                                -floor

                                +tan

                                -Returns the a number with the receiver's value rounded -down to the nearest integer if it's fractional component is not 0. + Returns the tangent of the receiver. +


                                -hours

                                +toggle

                                -Returns Duration of receiver's hours. See `years' for a -few examples. + Returns 1 if the receiver is 0. Returns 0 otherwise. +


                                -integerMax

                                +unsignedIntMax

                                -Returns the maximum integer value. + Returns the maximum unsigned int value. +


                                -integerMin

                                +unsignedLongMax

                                -Returns the minimum integer value. + Returns the maximum unsigned long value. +


                                -isAlphaNumeric

                                +unsignedShortMax

                                -Returns self if the receiver is an alphanumeric -character value. Otherwise returns Nil. + Returns the minimum unsigned int value. +


                                -isControlCharacter

                                +years Returns Duration of receiver's years.

                                -Returns self if the receiver is an control -character value. Otherwise returns Nil. + +Example: + +Io> 1 years +==> 1 years 00 days 00:00:0.000000 +Io> 20 years +==> 20 years 00 days 00:00:0.000000 + + +With this, you can do things such as: + +Io> Date clone now + 5 years +==> 2011-11-14 18:44:33 EST +Io> Date clone now + 2 years + 3 days + 22 minutes +==> 2008-11-17 19:06:54 EST + +


                                -isDigit

                                +|(aNumber)

                                -Returns self if the receiver is an numeric -digit character value. Otherwise returns Nil. + Returns a new number with the bitwise OR of the receiver and aNumber. +


                                -isEven

                                +

                              +
                              +
                              +
                              +

                              Object

                              + -
                              -
                              -
                              -

                              Object

                              -
                                -Protos: Object -

                                Description

                                -An Object is a key/value dictionary with string keys and values of any type. The prototype Object contains a clone slot that is a CFuntion that creates new objects. When cloned, an Object will call it's init slot (with no arguments). +localsForward

                                +

                                + CFunction used by Locals prototype for forwarding. -

                                Important note:

                                -

                                The data structure used for objects is optimized for objects with relatively few slots (less than 100). Objects become very memory inefficient (exponentially so) when they have a large number of slots. Objects should not be used as large hash tables or lists. Use a Hash or List primitive instead.

                                -

                                Slot Index

                                - -
                                -

                                Slots

                                -
                                -..(arg) -

                                +


                                +localsUpdateSlot(slotNameString, valueObject)

                                -.. is an alias for: method(arg, self asString append(arg asString)) + Local's version of updateSlot mthod. +


                                -?(aMessage) -

                                +loop(expression)

                                + Keeps evaluating message until a break. - description: Sends the message aMessage to the receiver if it can respond to it. Example: -
                                -	MyObject test // performs test
                                -	MyObject ?test // performs test if MyObject has a slot named test
                                -	
                                - The search for the slot only follows the receivers proto chain. -


                                -ancestors

                                +memorySize

                                -Returns a list of all of the receiver's ancestors as found by recursively following the protos links. + Return the amount of memory used by the object. +


                                -appendProto(anObject) -

                                +memorySizeOfState

                                -Appends anObject to the receiver's proto list. Returns self. + Returns the number of bytes in the IoState + (this may not include memory allocated by C libraries). +


                                -clone

                                +message(expression)

                                -Returns a clone of the receiver. + Return the message object for the argument or Nil if there is no argument. +


                                -cloneWithoutInit

                                +newSlot(slotName, aValue)

                                -Returns a clone of the receiver but does not call init. + Creates a getter and setter for the slot with the name slotName + and sets it's default the value aValue. Returns self. For example, + newSlot("foo", 1) would create slot named foo with the value 1 as well as a setter method setFoo(). +


                                -compare(anObject) -

                                +perform(methodName, <arg1>, <arg2>, ...)

                                -Returns a number containing the comparison value of the target with anObject. + Performs the method corresponding to methodName with the arguments supplied. +


                                -doRelativeFile(pathString) -

                                +performWithArgList(methodName, argList)

                                -Evaluates the File in the context of the receiver. Returns the result. pathString is relative to the file calling doRelativeFile. (Duplicate of relativeDoFile) + Performs the method corresponding to methodName with the arguments in the argList. +


                                -hasProto(anObject) -

                                +prependProto(anObject)

                                -Returns true if anObject is found in the proto path of the target, false otherwise. + Prepends anObject to the receiver's proto list. Returns self. +


                                -in(aList) -

                                +print

                                -Same as: aList contains(self) + Prints a string representation of the object. Returns Nil. +


                                -isKindOf(anObject) -

                                +println

                                -Returns true if anObject is in the receiver's ancestors. +Same as print, but also prints a new line. Returns self. +


                                -isLaunchScript

                                +proto

                                -Returns true if the current file was run on the command line. Io's version of Python's __file__ == "__main__" + Same as; method(self protos first) +


                                -launchFile(pathString) -

                                +protos

                                -Eval file at pathString as if from the command line in it's folder. + Returns a copy of the receiver's protos list. +


                                -list(...) -

                                +relativeDoFile(pathString)

                                -Returns a List containing the arguments. + Evaluates the File in the context of the receiver. Returns the result. + pathString is relative to the file calling doRelativeFile. (Duplicate of doRelativeFile) +


                                -localsForward

                                +removeAllProtos

                                -CFunction used by Locals prototype for forwarding. + Removes all of the receiver's protos. Returns self. +


                                -newSlot(slotName, aValue) -

                                +removeAllSlots

                                -Creates a getter and setter for the slot with the name slotName - and sets it's default the value aValue. Returns self. For example, - newSlot("foo", 1) would create slot named foo with the value 1 as well as a setter method setFoo(). + Removes all of the receiver's slots. Returns self. +


                                -perform(methodName, <arg1>, <arg2>, ...) -

                                +removeProto(anObject)

                                -Performs the method corresponding to methodName with the arguments supplied. + Removes anObject from the receiver's proto list if it + is present. Returns self. +


                                -performWithArgList(methodName, argList) -

                                +removeSlot(slotNameString)

                                -Performs the method corresponding to methodName with the arguments in the argList. + Removes the specified slot (only) in the receiver if it exists. Returns self. +


                                -prependProto(anObject) -

                                +resend

                                -Prepends anObject to the receiver's proto list. Returns self. + Send the message used to activate the current method to the Object's proto. + For example; + + Dog := Mammal clone do( + init := method( + resend + ) + ) + + calling Dog init will send an init method to Mammal, but using the Dog's context. +


                                -print

                                +return(anObject)

                                -Prints a string representation of the object. Returns Nil. + Return anObject from the current execution block. +


                                -println

                                +returnIfNonNil

                                -Same as print, but also prints a new line. Returns self. + Returns the receiver from the current execution block if it is non nil. + Otherwise returns the receiver locally. +


                                -proto

                                +self

                                -Same as; method(self protos first) + Returns self. +


                                -protos

                                +setIsActivatable(aValue)

                                -Returns a copy of the receiver's protos list. + When called with a non-Nil aValue, sets the object + to call it's activate slot when accessed as a value. Turns this behavior + off if aValue is Nil. Only works on Objects which are not Activatable + Primitives (such as CFunction or Block). Returns self. +


                                -relativeDoFile(pathString) -

                                +setProto(anObject)

                                -Evaluates the File in the context of the receiver. Returns the result. pathString is relative to the file calling doRelativeFile. (Duplicate of doRelativeFile) + Sets the first proto of the receiver to anObject, replacing the + current one, if any. Returns self. +


                                -removeAllProtos

                                +setProtos(aList)

                                -Removes all of the receiver's protos. Returns self. + Replaces the receiver's protos with a copy of aList. Returns self. +


                                -removeProto(anObject) -

                                +setSlot(slotNameString, valueObject)

                                -Removes anObject from the receiver's proto list if it -is present. Returns self. + Sets the slot slotNameString in the receiver to + hold valueObject. Returns valueObject. +


                                -resend

                                +setSlotWithType(slotNameString, valueObject)

                                -Send the message used to activate the current method to the Object's proto. - For example; -
                                -	Dog := Mammal clone do(
                                -	init := method(
                                -		resend
                                -	)
                                -	)
                                -	
                                - calling Dog init will send an init method to Mammal, but using the Dog's context. - + Sets the slot slotNameString in the receiver to + hold valueObject and sets the type slot of valueObject + to be slotNameString. Returns valueObject. +


                                -setProto(anObject) -

                                +shallowCopy

                                -Sets the first proto of the receiver to anObject, replacing the -current one, if any. Returns self. + Returns a shallow copy of the receiver. +


                                -setProtos(aList) -

                                +slotNames

                                -Replaces the receiver's protos with a copy of aList. Returns self. + Returns a list of strings containing the names of the + slots in the receiver (but not in it's lookup path). +


                                -setSlot(slotNameString, valueObject) -

                                +slotValues

                                -Sets the slot slotNameString in the receiver to -hold valueObject. Returns valueObject. + Returns a list of the values held in the slots of the receiver. +


                                -shallowCopy

                                +stopStatus

                                -Returns a shallow copy of the receiver. + Returns the internal IoState->stopStatus. +


                                -super(aMessage) -

                                +super(aMessage)

                                -Sends the message aMessage to the receiver's proto with the context of self. Example: -
                                +	Sends the message aMessage to the receiver's proto with the context of self. Example:
                                +	
                                 	self test(1, 2)   // performs test(1, 2) on self
                                 	super(test(1, 2)) // performs test(1, 2) on self proto but with the context of self
                                -	
                                - + +


                                -switch(<key1>, <expression1>, <key2>, <expression2>, ...) -

                                +switch(<key1>, <expression1>, <key2>, <expression2>, ...)

                                - Execute an expression depending on the value of the caller. (This is an equivalent to C switch/case) -
                                +	
                                 	hour := Date hour switch(
                                 		12, "midday",
                                 		0, "midnight",
                                 		17, "teatime",
                                 		Date hour asString
                                 	)
                                -	
                                - + +


                                -write(<any number of arguments>) -

                                +tailCall(expression)

                                -Sends a print message to the evaluated result of each argument. Returns Nil. + Does a tailCall on the currently executing Block. Example: + + Io> a := method(x, x = x + 1; if(x > 10, return x); tailCall(x)) + ==> method(x, updateSlot("x", x +(1)); + if(x >(10), return(x)); + tailCall(x)) + Io> a(1) + ==> 11 + +


                                -writeln(<any number of arguments>) -

                                +thisLocalContext

                                -Same as write() but also writes a return character at the end. Returns Nil. + Returns current locals. +


                                -

                              -
                              -
                              -
                              -

                              OperatorTable

                              -
                                -Protos: Object -

                                Slot Index

                                +thisMessage

                                -
                                -

                                Slots

                                -
                                -addAssignOperator

                                +


                                +type

                                -undocumented + Returns a string containing the name of the type of Object (Number, String, etc). +


                                -addOperator

                                +uniqueId

                                -undocumented + Returns a Number containing a unique id for the receiver. +


                                -assignOperators

                                +updateSlot(slotNameString, valueObject)

                                -undocumented + Same as setSlot(), but raises an error if the slot does not + already exist in the receiver's slot lookup path. +


                                -operators

                                +while(<condition>, expression)

                                -undocumented + Keeps evaluating message until condition return Nil. + Returns the result of the last message evaluated or Nil if none were evaluated. +


                                -precedenceLevelCount

                                +write(<any number of arguments>)

                                -undocumented + Sends a print message to the evaluated result of each argument. Returns Nil. +


                                -reverseAssignOperators

                                +writeln(<any number of arguments>)

                                -undocumented + Same as write() but also writes a return character at the end. Returns Nil. +


                                @@ -5043,36 +5851,39 @@ Same as write() but also writes a return character at the end. Returns Nil. Protos: Object

                                Slot Index


                                Slots


                                -absolute

                                +absolute

                                Returns an absolute version of the path. +


                                -hasDriveLetters

                                +hasDriveLetters

                                returns true if the platform requires DOS C: style drive letters. +


                                -isPathAbsolute

                                +isPathAbsolute

                                Returns true if path is absolute, false if it is relative. +


                                -with(aSequence) -

                                +with(aSequence)

                                -Returns a new Path object for the given Sequence. + Returns a new Path object for the given Sequence. +


                                @@ -5080,26 +5891,64 @@ Returns a new Path object for the given Sequence.



                                -

                                Return

                                +

                                Sandbox

                                  -Protos: Object, Normal +Protos: Object +

                                  Description

                                  +Sandbox can be used to run separate instances of Io within the same process. + +

                                  Slot Index


                                  Slots


                                  -isReturn

                                  +doSandboxString(aString)

                                  +

                                  + Evaluate aString inside the Sandbox. + + +
                                  +


                                  +messageCount

                                  +

                                  + Returns a number containing the messageCount limit of the Sandbox. + + +
                                  +


                                  +printCallback(string)

                                  +

                                  + default implementation is; method(string, string print) + + +
                                  +


                                  +setMessageCount(anInteger)

                                  +

                                  + Sets the messageCount limit of the receiver. + + +
                                  +


                                  +setTimeLimit(aDouble)

                                  -undocumented + Sets the time limit of the Sandbox. +


                                  -stopLooping

                                  +timeLimit

                                  -undocumented + Returns a number containing the time limit of calls made to the Sandbox. +


                                  @@ -5107,61 +5956,52 @@ Returns a new Path object for the given Sequence.



                                  -

                                  Sandbox

                                  +

                                  Scheduler

                                    Protos: Object -

                                    Description

                                    -Sandbox can be used to run separate instances of Io within the same process. -

                                    Slot Index


                                    Slots


                                    -doSandboxString(aString) -

                                    -

                                    -Evaluate aString inside the Sandbox. - -
                                    -


                                    -messageCount

                                    +currentCoroutine

                                    -Returns a number containing the messageCount limit of the Sandbox. +Returns the currently running coroutine. +


                                    -printCallback(string) -

                                    +setTimers(aListOfTimers)

                                    -default implementation is; method(string, string print) + Sets the list of active timers. +


                                    -setMessageCount(anInteger) -

                                    +setYieldingCoros(aListOfCoros)

                                    -Sets the messageCount limit of the receiver. + Sets the list of yielding Coroutine objects. +


                                    -setTimeLimit(aDouble) -

                                    +timers

                                    -Sets the time limit of the Sandbox. +The List of active timers. +


                                    -timeLimit

                                    +yieldingCoros

                                    -Returns a number containing the time limit of calls made to the Sandbox. +The List of yielding Coroutine objects. +


                                    @@ -5169,49 +6009,123 @@ Returns a number containing the time limit of calls made to the Sandbox.



                                    -

                                    Scheduler

                                    +

                                    Sequence

                                      Protos: Object +

                                      Description

                                      +A Sequence is a container for a list of data elements. Typically these elements are each 1 byte in size. A Sequence can be either mutable or immutable. When immutable, only the read-only methods can be used. +

                                      +Terminology +

                                        +
                                      • Buffer: A mutable Sequence of single byte elements, typically in a binary encoding +
                                      • Symbol or String: A unique immutable Sequence, typically in a character encoding +
                                      + +

                                      Slot Index


                                      Slots


                                      -currentCoroutine

                                      +alignCenter(width, [padding]) ""

                                      -Returns the currently running coroutine. + Example: + + Io> "abc" alignCenter(10, "-") + ==> ---abc---- + Io> "abc" alignCenter(10, "-=") + ==> -=-abc-=-= + +


                                      -setTimers(aListOfTimers) -

                                      +alignLeft(width, [padding])

                                      -Sets the list of active timers. + Example: + + Io> "abc" alignLeft(10, "-") + ==> abc-


                                      -setYieldingCoros(aListOfCoros) -

                                      +alignLeftInPlace(width, [padding])

                                      -Sets the list of yielding Coroutine objects. + Same as align left but operation is performed on the receiver.") +


                                      -timers

                                      +alignRight(width, [padding])

                                      -The List of active timers. + Example: + + Io> "abc" alignRight(10, "-") + ==> -------abc + Io> "abc" alignRight(10, "-=") + ==> -=-=-=-abc + +


                                      -yieldingCoros

                                      +asFile

                                      -The List of yielding Coroutine objects. +Returns a new File object with the receiver as it's path. + + +
                                      +


                                      +asHex

                                      +

                                      +Returns a hex string for the receiving sequence, e.g., \"abc\" asHex -> \"616263\".") + + +
                                      +


                                      +findNthSeq(aSequence, n)

                                      +

                                      + Returns a number with the nth occurence of aSequence") + + +
                                      +


                                      +prependSeq(object1, object2, ...)

                                      +

                                      + Prepends given objects asString in reverse order to the receiver. Returns self.") + + +
                                      +


                                      +repeated(n)

                                      +

                                      + Returns a new sequence containing the receiver repeated n number of times.") + + +
                                      +


                                      +split(optionalArg1, optionalArg2, ...)

                                      +

                                      + Returns a list containing the non-empty sub-sequences of the receiver divided by the given arguments. + If no arguments are given the sequence is split on white space. + Examples: + + "a b c d" splitNoEmpties => list("a", "b", "c", "d") + "a***b**c*d" splitNoEmpties("*") => list("a", "b", "c", "d") + "a***b||c,d" splitNoEmpties("*", "|", ",") => list("a", "b", "c", "d") + +


                                      @@ -5219,7 +6133,7 @@ The List of yielding Coroutine objects.



                                      -

                                      SerializationStream

                                      +

                                      State

                                        Protos: Object

                                        Slot Index

                                        @@ -5235,31 +6149,28 @@ The List of yielding Coroutine objects.

                                        System

                                          Protos: Object -

                                          Description

                                          -Contains methods related to the IoVM. -

                                          Slot Index


                                          @@ -5267,152 +6178,165 @@ Contains methods related to the IoVM.
                                          activeCpus

                                          -Returns the number of active CPUs. + Returns the number of active CPUs. +


                                          args

                                          -Returns the list of command line argument strings the program was run with. + Returns the list of command line argument strings the program was run with.") +


                                          distribution

                                          -Returns the Io distribution name as a string. + Returns the Io distribution name as a string. +


                                          errorNumber

                                          -Returns the C errno string. + Returns the C errno string. +


                                          -exit(optionalReturnCodeNumber) -

                                          +exit(optionalReturnCodeNumber)

                                          -Shutdown the IoState (io_free all objects) and return -control to the calling program (if any). + Shutdown the IoState (io_free all objects) and return +control to the calling program (if any). +


                                          -getEnvironmentVariable(nameString) -

                                          +getEnvironmentVariable(nameString)

                                          -Returns a string with the value of the environment variable whose name is specified by nameString. + Returns a string with the value of the environment + variable whose name is specified by nameString. +


                                          -getOptions(args) -

                                          +getOptions(args)

                                          - This primitive is used to get command line options similar to Cs getopt(). It returns a map in containing the left side of the argument, with the value of the right side. (The key will not contain the beginning dashes (--).

                                          Example: -

                                          +	
                                           	options := System getOptions(args)
                                           	options foreach(k, v,
                                           	  if(v type == List type,
                                          -		v foreach(i, j, writeln("Got unnamed argument with value: " .. j))
                                          +		v foreach(i, j, writeln(\"Got unnamed argument with value: \" .. j))
                                           		continue
                                           	  )
                                          -	  writeln("Got option: " .. k .. " with value: " .. v)
                                          +	  writeln(\"Got option: \" .. k .. \" with value: \" .. v)
                                           	)
                                          -	
                                          - + +


                                          installPrefix

                                          -Returns the root path where io was install. The default is /usr/local. + Returns the root path where io was install. The default is /usr/local. +


                                          -ioPath

                                          +ioPath

                                          Returns the path of io installation. The default is $INSTALL_PREFIX/lib/io. +


                                          -launchScript

                                          +launchScript

                                          Returns the path of the io file run on the command line. Returns nil if no file was run. +


                                          maxRecycledObjects

                                          -Returns the max number of recycled objects used. + Returns the max number of recycled objects used. +


                                          platform

                                          -Returns a string description of the platform. + Returns a string description of the platform. +


                                          platformVersion

                                          -Returns the version id of the OS. + Returns the version id of the OS. +


                                          recycledObjectCount

                                          -Returns the current number of objects being held for recycling. + Returns the current number of objects being held for recycling. +


                                          -setEnvironmentVariable(keyString, valueString) -

                                          +setEnvironmentVariable(keyString, valueString)

                                          -Sets the environment variable keyString to the value valueString. + Sets the environment variable keyString to the value valueString. +


                                          -setLobby

                                          +setLobby(anObject)

                                          -Sets the root object of the garbage collector. + Sets the root object of the garbage collector. +


                                          -setMaxRecycledObjects(aNumber) -

                                          +setMaxRecycledObjects(aNumber)

                                          -Sets the max number of recycled objects used. + Sets the max number of recycled objects used. +


                                          -sleep(secondsNumber) -

                                          +sleep(secondsNumber)

                                          -Performs a *blocking* sleep call for specified number of seconds. + Performs a *blocking* sleep call for specified number of seconds. +


                                          symbols

                                          -Returns a List containing all Symbols currently in the system. + Returns a List containing all Symbols currently in the system. +


                                          -system(aString) -

                                          +system(aString)

                                          -Makes a system call and returns a Number for the return value. + Makes a system call and returns a Number for the return value. +


                                          version

                                          -Returns a version number for Io. + Returns a version number for Io. +


                                          @@ -5420,102 +6344,84 @@ Returns a version number for Io.



                                          -

                                          TestSuite

                                          +

                                          Tag




                                          -

                                          true

                                          +

                                          Token

                                          +
                                          +
                                          +
                                          +

                                          UnitTest

                                          + +
                                          +
                                          +
                                          +

                                          WeakLink

                                          +
                                            +Protos: Object +

                                            Description

                                            + A WeakLink is a primitive that can hold a reference to + an object without preventing the garbage collector from + collecting it. The link reference is set with the setLink() method. + After the garbage collector collects an object, it informs any + (uncollected) WeakLink objects whose link value pointed to that + object by calling their "collectedLink" method. + - -


                                            -ifTrue

                                            +

                                            Slot Index

                                            -undocumented - +link
                                            +setLink(aValue)
                                            -


                                            -not

                                            +
                                            +

                                            Slots

                                            +
                                            +link

                                            -undocumented + Returns the link pointer or Nil if none is set. +


                                            -then

                                            +setLink(aValue)

                                            -undocumented + Sets the link pointer. Returns self. +


                                            @@ -5523,170 +6429,177 @@ Returns a version number for Io.



                                            -

                                            UnitTest

                                            +

                                            nil

                                            +
                                            +
                                            +
                                            +

                                            true

                                            + -
                                            -
                                            -
                                            -

                                            WeakLink

                                            -
                                              -Protos: Object -

                                              Description

                                              -A WeakLink is a primitive that can hold a reference to an object without preventing the garbage collector from collecting it. The link reference is set with the setLink() method. After the garbage collector collects an object, it informs any (uncollected) WeakLink objects whose link value pointed to that object by calling their "collectedLink" method. - - -

                                              Slot Index

                                              - -
                                              -

                                              Slots

                                              -
                                              -link

                                              +or

                                              -Returns the link pointer or Nil if none is set. +Does not eval argument and returns true. +


                                              -setLink(aValue) -

                                              +then

                                              -Sets the link pointer. Returns self. +Evaluates the argument and returns nil. +


                                              diff --git a/extras/osx/osx.xcodeproj/steve.pbxuser b/extras/osx/osx.xcodeproj/steve.pbxuser index 9895221..21b945b 100644 --- a/extras/osx/osx.xcodeproj/steve.pbxuser +++ b/extras/osx/osx.xcodeproj/steve.pbxuser @@ -9,9 +9,9 @@ 8DD76FA90486AB0100D96B5E /* osx */, ); breakpoints = ( - AAB9651B0B616A0E00030A99 /* IoObject_inline.h:37 */, - AAB9651D0B616A1000030A99 /* IoObject_inline.h:39 */, - AAB965230B616ACD00030A99 /* Stack_inline.h:39 */, + AAB9651B0B616A0E00030A99 /* IoObject_inline.h:38 */, + AAB9651D0B616A1000030A99 /* IoObject_inline.h:40 */, + AAB965230B616ACD00030A99 /* Stack_inline.h:41 */, ); codeSenseManager = AA7D577F0B60123600D7DEA9 /* Code sense */; executables = ( @@ -23,7 +23,7 @@ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, - 471, + 576, 20, 48, 43, @@ -52,8 +52,8 @@ PBXFindDataSource_LocationID, ); }; - PBXPerProjectTemplateStateSaveDate = 223435425; - PBXWorkspaceStateSaveDate = 223435425; + PBXPerProjectTemplateStateSaveDate = 223594160; + PBXWorkspaceStateSaveDate = 223594160; }; perUserProjectItems = { AA102D880B841F160068A3EC = AA102D880B841F160068A3EC /* PBXTextBookmark */; @@ -97,7 +97,124 @@ AA31C2790B83ED100094E1CD = AA31C2790B83ED100094E1CD /* PBXTextBookmark */; AA31C27C0B83ED100094E1CD = AA31C27C0B83ED100094E1CD /* PBXTextBookmark */; AA31C2BD0B83FC7B0094E1CD = AA31C2BD0B83FC7B0094E1CD /* PBXTextBookmark */; - AA6AC7750BAF80830049770F = AA6AC7750BAF80830049770F /* PBXTextBookmark */; + AA51AE2E0D52B67800D391C0 = AA51AE2E0D52B67800D391C0 /* PBXTextBookmark */; + AA51AE2F0D52B67800D391C0 = AA51AE2F0D52B67800D391C0 /* PBXTextBookmark */; + AA51AE300D52B67800D391C0 = AA51AE300D52B67800D391C0 /* PBXTextBookmark */; + AA51AE310D52B67800D391C0 = AA51AE310D52B67800D391C0 /* PBXTextBookmark */; + AA51AE320D52B67800D391C0 = AA51AE320D52B67800D391C0 /* PBXTextBookmark */; + AA51AE330D52B67800D391C0 = AA51AE330D52B67800D391C0 /* PBXTextBookmark */; + AA51AF8F0D53C6B400D391C0 /* PBXTextBookmark */ = AA51AF8F0D53C6B400D391C0 /* PBXTextBookmark */; + AA51AF930D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF930D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF940D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF940D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF950D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF950D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF960D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF960D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF970D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF970D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF980D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF980D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF990D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF990D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9A0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9A0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9B0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9B0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9C0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9C0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9D0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9D0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9E0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9E0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AF9F0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AF9F0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA10D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA10D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA20D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA20D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA30D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA30D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA40D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA40D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA50D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA50D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA60D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA60D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA70D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA70D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA80D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA80D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFA90D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFA90D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAA0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAA0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAB0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAB0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAC0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAC0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAD0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAD0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAE0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAE0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFAF0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFAF0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB10D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB10D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB20D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB20D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB30D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB30D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB40D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB40D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB50D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB50D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB60D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB60D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB70D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB70D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB80D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB80D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFB90D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFB90D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBA0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBA0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBB0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBB0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBC0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBC0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBD0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBD0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBE0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBE0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFBF0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFBF0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC10D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC10D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC20D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC20D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC30D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC30D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC40D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC40D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC50D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC50D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC60D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC60D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC70D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC70D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC80D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC80D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFC90D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFC90D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCA0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCA0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCB0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCB0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCC0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCC0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCD0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCD0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCE0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCE0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFCF0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFCF0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD10D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD10D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD20D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD20D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD30D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD30D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD40D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD40D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD50D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD50D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD60D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD60D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD70D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD70D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD80D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD80D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFD90D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFD90D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDA0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDA0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDB0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDB0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDC0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDC0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDD0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDD0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDE0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDE0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFDF0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFDF0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE10D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE10D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE20D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE20D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE30D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE30D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE40D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE40D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE50D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE50D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE60D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE60D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE70D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE70D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE80D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE80D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFE90D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFE90D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFEA0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFEA0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFEB0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFEB0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFEC0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFEC0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFED0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFED0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFEE0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFEE0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFEF0D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFEF0D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFF00D53DF0500D391C0 /* PBXTextBookmark */ = AA51AFF00D53DF0500D391C0 /* PBXTextBookmark */; + AA51AFF30D53DF0A00D391C0 /* PBXTextBookmark */ = AA51AFF30D53DF0A00D391C0 /* PBXTextBookmark */; + AA51AFF40D53DF0C00D391C0 /* PBXTextBookmark */ = AA51AFF40D53DF0C00D391C0 /* PBXTextBookmark */; + AA51AFF50D53DF0C00D391C0 /* PBXTextBookmark */ = AA51AFF50D53DF0C00D391C0 /* PBXTextBookmark */; + AA51AFF60D53DF0C00D391C0 /* PBXTextBookmark */ = AA51AFF60D53DF0C00D391C0 /* PBXTextBookmark */; + AA51AFF70D53DF0C00D391C0 /* PBXTextBookmark */ = AA51AFF70D53DF0C00D391C0 /* PBXTextBookmark */; + AA51AFF90D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFF90D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFA0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFA0D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFB0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFB0D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFC0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFC0D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFD0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFD0D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFE0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFE0D53EB5700D391C0 /* PBXTextBookmark */; + AA51AFFF0D53EB5700D391C0 /* PBXTextBookmark */ = AA51AFFF0D53EB5700D391C0 /* PBXTextBookmark */; + AA51B0000D53EB5700D391C0 /* PBXTextBookmark */ = AA51B0000D53EB5700D391C0 /* PBXTextBookmark */; + AA51B0020D53EB5C00D391C0 /* PBXTextBookmark */ = AA51B0020D53EB5C00D391C0 /* PBXTextBookmark */; + AA51B0030D53EB5C00D391C0 /* PBXTextBookmark */ = AA51B0030D53EB5C00D391C0 /* PBXTextBookmark */; + AA51B0040D53EB5C00D391C0 /* PBXTextBookmark */ = AA51B0040D53EB5C00D391C0 /* PBXTextBookmark */; + AA51B0050D53EB5C00D391C0 /* PBXTextBookmark */ = AA51B0050D53EB5C00D391C0 /* PBXTextBookmark */; AA6AC7770BAF80830049770F = AA6AC7770BAF80830049770F /* PBXTextBookmark */; AA7059880B63364E00C32711 = AA7059880B63364E00C32711 /* PBXTextBookmark */; AA7059890B63364E00C32711 = AA7059890B63364E00C32711 /* PBXTextBookmark */; @@ -119,10 +236,16 @@ AABF80C00B759576002DBAB5 = AABF80C00B759576002DBAB5 /* PBXTextBookmark */; AABF84270B76ECA0002DBAB5 = AABF84270B76ECA0002DBAB5 /* PBXTextBookmark */; AABF84350B76ECA0002DBAB5 = AABF84350B76ECA0002DBAB5 /* PBXTextBookmark */; - AACAC1720BC5D80900FB1C4A = AACAC1720BC5D80900FB1C4A /* PBXTextBookmark */; AACAC1730BC5D80900FB1C4A = AACAC1730BC5D80900FB1C4A /* PBXTextBookmark */; AACAC1750BC5D80900FB1C4A = AACAC1750BC5D80900FB1C4A /* PBXTextBookmark */; AACAC1760BC5D80900FB1C4A = AACAC1760BC5D80900FB1C4A /* PBXTextBookmark */; + AAED88060D51826800C067F4 = AAED88060D51826800C067F4 /* PBXTextBookmark */; + AAED88090D51826800C067F4 = AAED88090D51826800C067F4 /* PBXTextBookmark */; + AAED88E80D51FA8A00C067F4 = AAED88E80D51FA8A00C067F4 /* PBXTextBookmark */; + AAED88EA0D51FA8A00C067F4 = AAED88EA0D51FA8A00C067F4 /* PBXTextBookmark */; + AAED896C0D52033800C067F4 = AAED896C0D52033800C067F4 /* PBXTextBookmark */; + AAED896D0D52033800C067F4 = AAED896D0D52033800C067F4 /* PBXTextBookmark */; + AAED896F0D52033800C067F4 = AAED896F0D52033800C067F4 /* PBXTextBookmark */; }; sourceControlManager = AA7D577E0B60123600D7DEA9 /* Source Control */; userBuildSettings = { @@ -139,7 +262,7 @@ fRef = AA7D61BC0B60123E00D7DEA9 /* IoDNS.c */; name = "IoDNS.c: 29"; rLen = 0; - rLoc = 575; + rLoc = 586; rType = 0; vrLen = 938; vrLoc = 0; @@ -149,7 +272,7 @@ fRef = AA7D61BC0B60123E00D7DEA9 /* IoDNS.c */; name = "IoDNS.c: 29"; rLen = 0; - rLoc = 575; + rLoc = 586; rType = 0; vrLen = 938; vrLoc = 0; @@ -158,8 +281,8 @@ isa = PBXTextBookmark; fRef = AA7D58060B60123900D7DEA9 /* IoBlowfish.c */; name = UArray_removeRange; - rLen = 18; - rLoc = 3802; + rLen = 0; + rLoc = 2007; rType = 0; vrLen = 1702; vrLoc = 3016; @@ -168,30 +291,30 @@ isa = PBXTextBookmark; fRef = AA7D61530B60123E00D7DEA9 /* IoSHA1.c */; name = UArray_newWithData_size_; - rLen = 34; - rLoc = 2223; + rLen = 0; + rLoc = 1661; rType = 0; - vrLen = 1593; + vrLen = 1573; vrLoc = 1444; }; AA102DB00B8422BA0068A3EC /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AA7D5D9C0B60123B00D7DEA9 /* IoMD5.c */; name = CTYPE_uint8_t; - rLen = 13; - rLoc = 2252; + rLen = 0; + rLoc = 1628; rType = 0; - vrLen = 1702; + vrLen = 1654; vrLoc = 1290; }; AA102DB20B8422BA0068A3EC /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AA7D5D9C0B60123B00D7DEA9 /* IoMD5.c */; name = CTYPE_uint8_t; - rLen = 13; - rLoc = 2252; + rLen = 0; + rLoc = 1628; rType = 0; - vrLen = 1702; + vrLen = 1654; vrLoc = 1290; }; AA102DB80B8425040068A3EC /* PBXTextBookmark */ = { @@ -199,7 +322,7 @@ fRef = AA7D5CE90B60123B00D7DEA9 /* PNGImage.c */; name = "PNGImage.c: 190"; rLen = 0; - rLoc = 5211; + rLoc = 5228; rType = 0; vrLen = 1612; vrLoc = 4779; @@ -209,9 +332,9 @@ fRef = AA7D62640B60123F00D7DEA9 /* IoTagLib.c */; name = IOASSERT; rLen = 8; - rLoc = 3649; + rLoc = 3675; rType = 0; - vrLen = 2279; + vrLen = 2243; vrLoc = 2053; }; AA102DD00B8456C10068A3EC /* PBXTextBookmark */ = { @@ -219,7 +342,7 @@ fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; name = GetNetworkParams; rLen = 16; - rLoc = 1166; + rLoc = 1247; rType = 0; vrLen = 1092; vrLoc = 2610; @@ -229,7 +352,7 @@ fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; name = GetNetworkParams; rLen = 16; - rLoc = 1166; + rLoc = 1247; rType = 0; vrLen = 1092; vrLoc = 2610; @@ -239,7 +362,7 @@ fRef = AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */; name = "IoZlibDecoder.c: 129"; rLen = 0; - rLoc = 3462; + rLoc = 3489; rType = 0; vrLen = 1698; vrLoc = 2467; @@ -249,9 +372,9 @@ fRef = AA7D61C00B60123E00D7DEA9 /* IoEventManager.c */; name = hasActiveEvents; rLen = 15; - rLoc = 6886; + rLoc = 6905; rType = 0; - vrLen = 1537; + vrLen = 1462; vrLoc = 5647; }; AA102DF80B8541C70068A3EC /* PBXTextBookmark */ = { @@ -259,9 +382,9 @@ fRef = AA7D61C10B60123E00D7DEA9 /* IoEventManager.h */; name = handleEventMessage; rLen = 18; - rLoc = 408; + rLoc = 423; rType = 0; - vrLen = 1345; + vrLen = 1344; vrLoc = 0; }; AA102DFC0B8541C70068A3EC /* PBXTextBookmark */ = { @@ -269,9 +392,9 @@ fRef = AA7D61C00B60123E00D7DEA9 /* IoEventManager.c */; name = hasActiveEvents; rLen = 15; - rLoc = 6886; + rLoc = 6905; rType = 0; - vrLen = 1537; + vrLen = 1462; vrLoc = 5647; }; AA102DFD0B8541C70068A3EC /* PBXTextBookmark */ = { @@ -279,9 +402,9 @@ fRef = AA7D61C10B60123E00D7DEA9 /* IoEventManager.h */; name = handleEventMessage; rLen = 18; - rLoc = 408; + rLoc = 423; rType = 0; - vrLen = 1345; + vrLen = 1344; vrLoc = 0; }; AA103D440B812509001DF529 /* PBXTextBookmark */ = { @@ -289,9 +412,9 @@ fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; name = "*/"; rLen = 4; - rLoc = 3053; + rLoc = 3084; rType = 0; - vrLen = 1292; + vrLen = 1257; vrLoc = 2714; }; AA103D480B812509001DF529 /* PBXTextBookmark */ = { @@ -299,9 +422,9 @@ fRef = AA7D62640B60123F00D7DEA9 /* IoTagLib.c */; name = "IoTagLib.c: 108"; rLen = 0; - rLoc = 3428; + rLoc = 3454; rType = 0; - vrLen = 1434; + vrLen = 1400; vrLoc = 2896; }; AA103D710B812B19001DF529 /* PBXTextBookmark */ = { @@ -309,7 +432,7 @@ fRef = AA7D606A0B60123D00D7DEA9 /* IoQDBM.c */; name = "IoQDBM.c: 275"; rLen = 0; - rLoc = 6531; + rLoc = 4952; rType = 0; vrLen = 1089; vrLoc = 6016; @@ -319,7 +442,7 @@ fRef = AA7D604F0B60123D00D7DEA9 /* IoPython.c */; name = "IoPython.c: 88"; rLen = 0; - rLoc = 2191; + rLoc = 2220; rType = 0; vrLen = 1118; vrLoc = 1637; @@ -349,7 +472,7 @@ fRef = AA7D606A0B60123D00D7DEA9 /* IoQDBM.c */; name = "IoQDBM.c: 275"; rLen = 0; - rLoc = 6531; + rLoc = 4952; rType = 0; vrLen = 1089; vrLoc = 6016; @@ -359,7 +482,7 @@ fRef = AA7D604F0B60123D00D7DEA9 /* IoPython.c */; name = "IoPython.c: 88"; rLen = 0; - rLoc = 2191; + rLoc = 2220; rType = 0; vrLen = 1118; vrLoc = 1637; @@ -379,9 +502,9 @@ fRef = AA7D5D790B60123B00D7DEA9 /* IoLZODecoder.c */; name = "IoLZODecoder.c: 113"; rLen = 0; - rLoc = 3149; + rLoc = 3178; rType = 0; - vrLen = 1490; + vrLen = 1454; vrLoc = 2187; }; AA103D810B812B19001DF529 /* PBXTextBookmark */ = { @@ -409,7 +532,7 @@ fRef = AA7D58060B60123900D7DEA9 /* IoBlowfish.c */; name = "IoBlowfish.c: 118"; rLen = 0; - rLoc = 3456; + rLoc = 2007; rType = 0; vrLen = 1579; vrLoc = 1911; @@ -419,9 +542,9 @@ fRef = AA7D5CE40B60123B00D7DEA9 /* JPGImage.c */; name = UArray_bytes; rLen = 12; - rLoc = 11438; + rLoc = 11455; rType = 0; - vrLen = 800; + vrLen = 623; vrLoc = 10863; }; AA1C3FA00B7448B500334368 /* UArray_format.c */ = { @@ -508,7 +631,7 @@ fRef = AA7D57B80B60123800D7DEA9 /* IoAsyncRequest.c */; name = "IoAsyncRequest.c: 160"; rLen = 0; - rLoc = 4023; + rLoc = 4052; rType = 0; vrLen = 1451; vrLoc = 3264; @@ -518,93 +641,1273 @@ fRef = AA7D57B80B60123800D7DEA9 /* IoAsyncRequest.c */; name = "IoAsyncRequest.c: 160"; rLen = 0; - rLoc = 4023; + rLoc = 4052; + rType = 0; + vrLen = 1451; + vrLoc = 3264; + }; + AA29D06B0B7D0B70000B8B0D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 131"; + rLen = 0; + rLoc = 3517; + rType = 0; + vrLen = 1449; + vrLoc = 2522; + }; + AA29D06E0B7D0B70000B8B0D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5CE90B60123B00D7DEA9 /* PNGImage.c */; + name = "PNGImage.c: 258"; + rLen = 0; + rLoc = 7146; + rType = 0; + vrLen = 1498; + vrLoc = 14242; + }; + AA31C1F00B83CC750094E1CD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D57D70B60123800D7DEA9 /* IoAVCodec.h */; + name = "IoAVCodec.h: "; + rLen = 0; + rLoc = 256; + rType = 0; + vrLen = 1366; + vrLoc = 0; + }; + AA31C2780B83ED100094E1CD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5D790B60123B00D7DEA9 /* IoLZODecoder.c */; + name = "IoLZODecoder.c: 123"; + rLen = 0; + rLoc = 3401; + rType = 0; + vrLen = 1652; + vrLoc = 1989; + }; + AA31C2790B83ED100094E1CD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5D7B0B60123B00D7DEA9 /* IoLZOEncoder.c */; + name = "IoLZOEncoder.c: 113"; + rLen = 0; + rLoc = 3148; + rType = 0; + vrLen = 1741; + vrLoc = 1991; + }; + AA31C27C0B83ED100094E1CD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5D7B0B60123B00D7DEA9 /* IoLZOEncoder.c */; + name = "IoLZOEncoder.c: 113"; + rLen = 0; + rLoc = 3148; + rType = 0; + vrLen = 1741; + vrLoc = 1991; + }; + AA31C2BD0B83FC7B0094E1CD /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5CE40B60123B00D7DEA9 /* JPGImage.c */; + name = "(uint8_t *)"; + rLen = 11; + rLoc = 11414; + rType = 0; + vrLen = 830; + vrLoc = 10656; + }; + AA51AE2E0D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA6ABF800BA8012F0049770F /* IoBox.c */; + name = "IoBox.c: 8"; + rLen = 0; + rLoc = 200; + rType = 0; + vrLen = 586; + vrLoc = 0; + }; + AA51AE2F0D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF340B6051FF00495786 /* IoCFunction.c */; + name = "IoCFunction.c: 9"; + rLen = 0; + rLoc = 494; + rType = 0; + vrLen = 930; + vrLoc = 0; + }; + AA51AE300D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF300B6051FF00495786 /* IoBlock.c */; + name = "IoBlock.c: 323"; + rLen = 0; + rLoc = 8524; + rType = 0; + vrLen = 608; + vrLoc = 8164; + }; + AA51AE310D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA6ABF800BA8012F0049770F /* IoBox.c */; + name = "IoBox.c: 8"; + rLen = 0; + rLoc = 200; + rType = 0; + vrLen = 586; + vrLoc = 0; + }; + AA51AE320D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF340B6051FF00495786 /* IoCFunction.c */; + name = "IoCFunction.c: 9"; + rLen = 0; + rLoc = 494; + rType = 0; + vrLen = 930; + vrLoc = 0; + }; + AA51AE330D52B67800D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF300B6051FF00495786 /* IoBlock.c */; + name = "IoBlock.c: 323"; + rLen = 0; + rLoc = 8524; + rType = 0; + vrLen = 608; + vrLoc = 8164; + }; + AA51AF8F0D53C6B400D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF300B6051FF00495786 /* IoBlock.c */; + name = "IoBlock.c: 321"; + rLen = 0; + rLoc = 8511; + rType = 0; + vrLen = 608; + vrLoc = 8151; + }; + AA51AF930D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 556; + vrLoc = 258; + }; + AA51AF940D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */; + name = "IoZlibDecoder.c: 4"; + rLen = 0; + rLoc = 158; + rType = 0; + vrLen = 561; + vrLoc = 0; + }; + AA51AF950D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61760B60123E00D7DEA9 /* IoSkipDBM.h */; + name = "IoSkipDBM.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 495; + vrLoc = 0; + }; + AA51AF960D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61BE0B60123E00D7DEA9 /* IoEvent.c */; + name = "IoEvent.c: 4"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 564; + vrLoc = 0; + }; + AA51AF970D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61750B60123E00D7DEA9 /* IoSkipDBM.c */; + name = "IoSkipDBM.c: 4"; + rLen = 0; + rLoc = 142; + rType = 0; + vrLen = 717; + vrLoc = 0; + }; + AA51AF980D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60CA0B60123E00D7DEA9 /* IoSampleRateConverter.c */; + name = "IoSampleRateConverter.c: 6"; + rLen = 0; + rLoc = 179; + rType = 0; + vrLen = 761; + vrLoc = 0; + }; + AA51AF990D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60E10B60123E00D7DEA9 /* IoSGMLParser.c */; + name = "IoSGMLParser.c: 7"; + rLen = 0; + rLoc = 203; + rType = 0; + vrLen = 696; + vrLoc = 0; + }; + AA51AF9A0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60B60B60123E00D7DEA9 /* IoRegex.c */; + name = "IoRegex.c: 12"; + rLen = 0; + rLoc = 387; + rType = 0; + vrLen = 709; + vrLoc = 0; + }; + AA51AF9B0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D604F0B60123D00D7DEA9 /* IoPython.c */; + name = "IoPython.c: 7"; + rLen = 0; + rLoc = 240; + rType = 0; + vrLen = 640; + vrLoc = 0; + }; + AA51AF9C0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60840B60123D00D7DEA9 /* IoRandom.h */; + name = "IoRandom.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AF9D0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60830B60123D00D7DEA9 /* IoRandom.c */; + name = "IoRandom.c: 19"; + rLen = 0; + rLoc = 667; + rType = 0; + vrLen = 595; + vrLoc = 318; + }; + AA51AF9E0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D606B0B60123D00D7DEA9 /* IoQDBM.h */; + name = "IoQDBM.h: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 491; + vrLoc = 0; + }; + AA51AF9F0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D606A0B60123D00D7DEA9 /* IoQDBM.c */; + name = "IoQDBM.c: 6"; + rLen = 0; + rLoc = 131; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AFA00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60260B60123D00D7DEA9 /* IoAudioDevice.c */; + name = "IoAudioDevice.c: 6"; + rLen = 0; + rLoc = 255; + rType = 0; + vrLen = 615; + vrLoc = 0; + }; + AA51AFA10D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60290B60123D00D7DEA9 /* IoAudioMixer.c */; + name = "IoAudioMixer.c: 3"; + rLen = 0; + rLoc = 122; + rType = 0; + vrLen = 529; + vrLoc = 0; + }; + AA51AFA20D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E550B60123C00D7DEA9 /* IoODEWorld.c */; + name = "IoODEWorld.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 630; + vrLoc = 0; + }; + AA51AFA30D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E530B60123C00D7DEA9 /* IoODEUniversal.c */; + name = "IoODEUniversal.c: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 694; + vrLoc = 0; + }; + AA51AFA40D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E510B60123C00D7DEA9 /* IoODESlider.c */; + name = "IoODESlider.c: 4"; + rLen = 0; + rLoc = 91; + rType = 0; + vrLen = 613; + vrLoc = 0; + }; + AA51AFA50D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4D0B60123C00D7DEA9 /* IoODEPlane.c */; + name = "IoODEPlane.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 620; + vrLoc = 0; + }; + AA51AFA60D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4B0B60123C00D7DEA9 /* IoODEMass.c */; + name = "IoODEMass.c: 7"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AFA70D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E480B60123C00D7DEA9 /* IoODEJointGroup.c */; + name = "IoODEJointGroup.c: 4"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 589; + vrLoc = 0; + }; + AA51AFA80D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4F0B60123C00D7DEA9 /* IoODESimpleSpace.c */; + name = "IoODESimpleSpace.c: 5"; + rLen = 0; + rLoc = 162; + rType = 0; + vrLen = 603; + vrLoc = 0; + }; + AA51AFA90D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E410B60123C00D7DEA9 /* IoODEHinge2.c */; + name = "IoODEHinge2.c: 3"; + rLen = 0; + rLoc = 92; + rType = 0; + vrLen = 680; + vrLoc = 0; + }; + AA51AFAA0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3F0B60123C00D7DEA9 /* IoODEHinge.c */; + name = "IoODEHinge.c: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 670; + vrLoc = 0; + }; + AA51AFAB0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3D0B60123C00D7DEA9 /* IoODEFixed.c */; + name = "IoODEFixed.c: 3"; + rLen = 0; + rLoc = 106; + rType = 0; + vrLen = 667; + vrLoc = 0; + }; + AA51AFAC0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3B0B60123C00D7DEA9 /* IoODEContactJoint.c */; + name = "IoODEContactJoint.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 712; + vrLoc = 0; + }; + AA51AFAD0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60070B60123D00D7DEA9 /* IoGLUT.c */; + name = "IoGLUT.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AFAE0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E440B60123C00D7DEA9 /* IoODEJoint.c */; + name = "IoODEJoint.c: 5"; + rLen = 0; + rLoc = 130; + rType = 0; + vrLen = 729; + vrLoc = 0; + }; + AA51AFAF0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E370B60123C00D7DEA9 /* IoODEBox.c */; + name = "IoODEBox.c: 3"; + rLen = 0; + rLoc = 103; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AFB00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61730B60123E00D7DEA9 /* IoSkipDBCursor.h */; + name = "IoSkipDBCursor.h: 2"; + rLen = 0; + rLoc = 94; + rType = 0; + vrLen = 645; + vrLoc = 0; + }; + AA51AFB10D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61720B60123E00D7DEA9 /* IoSkipDBCursor.c */; + name = "IoSkipDBCursor.c: 5"; + rLen = 0; + rLoc = 140; + rType = 0; + vrLen = 605; + vrLoc = 0; + }; + AA51AFB20D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61710B60123E00D7DEA9 /* IoSkipDB.h */; + name = "IoSkipDB.h: 1"; + rLen = 0; + rLoc = 17; + rType = 0; + vrLen = 540; + vrLoc = 0; + }; + AA51AFB30D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61700B60123E00D7DEA9 /* IoSkipDB.c */; + name = "IoSkipDB.c: 8"; + rLen = 0; + rLoc = 174; + rType = 0; + vrLen = 523; + vrLoc = 0; + }; + AA51AFB40D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61530B60123E00D7DEA9 /* IoSHA1.c */; + name = "IoSHA1.c: 6"; + rLen = 0; + rLoc = 168; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AFB50D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D600B0B60123D00D7DEA9 /* IoOpenGL.c */; + name = "IoOpenGL.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AFB60D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E320B60123C00D7DEA9 /* IoODEBall.c */; + name = "IoODEBall.c: 2"; + rLen = 0; + rLoc = 45; + rType = 0; + vrLen = 603; + vrLoc = 0; + }; + AA51AFB70D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E340B60123C00D7DEA9 /* IoODEBody.c */; + name = "IoODEBody.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 693; + vrLoc = 0; + }; + AA51AFB80D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E390B60123C00D7DEA9 /* IoODEContact.c */; + name = "IoODEContact.c: 2"; + rLen = 0; + rLoc = 47; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AFB90D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D629A0B60123F00D7DEA9 /* IoUser.h */; + name = "IoUser.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 618; + vrLoc = 0; + }; + AA51AFBA0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D62180B60123F00D7DEA9 /* IoSQLite3.h */; + name = "IoSQLite3.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 463; + vrLoc = 0; + }; + AA51AFBB0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61FE0B60123F00D7DEA9 /* IoSQLite.h */; + name = "IoSQLite.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 441; + vrLoc = 0; + }; + AA51AFBC0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61CB0B60123E00D7DEA9 /* Socket.c */; + name = "Socket.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 334; + vrLoc = 0; + }; + AA51AFBD0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61CA0B60123E00D7DEA9 /* LocalNameServers.h */; + name = "LocalNameServers.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 548; + vrLoc = 0; + }; + AA51AFBE0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; + name = "LocalNameServers.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 548; + vrLoc = 0; + }; + AA51AFBF0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C80B60123E00D7DEA9 /* IPAddress.h */; + rLen = 7; + rLoc = 3; + rType = 0; + }; + AA51AFC00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 556; + vrLoc = 258; + }; + AA51AFC10D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */; + name = "IoZlibDecoder.c: 15"; + rLen = 0; + rLoc = 377; + rType = 0; + vrLen = 568; + vrLoc = 305; + }; + AA51AFC20D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61BE0B60123E00D7DEA9 /* IoEvent.c */; + name = "IoEvent.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 560; + vrLoc = 0; + }; + AA51AFC30D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */; + name = "IoZlibDecoder.c: 4"; + rLen = 0; + rLoc = 158; + rType = 0; + vrLen = 561; + vrLoc = 0; + }; + AA51AFC40D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61BE0B60123E00D7DEA9 /* IoEvent.c */; + name = "IoEvent.c: 3"; + rLen = 0; + rLoc = 84; + rType = 0; + vrLen = 563; + vrLoc = 0; + }; + AA51AFC50D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61760B60123E00D7DEA9 /* IoSkipDBM.h */; + name = "IoSkipDBM.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 495; + vrLoc = 0; + }; + AA51AFC60D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61BE0B60123E00D7DEA9 /* IoEvent.c */; + name = "IoEvent.c: 4"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 564; + vrLoc = 0; + }; + AA51AFC70D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61750B60123E00D7DEA9 /* IoSkipDBM.c */; + name = "IoSkipDBM.c: 4"; + rLen = 0; + rLoc = 142; + rType = 0; + vrLen = 717; + vrLoc = 0; + }; + AA51AFC80D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60CA0B60123E00D7DEA9 /* IoSampleRateConverter.c */; + name = "IoSampleRateConverter.c: 6"; + rLen = 0; + rLoc = 179; + rType = 0; + vrLen = 761; + vrLoc = 0; + }; + AA51AFC90D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60E10B60123E00D7DEA9 /* IoSGMLParser.c */; + name = "IoSGMLParser.c: 7"; + rLen = 0; + rLoc = 203; + rType = 0; + vrLen = 696; + vrLoc = 0; + }; + AA51AFCA0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60B60B60123E00D7DEA9 /* IoRegex.c */; + name = "IoRegex.c: 12"; + rLen = 0; + rLoc = 387; + rType = 0; + vrLen = 709; + vrLoc = 0; + }; + AA51AFCB0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D604F0B60123D00D7DEA9 /* IoPython.c */; + name = "IoPython.c: 7"; + rLen = 0; + rLoc = 240; + rType = 0; + vrLen = 640; + vrLoc = 0; + }; + AA51AFCC0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60840B60123D00D7DEA9 /* IoRandom.h */; + name = "IoRandom.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AFCD0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60830B60123D00D7DEA9 /* IoRandom.c */; + name = "IoRandom.c: 19"; + rLen = 0; + rLoc = 667; + rType = 0; + vrLen = 595; + vrLoc = 318; + }; + AA51AFCE0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D606B0B60123D00D7DEA9 /* IoQDBM.h */; + name = "IoQDBM.h: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 491; + vrLoc = 0; + }; + AA51AFCF0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D606A0B60123D00D7DEA9 /* IoQDBM.c */; + name = "IoQDBM.c: 6"; + rLen = 0; + rLoc = 131; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AFD00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60260B60123D00D7DEA9 /* IoAudioDevice.c */; + name = "IoAudioDevice.c: 6"; + rLen = 0; + rLoc = 255; + rType = 0; + vrLen = 615; + vrLoc = 0; + }; + AA51AFD10D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60290B60123D00D7DEA9 /* IoAudioMixer.c */; + name = "IoAudioMixer.c: 3"; + rLen = 0; + rLoc = 122; + rType = 0; + vrLen = 529; + vrLoc = 0; + }; + AA51AFD20D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E550B60123C00D7DEA9 /* IoODEWorld.c */; + name = "IoODEWorld.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 630; + vrLoc = 0; + }; + AA51AFD30D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E530B60123C00D7DEA9 /* IoODEUniversal.c */; + name = "IoODEUniversal.c: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 694; + vrLoc = 0; + }; + AA51AFD40D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E510B60123C00D7DEA9 /* IoODESlider.c */; + name = "IoODESlider.c: 4"; + rLen = 0; + rLoc = 91; + rType = 0; + vrLen = 613; + vrLoc = 0; + }; + AA51AFD50D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4D0B60123C00D7DEA9 /* IoODEPlane.c */; + name = "IoODEPlane.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 620; + vrLoc = 0; + }; + AA51AFD60D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4B0B60123C00D7DEA9 /* IoODEMass.c */; + name = "IoODEMass.c: 7"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AFD70D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E480B60123C00D7DEA9 /* IoODEJointGroup.c */; + name = "IoODEJointGroup.c: 4"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 589; + vrLoc = 0; + }; + AA51AFD80D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E4F0B60123C00D7DEA9 /* IoODESimpleSpace.c */; + name = "IoODESimpleSpace.c: 5"; + rLen = 0; + rLoc = 162; + rType = 0; + vrLen = 603; + vrLoc = 0; + }; + AA51AFD90D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E410B60123C00D7DEA9 /* IoODEHinge2.c */; + name = "IoODEHinge2.c: 3"; + rLen = 0; + rLoc = 92; + rType = 0; + vrLen = 680; + vrLoc = 0; + }; + AA51AFDA0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3F0B60123C00D7DEA9 /* IoODEHinge.c */; + name = "IoODEHinge.c: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 670; + vrLoc = 0; + }; + AA51AFDB0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3D0B60123C00D7DEA9 /* IoODEFixed.c */; + name = "IoODEFixed.c: 3"; + rLen = 0; + rLoc = 106; + rType = 0; + vrLen = 667; + vrLoc = 0; + }; + AA51AFDC0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E3B0B60123C00D7DEA9 /* IoODEContactJoint.c */; + name = "IoODEContactJoint.c: 5"; + rLen = 0; + rLoc = 138; + rType = 0; + vrLen = 712; + vrLoc = 0; + }; + AA51AFDD0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60070B60123D00D7DEA9 /* IoGLUT.c */; + name = "IoGLUT.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AFDE0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E440B60123C00D7DEA9 /* IoODEJoint.c */; + name = "IoODEJoint.c: 5"; + rLen = 0; + rLoc = 130; + rType = 0; + vrLen = 729; + vrLoc = 0; + }; + AA51AFDF0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E370B60123C00D7DEA9 /* IoODEBox.c */; + name = "IoODEBox.c: 3"; + rLen = 0; + rLoc = 103; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AFE00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E340B60123C00D7DEA9 /* IoODEBody.c */; + name = "IoODEBody.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 697; + vrLoc = 0; + }; + AA51AFE10D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61730B60123E00D7DEA9 /* IoSkipDBCursor.h */; + name = "IoSkipDBCursor.h: 2"; + rLen = 0; + rLoc = 94; + rType = 0; + vrLen = 645; + vrLoc = 0; + }; + AA51AFE20D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61720B60123E00D7DEA9 /* IoSkipDBCursor.c */; + name = "IoSkipDBCursor.c: 5"; + rLen = 0; + rLoc = 140; + rType = 0; + vrLen = 605; + vrLoc = 0; + }; + AA51AFE30D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61710B60123E00D7DEA9 /* IoSkipDB.h */; + name = "IoSkipDB.h: 1"; + rLen = 0; + rLoc = 17; + rType = 0; + vrLen = 540; + vrLoc = 0; + }; + AA51AFE40D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61700B60123E00D7DEA9 /* IoSkipDB.c */; + name = "IoSkipDB.c: 8"; + rLen = 0; + rLoc = 174; + rType = 0; + vrLen = 523; + vrLoc = 0; + }; + AA51AFE50D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61530B60123E00D7DEA9 /* IoSHA1.c */; + name = "IoSHA1.c: 6"; + rLen = 0; + rLoc = 168; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AFE60D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D600B0B60123D00D7DEA9 /* IoOpenGL.c */; + name = "IoOpenGL.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AFE70D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E320B60123C00D7DEA9 /* IoODEBall.c */; + name = "IoODEBall.c: 2"; + rLen = 0; + rLoc = 45; + rType = 0; + vrLen = 603; + vrLoc = 0; + }; + AA51AFE80D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E340B60123C00D7DEA9 /* IoODEBody.c */; + name = "IoODEBody.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 693; + vrLoc = 0; + }; + AA51AFE90D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D5E390B60123C00D7DEA9 /* IoODEContact.c */; + name = "IoODEContact.c: 2"; + rLen = 0; + rLoc = 47; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AFEA0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D629A0B60123F00D7DEA9 /* IoUser.h */; + name = "IoUser.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 618; + vrLoc = 0; + }; + AA51AFEB0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D62180B60123F00D7DEA9 /* IoSQLite3.h */; + name = "IoSQLite3.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 463; + vrLoc = 0; + }; + AA51AFEC0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61FE0B60123F00D7DEA9 /* IoSQLite.h */; + name = "IoSQLite.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 441; + vrLoc = 0; + }; + AA51AFED0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61CB0B60123E00D7DEA9 /* Socket.c */; + name = "Socket.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 334; + vrLoc = 0; + }; + AA51AFEE0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61CA0B60123E00D7DEA9 /* LocalNameServers.h */; + name = "LocalNameServers.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 548; + vrLoc = 0; + }; + AA51AFEF0D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; + name = "LocalNameServers.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 548; + vrLoc = 0; + }; + AA51AFF00D53DF0500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C80B60123E00D7DEA9 /* IPAddress.h */; + name = "IPAddress.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 451; + vrLoc = 0; + }; + AA51AFF30D53DF0A00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C80B60123E00D7DEA9 /* IPAddress.h */; + name = "IPAddress.h: 5"; + rLen = 0; + rLoc = 116; + rType = 0; + vrLen = 451; + vrLoc = 0; + }; + AA51AFF40D53DF0C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF300B6051FF00495786 /* IoBlock.c */; + name = "IoBlock.c: 313"; + rLen = 0; + rLoc = 8247; + rType = 0; + vrLen = 570; + vrLoc = 8450; + }; + AA51AFF50D53DF0C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + rLen = 0; + rLoc = 0; + rType = 0; + }; + AA51AFF60D53DF0C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF300B6051FF00495786 /* IoBlock.c */; + name = "IoBlock.c: 313"; + rLen = 0; + rLoc = 8247; + rType = 0; + vrLen = 570; + vrLoc = 8450; + }; + AA51AFF70D53DF0C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 645; + vrLoc = 0; + }; + AA51AFF90D53EB5700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; + name = "LocalNameServers.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 548; + vrLoc = 0; + }; + AA51AFFA0D53EB5700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF480B6051FF00495786 /* IoFile.c */; + name = "IoFile.c: 1009"; + rLen = 0; + rLoc = 23970; + rType = 0; + vrLen = 696; + vrLoc = 23477; + }; + AA51AFFB0D53EB5700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF4E0B6051FF00495786 /* IoList.c */; + name = "IoList.c: 512"; + rLen = 0; + rLoc = 11705; + rType = 0; + vrLen = 627; + vrLoc = 11379; + }; + AA51AFFC0D53EB5700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF6A0B6051FF00495786 /* IoSeq_immutable.c */; + rLen = 0; + rLoc = 20183; + rType = 0; + }; + AA51AFFD0D53EB5700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */; + name = "LocalNameServers.c: 1"; + rLen = 0; + rLoc = 0; rType = 0; - vrLen = 1451; - vrLoc = 3264; + vrLen = 548; + vrLoc = 0; }; - AA29D06B0B7D0B70000B8B0D /* PBXTextBookmark */ = { + AA51AFFE0D53EB5700D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; - name = "IoZlibEncoder.c: 131"; + fRef = AA86BF480B6051FF00495786 /* IoFile.c */; + name = "IoFile.c: 1009"; rLen = 0; - rLoc = 3486; + rLoc = 23970; rType = 0; - vrLen = 1485; - vrLoc = 2522; + vrLen = 696; + vrLoc = 23477; }; - AA29D06E0B7D0B70000B8B0D /* PBXTextBookmark */ = { + AA51AFFF0D53EB5700D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D5CE90B60123B00D7DEA9 /* PNGImage.c */; - name = "PNGImage.c: 258"; + fRef = AA86BF4E0B6051FF00495786 /* IoList.c */; + name = "IoList.c: 512"; rLen = 0; - rLoc = 7129; + rLoc = 11705; rType = 0; - vrLen = 1569; - vrLoc = 14242; + vrLen = 627; + vrLoc = 11379; }; - AA31C1F00B83CC750094E1CD /* PBXTextBookmark */ = { + AA51B0000D53EB5700D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D57D70B60123800D7DEA9 /* IoAVCodec.h */; - name = "IoAVCodec.h: "; - rLen = 0; - rLoc = 256; + fRef = AA86BF6A0B6051FF00495786 /* IoSeq_immutable.c */; + name = "IoSeq_immutable.c: 796"; + rLen = 1; + rLoc = 20311; rType = 0; - vrLen = 1366; - vrLoc = 0; + vrLen = 541; + vrLoc = 20108; }; - AA31C2780B83ED100094E1CD /* PBXTextBookmark */ = { + AA51B0020D53EB5C00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D5D790B60123B00D7DEA9 /* IoLZODecoder.c */; - name = "IoLZODecoder.c: 123"; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 1"; rLen = 0; - rLoc = 3372; + rLoc = 0; rType = 0; - vrLen = 1717; - vrLoc = 1989; + vrLen = 645; + vrLoc = 0; }; - AA31C2790B83ED100094E1CD /* PBXTextBookmark */ = { + AA51B0030D53EB5C00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D5D7B0B60123B00D7DEA9 /* IoLZOEncoder.c */; - name = "IoLZOEncoder.c: 113"; + fRef = AA86BF520B6051FF00495786 /* IoMessage.c */; + name = "IoMessage.c: 1179"; rLen = 0; - rLoc = 3127; + rLoc = 29556; rType = 0; - vrLen = 1798; - vrLoc = 1991; + vrLen = 677; + vrLoc = 29099; }; - AA31C27C0B83ED100094E1CD /* PBXTextBookmark */ = { + AA51B0040D53EB5C00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D5D7B0B60123B00D7DEA9 /* IoLZOEncoder.c */; - name = "IoLZOEncoder.c: 113"; + fRef = AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */; + name = "IoZlibEncoder.c: 1"; rLen = 0; - rLoc = 3127; + rLoc = 0; rType = 0; - vrLen = 1798; - vrLoc = 1991; + vrLen = 645; + vrLoc = 0; }; - AA31C2BD0B83FC7B0094E1CD /* PBXTextBookmark */ = { + AA51B0050D53EB5C00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA7D5CE40B60123B00D7DEA9 /* JPGImage.c */; - name = "(uint8_t *)"; - rLen = 11; - rLoc = 11397; + fRef = AA86BF520B6051FF00495786 /* IoMessage.c */; + name = "IoMessage.c: 469"; + rLen = 6; + rLoc = 12446; rType = 0; - vrLen = 1040; - vrLoc = 10656; + vrLen = 637; + vrLoc = 12224; + }; + AA6ABF7B0BA8012F0049770F /* Makefile */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {649, 408}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 28}"; + }; }; AA6ABF800BA8012F0049770F /* IoBox.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {916, 6664}}"; - sepNavSelRange = "{1890, 26}"; + sepNavIntBoundsRect = "{{0, 0}, {649, 8320}}"; + sepNavSelRange = "{200, 0}"; + sepNavVisRange = "{0, 586}"; sepNavVisRect = "{{0, 1143}, {900, 588}}"; sepNavWindowFrame = "{{423, 62}, {1360, 1441}}"; }; }; AA6ABF810BA8012F0049770F /* IoBox.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 1152}}"; - sepNavSelRange = "{376, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {928, 1152}}"; + sepNavSelRange = "{385, 0}"; + sepNavVisRange = "{77, 829}"; sepNavVisRect = "{{0, 0}, {1084, 818}}"; sepNavWindowFrame = "{{534, 13}, {1360, 1441}}"; }; @@ -625,22 +1928,12 @@ sepNavWindowFrame = "{{136, 537}, {697, 915}}"; }; }; - AA6AC7750BAF80830049770F /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = AA6ABF810BA8012F0049770F /* IoBox.h */; - name = "IoBox.h: 17"; - rLen = 0; - rLoc = 376; - rType = 0; - vrLen = 1618; - vrLoc = 0; - }; AA6AC7770BAF80830049770F /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AA6ABF810BA8012F0049770F /* IoBox.h */; name = "IoBox.h: 17"; rLen = 0; - rLoc = 376; + rLoc = 385; rType = 0; vrLen = 1618; vrLoc = 0; @@ -650,7 +1943,7 @@ fRef = AA7D61700B60123E00D7DEA9 /* IoSkipDB.c */; name = "IoSkipDB.c: 67"; rLen = 0; - rLoc = 1784; + rLoc = 1804; rType = 0; vrLen = 1213; vrLoc = 1129; @@ -660,7 +1953,7 @@ fRef = AA7D61700B60123E00D7DEA9 /* IoSkipDB.c */; name = "IoSkipDB.c: 67"; rLen = 0; - rLoc = 1784; + rLoc = 1804; rType = 0; vrLen = 1213; vrLoc = 1129; @@ -702,15 +1995,24 @@ }; AA7D57B80B60123800D7DEA9 /* IoAsyncRequest.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 4158}}"; - sepNavSelRange = "{5670, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3648}}"; + sepNavSelRange = "{138, 0}"; + sepNavVisRange = "{0, 651}"; sepNavVisRect = "{{0, 3433}, {989, 725}}"; }; }; + AA7D57B90B60123800D7DEA9 /* IoAsyncRequest.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 736}}"; + sepNavSelRange = "{13, 12}"; + sepNavVisRange = "{0, 556}"; + }; + }; AA7D57D60B60123800D7DEA9 /* IoAVCodec.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 7758}}"; - sepNavSelRange = "{9854, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 9536}}"; + sepNavSelRange = "{122, 7}"; + sepNavVisRange = "{0, 539}"; sepNavVisRect = "{{0, 6984}, {923, 374}}"; }; }; @@ -730,11 +2032,19 @@ }; AA7D58060B60123900D7DEA9 /* IoBlowfish.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 3312}}"; - sepNavSelRange = "{4590, 11}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3008}}"; + sepNavSelRange = "{159, 0}"; + sepNavVisRange = "{0, 556}"; sepNavVisRect = "{{0, 2587}, {989, 725}}"; }; }; + AA7D58070B60123900D7DEA9 /* IoBlowfish.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 672}}"; + sepNavSelRange = "{22, 0}"; + sepNavVisRange = "{0, 414}"; + }; + }; AA7D581A0B60123900D7DEA9 /* IoCFFIDataType.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {863, 6156}}"; @@ -765,18 +2075,48 @@ }; AA7D58740B60123900D7DEA9 /* IoCurses.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2771, 10080}}"; - sepNavSelRange = "{1403, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {2936, 11264}}"; + sepNavSelRange = "{759, 0}"; + sepNavVisRange = "{0, 896}"; sepNavVisRect = "{{0, 535}, {933, 232}}"; }; }; + AA7D58750B60123900D7DEA9 /* IoCurses.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1456}}"; + sepNavSelRange = "{0, 9}"; + sepNavVisRange = "{0, 526}"; + }; + }; AA7D5C7F0B60123B00D7DEA9 /* IoFnmatch.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2057, 4298}}"; - sepNavSelRange = "{913, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4816}}"; + sepNavSelRange = "{321, 0}"; + sepNavVisRange = "{0, 641}"; sepNavVisRect = "{{0, 283}, {933, 232}}"; }; }; + AA7D5C800B60123B00D7DEA9 /* IoFnmatch.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 976}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 509}"; + }; + }; + AA7D5CA00B60123B00D7DEA9 /* FreeTypeErrorCodes.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 2080}}"; + sepNavSelRange = "{13, 18}"; + sepNavVisRange = "{0, 594}"; + }; + }; + AA7D5CA10B60123B00D7DEA9 /* FreeTypeErrorCodes.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 357}}"; + sepNavSelRange = "{32, 0}"; + sepNavVisRange = "{0, 119}"; + }; + }; AA7D5CA30B60123B00D7DEA9 /* GLFont.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1001, 1548}}"; @@ -786,22 +2126,25 @@ }; AA7D5CA40B60123B00D7DEA9 /* IoFont.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {3177, 4368}}"; - sepNavSelRange = "{1647, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {3608, 4832}}"; + sepNavSelRange = "{984, 0}"; + sepNavVisRange = "{0, 1009}"; sepNavVisRect = "{{0, 591}, {933, 232}}"; }; }; AA7D5CB70B60123B00D7DEA9 /* IoGLFW.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 13788}}"; - sepNavSelRange = "{11751, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 12176}}"; + sepNavSelRange = "{81, 7}"; + sepNavVisRange = "{0, 487}"; sepNavVisRect = "{{0, 7846}, {1106, 778}}"; }; }; AA7D5CB80B60123B00D7DEA9 /* IoGLFW.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1006, 1904}}"; - sepNavSelRange = "{186, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2512}}"; + sepNavSelRange = "{37, 0}"; + sepNavVisRange = "{0, 464}"; sepNavVisRect = "{{0, 0}, {1006, 543}}"; }; }; @@ -821,29 +2164,47 @@ }; AA7D5CE00B60123B00D7DEA9 /* IoImage.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1336, 8134}}"; - sepNavSelRange = "{1190, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {1104, 5952}}"; + sepNavSelRange = "{121, 7}"; + sepNavVisRange = "{0, 729}"; sepNavVisRect = "{{0, 437}, {933, 232}}"; }; }; + AA7D5CE10B60123B00D7DEA9 /* IoImage.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1488}}"; + sepNavSelRange = "{81, 0}"; + sepNavVisRange = "{0, 426}"; + }; + }; AA7D5CE40B60123B00D7DEA9 /* JPGImage.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 8154}}"; - sepNavSelRange = "{11397, 11}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 7456}}"; + sepNavSelRange = "{89, 0}"; + sepNavVisRange = "{0, 492}"; sepNavVisRect = "{{0, 7080}, {923, 1074}}"; }; }; AA7D5CE90B60123B00D7DEA9 /* PNGImage.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 9504}}"; - sepNavSelRange = "{5211, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 8640}}"; + sepNavSelRange = "{0, 9}"; + sepNavVisRange = "{0, 448}"; sepNavVisRect = "{{0, 3162}, {923, 1074}}"; }; }; + AA7D5CED0B60123B00D7DEA9 /* TIFFImage.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 4512}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 369}"; + }; + }; AA7D5D090B60123B00D7DEA9 /* IoLibSndFile.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 3668}}"; - sepNavSelRange = "{879, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4256}}"; + sepNavSelRange = "{152, 0}"; + sepNavVisRange = "{0, 627}"; sepNavVisRect = "{{0, 325}, {933, 232}}"; }; }; @@ -856,8 +2217,9 @@ }; AA7D5D240B60123B00D7DEA9 /* IoXmlReader.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1001, 1998}}"; - sepNavSelRange = "{173, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2112}}"; + sepNavSelRange = "{1, 20}"; + sepNavVisRange = "{0, 478}"; sepNavVisRect = "{{0, 0}, {1001, 644}}"; }; }; @@ -868,10 +2230,18 @@ sepNavVisRect = "{{0, 353}, {933, 232}}"; }; }; + AA7D5D260B60123B00D7DEA9 /* IoXmlWriter.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1824}}"; + sepNavSelRange = "{95, 0}"; + sepNavVisRange = "{0, 503}"; + }; + }; AA7D5D5B0B60123B00D7DEA9 /* IoLinker.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1281, 1728}}"; - sepNavSelRange = "{1831, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1696}}"; + sepNavSelRange = "{48, 0}"; + sepNavVisRange = "{0, 428}"; sepNavVisRect = "{{0, 689}, {1281, 957}}"; sepNavWindowFrame = "{{893, 414}, {1296, 1015}}"; }; @@ -885,25 +2255,56 @@ }; AA7D5D790B60123B00D7DEA9 /* IoLZODecoder.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 2520}}"; - sepNavSelRange = "{3372, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2256}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 573}"; sepNavVisRect = "{{0, 1446}, {923, 1074}}"; }; }; + AA7D5D7A0B60123B00D7DEA9 /* IoLZODecoder.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {928, 608}}"; + sepNavSelRange = "{48, 0}"; + sepNavVisRange = "{0, 543}"; + }; + }; AA7D5D7B0B60123B00D7DEA9 /* IoLZOEncoder.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 2538}}"; - sepNavSelRange = "{3127, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2288}}"; + sepNavSelRange = "{2, 7}"; + sepNavVisRange = "{0, 573}"; sepNavVisRect = "{{0, 1452}, {923, 1074}}"; }; }; + AA7D5D7C0B60123B00D7DEA9 /* IoLZOEncoder.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {928, 624}}"; + sepNavSelRange = "{51, 0}"; + sepNavVisRange = "{0, 503}"; + }; + }; AA7D5D9C0B60123B00D7DEA9 /* IoMD5.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 2106}}"; - sepNavSelRange = "{2252, 13}"; + sepNavIntBoundsRect = "{{0, 0}, {1432, 1776}}"; + sepNavSelRange = "{111, 7}"; + sepNavVisRange = "{0, 588}"; sepNavVisRect = "{{0, 984}, {923, 1074}}"; }; }; + AA7D5D9D0B60123B00D7DEA9 /* IoMD5.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 704}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 390}"; + }; + }; + AA7D5DE40B60123C00D7DEA9 /* Io2Objc.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1040}}"; + sepNavSelRange = "{225, 0}"; + sepNavVisRange = "{0, 538}"; + }; + }; AA7D5DE50B60123C00D7DEA9 /* Io2Objc.m */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {863, 8838}}"; @@ -939,6 +2340,13 @@ sepNavVisRect = "{{0, 1067}, {1006, 543}}"; }; }; + AA7D5DEB0B60123C00D7DEA9 /* ObjcSubclass.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 357}}"; + sepNavSelRange = "{41, 7}"; + sepNavVisRange = "{0, 271}"; + }; + }; AA7D5DEC0B60123C00D7DEA9 /* ObjcSubclass.m */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {933, 2100}}"; @@ -948,78 +2356,89 @@ }; AA7D5E320B60123C00D7DEA9 /* IoODEBall.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 1944}}"; - sepNavSelRange = "{266, 8}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1712}}"; + sepNavSelRange = "{45, 0}"; + sepNavVisRange = "{0, 603}"; sepNavVisRect = "{{0, 0}, {1106, 778}}"; }; }; AA7D5E340B60123C00D7DEA9 /* IoODEBody.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 7506}}"; - sepNavSelRange = "{10831, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {952, 6624}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 693}"; sepNavVisRect = "{{0, 6728}, {1106, 778}}"; }; }; AA7D5E370B60123C00D7DEA9 /* IoODEBox.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 2844}}"; - sepNavSelRange = "{2656, 8}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2560}}"; + sepNavSelRange = "{103, 0}"; + sepNavVisRange = "{0, 610}"; sepNavVisRect = "{{0, 1762}, {1106, 778}}"; }; }; AA7D5E390B60123C00D7DEA9 /* IoODEContact.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 9288}}"; - sepNavSelRange = "{229, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 8320}}"; + sepNavSelRange = "{47, 0}"; + sepNavVisRange = "{0, 600}"; sepNavVisRect = "{{0, 0}, {1106, 778}}"; }; }; AA7D5E3B0B60123C00D7DEA9 /* IoODEContactJoint.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 1512}}"; - sepNavSelRange = "{274, 8}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1248}}"; + sepNavSelRange = "{138, 0}"; + sepNavVisRange = "{0, 712}"; sepNavVisRect = "{{0, 0}, {1106, 778}}"; }; }; AA7D5E3D0B60123C00D7DEA9 /* IoODEFixed.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 1260}}"; - sepNavSelRange = "{804, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1360}}"; + sepNavSelRange = "{106, 0}"; + sepNavVisRange = "{0, 667}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E3F0B60123C00D7DEA9 /* IoODEHinge.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2226}}"; - sepNavSelRange = "{805, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2592}}"; + sepNavSelRange = "{137, 0}"; + sepNavVisRange = "{0, 670}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E410B60123C00D7DEA9 /* IoODEHinge2.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2478}}"; - sepNavSelRange = "{813, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2816}}"; + sepNavSelRange = "{92, 0}"; + sepNavVisRange = "{0, 680}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E440B60123C00D7DEA9 /* IoODEJoint.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2744}}"; - sepNavSelRange = "{877, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3104}}"; + sepNavSelRange = "{130, 0}"; + sepNavVisRange = "{0, 729}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E480B60123C00D7DEA9 /* IoODEJointGroup.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {972, 3248}}"; - sepNavSelRange = "{1175, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3840}}"; + sepNavSelRange = "{157, 0}"; + sepNavVisRange = "{0, 589}"; sepNavVisRect = "{{0, 381}, {933, 232}}"; }; }; AA7D5E4B0B60123C00D7DEA9 /* IoODEMass.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1073, 5058}}"; - sepNavSelRange = "{198, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4592}}"; + sepNavSelRange = "{138, 0}"; + sepNavVisRange = "{0, 570}"; sepNavVisRect = "{{0, 0}, {1073, 650}}"; }; }; @@ -1032,36 +2451,41 @@ }; AA7D5E4D0B60123C00D7DEA9 /* IoODEPlane.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1073, 2196}}"; - sepNavSelRange = "{201, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1952}}"; + sepNavSelRange = "{138, 0}"; + sepNavVisRange = "{0, 620}"; sepNavVisRect = "{{0, 0}, {1073, 650}}"; }; }; AA7D5E4F0B60123C00D7DEA9 /* IoODESimpleSpace.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1073, 3132}}"; - sepNavSelRange = "{288, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2800}}"; + sepNavSelRange = "{162, 0}"; + sepNavVisRange = "{0, 603}"; sepNavVisRect = "{{0, 0}, {1073, 650}}"; }; }; AA7D5E510B60123C00D7DEA9 /* IoODESlider.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 1988}}"; - sepNavSelRange = "{814, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2272}}"; + sepNavSelRange = "{91, 0}"; + sepNavVisRange = "{0, 613}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E530B60123C00D7DEA9 /* IoODEUniversal.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2562}}"; - sepNavSelRange = "{841, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2976}}"; + sepNavSelRange = "{137, 0}"; + sepNavVisRange = "{0, 694}"; sepNavVisRect = "{{0, 213}, {933, 232}}"; }; }; AA7D5E550B60123C00D7DEA9 /* IoODEWorld.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1073, 4662}}"; - sepNavSelRange = "{253, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4176}}"; + sepNavSelRange = "{138, 0}"; + sepNavVisRange = "{0, 630}"; sepNavVisRect = "{{0, 0}, {1073, 650}}"; }; }; @@ -1079,52 +2503,80 @@ sepNavVisRect = "{{0, 0}, {1073, 650}}"; }; }; + AA7D5FF20B60123D00D7DEA9 /* GLIncludes.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 448}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 659}"; + }; + }; AA7D5FF30B60123D00D7DEA9 /* IoBox_gl.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1073, 2196}}"; - sepNavSelRange = "{2260, 10}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2000}}"; + sepNavSelRange = "{78, 0}"; + sepNavVisRange = "{0, 542}"; sepNavVisRect = "{{0, 1250}, {1073, 650}}"; }; }; + AA7D5FF40B60123D00D7DEA9 /* IoBox_gl.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 368}}"; + sepNavSelRange = "{11, 3}"; + sepNavVisRange = "{0, 666}"; + }; + }; AA7D5FFB0B60123D00D7DEA9 /* IoGLScissor.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 3258}}"; - sepNavSelRange = "{4968, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2960}}"; + sepNavSelRange = "{50, 9}"; + sepNavVisRange = "{0, 589}"; sepNavVisRect = "{{0, 2501}, {1084, 757}}"; }; }; AA7D5FFC0B60123D00D7DEA9 /* IoGLScissor.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 936}}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 960}}"; sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 527}"; sepNavVisRect = "{{0, 0}, {1084, 757}}"; }; }; AA7D5FFD0B60123D00D7DEA9 /* IoGLU.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 9882}}"; - sepNavSelRange = "{290, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 9888}}"; + sepNavSelRange = "{79, 9}"; + sepNavVisRange = "{0, 485}"; sepNavVisRect = "{{0, 0}, {1106, 651}}"; }; }; AA7D5FFE0B60123D00D7DEA9 /* IoGLU.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1006, 658}}"; - sepNavSelRange = "{176, 26}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 912}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 454}"; sepNavVisRect = "{{0, 0}, {1006, 543}}"; }; }; AA7D60030B60123D00D7DEA9 /* IoGLUQuadric.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2310}}"; - sepNavSelRange = "{1066, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1232}}"; + sepNavSelRange = "{132, 0}"; + sepNavVisRange = "{0, 634}"; sepNavVisRect = "{{0, 395}, {933, 232}}"; }; }; + AA7D60040B60123D00D7DEA9 /* IoGLUQuadric.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 704}}"; + sepNavSelRange = "{41, 0}"; + sepNavVisRange = "{0, 408}"; + }; + }; AA7D60070B60123D00D7DEA9 /* IoGLUT.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1068, 18275}}"; - sepNavSelRange = "{2731, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 18304}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 446}"; sepNavVisRect = "{{0, 1198}, {716, 386}}"; }; }; @@ -1137,8 +2589,9 @@ }; AA7D600B0B60123D00D7DEA9 /* IoOpenGL.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 40482}}"; - sepNavSelRange = "{7433, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 35616}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 480}"; sepNavVisRect = "{{0, 5179}, {1084, 757}}"; }; }; @@ -1196,15 +2649,17 @@ }; AA7D60260B60123D00D7DEA9 /* IoAudioDevice.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 3010}}"; - sepNavSelRange = "{962, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3568}}"; + sepNavSelRange = "{255, 0}"; + sepNavVisRange = "{0, 615}"; sepNavVisRect = "{{0, 339}, {933, 232}}"; }; }; AA7D60290B60123D00D7DEA9 /* IoAudioMixer.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 10548}}"; - sepNavSelRange = "{11964, 13}"; + sepNavIntBoundsRect = "{{0, 0}, {992, 9600}}"; + sepNavSelRange = "{122, 0}"; + sepNavVisRange = "{0, 529}"; sepNavVisRect = "{{0, 6559}, {989, 725}}"; }; }; @@ -1238,50 +2693,71 @@ }; AA7D604F0B60123D00D7DEA9 /* IoPython.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {863, 4914}}"; - sepNavSelRange = "{2191, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4384}}"; + sepNavSelRange = "{240, 0}"; + sepNavVisRange = "{0, 640}"; sepNavVisRect = "{{0, 1160}, {863, 831}}"; }; }; AA7D606A0B60123D00D7DEA9 /* IoQDBM.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {863, 7740}}"; - sepNavSelRange = "{6531, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 10128}}"; + sepNavSelRange = "{131, 0}"; + sepNavVisRange = "{0, 432}"; sepNavVisRect = "{{0, 4580}, {863, 831}}"; }; }; + AA7D606B0B60123D00D7DEA9 /* IoQDBM.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1168}}"; + sepNavSelRange = "{79, 0}"; + sepNavVisRange = "{0, 491}"; + }; + }; AA7D60830B60123D00D7DEA9 /* IoRandom.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2244, 3332}}"; - sepNavSelRange = "{1657, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3392}}"; + sepNavSelRange = "{667, 0}"; + sepNavVisRange = "{318, 595}"; sepNavVisRect = "{{0, 633}, {896, 726}}"; }; }; + AA7D60840B60123D00D7DEA9 /* IoRandom.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 448}}"; + sepNavSelRange = "{83, 0}"; + sepNavVisRange = "{0, 672}"; + }; + }; AA7D60B60B60123E00D7DEA9 /* IoRegex.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 8876}}"; - sepNavSelRange = "{7424, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 6256}}"; + sepNavSelRange = "{387, 0}"; + sepNavVisRange = "{0, 709}"; sepNavVisRect = "{{0, 3153}, {933, 232}}"; }; }; AA7D60CA0B60123E00D7DEA9 /* IoSampleRateConverter.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 3038}}"; - sepNavSelRange = "{914, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3568}}"; + sepNavSelRange = "{179, 0}"; + sepNavVisRange = "{0, 761}"; sepNavVisRect = "{{0, 283}, {933, 232}}"; }; }; AA7D60E10B60123E00D7DEA9 /* IoSGMLParser.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 3808}}"; - sepNavSelRange = "{833, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4336}}"; + sepNavSelRange = "{203, 0}"; + sepNavVisRange = "{0, 696}"; sepNavVisRect = "{{0, 297}, {933, 232}}"; }; }; AA7D61530B60123E00D7DEA9 /* IoSHA1.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 2088}}"; - sepNavSelRange = "{2314, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1904}}"; + sepNavSelRange = "{168, 0}"; + sepNavVisRange = "{0, 600}"; sepNavVisRect = "{{0, 1267}, {989, 725}}"; }; }; @@ -1294,36 +2770,62 @@ }; AA7D61700B60123E00D7DEA9 /* IoSkipDB.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {933, 2492}}"; - sepNavSelRange = "{1827, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2880}}"; + sepNavSelRange = "{174, 0}"; + sepNavVisRange = "{0, 523}"; sepNavVisRect = "{{0, 815}, {933, 232}}"; }; }; + AA7D61710B60123E00D7DEA9 /* IoSkipDB.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 800}}"; + sepNavSelRange = "{17, 0}"; + sepNavVisRange = "{0, 540}"; + }; + }; AA7D61720B60123E00D7DEA9 /* IoSkipDBCursor.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {776, 2758}}"; - sepNavSelRange = "{528, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3040}}"; + sepNavSelRange = "{140, 0}"; + sepNavVisRange = "{0, 605}"; sepNavVisRect = "{{0, 159}, {776, 285}}"; }; }; + AA7D61730B60123E00D7DEA9 /* IoSkipDBCursor.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 848}}"; + sepNavSelRange = "{94, 0}"; + sepNavVisRange = "{0, 645}"; + }; + }; AA7D61750B60123E00D7DEA9 /* IoSkipDBM.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1357, 3038}}"; - sepNavSelRange = "{647, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {1320, 3376}}"; + sepNavSelRange = "{142, 0}"; + sepNavVisRange = "{0, 717}"; sepNavVisRect = "{{0, 215}, {776, 285}}"; }; }; + AA7D61760B60123E00D7DEA9 /* IoSkipDBM.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 944}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 495}"; + }; + }; AA7D61BC0B60123E00D7DEA9 /* IoDNS.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 8118}}"; - sepNavSelRange = "{575, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 7200}}"; + sepNavSelRange = "{177, 0}"; + sepNavVisRange = "{0, 440}"; sepNavVisRect = "{{0, 0}, {923, 1074}}"; }; }; AA7D61BE0B60123E00D7DEA9 /* IoEvent.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {776, 1484}}"; - sepNavSelRange = "{642, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1696}}"; + sepNavSelRange = "{157, 0}"; + sepNavVisRange = "{0, 564}"; sepNavVisRect = "{{0, 285}, {776, 285}}"; }; }; @@ -1343,29 +2845,54 @@ }; AA7D61C20B60123E00D7DEA9 /* IoIPAddress.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {776, 2002}}"; - sepNavSelRange = "{1136, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2208}}"; + sepNavSelRange = "{317, 0}"; + sepNavVisRange = "{0, 691}"; sepNavVisRect = "{{0, 523}, {776, 285}}"; }; }; AA7D61C40B60123E00D7DEA9 /* IoSocket.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 7308}}"; - sepNavSelRange = "{8367, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 7984}}"; + sepNavSelRange = "{76, 0}"; + sepNavVisRange = "{0, 527}"; sepNavVisRect = "{{0, 4680}, {923, 1074}}"; }; }; + AA7D61C50B60123E00D7DEA9 /* IoSocket.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1160, 1408}}"; + sepNavSelRange = "{28, 0}"; + sepNavVisRange = "{0, 649}"; + }; + }; + AA7D61C80B60123E00D7DEA9 /* IPAddress.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1088}}"; + sepNavSelRange = "{116, 0}"; + sepNavVisRange = "{0, 451}"; + }; + }; AA7D61C90B60123E00D7DEA9 /* LocalNameServers.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 3546}}"; - sepNavSelRange = "{1166, 16}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3280}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 548}"; sepNavVisRect = "{{0, 2466}, {923, 1074}}"; }; }; + AA7D61CA0B60123E00D7DEA9 /* LocalNameServers.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 384}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 548}"; + }; + }; AA7D61CB0B60123E00D7DEA9 /* Socket.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 9504}}"; - sepNavSelRange = "{6784, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 7856}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 334}"; sepNavVisRect = "{{0, 6258}, {923, 1074}}"; }; }; @@ -1378,50 +2905,78 @@ }; AA7D61E10B60123F00D7DEA9 /* IoSoundTouch.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1294, 3276}}"; - sepNavSelRange = "{570, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4000}}"; + sepNavSelRange = "{97, 0}"; + sepNavVisRange = "{0, 440}"; sepNavVisRect = "{{0, 146}, {776, 285}}"; }; }; AA7D61FD0B60123F00D7DEA9 /* IoSQLite.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 9306}}"; - sepNavSelRange = "{4305, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {2792, 7920}}"; + sepNavSelRange = "{975, 0}"; + sepNavVisRange = "{137, 1013}"; sepNavVisRect = "{{0, 2311}, {989, 725}}"; }; }; + AA7D61FE0B60123F00D7DEA9 /* IoSQLite.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1280}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 441}"; + }; + }; AA7D62170B60123F00D7DEA9 /* IoSQLite3.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 9036}}"; - sepNavSelRange = "{4260, 13}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 7920}}"; + sepNavSelRange = "{28, 0}"; + sepNavVisRange = "{0, 706}"; sepNavVisRect = "{{0, 2365}, {989, 725}}"; }; }; + AA7D62180B60123F00D7DEA9 /* IoSQLite3.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1248}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 463}"; + }; + }; AA7D622F0B60123F00D7DEA9 /* IoSyslog.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2505, 6244}}"; - sepNavSelRange = "{7355, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {1128, 7792}}"; + sepNavSelRange = "{2, 0}"; + sepNavVisRange = "{0, 522}"; sepNavVisRect = "{{0, 3246}, {933, 690}}"; }; }; + AA7D62300B60123F00D7DEA9 /* IoSyslog.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1296}}"; + sepNavSelRange = "{0, 94}"; + sepNavVisRange = "{0, 389}"; + }; + }; AA7D624B0B60123F00D7DEA9 /* IoSystemCall.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1042, 2534}}"; - sepNavSelRange = "{799, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3696}}"; + sepNavSelRange = "{2553, 0}"; + sepNavVisRange = "{2228, 697}"; sepNavVisRect = "{{0, 383}, {776, 285}}"; }; }; AA7D62640B60123F00D7DEA9 /* IoTagLib.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 2520}}"; - sepNavSelRange = "{3649, 8}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2480}}"; + sepNavSelRange = "{494, 0}"; + sepNavVisRange = "{0, 564}"; sepNavVisRect = "{{0, 1446}, {923, 1074}}"; }; }; AA7D627E0B60123F00D7DEA9 /* IoThread.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {776, 2492}}"; - sepNavSelRange = "{439, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2992}}"; + sepNavSelRange = "{165, 0}"; + sepNavVisRange = "{93, 333}"; sepNavVisRect = "{{0, 215}, {776, 285}}"; }; }; @@ -1432,31 +2987,77 @@ sepNavVisRect = "{{0, 0}, {776, 285}}"; }; }; + AA7D62810B60123F00D7DEA9 /* Thread.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 4208}}"; + sepNavSelRange = "{55, 0}"; + sepNavVisRange = "{0, 297}"; + }; + }; + AA7D62820B60123F00D7DEA9 /* Thread.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1232}}"; + sepNavSelRange = "{55, 0}"; + sepNavVisRange = "{0, 300}"; + }; + }; + AA7D62830B60123F00D7DEA9 /* ThreadMutex.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1216}}"; + sepNavSelRange = "{55, 0}"; + sepNavVisRange = "{0, 339}"; + }; + }; + AA7D62840B60123F00D7DEA9 /* ThreadMutex.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 800}}"; + sepNavSelRange = "{55, 0}"; + sepNavVisRange = "{0, 324}"; + }; + }; AA7D62990B60123F00D7DEA9 /* IoUser.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {874, 2030}}"; - sepNavSelRange = "{485, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2512}}"; + sepNavSelRange = "{49, 0}"; + sepNavVisRange = "{0, 376}"; sepNavVisRect = "{{0, 210}, {776, 285}}"; }; }; + AA7D629A0B60123F00D7DEA9 /* IoUser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 384}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 618}"; + }; + }; AA7D62B20B60123F00D7DEA9 /* IoUUID.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {776, 1470}}"; - sepNavSelRange = "{329, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1760}}"; + sepNavSelRange = "{51, 0}"; + sepNavVisRange = "{0, 306}"; sepNavVisRect = "{{0, 145}, {776, 285}}"; }; }; + AA7D62B30B60123F00D7DEA9 /* IoUUID.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 528}}"; + sepNavSelRange = "{56, 0}"; + sepNavVisRange = "{0, 440}"; + }; + }; AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 3312}}"; - sepNavSelRange = "{3462, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2976}}"; + sepNavSelRange = "{158, 0}"; + sepNavVisRange = "{0, 561}"; sepNavVisRect = "{{0, 1794}, {923, 1074}}"; }; }; AA7D63180B60124000D7DEA9 /* IoZlibEncoder.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 2808}}"; - sepNavSelRange = "{3614, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {649, 2576}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 645}"; sepNavVisRect = "{{0, 1753}, {989, 725}}"; }; }; @@ -1469,11 +3070,19 @@ }; AA7D6B820B6012F600D7DEA9 /* IoAppleSensors.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1106, 2610}}"; - sepNavSelRange = "{3450, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2352}}"; + sepNavSelRange = "{359, 0}"; + sepNavVisRange = "{0, 613}"; sepNavVisRect = "{{0, 1832}, {1106, 778}}"; }; }; + AA7D6B830B6012F600D7DEA9 /* IoAppleSensors.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 624}}"; + sepNavSelRange = "{13, 12}"; + sepNavVisRange = "{0, 657}"; + }; + }; AA7E202C0B814A6A005EE9D9 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AA7D5DE50B60123C00D7DEA9 /* Io2Objc.m */; @@ -1513,18 +3122,34 @@ }; AA86BE300B6051FE00495786 /* BStream.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 11268}}"; - sepNavSelRange = "{1506, 9}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 10304}}"; + sepNavSelRange = "{54, 0}"; + sepNavVisRange = "{0, 299}"; sepNavVisRect = "{{0, 540}, {989, 725}}"; }; }; AA86BE310B6051FE00495786 /* BStream.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {917, 2304}}"; - sepNavSelRange = "{1189, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2432}}"; + sepNavSelRange = "{112, 0}"; + sepNavVisRange = "{0, 321}"; sepNavVisRect = "{{0, 539}, {917, 741}}"; }; }; + AA86BE320B6051FE00495786 /* BStreamTag.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1248}}"; + sepNavSelRange = "{54, 0}"; + sepNavVisRange = "{0, 411}"; + }; + }; + AA86BE330B6051FE00495786 /* BStreamTag.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 720}}"; + sepNavSelRange = "{54, 0}"; + sepNavVisRange = "{0, 416}"; + }; + }; AA86BE3C0B6051FE00495786 /* Common.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1084, 3690}}"; @@ -1602,10 +3227,18 @@ sepNavVisRect = "{{0, 1039}, {853, 232}}"; }; }; + AA86BE9B0B6051FE00495786 /* Collector.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 2432}}"; + sepNavSelRange = "{177, 0}"; + sepNavVisRange = "{0, 452}"; + }; + }; AA86BF300B6051FF00495786 /* IoBlock.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1252, 9095}}"; - sepNavSelRange = "{6994, 15}"; + sepNavIntBoundsRect = "{{0, 0}, {816, 8384}}"; + sepNavSelRange = "{8247, 0}"; + sepNavVisRange = "{8450, 570}"; sepNavVisRect = "{{0, 4047}, {865, 357}}"; }; }; @@ -1618,15 +3251,17 @@ }; AA86BF320B6051FF00495786 /* IoCall.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {888, 2632}}"; - sepNavSelRange = "{433, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 3696}}"; + sepNavSelRange = "{3496, 0}"; + sepNavVisRange = "{3226, 471}"; sepNavVisRect = "{{0, 168}, {776, 285}}"; }; }; AA86BF340B6051FF00495786 /* IoCFunction.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2834, 2940}}"; - sepNavSelRange = "{846, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {649, 3216}}"; + sepNavSelRange = "{494, 0}"; + sepNavVisRange = "{0, 930}"; sepNavVisRect = "{{0, 145}, {776, 285}}"; }; }; @@ -1637,6 +3272,13 @@ sepNavVisRect = "{{0, 0}, {896, 726}}"; }; }; + AA86BF360B6051FF00495786 /* IoCollector.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {3432, 2448}}"; + sepNavSelRange = "{1234, 0}"; + sepNavVisRange = "{612, 957}"; + }; + }; AA86BF370B6051FF00495786 /* IoCollector.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {896, 726}}"; @@ -1646,8 +3288,9 @@ }; AA86BF380B6051FF00495786 /* IoCompiler.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {912, 2466}}"; - sepNavSelRange = "{3165, 26}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1856}}"; + sepNavSelRange = "{2249, 0}"; + sepNavVisRange = "{2059, 644}"; sepNavVisRect = "{{0, 1719}, {912, 747}}"; }; }; @@ -1660,8 +3303,9 @@ }; AA86BF3C0B6051FF00495786 /* IoCoroutine.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {924, 9231}}"; - sepNavSelRange = "{7878, 22}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 9296}}"; + sepNavSelRange = "{11488, 0}"; + sepNavVisRange = "{11206, 646}"; sepNavVisRect = "{{0, 5270}, {865, 357}}"; }; }; @@ -1674,29 +3318,40 @@ }; AA86BF3E0B6051FF00495786 /* IoDate.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1714, 8876}}"; - sepNavSelRange = "{762, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 9856}}"; + sepNavSelRange = "{11649, 0}"; + sepNavVisRange = "{11761, 756}"; sepNavVisRect = "{{0, 2712}, {896, 726}}"; }; }; AA86BF420B6051FF00495786 /* IoDirectory.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {825, 7854}}"; - sepNavSelRange = "{3289, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {888, 9232}}"; + sepNavSelRange = "{5999, 5}"; + sepNavVisRange = "{5799, 517}"; sepNavVisRect = "{{0, 1993}, {776, 285}}"; }; }; + AA86BF430B6051FF00495786 /* IoDirectory.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 1024}}"; + sepNavSelRange = "{28, 0}"; + sepNavVisRange = "{0, 417}"; + }; + }; AA86BF440B6051FF00495786 /* IoDuration.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1322, 4816}}"; - sepNavSelRange = "{792, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {1472, 5344}}"; + sepNavSelRange = "{6296, 0}"; + sepNavVisRange = "{6014, 825}"; sepNavVisRect = "{{0, 0}, {966, 782}}"; }; }; AA86BF460B6051FF00495786 /* IoDynLib.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1455, 7098}}"; - sepNavSelRange = "{660, 1}"; + sepNavIntBoundsRect = "{{0, 0}, {848, 8320}}"; + sepNavSelRange = "{3033, 5}"; + sepNavVisRange = "{2713, 623}"; sepNavVisRect = "{{0, 201}, {776, 285}}"; }; }; @@ -1709,22 +3364,32 @@ }; AA86BF480B6051FF00495786 /* IoFile.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {818, 15470}}"; - sepNavSelRange = "{4886, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {904, 17536}}"; + sepNavSelRange = "{23970, 0}"; + sepNavVisRange = "{23477, 696}"; sepNavVisRect = "{{0, 2324}, {703, 464}}"; }; }; + AA86BF4A0B6051FF00495786 /* IoFile_stat.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 4656}}"; + sepNavSelRange = "{2802, 5}"; + sepNavVisRange = "{2608, 500}"; + }; + }; AA86BF4E0B6051FF00495786 /* IoList.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {966, 13958}}"; - sepNavSelRange = "{706, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 15840}}"; + sepNavSelRange = "{11705, 0}"; + sepNavVisRange = "{11379, 627}"; sepNavVisRect = "{{0, 0}, {966, 782}}"; }; }; AA86BF500B6051FF00495786 /* IoMap.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {944, 4648}}"; - sepNavSelRange = "{629, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4848}}"; + sepNavSelRange = "{3307, 5}"; + sepNavVisRange = "{3110, 531}"; sepNavVisRect = "{{0, 683}, {703, 676}}"; }; }; @@ -1737,8 +3402,9 @@ }; AA86BF520B6051FF00495786 /* IoMessage.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1014, 16674}}"; - sepNavSelRange = "{2129, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {952, 20288}}"; + sepNavSelRange = "{12446, 6}"; + sepNavVisRange = "{12224, 637}"; sepNavVisRect = "{{0, 859}, {776, 285}}"; }; }; @@ -1751,22 +3417,32 @@ }; AA86BF550B6051FF00495786 /* IoMessage_opShuffle.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1756, 8134}}"; - sepNavSelRange = "{11484, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 9440}}"; + sepNavSelRange = "{3, 0}"; + sepNavVisRange = "{0, 396}"; sepNavVisRect = "{{0, 6252}, {896, 726}}"; }; }; + AA86BF560B6051FF00495786 /* IoMessage_opShuffle.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 384}}"; + sepNavSelRange = "{47, 0}"; + sepNavVisRange = "{0, 363}"; + }; + }; AA86BF570B6051FF00495786 /* IoMessage_parser.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 3942}}"; - sepNavSelRange = "{1122, 25}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 4032}}"; + sepNavSelRange = "{75, 0}"; + sepNavVisRange = "{0, 573}"; sepNavVisRect = "{{0, 0}, {923, 1074}}"; }; }; AA86BF590B6051FF00495786 /* IoNumber.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {896, 18074}}"; - sepNavSelRange = "{388, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 20656}}"; + sepNavSelRange = "{7647, 0}"; + sepNavVisRange = "{7759, 505}"; sepNavVisRect = "{{0, 0}, {896, 726}}"; }; }; @@ -1779,8 +3455,9 @@ }; AA86BF5B0B6051FF00495786 /* IoObject.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2176, 27482}}"; - sepNavSelRange = "{4712, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {2472, 31904}}"; + sepNavSelRange = "{41525, 0}"; + sepNavVisRange = "{41160, 586}"; sepNavVisRect = "{{0, 2030}, {896, 726}}"; }; }; @@ -1791,6 +3468,13 @@ sepNavVisRect = "{{0, 0}, {912, 747}}"; }; }; + AA86BF5D0B6051FF00495786 /* IoObject_flow.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 4192}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{574, 419}"; + }; + }; AA86BF5F0B6051FF00495786 /* IoObject_inline.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1014, 4424}}"; @@ -1801,8 +3485,9 @@ }; AA86BF600B6051FF00495786 /* IoObject_persistence.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {965, 2040}}"; - sepNavSelRange = "{110, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1744}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{1994, 524}"; sepNavVisRect = "{{0, 0}, {965, 991}}"; }; }; @@ -1815,8 +3500,9 @@ }; AA86BF660B6051FF00495786 /* IoSandbox.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {989, 4428}}"; - sepNavSelRange = "{6475, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2784}}"; + sepNavSelRange = "{3277, 5}"; + sepNavVisRange = "{2964, 665}"; sepNavVisRect = "{{0, 3703}, {989, 725}}"; }; }; @@ -1837,8 +3523,9 @@ }; AA86BF6A0B6051FF00495786 /* IoSeq_immutable.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1084, 21690}}"; - sepNavSelRange = "{1526, 206}"; + sepNavIntBoundsRect = "{{0, 0}, {896, 21680}}"; + sepNavSelRange = "{20311, 1}"; + sepNavVisRange = "{20108, 541}"; sepNavVisRect = "{{0, 959}, {1084, 757}}"; }; }; @@ -1858,8 +3545,9 @@ }; AA86BF6D0B6051FF00495786 /* IoSeq_mutable.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2516, 20468}}"; - sepNavSelRange = "{10696, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {1840, 18368}}"; + sepNavSelRange = "{27044, 0}"; + sepNavVisRange = "{26605, 698}"; sepNavVisRect = "{{0, 6698}, {669, 544}}"; }; }; @@ -1933,10 +3621,25 @@ sepNavVisRect = "{{0, 0}, {989, 725}}"; }; }; + AA86BF820B6051FF00495786 /* IoSystem.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 8352}}"; + sepNavSelRange = "{28, 21}"; + sepNavVisRange = "{0, 483}"; + }; + }; + AA86BF830B6051FF00495786 /* IoSystem.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {845, 832}}"; + sepNavSelRange = "{90, 0}"; + sepNavVisRange = "{0, 439}"; + }; + }; AA86BF840B6051FF00495786 /* IoTag.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {966, 1036}}"; - sepNavSelRange = "{746, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 1344}}"; + sepNavSelRange = "{28, 0}"; + sepNavVisRange = "{0, 407}"; sepNavVisRect = "{{0, 0}, {966, 782}}"; }; }; @@ -1949,8 +3652,9 @@ }; AA86BF860B6051FF00495786 /* IoTag_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {892, 2058}}"; - sepNavSelRange = "{2018, 29}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 2624}}"; + sepNavSelRange = "{10, 0}"; + sepNavVisRange = "{0, 330}"; sepNavVisRect = "{{0, 1313}, {892, 496}}"; }; }; @@ -1970,15 +3674,17 @@ }; AA86BF8D0B6051FF00495786 /* IoWeakLink.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {912, 2700}}"; - sepNavSelRange = "{957, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {728, 2400}}"; + sepNavSelRange = "{20, 0}"; + sepNavVisRange = "{0, 644}"; sepNavVisRect = "{{0, 112}, {912, 747}}"; }; }; AA86BF8E0B6051FF00495786 /* IoWeakLink.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {912, 918}}"; - sepNavSelRange = "{0, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {845, 976}}"; + sepNavSelRange = "{40, 0}"; + sepNavVisRange = "{0, 350}"; sepNavVisRect = "{{0, 171}, {912, 747}}"; }; }; @@ -2007,7 +3713,7 @@ fRef = AA86BF6D0B6051FF00495786 /* IoSeq_mutable.c */; name = "IoSeq_mutable.c: 407"; rLen = 0; - rLoc = 10696; + rLoc = 1341; rType = 0; vrLen = 834; vrLoc = 10436; @@ -2017,7 +3723,7 @@ fRef = AA86BF6D0B6051FF00495786 /* IoSeq_mutable.c */; name = "IoSeq_mutable.c: 407"; rLen = 0; - rLoc = 10696; + rLoc = 1341; rType = 0; vrLen = 834; vrLoc = 10436; @@ -2027,7 +3733,7 @@ fRef = AA7D63160B60124000D7DEA9 /* IoZlibDecoder.c */; name = "tag->cloneFunc = (TagCloneFunc *)"; rLen = 20; - rLoc = 718; + rLoc = 744; rType = 0; vrLen = 1144; vrLoc = 351; @@ -2052,7 +3758,7 @@ vrLen = 214; vrLoc = 0; }; - AAB9651B0B616A0E00030A99 /* IoObject_inline.h:37 */ = { + AAB9651B0B616A0E00030A99 /* IoObject_inline.h:38 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -2064,11 +3770,11 @@ functionName = "IoObject_freeIfUnreferenced()"; hitCount = 1; ignoreCount = 0; - lineNumber = 37; + lineNumber = 38; modificationTime = 196051063.588601; state = 2; }; - AAB9651D0B616A1000030A99 /* IoObject_inline.h:39 */ = { + AAB9651D0B616A1000030A99 /* IoObject_inline.h:40 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -2080,11 +3786,11 @@ functionName = "IoObject_freeIfUnreferenced()"; hitCount = 1; ignoreCount = 0; - lineNumber = 39; + lineNumber = 40; modificationTime = 196051063.588622; state = 2; }; - AAB965230B616ACD00030A99 /* Stack_inline.h:39 */ = { + AAB965230B616ACD00030A99 /* Stack_inline.h:41 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -2096,7 +3802,7 @@ functionName = "Stack_doUntilMark_()"; hitCount = 1; ignoreCount = 0; - lineNumber = 39; + lineNumber = 41; modificationTime = 196064842.290989; state = 1; }; @@ -2252,22 +3958,12 @@ vrLen = 414; vrLoc = 0; }; - AACAC1720BC5D80900FB1C4A /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = AA6ABF800BA8012F0049770F /* IoBox.c */; - name = IoObject_rawClonePrimitive; - rLen = 26; - rLoc = 1890; - rType = 0; - vrLen = 845; - vrLoc = 1619; - }; AACAC1730BC5D80900FB1C4A /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AA7D60070B60123D00D7DEA9 /* IoGLUT.c */; name = "IoGLUT.c: IoGLUT_mark"; rLen = 0; - rLoc = 2731; + rLoc = 2734; rType = 0; vrLen = 497; vrLoc = 2238; @@ -2277,7 +3973,7 @@ fRef = AA6ABF800BA8012F0049770F /* IoBox.c */; name = IoObject_rawClonePrimitive; rLen = 26; - rLoc = 1890; + rLoc = 1869; rType = 0; vrLen = 845; vrLoc = 1619; @@ -2287,9 +3983,79 @@ fRef = AA7D60070B60123D00D7DEA9 /* IoGLUT.c */; name = "IoGLUT.c: IoGLUT_mark"; rLen = 0; - rLoc = 2731; + rLoc = 2734; rType = 0; vrLen = 497; vrLoc = 2238; }; + AAED88060D51826800C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60830B60123D00D7DEA9 /* IoRandom.c */; + name = "IoRandom.c: 199"; + rLen = 0; + rLoc = 4672; + rType = 0; + vrLen = 672; + vrLoc = 4370; + }; + AAED88090D51826800C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA7D60830B60123D00D7DEA9 /* IoRandom.c */; + name = "IoRandom.c: 199"; + rLen = 0; + rLoc = 4672; + rType = 0; + vrLen = 672; + vrLoc = 4370; + }; + AAED88E80D51FA8A00C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF8D0B6051FF00495786 /* IoWeakLink.c */; + name = "IoWeakLink.c: 1"; + rLen = 0; + rLoc = 20; + rType = 0; + vrLen = 644; + vrLoc = 0; + }; + AAED88EA0D51FA8A00C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA86BF8D0B6051FF00495786 /* IoWeakLink.c */; + name = "IoWeakLink.c: 1"; + rLen = 0; + rLoc = 20; + rType = 0; + vrLen = 644; + vrLoc = 0; + }; + AAED896C0D52033800C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA6ABF810BA8012F0049770F /* IoBox.h */; + name = "IoBox.h: 16"; + rLen = 0; + rLoc = 385; + rType = 0; + vrLen = 829; + vrLoc = 77; + }; + AAED896D0D52033800C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA6ABF7B0BA8012F0049770F /* Makefile */; + name = "Makefile: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 28; + vrLoc = 0; + }; + AAED896F0D52033800C067F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA6ABF7B0BA8012F0049770F /* Makefile */; + name = "Makefile: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 28; + vrLoc = 0; + }; } diff --git a/extras/osxvm/osxvm.xcodeproj/steve.pbxuser b/extras/osxvm/osxvm.xcodeproj/steve.pbxuser index 848a416..eeafef9 100644 --- a/extras/osxvm/osxvm.xcodeproj/steve.pbxuser +++ b/extras/osxvm/osxvm.xcodeproj/steve.pbxuser @@ -6,12 +6,12 @@ activeExecutable = AA1BF4360C30959F005ED047 /* osxvm */; activeTarget = 8DD76FA90486AB0100D96B5E /* osxvm */; breakpoints = ( - AA344B140C729D9900464C3F /* IoQDBM.c:92 */, - AA344B500C72A32700464C3F /* IoQDBM.c:114 */, + AA344B140C729D9900464C3F /* IoQDBM.c:90 */, + AA344B500C72A32700464C3F /* IoQDBM.c:112 */, AA5BEC5A0CB46EAD0091316C /* UArray_path.c:122 */, AA5BEC640CB46F3C0091316C /* UArray_path.c:127 */, - AA5BEC680CB46F610091316C /* IoSeq_immutable.c:1017 */, - AA5BEC6A0CB46F630091316C /* IoSeq_immutable.c:1022 */, + AA5BEC680CB46F610091316C /* IoSeq_immutable.c:1016 */, + AA5BEC6A0CB46F630091316C /* IoSeq_immutable.c:1021 */, AA5BCA620CFA1A9D00C10249 /* UArray_string.c:360 */, AA5BCA640CFA1A9F00C10249 /* UArray_string.c:360 */, AA5BCA660CFA1AA200C10249 /* UArray_string.c:360 */, @@ -44,119 +44,434 @@ PBXFileDataSource_Target_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 223387368; - PBXWorkspaceStateSaveDate = 223387368; + PBXPerProjectTemplateStateSaveDate = 223524477; + PBXWorkspaceStateSaveDate = 223524477; }; perUserProjectItems = { - AA09BB590D509F0600AB7FE9 /* PBXTextBookmark */ = AA09BB590D509F0600AB7FE9 /* PBXTextBookmark */; - AA09BB5B0D509F0600AB7FE9 /* PBXTextBookmark */ = AA09BB5B0D509F0600AB7FE9 /* PBXTextBookmark */; - AA09BB780D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB780D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB790D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB790D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7A0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7A0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7B0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7B0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7C0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7C0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7D0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7D0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7E0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7E0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB7F0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB7F0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB800D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB800D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB810D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB810D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB820D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB820D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB840D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB840D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB850D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB850D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB860D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB860D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB870D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB870D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB880D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB880D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB890D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB890D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8A0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8A0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8B0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8B0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8C0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8C0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8D0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8D0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8E0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8E0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB8F0D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB8F0D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BB900D51278D00AB7FE9 /* PBXTextBookmark */ = AA09BB900D51278D00AB7FE9 /* PBXTextBookmark */; - AA09BBAB0D5131CD00AB7FE9 /* PBXTextBookmark */ = AA09BBAB0D5131CD00AB7FE9 /* PBXTextBookmark */; - AA09BBAD0D51432600AB7FE9 /* PBXTextBookmark */ = AA09BBAD0D51432600AB7FE9 /* PBXTextBookmark */; - AA09BBAE0D51432600AB7FE9 /* PBXTextBookmark */ = AA09BBAE0D51432600AB7FE9 /* PBXTextBookmark */; - AA09BBB30D51445700AB7FE9 /* PBXTextBookmark */ = AA09BBB30D51445700AB7FE9 /* PBXTextBookmark */; - AA09BBB50D51445700AB7FE9 /* PBXTextBookmark */ = AA09BBB50D51445700AB7FE9 /* PBXTextBookmark */; - AA09BBB60D51445700AB7FE9 /* PBXTextBookmark */ = AA09BBB60D51445700AB7FE9 /* PBXTextBookmark */; - AA09BBC20D5159E300AB7FE9 /* PBXTextBookmark */ = AA09BBC20D5159E300AB7FE9 /* PBXTextBookmark */; - AA09BBC30D5159E300AB7FE9 /* PBXTextBookmark */ = AA09BBC30D5159E300AB7FE9 /* PBXTextBookmark */; - AA09BBC40D5159E300AB7FE9 /* PBXTextBookmark */ = AA09BBC40D5159E300AB7FE9 /* PBXTextBookmark */; - AA09BBC50D5159E300AB7FE9 /* PBXTextBookmark */ = AA09BBC50D5159E300AB7FE9 /* PBXTextBookmark */; - AA0A5FB90D45553300D773EB /* PBXTextBookmark */ = AA0A5FB90D45553300D773EB /* PBXTextBookmark */; - AA0A5FBA0D45553300D773EB /* PBXTextBookmark */ = AA0A5FBA0D45553300D773EB /* PBXTextBookmark */; - AA0A5FBB0D45553300D773EB /* PBXTextBookmark */ = AA0A5FBB0D45553300D773EB /* PBXTextBookmark */; - AA0A5FBC0D45553300D773EB /* PBXTextBookmark */ = AA0A5FBC0D45553300D773EB /* PBXTextBookmark */; - AA0A5FBE0D45553300D773EB /* PBXTextBookmark */ = AA0A5FBE0D45553300D773EB /* PBXTextBookmark */; - AA0A5FC00D45553300D773EB /* PBXTextBookmark */ = AA0A5FC00D45553300D773EB /* PBXTextBookmark */; - AA0A5FC10D45553300D773EB /* PBXTextBookmark */ = AA0A5FC10D45553300D773EB /* PBXTextBookmark */; - AA0A5FC40D45553300D773EB /* PBXTextBookmark */ = AA0A5FC40D45553300D773EB /* PBXTextBookmark */; - AA0A60C90D4976BF00D773EB /* PBXTextBookmark */ = AA0A60C90D4976BF00D773EB /* PBXTextBookmark */; - AA0A60CA0D4976BF00D773EB /* PBXTextBookmark */ = AA0A60CA0D4976BF00D773EB /* PBXTextBookmark */; - AA0A60CB0D4976BF00D773EB /* PBXTextBookmark */ = AA0A60CB0D4976BF00D773EB /* PBXTextBookmark */; - AA0A60CE0D4976BF00D773EB /* PBXTextBookmark */ = AA0A60CE0D4976BF00D773EB /* PBXTextBookmark */; - AA0A60CF0D4976BF00D773EB /* PBXTextBookmark */ = AA0A60CF0D4976BF00D773EB /* PBXTextBookmark */; - AA0A60D10D4976BF00D773EB /* PBXTextBookmark */ = AA0A60D10D4976BF00D773EB /* PBXTextBookmark */; - AA0A60D30D4976BF00D773EB /* PBXTextBookmark */ = AA0A60D30D4976BF00D773EB /* PBXTextBookmark */; - AA0A60D40D4976BF00D773EB /* PBXTextBookmark */ = AA0A60D40D4976BF00D773EB /* PBXTextBookmark */; - AA0A60E40D4989E400D773EB /* PBXTextBookmark */ = AA0A60E40D4989E400D773EB /* PBXTextBookmark */; - AA0A60E60D4989E400D773EB /* PBXTextBookmark */ = AA0A60E60D4989E400D773EB /* PBXTextBookmark */; - AA0A60E90D4989E400D773EB /* PBXTextBookmark */ = AA0A60E90D4989E400D773EB /* PBXTextBookmark */; - AA344B160C729DC400464C3F /* PBXTextBookmark */ = AA344B160C729DC400464C3F /* PBXTextBookmark */; - AA344B170C729DC400464C3F /* PBXTextBookmark */ = AA344B170C729DC400464C3F /* PBXTextBookmark */; - AA5BEC130CB4691E0091316C /* PBXTextBookmark */ = AA5BEC130CB4691E0091316C /* PBXTextBookmark */; - AA5BEC180CB4691E0091316C /* PBXTextBookmark */ = AA5BEC180CB4691E0091316C /* PBXTextBookmark */; - AA5BEC190CB4691E0091316C /* PBXTextBookmark */ = AA5BEC190CB4691E0091316C /* PBXTextBookmark */; - AA5BEC1A0CB4691E0091316C /* PBXTextBookmark */ = AA5BEC1A0CB4691E0091316C /* PBXTextBookmark */; - AA5BEC2B0CB46B6C0091316C /* PBXTextBookmark */ = AA5BEC2B0CB46B6C0091316C /* PBXTextBookmark */; - AA5BEC310CB46B6C0091316C /* PBXTextBookmark */ = AA5BEC310CB46B6C0091316C /* PBXTextBookmark */; - AA5BEC3A0CB46CBF0091316C /* PBXTextBookmark */ = AA5BEC3A0CB46CBF0091316C /* PBXTextBookmark */; - AA5BEC440CB46DA40091316C /* PBXTextBookmark */ = AA5BEC440CB46DA40091316C /* PBXTextBookmark */; - AA5BEC700CB4B7D10091316C /* PBXTextBookmark */ = AA5BEC700CB4B7D10091316C /* PBXTextBookmark */; - AA5BED920CC415980091316C /* PBXTextBookmark */ = AA5BED920CC415980091316C /* PBXTextBookmark */; - AA716BE70C93576E0008DB28 /* PBXTextBookmark */ = AA716BE70C93576E0008DB28 /* PBXTextBookmark */; - AA716BEE0C93576E0008DB28 /* PBXTextBookmark */ = AA716BEE0C93576E0008DB28 /* PBXTextBookmark */; - AA716BF00C93576E0008DB28 /* PBXTextBookmark */ = AA716BF00C93576E0008DB28 /* PBXTextBookmark */; - AA716BF90C93576E0008DB28 /* PBXTextBookmark */ = AA716BF90C93576E0008DB28 /* PBXTextBookmark */; - AA716BFA0C93576E0008DB28 /* PBXTextBookmark */ = AA716BFA0C93576E0008DB28 /* PBXTextBookmark */; - AA716BFB0C93576E0008DB28 /* PBXTextBookmark */ = AA716BFB0C93576E0008DB28 /* PBXTextBookmark */; - AA716C000C93576E0008DB28 /* PBXTextBookmark */ = AA716C000C93576E0008DB28 /* PBXTextBookmark */; - AA818F6D0CA887460017133E /* PBXTextBookmark */ = AA818F6D0CA887460017133E /* PBXTextBookmark */; - AA818F710CA887460017133E /* PBXTextBookmark */ = AA818F710CA887460017133E /* PBXTextBookmark */; - AA818F720CA887460017133E /* PBXTextBookmark */ = AA818F720CA887460017133E /* PBXTextBookmark */; - AA863BE50D50435600E87413 /* PBXTextBookmark */ = AA863BE50D50435600E87413 /* PBXTextBookmark */; - AA9181F80D5060150027E8AF /* PBXTextBookmark */ = AA9181F80D5060150027E8AF /* PBXTextBookmark */; - AA9181F90D5060150027E8AF /* PBXTextBookmark */ = AA9181F90D5060150027E8AF /* PBXTextBookmark */; - AA9181FB0D5060150027E8AF /* PBXTextBookmark */ = AA9181FB0D5060150027E8AF /* PBXTextBookmark */; - AA9181FD0D5060150027E8AF /* PBXTextBookmark */ = AA9181FD0D5060150027E8AF /* PBXTextBookmark */; - AA9181FF0D5060150027E8AF /* PBXTextBookmark */ = AA9181FF0D5060150027E8AF /* PBXTextBookmark */; - AA9182000D5060150027E8AF /* PBXTextBookmark */ = AA9182000D5060150027E8AF /* PBXTextBookmark */; - AA9182020D5060150027E8AF /* PBXTextBookmark */ = AA9182020D5060150027E8AF /* PBXTextBookmark */; - AA9182040D5060150027E8AF /* PBXTextBookmark */ = AA9182040D5060150027E8AF /* PBXTextBookmark */; - AA9182170D5061880027E8AF /* PBXTextBookmark */ = AA9182170D5061880027E8AF /* PBXTextBookmark */; - AA9182190D5061880027E8AF /* PBXTextBookmark */ = AA9182190D5061880027E8AF /* PBXTextBookmark */; - AA91821A0D5061880027E8AF /* PBXTextBookmark */ = AA91821A0D5061880027E8AF /* PBXTextBookmark */; - AA9182270D50647D0027E8AF /* PBXTextBookmark */ = AA9182270D50647D0027E8AF /* PBXTextBookmark */; - AA9182280D50647D0027E8AF /* PBXTextBookmark */ = AA9182280D50647D0027E8AF /* PBXTextBookmark */; - AA91822A0D50647D0027E8AF /* PBXTextBookmark */ = AA91822A0D50647D0027E8AF /* PBXTextBookmark */; - AA91822B0D50647D0027E8AF /* PBXTextBookmark */ = AA91822B0D50647D0027E8AF /* PBXTextBookmark */; - AA91822C0D50647D0027E8AF /* PBXTextBookmark */ = AA91822C0D50647D0027E8AF /* PBXTextBookmark */; - AA91822D0D50647D0027E8AF /* PBXTextBookmark */ = AA91822D0D50647D0027E8AF /* PBXTextBookmark */; - AA91824F0D506A3C0027E8AF /* PBXTextBookmark */ = AA91824F0D506A3C0027E8AF /* PBXTextBookmark */; - AA9182500D506A3C0027E8AF /* PBXTextBookmark */ = AA9182500D506A3C0027E8AF /* PBXTextBookmark */; - AA9349540C4EE76B0017FDA0 /* PBXTextBookmark */ = AA9349540C4EE76B0017FDA0 /* PBXTextBookmark */; - AA9349550C4EE76B0017FDA0 /* PBXTextBookmark */ = AA9349550C4EE76B0017FDA0 /* PBXTextBookmark */; - AAC373880C5E74D900A8FABB /* PBXTextBookmark */ = AAC373880C5E74D900A8FABB /* PBXTextBookmark */; - AAC3738A0C5E74D900A8FABB /* PBXTextBookmark */ = AAC3738A0C5E74D900A8FABB /* PBXTextBookmark */; - AAC3738D0C5E74D900A8FABB /* PBXTextBookmark */ = AAC3738D0C5E74D900A8FABB /* PBXTextBookmark */; - AAC3738E0C5E74D900A8FABB /* PBXTextBookmark */ = AAC3738E0C5E74D900A8FABB /* PBXTextBookmark */; - AAC373900C5E74D900A8FABB /* PBXTextBookmark */ = AAC373900C5E74D900A8FABB /* PBXTextBookmark */; - AADE5DCF0C6814600026AE63 /* PBXTextBookmark */ = AADE5DCF0C6814600026AE63 /* PBXTextBookmark */; - AADE5DD30C6814600026AE63 /* PBXTextBookmark */ = AADE5DD30C6814600026AE63 /* PBXTextBookmark */; - AADE5DD40C6814600026AE63 /* PBXTextBookmark */ = AADE5DD40C6814600026AE63 /* PBXTextBookmark */; - AAE2167E0C5821670017F17D /* PBXTextBookmark */ = AAE2167E0C5821670017F17D /* PBXTextBookmark */; - AAE216870C5821670017F17D /* PBXTextBookmark */ = AAE216870C5821670017F17D /* PBXTextBookmark */; + AA09BB590D509F0600AB7FE9 = AA09BB590D509F0600AB7FE9 /* PBXTextBookmark */; + AA09BB5B0D509F0600AB7FE9 = AA09BB5B0D509F0600AB7FE9 /* PBXTextBookmark */; + AA09BB780D51278D00AB7FE9 = AA09BB780D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB790D51278D00AB7FE9 = AA09BB790D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7A0D51278D00AB7FE9 = AA09BB7A0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7B0D51278D00AB7FE9 = AA09BB7B0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7C0D51278D00AB7FE9 = AA09BB7C0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7D0D51278D00AB7FE9 = AA09BB7D0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7E0D51278D00AB7FE9 = AA09BB7E0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB7F0D51278D00AB7FE9 = AA09BB7F0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB800D51278D00AB7FE9 = AA09BB800D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB810D51278D00AB7FE9 = AA09BB810D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB820D51278D00AB7FE9 = AA09BB820D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB840D51278D00AB7FE9 = AA09BB840D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB850D51278D00AB7FE9 = AA09BB850D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB860D51278D00AB7FE9 = AA09BB860D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB870D51278D00AB7FE9 = AA09BB870D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB880D51278D00AB7FE9 = AA09BB880D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB890D51278D00AB7FE9 = AA09BB890D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8A0D51278D00AB7FE9 = AA09BB8A0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8B0D51278D00AB7FE9 = AA09BB8B0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8C0D51278D00AB7FE9 = AA09BB8C0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8D0D51278D00AB7FE9 = AA09BB8D0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8E0D51278D00AB7FE9 = AA09BB8E0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB8F0D51278D00AB7FE9 = AA09BB8F0D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BB900D51278D00AB7FE9 = AA09BB900D51278D00AB7FE9 /* PBXTextBookmark */; + AA09BBAB0D5131CD00AB7FE9 = AA09BBAB0D5131CD00AB7FE9 /* PBXTextBookmark */; + AA09BBAD0D51432600AB7FE9 = AA09BBAD0D51432600AB7FE9 /* PBXTextBookmark */; + AA09BBAE0D51432600AB7FE9 = AA09BBAE0D51432600AB7FE9 /* PBXTextBookmark */; + AA09BBB30D51445700AB7FE9 = AA09BBB30D51445700AB7FE9 /* PBXTextBookmark */; + AA09BBB50D51445700AB7FE9 = AA09BBB50D51445700AB7FE9 /* PBXTextBookmark */; + AA09BBB60D51445700AB7FE9 = AA09BBB60D51445700AB7FE9 /* PBXTextBookmark */; + AA09BBC20D5159E300AB7FE9 = AA09BBC20D5159E300AB7FE9 /* PBXTextBookmark */; + AA09BBC30D5159E300AB7FE9 = AA09BBC30D5159E300AB7FE9 /* PBXTextBookmark */; + AA09BBC40D5159E300AB7FE9 = AA09BBC40D5159E300AB7FE9 /* PBXTextBookmark */; + AA09BBC50D5159E300AB7FE9 = AA09BBC50D5159E300AB7FE9 /* PBXTextBookmark */; + AA0A5FB90D45553300D773EB = AA0A5FB90D45553300D773EB /* PBXTextBookmark */; + AA0A5FBA0D45553300D773EB = AA0A5FBA0D45553300D773EB /* PBXTextBookmark */; + AA0A5FBB0D45553300D773EB = AA0A5FBB0D45553300D773EB /* PBXTextBookmark */; + AA0A5FBC0D45553300D773EB = AA0A5FBC0D45553300D773EB /* PBXTextBookmark */; + AA0A5FBE0D45553300D773EB = AA0A5FBE0D45553300D773EB /* PBXTextBookmark */; + AA0A5FC00D45553300D773EB = AA0A5FC00D45553300D773EB /* PBXTextBookmark */; + AA0A5FC10D45553300D773EB = AA0A5FC10D45553300D773EB /* PBXTextBookmark */; + AA0A5FC40D45553300D773EB = AA0A5FC40D45553300D773EB /* PBXTextBookmark */; + AA0A60C90D4976BF00D773EB = AA0A60C90D4976BF00D773EB /* PBXTextBookmark */; + AA0A60CA0D4976BF00D773EB = AA0A60CA0D4976BF00D773EB /* PBXTextBookmark */; + AA0A60CB0D4976BF00D773EB = AA0A60CB0D4976BF00D773EB /* PBXTextBookmark */; + AA0A60CE0D4976BF00D773EB = AA0A60CE0D4976BF00D773EB /* PBXTextBookmark */; + AA0A60CF0D4976BF00D773EB = AA0A60CF0D4976BF00D773EB /* PBXTextBookmark */; + AA0A60D10D4976BF00D773EB = AA0A60D10D4976BF00D773EB /* PBXTextBookmark */; + AA0A60D30D4976BF00D773EB = AA0A60D30D4976BF00D773EB /* PBXTextBookmark */; + AA0A60D40D4976BF00D773EB = AA0A60D40D4976BF00D773EB /* PBXTextBookmark */; + AA0A60E40D4989E400D773EB = AA0A60E40D4989E400D773EB /* PBXTextBookmark */; + AA0A60E60D4989E400D773EB = AA0A60E60D4989E400D773EB /* PBXTextBookmark */; + AA0A60E90D4989E400D773EB = AA0A60E90D4989E400D773EB /* PBXTextBookmark */; + AA344B160C729DC400464C3F = AA344B160C729DC400464C3F /* PBXTextBookmark */; + AA344B170C729DC400464C3F = AA344B170C729DC400464C3F /* PBXTextBookmark */; + AA51AE430D533C4C00D391C0 /* PBXTextBookmark */ = AA51AE430D533C4C00D391C0 /* PBXTextBookmark */; + AA51AE440D533C4C00D391C0 /* PBXTextBookmark */ = AA51AE440D533C4C00D391C0 /* PBXTextBookmark */; + AA51AE450D533C4C00D391C0 /* PBXTextBookmark */ = AA51AE450D533C4C00D391C0 /* PBXTextBookmark */; + AA51AE460D533C4C00D391C0 /* PBXTextBookmark */ = AA51AE460D533C4C00D391C0 /* PBXTextBookmark */; + AA51AE4C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE4C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE4D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE4D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE4E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE4E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE4F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE4F0D53413500D391C0 /* PBXTextBookmark */; + AA51AE500D53413500D391C0 /* PBXTextBookmark */ = AA51AE500D53413500D391C0 /* PBXTextBookmark */; + AA51AE510D53413500D391C0 /* PBXTextBookmark */ = AA51AE510D53413500D391C0 /* PBXTextBookmark */; + AA51AE520D53413500D391C0 /* PBXTextBookmark */ = AA51AE520D53413500D391C0 /* PBXTextBookmark */; + AA51AE530D53413500D391C0 /* PBXTextBookmark */ = AA51AE530D53413500D391C0 /* PBXTextBookmark */; + AA51AE540D53413500D391C0 /* PBXTextBookmark */ = AA51AE540D53413500D391C0 /* PBXTextBookmark */; + AA51AE550D53413500D391C0 /* PBXTextBookmark */ = AA51AE550D53413500D391C0 /* PBXTextBookmark */; + AA51AE560D53413500D391C0 /* PBXTextBookmark */ = AA51AE560D53413500D391C0 /* PBXTextBookmark */; + AA51AE570D53413500D391C0 /* PBXTextBookmark */ = AA51AE570D53413500D391C0 /* PBXTextBookmark */; + AA51AE580D53413500D391C0 /* PBXTextBookmark */ = AA51AE580D53413500D391C0 /* PBXTextBookmark */; + AA51AE590D53413500D391C0 /* PBXTextBookmark */ = AA51AE590D53413500D391C0 /* PBXTextBookmark */; + AA51AE5A0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5A0D53413500D391C0 /* PBXTextBookmark */; + AA51AE5B0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5B0D53413500D391C0 /* PBXTextBookmark */; + AA51AE5C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE5D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE5E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE5F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE5F0D53413500D391C0 /* PBXTextBookmark */; + AA51AE600D53413500D391C0 /* PBXTextBookmark */ = AA51AE600D53413500D391C0 /* PBXTextBookmark */; + AA51AE610D53413500D391C0 /* PBXTextBookmark */ = AA51AE610D53413500D391C0 /* PBXTextBookmark */; + AA51AE620D53413500D391C0 /* PBXTextBookmark */ = AA51AE620D53413500D391C0 /* PBXTextBookmark */; + AA51AE630D53413500D391C0 /* PBXTextBookmark */ = AA51AE630D53413500D391C0 /* PBXTextBookmark */; + AA51AE640D53413500D391C0 /* PBXTextBookmark */ = AA51AE640D53413500D391C0 /* PBXTextBookmark */; + AA51AE650D53413500D391C0 /* PBXTextBookmark */ = AA51AE650D53413500D391C0 /* PBXTextBookmark */; + AA51AE660D53413500D391C0 /* PBXTextBookmark */ = AA51AE660D53413500D391C0 /* PBXTextBookmark */; + AA51AE670D53413500D391C0 /* PBXTextBookmark */ = AA51AE670D53413500D391C0 /* PBXTextBookmark */; + AA51AE680D53413500D391C0 /* PBXTextBookmark */ = AA51AE680D53413500D391C0 /* PBXTextBookmark */; + AA51AE690D53413500D391C0 /* PBXTextBookmark */ = AA51AE690D53413500D391C0 /* PBXTextBookmark */; + AA51AE6A0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6A0D53413500D391C0 /* PBXTextBookmark */; + AA51AE6B0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6B0D53413500D391C0 /* PBXTextBookmark */; + AA51AE6C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE6D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE6E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE6F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE6F0D53413500D391C0 /* PBXTextBookmark */; + AA51AE700D53413500D391C0 /* PBXTextBookmark */ = AA51AE700D53413500D391C0 /* PBXTextBookmark */; + AA51AE710D53413500D391C0 /* PBXTextBookmark */ = AA51AE710D53413500D391C0 /* PBXTextBookmark */; + AA51AE720D53413500D391C0 /* PBXTextBookmark */ = AA51AE720D53413500D391C0 /* PBXTextBookmark */; + AA51AE730D53413500D391C0 /* PBXTextBookmark */ = AA51AE730D53413500D391C0 /* PBXTextBookmark */; + AA51AE740D53413500D391C0 /* PBXTextBookmark */ = AA51AE740D53413500D391C0 /* PBXTextBookmark */; + AA51AE750D53413500D391C0 /* PBXTextBookmark */ = AA51AE750D53413500D391C0 /* PBXTextBookmark */; + AA51AE760D53413500D391C0 /* PBXTextBookmark */ = AA51AE760D53413500D391C0 /* PBXTextBookmark */; + AA51AE770D53413500D391C0 /* PBXTextBookmark */ = AA51AE770D53413500D391C0 /* PBXTextBookmark */; + AA51AE780D53413500D391C0 /* PBXTextBookmark */ = AA51AE780D53413500D391C0 /* PBXTextBookmark */; + AA51AE790D53413500D391C0 /* PBXTextBookmark */ = AA51AE790D53413500D391C0 /* PBXTextBookmark */; + AA51AE7A0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7A0D53413500D391C0 /* PBXTextBookmark */; + AA51AE7B0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7B0D53413500D391C0 /* PBXTextBookmark */; + AA51AE7C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE7D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE7E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE7F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE7F0D53413500D391C0 /* PBXTextBookmark */; + AA51AE800D53413500D391C0 /* PBXTextBookmark */ = AA51AE800D53413500D391C0 /* PBXTextBookmark */; + AA51AE810D53413500D391C0 /* PBXTextBookmark */ = AA51AE810D53413500D391C0 /* PBXTextBookmark */; + AA51AE820D53413500D391C0 /* PBXTextBookmark */ = AA51AE820D53413500D391C0 /* PBXTextBookmark */; + AA51AE830D53413500D391C0 /* PBXTextBookmark */ = AA51AE830D53413500D391C0 /* PBXTextBookmark */; + AA51AE840D53413500D391C0 /* PBXTextBookmark */ = AA51AE840D53413500D391C0 /* PBXTextBookmark */; + AA51AE850D53413500D391C0 /* PBXTextBookmark */ = AA51AE850D53413500D391C0 /* PBXTextBookmark */; + AA51AE860D53413500D391C0 /* PBXTextBookmark */ = AA51AE860D53413500D391C0 /* PBXTextBookmark */; + AA51AE870D53413500D391C0 /* PBXTextBookmark */ = AA51AE870D53413500D391C0 /* PBXTextBookmark */; + AA51AE880D53413500D391C0 /* PBXTextBookmark */ = AA51AE880D53413500D391C0 /* PBXTextBookmark */; + AA51AE890D53413500D391C0 /* PBXTextBookmark */ = AA51AE890D53413500D391C0 /* PBXTextBookmark */; + AA51AE8A0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8A0D53413500D391C0 /* PBXTextBookmark */; + AA51AE8B0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8B0D53413500D391C0 /* PBXTextBookmark */; + AA51AE8C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE8D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE8E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE8F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE8F0D53413500D391C0 /* PBXTextBookmark */; + AA51AE900D53413500D391C0 /* PBXTextBookmark */ = AA51AE900D53413500D391C0 /* PBXTextBookmark */; + AA51AE910D53413500D391C0 /* PBXTextBookmark */ = AA51AE910D53413500D391C0 /* PBXTextBookmark */; + AA51AE920D53413500D391C0 /* PBXTextBookmark */ = AA51AE920D53413500D391C0 /* PBXTextBookmark */; + AA51AE930D53413500D391C0 /* PBXTextBookmark */ = AA51AE930D53413500D391C0 /* PBXTextBookmark */; + AA51AE940D53413500D391C0 /* PBXTextBookmark */ = AA51AE940D53413500D391C0 /* PBXTextBookmark */; + AA51AE950D53413500D391C0 /* PBXTextBookmark */ = AA51AE950D53413500D391C0 /* PBXTextBookmark */; + AA51AE960D53413500D391C0 /* PBXTextBookmark */ = AA51AE960D53413500D391C0 /* PBXTextBookmark */; + AA51AE970D53413500D391C0 /* PBXTextBookmark */ = AA51AE970D53413500D391C0 /* PBXTextBookmark */; + AA51AE980D53413500D391C0 /* PBXTextBookmark */ = AA51AE980D53413500D391C0 /* PBXTextBookmark */; + AA51AE990D53413500D391C0 /* PBXTextBookmark */ = AA51AE990D53413500D391C0 /* PBXTextBookmark */; + AA51AE9A0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9A0D53413500D391C0 /* PBXTextBookmark */; + AA51AE9B0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9B0D53413500D391C0 /* PBXTextBookmark */; + AA51AE9C0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9C0D53413500D391C0 /* PBXTextBookmark */; + AA51AE9D0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9D0D53413500D391C0 /* PBXTextBookmark */; + AA51AE9E0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9E0D53413500D391C0 /* PBXTextBookmark */; + AA51AE9F0D53413500D391C0 /* PBXTextBookmark */ = AA51AE9F0D53413500D391C0 /* PBXTextBookmark */; + AA51AEA00D53413500D391C0 /* PBXTextBookmark */ = AA51AEA00D53413500D391C0 /* PBXTextBookmark */; + AA51AEA10D53413500D391C0 /* PBXTextBookmark */ = AA51AEA10D53413500D391C0 /* PBXTextBookmark */; + AA51AEA20D53413500D391C0 /* PBXTextBookmark */ = AA51AEA20D53413500D391C0 /* PBXTextBookmark */; + AA51AEA30D53413500D391C0 /* PBXTextBookmark */ = AA51AEA30D53413500D391C0 /* PBXTextBookmark */; + AA51AEA40D53413500D391C0 /* PBXTextBookmark */ = AA51AEA40D53413500D391C0 /* PBXTextBookmark */; + AA51AEA50D53413500D391C0 /* PBXTextBookmark */ = AA51AEA50D53413500D391C0 /* PBXTextBookmark */; + AA51AEA60D53413500D391C0 /* PBXTextBookmark */ = AA51AEA60D53413500D391C0 /* PBXTextBookmark */; + AA51AEA70D53413500D391C0 /* PBXTextBookmark */ = AA51AEA70D53413500D391C0 /* PBXTextBookmark */; + AA51AEA80D53413500D391C0 /* PBXTextBookmark */ = AA51AEA80D53413500D391C0 /* PBXTextBookmark */; + AA51AEA90D53413500D391C0 /* PBXTextBookmark */ = AA51AEA90D53413500D391C0 /* PBXTextBookmark */; + AA51AEAA0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAA0D53413500D391C0 /* PBXTextBookmark */; + AA51AEAB0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAB0D53413500D391C0 /* PBXTextBookmark */; + AA51AEAC0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAC0D53413500D391C0 /* PBXTextBookmark */; + AA51AEAD0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAD0D53413500D391C0 /* PBXTextBookmark */; + AA51AEAE0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAE0D53413500D391C0 /* PBXTextBookmark */; + AA51AEAF0D53413500D391C0 /* PBXTextBookmark */ = AA51AEAF0D53413500D391C0 /* PBXTextBookmark */; + AA51AEB00D53413500D391C0 /* PBXTextBookmark */ = AA51AEB00D53413500D391C0 /* PBXTextBookmark */; + AA51AEB10D53413500D391C0 /* PBXTextBookmark */ = AA51AEB10D53413500D391C0 /* PBXTextBookmark */; + AA51AEB20D53413500D391C0 /* PBXTextBookmark */ = AA51AEB20D53413500D391C0 /* PBXTextBookmark */; + AA51AEB30D53413500D391C0 /* PBXTextBookmark */ = AA51AEB30D53413500D391C0 /* PBXTextBookmark */; + AA51AEB40D53413500D391C0 /* PBXTextBookmark */ = AA51AEB40D53413500D391C0 /* PBXTextBookmark */; + AA51AEB50D53413500D391C0 /* PBXTextBookmark */ = AA51AEB50D53413500D391C0 /* PBXTextBookmark */; + AA51AEB60D53413500D391C0 /* PBXTextBookmark */ = AA51AEB60D53413500D391C0 /* PBXTextBookmark */; + AA51AEB70D53413500D391C0 /* PBXTextBookmark */ = AA51AEB70D53413500D391C0 /* PBXTextBookmark */; + AA51AEB80D53413500D391C0 /* PBXTextBookmark */ = AA51AEB80D53413500D391C0 /* PBXTextBookmark */; + AA51AEB90D53413500D391C0 /* PBXTextBookmark */ = AA51AEB90D53413500D391C0 /* PBXTextBookmark */; + AA51AEBA0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBA0D53413500D391C0 /* PBXTextBookmark */; + AA51AEBB0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBB0D53413500D391C0 /* PBXTextBookmark */; + AA51AEBC0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBC0D53413500D391C0 /* PBXTextBookmark */; + AA51AEBD0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBD0D53413500D391C0 /* PBXTextBookmark */; + AA51AEBE0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBE0D53413500D391C0 /* PBXTextBookmark */; + AA51AEBF0D53413500D391C0 /* PBXTextBookmark */ = AA51AEBF0D53413500D391C0 /* PBXTextBookmark */; + AA51AEC00D53413500D391C0 /* PBXTextBookmark */ = AA51AEC00D53413500D391C0 /* PBXTextBookmark */; + AA51AEC10D53413500D391C0 /* PBXTextBookmark */ = AA51AEC10D53413500D391C0 /* PBXTextBookmark */; + AA51AEC20D53413500D391C0 /* PBXTextBookmark */ = AA51AEC20D53413500D391C0 /* PBXTextBookmark */; + AA51AEC30D53413500D391C0 /* PBXTextBookmark */ = AA51AEC30D53413500D391C0 /* PBXTextBookmark */; + AA51AEC40D53413500D391C0 /* PBXTextBookmark */ = AA51AEC40D53413500D391C0 /* PBXTextBookmark */; + AA51AEC50D53413500D391C0 /* PBXTextBookmark */ = AA51AEC50D53413500D391C0 /* PBXTextBookmark */; + AA51AEC60D53413500D391C0 /* PBXTextBookmark */ = AA51AEC60D53413500D391C0 /* PBXTextBookmark */; + AA51AEC70D53413500D391C0 /* PBXTextBookmark */ = AA51AEC70D53413500D391C0 /* PBXTextBookmark */; + AA51AEC80D53413500D391C0 /* PBXTextBookmark */ = AA51AEC80D53413500D391C0 /* PBXTextBookmark */; + AA51AEC90D53413500D391C0 /* PBXTextBookmark */ = AA51AEC90D53413500D391C0 /* PBXTextBookmark */; + AA51AECA0D53413500D391C0 /* PBXTextBookmark */ = AA51AECA0D53413500D391C0 /* PBXTextBookmark */; + AA51AECB0D53413500D391C0 /* PBXTextBookmark */ = AA51AECB0D53413500D391C0 /* PBXTextBookmark */; + AA51AECC0D53413500D391C0 /* PBXTextBookmark */ = AA51AECC0D53413500D391C0 /* PBXTextBookmark */; + AA51AECD0D53413500D391C0 /* PBXTextBookmark */ = AA51AECD0D53413500D391C0 /* PBXTextBookmark */; + AA51AECE0D53413500D391C0 /* PBXTextBookmark */ = AA51AECE0D53413500D391C0 /* PBXTextBookmark */; + AA51AECF0D53413500D391C0 /* PBXTextBookmark */ = AA51AECF0D53413500D391C0 /* PBXTextBookmark */; + AA51AED00D53413500D391C0 /* PBXTextBookmark */ = AA51AED00D53413500D391C0 /* PBXTextBookmark */; + AA51AED10D53413500D391C0 /* PBXTextBookmark */ = AA51AED10D53413500D391C0 /* PBXTextBookmark */; + AA51AED20D53413500D391C0 /* PBXTextBookmark */ = AA51AED20D53413500D391C0 /* PBXTextBookmark */; + AA51AED30D53413500D391C0 /* PBXTextBookmark */ = AA51AED30D53413500D391C0 /* PBXTextBookmark */; + AA51AED40D53413500D391C0 /* PBXTextBookmark */ = AA51AED40D53413500D391C0 /* PBXTextBookmark */; + AA51AED50D53413500D391C0 /* PBXTextBookmark */ = AA51AED50D53413500D391C0 /* PBXTextBookmark */; + AA51AED60D53413500D391C0 /* PBXTextBookmark */ = AA51AED60D53413500D391C0 /* PBXTextBookmark */; + AA51AED70D53413500D391C0 /* PBXTextBookmark */ = AA51AED70D53413500D391C0 /* PBXTextBookmark */; + AA51AED80D53413500D391C0 /* PBXTextBookmark */ = AA51AED80D53413500D391C0 /* PBXTextBookmark */; + AA51AED90D53413500D391C0 /* PBXTextBookmark */ = AA51AED90D53413500D391C0 /* PBXTextBookmark */; + AA51AEDA0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDA0D53413500D391C0 /* PBXTextBookmark */; + AA51AEDB0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDB0D53413500D391C0 /* PBXTextBookmark */; + AA51AEDC0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDC0D53413500D391C0 /* PBXTextBookmark */; + AA51AEDD0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDD0D53413500D391C0 /* PBXTextBookmark */; + AA51AEDE0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDE0D53413500D391C0 /* PBXTextBookmark */; + AA51AEDF0D53413500D391C0 /* PBXTextBookmark */ = AA51AEDF0D53413500D391C0 /* PBXTextBookmark */; + AA51AEE00D53413500D391C0 /* PBXTextBookmark */ = AA51AEE00D53413500D391C0 /* PBXTextBookmark */; + AA51AEE10D53413500D391C0 /* PBXTextBookmark */ = AA51AEE10D53413500D391C0 /* PBXTextBookmark */; + AA51AEE20D53413500D391C0 /* PBXTextBookmark */ = AA51AEE20D53413500D391C0 /* PBXTextBookmark */; + AA51AEE30D53413500D391C0 /* PBXTextBookmark */ = AA51AEE30D53413500D391C0 /* PBXTextBookmark */; + AA51AEE40D53413500D391C0 /* PBXTextBookmark */ = AA51AEE40D53413500D391C0 /* PBXTextBookmark */; + AA51AEE50D53413500D391C0 /* PBXTextBookmark */ = AA51AEE50D53413500D391C0 /* PBXTextBookmark */; + AA51AEE60D53413500D391C0 /* PBXTextBookmark */ = AA51AEE60D53413500D391C0 /* PBXTextBookmark */; + AA51AEE70D53413500D391C0 /* PBXTextBookmark */ = AA51AEE70D53413500D391C0 /* PBXTextBookmark */; + AA51AEE80D53413500D391C0 /* PBXTextBookmark */ = AA51AEE80D53413500D391C0 /* PBXTextBookmark */; + AA51AEE90D53413500D391C0 /* PBXTextBookmark */ = AA51AEE90D53413500D391C0 /* PBXTextBookmark */; + AA51AEEA0D53413500D391C0 /* PBXTextBookmark */ = AA51AEEA0D53413500D391C0 /* PBXTextBookmark */; + AA51AEEB0D53413500D391C0 /* PBXTextBookmark */ = AA51AEEB0D53413500D391C0 /* PBXTextBookmark */; + AA51AEEC0D53413500D391C0 /* PBXTextBookmark */ = AA51AEEC0D53413500D391C0 /* PBXTextBookmark */; + AA51AEED0D53413500D391C0 /* PBXTextBookmark */ = AA51AEED0D53413500D391C0 /* PBXTextBookmark */; + AA51AEEE0D53413500D391C0 /* PBXTextBookmark */ = AA51AEEE0D53413500D391C0 /* PBXTextBookmark */; + AA51AEEF0D53413500D391C0 /* PBXTextBookmark */ = AA51AEEF0D53413500D391C0 /* PBXTextBookmark */; + AA51AEF00D53413500D391C0 /* PBXTextBookmark */ = AA51AEF00D53413500D391C0 /* PBXTextBookmark */; + AA51AEF10D53413500D391C0 /* PBXTextBookmark */ = AA51AEF10D53413500D391C0 /* PBXTextBookmark */; + AA51AEF20D53413500D391C0 /* PBXTextBookmark */ = AA51AEF20D53413500D391C0 /* PBXTextBookmark */; + AA51AEF30D53413500D391C0 /* PBXTextBookmark */ = AA51AEF30D53413500D391C0 /* PBXTextBookmark */; + AA51AEF40D53413700D391C0 /* PBXTextBookmark */ = AA51AEF40D53413700D391C0 /* PBXTextBookmark */; + AA51AEF70D53421000D391C0 /* PBXTextBookmark */ = AA51AEF70D53421000D391C0 /* PBXTextBookmark */; + AA51AEF80D53421000D391C0 /* PBXTextBookmark */ = AA51AEF80D53421000D391C0 /* PBXTextBookmark */; + AA51AEFA0D53421000D391C0 /* PBXTextBookmark */ = AA51AEFA0D53421000D391C0 /* PBXTextBookmark */; + AA51AEFB0D5343A100D391C0 /* PBXTextBookmark */ = AA51AEFB0D5343A100D391C0 /* PBXTextBookmark */; + AA51AEFC0D5343A100D391C0 /* PBXTextBookmark */ = AA51AEFC0D5343A100D391C0 /* PBXTextBookmark */; + AA51AEFD0D5343A100D391C0 /* PBXTextBookmark */ = AA51AEFD0D5343A100D391C0 /* PBXTextBookmark */; + AA51AEFE0D5343A100D391C0 /* PBXTextBookmark */ = AA51AEFE0D5343A100D391C0 /* PBXTextBookmark */; + AA51AEFF0D5343A100D391C0 /* PBXTextBookmark */ = AA51AEFF0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF000D5343A100D391C0 /* PBXTextBookmark */ = AA51AF000D5343A100D391C0 /* PBXTextBookmark */; + AA51AF010D5343A100D391C0 /* PBXTextBookmark */ = AA51AF010D5343A100D391C0 /* PBXTextBookmark */; + AA51AF020D5343A100D391C0 /* PBXTextBookmark */ = AA51AF020D5343A100D391C0 /* PBXTextBookmark */; + AA51AF030D5343A100D391C0 /* PBXTextBookmark */ = AA51AF030D5343A100D391C0 /* PBXTextBookmark */; + AA51AF040D5343A100D391C0 /* PBXTextBookmark */ = AA51AF040D5343A100D391C0 /* PBXTextBookmark */; + AA51AF050D5343A100D391C0 /* PBXTextBookmark */ = AA51AF050D5343A100D391C0 /* PBXTextBookmark */; + AA51AF060D5343A100D391C0 /* PBXTextBookmark */ = AA51AF060D5343A100D391C0 /* PBXTextBookmark */; + AA51AF070D5343A100D391C0 /* PBXTextBookmark */ = AA51AF070D5343A100D391C0 /* PBXTextBookmark */; + AA51AF080D5343A100D391C0 /* PBXTextBookmark */ = AA51AF080D5343A100D391C0 /* PBXTextBookmark */; + AA51AF090D5343A100D391C0 /* PBXTextBookmark */ = AA51AF090D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0A0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0A0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0B0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0B0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0C0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0C0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0D0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0D0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0E0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0E0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF0F0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF0F0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF100D5343A100D391C0 /* PBXTextBookmark */ = AA51AF100D5343A100D391C0 /* PBXTextBookmark */; + AA51AF110D5343A100D391C0 /* PBXTextBookmark */ = AA51AF110D5343A100D391C0 /* PBXTextBookmark */; + AA51AF120D5343A100D391C0 /* PBXTextBookmark */ = AA51AF120D5343A100D391C0 /* PBXTextBookmark */; + AA51AF130D5343A100D391C0 /* PBXTextBookmark */ = AA51AF130D5343A100D391C0 /* PBXTextBookmark */; + AA51AF140D5343A100D391C0 /* PBXTextBookmark */ = AA51AF140D5343A100D391C0 /* PBXTextBookmark */; + AA51AF150D5343A100D391C0 /* PBXTextBookmark */ = AA51AF150D5343A100D391C0 /* PBXTextBookmark */; + AA51AF160D5343A100D391C0 /* PBXTextBookmark */ = AA51AF160D5343A100D391C0 /* PBXTextBookmark */; + AA51AF170D5343A100D391C0 /* PBXTextBookmark */ = AA51AF170D5343A100D391C0 /* PBXTextBookmark */; + AA51AF180D5343A100D391C0 /* PBXTextBookmark */ = AA51AF180D5343A100D391C0 /* PBXTextBookmark */; + AA51AF190D5343A100D391C0 /* PBXTextBookmark */ = AA51AF190D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1A0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1A0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1B0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1B0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1C0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1C0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1D0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1D0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1E0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1E0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF1F0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF1F0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF200D5343A100D391C0 /* PBXTextBookmark */ = AA51AF200D5343A100D391C0 /* PBXTextBookmark */; + AA51AF210D5343A100D391C0 /* PBXTextBookmark */ = AA51AF210D5343A100D391C0 /* PBXTextBookmark */; + AA51AF220D5343A100D391C0 /* PBXTextBookmark */ = AA51AF220D5343A100D391C0 /* PBXTextBookmark */; + AA51AF230D5343A100D391C0 /* PBXTextBookmark */ = AA51AF230D5343A100D391C0 /* PBXTextBookmark */; + AA51AF240D5343A100D391C0 /* PBXTextBookmark */ = AA51AF240D5343A100D391C0 /* PBXTextBookmark */; + AA51AF250D5343A100D391C0 /* PBXTextBookmark */ = AA51AF250D5343A100D391C0 /* PBXTextBookmark */; + AA51AF260D5343A100D391C0 /* PBXTextBookmark */ = AA51AF260D5343A100D391C0 /* PBXTextBookmark */; + AA51AF270D5343A100D391C0 /* PBXTextBookmark */ = AA51AF270D5343A100D391C0 /* PBXTextBookmark */; + AA51AF280D5343A100D391C0 /* PBXTextBookmark */ = AA51AF280D5343A100D391C0 /* PBXTextBookmark */; + AA51AF290D5343A100D391C0 /* PBXTextBookmark */ = AA51AF290D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2A0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2A0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2B0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2B0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2C0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2C0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2D0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2D0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2E0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2E0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF2F0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF2F0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF300D5343A100D391C0 /* PBXTextBookmark */ = AA51AF300D5343A100D391C0 /* PBXTextBookmark */; + AA51AF310D5343A100D391C0 /* PBXTextBookmark */ = AA51AF310D5343A100D391C0 /* PBXTextBookmark */; + AA51AF320D5343A100D391C0 /* PBXTextBookmark */ = AA51AF320D5343A100D391C0 /* PBXTextBookmark */; + AA51AF330D5343A100D391C0 /* PBXTextBookmark */ = AA51AF330D5343A100D391C0 /* PBXTextBookmark */; + AA51AF340D5343A100D391C0 /* PBXTextBookmark */ = AA51AF340D5343A100D391C0 /* PBXTextBookmark */; + AA51AF350D5343A100D391C0 /* PBXTextBookmark */ = AA51AF350D5343A100D391C0 /* PBXTextBookmark */; + AA51AF360D5343A100D391C0 /* PBXTextBookmark */ = AA51AF360D5343A100D391C0 /* PBXTextBookmark */; + AA51AF370D5343A100D391C0 /* PBXTextBookmark */ = AA51AF370D5343A100D391C0 /* PBXTextBookmark */; + AA51AF380D5343A100D391C0 /* PBXTextBookmark */ = AA51AF380D5343A100D391C0 /* PBXTextBookmark */; + AA51AF390D5343A100D391C0 /* PBXTextBookmark */ = AA51AF390D5343A100D391C0 /* PBXTextBookmark */; + AA51AF3A0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF3A0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF3B0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF3B0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF3C0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF3C0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF3D0D5343A100D391C0 /* PBXTextBookmark */ = AA51AF3D0D5343A100D391C0 /* PBXTextBookmark */; + AA51AF400D5343C700D391C0 /* PBXTextBookmark */ = AA51AF400D5343C700D391C0 /* PBXTextBookmark */; + AA51AF410D5343C700D391C0 /* PBXTextBookmark */ = AA51AF410D5343C700D391C0 /* PBXTextBookmark */; + AA51AF420D5343C700D391C0 /* PBXTextBookmark */ = AA51AF420D5343C700D391C0 /* PBXTextBookmark */; + AA51AF430D5343C700D391C0 /* PBXTextBookmark */ = AA51AF430D5343C700D391C0 /* PBXTextBookmark */; + AA51AF440D5343C700D391C0 /* PBXTextBookmark */ = AA51AF440D5343C700D391C0 /* PBXTextBookmark */; + AA51AF450D5343C700D391C0 /* PBXTextBookmark */ = AA51AF450D5343C700D391C0 /* PBXTextBookmark */; + AA51AF460D5343CF00D391C0 /* PBXTextBookmark */ = AA51AF460D5343CF00D391C0 /* PBXTextBookmark */; + AA51AF470D5343CF00D391C0 /* PBXTextBookmark */ = AA51AF470D5343CF00D391C0 /* PBXTextBookmark */; + AA51AF480D5343CF00D391C0 /* PBXTextBookmark */ = AA51AF480D5343CF00D391C0 /* PBXTextBookmark */; + AA51AF490D5343CF00D391C0 /* PBXTextBookmark */ = AA51AF490D5343CF00D391C0 /* PBXTextBookmark */; + AA51AF4A0D5343CF00D391C0 /* PBXTextBookmark */ = AA51AF4A0D5343CF00D391C0 /* PBXTextBookmark */; + AA51AF4B0D5343D400D391C0 /* PBXTextBookmark */ = AA51AF4B0D5343D400D391C0 /* PBXTextBookmark */; + AA51AF4D0D5360FD00D391C0 /* PBXTextBookmark */ = AA51AF4D0D5360FD00D391C0 /* PBXTextBookmark */; + AA51AF4E0D53613A00D391C0 /* PBXTextBookmark */ = AA51AF4E0D53613A00D391C0 /* PBXTextBookmark */; + AA51AF4F0D53614500D391C0 /* PBXTextBookmark */ = AA51AF4F0D53614500D391C0 /* PBXTextBookmark */; + AA51AF500D53615C00D391C0 /* PBXTextBookmark */ = AA51AF500D53615C00D391C0 /* PBXTextBookmark */; + AA51AF510D5363FA00D391C0 /* PBXTextBookmark */ = AA51AF510D5363FA00D391C0 /* PBXTextBookmark */; + AA51AF520D53648700D391C0 /* PBXTextBookmark */ = AA51AF520D53648700D391C0 /* PBXTextBookmark */; + AA51AF530D53648700D391C0 /* PBXTextBookmark */ = AA51AF530D53648700D391C0 /* PBXTextBookmark */; + AA51AF540D53648700D391C0 /* PBXTextBookmark */ = AA51AF540D53648700D391C0 /* PBXTextBookmark */; + AA51AF550D53648700D391C0 /* PBXTextBookmark */ = AA51AF550D53648700D391C0 /* PBXTextBookmark */; + AA51AF560D53648700D391C0 /* PBXTextBookmark */ = AA51AF560D53648700D391C0 /* PBXTextBookmark */; + AA51AF570D53648700D391C0 /* PBXTextBookmark */ = AA51AF570D53648700D391C0 /* PBXTextBookmark */; + AA51AF580D53648700D391C0 /* PBXTextBookmark */ = AA51AF580D53648700D391C0 /* PBXTextBookmark */; + AA51AF590D53648700D391C0 /* PBXTextBookmark */ = AA51AF590D53648700D391C0 /* PBXTextBookmark */; + AA51AF5A0D53648700D391C0 /* PBXTextBookmark */ = AA51AF5A0D53648700D391C0 /* PBXTextBookmark */; + AA51AF5B0D53648700D391C0 /* PBXTextBookmark */ = AA51AF5B0D53648700D391C0 /* PBXTextBookmark */; + AA51AF5C0D53648700D391C0 /* PBXTextBookmark */ = AA51AF5C0D53648700D391C0 /* PBXTextBookmark */; + AA51AF5D0D53648700D391C0 /* PBXTextBookmark */ = AA51AF5D0D53648700D391C0 /* PBXTextBookmark */; + AA51AF5E0D53648700D391C0 /* PBXTextBookmark */ = AA51AF5E0D53648700D391C0 /* PBXTextBookmark */; + AA51AF5F0D5364A200D391C0 /* PBXTextBookmark */ = AA51AF5F0D5364A200D391C0 /* PBXTextBookmark */; + AA51AF600D5364A200D391C0 /* PBXTextBookmark */ = AA51AF600D5364A200D391C0 /* PBXTextBookmark */; + AA51AF610D5364A200D391C0 /* PBXTextBookmark */ = AA51AF610D5364A200D391C0 /* PBXTextBookmark */; + AA51AF620D5364A200D391C0 /* PBXTextBookmark */ = AA51AF620D5364A200D391C0 /* PBXTextBookmark */; + AA51AF630D53674200D391C0 /* PBXTextBookmark */ = AA51AF630D53674200D391C0 /* PBXTextBookmark */; + AA51AF640D53678900D391C0 /* PBXTextBookmark */ = AA51AF640D53678900D391C0 /* PBXTextBookmark */; + AA51AF650D53678900D391C0 /* PBXTextBookmark */ = AA51AF650D53678900D391C0 /* PBXTextBookmark */; + AA51AF660D53678900D391C0 /* PBXTextBookmark */ = AA51AF660D53678900D391C0 /* PBXTextBookmark */; + AA51AF670D53678900D391C0 /* PBXTextBookmark */ = AA51AF670D53678900D391C0 /* PBXTextBookmark */; + AA51AF680D53678900D391C0 /* PBXTextBookmark */ = AA51AF680D53678900D391C0 /* PBXTextBookmark */; + AA51AF690D53678B00D391C0 /* PBXTextBookmark */ = AA51AF690D53678B00D391C0 /* PBXTextBookmark */; + AA51AF6A0D5367B100D391C0 /* PBXTextBookmark */ = AA51AF6A0D5367B100D391C0 /* PBXTextBookmark */; + AA51AF6B0D5367B100D391C0 /* PBXTextBookmark */ = AA51AF6B0D5367B100D391C0 /* PBXTextBookmark */; + AA51AF6C0D5367B100D391C0 /* PBXTextBookmark */ = AA51AF6C0D5367B100D391C0 /* PBXTextBookmark */; + AA51AF6D0D5367B100D391C0 /* PBXTextBookmark */ = AA51AF6D0D5367B100D391C0 /* PBXTextBookmark */; + AA51AF6E0D5367BB00D391C0 /* PBXTextBookmark */ = AA51AF6E0D5367BB00D391C0 /* PBXTextBookmark */; + AA51AF6F0D53680200D391C0 /* PBXTextBookmark */ = AA51AF6F0D53680200D391C0 /* PBXTextBookmark */; + AA51AF700D53681000D391C0 /* PBXTextBookmark */ = AA51AF700D53681000D391C0 /* PBXTextBookmark */; + AA51AF710D53683900D391C0 /* PBXTextBookmark */ = AA51AF710D53683900D391C0 /* PBXTextBookmark */; + AA51AF720D53685000D391C0 /* PBXTextBookmark */ = AA51AF720D53685000D391C0 /* PBXTextBookmark */; + AA51AF730D53687D00D391C0 /* PBXTextBookmark */ = AA51AF730D53687D00D391C0 /* PBXTextBookmark */; + AA51AF740D53687D00D391C0 /* PBXTextBookmark */ = AA51AF740D53687D00D391C0 /* PBXTextBookmark */; + AA51AF750D53687D00D391C0 /* PBXTextBookmark */ = AA51AF750D53687D00D391C0 /* PBXTextBookmark */; + AA51AF760D53687D00D391C0 /* PBXTextBookmark */ = AA51AF760D53687D00D391C0 /* PBXTextBookmark */; + AA51AF770D53687D00D391C0 /* PBXTextBookmark */ = AA51AF770D53687D00D391C0 /* PBXTextBookmark */; + AA51AF780D53687D00D391C0 /* PBXTextBookmark */ = AA51AF780D53687D00D391C0 /* PBXTextBookmark */; + AA51AF790D53687D00D391C0 /* PBXTextBookmark */ = AA51AF790D53687D00D391C0 /* PBXTextBookmark */; + AA51AF7A0D53687D00D391C0 /* PBXTextBookmark */ = AA51AF7A0D53687D00D391C0 /* PBXTextBookmark */; + AA51AF7B0D53688000D391C0 /* PBXTextBookmark */ = AA51AF7B0D53688000D391C0 /* PBXTextBookmark */; + AA51AF7C0D5368C700D391C0 /* PBXTextBookmark */ = AA51AF7C0D5368C700D391C0 /* PBXTextBookmark */; + AA51AF7D0D5368C700D391C0 /* PBXTextBookmark */ = AA51AF7D0D5368C700D391C0 /* PBXTextBookmark */; + AA51AF7E0D5368C700D391C0 /* PBXTextBookmark */ = AA51AF7E0D5368C700D391C0 /* PBXTextBookmark */; + AA51AF7F0D5368D300D391C0 /* PBXTextBookmark */ = AA51AF7F0D5368D300D391C0 /* PBXTextBookmark */; + AA51AF800D5368E900D391C0 /* PBXTextBookmark */ = AA51AF800D5368E900D391C0 /* PBXTextBookmark */; + AA51AF810D5368FE00D391C0 /* PBXTextBookmark */ = AA51AF810D5368FE00D391C0 /* PBXTextBookmark */; + AA51AF820D5368FE00D391C0 /* PBXTextBookmark */ = AA51AF820D5368FE00D391C0 /* PBXTextBookmark */; + AA51AF830D5368FE00D391C0 /* PBXTextBookmark */ = AA51AF830D5368FE00D391C0 /* PBXTextBookmark */; + AA51AF840D5368FE00D391C0 /* PBXTextBookmark */ = AA51AF840D5368FE00D391C0 /* PBXTextBookmark */; + AA51AF850D5368FE00D391C0 /* PBXTextBookmark */ = AA51AF850D5368FE00D391C0 /* PBXTextBookmark */; + AA51AF860D5368FF00D391C0 /* PBXTextBookmark */ = AA51AF860D5368FF00D391C0 /* PBXTextBookmark */; + AA51AFF80D53E6BB00D391C0 /* PBXTextBookmark */ = AA51AFF80D53E6BB00D391C0 /* PBXTextBookmark */; + AA51B0010D53EB5C00D391C0 /* PBXTextBookmark */ = AA51B0010D53EB5C00D391C0 /* PBXTextBookmark */; + AA5BEC130CB4691E0091316C = AA5BEC130CB4691E0091316C /* PBXTextBookmark */; + AA5BEC180CB4691E0091316C = AA5BEC180CB4691E0091316C /* PBXTextBookmark */; + AA5BEC190CB4691E0091316C = AA5BEC190CB4691E0091316C /* PBXTextBookmark */; + AA5BEC1A0CB4691E0091316C = AA5BEC1A0CB4691E0091316C /* PBXTextBookmark */; + AA5BEC2B0CB46B6C0091316C = AA5BEC2B0CB46B6C0091316C /* PBXTextBookmark */; + AA5BEC310CB46B6C0091316C = AA5BEC310CB46B6C0091316C /* PBXTextBookmark */; + AA5BEC3A0CB46CBF0091316C = AA5BEC3A0CB46CBF0091316C /* PBXTextBookmark */; + AA5BEC440CB46DA40091316C = AA5BEC440CB46DA40091316C /* PBXTextBookmark */; + AA5BEC700CB4B7D10091316C = AA5BEC700CB4B7D10091316C /* PBXTextBookmark */; + AA5BED920CC415980091316C = AA5BED920CC415980091316C /* PBXTextBookmark */; + AA716BE70C93576E0008DB28 = AA716BE70C93576E0008DB28 /* PBXTextBookmark */; + AA716BEE0C93576E0008DB28 = AA716BEE0C93576E0008DB28 /* PBXTextBookmark */; + AA716BF00C93576E0008DB28 = AA716BF00C93576E0008DB28 /* PBXTextBookmark */; + AA716BF90C93576E0008DB28 = AA716BF90C93576E0008DB28 /* PBXTextBookmark */; + AA716BFA0C93576E0008DB28 = AA716BFA0C93576E0008DB28 /* PBXTextBookmark */; + AA716BFB0C93576E0008DB28 = AA716BFB0C93576E0008DB28 /* PBXTextBookmark */; + AA716C000C93576E0008DB28 = AA716C000C93576E0008DB28 /* PBXTextBookmark */; + AA818F6D0CA887460017133E = AA818F6D0CA887460017133E /* PBXTextBookmark */; + AA818F710CA887460017133E = AA818F710CA887460017133E /* PBXTextBookmark */; + AA818F720CA887460017133E = AA818F720CA887460017133E /* PBXTextBookmark */; + AA863BE50D50435600E87413 = AA863BE50D50435600E87413 /* PBXTextBookmark */; + AA9181F80D5060150027E8AF = AA9181F80D5060150027E8AF /* PBXTextBookmark */; + AA9181F90D5060150027E8AF = AA9181F90D5060150027E8AF /* PBXTextBookmark */; + AA9181FB0D5060150027E8AF = AA9181FB0D5060150027E8AF /* PBXTextBookmark */; + AA9181FD0D5060150027E8AF = AA9181FD0D5060150027E8AF /* PBXTextBookmark */; + AA9181FF0D5060150027E8AF = AA9181FF0D5060150027E8AF /* PBXTextBookmark */; + AA9182000D5060150027E8AF = AA9182000D5060150027E8AF /* PBXTextBookmark */; + AA9182020D5060150027E8AF = AA9182020D5060150027E8AF /* PBXTextBookmark */; + AA9182040D5060150027E8AF = AA9182040D5060150027E8AF /* PBXTextBookmark */; + AA9182170D5061880027E8AF = AA9182170D5061880027E8AF /* PBXTextBookmark */; + AA9182190D5061880027E8AF = AA9182190D5061880027E8AF /* PBXTextBookmark */; + AA91821A0D5061880027E8AF = AA91821A0D5061880027E8AF /* PBXTextBookmark */; + AA9182270D50647D0027E8AF = AA9182270D50647D0027E8AF /* PBXTextBookmark */; + AA9182280D50647D0027E8AF = AA9182280D50647D0027E8AF /* PBXTextBookmark */; + AA91822A0D50647D0027E8AF = AA91822A0D50647D0027E8AF /* PBXTextBookmark */; + AA91822B0D50647D0027E8AF = AA91822B0D50647D0027E8AF /* PBXTextBookmark */; + AA91822C0D50647D0027E8AF = AA91822C0D50647D0027E8AF /* PBXTextBookmark */; + AA91822D0D50647D0027E8AF = AA91822D0D50647D0027E8AF /* PBXTextBookmark */; + AA91824F0D506A3C0027E8AF = AA91824F0D506A3C0027E8AF /* PBXTextBookmark */; + AA9182500D506A3C0027E8AF = AA9182500D506A3C0027E8AF /* PBXTextBookmark */; + AA9349540C4EE76B0017FDA0 = AA9349540C4EE76B0017FDA0 /* PBXTextBookmark */; + AA9349550C4EE76B0017FDA0 = AA9349550C4EE76B0017FDA0 /* PBXTextBookmark */; + AAC373880C5E74D900A8FABB = AAC373880C5E74D900A8FABB /* PBXTextBookmark */; + AAC3738A0C5E74D900A8FABB = AAC3738A0C5E74D900A8FABB /* PBXTextBookmark */; + AAC3738D0C5E74D900A8FABB = AAC3738D0C5E74D900A8FABB /* PBXTextBookmark */; + AAC3738E0C5E74D900A8FABB = AAC3738E0C5E74D900A8FABB /* PBXTextBookmark */; + AAC373900C5E74D900A8FABB = AAC373900C5E74D900A8FABB /* PBXTextBookmark */; + AADE5DCF0C6814600026AE63 = AADE5DCF0C6814600026AE63 /* PBXTextBookmark */; + AADE5DD30C6814600026AE63 = AADE5DD30C6814600026AE63 /* PBXTextBookmark */; + AADE5DD40C6814600026AE63 = AADE5DD40C6814600026AE63 /* PBXTextBookmark */; + AAE2167E0C5821670017F17D = AAE2167E0C5821670017F17D /* PBXTextBookmark */; + AAE216870C5821670017F17D = AAE216870C5821670017F17D /* PBXTextBookmark */; }; sourceControlManager = AA1BF43C0C3095A2005ED047 /* Source Control */; userBuildSettings = { @@ -203,7 +518,7 @@ fRef = AAE69EDE0B110796006E309B /* IoSandbox.c */; name = "IoSandbox.c: 156"; rLen = 0; - rLoc = 3960; + rLoc = 3942; rType = 0; vrLen = 646; vrLoc = 3588; @@ -223,7 +538,7 @@ fRef = AAE69ED50B110795006E309B /* IoObject_inline.h */; name = "IoObject_inline.h: 12"; rLen = 0; - rLoc = 185; + rLoc = 191; rType = 0; vrLen = 447; vrLoc = 0; @@ -233,7 +548,7 @@ fRef = AAE69ED00B110795006E309B /* IoNumber.h */; name = "IoNumber.h: 68"; rLen = 0; - rLoc = 2817; + rLoc = 2820; rType = 0; vrLen = 1911; vrLoc = 2354; @@ -253,7 +568,7 @@ fRef = AAE69ED10B110795006E309B /* IoObject.c */; name = "IoObject.c: 1759"; rLen = 0; - rLoc = 43794; + rLoc = 43386; rType = 0; vrLen = 774; vrLoc = 43466; @@ -263,7 +578,7 @@ fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; name = "IoSystem.c: 118"; rLen = 0; - rLoc = 2652; + rLoc = 2644; rType = 0; vrLen = 646; vrLoc = 2245; @@ -293,7 +608,7 @@ fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; name = "IoDuration.c: 299"; rLen = 0; - rLoc = 7753; + rLoc = 7771; rType = 0; vrLen = 518; vrLoc = 7584; @@ -313,7 +628,7 @@ fRef = AAE69EDE0B110796006E309B /* IoSandbox.c */; name = "IoSandbox.c: 156"; rLen = 0; - rLoc = 3960; + rLoc = 3942; rType = 0; vrLen = 646; vrLoc = 3588; @@ -323,7 +638,7 @@ fRef = AAE69ED10B110795006E309B /* IoObject.c */; name = "IoObject.c: 1756"; rLen = 0; - rLoc = 43712; + rLoc = 43304; rType = 0; vrLen = 774; vrLoc = 43466; @@ -343,7 +658,7 @@ fRef = AAE69ED50B110795006E309B /* IoObject_inline.h */; name = "IoObject_inline.h: 12"; rLen = 0; - rLoc = 185; + rLoc = 191; rType = 0; vrLen = 447; vrLoc = 0; @@ -353,7 +668,7 @@ fRef = AAE69ED00B110795006E309B /* IoNumber.h */; name = "IoNumber.h: 68"; rLen = 0; - rLoc = 2817; + rLoc = 2820; rType = 0; vrLen = 1911; vrLoc = 2354; @@ -373,7 +688,7 @@ fRef = AAE69ED10B110795006E309B /* IoObject.c */; name = "IoObject.c: 1759"; rLen = 0; - rLoc = 43794; + rLoc = 43386; rType = 0; vrLen = 774; vrLoc = 43466; @@ -383,7 +698,7 @@ fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; name = "IoSystem.c: 118"; rLen = 0; - rLoc = 2652; + rLoc = 2644; rType = 0; vrLen = 646; vrLoc = 2245; @@ -423,7 +738,7 @@ fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; name = "IoDuration.c: 299"; rLen = 0; - rLoc = 7753; + rLoc = 7771; rType = 0; vrLen = 518; vrLoc = 7584; @@ -433,7 +748,7 @@ fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; name = "IoDynLib.c: 464"; rLen = 0; - rLoc = 11457; + rLoc = 11459; rType = 0; vrLen = 589; vrLoc = 11091; @@ -463,7 +778,7 @@ fRef = AAE69EBF0B110795006E309B /* IoDynLib.h */; name = "IoDynLib.h: 47"; rLen = 0; - rLoc = 1245; + rLoc = 1240; rType = 0; vrLen = 1253; vrLoc = 470; @@ -473,7 +788,7 @@ fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; name = "IoDynLib.c: 45"; rLen = 13; - rLoc = 1173; + rLoc = 1175; rType = 0; vrLen = 1016; vrLoc = 791; @@ -483,7 +798,7 @@ fRef = AAE69EBF0B110795006E309B /* IoDynLib.h */; name = "IoDynLib.h: 47"; rLen = 0; - rLoc = 1245; + rLoc = 1240; rType = 0; vrLen = 1253; vrLoc = 470; @@ -493,7 +808,7 @@ fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; name = "IoDynLib.c: 462"; rLen = 0; - rLoc = 11328; + rLoc = 11330; rType = 0; vrLen = 1000; vrLoc = 11105; @@ -513,7 +828,7 @@ fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; name = "IoDynLib.c: 462"; rLen = 0; - rLoc = 11328; + rLoc = 11330; rType = 0; vrLen = 1000; vrLoc = 11105; @@ -523,7 +838,7 @@ fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; name = "IoDirectory.c: 6"; rLen = 0; - rLoc = 223; + rLoc = 225; rType = 0; vrLen = 898; vrLoc = 0; @@ -553,7 +868,7 @@ fRef = AAE69EF50B110796006E309B /* IoState_inline.h */; name = "IoState_inline.h: 62"; rLen = 49; - rLoc = 1396; + rLoc = 1397; rType = 0; vrLen = 594; vrLoc = 1119; @@ -563,7 +878,7 @@ fRef = AAE69ECB0B110795006E309B /* IoMessage.h */; name = "IoMessage.h: 96"; rLen = 28; - rLoc = 3228; + rLoc = 3233; rType = 0; vrLen = 1658; vrLoc = 3098; @@ -575,7 +890,7 @@ rLen = 21; rLoc = 1753; rType = 0; - vrLen = 1153; + vrLen = 1098; vrLoc = 1166; }; AA0A5FC00D45553300D773EB /* PBXTextBookmark */ = { @@ -612,20 +927,20 @@ isa = PBXTextBookmark; fRef = AAE69ECF0B110795006E309B /* IoNumber.c */; name = "IoNumber.c: 1315"; - rLen = 20; - rLoc = 31261; + rLen = 0; + rLoc = 30667; rType = 0; - vrLen = 461; - vrLoc = 30932; + vrLen = 0; + vrLoc = 30719; }; AA0A60CA0D4976BF00D773EB /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = AAE69EAA0B110795006E309B /* IoCall.c */; name = "IoCall.c: 200"; rLen = 20; - rLoc = 5093; + rLoc = 5088; rType = 0; - vrLen = 819; + vrLen = 777; vrLoc = 4720; }; AA0A60CB0D4976BF00D773EB /* PBXTextBookmark */ = { @@ -633,7 +948,7 @@ fRef = AAE69EA80B110795006E309B /* IoBlock.c */; name = "IoBlock.c: 249"; rLen = 10; - rLoc = 6669; + rLoc = 6656; rType = 0; vrLen = 1314; vrLoc = 5641; @@ -643,7 +958,7 @@ fRef = AAE69EE70B110796006E309B /* IoState.c */; name = "IoState.c: 184"; rLen = 0; - rLoc = 5820; + rLoc = 5824; rType = 0; vrLen = 1128; vrLoc = 5301; @@ -653,7 +968,7 @@ fRef = AAE69EEB0B110796006E309B /* IoState_coros.c */; name = "IoState_coros.c: 12"; rLen = 0; - rLoc = 198; + rLoc = 202; rType = 0; vrLen = 550; vrLoc = 0; @@ -663,7 +978,7 @@ fRef = AAE69EA80B110795006E309B /* IoBlock.c */; name = "IoBlock.c: 249"; rLen = 10; - rLoc = 6669; + rLoc = 6656; rType = 0; vrLen = 1314; vrLoc = 5641; @@ -683,7 +998,7 @@ fRef = AAE69EEB0B110796006E309B /* IoState_coros.c */; name = "IoState_coros.c: 12"; rLen = 0; - rLoc = 198; + rLoc = 202; rType = 0; vrLen = 550; vrLoc = 0; @@ -693,7 +1008,7 @@ fRef = AAE69ECC0B110795006E309B /* IoMessage_inline.h */; name = "IoMessage_inline.h: 4"; rLen = 0; - rLoc = 67; + rLoc = 78; rType = 0; vrLen = 427; vrLoc = 0; @@ -703,7 +1018,7 @@ fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; name = "IoMessage.c: 518"; rLen = 0; - rLoc = 13328; + rLoc = 13324; rType = 0; vrLen = 501; vrLoc = 13225; @@ -713,7 +1028,7 @@ fRef = AAE69ECC0B110795006E309B /* IoMessage_inline.h */; name = "IoMessage_inline.h: 4"; rLen = 0; - rLoc = 67; + rLoc = 78; rType = 0; vrLen = 427; vrLoc = 0; @@ -772,7 +1087,7 @@ path = /Users/steve/Io/addons/QDBM/source/IoQDBM.c; sourceTree = ""; }; - AA344B140C729D9900464C3F /* IoQDBM.c:92 */ = { + AA344B140C729D9900464C3F /* IoQDBM.c:90 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -784,56 +1099,3175 @@ functionName = "compareStrNumFunc()"; hitCount = 0; ignoreCount = 0; - lineNumber = 92; + lineNumber = 90; modificationTime = 223432094.855264; state = 2; }; - AA344B160C729DC400464C3F /* PBXTextBookmark */ = { + AA344B160C729DC400464C3F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFB0B110796006E309B /* IoSystem.h */; + name = "IoSystem.h: IoObject_setMaxRecycledObjects"; + rLen = 0; + rLoc = 1369; + rType = 0; + vrLen = 1636; + vrLoc = 82; + }; + AA344B170C729DC400464C3F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AA344B180C729DC400464C3F /* IoQDBM.c */; + rLen = 0; + rLoc = 0; + rType = 0; + }; + AA344B180C729DC400464C3F /* IoQDBM.c */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + name = IoQDBM.c; + path = /Users/steve/Io/addons/QDBM/source/IoQDBM.c; + sourceTree = ""; + }; + AA344B4E0C72A32700464C3F /* IoQDBM.c */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + name = IoQDBM.c; + path = /Users/steve/Io/addons/QDBM/source/IoQDBM.c; + sourceTree = ""; + }; + AA344B500C72A32700464C3F /* IoQDBM.c:112 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = AA344B4E0C72A32700464C3F /* IoQDBM.c */; + functionName = "compareStrNumFunc()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 112; + modificationTime = 223432094.855273; + state = 2; + }; + AA51AE430D533C4C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; + name = "IoDirectory.c: 15"; + rLen = 0; + rLoc = 463; + rType = 0; + vrLen = 963; + vrLoc = 0; + }; + AA51AE440D533C4C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + rLen = 7; + rLoc = 49; + rType = 0; + }; + AA51AE450D533C4C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; + name = "IoDirectory.c: 15"; + rLen = 0; + rLoc = 463; + rType = 0; + vrLen = 963; + vrLoc = 0; + }; + AA51AE460D533C4C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 2"; + rLen = 7; + rLoc = 49; + rType = 0; + vrLen = 663; + vrLoc = 0; + }; + AA51AE4C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 1"; + rLen = 0; + rLoc = 46; + rType = 0; + vrLen = 503; + vrLoc = 0; + }; + AA51AE4D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFB0B110796006E309B /* IoSystem.h */; + name = "IoSystem.h: 1"; + rLen = 7; + rLoc = 2; + rType = 0; + vrLen = 530; + vrLoc = 0; + }; + AA51AE4E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFC0B110796006E309B /* IoTag.c */; + name = "IoTag.c: 4"; + rLen = 0; + rLoc = 58; + rType = 0; + vrLen = 441; + vrLoc = 0; + }; + AA51AE4F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F000B110796006E309B /* IoToken.h */; + name = "IoToken.h: 9"; + rLen = 0; + rLoc = 145; + rType = 0; + vrLen = 301; + vrLoc = 0; + }; + AA51AE500D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F070B110796006E309B /* IoWeakLink.h */; + name = "IoWeakLink.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 420; + vrLoc = 0; + }; + AA51AE510D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F060B110796006E309B /* IoWeakLink.c */; + name = "IoWeakLink.c: 1"; + rLen = 7; + rLoc = 2; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AE520D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC90B110795006E309B /* IoMap.h */; + name = "IoMap.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 516; + vrLoc = 0; + }; + AA51AE530D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC80B110795006E309B /* PHash.h */; + name = "PHash.h: 3"; + rLen = 7; + rLoc = 105; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AE540D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC90B110795006E309B /* PHash_inline.h */; + name = "PHash_inline.h: 6"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 660; + vrLoc = 0; + }; + AA51AE550D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A310B682471000D1BD7 /* SHash.h */; + name = "SHash.h: 8"; + rLen = 0; + rLoc = 249; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AE560D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A300B682471000D1BD7 /* SHash.c */; + name = "SHash.c: 4"; + rLen = 0; + rLoc = 104; + rType = 0; + vrLen = 731; + vrLoc = 0; + }; + AA51AE570D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC70B110795006E309B /* PHash.c */; + name = "PHash.c: 3"; + rLen = 0; + rLoc = 103; + rType = 0; + vrLen = 731; + vrLoc = 0; + }; + AA51AE580D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB60B110795006E309B /* Common_inline.h */; + name = "Common_inline.h: 5"; + rLen = 0; + rLoc = 162; + rType = 0; + vrLen = 431; + vrLoc = 0; + }; + AA51AE590D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A2F0B682471000D1BD7 /* SHash_inline.h */; + name = "SHash_inline.h: 7"; + rLen = 0; + rLoc = 248; + rType = 0; + vrLen = 654; + vrLoc = 0; + }; + AA51AE5A0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB40B110795006E309B /* Common.c */; + name = "Common.c: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AE5B0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB80B110795006E309B /* Date.h */; + name = "Date.h: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 381; + vrLoc = 0; + }; + AA51AE5C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBC0B110795006E309B /* Duration.h */; + name = "Duration.h: 1"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 536; + vrLoc = 0; + }; + AA51AE5D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB70B110795006E309B /* Date.c */; + name = "Date.c: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 430; + vrLoc = 0; + }; + AA51AE5E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBB0B110795006E309B /* Duration.c */; + name = "Duration.c: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 450; + vrLoc = 0; + }; + AA51AE5F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBD0B110795006E309B /* DynLib.c */; + name = "DynLib.c: 6"; + rLen = 0; + rLoc = 190; + rType = 0; + vrLen = 555; + vrLoc = 0; + }; + AA51AE600D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC30B110795006E309B /* List.h */; + name = "List.h: 6"; + rLen = 0; + rLoc = 182; + rType = 0; + vrLen = 466; + vrLoc = 0; + }; + AA51AE610D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC50B110795006E309B /* MainArgs.c */; + name = "MainArgs.c: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 434; + vrLoc = 0; + }; + AA51AE620D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC20B110795006E309B /* List.c */; + name = "List.c: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 550; + vrLoc = 0; + }; + AA51AE630D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC60B110795006E309B /* MainArgs.h */; + name = "MainArgs.h: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 448; + vrLoc = 0; + }; + AA51AE640D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC40B110795006E309B /* List_inline.h */; + name = "List_inline.h: 6"; + rLen = 0; + rLoc = 199; + rType = 0; + vrLen = 545; + vrLoc = 0; + }; + AA51AE650D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDA0B110795006E309B /* Stack.c */; + name = "Stack.c: 3"; + rLen = 0; + rLoc = 97; + rType = 0; + vrLen = 660; + vrLoc = 0; + }; + AA51AE660D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDB0B110795006E309B /* Stack.h */; + name = "Stack.h: 10"; + rLen = 0; + rLoc = 342; + rType = 0; + vrLen = 550; + vrLoc = 0; + }; + AA51AE670D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDC0B110795006E309B /* Stack_inline.h */; + name = "Stack_inline.h: 3"; + rLen = 0; + rLoc = 97; + rType = 0; + vrLen = 571; + vrLoc = 0; + }; + AA51AE680D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E150B110795006E309B /* Collector_inline.h */; + name = "Collector_inline.h: 3"; + rLen = 0; + rLoc = 89; + rType = 0; + vrLen = 594; + vrLoc = 0; + }; + AA51AE690D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E140B110795006E309B /* Collector.h */; + name = "Collector.h: 4"; + rLen = 0; + rLoc = 168; + rType = 0; + vrLen = 589; + vrLoc = 0; + }; + AA51AE6A0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E170B110795006E309B /* CollectorMarker.h */; + name = "CollectorMarker.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 499; + vrLoc = 0; + }; + AA51AE6B0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E180B110795006E309B /* CollectorMarker_inline.h */; + name = "CollectorMarker_inline.h: 3"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 532; + vrLoc = 0; + }; + AA51AE6C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA90B110795006E309B /* IoBlock.h */; + name = "IoBlock.h: 2"; + rLen = 0; + rLoc = 60; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AE6D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA80B110795006E309B /* IoBlock.c */; + name = "IoBlock.c: 8"; + rLen = 0; + rLoc = 268; + rType = 0; + vrLen = 675; + vrLoc = 0; + }; + AA51AE6E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFD0B110796006E309B /* IoTag.h */; + name = "IoTag.h: 2"; + rLen = 0; + rLoc = 15; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AE6F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF70B110796006E309B /* IoState_symbols.h */; + name = "IoState_symbols.h: 4"; + rLen = 0; + rLoc = 82; + rType = 0; + vrLen = 616; + vrLoc = 0; + }; + AA51AE700D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF50B110796006E309B /* IoState_inline.h */; + name = "IoState_inline.h: 2"; + rLen = 0; + rLoc = 17; + rType = 0; + vrLen = 643; + vrLoc = 0; + }; + AA51AE710D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF20B110796006E309B /* IoState_exceptions.h */; + name = "IoState_exceptions.h: 2"; + rLen = 0; + rLoc = 45; + rType = 0; + vrLen = 342; + vrLoc = 0; + }; + AA51AE720D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF00B110796006E309B /* IoState_eval.h */; + name = "IoState_eval.h: 3"; + rLen = 0; + rLoc = 62; + rType = 0; + vrLen = 638; + vrLoc = 0; + }; + AA51AE730D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEC0B110796006E309B /* IoState_coros.h */; + name = "IoState_coros.h: 4"; + rLen = 0; + rLoc = 82; + rType = 0; + vrLen = 292; + vrLoc = 0; + }; + AA51AE740D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE80B110796006E309B /* IoState.h */; + name = "IoState.h: 3"; + rLen = 0; + rLoc = 81; + rType = 0; + vrLen = 424; + vrLoc = 0; + }; + AA51AE750D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 13"; + rLen = 0; + rLoc = 550; + rType = 0; + vrLen = 774; + vrLoc = 0; + }; + AA51AE760D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE20B110796006E309B /* IoSeq_immutable.c */; + name = "IoSeq_immutable.c: 9"; + rLen = 0; + rLoc = 294; + rType = 0; + vrLen = 597; + vrLoc = 0; + }; + AA51AE770D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE10B110796006E309B /* IoSeq.h */; + name = "IoSeq.h: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 558; + vrLoc = 0; + }; + AA51AE780D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EDF0B110796006E309B /* IoSandbox.h */; + name = "IoSandbox.h: 2"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + AA51AE790D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EDE0B110796006E309B /* IoSandbox.c */; + name = "IoSandbox.c: 6"; + rLen = 0; + rLoc = 195; + rType = 0; + vrLen = 566; + vrLoc = 0; + }; + AA51AE7A0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED80B110795006E309B /* IoObject_struct.h */; + name = "IoObject_struct.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 526; + vrLoc = 0; + }; + AA51AE7B0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED70B110795006E309B /* IoObject_persistence.h */; + name = "IoObject_persistence.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 455; + vrLoc = 0; + }; + AA51AE7C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED40B110795006E309B /* IoObject_flow.h */; + name = "IoObject_flow.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 948; + vrLoc = 0; + }; + AA51AE7D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED20B110795006E309B /* IoObject.h */; + name = "IoObject.h: 2"; + rLen = 0; + rLoc = 18; + rType = 0; + vrLen = 613; + vrLoc = 0; + }; + AA51AE7E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 12"; + rLen = 0; + rLoc = 382; + rType = 0; + vrLen = 960; + vrLoc = 0; + }; + AA51AE7F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED00B110795006E309B /* IoNumber.h */; + name = "IoNumber.h: 3"; + rLen = 0; + rLoc = 64; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AE800D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECF0B110795006E309B /* IoNumber.c */; + name = "IoNumber.c: 6"; + rLen = 0; + rLoc = 191; + rType = 0; + vrLen = 545; + vrLoc = 0; + }; + AA51AE810D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECB0B110795006E309B /* IoMessage.h */; + name = "IoMessage.h: 2"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 506; + vrLoc = 0; + }; + AA51AE820D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; + name = "IoMessage.c: 7"; + rLen = 0; + rLoc = 231; + rType = 0; + vrLen = 568; + vrLoc = 673; + }; + AA51AE830D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC80B110795006E309B /* IoMap.c */; + name = "IoMap.c: 4"; + rLen = 0; + rLoc = 78; + rType = 0; + vrLen = 574; + vrLoc = 0; + }; + AA51AE840D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC70B110795006E309B /* IoList.h */; + name = "IoList.h: 2"; + rLen = 0; + rLoc = 44; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AE850D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC60B110795006E309B /* IoList.c */; + name = "IoList.c: 7"; + rLen = 0; + rLoc = 161; + rType = 0; + vrLen = 549; + vrLoc = 0; + }; + AA51AE860D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC00B110795006E309B /* IoFile.c */; + name = "IoFile.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AE870D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC20B110795006E309B /* IoFile_stat.c */; + name = "IoFile_stat.c: 5"; + rLen = 0; + rLoc = 150; + rType = 0; + vrLen = 540; + vrLoc = 0; + }; + AA51AE880D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBF0B110795006E309B /* IoDynLib.h */; + name = "IoDynLib.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AE890D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBD0B110795006E309B /* IoDuration.h */; + name = "IoDuration.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 508; + vrLoc = 0; + }; + AA51AE8A0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; + name = "IoDynLib.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 518; + vrLoc = 0; + }; + AA51AE8B0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 7"; + rLen = 0; + rLoc = 190; + rType = 0; + vrLen = 687; + vrLoc = 0; + }; + AA51AE8C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; + name = "IoDirectory.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 699; + vrLoc = 0; + }; + AA51AE8D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB90B110795006E309B /* IoDebugger.h */; + name = "IoDebugger.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 286; + vrLoc = 0; + }; + AA51AE8E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB80B110795006E309B /* IoDebugger.c */; + name = "IoDebugger.c: 4"; + rLen = 0; + rLoc = 88; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AE8F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB70B110795006E309B /* IoDate.h */; + name = "IoDate.h: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 556; + vrLoc = 0; + }; + AA51AE900D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + name = "IoDate.c: 8"; + rLen = 0; + rLoc = 240; + rType = 0; + vrLen = 581; + vrLoc = 0; + }; + AA51AE910D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC10B110795006E309B /* IoFile.h */; + name = "IoFile.h: 2"; + rLen = 0; + rLoc = 44; + rType = 0; + vrLen = 406; + vrLoc = 0; + }; + AA51AE920D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB50B110795006E309B /* IoCoroutine.h */; + name = "IoCoroutine.h: 3"; + rLen = 0; + rLoc = 70; + rType = 0; + vrLen = 428; + vrLoc = 0; + }; + AA51AE930D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB40B110795006E309B /* IoCoroutine.c */; + name = "IoCoroutine.c: 6"; + rLen = 0; + rLoc = 160; + rType = 0; + vrLen = 607; + vrLoc = 0; + }; + AA51AE940D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB10B110795006E309B /* IoCompiler.h */; + name = "IoCompiler.h: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 627; + vrLoc = 0; + }; + AA51AE950D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB00B110795006E309B /* IoCompiler.c */; + name = "IoCompiler.c: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 639; + vrLoc = 0; + }; + AA51AE960D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAF0B110795006E309B /* IoCollector.h */; + name = "IoCollector.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 291; + vrLoc = 0; + }; + AA51AE970D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAE0B110795006E309B /* IoCollector.c */; + name = "IoCollector.c: 4"; + rLen = 0; + rLoc = 123; + rType = 0; + vrLen = 1082; + vrLoc = 0; + }; + AA51AE980D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAD0B110795006E309B /* IoCFunction.h */; + name = "IoCFunction.h: 3"; + rLen = 0; + rLoc = 89; + rType = 0; + vrLen = 578; + vrLoc = 0; + }; + AA51AE990D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAA0B110795006E309B /* IoCall.c */; + name = "IoCall.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 747; + vrLoc = 0; + }; + AA51AE9A0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + rLen = 0; + rLoc = 0; + rType = 0; + }; + AA51AE9B0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 1"; + rLen = 0; + rLoc = 46; + rType = 0; + vrLen = 503; + vrLoc = 0; + }; + AA51AE9C0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFB0B110796006E309B /* IoSystem.h */; + name = "IoSystem.h: 1"; + rLen = 7; + rLoc = 2; + rType = 0; + vrLen = 530; + vrLoc = 0; + }; + AA51AE9D0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFC0B110796006E309B /* IoTag.c */; + name = "IoTag.c: 4"; + rLen = 0; + rLoc = 58; + rType = 0; + vrLen = 441; + vrLoc = 0; + }; + AA51AE9E0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F000B110796006E309B /* IoToken.h */; + name = "IoToken.h: 9"; + rLen = 0; + rLoc = 145; + rType = 0; + vrLen = 301; + vrLoc = 0; + }; + AA51AE9F0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F070B110796006E309B /* IoWeakLink.h */; + name = "IoWeakLink.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 420; + vrLoc = 0; + }; + AA51AEA00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F060B110796006E309B /* IoWeakLink.c */; + name = "IoWeakLink.c: 1"; + rLen = 7; + rLoc = 2; + rType = 0; + vrLen = 600; + vrLoc = 0; + }; + AA51AEA10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC90B110795006E309B /* IoMap.h */; + name = "IoMap.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 516; + vrLoc = 0; + }; + AA51AEA20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC80B110795006E309B /* PHash.h */; + name = "PHash.h: 3"; + rLen = 7; + rLoc = 105; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AEA30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC90B110795006E309B /* PHash_inline.h */; + name = "PHash_inline.h: 6"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 660; + vrLoc = 0; + }; + AA51AEA40D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A310B682471000D1BD7 /* SHash.h */; + name = "SHash.h: 8"; + rLen = 0; + rLoc = 249; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AEA50D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A300B682471000D1BD7 /* SHash.c */; + name = "SHash.c: 4"; + rLen = 0; + rLoc = 104; + rType = 0; + vrLen = 731; + vrLoc = 0; + }; + AA51AEA60D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC70B110795006E309B /* PHash.c */; + name = "PHash.c: 3"; + rLen = 0; + rLoc = 103; + rType = 0; + vrLen = 731; + vrLoc = 0; + }; + AA51AEA70D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB60B110795006E309B /* Common_inline.h */; + name = "Common_inline.h: 5"; + rLen = 0; + rLoc = 162; + rType = 0; + vrLen = 431; + vrLoc = 0; + }; + AA51AEA80D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A2F0B682471000D1BD7 /* SHash_inline.h */; + name = "SHash_inline.h: 7"; + rLen = 0; + rLoc = 248; + rType = 0; + vrLen = 654; + vrLoc = 0; + }; + AA51AEA90D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB40B110795006E309B /* Common.c */; + name = "Common.c: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 432; + vrLoc = 0; + }; + AA51AEAA0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB80B110795006E309B /* Date.h */; + name = "Date.h: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 381; + vrLoc = 0; + }; + AA51AEAB0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBC0B110795006E309B /* Duration.h */; + name = "Duration.h: 1"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 536; + vrLoc = 0; + }; + AA51AEAC0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB70B110795006E309B /* Date.c */; + name = "Date.c: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 430; + vrLoc = 0; + }; + AA51AEAD0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBB0B110795006E309B /* Duration.c */; + name = "Duration.c: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 450; + vrLoc = 0; + }; + AA51AEAE0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DBD0B110795006E309B /* DynLib.c */; + name = "DynLib.c: 6"; + rLen = 0; + rLoc = 190; + rType = 0; + vrLen = 555; + vrLoc = 0; + }; + AA51AEAF0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC30B110795006E309B /* List.h */; + name = "List.h: 6"; + rLen = 0; + rLoc = 182; + rType = 0; + vrLen = 466; + vrLoc = 0; + }; + AA51AEB00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC50B110795006E309B /* MainArgs.c */; + name = "MainArgs.c: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 434; + vrLoc = 0; + }; + AA51AEB10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC20B110795006E309B /* List.c */; + name = "List.c: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 550; + vrLoc = 0; + }; + AA51AEB20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC60B110795006E309B /* MainArgs.h */; + name = "MainArgs.h: 4"; + rLen = 0; + rLoc = 137; + rType = 0; + vrLen = 448; + vrLoc = 0; + }; + AA51AEB30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC40B110795006E309B /* List_inline.h */; + name = "List_inline.h: 6"; + rLen = 0; + rLoc = 199; + rType = 0; + vrLen = 545; + vrLoc = 0; + }; + AA51AEB40D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDA0B110795006E309B /* Stack.c */; + name = "Stack.c: 3"; + rLen = 0; + rLoc = 97; + rType = 0; + vrLen = 660; + vrLoc = 0; + }; + AA51AEB50D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDB0B110795006E309B /* Stack.h */; + name = "Stack.h: 10"; + rLen = 0; + rLoc = 342; + rType = 0; + vrLen = 550; + vrLoc = 0; + }; + AA51AEB60D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DDC0B110795006E309B /* Stack_inline.h */; + name = "Stack_inline.h: 3"; + rLen = 0; + rLoc = 97; + rType = 0; + vrLen = 571; + vrLoc = 0; + }; + AA51AEB70D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E150B110795006E309B /* Collector_inline.h */; + name = "Collector_inline.h: 3"; + rLen = 0; + rLoc = 89; + rType = 0; + vrLen = 594; + vrLoc = 0; + }; + AA51AEB80D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E140B110795006E309B /* Collector.h */; + name = "Collector.h: 4"; + rLen = 0; + rLoc = 168; + rType = 0; + vrLen = 589; + vrLoc = 0; + }; + AA51AEB90D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E170B110795006E309B /* CollectorMarker.h */; + name = "CollectorMarker.h: 1"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 499; + vrLoc = 0; + }; + AA51AEBA0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E180B110795006E309B /* CollectorMarker_inline.h */; + name = "CollectorMarker_inline.h: 2"; + rLen = 7; + rLoc = 2; + rType = 0; + vrLen = 463; + vrLoc = 0; + }; + AA51AEBB0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E170B110795006E309B /* CollectorMarker.h */; + name = "CollectorMarker.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 499; + vrLoc = 0; + }; + AA51AEBC0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69E180B110795006E309B /* CollectorMarker_inline.h */; + name = "CollectorMarker_inline.h: 3"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 532; + vrLoc = 0; + }; + AA51AEBD0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA90B110795006E309B /* IoBlock.h */; + name = "IoBlock.h: 2"; + rLen = 0; + rLoc = 60; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AEBE0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA80B110795006E309B /* IoBlock.c */; + name = "IoBlock.c: 8"; + rLen = 0; + rLoc = 268; + rType = 0; + vrLen = 675; + vrLoc = 0; + }; + AA51AEBF0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 3"; + rLen = 0; + rLoc = 60; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AEC00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFD0B110796006E309B /* IoTag.h */; + name = "IoTag.h: 2"; + rLen = 0; + rLoc = 15; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AEC10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF70B110796006E309B /* IoState_symbols.h */; + name = "IoState_symbols.h: 4"; + rLen = 0; + rLoc = 82; + rType = 0; + vrLen = 616; + vrLoc = 0; + }; + AA51AEC20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF50B110796006E309B /* IoState_inline.h */; + name = "IoState_inline.h: 2"; + rLen = 0; + rLoc = 17; + rType = 0; + vrLen = 643; + vrLoc = 0; + }; + AA51AEC30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF20B110796006E309B /* IoState_exceptions.h */; + name = "IoState_exceptions.h: 2"; + rLen = 0; + rLoc = 45; + rType = 0; + vrLen = 342; + vrLoc = 0; + }; + AA51AEC40D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF00B110796006E309B /* IoState_eval.h */; + name = "IoState_eval.h: 3"; + rLen = 0; + rLoc = 62; + rType = 0; + vrLen = 638; + vrLoc = 0; + }; + AA51AEC50D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEC0B110796006E309B /* IoState_coros.h */; + name = "IoState_coros.h: 4"; + rLen = 0; + rLoc = 82; + rType = 0; + vrLen = 292; + vrLoc = 0; + }; + AA51AEC60D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE80B110796006E309B /* IoState.h */; + name = "IoState.h: 3"; + rLen = 0; + rLoc = 81; + rType = 0; + vrLen = 424; + vrLoc = 0; + }; + AA51AEC70D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 13"; + rLen = 0; + rLoc = 550; + rType = 0; + vrLen = 774; + vrLoc = 0; + }; + AA51AEC80D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE20B110796006E309B /* IoSeq_immutable.c */; + name = "IoSeq_immutable.c: 9"; + rLen = 0; + rLoc = 294; + rType = 0; + vrLen = 597; + vrLoc = 0; + }; + AA51AEC90D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE10B110796006E309B /* IoSeq.h */; + name = "IoSeq.h: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 558; + vrLoc = 0; + }; + AA51AECA0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EDF0B110796006E309B /* IoSandbox.h */; + name = "IoSandbox.h: 2"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 501; + vrLoc = 0; + }; + AA51AECB0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EDE0B110796006E309B /* IoSandbox.c */; + name = "IoSandbox.c: 6"; + rLen = 0; + rLoc = 195; + rType = 0; + vrLen = 566; + vrLoc = 0; + }; + AA51AECC0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED80B110795006E309B /* IoObject_struct.h */; + name = "IoObject_struct.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 526; + vrLoc = 0; + }; + AA51AECD0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED70B110795006E309B /* IoObject_persistence.h */; + name = "IoObject_persistence.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 455; + vrLoc = 0; + }; + AA51AECE0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED40B110795006E309B /* IoObject_flow.h */; + name = "IoObject_flow.h: 3"; + rLen = 0; + rLoc = 83; + rType = 0; + vrLen = 948; + vrLoc = 0; + }; + AA51AECF0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED20B110795006E309B /* IoObject.h */; + name = "IoObject.h: 2"; + rLen = 0; + rLoc = 18; + rType = 0; + vrLen = 613; + vrLoc = 0; + }; + AA51AED00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 12"; + rLen = 0; + rLoc = 382; + rType = 0; + vrLen = 960; + vrLoc = 0; + }; + AA51AED10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED00B110795006E309B /* IoNumber.h */; + name = "IoNumber.h: 3"; + rLen = 0; + rLoc = 64; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AED20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECF0B110795006E309B /* IoNumber.c */; + name = "IoNumber.c: 6"; + rLen = 0; + rLoc = 191; + rType = 0; + vrLen = 545; + vrLoc = 0; + }; + AA51AED30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECB0B110795006E309B /* IoMessage.h */; + name = "IoMessage.h: 2"; + rLen = 0; + rLoc = 19; + rType = 0; + vrLen = 506; + vrLoc = 0; + }; + AA51AED40D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; + name = "IoMessage.c: 7"; + rLen = 0; + rLoc = 231; + rType = 0; + vrLen = 568; + vrLoc = 673; + }; + AA51AED50D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC80B110795006E309B /* IoMap.c */; + name = "IoMap.c: 4"; + rLen = 0; + rLoc = 78; + rType = 0; + vrLen = 574; + vrLoc = 0; + }; + AA51AED60D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC70B110795006E309B /* IoList.h */; + name = "IoList.h: 2"; + rLen = 0; + rLoc = 44; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AED70D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC60B110795006E309B /* IoList.c */; + name = "IoList.c: 7"; + rLen = 0; + rLoc = 161; + rType = 0; + vrLen = 549; + vrLoc = 0; + }; + AA51AED80D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC00B110795006E309B /* IoFile.c */; + name = "IoFile.c: 15"; + rLen = 0; + rLoc = 377; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AED90D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC20B110795006E309B /* IoFile_stat.c */; + name = "IoFile_stat.c: 4"; + rLen = 0; + rLoc = 95; + rType = 0; + vrLen = 497; + vrLoc = 0; + }; + AA51AEDA0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC00B110795006E309B /* IoFile.c */; + name = "IoFile.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 570; + vrLoc = 0; + }; + AA51AEDB0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC20B110795006E309B /* IoFile_stat.c */; + name = "IoFile_stat.c: 5"; + rLen = 0; + rLoc = 150; + rType = 0; + vrLen = 540; + vrLoc = 0; + }; + AA51AEDC0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBF0B110795006E309B /* IoDynLib.h */; + name = "IoDynLib.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 480; + vrLoc = 0; + }; + AA51AEDD0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBD0B110795006E309B /* IoDuration.h */; + name = "IoDuration.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 508; + vrLoc = 0; + }; + AA51AEDE0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; + name = "IoDynLib.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 518; + vrLoc = 0; + }; + AA51AEDF0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 7"; + rLen = 0; + rLoc = 190; + rType = 0; + vrLen = 687; + vrLoc = 0; + }; + AA51AEE00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; + name = "IoDirectory.c: 10"; + rLen = 0; + rLoc = 335; + rType = 0; + vrLen = 699; + vrLoc = 0; + }; + AA51AEE10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB90B110795006E309B /* IoDebugger.h */; + name = "IoDebugger.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 290; + vrLoc = 0; + }; + AA51AEE20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBA0B110795006E309B /* IoDirectory.c */; + name = "IoDirectory.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 699; + vrLoc = 0; + }; + AA51AEE30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB90B110795006E309B /* IoDebugger.h */; + name = "IoDebugger.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 286; + vrLoc = 0; + }; + AA51AEE40D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB80B110795006E309B /* IoDebugger.c */; + name = "IoDebugger.c: 4"; + rLen = 0; + rLoc = 88; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AEE50D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB70B110795006E309B /* IoDate.h */; + name = "IoDate.h: 3"; + rLen = 0; + rLoc = 79; + rType = 0; + vrLen = 556; + vrLoc = 0; + }; + AA51AEE60D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + name = "IoDate.c: 8"; + rLen = 0; + rLoc = 240; + rType = 0; + vrLen = 581; + vrLoc = 0; + }; + AA51AEE70D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB50B110795006E309B /* IoCoroutine.h */; + name = "IoCoroutine.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 400; + vrLoc = 0; + }; + AA51AEE80D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC10B110795006E309B /* IoFile.h */; + name = "IoFile.h: 2"; + rLen = 0; + rLoc = 44; + rType = 0; + vrLen = 406; + vrLoc = 0; + }; + AA51AEE90D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB50B110795006E309B /* IoCoroutine.h */; + name = "IoCoroutine.h: 3"; + rLen = 0; + rLoc = 70; + rType = 0; + vrLen = 428; + vrLoc = 0; + }; + AA51AEEA0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB40B110795006E309B /* IoCoroutine.c */; + name = "IoCoroutine.c: 6"; + rLen = 0; + rLoc = 160; + rType = 0; + vrLen = 607; + vrLoc = 0; + }; + AA51AEEB0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB10B110795006E309B /* IoCompiler.h */; + name = "IoCompiler.h: 3"; + rLen = 0; + rLoc = 87; + rType = 0; + vrLen = 627; + vrLoc = 0; + }; + AA51AEEC0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB00B110795006E309B /* IoCompiler.c */; + name = "IoCompiler.c: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 639; + vrLoc = 0; + }; + AA51AEED0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAF0B110795006E309B /* IoCollector.h */; + name = "IoCollector.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 291; + vrLoc = 0; + }; + AA51AEEE0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAE0B110795006E309B /* IoCollector.c */; + name = "IoCollector.c: 4"; + rLen = 0; + rLoc = 123; + rType = 0; + vrLen = 1082; + vrLoc = 0; + }; + AA51AEEF0D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAD0B110795006E309B /* IoCFunction.h */; + name = "IoCFunction.h: 3"; + rLen = 0; + rLoc = 89; + rType = 0; + vrLen = 578; + vrLoc = 0; + }; + AA51AEF00D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAA0B110795006E309B /* IoCall.c */; + name = "IoCall.c: 7"; + rLen = 0; + rLoc = 166; + rType = 0; + vrLen = 747; + vrLoc = 0; + }; + AA51AEF10D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AEF20D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAA0B110795006E309B /* IoCall.c */; + name = "IoCall.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 747; + vrLoc = 0; + }; + AA51AEF30D53413500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AEF40D53413700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 2"; + rLen = 7; + rLoc = 49; + rType = 0; + vrLen = 663; + vrLoc = 0; + }; + AA51AEF70D53421000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: syntax error before '/' token"; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + rLen = 1; + rLoc = 2; + rType = 1; + }; + AA51AEF80D53421000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 438; + vrLoc = 0; + }; + AA51AEFA0D53421000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AEFB0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AEFC0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AEFD0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AEFE0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFD0B110796006E309B /* IoTag.h */; + name = "IoTag.h: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AEFF0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF60B110796006E309B /* IoState_symbols.c */; + name = "IoState_symbols.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 535; + vrLoc = 0; + }; + AA51AF000D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF10B110796006E309B /* IoState_exceptions.c */; + name = "IoState_exceptions.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AF010D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEF0B110796006E309B /* IoState_eval.c */; + name = "IoState_eval.c: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 520; + vrLoc = 0; + }; + AA51AF020D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEB0B110796006E309B /* IoState_coros.c */; + name = "IoState_coros.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 564; + vrLoc = 0; + }; + AA51AF030D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE70B110796006E309B /* IoState.c */; + name = "IoState.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 493; + vrLoc = 0; + }; + AA51AF040D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE40B110796006E309B /* IoSeq_inline.h */; + name = "IoSeq_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 317; + vrLoc = 0; + }; + AA51AF050D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE20B110796006E309B /* IoSeq_immutable.c */; + name = "IoSeq_immutable.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 597; + vrLoc = 0; + }; + AA51AF060D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED50B110795006E309B /* IoObject_inline.h */; + name = "IoObject_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 413; + vrLoc = 0; + }; + AA51AF070D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 4"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 967; + vrLoc = 0; + }; + AA51AF080D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECE0B110795006E309B /* IoMessage_parser.h */; + name = "IoMessage_parser.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 523; + vrLoc = 0; + }; + AA51AF090D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECC0B110795006E309B /* IoMessage_inline.h */; + name = "IoMessage_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 499; + vrLoc = 0; + }; + AA51AF0A0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; + name = "IoMessage.c: 20"; + rLen = 0; + rLoc = 624; + rType = 0; + vrLen = 638; + vrLoc = 232; + }; + AA51AF0B0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC50B110795006E309B /* IoLexer.h */; + name = "IoLexer.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 424; + vrLoc = 0; + }; + AA51AF0C0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC30B110795006E309B /* IoFile_stat.h */; + name = "IoFile_stat.h: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 1108; + vrLoc = 0; + }; + AA51AF0D0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC10B110795006E309B /* IoFile.h */; + name = "IoFile.h: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 406; + vrLoc = 0; + }; + AA51AF0E0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBB0B110795006E309B /* IoDirectory.h */; + name = "IoDirectory.h: 2"; + rLen = 0; + rLoc = 21; + rType = 0; + vrLen = 601; + vrLoc = 0; + }; + AA51AF0F0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; + name = "IoDynLib.c: 4"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AF100D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB40B110795006E309B /* IoCoroutine.c */; + name = "IoCoroutine.c: 7"; + rLen = 0; + rLoc = 181; + rType = 0; + vrLen = 617; + vrLoc = 0; + }; + AA51AF110D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB30B110795006E309B /* IoContext.h */; + name = "IoContext.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 440; + vrLoc = 0; + }; + AA51AF120D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA80B110795006E309B /* IoBlock.c */; + name = "IoBlock.c: 7"; + rLen = 0; + rLoc = 254; + rType = 0; + vrLen = 387; + vrLoc = 0; + }; + AA51AF130D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC40B110795006E309B /* List_inline.h */; + name = "List_inline.h: 3"; + rLen = 0; + rLoc = 94; + rType = 0; + vrLen = 555; + vrLoc = 0; + }; + AA51AF140D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC70B110795006E309B /* PHash.c */; + name = "PHash.c: 3"; + rLen = 0; + rLoc = 84; + rType = 0; + vrLen = 737; + vrLoc = 0; + }; + AA51AF150D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC80B110795006E309B /* PHash.h */; + name = "PHash.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 463; + vrLoc = 0; + }; + AA51AF160D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC90B110795006E309B /* PHash_inline.h */; + name = "PHash_inline.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AF170D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A300B682471000D1BD7 /* SHash.c */; + name = "SHash.c: 3"; + rLen = 0; + rLoc = 84; + rType = 0; + vrLen = 737; + vrLoc = 0; + }; + AA51AF180D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A310B682471000D1BD7 /* SHash.h */; + name = "SHash.h: 4"; + rLen = 0; + rLoc = 120; + rType = 0; + vrLen = 450; + vrLoc = 0; + }; + AA51AF190D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A2F0B682471000D1BD7 /* SHash_inline.h */; + name = "SHash_inline.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AF1A0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB50B110795006E309B /* Common.h */; + name = "Common.h: 6"; + rLen = 0; + rLoc = 241; + rType = 0; + vrLen = 674; + vrLoc = 0; + }; + AA51AF1B0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB70B110795006E309B /* Date.c */; + name = "Date.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 430; + vrLoc = 0; + }; + AA51AF1C0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + rLen = 7; + rLoc = 2; + rType = 0; + }; + AA51AF1D0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EAB0B110795006E309B /* IoCall.h */; + name = "IoCall.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 436; + vrLoc = 0; + }; + AA51AF1E0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 445; + vrLoc = 0; + }; + AA51AF1F0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFD0B110796006E309B /* IoTag.h */; + name = "IoTag.h: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 610; + vrLoc = 0; + }; + AA51AF200D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF60B110796006E309B /* IoState_symbols.c */; + name = "IoState_symbols.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 535; + vrLoc = 0; + }; + AA51AF210D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EF10B110796006E309B /* IoState_exceptions.c */; + name = "IoState_exceptions.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AF220D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEF0B110796006E309B /* IoState_eval.c */; + name = "IoState_eval.c: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 520; + vrLoc = 0; + }; + AA51AF230D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EEB0B110796006E309B /* IoState_coros.c */; + name = "IoState_coros.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 564; + vrLoc = 0; + }; + AA51AF240D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE70B110796006E309B /* IoState.c */; + name = "IoState.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 493; + vrLoc = 0; + }; + AA51AF250D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE40B110796006E309B /* IoSeq_inline.h */; + name = "IoSeq_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 317; + vrLoc = 0; + }; + AA51AF260D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE20B110796006E309B /* IoSeq_immutable.c */; + name = "IoSeq_immutable.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 597; + vrLoc = 0; + }; + AA51AF270D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED50B110795006E309B /* IoObject_inline.h */; + name = "IoObject_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 413; + vrLoc = 0; + }; + AA51AF280D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 4"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 967; + vrLoc = 0; + }; + AA51AF290D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECE0B110795006E309B /* IoMessage_parser.h */; + name = "IoMessage_parser.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 523; + vrLoc = 0; + }; + AA51AF2A0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECC0B110795006E309B /* IoMessage_inline.h */; + name = "IoMessage_inline.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 499; + vrLoc = 0; + }; + AA51AF2B0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; + name = "IoMessage.c: 20"; + rLen = 0; + rLoc = 624; + rType = 0; + vrLen = 638; + vrLoc = 232; + }; + AA51AF2C0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC50B110795006E309B /* IoLexer.h */; + name = "IoLexer.h: 2"; + rLen = 0; + rLoc = 1; + rType = 0; + vrLen = 424; + vrLoc = 0; + }; + AA51AF2D0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC30B110795006E309B /* IoFile_stat.h */; + name = "IoFile_stat.h: 2"; + rLen = 0; + rLoc = 59; + rType = 0; + vrLen = 1108; + vrLoc = 0; + }; + AA51AF2E0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC10B110795006E309B /* IoFile.h */; + name = "IoFile.h: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 406; + vrLoc = 0; + }; + AA51AF2F0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBB0B110795006E309B /* IoDirectory.h */; + name = "IoDirectory.h: 2"; + rLen = 0; + rLoc = 21; + rType = 0; + vrLen = 601; + vrLoc = 0; + }; + AA51AF300D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBE0B110795006E309B /* IoDynLib.c */; + name = "IoDynLib.c: 4"; + rLen = 0; + rLoc = 101; + rType = 0; + vrLen = 525; + vrLoc = 0; + }; + AA51AF310D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB40B110795006E309B /* IoCoroutine.c */; + name = "IoCoroutine.c: 7"; + rLen = 0; + rLoc = 181; + rType = 0; + vrLen = 617; + vrLoc = 0; + }; + AA51AF320D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB30B110795006E309B /* IoContext.h */; + name = "IoContext.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 440; + vrLoc = 0; + }; + AA51AF330D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EA80B110795006E309B /* IoBlock.c */; + name = "IoBlock.c: 7"; + rLen = 0; + rLoc = 254; + rType = 0; + vrLen = 387; + vrLoc = 0; + }; + AA51AF340D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC40B110795006E309B /* List_inline.h */; + name = "List_inline.h: 3"; + rLen = 0; + rLoc = 94; + rType = 0; + vrLen = 555; + vrLoc = 0; + }; + AA51AF350D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC70B110795006E309B /* PHash.c */; + name = "PHash.c: 3"; + rLen = 0; + rLoc = 84; + rType = 0; + vrLen = 737; + vrLoc = 0; + }; + AA51AF360D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC80B110795006E309B /* PHash.h */; + name = "PHash.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 463; + vrLoc = 0; + }; + AA51AF370D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DC90B110795006E309B /* PHash_inline.h */; + name = "PHash_inline.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AF380D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A300B682471000D1BD7 /* SHash.c */; + name = "SHash.c: 3"; + rLen = 0; + rLoc = 84; + rType = 0; + vrLen = 737; + vrLoc = 0; + }; + AA51AF390D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A310B682471000D1BD7 /* SHash.h */; + name = "SHash.h: 4"; + rLen = 0; + rLoc = 120; + rType = 0; + vrLen = 450; + vrLoc = 0; + }; + AA51AF3A0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE93A2F0B682471000D1BD7 /* SHash_inline.h */; + name = "SHash_inline.h: 3"; + rLen = 0; + rLoc = 119; + rType = 0; + vrLen = 672; + vrLoc = 0; + }; + AA51AF3B0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB50B110795006E309B /* Common.h */; + name = "Common.h: 6"; + rLen = 0; + rLoc = 241; + rType = 0; + vrLen = 674; + vrLoc = 0; + }; + AA51AF3C0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69DB70B110795006E309B /* Date.c */; + name = "Date.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 430; + vrLoc = 0; + }; + AA51AF3D0D5343A100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 0; + rLoc = 57; + rType = 0; + vrLen = 416; + vrLoc = 0; + }; + AA51AF400D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 2"; + rLen = 7; + rLoc = 49; + rType = 0; + vrLen = 663; + vrLoc = 0; + }; + AA51AF410D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 3"; + rLen = 0; + rLoc = 77; + rType = 0; + vrLen = 543; + vrLoc = 0; + }; + AA51AF420D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + rLen = 7; + rLoc = 3; + rType = 0; + }; + AA51AF430D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; + name = "IoSystem.c: 2"; + rLen = 7; + rLoc = 49; + rType = 0; + vrLen = 663; + vrLoc = 0; + }; + AA51AF440D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 3"; + rLen = 0; + rLoc = 77; + rType = 0; + vrLen = 543; + vrLoc = 0; + }; + AA51AF450D5343C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF460D5343CF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF470D5343CF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: syntax error before '/' token"; + fRef = AAE69EFC0B110796006E309B /* IoTag.c */; + rLen = 0; + rLoc = 2; + rType = 1; + }; + AA51AF480D5343CF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF490D5343CF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFC0B110796006E309B /* IoTag.c */; + name = "IoTag.c: 4"; + rLen = 0; + rLoc = 78; + rType = 0; + vrLen = 534; + vrLoc = 0; + }; + AA51AF4A0D5343CF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 0; + rLoc = 57; + rType = 0; + vrLen = 416; + vrLoc = 0; + }; + AA51AF4B0D5343D400D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 2"; + rLen = 7; + rLoc = 3; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF4D0D5360FD00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF4E0D53613A00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF4F0D53614500D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF500D53615C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF510D5363FA00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF520D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF530D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 0; + rLoc = 57; + rType = 0; + vrLen = 416; + vrLoc = 0; + }; + AA51AF540D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F050B110796006E309B /* IoVMInit.c */; + name = "IoVMInit.c: 3434"; + rLen = 16; + rLoc = 119372; + rType = 0; + vrLen = 919; + vrLoc = 118869; + }; + AA51AF550D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + name = "IoDate.c: 363"; + rLen = 0; + rLoc = 9149; + rType = 0; + vrLen = 609; + vrLoc = 8778; + }; + AA51AF560D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC00B110795006E309B /* IoFile.c */; + name = "IoFile.c: 838"; + rLen = 0; + rLoc = 19970; + rType = 0; + vrLen = 422; + vrLoc = 19723; + }; + AA51AF570D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC20B110795006E309B /* IoFile_stat.c */; + name = "IoFile_stat.c: 134"; + rLen = 0; + rLoc = 2820; + rType = 0; + vrLen = 513; + vrLoc = 2608; + }; + AA51AF580D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + rLen = 27; + rLoc = 5890; + rType = 0; + }; + AA51AF590D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 0; + rLoc = 57; + rType = 0; + vrLen = 416; + vrLoc = 0; + }; + AA51AF5A0D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F050B110796006E309B /* IoVMInit.c */; + name = "IoVMInit.c: 3434"; + rLen = 16; + rLoc = 119372; + rType = 0; + vrLen = 919; + vrLoc = 118869; + }; + AA51AF5B0D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + name = "IoDate.c: 363"; + rLen = 0; + rLoc = 9149; + rType = 0; + vrLen = 609; + vrLoc = 8778; + }; + AA51AF5C0D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC00B110795006E309B /* IoFile.c */; + name = "IoFile.c: 838"; + rLen = 0; + rLoc = 19970; + rType = 0; + vrLen = 422; + vrLoc = 19723; + }; + AA51AF5D0D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EC20B110795006E309B /* IoFile_stat.c */; + name = "IoFile_stat.c: 134"; + rLen = 0; + rLoc = 2820; + rType = 0; + vrLen = 513; + vrLoc = 2608; + }; + AA51AF5E0D53648700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 226"; + rLen = 0; + rLoc = 6122; + rType = 0; + vrLen = 612; + vrLoc = 5630; + }; + AA51AF5F0D5364A200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF600D5364A200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 1745"; + rLen = 0; + rLoc = 43386; + rType = 0; + vrLen = 1073; + vrLoc = 43362; + }; + AA51AF610D5364A200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFF0B110796006E309B /* IoToken.c */; + name = "IoToken.c: 3"; + rLen = 7; + rLoc = 48; + rType = 0; + vrLen = 736; + vrLoc = 0; + }; + AA51AF620D5364A200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 7"; + rLen = 0; + rLoc = 348; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF630D53674200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 7"; + rLen = 0; + rLoc = 348; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF640D53678900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF650D53678900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 226"; + rLen = 0; + rLoc = 6122; + rType = 0; + vrLen = 612; + vrLoc = 5630; + }; + AA51AF660D53678900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + rLen = 30; + rLoc = 12027; + rType = 0; + }; + AA51AF670D53678900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 226"; + rLen = 0; + rLoc = 6122; + rType = 0; + vrLen = 612; + vrLoc = 5630; + }; + AA51AF680D53678900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EB60B110795006E309B /* IoDate.c */; + name = "IoDate.c: 475"; + rLen = 0; + rLoc = 12285; + rType = 0; + vrLen = 956; + vrLoc = 11839; + }; + AA51AF690D53678B00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 7"; + rLen = 0; + rLoc = 348; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF6A0D5367B100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 7"; + rLen = 0; + rLoc = 348; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF6B0D5367B100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + rLen = 22; + rLoc = 6653; + rType = 0; + }; + AA51AF6C0D5367B100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 7"; + rLen = 0; + rLoc = 348; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF6D0D5367B100D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1127; + vrLoc = 6214; + }; + AA51AF6E0D5367BB00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF6F0D53680200D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF700D53681000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF710D53683900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF720D53685000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF730D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF740D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 255"; + rLen = 0; + rLoc = 6861; + rType = 0; + vrLen = 791; + vrLoc = 6554; + }; + AA51AF750D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 576"; + rLen = 0; + rLoc = 14931; + rType = 0; + vrLen = 563; + vrLoc = 14452; + }; + AA51AF760D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + rLen = 25; + rLoc = 32452; + rType = 0; + }; + AA51AF770D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 226"; + rLen = 0; + rLoc = 6122; + rType = 0; + vrLen = 611; + vrLoc = 5630; + }; + AA51AF780D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 255"; + rLen = 0; + rLoc = 6861; + rType = 0; + vrLen = 791; + vrLoc = 6554; + }; + AA51AF790D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; + name = "IoSeq_mutable.c: 576"; + rLen = 0; + rLoc = 14931; + rType = 0; + vrLen = 563; + vrLoc = 14452; + }; + AA51AF7A0D53687D00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 1297"; + rLen = 0; + rLoc = 32590; + rType = 0; + vrLen = 560; + vrLoc = 32184; + }; + AA51AF7B0D53688000D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 253"; + rLen = 22; + rLoc = 6653; + rType = 0; + vrLen = 1131; + vrLoc = 6214; + }; + AA51AF7C0D5368C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 255"; + rLen = 0; + rLoc = 6861; + rType = 0; + vrLen = 754; + vrLoc = 7155; + }; + AA51AF7D0D5368C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EBC0B110795006E309B /* IoDuration.c */; + name = "IoDuration.c: 255"; + rLen = 0; + rLoc = 6861; + rType = 0; + vrLen = 754; + vrLoc = 7155; + }; + AA51AF7E0D5368C700D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF7F0D5368D300D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF800D5368E900D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 917; + vrLoc = 0; + }; + AA51AF810D5368FE00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69EFE0B110796006E309B /* IoTag_inline.h */; + name = "IoTag_inline.h: 2"; + rLen = 7; + rLoc = 45; + rType = 0; + vrLen = 446; + vrLoc = 0; + }; + AA51AF820D5368FE00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 1500"; + rLen = 0; + rLoc = 38040; + rType = 0; + vrLen = 593; + vrLoc = 37514; + }; + AA51AF830D5368FE00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69F050B110796006E309B /* IoVMInit.c */; + rLen = 22; + rLoc = 21256; + rType = 0; + }; + AA51AF840D5368FE00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AAE69EFB0B110796006E309B /* IoSystem.h */; - name = "IoSystem.h: IoObject_setMaxRecycledObjects"; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 1500"; rLen = 0; - rLoc = 1369; + rLoc = 38040; rType = 0; - vrLen = 1636; - vrLoc = 82; + vrLen = 593; + vrLoc = 37514; }; - AA344B170C729DC400464C3F /* PBXTextBookmark */ = { + AA51AF850D5368FE00D391C0 /* PBXTextBookmark */ = { isa = PBXTextBookmark; - fRef = AA344B180C729DC400464C3F /* IoQDBM.c */; - rLen = 0; - rLoc = 0; + fRef = AAE69F050B110796006E309B /* IoVMInit.c */; + name = "IoVMInit.c: 639"; + rLen = 22; + rLoc = 21256; rType = 0; + vrLen = 848; + vrLoc = 20773; }; - AA344B180C729DC400464C3F /* IoQDBM.c */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.c; - name = IoQDBM.c; - path = /Users/steve/Io/addons/QDBM/source/IoQDBM.c; - sourceTree = ""; + AA51AF860D5368FF00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 917; + vrLoc = 0; }; - AA344B4E0C72A32700464C3F /* IoQDBM.c */ = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.c; - name = IoQDBM.c; - path = /Users/steve/Io/addons/QDBM/source/IoQDBM.c; - sourceTree = ""; + AA51AFF80D53E6BB00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 851; + vrLoc = 349; }; - AA344B500C72A32700464C3F /* IoQDBM.c:114 */ = { - isa = PBXFileBreakpoint; - actions = ( - ); - breakpointStyle = 0; - continueAfterActions = 0; - countType = 0; - delayBeforeContinue = 0; - fileReference = AA344B4E0C72A32700464C3F /* IoQDBM.c */; - functionName = "compareStrNumFunc()"; - hitCount = 0; - ignoreCount = 0; - lineNumber = 114; - modificationTime = 223432094.855273; - state = 2; + AA51B0010D53EB5C00D391C0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = AAE69ED10B110795006E309B /* IoObject.c */; + name = "IoObject.c: 25"; + rLen = 0; + rLoc = 714; + rType = 0; + vrLen = 851; + vrLoc = 349; }; AA5BCA620CFA1A9D00C10249 /* UArray_string.c:360 */ = { isa = PBXFileBreakpoint; @@ -948,7 +4382,7 @@ fRef = AAE69EE10B110796006E309B /* IoSeq.h */; name = IoSeq_newSymbolWithUArray_copy_; rLen = 31; - rLoc = 2462; + rLoc = 2453; rType = 0; vrLen = 1568; vrLoc = 1517; @@ -996,7 +4430,7 @@ modificationTime = 223432094.855291; state = 2; }; - AA5BEC680CB46F610091316C /* IoSeq_immutable.c:1017 */ = { + AA5BEC680CB46F610091316C /* IoSeq_immutable.c:1016 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -1008,12 +4442,12 @@ functionName = "IoSeq_asOSPath()"; hitCount = 0; ignoreCount = 0; - lineNumber = 1017; + lineNumber = 1016; location = osxvm; modificationTime = 223432094.855299; state = 2; }; - AA5BEC6A0CB46F630091316C /* IoSeq_immutable.c:1022 */ = { + AA5BEC6A0CB46F630091316C /* IoSeq_immutable.c:1021 */ = { isa = PBXFileBreakpoint; actions = ( ); @@ -1025,7 +4459,7 @@ functionName = "IoSeq_asIoPath()"; hitCount = 0; ignoreCount = 0; - lineNumber = 1022; + lineNumber = 1021; location = osxvm; modificationTime = 223432094.855309; state = 2; @@ -1137,7 +4571,7 @@ fRef = AAE69ECF0B110795006E309B /* IoNumber.c */; name = "IoObject *IoNumber_log2(IoNumber *self, IoObject *locals, IoMessage *m)"; rLen = 72; - rLoc = 16266; + rLoc = 16214; rType = 0; vrLen = 977; vrLoc = 15772; @@ -1147,7 +4581,7 @@ fRef = AAE69ED00B110795006E309B /* IoNumber.h */; name = "IoNumber.h: IoNumber_log2"; rLen = 0; - rLoc = 3789; + rLoc = 3792; rType = 0; vrLen = 2498; vrLoc = 2354; @@ -1211,7 +4645,7 @@ fRef = AAE69ECA0B110795006E309B /* IoMessage.c */; name = "IoMessage.c: 569"; rLen = 28; - rLoc = 14480; + rLoc = 14476; rType = 0; vrLen = 889; vrLoc = 14050; @@ -1221,7 +4655,7 @@ fRef = AAE69EC00B110795006E309B /* IoFile.c */; name = "IoFile.c: 665"; rLen = 0; - rLoc = 15921; + rLoc = 15912; rType = 0; vrLen = 724; vrLoc = 15779; @@ -1275,7 +4709,7 @@ fRef = AAE69EC00B110795006E309B /* IoFile.c */; name = "IoFile.c: 665"; rLen = 0; - rLoc = 15921; + rLoc = 15912; rType = 0; vrLen = 724; vrLoc = 15779; @@ -1385,7 +4819,7 @@ fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; name = "IoSeq_mutable.c: 1185"; rLen = 9; - rLoc = 29547; + rLoc = 29569; rType = 0; vrLen = 576; vrLoc = 29345; @@ -1425,7 +4859,7 @@ fRef = AAE69EE50B110796006E309B /* IoSeq_mutable.c */; name = "IoSeq_mutable.c: 1185"; rLen = 9; - rLoc = 29547; + rLoc = 29569; rType = 0; vrLen = 576; vrLoc = 29345; @@ -1465,7 +4899,7 @@ fRef = AAE69EE80B110796006E309B /* IoState.h */; name = IO_BLOCK_LOCALS_RECYCLING; rLen = 25; - rLoc = 458; + rLoc = 459; rType = 0; vrLen = 660; vrLoc = 124; @@ -1587,7 +5021,7 @@ fRef = AAC3738B0C5E74D900A8FABB /* IoGLUT.c */; name = IoObject_tag_; rLen = 13; - rLoc = 1006; + rLoc = 996; rType = 0; vrLen = 1212; vrLoc = 329; @@ -1631,7 +5065,7 @@ fRef = AAE69ED10B110795006E309B /* IoObject.c */; name = IoObject_isLocals; rLen = 17; - rLoc = 14879; + rLoc = 14488; rType = 0; vrLen = 864; vrLoc = 14443; @@ -1641,7 +5075,7 @@ fRef = AAE69EE80B110796006E309B /* IoState.h */; name = "IoState.h: IoState_registerProtoWithFunc_"; rLen = 0; - rLoc = 3119; + rLoc = 3120; rType = 0; vrLen = 1144; vrLoc = 2808; @@ -1661,7 +5095,7 @@ fRef = AAE69EFA0B110796006E309B /* IoSystem.c */; name = "IoSystem.c: 91"; rLen = 0; - rLoc = 1851; + rLoc = 1843; rType = 0; vrLen = 1182; vrLoc = 1164; @@ -1700,18 +5134,137 @@ vrLen = 701; vrLoc = 839; }; + AAE69DB40B110795006E309B /* Common.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4848}}"; + sepNavSelRange = "{83, 0}"; + sepNavVisRange = "{0, 432}"; + }; + }; AAE69DB50B110795006E309B /* Common.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2024, 2660}}"; - sepNavSelRange = "{334, 0}"; - sepNavVisRange = "{2590, 1546}"; + sepNavIntBoundsRect = "{{0, 0}, {2312, 2880}}"; + sepNavSelRange = "{241, 0}"; + sepNavVisRange = "{0, 674}"; }; }; AAE69DB60B110795006E309B /* Common_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {674, 564}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 623}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 592}}"; + sepNavSelRange = "{162, 0}"; + sepNavVisRange = "{0, 431}"; + }; + }; + AAE69DB70B110795006E309B /* Date.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 5488}}"; + sepNavSelRange = "{3, 7}"; + sepNavVisRange = "{0, 430}"; + }; + }; + AAE69DB80B110795006E309B /* Date.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1664}}"; + sepNavSelRange = "{59, 0}"; + sepNavVisRange = "{0, 381}"; + }; + }; + AAE69DBB0B110795006E309B /* Duration.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 3584}}"; + sepNavSelRange = "{87, 0}"; + sepNavVisRange = "{0, 450}"; + }; + }; + AAE69DBC0B110795006E309B /* Duration.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1120}}"; + sepNavSelRange = "{19, 0}"; + sepNavVisRange = "{0, 536}"; + }; + }; + AAE69DBD0B110795006E309B /* DynLib.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 3632}}"; + sepNavSelRange = "{190, 0}"; + sepNavVisRange = "{0, 555}"; + }; + }; + AAE69DC20B110795006E309B /* List.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4032}}"; + sepNavSelRange = "{59, 0}"; + sepNavVisRange = "{0, 550}"; + }; + }; + AAE69DC30B110795006E309B /* List.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1760}}"; + sepNavSelRange = "{182, 0}"; + sepNavVisRange = "{0, 466}"; + }; + }; + AAE69DC40B110795006E309B /* List_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 6176}}"; + sepNavSelRange = "{94, 0}"; + sepNavVisRange = "{0, 555}"; + }; + }; + AAE69DC50B110795006E309B /* MainArgs.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 992}}"; + sepNavSelRange = "{87, 0}"; + sepNavVisRange = "{0, 434}"; + }; + }; + AAE69DC60B110795006E309B /* MainArgs.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 528}}"; + sepNavSelRange = "{137, 0}"; + sepNavVisRange = "{0, 448}"; + }; + }; + AAE69DC70B110795006E309B /* PHash.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4208}}"; + sepNavSelRange = "{84, 0}"; + sepNavVisRange = "{0, 737}"; + }; + }; + AAE69DC80B110795006E309B /* PHash.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1360}}"; + sepNavSelRange = "{119, 0}"; + sepNavVisRange = "{0, 463}"; + }; + }; + AAE69DC90B110795006E309B /* PHash_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {832, 3056}}"; + sepNavSelRange = "{119, 0}"; + sepNavVisRange = "{0, 672}"; + }; + }; + AAE69DDA0B110795006E309B /* Stack.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2256}}"; + sepNavSelRange = "{97, 0}"; + sepNavVisRange = "{0, 660}"; + }; + }; + AAE69DDB0B110795006E309B /* Stack.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1392}}"; + sepNavSelRange = "{342, 0}"; + sepNavVisRange = "{0, 550}"; + }; + }; + AAE69DDC0B110795006E309B /* Stack_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2560}}"; + sepNavSelRange = "{97, 0}"; + sepNavVisRange = "{0, 571}"; }; }; AAE69DF90B110795006E309B /* Coro.c */ = { @@ -1765,40 +5318,61 @@ }; AAE69E140B110795006E309B /* Collector.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {830, 2176}}"; - sepNavSelRange = "{2354, 19}"; - sepNavVisRange = "{2025, 744}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 2208}}"; + sepNavSelRange = "{168, 0}"; + sepNavVisRange = "{0, 589}"; + }; + }; + AAE69E150B110795006E309B /* Collector_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1296}}"; + sepNavSelRange = "{89, 0}"; + sepNavVisRange = "{0, 594}"; + }; + }; + AAE69E170B110795006E309B /* CollectorMarker.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1776}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 499}"; + }; + }; + AAE69E180B110795006E309B /* CollectorMarker_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1344}}"; + sepNavSelRange = "{101, 0}"; + sepNavVisRange = "{0, 532}"; }; }; AAE69EA80B110795006E309B /* IoBlock.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {920, 8512}}"; - sepNavSelRange = "{6682, 20}"; - sepNavVisRange = "{5697, 1104}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 8352}}"; + sepNavSelRange = "{254, 0}"; + sepNavVisRange = "{0, 707}"; sepNavVisRect = "{{0, 4593}, {643, 590}}"; sepNavWindowFrame = "{{15, 242}, {843, 631}}"; }; }; AAE69EA90B110795006E309B /* IoBlock.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {928, 1184}}"; - sepNavSelRange = "{499, 0}"; - sepNavVisRange = "{244, 650}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 1360}}"; + sepNavSelRange = "{60, 0}"; + sepNavVisRange = "{0, 445}"; }; }; AAE69EAA0B110795006E309B /* IoCall.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1000, 3456}}"; - sepNavSelRange = "{4895, 1}"; - sepNavVisRange = "{4164, 1375}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 3472}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 747}"; sepNavWindowFrame = "{{260, 30}, {1028, 819}}"; }; }; AAE69EAB0B110795006E309B /* IoCall.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 1056}}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 1232}}"; sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{689, 1108}"; + sepNavVisRange = "{0, 436}"; }; }; AAE69EAC0B110795006E309B /* IoCFunction.c */ = { @@ -1810,101 +5384,158 @@ }; AAE69EAD0B110795006E309B /* IoCFunction.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {939, 812}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 1194}"; + sepNavIntBoundsRect = "{{0, 0}, {1072, 944}}"; + sepNavSelRange = "{89, 0}"; + sepNavVisRange = "{0, 578}"; + }; + }; + AAE69EAE0B110795006E309B /* IoCollector.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2464}}"; + sepNavSelRange = "{123, 0}"; + sepNavVisRange = "{0, 1082}"; }; }; AAE69EAF0B110795006E309B /* IoCollector.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {674, 564}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 289}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 291}"; + }; + }; + AAE69EB00B110795006E309B /* IoCompiler.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1968}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 639}"; }; }; AAE69EB10B110795006E309B /* IoCompiler.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {674, 564}}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 400}}"; + sepNavSelRange = "{87, 0}"; + sepNavVisRange = "{0, 627}"; + }; + }; + AAE69EB30B110795006E309B /* IoContext.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 720}}"; sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 626}"; + sepNavVisRange = "{0, 440}"; + }; + }; + AAE69EB40B110795006E309B /* IoCoroutine.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {888, 9120}}"; + sepNavSelRange = "{181, 0}"; + sepNavVisRange = "{0, 617}"; + }; + }; + AAE69EB50B110795006E309B /* IoCoroutine.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2832}}"; + sepNavSelRange = "{70, 0}"; + sepNavVisRange = "{0, 428}"; + }; + }; + AAE69EB60B110795006E309B /* IoDate.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1024, 9888}}"; + sepNavSelRange = "{12285, 0}"; + sepNavVisRange = "{11839, 956}"; + }; + }; + AAE69EB70B110795006E309B /* IoDate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1632}}"; + sepNavSelRange = "{79, 0}"; + sepNavVisRange = "{0, 556}"; }; }; AAE69EB80B110795006E309B /* IoDebugger.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {655, 427}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 499}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 400}}"; + sepNavSelRange = "{88, 0}"; + sepNavVisRange = "{0, 525}"; }; }; AAE69EB90B110795006E309B /* IoDebugger.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {655, 427}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 285}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 286}"; }; }; AAE69EBA0B110795006E309B /* IoDirectory.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {840, 9712}}"; - sepNavSelRange = "{223, 0}"; - sepNavVisRange = "{0, 898}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 9216}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 699}"; sepNavVisRect = "{{0, 0}, {943, 638}}"; }; }; AAE69EBB0B110795006E309B /* IoDirectory.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {715, 756}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 1471}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 896}}"; + sepNavSelRange = "{21, 0}"; + sepNavVisRange = "{0, 601}"; }; }; AAE69EBC0B110795006E309B /* IoDuration.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1496, 5504}}"; - sepNavSelRange = "{7753, 0}"; - sepNavVisRange = "{7584, 518}"; + sepNavIntBoundsRect = "{{0, 0}, {1472, 5392}}"; + sepNavSelRange = "{6861, 0}"; + sepNavVisRange = "{7155, 754}"; }; }; AAE69EBD0B110795006E309B /* IoDuration.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {674, 1218}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 1124}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 1424}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 508}"; }; }; AAE69EBE0B110795006E309B /* IoDynLib.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1576, 8320}}"; - sepNavSelRange = "{11328, 0}"; - sepNavVisRange = "{11105, 1000}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 8288}}"; + sepNavSelRange = "{101, 0}"; + sepNavVisRange = "{0, 525}"; }; }; AAE69EBF0B110795006E309B /* IoDynLib.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {769, 976}}"; - sepNavSelRange = "{1245, 0}"; - sepNavVisRange = "{470, 1253}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 1184}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 480}"; }; }; AAE69EC00B110795006E309B /* IoFile.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {736, 18256}}"; - sepNavSelRange = "{15921, 0}"; - sepNavVisRange = "{15779, 724}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 17984}}"; + sepNavSelRange = "{19970, 0}"; + sepNavVisRange = "{19723, 422}"; sepNavVisRect = "{{0, 10707}, {943, 638}}"; }; }; AAE69EC10B110795006E309B /* IoFile.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 2192}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 288}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 2096}}"; + sepNavSelRange = "{3, 7}"; + sepNavVisRange = "{0, 406}"; + }; + }; + AAE69EC20B110795006E309B /* IoFile_stat.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4928}}"; + sepNavSelRange = "{2820, 0}"; + sepNavVisRange = "{2608, 513}"; }; }; AAE69EC30B110795006E309B /* IoFile_stat.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {742, 640}}"; - sepNavSelRange = "{0, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 480}}"; + sepNavSelRange = "{59, 0}"; + sepNavVisRange = "{0, 1108}"; sepNavVisRect = "{{0, 0}, {742, 640}}"; }; }; @@ -1915,58 +5546,100 @@ sepNavVisRect = "{{0, 0}, {943, 638}}"; }; }; + AAE69EC50B110795006E309B /* IoLexer.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2528}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 424}"; + }; + }; + AAE69EC60B110795006E309B /* IoList.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 15856}}"; + sepNavSelRange = "{161, 0}"; + sepNavVisRange = "{0, 549}"; + }; + }; + AAE69EC70B110795006E309B /* IoList.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1776}}"; + sepNavSelRange = "{44, 0}"; + sepNavVisRange = "{0, 480}"; + }; + }; + AAE69EC80B110795006E309B /* IoMap.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4944}}"; + sepNavSelRange = "{78, 0}"; + sepNavVisRange = "{0, 574}"; + }; + }; + AAE69EC90B110795006E309B /* IoMap.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1040}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 516}"; + }; + }; AAE69ECA0B110795006E309B /* IoMessage.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1064, 21488}}"; - sepNavSelRange = "{14480, 28}"; - sepNavVisRange = "{14050, 889}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 20416}}"; + sepNavSelRange = "{624, 0}"; + sepNavVisRange = "{232, 638}"; sepNavWindowFrame = "{{112, -46}, {1028, 819}}"; }; }; AAE69ECB0B110795006E309B /* IoMessage.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 3568}}"; - sepNavSelRange = "{3228, 28}"; - sepNavVisRange = "{3098, 1658}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 3680}}"; + sepNavSelRange = "{19, 0}"; + sepNavVisRange = "{0, 506}"; }; }; AAE69ECC0B110795006E309B /* IoMessage_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {642, 816}}"; - sepNavSelRange = "{67, 0}"; - sepNavVisRange = "{0, 427}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 768}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 499}"; + }; + }; + AAE69ECE0B110795006E309B /* IoMessage_parser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 523}"; }; }; AAE69ECF0B110795006E309B /* IoNumber.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 21136}}"; - sepNavSelRange = "{31261, 20}"; - sepNavVisRange = "{30932, 461}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 20528}}"; + sepNavSelRange = "{191, 0}"; + sepNavVisRange = "{0, 545}"; sepNavVisRect = "{{0, 10756}, {742, 640}}"; }; }; AAE69ED00B110795006E309B /* IoNumber.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {736, 2832}}"; - sepNavSelRange = "{2817, 0}"; - sepNavVisRange = "{2354, 1911}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 2800}}"; + sepNavSelRange = "{64, 0}"; + sepNavVisRange = "{0, 570}"; sepNavVisRect = "{{0, 1015}, {742, 640}}"; }; }; AAE69ED10B110795006E309B /* IoObject.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {2472, 32096}}"; - sepNavSelRange = "{43794, 0}"; - sepNavVisRange = "{43466, 774}"; + sepNavIntBoundsRect = "{{0, 0}, {769, 31744}}"; + sepNavSelRange = "{714, 0}"; + sepNavVisRange = "{349, 851}"; sepNavVisRect = "{{0, 9622}, {742, 640}}"; sepNavWindowFrame = "{{245, -126}, {1114, 852}}"; }; }; AAE69ED20B110795006E309B /* IoObject.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {655, 4176}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 630}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 4144}}"; + sepNavSelRange = "{18, 0}"; + sepNavVisRange = "{0, 613}"; }; }; AAE69ED30B110795006E309B /* IoObject_flow.c */ = { @@ -1976,26 +5649,48 @@ sepNavVisRange = "{4137, 536}"; }; }; + AAE69ED40B110795006E309B /* IoObject_flow.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 480}}"; + sepNavSelRange = "{83, 0}"; + sepNavVisRange = "{0, 948}"; + }; + }; AAE69ED50B110795006E309B /* IoObject_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {655, 5248}}"; - sepNavSelRange = "{185, 0}"; - sepNavVisRange = "{0, 447}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 5216}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 413}"; sepNavVisRect = "{{0, 1759}, {850, 320}}"; }; }; + AAE69ED70B110795006E309B /* IoObject_persistence.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{83, 0}"; + sepNavVisRange = "{0, 455}"; + }; + }; AAE69ED80B110795006E309B /* IoObject_struct.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {850, 2754}}"; - sepNavSelRange = "{5232, 14}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 3008}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 526}"; sepNavVisRect = "{{0, 2246}, {850, 320}}"; }; }; AAE69EDE0B110796006E309B /* IoSandbox.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {792, 2896}}"; - sepNavSelRange = "{3960, 0}"; - sepNavVisRange = "{3588, 646}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 2912}}"; + sepNavSelRange = "{195, 0}"; + sepNavVisRange = "{0, 566}"; + }; + }; + AAE69EDF0B110796006E309B /* IoSandbox.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 832}}"; + sepNavSelRange = "{19, 0}"; + sepNavVisRange = "{0, 501}"; }; }; AAE69EE00B110796006E309B /* IoSeq.c */ = { @@ -2008,16 +5703,17 @@ }; AAE69EE10B110796006E309B /* IoSeq.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {943, 2023}}"; - sepNavSelRange = "{2462, 31}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 2048}}"; + sepNavSelRange = "{87, 0}"; + sepNavVisRange = "{0, 558}"; sepNavVisRect = "{{0, 926}, {943, 638}}"; }; }; AAE69EE20B110796006E309B /* IoSeq_immutable.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1096, 21920}}"; - sepNavSelRange = "{32094, 8}"; - sepNavVisRange = "{31965, 599}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 21280}}"; + sepNavSelRange = "{3, 7}"; + sepNavVisRange = "{0, 597}"; sepNavVisRect = "{{0, 17000}, {943, 638}}"; }; }; @@ -2030,62 +5726,168 @@ }; AAE69EE40B110796006E309B /* IoSeq_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {655, 427}}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 297}"; + sepNavVisRange = "{0, 317}"; }; }; AAE69EE50B110796006E309B /* IoSeq_mutable.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1840, 19360}}"; - sepNavSelRange = "{29547, 9}"; - sepNavVisRange = "{29345, 576}"; + sepNavIntBoundsRect = "{{0, 0}, {1664, 18800}}"; + sepNavSelRange = "{14931, 0}"; + sepNavVisRange = "{14452, 563}"; }; }; AAE69EE70B110796006E309B /* IoState.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 8368}}"; - sepNavSelRange = "{5820, 0}"; - sepNavVisRange = "{5301, 1128}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 8384}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 493}"; }; }; AAE69EE80B110796006E309B /* IoState.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {830, 3312}}"; - sepNavSelRange = "{486, 0}"; - sepNavVisRange = "{228, 476}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 3296}}"; + sepNavSelRange = "{81, 0}"; + sepNavVisRange = "{0, 424}"; sepNavVisRect = "{{0, 2550}, {742, 640}}"; }; }; AAE69EEB0B110796006E309B /* IoState_coros.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {923, 444}}"; - sepNavSelRange = "{198, 0}"; - sepNavVisRange = "{0, 550}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 384}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 564}"; + }; + }; + AAE69EEC0B110796006E309B /* IoState_coros.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{82, 0}"; + sepNavVisRange = "{0, 292}"; + }; + }; + AAE69EEF0B110796006E309B /* IoState_eval.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1584}}"; + sepNavSelRange = "{1, 0}"; + sepNavVisRange = "{0, 520}"; + }; + }; + AAE69EF00B110796006E309B /* IoState_eval.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 608}}"; + sepNavSelRange = "{62, 0}"; + sepNavVisRange = "{0, 638}"; + }; + }; + AAE69EF10B110796006E309B /* IoState_exceptions.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 896}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 525}"; + }; + }; + AAE69EF20B110796006E309B /* IoState_exceptions.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{45, 0}"; + sepNavVisRange = "{0, 342}"; }; }; AAE69EF50B110796006E309B /* IoState_inline.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {830, 5216}}"; - sepNavSelRange = "{4092, 0}"; - sepNavVisRange = "{3810, 552}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 5056}}"; + sepNavSelRange = "{17, 0}"; + sepNavVisRange = "{0, 643}"; + }; + }; + AAE69EF60B110796006E309B /* IoState_symbols.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1456}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 535}"; + }; + }; + AAE69EF70B110796006E309B /* IoState_symbols.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 381}}"; + sepNavSelRange = "{82, 0}"; + sepNavVisRange = "{0, 616}"; }; }; AAE69EFA0B110796006E309B /* IoSystem.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1088, 8320}}"; - sepNavSelRange = "{2652, 0}"; - sepNavVisRange = "{2245, 646}"; + sepNavIntBoundsRect = "{{0, 0}, {1088, 8288}}"; + sepNavSelRange = "{49, 7}"; + sepNavVisRange = "{0, 663}"; sepNavVisRect = "{{0, 7068}, {850, 320}}"; }; }; AAE69EFB0B110796006E309B /* IoSystem.h */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {742, 731}}"; - sepNavSelRange = "{1369, 0}"; + sepNavIntBoundsRect = "{{0, 0}, {830, 880}}"; + sepNavSelRange = "{2, 7}"; + sepNavVisRange = "{0, 530}"; sepNavVisRect = "{{0, 80}, {742, 640}}"; }; }; + AAE69EFC0B110796006E309B /* IoTag.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {797, 1312}}"; + sepNavSelRange = "{78, 0}"; + sepNavVisRange = "{0, 534}"; + }; + }; + AAE69EFD0B110796006E309B /* IoTag.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {976, 1232}}"; + sepNavSelRange = "{3, 7}"; + sepNavVisRange = "{0, 610}"; + }; + }; + AAE69EFE0B110796006E309B /* IoTag_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {797, 2624}}"; + sepNavSelRange = "{45, 7}"; + sepNavVisRange = "{0, 446}"; + }; + }; + AAE69EFF0B110796006E309B /* IoToken.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {769, 2544}}"; + sepNavSelRange = "{48, 7}"; + sepNavVisRange = "{0, 736}"; + }; + }; + AAE69F000B110796006E309B /* IoToken.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1440}}"; + sepNavSelRange = "{145, 0}"; + sepNavVisRange = "{0, 301}"; + }; + }; + AAE69F050B110796006E309B /* IoVMInit.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {2016, 88032}}"; + sepNavSelRange = "{21256, 22}"; + sepNavVisRange = "{20773, 848}"; + }; + }; + AAE69F060B110796006E309B /* IoWeakLink.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 2528}}"; + sepNavSelRange = "{2, 7}"; + sepNavVisRange = "{0, 600}"; + }; + }; + AAE69F070B110796006E309B /* IoWeakLink.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 912}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 420}"; + }; + }; AAE6A14F0B110B8F006E309B /* main.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {704, 1360}}"; @@ -2094,4 +5896,25 @@ sepNavWindowFrame = "{{61, 12}, {1028, 819}}"; }; }; + AAE93A2F0B682471000D1BD7 /* SHash_inline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {832, 2768}}"; + sepNavSelRange = "{119, 0}"; + sepNavVisRange = "{0, 672}"; + }; + }; + AAE93A300B682471000D1BD7 /* SHash.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 4144}}"; + sepNavSelRange = "{84, 0}"; + sepNavVisRange = "{0, 737}"; + }; + }; + AAE93A310B682471000D1BD7 /* SHash.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {830, 1472}}"; + sepNavSelRange = "{120, 0}"; + sepNavVisRange = "{0, 450}"; + }; + }; } diff --git a/tools/io/DocsExtractor.io b/tools/io/DocsExtractor.io index cbeb708..9008327 100644 --- a/tools/io/DocsExtractor.io +++ b/tools/io/DocsExtractor.io @@ -1,4 +1,30 @@ +File do( + docSlicesFor := method(name, + contents slicesBetween("//" .. name .. " ", "\n") map(strip) map(s, + i := s findSeq(" ") + 1 + i1 := s findSeq("(", i) + i2 := s findSeq(" ", i) + if(i1 and i1 < i2, i2 := s findSeq(")", i)) + if(i2, s atInsertSeq(i2 + 1, "\n")) + ) appendSeq(contents slicesBetween("/*" .. name .. " ", "*/")) + ) + + docSlices := method( + contents slicesBetween("//doc ", "\n") map(strip) map(s, + i := s findSeq(" ") + 1 + i1 := s findSeq("(", i) + i2 := s findSeq(" ", i) + if(i1 and i1 < i2, i2 := s findSeq(")", i)) + if(i2, s atInsertSeq(i2 + 1, "\n")) + ) appendSeq(contents slicesBetween("/*doc ", "*/")) + ) + + metadocSlices := method( + contents slicesBetween("/*metadoc ", "*/") appendSeq(contents slicesBetween("//metadoc ", "\n")) + ) +) + DocsExtractor := Object clone do( init := method( self folder := Directory clone @@ -6,10 +32,8 @@ DocsExtractor := Object clone do( ) setPath := method(path, - folder setPath(Path with(path, "source")) - l := launchPath asMutable clipAfterStartOfSeq("/../../") - try(Lobby doString(l lastPathComponent)) - outFile setPath(Path with(path, "io/zzz_docs.io")) + folder setPath(path) createSubdirectory("docs") + outFile setPath(Path with(path, "docs/docs.txt")) ) clean := method( @@ -21,31 +45,35 @@ DocsExtractor := Object clone do( outFile remove open sourceFiles foreach(file, writeln(" ", file name, " ") - slices := file contents slicesBetween("/*#io", "*/") - code := slices join("\n") .. "\n)\n" - if (code containsSeq("("), - - Lobby doString(code) + file docSlices foreach(d, /* - e := try(Lobby doString(code)) - e ifNonNil( - writeln("Error: in docs strings of ", file name) - System exit - ) + header := d beforeSeq("\n") strip + protoName := header beforeSeq(" ") + slotName := header afterSeq(" ") + comment := d afterSeq("\n") */ - outFile write(code) + outFile write("doc ", d strip, "\n------\n") + ) + + file metadocSlices foreach(d, + outFile write("metadoc ", d strip, "\n------\n") ) ) outFile close ) + + sourceFiles := method(cFiles appendSeq(ioFiles)) + //sourceFiles := method(ioFiles) - sourceFiles := method( - folder files select(file, + cFiles := method( + folder folderNamed("source") files select(file, file name beginsWithSeq("Io") and( file name containsSeq("Init") not) and( file name pathExtension == "c") ) ) + + ioFiles := method(folder folderNamed("io") filesWithExtension("io")) ) de := DocsExtractor clone diff --git a/tools/io/docs2html.io b/tools/io/docs2html.io index ebff3e2..de9d13c 100644 --- a/tools/io/docs2html.io +++ b/tools/io/docs2html.io @@ -6,15 +6,21 @@ Directory with("addons") folders foreach(folder, ) */ -protos := Protos slotValues map(slotValues) flatten unique select(!=nil) select(v, if(v type == "Object" and v docs ?slots == nil, false, true)) sortByKey(type asLowercase) - -protos foreach(p, - if(p hasLocalSlot("docs") not, p docs := Object clone do(slots := Object clone)) - p foreachSlot(k, v, - if(p docs slots getSlot(k) == nil, - p docs slots setSlot(k, Object clone do(description := "undocumented")) - if(getSlot("v") type == Block, p docs slots getSlot("k") args := v argumentNames) - ) +protos := Map clone + +File with("libs/iovm/docs/docs.txt") contents split("------\n") foreach(e, + isSlot := e beginsWithSeq("doc") + h := e beforeSeq("\n") afterSeq(" ") + protoName := h beforeSeq(" ") + slotName := h afterSeq(" ") + description := e afterSeq("\n") + //list(protoName, slotName, description) println + p := protos atIfAbsentPut(protoName, Map clone atPut("slots", Map clone)) + if(protoName == nil or slotName == nil, writeln("ERROR: ", e)) + if(isSlot, + p at("slots") atPut(slotName, description) + , + p atPut(slotName, description) ) ) @@ -70,21 +76,22 @@ h1 { vertical-align: 0.000000em; } -pre { +code { + white-space: pre; color: #000000; font-family: 'Courier', 'Courier'; - font-size: .85em; + font-size: .88em; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: 0; line-height: 1.22; margin-bottom: 1em; - margin-left: 2em; - margin-right: 0.00em; - margin-top: 1em; - padding-bottom: 0.000000em; - padding-top: 0.000000em; + margin-left: 8em; + margin-right: 0em; + margin-top: 0em; + padding-bottom: 0em; + padding-top: 0em; text-align: left; text-decoration: none; text-indent: 0.00em; @@ -169,8 +176,10 @@ writeln("

                                              Version " .. System version .. "
                                              ") writeln("

                                              Prototypes

                                              ") writeln("
                                                ") -protos map(v, - writeln("", v type, "
                                                ") +protoNames := protos keys sort + +protoNames map(k, + writeln("", k, "
                                                ") ) writeln("
                                              ") @@ -181,54 +190,56 @@ Sequence do( ) ) -protos map(v, +protoNames foreach(protoName, + p := protos at(protoName) write("

                                              ") - write("", v type, "") + write("", protoName, "") writeln("

                                              ") writeln("") -- 2.11.4.GIT