Changes

#2690 (Aug 19, 2011 11:40:46 AM)

  1. Applied changes after the following changes in the SQLPower Library:

    - Refactored SQLObjectUndoManager to SPObjectUndoManager & SQLObjectChildEdit to SPObjectChildEdit
    - Moved all the classes in src/main/java/ca/sqlpower/sqlobject/undo to src/main/java/ca/sqlpower/object/undo.
    - Moved all the classes in src/test/java/ca/sqlpower/sqlobject/undo to src/test/java/sqlpower/object/undo. — mahsa.emamitaba@gmail.com / detail

#2687 (May 18, 2011 4:54:40 PM)

  1. Fixed the error message to properly report the column name that cannot be removed instead of giving the relationship name that is being successfully removed. — thomasobrien95@gmail.com / detail
  2. Changing a log level due to excessive printing when opening a file. — thomasobrien95@gmail.com / detail

#2685 (Jan 5, 2011 5:06:11 PM)

  1. Updated version number and release notes for the 1.0.6 release. — thomasobrien95@gmail.com / detail

#2684 (Jan 5, 2011 4:11:11 PM)

  1. Properly escaping remark fields so users who use &, <, > and other XML characters can still load files. — thomasobrien95@gmail.com / detail

#2683 (Jan 5, 2011 1:06:11 PM)

  1. A better fix for bug 3002. A comparator now correctly sorts only the column that contains the error. The Other Values string is better handled here as well. — thomasobrien95@gmail.com / detail

#2682 (Jan 3, 2011 2:26:10 PM)

  1. Updated the remarks fields to use the new method of saving remarks so they appear in HTML exports correctly. — thomasobrien95@gmail.com / detail

#2681 (Dec 21, 2010 2:46:12 PM)

  1. FIXED BUG 2946: Added in a confirm password field when creating new users. — gtc.cole@gmail.com / detail

#2680 (Dec 20, 2010 6:26:11 PM)

  1. FIXED BUG 3002: Null pointer exception when sorting the non-string value column of the tables showing profiles. — gtc.cole@gmail.com / detail

#2679 (Dec 17, 2010 4:41:17 PM)

  1. This is a fix for a bug a user posted on the forum here:
    http://www.sqlpower.ca/forum/posts/list/2726.page#6187
    Relationship labels were not being loaded in architect 1.0.5 from files <= 1.0.0. This is because of a change to the way relationships saved and so there was an exception that exited the try block before it set the label text. The exception was squished however and so it was never noticed. — gtc.cole@gmail.com / detail

#2678 (Dec 16, 2010 4:01:11 PM)

  1. FIXED PART OF BUG 3117: Undoing the creation of a snapshot can cause an error. — gtc.cole@gmail.com / detail

#2677 (Dec 15, 2010 6:21:11 PM)

  1. Fix for Bug 3090: Users can now double-click to view profile results even when they were not run on the client. — joe.cardwell@gmail.com / detail
  2. FIXED BUG 3093 no more exceptions when you right click while dragging a table.

    DERF -> Forgot a ! — gtc.cole@gmail.com / detail

#2676 (Dec 13, 2010 6:30:41 PM)

  1. FIXED BUG 3121: OLAP Panes did not resize according to model names. — gtc.cole@gmail.com / detail

#2675 (Dec 13, 2010 6:05:41 PM)

  1. FIXED BUG 3110: No longer any exception when dragging wrong sections of cubes into dimensions. — gtc.cole@gmail.com / detail

#2674 (Dec 13, 2010 3:30:41 PM)

  1. FIXED BUG 3093 no more exceptions when you right click while dragging a table. — gtc.cole@gmail.com / detail

#2673 (Dec 13, 2010 2:21:04 PM)

  1. Trying to open an enterprise architect file with a non-enterprise version of Architect now notifies the user that they cannot open it, and closes the blank project that was created during the loading process. — joe.cardwell@gmail.com / detail

#2672 (Dec 10, 2010 4:01:47 PM)

  1. Updated the release checklist to update the version checker file. — thomasobrien95@gmail.com / detail

#2671 (Dec 10, 2010 10:31:48 AM)

  1. Including the icons when creating the core architect jar as icons were missing when it was included in Wabit. — thomasobrien95@gmail.com / detail

#2670 (Dec 9, 2010 2:01:47 PM)

  1. There was some unfinished stuff in this class. We recently refactored the way playpencomponents saved their data. This was trying to do things the old way, and so auto layout did not work in the OLAP playpen. Now it does. — gtc.cole@gmail.com / detail

#2669 (Dec 9, 2010 11:46:47 AM)

  1. Changed the magic check to use the snapshot collection instead of the column. The column was having magic enabled and disabled more frequently than loading updates causing the snapshot count to be wrong. — thomasobrien95@gmail.com / detail

#2668 (Dec 7, 2010 5:46:47 PM)

  1. Same bug as before, but this time it actually works. — joe.cardwell@gmail.com / detail

#2667 (Dec 7, 2010 5:26:28 PM)

  1. Allowed relationships to be removed and re-added properly when choosing to bring tables to the front and send them to the back. — joe.cardwell@gmail.com / detail

#2666 (Dec 7, 2010 5:11:47 PM)

  1. Corrected listeners that were waiting on events for bounds to now look for topLeftCorner or lengths as appropriate. Also removed the isLocationChange method from PlayPenComponent as it became a complicated method of returning true. — thomasobrien95@gmail.com / detail

#2665 (Dec 7, 2010 4:31:48 PM)

  1. Quick little change to some swing stuff to do with the re-factoring of the playpen coordinate system. — gtc.cole@gmail.com / detail

#2664 (Dec 7, 2010 3:26:47 PM)

  1. Fixed the compare with current menu item on schemas. The action was retrieving its compare panel from the session but the session never set it ever. — thomasobrien95@gmail.com / detail

#2663 (Dec 7, 2010 11:46:47 AM)

  1. Updated the version number and release notes for the 1.0.5 release of Architect. — thomasobrien95@gmail.com / detail

#2662 (Dec 6, 2010 1:51:47 PM)

  1. Fixed the exception by checking for missing data types and domain categories and removing the listener according to what has not been removed. — thomasobrien95@gmail.com / detail

#2661 (Dec 3, 2010 6:10:00 PM)

  1. Moved the location of the UpdateCheckSettings file so we don't import swing files into core classes. — thomasobrien95@gmail.com / detail
  2. Accidentally committed a changed version number due to testing with a previous commit. — thomasobrien95@gmail.com / detail
  3. Corrected the type of exception thrown when a version number cannot be parsed. — thomasobrien95@gmail.com / detail

#2660 (Dec 3, 2010 5:47:43 PM)

  1. Added a check box to let users disable the auto check from the dialog that appears when the app automatically checked for a new version. — thomasobrien95@gmail.com / detail

#2659 (Dec 3, 2010 5:31:47 PM)

  1. Now users have the option to enable and disable the auto-check for updates from the preferences panel. There still needs to be a check box on the actual prompt when a new version is found to disable the auto checker. — thomasobrien95@gmail.com / detail

#2658 (Dec 3, 2010 5:16:51 PM)

  1. Init now depends on copy.sqlpower.library due to the ArchitectVersion now extending the version class in the library. — thomasobrien95@gmail.com / detail

#2656 (Dec 3, 2010 4:11:26 PM)

  1. Refactored the Wabit update checker for use in Architect Enterprise. The Wabit update checker has also been cleaned up with the use of BrowserUtils.

    ArchitectVersion now extends the Version in the library as they were almost identical and the update checker uses the Version in the library. — thomasobrien95@gmail.com / detail

