CHANGES in win32-taskscheduler-0.2.2 vs CHANGES in win32-taskscheduler-0.3.0
- old
+ new
@@ -1,73 +1,88 @@
-== 0.2.2 - 29-Feb-2012
-* Moved some include statements inside the TaskScheduler class to avoid
- polluting Object. Thanks go to Josh Cooper for the spot and patch.
-* Minor formatting tweaks to silence 1.9 warnings.
-
-== 0.2.1 - 8-Oct-2011
-* Fixed a bug that would not allow task to run as SYSTEM. Thanks go to
- Josh cooper for the spot and patch.
-* Fixed a bug in new_work_item that would cause it to crash if you tried
- to create a work item that already existed. An error is now raised instead.
- Thanks go to Pete Higgins for the spot.
-* The set_trigger and trigger= methods now internally transform and validate
- the trigger hash in the same manner as new_work_item. Thanks again go to
- Pete Higgins.
-* Cleaned up the repo. The C source files have been removed from the main
- repository (and this gem). They are in a separate branch on github for
- anyone who misses them.
-* Refactored the Rakefile, removing tasks related to the old C source files,
- and added tasks for cleaning, building and installing a gem.
-* Updated the README file, eliminating references to anything that was only
- related to the older C version.
-
-== 0.2.0 - 19-Jun-2009
-* Rewritten in pure Ruby!
-* The TaskScheduler::ONCE constant is now a valid trigger type. Thanks go to
- Uri Iurgel for the spot and patch.
-* Added the TaskScheduler#exists? method.
-* Added the TaskScheduler#tasks alias for the TaskScheduler#enum method.
-* The TaskScheduler#new_work_item method now accepts symbols as well as
- strings for hash keys, and ignores case. Also, the keys are now validated.
-* Renamed the example file and test file.
-* Added the 'example' Rake task.
-* Fixed some code in the README synopsis that was incorrect.
-
-== 0.1.0 - 11-May-2008
-* The TaskScheduler#save instance method now accepts an optional file name.
-* Most of the TaskScheduler setter methods now return the value specified
- instead of true.
-* Removed the RUN_ONLY_IF_DOCKED and RUN_IF_CONNECTED_TO_INTERNET constants.
- The MSDN docs say that they are unused.
-* Added more documentation. Much more rdoc friendly now.
-* Added many more tests.
-* Better type handling for bad arguments.
-* Added a Rakefile with tasks for building, installation and testing.
-* Added a gemspec.
-* Inlined the rdoc documentation.
-* Internal project reorganization and code cleanup.
-
-== 0.0.3 - 1-Mar-2005
-* Bug fix for the bitFieldToHumanDays() internal function.
-* Moved the 'examples' directory to the toplevel directory.
-* Made the CHANGES and README files rdoc friendly.
-* Minor updates to taskscheduler.h.
-
-== 0.0.2 - 04-Aug-2004
-* Now uses the newer allocation framework and replaced all instances of the
- deprecated STR2CSTR() function with StringValuePtr(). This means that, as
- of this release, Ruby 1.8.0 or later is required.
-* Modified the constructor to accept arguments. This is just some sugar for
- creating a new task item in one call instead of two.
-* The argument to trigger= now must be a hash. The same goes for the 'type'
- sub-hash.
-* Added the add_trigger() method. Actually, the C code for this method was
- already in place, I simply forgot to create a corresponding Ruby method
- for it.
-* Removed the create_trigger() method. This was really nothing more than an
- alias for trigger=(). I got confused somehow.
-* Test suite modified and many more tests added.
-* Documentation updates, including docs for a couple of methods that I had
- accidentally omitted previously.
-
-== 0.0.1 - 24-Apr-2004
-* Initial release
+== 0.3.0 - 15-Jan-2014
+* Rewritten to use Win32OLE instead of using wrapping the C API. Benefits
+ include working on Windows Vista or later, and working with JRuby.
+* Modified the constructor to accept 3rd and 4th arguments. These indicate
+ which folder to use, and whether or not to create it if it doesn't exist.
+* The TaskScheduler#save method is now no longer necessary. It is retained
+ for backwards compatibility, but will raise a deprecation warning. In this
+ version simply calling TaskScheduler#activate will implement the task.
+* Added support for the AT_SYSTEMSTART, AT_LOGON and ON_IDLE trigger types.
+* Now requires the structured_warnings gem.
+* Removed the doc directory and separate documentation file. Everything is
+ inlined now. There's still an example under the "examples" directory, too.
+* Added test-unit, rake, and win32-security as development dependencies.
+ These are needed for testing only.
+
+== 0.2.2 - 29-Feb-2012
+* Moved some include statements inside the TaskScheduler class to avoid
+ polluting Object. Thanks go to Josh Cooper for the spot and patch.
+* Minor formatting tweaks to silence 1.9 warnings.
+
+== 0.2.1 - 8-Oct-2011
+* Fixed a bug that would not allow task to run as SYSTEM. Thanks go to
+ Josh cooper for the spot and patch.
+* Fixed a bug in new_work_item that would cause it to crash if you tried
+ to create a work item that already existed. An error is now raised instead.
+ Thanks go to Pete Higgins for the spot.
+* The set_trigger and trigger= methods now internally transform and validate
+ the trigger hash in the same manner as new_work_item. Thanks again go to
+ Pete Higgins.
+* Cleaned up the repo. The C source files have been removed from the main
+ repository (and this gem). They are in a separate branch on github for
+ anyone who misses them.
+* Refactored the Rakefile, removing tasks related to the old C source files,
+ and added tasks for cleaning, building and installing a gem.
+* Updated the README file, eliminating references to anything that was only
+ related to the older C version.
+
+== 0.2.0 - 19-Jun-2009
+* Rewritten in pure Ruby!
+* The TaskScheduler::ONCE constant is now a valid trigger type. Thanks go to
+ Uri Iurgel for the spot and patch.
+* Added the TaskScheduler#exists? method.
+* Added the TaskScheduler#tasks alias for the TaskScheduler#enum method.
+* The TaskScheduler#new_work_item method now accepts symbols as well as
+ strings for hash keys, and ignores case. Also, the keys are now validated.
+* Renamed the example file and test file.
+* Added the 'example' Rake task.
+* Fixed some code in the README synopsis that was incorrect.
+
+== 0.1.0 - 11-May-2008
+* The TaskScheduler#save instance method now accepts an optional file name.
+* Most of the TaskScheduler setter methods now return the value specified
+ instead of true.
+* Removed the RUN_ONLY_IF_DOCKED and RUN_IF_CONNECTED_TO_INTERNET constants.
+ The MSDN docs say that they are unused.
+* Added more documentation. Much more rdoc friendly now.
+* Added many more tests.
+* Better type handling for bad arguments.
+* Added a Rakefile with tasks for building, installation and testing.
+* Added a gemspec.
+* Inlined the rdoc documentation.
+* Internal project reorganization and code cleanup.
+
+== 0.0.3 - 1-Mar-2005
+* Bug fix for the bitFieldToHumanDays() internal function.
+* Moved the 'examples' directory to the toplevel directory.
+* Made the CHANGES and README files rdoc friendly.
+* Minor updates to taskscheduler.h.
+
+== 0.0.2 - 04-Aug-2004
+* Now uses the newer allocation framework and replaced all instances of the
+ deprecated STR2CSTR() function with StringValuePtr(). This means that, as
+ of this release, Ruby 1.8.0 or later is required.
+* Modified the constructor to accept arguments. This is just some sugar for
+ creating a new task item in one call instead of two.
+* The argument to trigger= now must be a hash. The same goes for the 'type'
+ sub-hash.
+* Added the add_trigger() method. Actually, the C code for this method was
+ already in place, I simply forgot to create a corresponding Ruby method
+ for it.
+* Removed the create_trigger() method. This was really nothing more than an
+ alias for trigger=(). I got confused somehow.
+* Test suite modified and many more tests added.
+* Documentation updates, including docs for a couple of methods that I had
+ accidentally omitted previously.
+
+== 0.0.1 - 24-Apr-2004
+* Initial release