History log of /src/usr.bin/mail/mime_codecs.c |
Revision | | Date | Author | Comments |
1.13 |
| 09-Jul-2025 |
rillig | mail: fix lint warnings
No binary change, except for one line number in an assertion.
|
1.12 |
| 24-Oct-2019 |
kamil | branches: 1.12.10; Switch the iconv(3) prototype to the POSIX conformant variation
Remove const from the 2nd argument.
const char ** and char ** are incompatible types and it was a cost to keep the technically incompatible form for a more purist variation. NetBSD was almost the last alive OS to still keep the const argument (known leftovers: Minix and Illumos).
Keep the const form for the internal purposes inside citrus and rump.
Address the build breakage fallout in the same change.
There are no ABI changes.
Change accepted by core@.
|
1.11 |
| 14-Feb-2013 |
christos | branches: 1.11.30; PR/47657: Steffen "Daode" Nurpmeso: quoted printable CTE exceeds RFC limit. - Encapsulated all the content-transfer-encoding stuff in mime_codecs.c - Replaced calls of strtol(3) with a handcrafted version that allows simple error checking by testing the return value. This allows to easily add special code to handle illegal QP sequences.
|
1.10 |
| 24-Nov-2012 |
christos | PR/47237: Steffen Nurpmeso: Detect more than 2 pad characters and mark as bad.
|
1.9 |
| 10-Apr-2009 |
christos | branches: 1.9.6; 1.9.12; From Anon Ymous:
- Remove all longjmp(3) calls from signal handlers. Instead, we post to an internal signal queue and check that periodically. All signal related code is now in sig.c, except for the SIGCHLD handler which remains in popen.c as it is intimately tied to routines there.
- Handle SIGPIPE in type1() regardless of mime support, or else the handler in execute() will prevent our error code from being returned resulting in 'sawcom' not being set on the first command as it should. This only affected the initial behavior of the "next" command without mime support.
- Add the 'T' flag to many commands in cmdtab.c that should not look like the first command. E.g., start mail on a mailbox with multiple messages, run "set foo", then "next", and watch the second message get displayed rather than the first as is the case without the first "set" command.
- Add file descriptor and file handle leak detection. Enabled by DEBUG_FILE_LEAK. This will likely disappear in the future.
- Fix a long standing (since import in 1993) longjmp() bug in edstop(): the jmpbuf was invalid when quit() is called at the end of main.
- Fix a long standing bug (since import in 1993) in snarf() where it didn't strip whitespace correctly if the line consisted only of whitespace.
- Lint cleanup.
- New Feature: "Header" command. This allows miscellaneous header fields to be added to the header, e.g., "X-Organization:" or "Reply-To:" fields.
- New Feature: "page-also" variable. This allows the specification of additional commands to page. It is more flexible than "crt".
- Document the "pager-off" variable: if set, it disables paging entirely.
|
1.8 |
| 18-Jan-2009 |
lukem | branches: 1.8.2; fix -Wsign-compare issues
|
1.7 |
| 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
1.6 |
| 23-Oct-2007 |
christos | branches: 1.6.6; From Anon Ymous: - Introduce date_to_tm() and hl_date_to_tm() to parse the date and headline date a bit more efficiently. - If 'tm_isdst' is determined, let strftime(3) handle the '%Z' and '%z' formats. Otherwise, output "-0000" and "???", respectively, to help preserve with alignment; strftime(3) will output an empty string in these case. - Change fail() to use the '-d' flag (which sets the 'debug' variable) rather than the "debug" _environment_ variable. This is more consistent with other warnings. - Don't use gcc C extensions, e.g., "case LOW ... HIGH:". - Define is_WSP() in def.h to be an inline function that for checks whitespace (WSP = ' ' or '\t'), as defined in RFC 2822. Use it consistently in place of isblank(). - For consistency, rename skip_blank() to skip_WSP(). - Add inline skip_space() to complement skip_blank() (now skip_WSP). - Check all ctype(3) calls for argument range issues. - Whitespace and comment cleanup/changes.
|
1.5 |
| 28-Nov-2006 |
christos | branches: 1.5.8; From Anon Ymous:
1) Statification of modules.
2) Implement the 'detach' and 'Detach' commands for extracting mime parts from messages.
3) Teach mail to output "In-Reply-To" and "References" header fields when replying so others can thread us.
4) Implement threading, sorting, and tagging, supported by the following commands: 'flatten', 'reverse', 'sort', 'thread', 'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag', 'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'. See the manpage for details (when available - soon).
5) Implement a 'deldups' command to delete duplicate messages based on their "Message-Id" field, e.g., in replies to a mailing list that are also CCed to a subscriber. (This can also be accomplished with the threading and tagging commands.)
6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals nestable (i.e., implement a conditional stack). The if/else/endif commands existed before, but they were primitive and undocumented. The 'if' command currently recognizes the "receiving", "sending", and "headersonly" mode keywords.
7) Teach the message selecting routine to understand regular expressions if "regex-search" is defined. Otherwise only case insensitive substring matches are done (as in the past).
8) Teach the message selection routine to understand boolean expressions. Improved "colon-modifier" support. See the manpage for details (when available - soon).
9) Extend paging to all commands (where relevant).
10) Add shell like piping and redirection of (standard) output (if "enable-piping" is defined). Extend completion to these contexts.
11) The manpage should follow soon!!!!
|
1.4 |
| 24-Oct-2006 |
christos | more meaningful variable name.
|
1.3 |
| 23-Oct-2006 |
christos | deal with machines where char is unsigned and with chars > 127
|
1.2 |
| 22-Oct-2006 |
mrg | avoid assigning a void * to an int just to see if it is non-zero or not. use %zu to print a size_t.
|
1.1 |
| 21-Oct-2006 |
christos | From our anonymous user: - mime and character set handling - command line editor and completion - many code improvements
|
1.5.8.1 |
| 06-Nov-2007 |
matt | sync with HEAD
|
1.6.6.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.8.2.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
|
1.9.12.1 |
| 25-Feb-2013 |
tls | resync with head
|
1.9.6.2 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.9.6.1 |
| 16-Jan-2013 |
yamt | sync with (a bit old) head
|
1.11.30.1 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.12.10.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|