AboutSummaryRefsLogTreeCommitDiffStats
Commit message (Expand)AuthorAgeFilesLines
* Fix "mcron --help" to show --stdin does *not* apply to files.... * src/mcron/scripts/mcron.scm: modified string literal Dale Mellor2021-02-011-2/+2
* fixes for ubuntu 20.4v1.2.0atsb2020-08-131-0/+2
* build: Remove C specific Guile configuration step...* configure.ac: Remove unecessary PKG_CHECK_MODULES invocation. Mathieu Lirzin2020-05-171-5/+0
* build: Detect guile M4 macro expansion errors...This ensures that the absence of 'pkg-config' or 'guile' M4 macros expansion do not pass the bootstrap step. * configure.ac: Allow or forbid some M4 macros patterns in the generated 'configure' script. Mathieu Lirzin2020-05-171-1/+8
* scripts: Separate build/install directory context...This prevents installed modules to interfere with the ones from the build directory. * src/cron.in: Augment Guile load paths with install directories only when MCRON_UNINSTALLED environment variable is not set. * src/crontab.in: Likewise. * src/mcron.in: Likewise. Mathieu Lirzin2020-05-173-8/+14
* build: Distribute script source files...This allows 'make distcheck' to succeed. * Makefile.am (EXTRA_DIST): Add script source files. Mathieu Lirzin2020-05-081-0/+3
* build: Handle missing "bin" directory...This fixes the generation of scripts when "bin" directory does not exist. * Makefile.am (bin/%): Invoke $(MKDIR_P) first. Mathieu Lirzin2020-05-081-4/+5
* prepare version 1.2.0atsb2020-04-222-2/+2
* push new NEWS fileatsb2020-04-221-0/+9
* merge from dm-v1.2.0 part 1atsb2020-04-2221-525/+358
|\
| * project: banish need for C compiler...This patch gets rid of the thin veneer that we currently have around the three executables. This was done for historical reasons (circa 2003 Guile couldnʼt deal with process signals and forks). In fact these problems were fixed many moons ago, and there is now no need for it. The project becomes 100% Guile! Many files are affected; interested coders should use the GIT repository to understand the details of all the changes. Dale Mellor2020-04-2017-505/+251
| * test: demonstrate incorrect -s option on mcron program...The option is supposed to be able to take an optional argument, but if the argument is not supplied (should default to 8) then the test, rather than failing, is skipped with a friendly message in the log file. The proper fix will come with an upstream patch to GNU Guile, and a future version of Mcron. * tests/schedule-2.sh: new test, new file * Makefile.am: make sure to run the new test file Dale Mellor2020-04-202-0/+83
| * mcron: Look for local files in local directory....Previously were looking for files listed on the command line in Guile's modules directory. This is a bug-fix; running 'make check' will reveal one less failure than before. * src/mcron/scripts/mcron.scm (process-user-file): use read and eval instead of load. Dale Mellor2020-04-201-2/+5
| * test: Demonstration of failure to open local file....The mcron program goes looking for files specified on the command line in Guile's module path, inevitably resulting in failure to load said file. Running 'make check' will show at least one failure. * tests/basic.sh: Added new test. Dale Mellor2020-04-201-0/+3
| * doc/mcron.texi: Make the manual gender-neutral....Replace his/hers with theirs, etc. *doc/mcron.text: light edits only. Dale Mellor2020-04-201-6/+6
| * test: make date tests reliable, i.e. independent of current time...Some of the date tests depend both on the particular time of day and year at which the test is run, and also on the state of daylight-savings adjustments. (At the present time on my system there are four failing tests, but YMMV.) This patch puts all the tests to UTC time in the C locale, making the results consistent. *All* items in the test suite should be passing once again. * tests/job-schedule.scm: Fix up the environment before running the tests. Dale Mellor2020-04-202-18/+17
* | small fix for older gcc versionsatsb2020-04-141-1/+2
|/
* preparing 1.1.4v1.1.4atsb2020-04-123-2/+12
* Updated my e-mail address.Dale Mellor2020-02-271-1/+1
* utils: It's 2020!...* src/mcron/utils.scm (show-version): Update copyright year. Ludovic Courtès2020-02-271-1/+1
* base: Avoid 'call-with-current-continuation'....'call-with-current-continuation' is overkill and not quite what we want. 'let/ec' is supported in Guile 2.0, 2.2, and 3.0. * src/mcron/base.scm (run-job-loop): Use 'let/ec' instead of 'call-with-current-continuation'. Ludovic Courtès2020-02-271-22/+22
* base: Call 'child-cleanup' when 'select' returns an empty set....Previously, on Guile >= 2.2, we'd lose this opportunity to call 'child-cleanup', possibly leaving zombies behind us. * src/mcron/base.scm (run-job-loop): Define 'select*'. Don't expect 'select*' to throw upon EINTR or EAGAIN. Ludovic Courtès2020-02-271-14/+26
* build: Support Guile 3.0....* configure.ac: Add "3.0" to 'GUILE_PKG'. Ludovic Courtès2020-02-271-2/+2
* Add missing #include directives....<libguile.h> in Guile 2.x used to include these, but this is no longer the case with 3.0. * src/cron.c, src/mcron.h: Include <string.h>. * src/utils.c: Include <stdio.h>. Ludovic Courtès2020-02-273-0/+3
* prepared files for 1.1.3v1.1.3atsb2019-11-173-2/+10
* maint: Add Efraim Flashner to the authors...* AUTHORS: Add Efraim Flashner. Mathieu Lirzin2019-04-071-0/+1
* build: Update guix.scm...* build-aux/guix.scm: Inherit from mcron. <arguments>: Remove extra 'bootstrap phase. <inputs>: Build with guile@2.2. <native-inputs>: Add tzdata for tests. Signed-off-by: Mathieu Lirzin <mthl@gnu.org> Efraim Flashner2019-04-071-8/+5
* doc: Fix “Every second Sunday” example...* doc/mcron.texi (Every second Sunday): If the first day of the month is Sunday, then the second Sunday of the month is seven days later not eight. Adam Tack2019-02-111-1/+1
* final push for 1.1.2v1.1.2Adam Bilbrough2018-11-2610-757/+2
* version 1.1.2...* NEWS: Record release date. Adam Bilbrough2018-11-261-1/+1
* maint: Add 宋文武 to the authors...* AUTHORS: Add 宋文武. Mathieu Lirzin2018-10-071-0/+1
* build: Add '--with-sendmail' configure option...This allows users to configure the Mail Transfert Agent (MTA) of their choice. * configure.ac: Add '--with-sendmail' option. (SENDMAIL): Default to 'sendmail -t'. * NEWS: Announce it. * src/mcron/redirect.scm (with-mail-out): Assume the MTA is reading the message for recipients. * build-aux/guix.scm: Remove 'which' from the native-inputs. 宋文武2018-10-074-26/+22
* maint: Post-release administrivia...* NEWS: Add header line for next release. * .prev-version: Record previous version. Mathieu Lirzin2018-04-082-1/+4
* version 1.1.1...* NEWS: Record release date. v1.1.1Mathieu Lirzin2018-04-081-1/+1
* maint: Update "maint.mk"...* maint.mk (gpg_key_ID, gnu_rel_host, noteworthy_changes) (gnu_ftp_host-alpha, gnu_ftp_host-beta) (gnu_ftp_host-stable): New macros. (release, upload, web-manual, web-manual-update): New rules. Mathieu Lirzin2018-04-081-0/+63
* maint: Update README...* README: Do not include the version number. Refer to "HACKING" when "INSTALL" is not available. Tell about the "--disable-multi-user" configure option. Mathieu Lirzin2018-04-081-18/+19
* maint: Update NEWS...* NEWS: Update. Mathieu Lirzin2018-04-081-1/+4
* vixie-time: Refactor 'parse-vixie-time'...* src/mcron/vixie-time.scm (parse-vixie-time): Use 'match' to avoid complex 'car' and 'cdr' usage. Mathieu Lirzin2018-04-081-68/+63
* vixie-time: Refactor 'interpolate-weekdays'...* src/mcron/vixie-time.scm (interpolate-weekdays): Avoid mutation and add 'range-wday' inner procedure. Mathieu Lirzin2018-04-081-18/+11
* tests: Add "tests/vixie-time.scm"...* tests/vixie-time.scm: New test. * Makefile.am (TESTS): Add it. Mathieu Lirzin2018-04-082-1/+120
* vixie-time: Adapt to '%find-best-next' possible infinite result...This is a follow up to commit ae6deb8ea23570c02a7b575a53bba37048aab59f. * src/mcron/vixie-time.scm (increment-time-component): Check if '%find-best-next' returns '+inf.0' not 9999. Mathieu Lirzin2018-04-011-10/+13
* utils: Check 'show-version' and 'show-package-information'...* tests/utils.scm ("show-package-information") ("show-version"): New tests. Mathieu Lirzin2018-03-271-0/+18
* utils: Remove 'parse-args'...It seems that it is not useful to catch 'misc-error exception when calling 'getopt-long'. Since 'parse-args' purpose was only to catch this particular error, it can be deleted. * src/mcron/utils.scm (parse-args): Remove. Mathieu Lirzin2018-03-273-13/+5
* job-specifier: Check 'job'...* tests/job-specifier.scm ("job: procedure timeproc") ("job: list timeproc", "job: string timeproc", "job: list action") ("job: invalid string timeproc", "job: invalid timeproc") ("job: procedure action", "job: string action") ("job: user name"): New tests. Mathieu Lirzin2018-03-271-0/+37
* job-specifier: Box 'configuration-user' global variable...* src/mcron/job-specifier.scm (configuration-user): Box it using SRFI-111 to be explicit about the mutability of this object. (job): Adapt. (set-configuration-user): Adapt and use 'get-user'. * tests/job-specifier.scm ("set-configuration-user: passwd entry") ("set-configuration-user: invalid uid", "set-configuration-user: uid") ("set-configuration-user: invalid spec") ("set-configuration-user: name"): New tests. Mathieu Lirzin2018-03-272-6/+50
* job-specifier: Check 'next-...' procedures...* tests/job-specifier.scm ("next-year", "next-month", "next-day") ("next-hour", "next-minute", "next-second"): New tests. ("next-hour-from"): Remove. Mathieu Lirzin2018-03-271-3/+36
* job-specifier: Fix typo "implement" => "implementation"...* src/mcron/job-specifier.scm (%find-best-next): Fix typo. Mathieu Lirzin2018-03-271-1/+2
* base: Check how child processes are handled...* tests/base.scm ("run-job: basic"): Check the number of children too. ("child-cleanup: one", "update-number-children!: set value"): New tests. Mathieu Lirzin2018-03-261-6/+23
* job-specifier: Adapt 'bump-time' to 'next-...-from' procedures...This is a follow-up to commit 913e3c65e4f56476e8ac69f4892cf92c125751ec. Since 'next-...-from' procedures now uses an '#:optional' argument instead of a dotted optional arguments list, 'bump-time' doesn't need to unwrap VALUE-LIST anymore. * src/mcron/job-specifier.scm (bump-time): Pass VALUE-LIST directly to '%find-best-next'. * tests/job-specifier.scm ("next-hour-from"): New test. * NEWS: Update. Reported-by: Ludovic Courtès <ludo@gnu.org> Mathieu Lirzin2018-03-263-15/+19
* job-specifier: Preserve '%find-best-next' arguments exactness...The behavior of the 'min' procedure which converts its parameters to inexact numbers when at least one of them is inexact was causing '%find-best-next' to always return real numbers. * src/mcron/job-specifier.scm (%find-best-next): Preserve the exactness of numbers in NEXT-LIST. * tests/job-specifier.scm ("%find-best-next: exact"): New test. Reported-by: Ludovic Courtès <ludo@gnu.org> Mathieu Lirzin2018-03-262-3/+16