Commit Graph

32 Commits

Author SHA1 Message Date
1938d25ced
Update the copyright statement. 2024-09-28 12:35:18 +02:00
4cb77488bc
Bump the version to 0.7.13. 2024-09-23 21:34:04 +02:00
a790494133
Code refactoring
Refactor of mbox_open(). Checking for a "postmark" line, i.e. whether
the file is an mbox mailbox, has been moved to mbox_check_postmark().
2024-09-20 22:18:30 +02:00
631998a849
Code refactoring
Partial refactor of mbox_open(). Opening of file descripts has been
moved to mbox_fdopen().
2024-09-20 13:11:06 +02:00
bd64536e89
Function prototype
Use an enum type instead of a string to define the file opening mode.
2024-09-19 22:40:20 +02:00
b30f2f2362
Suppress "Not an mbox folder" error messages on empty files. 2024-09-19 00:24:21 +02:00
1a63374e73
Move file locking code to a separate function.
Failure to lock a file is now fatal.
2024-09-18 23:48:21 +02:00
7255fae5d0
Bump the version to 0.7.12a. 2023-05-21 15:09:44 +02:00
dd5fefe22d
Update the TODO list and bump the version to 0.7.12. 2023-05-20 20:34:23 +02:00
cbba5c2a33
Remove config.h.in from the git repo, as it is autogenerated. 2023-05-20 20:09:23 +02:00
e5409a897d
Port to the pcre2 library. 2023-05-17 17:58:59 +02:00
7ebef4a322
Fix a compile error caused by an extra curly bracket. 2023-04-22 17:36:28 +02:00
d04349e9b4
Minor code cleanup and fix a compilation warning. 2023-04-19 23:04:57 +02:00
c19253d080
Check command-line options for conflicting matchers and actions. 2023-04-19 21:55:25 +02:00
3040f9c363
Fix Automake macros. Remove autogenerated files from the git repo. 2023-03-28 00:59:16 +02:00
033063befc
Version bump to 0.7.11. 2023-03-24 15:18:53 +01:00
c02deefbd5
Utilize GNU Automake instead of manually written Makefile.in files. 2023-03-24 13:47:16 +01:00
ee2489483b
Code cleanup and indentation.
C source files (with the exception of third-party files, i.e. getopt and
md5) have been indented with GNU indent.

The indentation "standard" has been documented in the readme file.
2023-03-07 16:51:33 +01:00
5cc84ca1bd
Implement a debug mode ("--debug"). 2023-02-17 22:19:36 +01:00
af7c6c8ced
Minor code cleanup and indentation. 2023-02-17 20:55:52 +01:00
f7bdabb29d
Fix a call of fprintf(). 2023-02-10 17:26:33 +01:00
654d98cbb4
Fix multiple compilation errors and memory leaks.
- Rename malloc_message() because it was causing a compilation error on
  FreeBSD.
- Use correct type as a return from gzdopen().
- Memory allocation, header file includes, etc.
2023-02-10 16:54:39 +01:00
50316df104 Update version() with more #define statements from config.h. 2023-02-04 14:29:58 +00:00
7c94d17bec Code indentation and other minor cleanups. 2023-01-30 23:07:29 +01:00
1d75932569 Update of version number and copyright notices. 2023-01-26 22:14:55 +01:00
ae4fda666f Fix a compilation error caused by the 'config' and 'runtime' global
variables.
2023-01-26 21:38:53 +01:00
a59792b5fa Obfuscate the email address. 2020-12-19 21:56:31 +01:00
bd05f33334 Fix compilation warnings and recursive inclusion. 2020-12-19 21:53:34 +01:00
1bd3f45581 Remove executable bit on C and text files. 2018-10-04 22:34:08 +02:00
a24dd47d52 Update of contact information. 2018-10-04 22:32:37 +02:00
0649ac9320 Bump to version 0.7.10 and import of changes that have been made between
2003 and 2006 and haven't been tracked by any SCM.

The changes are the following, in reverse order:

* src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c:
Temporary mbox file (used for deleting messages) is now created
by tmpmbox_create(); tmpp global pointer is killed; portions of
code in scan.c are replaced by single call of mbox_write_message();
scan.c no longer includes zlib.h and bzlib.h.

* src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c:
Got rid off tmpp and maildir_count global variables (code
cleanup).

* src/mboxgrep.h, src/main.c, src/scan.c:
Introduction of the global runtime_t structure; mailbox counter,
MD5 hash and other global variables are now part of it (code
cleanup).

* src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
Portions of scan_mailbox() have been moved to new functions,
pcre_match() and regex_match() (code cleanup).

* src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c:
main() has been partially uncluttered by moving portions of the
code to functions pcre_init() and regex_init().

* src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h:
Variables regex_s and haveregex are now part of the option_t
structure (code cleanup).

* src/main.c, src/misc.c, src/misc.h:
Parts of main() have been moved to set_default_options() and
get_runtime_options() (code cleanup).

* src/mbox.c, src/mbox.h:
File mode and ownership-altering code has been moved to a separate
function, tmpfile_mod_own (code cleanup).

* src/mbox.c, src/mbox.h:
Portions of the code from tmpfile_open moved to a new function,
tmpfile_name (code cleanup).

* src/maildir.c, src/mh.c:
Removed some unused variables (have_return_path).

* src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c:
boxname, outboxname, pipecmd and tmpfilename are now a part of
the config_t structure and no longer global variables.

* src/scan.c, src/misc.c, src/misc.h:
Created postmark_print() to unclutter scan_mailbox().

* src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c:
Some repetitive code moved to malloc_message().

* src/mbox.c:
Cleanup of mbox_write_message(); use of gzwrite_loop() and
bzwrite_loop().

* src/scan.c, src/wrap.h, src/wrap.c:
Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive
code from scan.c.

* src/scan.c:
md5_check_message(): array b and cast in strncmp are no longer
unsigned.

* src/info.c, src/mboxgrep.h:
Updated copyright information, changed author's email address
to the one at Panix.

* src/mbox.h, src/mbox.c, src/scan.c, src/main.c:
mbox_write_message(); further fixes of message deletion code.

* src/scan.c:
Fixed deleting messages from mbox folders compressed with
bzip2.

* src/main.c, src/mbox.c:
Moved James P. Dugal's ownership-preserving code from main()
to tmpfile_open().

* src/info.c:
If bzip2 support is compiled in, `--help' command should list
`bz2mbox' as a valid option to `--mailbox-format='.
2018-10-04 22:07:27 +02:00
bd80cfbb4d Initial import into the new git repository. Back from the dead! 2018-10-04 21:28:05 +02:00