Added directory "trunk"
Importing Bords; Rebaselined for Xcode 4.1 under 1.2.2 codebase
1) Converts project to use Xcode 4.1's "modernization" feature
2) Changes project to use LLVM Compiler and debugger
3) Cleans up many of the new results returned by the enhanced Static Analyzer
1) Implements mechanics for timing the "Return To Library - Save Board" interaction scenarios
1) Updates version-build number ...
1) Refactors SHORTENED_ASYNC_DELAY to become STANDARD_UI_DELAY
2) Reduces time interval on STANDARD_UI_DELAY to 0.03 seconds
3) Deletes STANDARD_ASYNC_DELAY
4) Cleans up some of the ANALYZER warnings which Xcode 4 was generating
5) Removes "AssetLibraryDefs.h" from project and any corresponding "import" statements
6) Removes the UITapGestureRecognizers as iVars associated with "WhiteBordViewController"
7) Removes the explicit "enable" and "disable" gesture recognizer methods from the "WhiteBordViewController"
8) Implements gestureRecognizerDelegate methods to better control the availability of the gestureRecognizers on the "WhiteBordViewController"
9) Implements a combined eventHandler for the two-finger tap to switch the gesture support between the main toolbar and the drawing toolbar on the "WhiteBordViewController"
10) Refactors "handleWhiteboardDblTapFrom" to "handleWhiteboardDoubleTap"
11) Refactors "handleWhiteBord2FingerTap" to "handleWhiteBordTwoFingerTap"
12) Refactors and improves the multi-threading support for the content of the "SaveCoverFlowImageOperation"
13) Ensures that a new board cannot be fully opened until previous NSOperations which are working on saving drawing or overflow images are completed
14) Only allows the "updateCoverFlowImage" to be called if we are looking/returning to the CoverFlow Library view
15) Removes the "clickable" title on the toolbar for both the Library and the WhiteBoard
16) Introduces special NSLog timing code to record the performance of the "Save Board - Return To Library" user scenario
17) Improves the responsiveness of the "Done" button on the drawing toolbar
18) DRAMATIC improvements on the time it takes to return to the Library screen as a result of a "Save Board - Return To Library" user scenario
1) Adds "Auto-Save" into the application; configurable time interval threshold via "Constants.h"
2) Removes the forced resizing of the board back to standard zoom prior to a save/view capture scenario
3) Removes the forced save of the board as part of the application entering the background
4) Ensures that the "bounds.size" is used as part of "performUIViewCapture" instead of "frame.size"
5) Implements a conditional compile to simulate a long running "save board operation" for controlling the JIT messaging to the user
6) Allows a board which is currently in draw-mode to be included as part of the auto-save operation (exits draw and then resumes draw after the auto save is completed)
7) Refactors "scheduleSaveCoverFlowImage" as "scheduleSaveCoverFlowImageUsingAutoSave"
8) Refactors "performSaveActivities" as "performSaveActivitiesUsingAutoSave"
9) Blocks all gestures to the WhiteBoard [JIT] if the "gestureRecognizer:shouldReceiveTouch" reports that there are running operations on the "capturedSaveImagesOperationsQueue"
10) Temporarily blocks [JIT] the opening of a new board if there are running operations on the "capturedSaveImagesOperationsQueue"
1) Refactored "- (void) performSaveActivitiesUsingAutoSave: (BOOL)autoSaveFlag;" to "- (void) performSaveActivitiesUsingAutoSave: (NSNumber*)autoSaveFlag;"
2) Improves the performance & responsiveness of the "SearchViewController" to load its data in a multi-threaded way
1) Internal build for 1.2.3. testing
2) Improves the auto-save feature to ensure that one auto-save doesn't start before a previous one has finished
3) Improves the transparency of the "Auto-Save" feature by never notifying the user of its status when a board is opened; if the user needs to interact with a board while an "auto-save" is in progress, the "auto-save" will be cancelled transparently
4) Improves the logging granularity and customization options around the "SaveCoverFlowImageOperation" and "SaveDrawImageOperation"
5) Creates task/check points within the "SaveCoverFlowImageOperation" and "SaveDrawImageOperation" which allows it to be interrupted/cancelled if needed
6) Refactors the "toggleDrawMode" method to be "toggleDrawModeUsingAutoSave: (BOOL)autoSaveFlag" to allow greater flexibility in how we toggle into and out of draw mode
7) Makes a change where an auto-save does not bump the user out of draw mode automatically; this is done to extend the transparency of the "Auto-save" feature
8) Refactors "triggerAutoSave" to be "triggerAutoSaveCheck"
9) Moves "saveCoverFlowImage" into its corresponding NSOperation subclass
10) Moves "saveDrawImage" into its corresponding NSOperation subclass
11) Auto-Save trigger set to 3 minutes
1) Updates build number to match SVN commit number
1) Fixes a bug identified by Megan Oliver which revolves around the incrementing the photoCounter on a given board; manifests itself when trying to add new photos onto aboard that has 12+ already;
2) This bug was confirmed to have been introduced with 1.2.3.230
1) Updates build number to match SVN commit number
1) Fixes the "Title Button" bubble effect on the Help and About Screen Toolbars
2) Speeds up the operation of the "Open Board from Library" Scenario (removes the expensive "scaledToSize" operation during the loading of a "PhotoView" operation)
3) Adds photo scaling to photos after the board is displayed (reduces latency observed by user after board opens)
3) "drawingView" refactored as "drawingCanvassImageView"
4) deleted the "immediatePostDeleteFlag" iVar from "WhiteBordViewController"
5) Refactored "BaseUtilityActionSheetDelegate" to introduce 2-page PDFs that would be recognized by recipient iOS devices
6) Sending the full-scale, full-quality PDF image as part of the PDF generation process
1) Updates Build number to match SVN commit number
1) Removes "Saving Board..." as a message which is routinely displayed to the user (Save is now totally transparent in almost all scenarios)
2) Introduces resampling of photos whenever individual "photoView" objects are added to the board (duplication, templates, add object) outside the context of loading a board
3) Refactors all operations that rescale images to use "scaleImageToSize" on the "ExtendedUIImage.h"
4) Refactors "prepareForWhiteBoardLoad" to be "performOpenBoardAction"
5) Fixes most of the "performOpenBoardAction" to properly display the activity indicator and "Opening Board..." message (one still outstanding) [Save and Open Board from Search]
6) Fixes a bug in the "performNewPhotoObject" which saw the calculation of the new dimensions for a selected photo which exceeded the available canvass size properly
7) Adjusts the "performNewPhotoObject" to only allow a photo which is [2474x1678] - this is the internal dimensions of 4 of the 5 canvass styles *** WILL COMEBACK AND FIX THE 5th CANVASS TO USE THE SAME INTERNAL DIMENSIONS IN FUTURE RELEASE ***
8) Refactors "initializeCanvass" to reflect the fact that the zoomScale does not come into play when calculating the size of the "drawingCanvassImageView"
1) Adjusts the STANDARD_UI_DELAY to 0.0; (from 0.03)
2) Utilizes STANDARD_UI_DELAY wherever 0.0 was previously specified
1) Inserts a call to "startAnimatingUIActivityIndicatorWithMessage" in the "tableView:didSelectRowAtIndexPath:" method for the "SearchViewController"; closes the final progress indicator for the "Save Before Load New Board" from the "SearchViewController"
1) Adds support for a new version of the data model; "newPhotoCounter" becomes "currentPhotoCounter" in "BordsDocument"
2) Removes all static analyzer warnings presented from Xcode (renaming of iVar properties which start with "new")
3) Removes old usages of "COMPILE_WITH_1DOT2_DB_SUPPORT" directive and replaces them with usages which maintain the ability to run against a 1.2 DB;
4) Adds iVar "generalPurposeWorkQueue" to the "SearchViewController"
5) New version of "blankBordsData.sqlite" for new installations
1) Fixes bug where old "newPhotoCounter" was not being properly migrated into its new name "currentPhotoCounter" on a DB automatic upgrade
1) Fixes a poorly spelled selector method that was causing an application crash "performOpenBoardAaction"