#2655 (Dec 3, 2010 3:56:48 PM)

  1. Fixed a test for Velocity transformation that was based on faulty logic and old code; data types are now read from the pl.regression.ini, and integers are not expected to allow precision on the generic platform. The test now also checks multiple data types. — joe.cardwell@gmail.com / detail

#2654 (Dec 3, 2010 11:57:55 AM)

  1. Fixed the kettle test that was broken. It was trying to write to a repository on a connection that didn't exist, so I gave it one. — gtc.cole@gmail.com / detail

#2653 (Dec 3, 2010 10:31:47 AM)

  1. Improved the version checking to account for numbers within the suffix and evaluate those numerically instead of alphabetically. — joe.cardwell@gmail.com / detail

#2652 (Dec 2, 2010 3:17:58 PM)

  1. Label panels for newly-created labels now override the label-derived values so that they do not default to being invisible. — joe.cardwell@gmail.com / detail

#2651 (Dec 1, 2010 6:26:47 PM)

  1. Fixed two more architect tests. One was a copy of the other. Simply wasn't updated correctly (been left like this for a long time methinks). — gtc.cole@gmail.com / detail

#2650 (Dec 1, 2010 3:51:48 PM)

  1. Another fix for the types feature. Magic was not being checked correctly when updating the use count of the snapshot types. If magic is disabled (ie we are loading or undoing) then the events will include the updates to the snapshots. If we try and correct the snapshots at the same time we over correct and get into an incorrect state. — thomasobrien95@gmail.com / detail

#2649 (Dec 1, 2010 3:01:49 PM)

  1. Fix for part of the types bug. For no apparent reason the snapshot collection had been marked as a leaf so it would not display children. — thomasobrien95@gmail.com / detail

#2648 (Dec 1, 2010 1:47:44 PM)

  1. Fixed a broken test in DDL generation. The ddl generator was looking for MySQL vairable precisions, and they were being set as generic notapplicable. — gtc.cole@gmail.com / detail

#2647 (Dec 1, 2010 1:31:47 PM)

  1. This test should be looking for the UDTs under the snapshot collection not under the project directly. — thomasobrien95@gmail.com / detail

#2646 (Dec 1, 2010 12:24:58 PM)

  1. Fixes some tests regarding events being fired. Mostly they were listening for changes with the property bounds, whereas that doesn't exist. You need to now look for property topLeftCorner. — gtc.cole@gmail.com / detail
  2. Fixes some of the tests to do with loading and saving a non-enterprise project. — gtc.cole@gmail.com / detail
  3. Fixes some of the undo tests. Mostly they were looking for changes with the property bounds, whereas that doesn't exist. You need to now look for property topLeftCorner. — gtc.cole@gmail.com / detail
  4. This fixes some tests testing some of the copy constructors of playpencomponents. — gtc.cole@gmail.com / detail
  5. This fixes several tests: When you create a new tablepane in the new value maker, it isn't in a playpen so it can't get the font from it because of null pointer exception. — gtc.cole@gmail.com / detail

#2645 (Dec 1, 2010 12:11:49 PM)

  1. Fixed bug 3084. The labels were not having their dimensions re-calculated when they were loaded from the server because the code was hidden behind a magic check. The OLAP UI was also falling into a similar problem so that has been fixed as well. — thomasobrien95@gmail.com / detail

#2644 (Nov 30, 2010 6:21:46 PM)

  1. Added a friendly message for users to re-log into open projects after they successfully change their password. It would be nicer if the user's password was automatically updated but it would take more time than we have at current. — thomasobrien95@gmail.com / detail

#2643 (Nov 30, 2010 3:46:47 PM)

  1. Fixed a bug in playpen component that caused a lot of tests to fail. — gtc.cole@gmail.com / detail

#2641 (Nov 29, 2010 5:25:59 PM)

  1. The root cause of this bug was that multiple sessions were open with an object containing matching UUIDs. The code to find the project that contained the object being dragged was not handling multiple identical projects being opened. Now if there are multiple projects a check is done to confirm that they are all the same project then the dragged object is considered to be dragged in the same project not dragged in from a different project. — thomasobrien95@gmail.com / detail

#2639 (Nov 29, 2010 3:56:01 PM)

  1. FIXED BUG 3085: Prefs now correctly loads zoom in Architect EE projects. — gtc.cole@gmail.com / detail

#2638 (Nov 29, 2010 3:21:00 PM)

  1. Improved the performance of the SPSessionPersister by caching objects found by UUID. Previously a large majority of the time spent loading projects and changes was spent in the findByUuid method in SQLPowerUtils. Now the found objects are stored in a cache that exists for the life of the transaction and significantly reduces load time. — thomasobrien95@gmail.com / detail

#2637 (Nov 26, 2010 12:14:33 PM)

  1. Fix for bug 3088: a database that is not currently in the tree can be added even if, behind the scenes, it is currently the "target database". — joe.cardwell@gmail.com / detail
  2. Removing the getSQLType as the session already has a method called getSQLTypes which is correctly defined based on the type of session. (This definition is incorrect for server sessions.) — thomasobrien95@gmail.com / detail
  3. A small addition to the previous commit; further improving the handling of the UI so it is re-enabled when an error occurs. — joe.cardwell@gmail.com / detail
  4. Updated the fixes to 3063 and 1827. The CompareDMFormatter should not have known about platform specific DDL generation so the diff chunks are now passed to the generators. Also the class level alter variable is no longer in existence and a local boolean is passed down to the correct method instead. — thomasobrien95@gmail.com / detail
  5. Making the GUI re-enable properly after Compare DM has finished. — joe.cardwell@gmail.com / detail

#2636 (Nov 25, 2010 4:02:15 PM)

  1. Fix for the first part of bug 1827. Data types for sql server 2008 are now compared correctly in terms of date types. The root cause was all date types are forward engineered to a datetime type in SQL Server and the JDBC driver returns datetime fields as a timestamp field.

    For the two new tests to run they need to be able to access a virtual machine on gargantubrain, the SQL Server testing virtual machine. — thomasobrien95@gmail.com / detail
  2. Relationship labels are now positioned consistently with regards to cardinality. — joe.cardwell@gmail.com / detail
  3. A tiny fix for DDL generation so that DROP INDEX statements are generated instead of CREATE INDEX when the index is being removed. — joe.cardwell@gmail.com / detail
  4. Bug 3004: addressing reliability. Client and server must reconcile after server encounters error, fails, or is restarted while client session is open. — fridgebuzz / detail
  5. A few changes to the UI to keep the user from pressing buttons when they shouldn't be able to. — joe.cardwell@gmail.com / detail

#2635 (Nov 16, 2010 11:31:24 AM)

  1. Fixed table size bugs (if you save then load an enterprise project, table borders were wrong!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111oneone) — gtc.cole@gmail.com / detail

#2634 (Nov 11, 2010 4:46:25 PM)

  1. Fixed bug 2825: Consecutive columns in English CompareDM results are no longer indented. — joe.cardwell@gmail.com / detail

#2633 (Nov 10, 2010 3:16:24 PM)

  1. Corrected the thread factory for the single threaded executor. — thomasobrien95@gmail.com / detail

#2632 (Nov 10, 2010 3:06:28 PM)

  1. Fixed the primary build targets of the three products. The "dist" targets of mm and architect, as well as the "assembly" target of wabit now work well. — gtc.cole@gmail.com / detail

#2631 (Nov 9, 2010 5:06:24 PM)

  1. Fixed an oddity in CompareDM: the cancel button now works intuitively and cancels the operation instead of closing the window and letting the operation continue. — joe.cardwell@gmail.com / detail

