summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* datetime, main: Translate stringsP. J. McDermott2023-10-062-23/+25
|
* main: Combine help and license puts() callsP. J. McDermott2023-10-061-13/+13
|
* build: gettextizeP. J. McDermott2023-10-0610-4/+80
|
* build: Generate "FORMATS" file in $(distdir)P. J. McDermott2023-10-051-4/+8
| | | | | | Fixes: make[2]: *** No rule to make target 'FORMATS', needed by 'distdir-am'. Stop.
* build: Automake broke the test suite summaryP. J. McDermott2023-10-051-0/+4
| | | | | | | | | | | | | | | | | | | | | | Because of this in our Makefile.am: PACKAGE_VERSION_GIT = $$(git describe --tags --dirty | sed 's|^[^/-]*[/-]||') PACKAGE_STRING = $(PACKAGE_NAME) $(PACKAGE_VERSION_GIT) and this in Automake lib/am/check.am since version 1.16.3: AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' the test suite summary header came out like this: /bin/bash: -c: line 64: syntax error near unexpected token `(' /bin/bash: -c: line 64: `echo "${col}Testsuite summary"' for @ 1.0.0$(printf ' (%s)' "$({ git describe --tags --dirty 2>/dev/null || printf '%s-g%s' "$(git rev-list --count HEAD)" "$(git describe --tags --dirty --always)"; } | sed 's|^.*/||')")'"${std}"; \' but is now fixed to look like this: ============================================================================ Testsuite summary for @ 1.0.0 (93-g86a7f46-dirty) ============================================================================
* m4: UpdateP. J. McDermott2023-10-058-369/+476
| | | | | - m4/ax_cflags_warn_all.m4 now requires m4/ax_compiler_vendor.m4 - m4/ax_cflags_warn_all.m4 now requires m4/ax_prepend_flag.m4
* scripts/update-m4.sh: New scriptP. J. McDermott2023-10-051-0/+30
|
* build: Optionally install "@" symbolic linkP. J. McDermott2023-10-052-0/+28
|
* build: Rename binary to "atsign"P. J. McDermott2023-10-055-14/+14
| | | | | | Fixes: gcc: error: @-file refers to a directory
* tests: Parameterize timesP. J. McDermott2022-03-291-15/+19
|
* datetime: Drop newly unused use of timegm()P. J. McDermott2022-03-294-27/+1
| | | | It's non-standard.
* main: If debugging, print formatted timeP. J. McDermott2022-03-293-6/+9
| | | | Not seconds since Epoch.
* datetime: Get target (struct tm *) from callerP. J. McDermott2022-03-294-21/+22
|
* datetime: Use difftime() in normalizationP. J. McDermott2022-03-282-3/+2
|
* datetime: Don't use mktime()/localtime() shortcutsP. J. McDermott2022-03-282-21/+31
|
* TODO: Add tasksP. J. McDermott2022-03-271-0/+9
|
* datetime: Change sanity checksP. J. McDermott2022-03-231-4/+4
| | | | | | Check if the year is earlier than 1900 instead of 1970. Step one of eliminating timegm().
* datetime: s/ ;/;/P. J. McDermott2022-03-231-2/+2
|
* datetime: Add glibc timegm() feature test macrosP. J. McDermott2022-03-221-0/+3
|
* Update copyright yearsP. J. McDermott2022-03-226-6/+5
|
* .gitignore: Exclude FORMATSP. J. McDermott2022-03-221-0/+1
|
* datetime, formats: Conform to strptime() space reqP. J. McDermott2022-03-223-22/+56
|
* datetime: Fix initial formatting buffer sizeP. J. McDermott2022-03-221-1/+1
|
* datetime: Don't forget to copy NUL chars to bufferP. J. McDermott2022-03-221-6/+6
|
* datetime: Copy time-only & misc formats to bufferP. J. McDermott2022-03-221-3/+12
|
* formats: Reformat commentP. J. McDermott2022-03-221-2/+7
|
* formats: Remove extra space in some misc formatsP. J. McDermott2022-03-221-4/+4
|
* TODO: AddP. J. McDermott2022-03-211-0/+2
|
* README, build: Generate list of formatsP. J. McDermott2022-03-214-74/+25
|
* build: Simplify dist-hookP. J. McDermott2022-03-211-8/+6
|
* formats: Add formats with "%a." and "%b."P. J. McDermott2022-03-213-1/+98
|
* formats: Lengthen date format stringsP. J. McDermott2022-03-211-132/+132
|
* datetime: Move formats into another fileP. J. McDermott2022-03-214-195/+217
|
* TODO: AddP. J. McDermott2022-03-201-0/+4
|
* datetime: Print full weekday and month namesP. J. McDermott2022-03-202-0/+181
|
* datetime: Lengthen commentsP. J. McDermott2022-03-201-46/+46
|
* datetime: Add formats with "."P. J. McDermott2022-03-203-1/+14
|
* tests: Add format listing testP. J. McDermott2022-03-204-1/+107
|
* main: Replace strtol() calls with sscanf()P. J. McDermott2022-03-203-27/+9
|
* Add --disable-tests to shrink executable sizeP. J. McDermott2022-03-205-11/+58
|
* TODO: Add tasksP. J. McDermott2022-03-201-0/+7
|
* main: Update copyright years in version outputP. J. McDermott2022-03-191-1/+1
|
* datetime: Sanity check parsing resultsP. J. McDermott2022-03-192-12/+37
| | | | | | | | | | | | | | | | | | | Previously, "0000 1970-01-01" was parsed as 00:00:19 70-01-01. Fixes: not ok 614 - 0000 1970-01-01 FAIL: tests/parse.sh 614 - 0000 1970-01-01 # Failed test '0000 1970-01-01' # got: '-59958143981' # expected: '0' ok 615 - 1970/01/01 0000 PASS: tests/parse.sh 615 - 1970/01/01 0000 not ok 616 - 0000 1970/01/01 FAIL: tests/parse.sh 616 - 0000 1970/01/01 # Failed test '0000 1970/01/01' # got: '-59958143981' # expected: '0'
* datetime: Add function to get seconds since EpochP. J. McDermott2022-03-193-14/+26
| | | | And use it in main().
* datetime: Update new _datetime_normalize() callP. J. McDermott2022-03-191-1/+1
|
* main: Pass NULL to time()P. J. McDermott2022-03-191-2/+2
| | | | | | | | | | | | | | If the argument points outside the accessible address space, Linux's time() system call returns a negative value. [1] But since this is indistinguishable from a successful report that the time is before the Epoch, glibc never actually sets errno. The Linux man-pages project recommends: "The tloc argument is obsolescent and should always be NULL in new code. When tloc is NULL, the call cannot fail." [2] [1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel/time/time.c [2]: https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/commit/man2/time.2?id=300c07ddd873fa1abbff96262ec365271e429dab
* Merge branch 'feature/tests'P. J. McDermott2022-03-1911-38/+1077
|\
| * tests: Print format listing as TAP diagnosticsP. J. McDermott2022-03-191-3/+7
| |
| * main: Populate day of week in "now" timeP. J. McDermott2022-03-191-28/+33
| | | | | | | | Needed for format listing.
| * main: Allow faking current timeP. J. McDermott2022-03-192-20/+62
| | | | | | | | Drop use of faketime in tests.