Donate Share

ChronosXP

File Release Notes and Changelog

Release Name: 3.3.2

Notes:


Changes: - Included French Read Me file (Read Me.fr.rtf); License translations for all supported languages (License.<lang>.rtf); updated setup project accordingly. - Phases.cs: More sensical (for the end-user) DateTimePicker -> LunarPhase interpretation. Accomplished with DateTimePicker.Value (date) at 11:59PM, then ToUniversalTime(), in determining the current phase. - Core.threadCheckUpdate will now only Sleep() if !BETA. - Compiling for Release now emits pdb files; which are in turn included with the new binary distribution. - Added French corrections from Christophe Bussien (Properties resources). - Reorganized Upgrade form, providing ample room for longer translations, and longer "Version" text. - Created Makefile.pl, fx Library\Makefile.pl, to build from the command-line (as the extension implies, you still need Perl to compile, as well as the .NETfx). - The new Makefile determines whether or not a resource is localized by matching "[^\.][a-z][a-z]\.resources$", meaning 5-character resources are no longer supported (example: "en-US" as opposed to the more generic and preferred "en"). As such, MakeResources.pl updated to only match two-character localized resources. - Config.UseGradient always returns true; a better solution (and a goal on the TODO list) would be to remove all references to this deprecated configuration variable. - Various anonymous ErrorReport's indicate an exception at Config.appExit when RunFromTrayNow==false. Previously, a call to the native method UnregisterHotKey() would have thrown an exception (RegisterHotKey() only performed if RunFromTrayNow), however this cannot be the source, since it is in a try{} with a blank catch{}. So appExit has been reorganized, with only thread Abort() commands outside of the try{}. Additionally, RunFromTrayNow==true is checked before calling UnregisterHotKey(). - Item priorities in To Do.txt recategorized hopefully more realistically. (Mono compatibility is desired but not neccessary enough to have been high-priority; high-priority tasks now only related to functionality and efficiency. - Core.RefreshHours: DateTime.UtcNow (as opposed to .Now) in ErrorReport. - Phases.refreshList: while PhaseNum == -1, lp = LunarPhase(SearchTime.AddDays(-1)). - Inno Setup creates "License Agreement" start menu icon in appropriate localized language; same for Read Me if a translation is present. - Strings.*.resources: Updated License.Title, and (when available ) Read Me.Title, to contain appropriate text. - Generic.PlanetaryHours.cs added to distribution; it's a modified version of PlanetaryHours.cs which requires no Config variable and does not make use of localized resources. It is intended for inclusion in other programs. - Core.cs: /nocheckupdate flag. - Core.cs: NotifyIcon ToolTip fields separated by newlines, checked for >64 chars, and trimmed if neccesary. - Additional integrity checking in Config constructor; More info included in ErrorReport. - Setup project: "Caption" now defaults to 2 (Lunar Phase). - Added ZIP code "plus four" to all mailing addresses. - Core.ShowPhases zero-arg overload uses DateTime.Now instead of DateTime.UtcNow, as it should have.