#2630 (Nov 9, 2010 4:06:25 PM)

  1. Adding the ability to use an executor for pushing events to the foreground. This is mainly used for testing but could prove useful if we ever allow architect to be used in a headless mode. — thomasobrien95@gmail.com / detail

#2629 (Nov 9, 2010 12:21:24 PM)

  1. Preventing a connection leak: multiple connections were being made when trying to open the columns list of a table in the tree. — joe.cardwell@gmail.com / detail

#2628 (Nov 8, 2010 5:11:25 PM)

  1. Fixed Bug 3062: Turns out this bug was extremely simple. Just a missed setParent(...) call. Now it copies and creates the columns according to the default column settings saved in JavaPrefs. — gtc.cole@gmail.com / detail

#2627 (Nov 8, 2010 2:06:24 PM)

  1. Fixed bug 1777: Comments/remarks now save newlines. In the community edition, the xml tag for tables and columns no longer has an attribute called remarks="..." but has a child tag <remarks>...</remarks> so that it saves newline data. In the enterprise edition, this wasn't possible, so I escaped the character with "&crfl;". — gtc.cole@gmail.com / detail

#2626 (Nov 5, 2010 6:46:24 PM)

  1. Added in a listener to be notified when transactions are started and completed on the server for testing purposes. — thomasobrien95@gmail.com / detail

#2625 (Nov 5, 2010 5:56:24 PM)

  1. Updated the conflict resolver as retrying a change multiple times was previously adding in the change to the persister listener multiple times. — thomasobrien95@gmail.com / detail

#2624 (Nov 5, 2010 4:36:24 PM)

  1. FIXED BUG 3063: Oracle columns now update nullability correctly. It was failing before because the DDL generator was not accounting for some oracle syntax. — gtc.cole@gmail.com / detail

#2623 (Nov 4, 2010 5:46:24 PM)

  1. Fixed bug 1483: Relationship labels now draw much better :D. The way I laid them out is:
    1) The top of text of the labels either points up, or to the right.
    2) pkLabel is either further up, or further to the right of the fkLabel
    3) When there are 2 joints in the line, the labels will try to draw along the middle unless there is not enough room, in which case it picks whichever side has more space, then draw on that with an ellipsis.
    4) When there is only one joint, the label will try to draw horizontally unless there is not enough space, in which case it picks the side with the most room and draws there. — gtc.cole@gmail.com / detail

#2622 (Nov 4, 2010 12:36:24 PM)

  1. Refreshing from the Universal SQL Access panel no longer results in an NPE. — joe.cardwell@gmail.com / detail

#2621 (Nov 4, 2010 11:11:24 AM)

  1. Fix for bug 3058: SQL types are now generated for the correct platforms when performing cross-platform database comparisons. — joe.cardwell@gmail.com / detail

#2620 (Nov 3, 2010 5:26:25 PM)

  1. Deleted some commented out code that I missed in my last commit. — gtc.cole@gmail.com / detail

#2619 (Nov 3, 2010 5:01:24 PM)

  1. Fixed Bug 2970: Users with view permissions can't zoom. Changes were made to accommodate a new placement system in the PlayPen. Only the top left corner of PlayPen components are persisted. The width and length are determined uniquely for each system. To use this new system, the way relationships were attached to boxes changed. Before, the entire point of connection was saved on both sides, where as now, it only persists a % of how far along or down a box side it is, and it uses the orientation bit mask and table size to figure out the rest.

    Also added some debugging statements.

    Also fixed another bug: When we re-factored ArchitectFolder into the library, it became an SPObject instead of a SQLObject. Thus, if you tried to select it, it would try to cast to SQLObject and give an error. — gtc.cole@gmail.com / detail

#2618 (Nov 3, 2010 3:34:58 PM)

  1. Due to changes in the library and enterprise edition for license handling some methods need a user prompter now. — thomasobrien95@gmail.com / detail

#2616 (Oct 18, 2010 11:21:14 AM)

  1. Finished creating the new NetworkConflictResolvers. — gtc.cole@gmail.com / detail

#2615 (Oct 18, 2010 10:41:14 AM)

  1. changed an update listener to conform to AbstractNetworkConflictResolvergtc.cole@gmail.com / detail

#2614 (Oct 18, 2010 10:36:15 AM)

  1. More finalizing of the ClientSideSessions and NetworkConflictResolversgtc.cole@gmail.com / detail

#2613 (Oct 15, 2010 7:09:12 PM)

  1. Refactoring the NetworkConflictResolvergtc.cole@gmail.com / detail

#2612 (Oct 15, 2010 6:56:14 PM)

  1. Refactored the ServerProjectsManagerPanel into the library and left Architect specific components in the Architect version. — thomasobrien95@gmail.com / detail

#2611 (Oct 15, 2010 6:11:13 PM)

  1. Moved some more stuff to the library to refactor clientSideSession stuff. CookieStore is evil. There are still compile errors in the MatchMakerClientSideSession but those will be resolved by refactoring the NetworkConflictResolver. — gtc.cole@gmail.com / detail

#2610 (Oct 15, 2010 5:15:53 PM)

  1. Fixes to clientSideSession related stuff. — gtc.cole@gmail.com / detail

#2609 (Oct 15, 2010 3:41:15 PM)

  1. Started refactoring the client side session to use in matchmaker. — gtc.cole@gmail.com / detail

#2608 (Oct 12, 2010 3:16:12 PM)

  1. Changes to imports from moving JSONMessage to the library. — gtc.cole@gmail.com / detail

#2606 (Sep 27, 2010 11:51:05 AM)

  1. Annotated folderNode so architect compiles. — gtc.cole@gmail.com / detail

#2605 (Sep 27, 2010 10:36:05 AM)

  1. Implemented ArchitectFolder support and updated necessary methods. — joe.cardwell@gmail.com / detail

#2604 (Sep 22, 2010 2:51:04 PM)

  1. Fixed an NPE thrown when dragging a column between tables. If the column has a data type that is the only one using that data type in the play pen the snapshot would be removed and not added correctly on the drop. — thomasobrien95@gmail.com / detail

#2603 (Sep 21, 2010 3:51:05 PM)

  1. Removed the change to have a snapshot collection be a leaf. There was no reason for this change and it broke the UI as you could no longer see your snapshots. — thomasobrien95@gmail.com / detail

#2601 (Sep 15, 2010 4:47:40 PM)

  1. Added Documentation to a special case. — gtc.cole@gmail.com / detail
  2. Reverting upgrade path changes and moves SnapshotCollection.java back to where it was. The core library jar now includes DomainCategory. — gtc.cole@gmail.com / detail

#2599 (Sep 9, 2010 10:56:29 AM)

  1. This adds a TestBeans class to keep track of all dependency errors in the test. Also makes the tests assert again. — gtc.cole@gmail.com / detail
  2. This fixes the snapshot collection dependency issue. — gtc.cole@gmail.com / detail

#2598 (Sep 8, 2010 6:56:25 PM)

  1. Moved the LiquibaseSettings to the ddl package from the swing to correct the import errors and allow for a smaller architect library jar to be imported into DQguru. — thomasobrien95@gmail.com / detail

#2597 (Sep 8, 2010 3:01:24 PM)

  1. Fix core class import to outer gui/enterprise/OLAP components (SuperConverter) — gtc.cole@gmail.com / detail

#2596 (Sep 8, 2010 1:36:23 PM)

  1. Fix core class import to outer gui/enterprise/OLAP components (BusinessDefinition and FormulaMetric) — gtc.cole@gmail.com / detail

#2595 (Sep 8, 2010 12:16:23 PM)

  1. Fix core class import to outer gui/enterprise/OLAP components (CompareDMSettings) — gtc.cole@gmail.com / detail

