DateTimeX::Easy makes DateTime object creation quick and easy. It
uses a variety of DateTime::Format packages to do the bulk of the
parsing, with some custom tweaks to smooth out the rough edges
(mainly concerning timezone detection and selection).
DateTime::Format::DateManip is a class that knows how to convert
between Date::Manip dates and durations and DateTime and
DateTime::Duration objects. Recurrences are note yet supported.
If you have ever had to use a program that made you type in the
date a certain way and thought "Why can't the computer just figure
out what date I wanted?", this module is for you.
DateTime::Format::Flexible attempts to take any string you give it
and parse it into a DateTime object.
The test file tests 2500+ variations of date/time strings. If you
can think of any that I do not cover, please let me know.
This package consists of a C library and a Perl module (which uses
the C library, internally) for all kinds of date calculations based
on the Gregorian calendar (the one used in all western countries
today), thereby complying with all relevant norms and standards:
ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
applicable).
(See also http://www.engelschall.com/u/sb/download/Date-Calc/DIN1355/
for a scan of part of the "DIN 1355" document (in German)).
The module of course handles year numbers of 2000 and above correctly
("Year 2000" or "Y2K" compliance) -- actually all year numbers from
1 to the largest positive integer representable on your system
(which is at least 32767) can be dealt with.
This package contains the following perl5 modules:
Time::CTime.pm
ctime, strftime, and asctime
Time::JulianDay.pm
Julian Day conversions
Time::ParseDate.pm
Reverses strftime and also understands relative times
Time::Timezone.pm
Time::DaysInMonth.pm
===============
Version 2.24.3
===============
Applet
* Reverse the sqlite check to accomodate for python 2.6 and 3.0
Updated translations
* bg (Alexander Shopov)
Upstream changes:
1.1901 2008-11-01
- Test fixes only. The tests planned the wrong number of tests on
32-bit platforms, causing failures.
1.19 2008-11-01
- The calculation of the maximum integer size was using
$Config{intsize} when it should use $Config{ivsize}. Apparently on a
64-bit platform intsize can be 4 when ivsize is 8. Based on a patch
from Jan Dubois.
Upstream changes:
0.8301 2008-11-07
- Test fixes only. The 19local-win32 tried to skip tests when they're
run without write access to the registry, but this was done in a
very broken way.
0.83 2008-10-27
- This release is based on version 2008h of the Olson database. The
major changes in this release are for Argentina.
- Updated the docs on how the local time zone is determined for
various platforms.
0.82 2008-10-13
- This release is based on version 2008h of the Olson database. The
major changes in this release are for Mauritius and Syria.
0.81 2008-10-06
- This release is based on version 2008g of the Olson database. The
major changes in this release are for Brazil.
0.80 2008-09-15
- This release is based on version 2008f of the Olson database. The
major changes in this release are for Mauritius, Morocco, Pakistan,
Argentina, and Brazil.
0.7904 2008-08-30
- Added three more Windows time zone names to the Windows -> Olson
mapping. This should fix test failures on up-to-date Windows
boxes. Patch by David Pinkowitz. RT #38735.
0.7903 2008-08-22
- The DateTime::TimeZone->names_in_country() method was broken when
called as a method. Reported by Lars Eggert. RT #38665.
0.7902 2008-08-18
- Fixed a lingering reference to DT::TimeZoneCatalog, which broke
t/15catalog.t on fresh installs.
0.7901 2008-08-18
- This distro now provides the CET, EET, MET, and WET zones. These are
provided by the Olson database for backwards compatibility. It's
probably a bad idea to use them, but it's best if this package
matches what a Unix system provides.
- Moved the catalog to DateTime::TimeZone::Catalog, which now has some
POD that lists all the available zones.
* Version 3.1 Patch 6 - 2008-11-16
- MAJOR ENHANCEMENT: A new OMITFUNC clause gives you additional
control and flexibility over "omitted days" calculations. This is
useful when holidays influence the timing of events several days
later. See "COMPUTED LOCAL OMITS" in the man page.
- ENHANCEMENT: The new evaltrig() built-in function lets you evaluate triggers
from within an expression.
- ENHANCEMENT: The new weekno() built-in function returns the ISO 8601
week number of a date.
- ENHANCEMENT: The "WEEK" special lets you annotate calendar output with the
week number. The TkRemind, rem2ps and rem2html back-ends support WEEK.
- MINOR ENHANCEMENT: You can control whether timed reminders come before or
after non-timed reminders with the "-g" flag.
- BUG FIX: TkRemind did not work correctly if ~/.reminders was a directory.
- BUG FIX: TkRemind incorrectly invoked Remind with the "-a" flag when
showing today's reminders.
- BUG FIX: In certain cases, a trigger containing a day, month and
weekday would fail if it needed to cross a year boundary. This has
been fixed.
Changes since 4.4.2:
x11/xfce4-panel:
* Quite a bit code changed in the dnd code. Mostly to fix a segfault
in FreeBSD-amd64, but more problems were discovered and a lot of
code was simplified.
* Don't respond the uri drags, we don't use it and it only causes
problems like hiding the panel when a file was dragged over the
panel (Bug #3815).
* Fix crash with xrandr 1.2 (Bug #3620)
x11/xfce4-desktop:
* Make menu panel plugin honor CustomizeDesktopMenu kiosk setting
(Bug #1026).
* Fix incorrect initial desktop font size when setting custom font
size if a custom font was never set before (Bug #3957).
wm/xfce4-wm:
* Fix automaximize on move
* Remove trailing \0 in UTF-8 strings, that causes libwnck to
rightfully complain that NET_WM_NAME contains invalid UTF-8
* Exit on SelectionClear event so that xfwm4 exits even with WM who
do not send a ClientMessage event such as Openbox (Bug #2374)
* Backport overlay and compositor support from trunk (Bug #3849)
* Filter out grab/ungrab events so we don't end up redrawing the
frame twice
* Set monitor when positionning menu (Bug #4162)
* Reduce flickering during resize (Bug #4283)
* Fix NET_WM_STATE claiming maximization vertical and horizontal even
if only horizontal of vertical is actually set (Should fix Bug #3969)
* Loosen the rule that prevents an application from iconifying itself
when skip_taskbar is set (Bug #4434)
* Rework visual depth selection of the frame window (Bug #4452)
* Add support for NET_MOVERESIZE_WINDOW
* Take gravity bit into account in configure resize only requests to
comply with standard (Bug #3634)
* Add client windows to save set to avoid loosing all windows in case
of crash
* Use guint32 instead of Time internally to avoid potential issues in
64bits
* Add a "--replace" command line option to replace ICCCM2 compliant
window managers (Bug #3731)
x11/libxfce4gui:
* Fix format-string vulnerability in dialog code
x11/xfce4-terminal:
* Update to latest trunk translations.
sysutils/xfce4-thunar:
* Update to latest trunk translations.
editors/xfce4-mousepad:
* Sort recent items by most recently used.
x11/xfce4-utils:
* Fix missing translated chars (Bug #3543)
Updated translations:
* Basque
* Brazilian Portuguese
* Catalan
* Chinese Traditional
* Danish
* Estonian
* Finnish
* French
* Galician
* German
* Indonesian
* Japanese
* Korean
* Kurdish
* Latvian
* Norwegian
* Polish
* Sinhala
* Slovak
* Slovene
* Spanish
* Turkish
* Urdu
Upstream changes:
0.42 2008-09-12
- Based on CLDR 1.6.1, but this has no changes in the data we use. I
just used 1.6.1 so people wouldn't ask me why I don't use 1.6.1 ;)
- In the switch to CLDR (back in 0.30), I accidentally dropped a
number of hard-coded aliases, notably for 'C'. These aliases have
been restored. Reported by Adam Kennedy. RT #39208.
- Generation of aliases based on the 3-letter ISO code for countries
is now based on the most recent version of ISO639.
Pkgsrc changes:
o Adjust dependencies to suit new dependencies
Upstream changes:
0.4501 2008-11-25
- The epoch() method got broken in the recent shuffling between
Time::Local and Time::y2038. Unfortunately, the tests to catch this
also got lost in the shuffle. Reported by Avianna Chao.
0.45 2008-11-11
- Reverted the changes to use Time::y2038, on the recommendation of
Michael Schwern (the author of said module), because it is not yet
stable. This may come back in a future release.
0.4401 2008-11-03
- In order to handle epochs > 2**32 properly on a 32-bit machine, we
also need to import gmtime from Time::y2038. This changes fixes a
whole bunch of test failures seen with 0.44.
0.44 2008-11-01
- XS-capable DateTime.pm now uses Time::y2038 instead of
Time::Local. This lets it handle epochs up to 142 million years
before and after the Unix epoch.
- Fixed a compiler warning with Perl 5.10.0.
- Fixed docs for year_with_era, which had AD and BC
backwards. Reported by Vynce Montgomery. RT #39923.
- The format_cldr() method did not format the "yy" format properly
when the year ended in "0X". Reported by Wilson Santos. RT #40555.
0.4305 2008-10-03
- The pure Perl version of this module did not know about the end of
2008 leap second. Reported by James T Monty.
CHANGES TO REMIND
* Version 3.1 Patch 5 - 2008-04-15
- MAJOR ENHANCEMENT: If you supply a directory name on the command line
or for an INCLUDE command, then Remind reads all *.rem file in that
directory (in the order returned by "glob")
- ENHANCEMENT: The plain-text calendar ("-c") can draw lines using VT-100
line-drawing characters if invoked as "-cl"
- ENHANCEMENT: The plain-text calendar can approximate SPECIAL COLOR reminders
using VT-100 color escape sequences if invoked as "-cc". (You can combine
the colors and line-drawing characters with -clc or -ccl.)
- ENHANCEMENT: The "-t" option can take a numeric argument n. In this case,
all reminders are assumed to have a delta of +n. (Without the argument,
an infinite delta is assumed, as before.) If a numeric argument is given,
the new system variable $DeltaOffset is set to the argument.
- MINOR ENHANCEMENT: The "-i" command-line option can be used to define
a function as well as set a variable.
- MINOR ENHANCEMENT: String constants can have embedded quotes "Like \"this"
- MINOR ENHANCEMENT: tkremind works better on small screens like that of
the Eee-PC.
- BUG FIX: Minor fix to HTML output courtesy of Ian! Allen.
- BUG FIX: Parse error in calendar mode was fixed.
* Version 3.1 Patch 4 - 2008-02-03
- ENHANCMENT: tkremind respects the "-b1" option and operates in 24-hour
clock mode if the option is supplied.
- ENHANCEMENT: tkremind has been tweaked to look better with Tcl/Tk 8.5.
- CLEANUP: Version is kept only in configure.in instead of two different
places.
- CLEANUP: Added "const" qualifier to many places in the code that previously
lacked it.
- BUG FIX: A rare parsing error involving interaction between SATISFY and
SKIP has been fixed.
- BUG FIX: rem2html would output a horribly-wrong calendar for a 28-day
February starting on Sunday (such as February 2009.) This has been fixed.
- BUG FIX: The "-ivar=value" command-line option failed if Remind re-execed
itself because we overwrote argv[]. This has been fixed.
* Version 3.1 Patch 3 - 2007-10-15
+ MINOR ENHANCEMENTS
- rem2html now uses CSS for a much better-looking calendar.
NOTE: rem2html was completely rewritten and some of the command-line
options have changed!
- If a reminder has a DURATION clause, then the starting and ending times
are output in calendar mode.
+ BUG FIXES
- DST rules in "defs.rem" were updated to reflect new US/Canadian DST rules.
- If a REM command cannot compute a trigger date, the SATISFY expression
is not evaluated. This helps avoid spurious error messages in some
reminders.
* Version 3.1 Patch 2 - 2007-09-12
+ MINOR ENHANCEMENTS
- build.tk tries to set defaults for location, paper size, etc from an
existing "remind" installation if it detects one.
- In queue mode, wake up once a minute and recalibrate sleep time.
This should make Remind work better on laptops that suspend or
hibernate. Note that "remind -q" does *not* handle date-rollover
well; it simply exits if it notices date rollover. "remind -z0"
(as used by tkremind) handles date rollover properly; it rereads the
reminder file and rebuilds the queue if it notices date rollover.
- tkremind: Added some key bindings to make navigation easier.
- tkremind: Made calendar boxes use space more efficiently.
- remind: The functionality of "rem" is now built into remind. If you
invoke remind as "rem", then it uses a default filename. The installer
sets up "rem" as a symbolic link to "remind".
+ CHANGE
- "remind -p" no longer sorts SPECIAL reminders before non-SPECIAL.
*** THIS MAY AFFECT BACKENDS ***
Backends supplied by Roaring Penguin (rem2ps, rem2html and tkremind)
are known to work properly.
- "remind -p" no longer suppresses any AT-time associated with SPECIAL
reminders.
*** THIS MAY AFFECT BACKENDS ***
Backends supplied by Roaring Penguin (rem2ps, rem2html and tkremind)
are known to work properly.
+ BUG FIXES
- examples/defs.rem: A few corrections to Jewish holidays courtesy of
Art Werschulz.
- src/Makefile.in: Added install-nostripped target.
- SPECIAL COLOR now works more like MSG, including proper support for AT and
for the %" %" escape sequence.
- SPECIAL COLOR is queued correctly if it has an AT clause.
- Using the psshade() or psmoon() functions emits a warning on stderr. You
should use SPECIAL SHADE or SPECIAL MOON instead.
* Version 3.1 Patch 1 - 2007-08-23
+ MAJOR ENHANCEMENTS
- Added the "nonomitted" function that solves a number of
moving-reminder-in-response-to-holiday problems. The real-world
problems solved are the "moving-garbage-day" problem and the
"six-day-school-cycle" problem.
+ MINOR ENHANCEMENTS
- A few minor performance improvements in response to profiling runs.
+ BUG FIXES
- Prevent compilation failure with gcc 2.95.
- Fix trailing "s" bug with -k option. This was fixed in Debian's release,
but the Debian maintainer never bothered to let me know.
- Removed obsolete scripts: kall, rem, remind-all.sh, remind-all.csh
- Made "-n" output always use "/" as date separator for consistency with
"-p" and "-s".
- Moon PNG images are transparent. Output of moon phases in rem2html
improved slightly.
- Various man-page fixes.
* Version 3.1 Patch 0 - 2007-07-14
+ MAJOR ENHANCEMENTS
- Added the FROM clause. This lets you write reminders like:
REM Mon FROM 16 July 2007 UNTIL 13 Aug 2007 MSG Some Mondays...
- Remind now has a new datatype: A DATETIME object represents a date AND
a time (to the nearest minute). DATETIME constants are written
as '2007-09-01@14:33'. Various operators and functions have been
modified to do sensible things with DATETIMEs and several new DATETIME
functions have been added.
- The SPECIAL COLOR reminder type has been hacked to behave more like
a MSG type. It sorts properly and is emitted as a normal reminder
in non-calendar mode. Simlarly, SPECIAL HTML sorts with -g as well.
+ MINOR ENHANCEMENTS
- TkRemind can e-mail you reminders if you don't dismiss the popup window
after one minute. This is useful if you need to leave your workstation
but want reminders to "follow" you via e-mail.
- A new "-y" option to Remind generates tags for all reminders that lack
a TAG clause. This may be useful for conversion tools that want each
reminder to have a unique identifier.
- A new "tzconvert" function lets you convert datetimes between different
time zones. It's only as good as your C library, so test thoroughly
please! Based on a patch from Stefan Wehr.
- TkRemind sorts reminders by invoking Remind with the '-g' option.
- The time and date separator characters can be changed at runtime by
setting $TimeSep and $DateSep respectively.
- The simple calendar ('-s') option can be immediately followed by an 'a'.
This causes Remind to output reminders with deltas before the actual
trigger date. Based loosely on an idea from Frank Terbeck.
+ MINOR CHANGES
- Default date separator is now '-' instead of '/'
- trigdate() and trigtime() behave differently - they return the integer 0
if the last reminder could not be computed or did not have an AT clause
(respectively).
- Maximum length of variable names has been increased from 12 to 16 characters.
+ BUG FIXES
- Fixed a potential memory leak in queue.c
- Fixed compile error on Mac OS X.
- Fixed behaviour of "-sa" option so deltas correctly obey omitted days
and the scheduling function (if one is used).
- rem2ps would produce invalid PostScript in some rare cases
(eg, for February 2007). This has been fixed.
New in the 2.3.0 Release:
-------------------------
The main changes in this release are:
* a new implementation of the projects tree using the GtkTreeView
component which fixes a lot of the bugs regarding the projects
tree manipulation and prepares the way for many customizations
in future releases.
* an initial implementation of a tray icon that displays timer status
and allows the user to toggle the timer by clicking on it.
* a rewrite of the idle detection using the XScreenSaver extension and
of the timer system to make it more system power conservation
friendly.
* port of the report system to use guile version 1.8.
* many changes in the configure script, including porperly checking for
guile and gconf and version of available DBUS.
* removal of some deprecated APIs usage.
In addition, many bugs have been fixed, including:
* broken behavior of drag-and-drop (#1856268)
* compiles but crashes on startup in fedora core 5 (#1802501)
* activity journal truncates seconds (#1706365)
* green bar flickers when value changes (#1171204)
* dragging project to make sub-project will not scroll (#831808)
New in the 2.2.3 Release:
-------------------------
This release brings better internationalization in reports with locale
based formating of times and monetary values. The newly added support
for DBus messages allows users to start/stop the timer and save/reload
the data file from the command line using the gnotime-remote
script. Also, an update user's manual covers most of the features
available in this version. In addition, many bugs have been fixed,
including:
-- Crash when saving to full filesystem (#1548248)
-- Day of century calculation error causing skipped day in reports
-- Conflicting keybindings (#1639477)
-- Invoice report doesn't work in locales other than C
-- Hidden question dialog when overwriting file during report saving
(http://bugs.debian.org/422023)
2008-09-23 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac:
Up version to 2.24.0 for release
2008-08-29 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac:
Up version to 2.23.91 for release
2008-08-26 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac:
Define HANDLE_LIBECAL_MEMORY to avoid the warning message
* src/evolution-webcal-main.c (e_webcal_load):
Free the name and description when LIBICAL_MEMFIXES is defined
2008-07-25 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac:
* Makefile.am:
Update and require inltool 0.40.0
2008-02-24 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac: Up version to 2.21.92 for release
2008-02-24 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac: Sync the version with GNOME/Evolution 2.21
2008-01-30 Rodney Dawes <dobey.pwns@gmail.com>
* configure.ac: Up version to 2.13.90 for release
2008-01-15 Dan Winship <danw@gnome.org>
* configure.ac: Require libsoup 2.4
* src/evolution-webcal-notify.c:
* src/evolution-webcal-main.c: Minor updates for libsoup 2.4
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=...").