Donate Share

AssignmentTracker X

File Release Notes and Changelog

Release Name: 1.0

Notes:


Changes: //======================================\\ || AssignmentTracker X ChangeLog || || by Colin Wheeler || \\======================================// ======================================== | 1.0 Final ======================================== Bug Fixes + Fixed a severe bug where upon 1st time setup all classes after the 1st wouldn't save to file on disk and wouldn't show up on the classes menu on the assignment browser and thus never load on next setup + Fixed a problem where completed Assignments showed up under "Assignments Due This week" in Class Tracker + Removed all calls to the obsolete mainTextView in the Report Generator + Heavily Cleaned up code in ATXReportGenerator + Soruce code cleanups throughout all code + Various minor fixes discovered in stress testing Known Issues - My Classes should immediately change the nav menu in the upper left corner of the window to the class just added but doesn't - The Report Generator will crash AssignmentTracker X if you have no assignments at all and ask it to generate a report ======================================== | 1.0 Release Candidate 3 ======================================== Features/Enhancements: + The Unified Window/Toolbar look is used on all windows except the preferences and Report generator on Mac OS X 10.4 Tiger + Added a Data Archiver so you can now use AssignmentTracker X to archive your current term and start a new one Bug Fixes + Fixed a bug in which the Report Generator might give you a wrong class grade higher than what you've actually earned + Various bug fixes and stability improvements ======================================== | 1.0 Release Candidate 2 ======================================== Features/Enhancements: + When you Update a Course Name AssignmentTracker X will now automatically update all Assignments from that Course to the new Name + When you Delete a Course AssignmentTracker X will now automatically deleted all Assignments from that Course + Some source code cleanups some involving applying a standardized coding style across all source code + Minor fixes and cleanups across all source code Bug Fixes + Fixed a bug that prevented ATX from deleting 2+ assignments in a row + Fixed a bug where ATX would not warn you when deleting Assignments + Fixed a bug where ATX would always warn you when deleting Courses ======================================== | 1.0 Release Candidate 1 Update 1 (RC1-U1) ======================================== Features/Enhancements: + My Classes now checks Class Names when adding new classes to make sure there aren't duplicate class names Bug Fixes + Fixed a Bug that caused ATX to not warn you if your files were missing on application startup and not save your assignments on quitting ATX + Fixed a Bug where ATX would not save your class information after making modifications after the 1st launch + Fixed a Bug where the Report Generator would pend your 2nd+ Report Generated to the first report + Fixed a Bug where My Classes would set the Class Start Time to 11PM and the End Time to 12AM when setting up New Classes ======================================== | 1.0 Release Candidate 1 (RC1) ======================================== Features/Enhancements: + Now Built with Xcode 2.1, GCC 4.0, Interface Builder 2.5.1 ( Should still have Xcode 1.5 Compatibility ) Xcode 1.5 & 2.0 users should open the AssignmentTracker X.xcode file and Xcode 2.1 users should open the AssignmentTracker X.xcodeproj file + The Report Generator now creates XHTML reports and displays them with a WebView (basically the same as Safari) + New Internal Update System - All components will now assume they have the most up to date info - when info does change ATXCoreController will update all components + Intel & PowerPC compatibility through creating a Universal Binary ( PowerPC side links against 10.3.9SDK & Intel ( i386 ) side links against 10.4uSDK ) + Added the ability to save logs from the Debug Log Viewer + In Source code you no longer have to have a "\n" at the end of a string you are posting to the Debug Log, it will automatically add it on + All Components (My Classes, Class Tracker, Report Generator) now load by directly passing the arrays to them as opposed to reading data from disk + ATXWebLib now will generate HTML (XHTML 1.0 Transitional Format) webpages from an Objective-C API + Added a Debugger utility that is loaded on startup as well as the Controller class ATXDebugger for posting debug log entries (to a shared instance) from any Class + Added Documentation to source code generated by Doxygen (Doxy file in /Documentation/Doxyfile ) Bug Fixes: + Fixed an issue where The Class Tracker Overview would say 99 for each category before you entered an assignment + Changed the Class Tracker Toolbar from customizable to non-customizable + Fixed a bug where the Report Generator would print the class grade & next class heading without any spacing inbetween with no completed assignments + ATXCoreController no longer compiles with warnings when allocating/creating controller classes + Fixed a tabbing issue in My Classes editor where the tabbing stopped after room/location and didn't go to start time + Fixed a tabbing issue in the Class Tracker Events Dialog + Fixed the Start & End time hour format on My Classes Overview pane from (0-23) to (1-12) and added the AM/PM ( %I:%M %p ) ======================================== | 0.4 Final ======================================== Features/Enhancements: + Now compiled with GCC 4.0 on Mac OS X 10.4 with Xcode 2.0 / Interface Builder 2.5 + Hitting Esc when the assignment sheet is down for adding/updating an assignment is the same as clicking on Cancel and will retract the drop down sheet + Everytime you add/upate an assignment when the drop down sheet appears the Assignment name field is now automatically selected instead of wherever you leave off + Created a custom About Box using code based on Adium's About Box Controller class ( LNAboutBoxController ) + The Class Tracker is now in it's own Controller Class ( ATXTrackerController ) which means it can really mature now and really expand it's functionality + Added an Action Menu in My Classes + You can now easily update events in My Classes + Time Controls are a bit easier now so instead of entering "8am" with text you now have steppers which make things easier + The Assignment Information box ( Apple + I ) labels have been bolded and correctly alligned + The point values in the Assignment Information box have been changed from 999 to 999.99 format + The Search field will now also search class names so if you want to find assignments for just one class you can search a class name and filter the results + MyClasses has been majorly redesigned -> The overal interface is now controlled through toolbar items including class nav button -> The Overview pane has been majorly redesiged - there are now menus for selecting a class for editing, events, deleting, etc. -> The Event dialog for editing/updating class events has been slightly redesigned + The Assignment Drop down sheet is now majorly reorganized + The NSTextFields on the Assignment Drop down seet have been changed from curved to normal style + The Assignment Table will now remember sort descriptors each time you apply them to the table + You can now change the Report Generator font setting in the preferences + Report Generator now grabs the default font settings and uses them by default + Finally implemented the backup system so ATX will grab your backup file and use it if the main file is missing and will write the files to their proper locations upon quitting ATX + AssignmentTracker X will now warn you when it starts up and can't find the main/primary or backup files and will tell you where it expects to see them before quitting + Implemented the Preference that enables newly created classes to use the standard scale by default + When launching ATX 1st time MyClasses will change the class navigation button to 1 item ("add your first class") to help get started Bug Fixes: + Fixed a bug where upon 1st time launch after fully setting up just before quitting ATX would alert you it couldn't find your main or primary files + Fixed an issue where ATX could crash when updating a class 2 times in a row + Fixed a bug where ATX would not automatically save your data upon not finding the main file but finding the backup file causing other components such as MyClasses & Report Generator to fail to initialize properly + Fixed a Bug where if you reached a total grade percentage in a class ( A- = 90% for ex.) ATX wouldn't print A- if you reached 90% it would print B+ + Fixed an issue ( I swear I did this time! ;-) where the File View would load on prefs 1st launch instead of General view ( now gone ) + Fixed a Bug where the time field would initially increment the hour value 2 forward the 1st time - (if AM time is inital value this bug goes away) Possible WBTimeControl bug and/or a result of my slight mod to display hour values as (1-12) instead of (0-23) // NA WBTimeControl Dropped ======================================== | 0.4 Beta 2 ======================================== Features/Enhancements: + Changed the spacing around the main table in MainMenu.nib + Got rid of General view in the preferences (like in Mac OS X Preferences) + The Startup Wizard now properly closes the assignments window when it starts and reopens it when it's done + Cleaned up some source code - especially initialization source code + Changed the set<variable> methods so now they only release old values and set new ones if the new & old values aren't the same for better efficiency Bug Fixes: + Fixed an issue where saving a report to a text (*txt) file produced some extra garbage at the end of the report ( ususally printing memory info ) + Fixed some issues related around retaining file strings (data refresh) to grab data from (add retain statements where appropriate) + Fixed event table refresh problem with events table where events would not be displayed after switching to another class and returning to the original class + Fixed some inital Class Tracker startup code that randomly caused the Class Tracker to crash due to loading the NIB file + Fixed an issue in which the Report Generator was not always grabbing data right when started on 1st time launch + Fixed an issue where deleting a class did not truly delete the class other components where not notified of the change + Fixed an issue where the Report Generator didn't update the class menu when class info was changed & caused a crash + Fixed an issue where the Report Generator printed out atxCourse for the class name in some headings instead of the course name + Fixed an issue where the Class Tracker would incorrectly display wrong numbers for Total Test Total Points and Percentage as a result of printing the wrong variable instead of actually miscalculating the grade + Fixed an issue where My Classes component would not always save class events after adding them to a course + Fixed an issue where (upon 1st time launch) when the startup wizard was launched the main window would render over the startup wizard ======================================== | 0.4 Beta 1 ======================================== + Initial Public Beta preview release / Mostly built from scrap with new code (except for Report Generator) probably will be initially buggy To do (By Component): Assignment Browser * Add the ability to filter assignments by class, status, etc without having to use the NSSearchField * Add Outlook drawer in Assignment browser ( custom or expandable view ) -> Ability to customize views ( Upcoming work by specified time frame ) * Add advanced sorting to the assignment browser (drop down sheet with options maybe) * Add specific due time for an assignment in the drop down sheet ( probably as an advanced option ) * Add a status field on the left side of the bottom of the window to indicate saving data, updating info, etc. * Filter All Assignments by sending an NSNotification to AssignmentArrayController * Add color codes to Assignments for categories such as due this week, next week, overdue, etc. My Classes * Add advanced attributes on class events in My Classes (in the works) * When you delete a class have ATX delete (maybe ask) if you want to delete all work (assignments) related to the class * Events table should keep track of sort descriptors and automatically restore them upon launch Class Tracker * Add week events view in Class Tracker w/controls * Add weighted grading support to the class tracker -> Find a way to display how your doing in each custom category -> Show the formula used to calculate the grade if necessary or show in accessory window? -> View should be customizble - implement custom subclassed NSView ? -> How to take into account work that hasn't been done yet for final grade as tracking in semester? * Add a way to differentiate assignments,etc. for their class in the Class Tracker Upcoming/Completed assignment views (color coding?) Report Generator * Add weighted grading support to the Report Generator with Controls to customize the weight section for each class * Generate HTML Reports instead of plain text * Print more User detailed information for a more customized report Preferences * Implement Delete Class events older than X days preference Help * Help needs to be written & for new RC2 and add ability to view in ATX ( In the works right now about 20% done ) General & Upcoming in future Releases * Add iCal import/export ability ( especially with iCal reminders ) In the works - AVCF ( ATX VCalendar Framework ) * Implement custom time fields for use in ATX / maybe seperate project ( IB Pallete most likely ) ( Unecessary now that 10.4sdk has NSDatePicker ?) * Possibly have ATX check with web software (Power School,etc.) to check/confirm grades