#2594 (Sep 8, 2010 12:11:23 PM)

  1. Fix core class import to outer gui/enterprise/OLAP components (DefaultColumnUserSettings) — gtc.cole@gmail.com / detail

#2593 (Sep 8, 2010 12:06:24 PM)

  1. Added colour change functionality to Architect labels. — joe.cardwell@gmail.com / detail

#2592 (Sep 8, 2010 11:41:24 AM)

  1. Fix core class import to outer gui/enterprise/OLAP components — gtc.cole@gmail.com / detail
  2. Added to the Core Dependency JUnit test — gtc.cole@gmail.com / detail
  3. Some work on BUG 2940 - opening new projects is slow. Trying to create a loading bar. Not finished yet. — gtc.cole@gmail.com / detail

#2591 (Sep 7, 2010 3:36:24 PM)

  1. Fixed bug 3039: critic badges are now drawn in more appropriate locations for single-bend relationships. — joe.cardwell@gmail.com / detail

#2590 (Sep 3, 2010 5:06:23 PM)

  1. A bunch of code cleanup and fixing of mistakes I made (new window function not working). — gtc.cole@gmail.com / detail

#2589 (Sep 3, 2010 11:26:23 AM)

  1. NEW - bug 2700: Generated sequence name grows to large values
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2700
    Redesigned — joe.cardwell@gmail.com / detail

#2588 (Sep 2, 2010 5:16:31 PM)

  1. Increased visibility on titles of selected tables. — joe.cardwell@gmail.com / detail
  2. Fixed a bug I had put in the ArchitectFrame.java file. — gtc.cole@gmail.com / detail
  3. Fixed Bug 3017 - User Preferences on Architect and Architect-E now work without generating an error message. — gtc.cole@gmail.com / detail
  4. Resolved #3030 - TablePane links correctly to TableEditPanel when a table is created in the playpen. — joe.cardwell@gmail.com / detail

#2587 (Aug 27, 2010 6:18:04 PM)

  1. Removed sketch threading from the network conflict resolver, as flush is always called on the foreground thread anyway. Removed the tree map from the architect swing project, as it didn't add any functionality, and had a tendency to get out of synch. — mc3ander@uwaterloo.ca / detail

#2586 (Aug 27, 2010 6:05:34 PM)

  1. Added a toString() method to DomainCategory to return the name of the category. Also, shortened the areEqual method to use the SQLPowerUtils.areEqual method. — terryyiu@gmail.com / detail

#2585 (Aug 27, 2010 3:05:35 PM)

  1. Fixed a bug with the ArchitectClientSideSession where DataSourceCollections retrieved from the server would replace the local copy. Newly added database connections would not appear until you refreshed the project. — terryyiu@gmail.com / detail

#2584 (Aug 27, 2010 12:05:34 PM)

  1. Changed the name of the local currentRevision variable to jsonRevision in the run() method of NetworkConflictResolver to avoid duplicate name confusion. — terryyiu@gmail.com / detail

#2583 (Aug 27, 2010 10:15:35 AM)

  1. Updated the Architect version to 1.0.3. — terryyiu@gmail.com / detail

#2582 (Aug 26, 2010 5:45:35 PM)

  1. Added performance enhancements to the SPJSONMessageDecoder. A decode(JSONTokener) method has been created which has similar functionality to the already existing decode(JSONArray) method.

    Normally when a JSONArray is created, it creates its own JSONTokener and parses all of the tokens. These tokens are saved in an ArrayList as a buffer. When you get a JSONObject at a particular index, it can return the JSONObject right away.

    However, this process can cause memory usage to spike very high on extremely large JSONArrays. The new decode(JSONTokener) method will instead make the persister call immediately after parsing each JSONObject token. By doing so, the JSONObject token can be marked for garbage collection when it finishes the persister call. — terryyiu@gmail.com / detail

#2581 (Aug 26, 2010 11:55:35 AM)

  1. Fixed some errors that occured when operating in a headless environment. — mc3ander@uwaterloo.ca / detail

#2579 (Aug 25, 2010 4:15:35 PM)

  1. Changed a few references towards an end goal of fixing a memory leak on the server. — mc3ander@uwaterloo.ca / detail

#2578 (Aug 25, 2010 4:00:35 PM)

  1. Fixed a bug with PlayPenLabel selection, where if other components are selected, clicking the label will deselect everything else. If control is pressed down and the label is clicked, selection is maintained on the previously selected components. — terryyiu@gmail.com / detail

#2577 (Aug 25, 2010 3:00:35 PM)

  1. Second attempt at having the relationships not cause excessive loading to occur when populating one table. The idea is relationships of the table that are exported keys will populate partially. Instead of causing the child table to populate with columns the relationship will store the table and column name and listen for the column to be added when the child table is actually populated. — thomasobrien95@gmail.com / detail

#2576 (Aug 25, 2010 12:30:35 PM)

  1. Changed PlayPenLabel's allowedChildTypes field to just use a singleton list. — terryyiu@gmail.com / detail

#2575 (Aug 25, 2010 12:15:35 PM)

  1. Fixed PlayPenLabel dragging. It now correctly drags on an initial mouse pressed event. — terryyiu@gmail.com / detail

#2574 (Aug 25, 2010 11:25:35 AM)

  1. Added an update function to the client datasource collection to find new data sources on the server. — mc3ander@uwaterloo.ca / detail

#2573 (Aug 25, 2010 10:00:51 AM)

  1. Updated version to 1.0.2. — terryyiu@gmail.com / detail
  2. Fixed dragging of relationships. — terryyiu@gmail.com / detail
  3. Refixed the bugs where dragging tables while receiving a remove table event from the server would cause exceptions. — terryyiu@gmail.com / detail
  4. Accidentally recreated a bug that I fixed before. Wrapped dragging tables in transactions. — terryyiu@gmail.com / detail

#2572 (Aug 20, 2010 6:15:17 PM)

  1. Changing the FileLoader in OpenProjectAction back to static. The previous change that made it non-static broke functionality for creating new projects on the server. — terryyiu@gmail.com / detail

#2571 (Aug 20, 2010 5:14:32 PM)

  1. Made the OpenProjectAction's FileLoader an instance variable, instead of a static, 'global,' variable. — mc3ander@uwaterloo.ca / detail

#2570 (Aug 20, 2010 5:01:26 PM)

  1. Removed the 1.0.1 release notes. — terryyiu@gmail.com / detail

#2569 (Aug 20, 2010 4:35:02 PM)

  1. Reverted Thomas' change that caused reverse engineering a parent table to not create column mappings to its child tables until the child tables are reverse engineered.

    This change was causing a whole bunch of exceptions. More testing and tweaking needs to be done for this fix. — terryyiu@gmail.com / detail

#2568 (Aug 20, 2010 4:21:25 PM)

  1. Changed the text on the server progress bar to simply "Saving" — mc3ander@uwaterloo.ca / detail

#2567 (Aug 20, 2010 2:33:25 PM)

  1. NEW - bug 2896: Import function
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2896

    Added the ability to upload a project file to the server. — mc3ander@uwaterloo.ca / detail

#2565 (Aug 20, 2010 12:36:29 PM)

  1. Reverse engineering tables no longer creates its child table's columns and indices. Foreign key columns and indices are only created if the foreign key table is reverse engineered. This change should improve performance. — thomasobrien95@gmail.com / detail

#2564 (Aug 20, 2010 11:46:28 AM)

  1. Removed an obnoxious error dialog from the profile table view tab. — mc3ander@uwaterloo.ca / detail

#2562 (Aug 19, 2010 2:42:21 PM)

  1. Made the method to create snapshots of SQLTypes static so it can be used in the enterprise edition for loading files. — thomasobrien95@gmail.com / detail

