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.