Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-03 | util-lib: make timestamp generation and parsing reversible (#3869) | Lennart Poettering | |
This patch improves parsing and generation of timestamps and calendar specifications in two ways: - The week day is now always printed in the abbreviated English form, instead of the locale's setting. This makes sure we can always parse the week day again, even if the locale is changed. Given that we don't follow locale settings for printing timestamps in any other way either (for example, we always use 24h syntax in order to make uniform parsing possible), it only makes sense to also stick to a generic, non-localized form for the timestamp, too. - When parsing a timestamp, the local timezone (in its DST or non-DST name) may be specified, in addition to "UTC". Other timezones are still not supported however (not because we wouldn't want to, but mostly because libc offers no nice API for that). In itself this brings no new features, however it ensures that any locally formatted timestamp's timezone is also parsable again. These two changes ensure that the output of format_timestamp() may always be passed to parse_timestamp() and results in the original input. The related flavours for usec/UTC also work accordingly. Calendar specifications are extended in a similar way. The man page is updated accordingly, in particular this removes the claim that timestamps systemd prints wouldn't be parsable by systemd. They are now. The man page previously showed invalid timestamps as examples. This has been removed, as the man page shouldn't be a unit test, where such negative examples would be useful. The man page also no longer mentions the names of internal functions, such as format_timestamp_us() or UNIX error codes such as EINVAL. | |||
2016-07-01 | calendarspec: use ".." notation for ranges of weekdays | Douglas Christman | |
For backwards compatibility, both the new format (Mon..Wed) and the old format (Mon-Wed) are supported. | |||
2016-07-01 | calendarspec: allow ranges in date and time specifications | Douglas Christman | |
Resolves #3042 | |||
2016-02-22 | calendarspec: fix find_next skipping times | Hristo Venev | |
reset usec when bumping hours/minutes | |||
2016-02-10 | tree-wide: remove Emacs lines from all files | Daniel Mack | |
This should be handled fine now by .dir-locals.el, so need to carry that stuff in every file. | |||
2015-11-17 | test: calendarspec sub-second tests | Hristo Venev | |
2015-10-27 | util-lib: split out allocation calls into alloc-util.[ch] | Lennart Poettering | |
2015-10-24 | util-lib: split our string related calls from util.[ch] into its own file ↵ | Lennart Poettering | |
string-util.[ch] There are more than enough calls doing string manipulations to deserve its own files, hence do something about it. This patch also sorts the #include blocks of all files that needed to be updated, according to the sorting suggestions from CODING_STYLE. Since pretty much every file needs our string manipulation functions this effectively means that most files have sorted #include blocks now. Also touches a few unrelated include files. | |||
2015-10-15 | test: add calendarspec UTC tests | Hristo Venev | |
2014-10-27 | calendarspec: parse 'quarterly' and 'semi-annually' as shortcuts | Lennart Poettering | |
2012-11-23 | test: extend calendarspec test a bit | Lennart Poettering | |
2012-11-23 | timer: implement calendar time events | Lennart Poettering | |