#2561 (Aug 19, 2010 2:20:58 PM)

  1. The session now checks to see if it is headless before prompting the user to save changes. — mc3ander@uwaterloo.ca / detail

#2560 (Aug 19, 2010 2:06:26 PM)

  1. Added an upload button to the projects dialog. It will upload a project to the server, but the server cannot import it correctly yet. — mc3ander@uwaterloo.ca / detail

#2559 (Aug 18, 2010 9:36:26 AM)

  1. Updated the release notes. — terryyiu@gmail.com / detail

#2558 (Aug 17, 2010 11:56:25 PM)

  1. ASSIGNED - bug 3010: Clicking through the JDBC Drivers causes Exception
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=3010

    Now reporting the URL of the failed request — Jonathan Fuerth / detail

#2557 (Aug 17, 2010 11:16:25 PM)

  1. Updated the Architect version to 1.0.1. Also, updated the release notes. — terryyiu@gmail.com / detail

#2556 (Aug 17, 2010 6:56:26 PM)

  1. NEW - bug 2993: Project security panel does not respect global permissions
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2993

    The problem was that the Grant object that grants the system privileges was on the type ArchitectSwingProject, while the ProjectSecurityPanel was constructed to be on type ArchitectProject. Since the types didn't match, the UI decided that the system grant was not valid for the project. — mo.jeff / detail

#2555 (Aug 17, 2010 1:16:26 PM)

  1. Fixed an NPE for DBTree's dbcsAlreadyExists method. If the pl.ini gets recreated, but a project still contains database snapshots that could refer to missing connections, the check could run into a null data source. — terryyiu@gmail.com / detail

#2554 (Aug 17, 2010 12:26:26 PM)

  1. Changed the password change to use a standard server resource, and a standard path through the access manager. This means that when changing someone else's password, you don't need to know their old password. — mc3ander@uwaterloo.ca / detail

#2553 (Aug 17, 2010 11:19:46 AM)

  1. Updated copyright year to 2010. — terryyiu@gmail.com / detail

#2552 (Aug 17, 2010 11:06:29 AM)

  1. Changed the PDF export of table profiling to have the correct SQL Power Architect branding in the title. — terryyiu@gmail.com / detail

#2551 (Aug 16, 2010 10:31:26 PM)

  1. Fixed the Architect shortcut name to be SQL Power Architect. — terryyiu@gmail.com / detail

#2550 (Aug 16, 2010 9:51:26 PM)

  1. Updating Architect version to 1.0.0. Yay! — terryyiu@gmail.com / detail

#2549 (Aug 16, 2010 8:51:26 PM)

  1. Updated the release notes. — thomasobrien95@gmail.com / detail

#2548 (Aug 16, 2010 8:09:31 PM)

  1. Doing the update check in the background in case the file cannot be reached and it has to wait for a timeout. — thomasobrien95@gmail.com / detail

#2547 (Aug 16, 2010 7:06:42 PM)

  1. NEW - bug 2774: Work remaining to complete domains and types UI.
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2774

    Removing Domains, Categories, and Types will now give snapshots an error badge, and no longer explode on open. Also, if you manage to revive the deleted object, the snapshot can hook back up to it. — mc3ander@uwaterloo.ca / detail

#2546 (Aug 16, 2010 4:02:39 PM)

  1. The PlayPenLabel will no longer display options for font, as they don't work. — mc3ander@uwaterloo.ca / detail

#2545 (Aug 16, 2010 2:41:25 PM)

  1. NEW - bug 2914: Reverse engineering can bring user out of sync with server
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2914

    I believe this should fix the issue with reverse engineering. The NetworkConflictResolver, on flush(), will decode the JSON and notify all of the UpdateListeners that an update is going through. This call needs to occur on a foreground thread because if a component is being dragged in the PlayPen, it needs to be interrupted and rolled back correctly before applying the change from the server.

    The UpdateListener for PlayPenComponent now rolls back the drag transaction on a preUpdatePerformed call instead of an updatePerformed call, and removes the FloatingContainerPaneListeners from the PlayPen. — terryyiu@gmail.com / detail

#2544 (Aug 16, 2010 11:06:28 AM)

  1. Added support for copy-pasting domains between project on the same server.

    One issue: I have noticed that UDT snapshots that are of a domain type are referring to the original system types for their upstream types. Some modification to this code will probably be required when this issue is addressed. — mo.jeff / detail

#2543 (Aug 13, 2010 4:11:25 PM)

  1. Removed the listener that disables the paste action when the play pen is not selected as it confused some users. The play pen still needs to have focus so the action knows to paste in the play pen and not elsewhere. — thomasobrien95@gmail.com / detail

#2542 (Aug 13, 2010 3:54:25 PM)

  1. Added support for copy-pasting columns local to server projects, and server projects on the same server without requiring an existing type snapshot in the target project.

    TODO
    * Add support for types that inherit properties from an upstream type, specifically domains. — mo.jeff / detail

#2541 (Aug 13, 2010 3:41:26 PM)

  1. The security panel will now display a progress bar while the security session is loading. Once the security session has finished loading for the first time the panel will display the users and groups so they can be edited. — thomasobrien95@gmail.com / detail

#2540 (Aug 13, 2010 12:29:25 PM)

  1. Fixed DBTree's getDatabaseList method to do an instanceof check for all of the children it is iterating over. Not all children of the model have to be SQLDatabases. — terryyiu@gmail.com / detail

#2539 (Aug 13, 2010 12:16:37 PM)

  1. Fix so that individual columns between server projects and from local to server can be copy-pasted (in addition to whole tables with columns). The condition that a snapshot of the same original UUID must already exist in the target project still holds...for now. — mo.jeff / detail

#2538 (Aug 13, 2010 11:21:25 AM)

  1. The first part of the copy-paste implementation for server-based projects. This will currently work only if a snapshot of the same original type exists. The next step is to implement creating a new snapshot in the target project if none exists for that original uuid. — mo.jeff / detail

#2537 (Aug 13, 2010 10:59:36 AM)

  1. Improved the performance and reduced risk of deadlock of the status bar by only synchronizing the sections that use and modify the progress bars. — thomasobrien95@gmail.com / detail

#2536 (Aug 13, 2010 10:46:32 AM)

  1. The change password dialog will only prompt for your password if you are changing your own password. — mc3ander@uwaterloo.ca / detail

#2535 (Aug 12, 2010 2:36:30 PM)

  1. NEW - bug 2943: Max Named Users is not checked
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2943

    The number of users is now respected for the license file. If the user tries to create more users than their license allows the transaction is rejected with a friendly error message.

    With this fix comes another fix on the error messages. Previously if a friendly error message was sent from the server the NetworkConflictResolver would catch it and display a friendly dialog. However, the persistence layer was relying on an exception being thrown to interrupt the commit and cause a correct roll back which was not being thrown. This caused the commit to continue after some objects rolled back and a commit be sent to persisters that had their transaction count set to 0 from the rollback. Now these exceptions move up the stack and there is a new exception handler that displays nicer dialogs for friendly exceptions that we have defined to be user errors. — thomasobrien95@gmail.com / detail

#2533 (Aug 12, 2010 12:26:26 PM)

  1. When deleting a User, the security panel will also delete all associated GroupMembers. — mc3ander@uwaterloo.ca / detail

#2532 (Aug 12, 2010 11:32:05 AM)

  1. NEW - bug 2958: NPE when using button to open project
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2958

    Added a null check on the action command when opening projects. — mc3ander@uwaterloo.ca / detail
  2. NEW - bug 2941: Can't read full licensing message
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2941

    Added a HTMLUserPrompter which displays the question message in a JEditorPane and formats it using an HTMLEditorKit. — terryyiu@gmail.com / detail

