]>
git.madduck.net Git - etc/awesome.git/log
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
daurnimator [Wed, 21 Oct 2015 19:20:33 +0000 (15:20 -0400)]
.luacov: Add luacov config
daurnimator [Wed, 21 Oct 2015 19:05:20 +0000 (15:05 -0400)]
luatz/parse: On a non-conforming string, return `nil, err` instead of throwing an error
Closes #6
daurnimator [Wed, 21 Oct 2015 19:04:32 +0000 (15:04 -0400)]
.busted: Make sure we run tests on the code in the current directory
Rather than e.g. the local system installed luatz
daurnimator [Fri, 19 Jun 2015 00:24:53 +0000 (10:24 +1000)]
luatz/timetable: Floor milliseconds before passing to string.format
The %d format specifier expects an integer.
Since lua 5.3, instead of doing undefined rounding, it throws an error
daurnimator [Wed, 18 Feb 2015 21:15:22 +0000 (16:15 -0500)]
{luatz,doc}/gettime: Add Openresty's ngx.now as a source
nginx has it's own gettimeofday() cache, this will fetch the time from there.
It has only in millisecond granularity, so place it after luasocket in preferential order
As requested by bngle
daurnimator [Fri, 2 Jan 2015 21:58:27 +0000 (16:58 -0500)]
rockspec: Update detailed description (sync with README)
daurnimator [Fri, 2 Jan 2015 21:58:14 +0000 (16:58 -0500)]
rockspec: Remove < 5.3 requirement, add supported environments to README
daurnimator [Fri, 2 Jan 2015 21:48:25 +0000 (16:48 -0500)]
luatz/tzfile: Make use of IDIV opcode when available (Lua 5.3+)
daurnimator [Fri, 2 Jan 2015 21:48:04 +0000 (16:48 -0500)]
luatz/tzfile: Use string.unpack when available (Lua 5.3+)
daurnimator [Wed, 17 Dec 2014 00:19:56 +0000 (19:19 -0500)]
luatz/parse: Fix unbalanced parens in comment
daurnimator [Sun, 9 Nov 2014 07:11:55 +0000 (02:11 -0500)]
luatz/timetable: Fix `rfc_3339()` bad rounding behaviour. Closes issue #4
daurnimator [Fri, 29 Aug 2014 21:32:02 +0000 (17:32 -0400)]
.gitignore: Ignore built rocks
daurnimator [Fri, 29 Aug 2014 21:01:43 +0000 (17:01 -0400)]
doc/timetable: Document `normalise` fractional behaviour
daurnimator [Fri, 29 Aug 2014 20:57:26 +0000 (16:57 -0400)]
luatz/init: Add `now()` function
daurnimator [Fri, 29 Aug 2014 20:53:43 +0000 (16:53 -0400)]
README: Add feature list, Usage section
daurnimator [Fri, 29 Aug 2014 20:51:29 +0000 (16:51 -0400)]
README: Add Installation instructions
daurnimator [Fri, 29 Aug 2014 20:44:24 +0000 (16:44 -0400)]
doc/index: Add C-like functions
daurnimator [Fri, 29 Aug 2014 20:42:58 +0000 (16:42 -0400)]
doc/: Reduce functions to a h3 instead of h2
daurnimator [Fri, 29 Aug 2014 20:36:10 +0000 (16:36 -0400)]
Breaking change: Normalise inside of `new_from_timestamp()`
daurnimator [Fri, 29 Aug 2014 20:34:33 +0000 (16:34 -0400)]
doc/timetable: spell check
daurnimator [Fri, 29 Aug 2014 20:03:47 +0000 (16:03 -0400)]
luatz/timetable: Add support to `normalise` for fractional columns
daurnimator [Fri, 29 Aug 2014 20:02:40 +0000 (16:02 -0400)]
spec/timetable_spec: more tests
daurnimator [Fri, 29 Aug 2014 19:02:52 +0000 (15:02 -0400)]
luatz/timetable: Rename `increment` to `carry`
daurnimator [Fri, 29 Aug 2014 18:56:13 +0000 (14:56 -0400)]
luatz/timetable: Optimize and export `is_leap`; add tests
daurnimator [Fri, 29 Aug 2014 17:36:30 +0000 (13:36 -0400)]
spec/timetable_spec: Add more tests for month handling
daurnimator [Fri, 29 Aug 2014 16:53:28 +0000 (12:53 -0400)]
spec/: Better test descriptions.
Now including hash tags.
daurnimator [Thu, 28 Aug 2014 20:55:53 +0000 (16:55 -0400)]
luatz/timetable: Check argument to `new_from_timestamp`
daurnimator [Sun, 24 Aug 2014 02:29:38 +0000 (22:29 -0400)]
spec/strftime: add tests for asctime
daurnimator [Sun, 24 Aug 2014 02:29:26 +0000 (22:29 -0400)]
spec/strftime: only call gmtime once; then clone
daurnimator [Sun, 24 Aug 2014 02:01:02 +0000 (22:01 -0400)]
luatz/strftime: Fix asctime (forgot to call string.format)
daurnimator [Mon, 18 Aug 2014 19:13:51 +0000 (15:13 -0400)]
luatz/timetable: Add __sub metamethod to allow subtraction of timetables. Reintroduces coercion from
cfc4ba97c3596db1105abc17692a54185cfd3a30
daurnimator [Mon, 18 Aug 2014 19:06:38 +0000 (15:06 -0400)]
luatz/tzfile: Add support for version 3 files (partial fix for Issue #2)
daurnimator [Mon, 18 Aug 2014 19:06:06 +0000 (15:06 -0400)]
luatz/tzfile: Read in (but don't yet use) TZ string
daurnimator [Mon, 18 Aug 2014 18:42:35 +0000 (14:42 -0400)]
luatz/init: asctime is now in strftime library, not a timetable method
daurnimator [Mon, 18 Aug 2014 18:39:08 +0000 (14:39 -0400)]
examples/os_date: Initial commit
daurnimator [Mon, 18 Aug 2014 17:53:02 +0000 (13:53 -0400)]
luatz/strftime: Optimize asctime/bypass strftime
daurnimator [Mon, 18 Aug 2014 15:56:44 +0000 (11:56 -0400)]
luatz/tzcache: Allow absolute paths
daurnimator [Mon, 18 Aug 2014 15:55:51 +0000 (11:55 -0400)]
spec/strftime: Generate format strings before tests, and use in test names
daurnimator [Mon, 18 Aug 2014 15:55:12 +0000 (11:55 -0400)]
spec/strftime_spec: Use the same timestamp every test run.
daurnimator [Mon, 18 Aug 2014 15:53:09 +0000 (11:53 -0400)]
luatz/init: Add C-like functions for some common tasks
daurnimator [Mon, 18 Aug 2014 15:52:35 +0000 (11:52 -0400)]
luatz/init: Add gettime and tzcache to exported table
daurnimator [Mon, 18 Aug 2014 15:48:12 +0000 (11:48 -0400)]
luatz/timetable: Move require call to top of file
daurnimator [Mon, 18 Aug 2014 15:46:36 +0000 (11:46 -0400)]
luatz: Move `asctime` from timetable.lua to strftime.lua. It doesn't deserve to be a timetable method
daurnimator [Mon, 21 Jul 2014 04:41:08 +0000 (19:41 -0900)]
Add strftime
daurnimator [Mon, 21 Jul 2014 04:38:58 +0000 (19:38 -0900)]
luatz/init: Refactor
daurnimator [Tue, 15 Jul 2014 22:12:27 +0000 (18:12 -0400)]
{luatz,doc}/gettime: Add ljsyscall as a source. Better docs.
daurnimator [Mon, 6 Jan 2014 21:00:42 +0000 (16:00 -0500)]
luatz/timetable: Coercion doesn't work ==> lua relational operators only work on objects with same metatable
daurnimator [Mon, 6 Jan 2014 20:56:55 +0000 (15:56 -0500)]
luatz/timetable: Use sakamoto's algorithm instead of doomsday algorithm
daurnimator [Fri, 3 Jan 2014 22:52:48 +0000 (17:52 -0500)]
luatz/tzinfo: Fix accidental global
daurnimator [Mon, 23 Dec 2013 16:31:52 +0000 (11:31 -0500)]
luatz/tzinfo: Allow timetable objects in tzinfo methods
daurnimator [Sun, 24 Nov 2013 11:04:38 +0000 (06:04 -0500)]
examples/date_arithmetic: Add an example that shows of date arithmetic
daurnimator [Sun, 24 Nov 2013 10:43:02 +0000 (05:43 -0500)]
luatz/tzinfo: Give tt_info objects a __tostring
daurnimator [Sun, 24 Nov 2013 10:42:23 +0000 (05:42 -0500)]
Give tt_info objects a metatable; and document them
daurnimator [Sun, 24 Nov 2013 09:49:09 +0000 (04:49 -0500)]
doc: Use 'precise' instead of 'accurate'
daurnimator [Sun, 24 Nov 2013 09:42:40 +0000 (04:42 -0500)]
luatz/timetable: Fix incorrect rfc_3339 second format specifier
daurnimator [Sun, 24 Nov 2013 09:38:40 +0000 (04:38 -0500)]
doc/index: Improve get_tz documentation around timezone_name
daurnimator [Sun, 24 Nov 2013 09:35:44 +0000 (04:35 -0500)]
luatz/tzfile: Open files in readonly binary mode; and if invalid: throw a better error message
daurnimator [Sun, 24 Nov 2013 09:32:39 +0000 (04:32 -0500)]
tzinfo: Add localise as alias for localize
daurnimator [Sun, 24 Nov 2013 09:28:12 +0000 (04:28 -0500)]
doc/timetable: Document unpack method
daurnimator [Sun, 24 Nov 2013 09:25:12 +0000 (04:25 -0500)]
luatz/timetable: Move unpack to be a method rather than local utility function
daurnimator [Sat, 23 Nov 2013 17:49:14 +0000 (12:49 -0500)]
luatz/tzcache: Move out magic strings to file level variables
daurnimator [Sat, 23 Nov 2013 17:40:41 +0000 (12:40 -0500)]
doc/index: Add links to zoneinfo resources
daurnimator [Sat, 23 Nov 2013 17:34:15 +0000 (12:34 -0500)]
rockspec: Support 5.1 and 5.2
daurnimator [Sat, 23 Nov 2013 16:55:18 +0000 (11:55 -0500)]
COPYING: License under MIT
daurnimator [Sat, 23 Nov 2013 16:53:56 +0000 (11:53 -0500)]
README: Fix typo
daurnimator [Sat, 23 Nov 2013 16:49:02 +0000 (11:49 -0500)]
doc/index: Initial commit
daurnimator [Sat, 23 Nov 2013 16:47:36 +0000 (11:47 -0500)]
luatz/init: Remove unnecessary 'get' prefix
daurnimator [Sat, 23 Nov 2013 16:09:26 +0000 (11:09 -0500)]
README: Mention docs subdirectory
daurnimator [Sat, 23 Nov 2013 15:54:04 +0000 (10:54 -0500)]
Document tzinfo
daurnimator [Sat, 23 Nov 2013 15:38:42 +0000 (10:38 -0500)]
tzinfo: Remove unused argument
daurnimator [Sat, 23 Nov 2013 15:04:56 +0000 (10:04 -0500)]
doc/parse: Add arguments
daurnimator [Sat, 23 Nov 2013 15:03:49 +0000 (10:03 -0500)]
doc/gettime: format
daurnimator [Sat, 23 Nov 2013 14:26:07 +0000 (09:26 -0500)]
Add documentation\!
daurnimator [Sat, 23 Nov 2013 13:38:04 +0000 (08:38 -0500)]
parse: tz_offset should be returned in seconds
daurnimator [Sat, 23 Nov 2013 13:37:34 +0000 (08:37 -0500)]
parse: whitespace
daurnimator [Tue, 22 Oct 2013 19:02:39 +0000 (15:02 -0400)]
Add a `parse` module
daurnimator [Tue, 22 Oct 2013 18:23:46 +0000 (14:23 -0400)]
Move `src` to `luatz` subdirectory to make development paths simpler
daurnimator [Fri, 30 Aug 2013 19:44:59 +0000 (15:44 -0400)]
src/timetable: Fix month incrementing
daurnimator [Fri, 30 Aug 2013 18:29:59 +0000 (14:29 -0400)]
src/init: Export timetable from main module
daurnimator [Fri, 30 Aug 2013 18:29:41 +0000 (14:29 -0400)]
src/timetable: Comparison operators can take raw timestamps
daurnimator [Fri, 30 Aug 2013 18:28:10 +0000 (14:28 -0400)]
src/timetable: Add clone method
daurnimator [Fri, 30 Aug 2013 18:27:55 +0000 (14:27 -0400)]
src/timetable: Have `unpack_tm` and `new_timetable` optionally take/return yday and wday
daurnimator [Thu, 15 Aug 2013 22:15:47 +0000 (18:15 -0400)]
src/timetable: Normalise out of range months
daurnimator [Tue, 6 Aug 2013 00:39:54 +0000 (20:39 -0400)]
src/timetable: Multiplication is left associative, add brackets so that constants can be folded
daurnimator [Tue, 6 Aug 2013 00:31:21 +0000 (20:31 -0400)]
src/timetable: Fix missing string.format import
daurnimator [Wed, 24 Jul 2013 15:56:07 +0000 (11:56 -0400)]
src/timetable: Add new_from_timestamp function
daurnimator [Wed, 24 Jul 2013 15:55:16 +0000 (11:55 -0400)]
src/timetable: __eq was actually __lt; add __eq.
daurnimator [Wed, 24 Jul 2013 15:53:43 +0000 (11:53 -0400)]
spec/timetable_spec: Move native function to outer scope
daurnimator [Wed, 24 Jul 2013 15:53:24 +0000 (11:53 -0400)]
src/timetable: Fix timestamp function; add test
daurnimator [Wed, 24 Jul 2013 15:52:27 +0000 (11:52 -0400)]
src/timetable: Break out leap_years_since function from doomsday
daurnimator [Tue, 23 Jul 2013 23:04:46 +0000 (19:04 -0400)]
.travis.yml: debian doesn't support luajit and busted doesn't support 5.2..... damn
daurnimator [Tue, 23 Jul 2013 23:00:04 +0000 (19:00 -0400)]
.travis.yml: Test on multiple lua versions
daurnimator [Tue, 23 Jul 2013 22:54:07 +0000 (18:54 -0400)]
src/timetable: Add rfc_3339 method
daurnimator [Tue, 23 Jul 2013 22:53:47 +0000 (18:53 -0400)]
src/timetable: Add equality metamethod
daurnimator [Tue, 23 Jul 2013 22:53:09 +0000 (18:53 -0400)]
src/timetable: Add timestamp method
daurnimator [Tue, 23 Jul 2013 22:51:47 +0000 (18:51 -0400)]
src/timetable: Move normalise to be a method on timetable object
daurnimator [Tue, 23 Jul 2013 22:43:20 +0000 (18:43 -0400)]
src/timetable: Invent timetable object
daurnimator [Tue, 23 Jul 2013 22:17:00 +0000 (18:17 -0400)]
Add .travis.yml
daurnimator [Tue, 23 Jul 2013 21:21:57 +0000 (17:21 -0400)]
src/timetable: Move argument checking in normalise to own function
daurnimator [Tue, 23 Jul 2013 19:39:52 +0000 (15:39 -0400)]
Add src/timetable module (with tests)