XML file specification for All Stuck Up version 1.0 Files are packed 'plists'. User-entered names are Base64 encoded to prevent quoting problems. The plist contains one root element: a dict. -- Data Structure -- The root dict contains two keys: * pages an array of page_info structures * stickies an array of stickie_info structures -- Data Types -- * page_info a dict with one key: ** encoded_name - string; a base64 encoded string denoting the name of the page * stickie_info a dict with the following keys: ** category - integer; 0-4 (denotes the color) ** creationDate - real; seconds since January 1st, 1970 ** details - string; contains any details the user has entered, base64'd ** encoded_text - string; the base64'd title of the stickie ** font - string; the font to use to display the title; should be 'Helvetica', 'Marker Felt' or 'American Typewriter' ** index - integer; a unique ordered value denoting this note's Z order. Must start at 0 (backmost) and increase sequentially. ** pileMaster - integer; if "piled" under other notes, this optional key denotes the index of the "master" (topmost) note in the pile. Negative values denote "not piled". Default: -3 for no particularly good reason. ** pmRelX, pmRelY - real; relative X/Y position to the pileMaster ** positionStack - array; always leave this empty (or omit it). ** relX, relY - real; relative Unit value of X and Y coordinates (0.0 through 1.0) ** rotation - real; radians of rotation for this note ** page - integer; which page number this is on (starting at 0) ** stuck - integer; index of which note this is "stuck" on top of. Negative values mean "not stuck". Default: -1 for no good reason. ** stuckPolarDistance, stuckPolarTheta - real; polar coordinates of the center of this note, referenced from the note it's stuck upon. -- Sample Data -- For a sample data file, see: http://www.dejavusoftware.com/asu/default_stickies.xml