#2531 (Aug 12, 2010 11:21:26 AM)

  1. FIXED - bug 2950: Non Admin user systems admins have funcitonality greyed out
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2950

    Fixed a bug in how the security panels were checking group membership. Through a fluke, it worked for admin, but not for any other user. Also cleaned up some usage of grants. — mc3ander@uwaterloo.ca / detail

#2470 (Aug 10, 2010 1:00:47 PM)

  1. Fixed a bug where the profile results viewer was replacing the notes field with "Select a Table" every time the selection of the tables to view was changed to All and back to a table.

    Also improved synchronization of the dirty flag in the timed document listener and improved logging. — thomasobrien95@gmail.com / detail

#2468 (Aug 10, 2010 12:30:51 PM)

  1. Fixed an issue with transactions and snapshots. Also made the snapshot hierarchy listener respect multiple property changes in one transaction. — mc3ander@uwaterloo.ca / detail

#2467 (Aug 10, 2010 11:21:22 AM)

  1. Fix for the issue where creating a column and leaving the type to the default type (at this point, is INTEGER) would not create a snapshot for it, and subsequent creations of columns using INTEGER would not increment the snapshot usage count because it wouldn't fire events since each upstream type change had the same value for new and old value, resulting in no event firing. — mo.jeff / detail

#2466 (Aug 9, 2010 6:34:31 PM)

  1. Added a missing annotation that is causing tests to fail. — thomasobrien95@gmail.com / detail

#2465 (Aug 9, 2010 6:26:24 PM)

  1. Created the PlayPenLabel, which displays text as a PlayPenComponent. It does not yet support drag and drop, or have proper font support. — mc3ander@uwaterloo.ca / detail
  2. Cleanup of the workspaceRevision variable removed in the library. — thomasobrien95@gmail.com / detail
  3. Corrected annotations on the SnapshotCollection. — thomasobrien95@gmail.com / detail

#2464 (Aug 9, 2010 6:11:21 PM)

  1. Fixed an issue where creating multiple columns that referred to the same type would create the snapshot, but not increment the snapshot usage count. This was because there was a condition that was intended to prevent the echo when setting a upstream type to a snapshot, but also did not differentiate between that and simply setting a column to use an existing snapshot type — mo.jeff / detail

#2463 (Aug 9, 2010 3:21:22 PM)

  1. Re-added the SQL Power logo to the DBTree (it was removed when the multi-project stacked tab component was added). — terryyiu@gmail.com / detail

#2462 (Aug 9, 2010 1:11:21 PM)

  1. Updated Architect version to 1.0.0-preview-07. — terryyiu@gmail.com / detail

#2461 (Aug 9, 2010 12:46:21 PM)

  1. Attach SPObjectSnapshotUpdateListeners to the snapshots when loading projects from the server, so that they can get updates to changes. — mo.jeff / detail

#2460 (Aug 9, 2010 11:50:08 AM)

  1. Added a better title and icon for the prompt that creates new groups in the SecurityPanel. — terryyiu@gmail.com / detail
  2. Removed an extra line from the previous commit that should not have been committed — mo.jeff / detail

#2459 (Aug 9, 2010 11:36:21 AM)

  1. A little bit of refactoring so to help reduce the size of createSPObjectSnapshot() — mo.jeff / detail

#2458 (Aug 9, 2010 10:51:21 AM)

  1. Fixed the sizing of the forward engineering warning dialog where the error JTextArea was partially hidden. — terryyiu@gmail.com / detail

#2457 (Aug 6, 2010 7:21:21 PM)

  1. Added support so that type snapshots get created from reverse engineering. This required combining the setting of the upstream type to a system type, and then to a snapshot type to occur in the same transaction, so modifications to the SPObjectSnapshotHierarchyListener were made to accomodate this. Also removed the UpstreamTypeUpdateListener since reverse engineered columns use snapshots right away, so it is no longer necessary.

    One issue that remains is that when loading a project, the update listeners appear to be not attached or not working as changes to domains and types will not result in a refresh icon appearing over the used types in the project in the dbtree. However, you can still rightclick and update to retrieve changes. — mo.jeff / detail

#2455 (Aug 6, 2010 3:26:21 PM)

  1. Corrected several failing tests in Architect because the new value maker could not make a new SnapshotCollection. — thomasobrien95@gmail.com / detail

#2454 (Aug 6, 2010 10:21:21 AM)

  1. The Update checker will now only warn on failure if it is in verbose mode. — mc3ander@uwaterloo.ca / detail

#2453 (Aug 5, 2010 7:06:21 PM)

  1. Architect now checks for updates on startup. — mc3ander@uwaterloo.ca / detail

#2452 (Aug 5, 2010 4:11:22 PM)

  1. Fixed the Security Panel so that the ProjectSecurityPanel it opens is tied to the correct parent component. — terryyiu@gmail.com / detail

#2451 (Aug 5, 2010 3:51:02 PM)

  1. Fixed up the OS X build so that the app works nicely in OS X (ie can be assigned to spaces, can open files by DnD onto the Dock) — mc3ander@uwaterloo.ca / detail

#2450 (Aug 5, 2010 3:36:24 PM)

  1. Fixed up the OS X build so that the app works nicely in OS X (ie can be assigned to spaces, can open files by DnD onto the Dock) — mc3ander@uwaterloo.ca / detail

#2449 (Aug 5, 2010 3:11:22 PM)

  1. Added the undo manager's event listener to the snapshots in the project. Now the snapshots will undo and redo correctly on the server.

    To have the undo manager's listener attach correctly to just the snapshots the snapshots were moved from being direct children of the project to children inside a SnapshotCollection object under the project. This also lets us maintain the snapshots easier. — thomasobrien95@gmail.com / detail

#2448 (Aug 5, 2010 12:15:44 PM)

  1. Added notes fields to the profile window and added a table selector to the table view tab. Also cleaned up some of the UI creation code. — mc3ander@uwaterloo.ca / detail

#2447 (Aug 5, 2010 11:16:21 AM)

  1. Added a button in the ServerProjectsManagerPanel for accessing the Security Manager. Previously, you needed to login to a project before being able to access the Security Manager. — terryyiu@gmail.com / detail

#2445 (Aug 4, 2010 6:01:21 PM)

  1. Added the group icon to the Users & Groups menu item. — terryyiu@gmail.com / detail

#2444 (Aug 4, 2010 4:07:58 PM)

  1. Fixed bug 2925. Once a domain was selected no other domains in that category could be selected. The cause was the session was returning either the snapshot domain category or if it did not exist the system domain category. If only one domain in the category was in the snapshot but there were multiples in the system category some of the system category domains would be missing. The solution was to have the session return the domains themselves in a list and have the UI group them into reasonable categories.

    This also fixes an issue where the core session interface was dependent on the DomainCategory class which is in the enterprise package. — thomasobrien95@gmail.com / detail

#2443 (Aug 4, 2010 2:56:21 PM)

  1. Added icons to SecurityPanel, GroupEditorPanel, and UserEditorPanel. — terryyiu@gmail.com / detail

#2442 (Aug 4, 2010 1:01:22 PM)

  1. Adding a listener to the system type of a snapshot UDT that is the upstream type of a snapshot of a system domain. This keeps the obsolete flag of snapshot UDTs correct when a domain is added that also adds a new snapshot UDT. — thomasobrien95@gmail.com / detail

#2441 (Aug 4, 2010 12:26:22 PM)

  1. Added initial tests for snapshots in the enterprise edition. — thomasobrien95@gmail.com / detail

#2440 (Aug 4, 2010 11:06:25 AM)

  1. The upstream type of a domain now is added and removed correctly in the types list. It also has domains that are added point to an existing type instead of creating a new one. — thomasobrien95@gmail.com / detail

#2439 (Aug 4, 2010 10:40:47 AM)

  1. Added a use count to a snapshot similar to the reference count in SQLColumn to track how many columns are using a snapshot. When a snapshot is no longer being used it will be removed from the project automatically. — thomasobrien95@gmail.com / detail

#2438 (Aug 3, 2010 4:41:22 PM)

  1. Fixed an NPE when making/adding a column that does not have a snapshot already created. The root cause was the listener was being added before the snapshot being listened to was created and could not be found.

    Also added documentation and the starting point of cleaning up snapshots. — thomasobrien95@gmail.com / detail

#2437 (Aug 3, 2010 3:51:21 PM)

  1. Updated the snapshots to also handle domain categories ontop of the domains and types. Previously the update to match the system category was not working. — thomasobrien95@gmail.com / detail

#2436 (Aug 3, 2010 12:56:21 PM)

  1. NEW - bug 2837: Update received during drag sticks the table to the mouse
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2837

    Emulating a mouse released event on the FloatingContainerPaneListener when an update from the server is received while dragging a TablePane. Previously, it would bring up a message prompt notifying the user about the conflict while interrupting the drag. — terryyiu@gmail.com / detail

#2435 (Aug 3, 2010 12:41:21 PM)

  1. Added a pooling listener to the client that will update the snapshot's obsolete flag when a new snapshot is added. This is for use in loading a project that has old snapshots that need to be marked obsolete due to changed types. — thomasobrien95@gmail.com / detail

#2434 (Aug 3, 2010 11:45:51 AM)

  1. Added in the ability to update outdated snapshots in Architect.

    Users can now right-click on a snapshot in the DBTree and choose to update it. — thomasobrien95@gmail.com / detail

#2433 (Jul 30, 2010 5:26:21 PM)

  1. Fixed the build's stage target where the library jars were not being copied. This issue was caused by our recent changes to Java 6 and the build scripts. The distributed standalone clients should work again. — terryyiu@gmail.com / detail

#2432 (Jul 30, 2010 4:20:45 PM)

  1. Added the snapshot update listener to the domain category snapshots and added the ability to have the refresh badges appear on the domain categories when they are not in sync with the repository. — thomasobrien95@gmail.com / detail

#2431 (Jul 30, 2010 3:56:22 PM)

  1. Refactored snapshot creation out of ColumnEditPanel and placed it in the SPObjectSnapshotHierarchyListener. I think this is a more appropriate place for it, as it doesn't pollute GUI code and non-enterprise specific code with unrelated functionality.

    Also removed some checked exceptions that appear to be no longer thrown in DomainCategorySnapshot.

    TODO: I was hoping the listener would handle reverse engineering and copy/paste, but doesn't yet. I was hoping to remove the old UpstreamTypeUpdaterListener once that was fixed. — mo.jeff / detail

#2430 (Jul 30, 2010 2:58:12 PM)

  1. NEW - bug 2761: Pointless asterik beside OLAP session's name for server workspaces
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2761

    Fixed the OLAP Schema Editor so that an asterisk is not added to the dialog title on a server project. — terryyiu@gmail.com / detail

#2429 (Jul 30, 2010 2:46:21 PM)

  1. Removing the types collection node from the dbTree unless it is an enterprise session as the types are not used in the community edition at current.

    We may need to enable the types in the tree when we have a stand-alone enterprise edition. — thomasobrien95@gmail.com / detail
  2. Made setNotes() fire events. — mc3ander@uwaterloo.ca / detail

#2428 (Jul 30, 2010 1:06:21 PM)

  1. Fixed a bug from my last commit where the folder names of tables were coming out empty. Now the DomainCategorySnapshot has toString implemented so its name appears correctly in the DBTree.

    The listener for domain snapshots are also being added to their system original as well. — thomasobrien95@gmail.com / detail

#2427 (Jul 30, 2010 12:41:21 PM)

  1. Corrected the look of the domain and domain category nodes in the dbtree. The IconFilter was updated to handle SPObjects instead of just SQLObjects for this change. — thomasobrien95@gmail.com / detail

#2426 (Jul 30, 2010 12:16:21 PM)

  1. NEW - bug 2910: Project names should be unique
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2910

    Fixed the ServerProjectsManagerPanel to enforce unique project names (ignoring case and leading/trailing spaces). — terryyiu@gmail.com / detail

#2424 (Jul 30, 2010 11:48:15 AM)

  1. Somehow we sent a set of persist calls to the server that was empty causing a divide by 0 error. In case this was a race condition that caused the error the message length is recorded before it gets sent to the server to avoid the chance of the message being cleared and we check that there is a message length. — thomasobrien95@gmail.com / detail

#2423 (Jul 30, 2010 11:36:21 AM)

  1. NEW - bug 2917: Exceptions when editing security settings
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2917

    Fixed the bug where having multiple Grants within a Group that refer to an ArchitectSwingProject, and opening the GroupEditorPanel would throw an exception. This was caused by the change in definition of what a system level Grant is. A system level grant must have a null subject. The check has been changed so that only 1 system level ArchitectSwingProject Grant is allowed.

    Also, added documentation to PrivilegesEditorPanel. — terryyiu@gmail.com / detail

#2422 (Jul 30, 2010 11:26:21 AM)

  1. Added notes to profile results. — mc3ander@uwaterloo.ca / detail

#2421 (Jul 30, 2010 11:11:21 AM)

  1. If the tree node is not selected and is not a SQLObject the foreground should always be the unseleted colour or else the text will be in white on a white background on a mac. — thomasobrien95@gmail.com / detail

#2420 (Jul 30, 2010 10:51:21 AM)

  1. Added the snapshots to the dbtree. Now we can see what is happening with the snapshots.

    Now that we can see the snapshots we need to do some clean up. — thomasobrien95@gmail.com / detail

#2419 (Jul 30, 2010 10:19:27 AM)

  1. Fixed testSaveCoversAllColumnProperties in TestSwingUIProject. This broken test was caused by the addition of 4 properties to SQLColumn: etlAuditable, etlDefaultValue, etlNotes, etlTransformationLogic. Since they are not saved into project files, these properties can be ignored. — terryyiu@gmail.com / detail

#2418 (Jul 29, 2010 6:06:21 PM)

  1. NEW - bug 2899: Compare revisions - Auto compare when hovering over checkbox
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2899

    The auto-compare box should be using an ItemStateListener, not a ChangeListener. This fixes the issue where hovering over the check box causes a compare to occur. — terryyiu@gmail.com / detail

#2417 (Jul 29, 2010 5:50:19 PM)

  1. Changed BusinessDefinition and FormulaMetricCalculation constructor parameters to not have @Nonnull annotations. The Architect EE metadata screens require this change so that new rows with empty cells that are added can be added to their table models.

    Fixed the RemoveSelectedTableRowsAction to factor in having a RowSorter set in the JTable, so that it selects the it removes the correct indices if the table is sorted.

    Also, added an abstract AddAndSelectTableRowsAction which adds a row to the end of a table model and selects that row. This action is abstract because different table models have different implementations for adding rows. — terryyiu@gmail.com / detail
  2. The enterprise project will now generate html reports using its own save format. Also rebranded the html reports. — mc3ander@uwaterloo.ca / detail

#2415 (Jul 29, 2010 3:25:45 PM)

  1. Added a test to PersistedSPObjectTest to ensure that the parent property of an SPObject is only and must be set to null after firing a child removed event.

    Previously, there were cases of SPObjects that set the parent property to null before firing a child removed event, which caused SPPersisterListener's propertyChanged method to throw an exception because its root object does not have a runnable dispatcher reference.

    Furthermore, SPObjects that do not set the parent property to null after firing a child removed event could cause misleading and unexpected behaviour. For example, anything that still has a reference to the removed child could call getParent() and be returned a non-null value.

    With this new test, all of the offending SPObjects that violate this test have been fixed. — terryyiu@gmail.com / detail

#2414 (Jul 29, 2010 2:41:22 PM)

  1. To listen to the upstream SQLTypes in the session a listener is being attached to the target database and its children for upstream type changes. When an upstream type of a column's proxy is detected the new hierarchy listener will attach a listener to the system type that updates the snapshot.

    There is more to complete such as cleaning up the listener on the system type. — thomasobrien95@gmail.com / detail

#2413 (Jul 29, 2010 2:01:22 PM)

  1. Fixed a bug where an OLAPSession could not be removed from an OLAPRootObject. This issue was caused by setting the child's parent reference to null before firing the child removed event. The order of these operations have been swapped. — terryyiu@gmail.com / detail

#2412 (Jul 29, 2010 11:35:48 AM)

  1. The subject of the criticism is now in bold in the critic tables to help signal to users the object that has warnings or errors on it. — thomasobrien95@gmail.com / detail
  2. Added the SPObjectSnapshotUpdateListener as a means for the type snapshots listening to changes to the original system type, and being able to mark themselves as obsolete if changes did happen.

    TODOS:
    * Reattach the listeners when loading up a project again. Currently, the listeners only attach themselves when snapshots get initially created
    * UI notification of obsolete snapshots
    * Allow snapshots to be updateable. — mo.jeff / detail

#2411 (Jul 29, 2010 11:13:21 AM)

  1. Changed the ColumnEditPanel's source column tree chooser to render the None Specified node with the default text non selection colour instead of light grey. — terryyiu@gmail.com / detail

#2410 (Jul 29, 2010 11:01:21 AM)

  1. Fixed an NPE in the DBTreeModel where its DBTreeSPListener to look for an ancestor database object and cannot find one. — terryyiu@gmail.com / detail

#2409 (Jul 29, 2010 10:26:21 AM)

  1. Added in a None Specified TreeNode in the source column chooser for the ColumnEditPanel. If the source column is set but the connection is not available in the source column chooser, users can now select the None Specified node to deselect the source column. — terryyiu@gmail.com / detail

#2407 (Jul 28, 2010 5:59:36 PM)

  1. Added a setEditTableAction method in ArchitectFrame so that the action can be changed outside of the frame.

    The EditTableAction has been modified so that extending actions can easily override methods to embed more components in the Table Properties dialog. — terryyiu@gmail.com / detail

#2405 (Jul 28, 2010 2:31:21 PM)

  1. Updated the look of the criticism panel.

    -The objects being criticized has a qualified name so users can tell what is being criticized easier.
    -Icons are included with the object name to tell what type of object is criticized. — thomasobrien95@gmail.com / detail

#2404 (Jul 28, 2010 12:54:46 PM)

  1. Added in hooks for the enterprise to change saving and loading behaviour. Also fixed bugs in the ProfileManager and InvadersAction. — mc3ander@uwaterloo.ca / detail

#2403 (Jul 28, 2010 12:21:21 PM)

  1. Added the text 'fix' beside lit bulbs to give users a better note that clicking on the lit bulb will provide a quick fix. — thomasobrien95@gmail.com / detail

#2402 (Jul 28, 2010 11:41:21 AM)

  1. NEW - bug 2889: Changing password doesn't work
    http://trillian.sqlpower.ca/bugzilla/show_bug.cgi?id=2889

    The root cause was the rest tag was not added to the change password server request. Part of the problem was the request was nested in several anonymous classes in the UserEditorPanel.

    The request is now made in the ArchitectClientSideSession along with the rest of the server requests so they are contained in one place. In the future we may want to refactor the static server request methods to a utility class. — thomasobrien95@gmail.com / detail

#2401 (Jul 28, 2010 10:31:21 AM)

  1. Fixed two UnsupportedOperationExceptions as the child list returned by the session is now unmodifiable and these panels were using the lists as though they were modifiable copies of the child lists.

    Also removed the warnings in these classes. — thomasobrien95@gmail.com / detail

#2400 (Jul 27, 2010 6:36:21 PM)

  1. Improved the painting of the progress bar to reduce the amount of flickering it does.

    Synchronized the modification of the list of progress bars to prevent co-modification exceptions when making a large number of persists. — thomasobrien95@gmail.com / detail

#2399 (Jul 27, 2010 6:11:22 PM)

  1. Updated the critic manager to mark new critics as errors so they are included as enabled in default settings.

    The duplicate column name critic has been disabled to start to prevent unnecessary errors as most users will want that critic disabled by default. — thomasobrien95@gmail.com / detail

#2398 (Jul 27, 2010 5:16:22 PM)

  1. Added the first progress bar for persisting to the server. This is really just a background thread that updates the progress bar until the server responds with the persist calls complete. There is no feedback from the server updating the numbers, it is just an approximation based on previous runs of persist calls that have made it to the server.

    The next step is to make the server respond with progress in saving information to the server. We also need to make other users persist calls be noticed by the progress bars to notify users when changes will be incoming. — thomasobrien95@gmail.com / detail

#2397 (Jul 27, 2010 12:14:12 PM)

  1. The getChildren() method in ArchitectProject and ArchitectSwingProject now returns an unmodifiable list of children. Callers of this method should not modify this list directly; a new list backed by the returned list should be used instead if needed.

    Also, the getters for children of specific types have been changed to protected. The ArchitectSwingProject is the only class that calls these methods for convenience. External classes that need to get children of specific types should simply call the generic getChildren(Class<T>) method. — terryyiu@gmail.com / detail
  2. Fixed a bug introduced by the new user defined types and domain snapshots feature. Adding in new snapshots must update all of the existing user defined type's upstream type references. A new upstream type updating listener handles this case by listening to child added events on ArchitectProject where the child UserDefineSQLTypeSnapshot is not a domain snapshot. It looks through all of the descendant UserDefinedSQLTypes where its upstream type's UUID is equal to the snapshot's original UUID, and updates the upstream type references to the new snapshot type.

    The SQLTypeTreeModel has also been changed so that it only retrieves data types and domains directly from the session when the model is first created. Subsequent method calls within the model that define the tree model's structure should only reflect the model at creation time, and not any updates that happen afterwards. — terryyiu@gmail.com / detail

#2395 (Jul 27, 2010 10:11:21 AM)

  1. Fixed a bug in the DBTree where the DBTreeListener was not handling events properly. — terryyiu@gmail.com / detail

#2394 (Jul 26, 2010 6:51:21 PM)

  1. Added to the DBTreeModel so that it can be made optional to display the playpen database, columns, relationships, imported keys, and indices. This new functionality of the DBTreeModel is used in the newly added source column chooser in ColumnEditPanel.

    Refactored the SQLTypeTreePopupAction into the library as PopupJTreeAction so that the ColumnEditPanel can use it for both the source column chooser and the data type chooser.

    The data type chooser now updates the data type button text properly if a non-UserDefinedSQLType is selected in the JTree.

    Fixed several NPE's with the column's auto increment being null.

    Also, fixed some Eclipse warnings in the DBTree class. — terryyiu@gmail.com / detail

#1806 (Mar 8, 2010 11:10:51 AM)

  1. Updated the OS X Application Stub to support PPC, x86, and x86_64 architectures — mo.jeff / detail