Unix utilities to deal with Maildir - my mirror
git clone https://pi.duncano.de/git/mblaze.git

DateCommit messageAuthorFiles+-
2017-07-29 18:43rfc2047: zero bufferDuncaen1+2-0
2017-06-24 22:11mseq: remove the ,2: suffix from the file we search for and add testcaseDuncaen1+5-11
2017-10-13 13:48mshow: use %ld for longsLeah Neukirchen1+6-6
2017-10-08 19:15blaze822: blaze822_addr: ensure strlen is not run on null pointerLeah Neukirchen1+1-1
2017-10-06 11:20mscan: revert width to intLeah Neukirchen1+3-3
2017-10-06 11:16mshow: render_mime: fix logic bugLeah Neukirchen1+1-1
2017-10-06 11:16mhdr: do not return void valuesLeah Neukirchen1+8-4
2017-10-06 11:15use appropriate integer typesLeah Neukirchen10+23-21
2017-10-03 21:43blaze822: blaze822_addr: quote local-part if neededLeah Neukirchen1+26-0
2017-09-27 12:42rfc2047: blaze822_decode_qp: decode invalid qp-codes as literalLeah Neukirchen1+3-3
2017-09-22 13:37mshow: add -F to disable MIME filtersLeah Neukirchen2+8-4
2017-09-22 12:53mcom: automatically run mmime when deemed necessaryLeah Neukirchen1+27-16
2017-09-21 12:53mmime: gen_qp: quote ^From and ^.$ to be safeLeah Neukirchen1+5-1
2017-09-19 14:43mmime: gen_qp: encode trailing space and tab as =20/=09Leah Neukirchen1+12-1
2017-09-19 12:58mflow: only accept flowed line with final space when reflowingLeah Neukirchen1+1-1
2017-09-19 12:50GNUmakefile: fix OpenBSD buildLeah Neukirchen1+1-1
2017-09-16 14:48GNUmakefile: tweaks to make it easier for OpenBSD portsLeah Neukirchen1+5-3
2017-09-06 16:47mflow: fix argument parsingLeah Neukirchen1+2-2
2017-09-06 16:41mflow: only space stuff when really reflowingLeah Neukirchen1+1-1
2017-09-06 16:39mflow: add wrapping of long lines, add argument parsing, add quotingLeah Neukirchen2+41-7
2017-09-06 16:38mshow: show: treat non-mime mails as single-part text/plain mailsLeah Neukirchen1+1-1
2017-09-06 15:54contrib: add mrecodeLeah Neukirchen1+8-0
2017-09-06 15:46mhdr: add -p to extract MIME parametersLeah Neukirchen3+27-4
2017-09-02 16:29mflow: assume no reflow by default, when content-type existsLeah Neukirchen1+1-0
2017-09-02 16:23mflow: flowed: add case where the word is too long for a lineLeah Neukirchen1+2-1
2017-09-01 15:34mflag: fix behavior with no arguments and reading from not a ttyLeah Neukirchen1+5-0
2017-08-31 15:30styleLeah Neukirchen28+185-185
2017-08-21 19:34mquote: make sed expression to strip signature work with busybox sedSören Tempel1+1-1
2017-08-21 17:40mgenmid: printb36: fix off-by-oneLeah Neukirchen1+2-1
2017-08-21 17:13mshow: render_mime: avoid indexing into empty bufferLeah Neukirchen1+1-1
2017-08-21 17:12mflow: use blaze822_mime_parameter properlyLeah Neukirchen1+4-4
2017-08-20 15:11squash more mandoc -Tlint warningsLeah Neukirchen11+43-42
2017-08-20 15:00mshow: use return value 62 for raw output of filtersLeah Neukirchen1+5-2
2017-08-20 14:59mmime.1: reference makemime(1) and mhbuild(1)Leah Neukirchen1+2-0
2017-08-17 19:07mshow: use "less -RFXe" when $PAGER is plain "less"Leah Neukirchen1+6-1
2017-08-06 18:05filter: use a non-blocking write pipeLeah Neukirchen1+10-3
2017-08-06 16:53filter: don't write more than PIPE_BUF at onceLeah Neukirchen1+5-2
2017-08-05 18:13mverify: use 0+x to force numberLeah Neukirchen1+3-3
2017-08-05 12:35mverify: Cant - > cannotLarry Hynes1+1-1
2017-08-05 15:46mshow: fallback to text/plain when no content-type existsLeah Neukirchen1+5-3
2017-07-30 14:44rfc2047: blaze822_decode_b64: ensure nul-termination of resultLeah Neukirchen1+3-1
2017-07-27 09:40mcom: dreaft -> draftLarry Hynes1+1-1
2017-07-26 15:32filter.example: use mflowLeah Neukirchen1+1-0
2017-07-26 15:23add mflowLeah Neukirchen5+249-4
2017-07-17 14:29VERSION: 0.2Leah Neukirchen1+1-1
2017-07-17 14:26add NEWS.mdLeah Neukirchen1+17-0
2017-07-17 12:18mseq: use first message of range for -c and -C.Leah Neukirchen1+6-0
2017-07-12 20:31minc: use squeeze_slashLeah Neukirchen2+4-2
2017-07-12 20:31mlist: extract squeeze_slashLeah Neukirchen4+20-11
2017-07-12 19:11mrep: avoid initial space for References:Leah Neukirchen1+1-1
2017-07-11 20:24Changes to mthread.1Larry Hynes1+8-7
2017-07-11 20:11Changes to msort.1Larry Hynes1+4-6
2017-07-11 13:39mlist: squeeze squeezing codeLeah Neukirchen1+2-3
2017-07-11 13:04mlist: squeeze slashes from directory namesLeah Neukirchen1+13-0
2017-07-10 18:41Changes to msed.1Larry Hynes1+3-3
2017-07-10 18:56Changes to mshow.1Larry Hynes1+11-8
2017-07-11 11:36mymemmem: update with patch from musl mailing listLeah Neukirchen1+10-15
2017-07-09 19:25mmime: ensure 7bit or 8bit Content-Transfer-Encoding for message/rfc822 partsLeah Neukirchen1+8-3
2017-07-09 16:46mmime: disregard line length restriction for message/rfc822 attachmentsLeah Neukirchen1+3-0
2017-07-06 16:41mcom: fix non-POSIX sed usageWolfgang Jenkner1+2-1
2017-07-04 21:33Changes to mscan.1Larry Hynes1+33-23
2017-07-03 22:18Changes to mpick.1Larry Hynes1+9-9
2017-07-03 21:53Changes to mmsg.7Larry Hynes1+13-20
2017-07-03 20:52add .mailmapLeah Neukirchen1+1-0
2017-07-03 16:05Changes to mmkdir.1Larry Hynes1+7-6
2017-07-03 15:53Changes to mmime.1Larry Hynes1+3-6
2017-07-02 22:39seq: use of ^ should not produce a "parse" error when parent isn't foundOliver Kiddle1+19-15
2017-07-02 16:54mmsg.7: document new selectorsLeah Neukirchen1+17-1
2017-07-01 11:09seq: parse_relnum: initial + in stop part of a message range selects relative to the startOliver Kiddle1+5-3
2017-07-01 10:46seq: parse_range: = _ and ^ default to being relative to cur instead of message 1Oliver Kiddle1+4-1
2017-06-30 15:40seq: parse_relnum: fix for thread message syntax relative to . or $Oliver Kiddle1+5-4
2017-07-02 16:22man: use 'filename' instead of 'file names'Leah Neukirchen12+18-18
2017-07-01 21:27Changes to mlist.1Larry Hynes1+9-8
2017-07-01 20:51Changes to minc.1Larry Hynes1+4-3
2017-07-01 16:46magrep.1: Improve EXIT STATUS wording, in line with .Ex -stdLarry Hynes1+2-1
2017-07-01 16:35Changes to mhdr.1Larry Hynes1+6-6
2017-07-01 12:19Changes to mdirs.1Larry Hynes1+6-5
2017-07-01 16:27README: updateLeah Neukirchen1+61-56
2017-06-30 20:19Changes to mblaze.7Larry Hynes1+57-46
2017-07-01 13:43Changes to mflag.1Larry Hynes1+8-7
2017-07-01 12:45Changes to mexport.1Larry Hynes1+10-7
2017-07-01 11:10Changes to mdeliver.1Larry Hynes1+6-8
2017-07-01 09:21Changes to mcom.1Larry Hynes1+16-17
2017-06-30 17:22Changes to mblaze-profile.5Larry Hynes1+17-16
2017-06-30 14:34man/mblaze.7: add subscription infoLeah Neukirchen2+6-3
2017-06-30 14:27README: updateLeah Neukirchen1+13-13
2017-06-30 14:26man/mblaze-profile.5: tweakLeah Neukirchen1+1-1
2017-06-30 14:04man: correct typos and wordingOliver Kiddle8+23-23
2017-06-30 11:11Changes to magrep.1Larry Hynes1+23-23
2017-06-30 11:28mthread: add optional message supportLeah Neukirchen2+43-3
2017-06-30 07:59VIOLATIONS.md: missing MIME-VersionLeah Neukirchen1+3-0
2017-06-29 20:18mthread: fix infinite recursionLeah Neukirchen1+4-0
2017-06-29 14:43mmime: gen_qp: ensure not to split utf8 multibyte sequences into encoded wordsLeah Neukirchen1+20-11
2017-06-29 14:03mthread: ignore sequence indentation, to allow rethreadingLeah Neukirchen1+3-0
2017-06-29 13:09Changes to maddr.1Larry Hynes1+9-9
2017-06-29 13:04seq: blaze822_seq_open: display error when opening the sequence failedLeah Neukirchen1+5-1
2017-06-29 12:31mcom: add Date: header before submission, or when cancelling a draftLeah Neukirchen1+13-6
2017-06-29 11:36VIOLATIONS.md: add list of known standard violations and our workaroundsLeah Neukirchen1+25-0
2017-06-28 18:40mymemmem: fix twobyte_memmem out of bound readsLeah Neukirchen1+7-1
2017-06-28 17:15mscan.1: fix description of .Leah Neukirchen1+2-2
2017-06-25 07:14GNUmakefile: Ensure creation of all MANDIR subdirectoriesAlexander Huemer1+1-0
2017-06-24 22:11mseq: remove the ,2: suffix from the file we search for and add testcaseDuncaen2+8-1
2017-06-24 14:31Add OS X Yosemite to INSTALL.mdLarry Hynes1+1-0
2017-06-24 14:26INSTALL.md: updateLeah Neukirchen1+2-2
2017-06-24 13:55VERSION: 0.1Leah Neukirchen1+1-1
2017-06-24 14:01GNUmakefile: fix museragentLeah Neukirchen1+1-1
2017-06-24 13:46mexport: handle return-path without <>Leah Neukirchen1+9-5
2017-06-23 18:12mshow: mark FALL THROUGHLeah Neukirchen1+5-0
2017-06-23 17:40GNUmakefile: add release and sign targetsLeah Neukirchen1+11-1
2017-06-23 17:31mblaze.7: add mailing list and ircLeah Neukirchen2+11-0
2017-06-23 16:36mblaze.7: mention mfwdLeah Neukirchen2+3-0
2017-06-20 12:19man/mblaze.7: bump dateLeah Neukirchen2+2-2
2017-06-20 12:18man/mfwd.1: refer to mcom.1Leah Neukirchen1+1-0
2017-06-20 12:17README: updateLeah Neukirchen1+2-1
2017-06-20 12:17mmkdir: make official commandLeah Neukirchen5+53-11
2017-06-20 12:17man/mdirs.1: tweakLeah Neukirchen1+1-1
2017-06-19 15:17mcom: integrate msign and mencryptLeah Neukirchen1+19-1
2017-06-19 15:06mcom: remove debugging outputLeah Neukirchen1+0-2
2017-06-19 14:18contrib: add mmkdirLeah Neukirchen1+9-0
2017-06-19 12:05mcom: send attached messages inline and without leaking basenameLeah Neukirchen1+2-2
2017-06-19 12:05mcom: don't limit column width for subjectsLeah Neukirchen1+2-2
2017-06-19 12:00mcom: add -r to resume editing draftsLeah Neukirchen2+49-13
2017-06-19 11:35mdeliver: don't increment line buffer of getdelimLeah Neukirchen1+3-2
2017-06-19 11:33mexport: < and > are not part of the addr-spec used in From linesLeah Neukirchen1+1-1
2017-06-19 11:26mmime: don't generate empty filenamesLeah Neukirchen1+5-0
2017-06-19 11:24mmime: allow setting content-disposition and overriding filenameLeah Neukirchen2+27-7
2017-06-18 15:56mshow: show Reply-To by defaultLeah Neukirchen2+2-2
2017-06-18 15:48mcom: add mfwd command to forward messagesLeah Neukirchen3+45-1
2017-06-18 15:31mshow: add -N to not show MIME structure markers.Leah Neukirchen2+20-11
2017-06-13 16:07mcolor: add colors for two and three level quotesLeah Neukirchen1+2-0
2017-06-13 15:30mshow: print_decode_header: bump buffer sizeLeah Neukirchen1+1-1
2017-06-13 15:28maddr: bump decode buffer to allow a few hundred mail adressesLeah Neukirchen1+1-1
2017-06-13 15:18blaze822: blaze822_addr: support backslashes in atomsLeah Neukirchen1+5-1
2017-06-13 15:09blaze822: blaze822_addr: ensure space for terminal nullLeah Neukirchen1+1-1
2017-06-13 11:52mcolor: normalize CRLFLeah Neukirchen1+1-0
2017-06-12 14:26blaze822: blaze822_addr: unquote quoted stringsLeah Neukirchen1+4-1
2017-06-12 13:49mexport: support reading from pipes, better error reportingLeah Neukirchen1+31-24
2017-06-12 13:31mmime: gen_attachment: try to generate filenames as atoms, use qp for double quotesLeah Neukirchen1+10-5
2017-06-12 12:57rfc2231: blaze822_mime2231_parameter: decode first argument if we jumped inside the loopLeah Neukirchen1+1-1
2017-06-12 12:57rfc2231: blaze822_mime2231_parameter: ensure plain file names are null terminatedLeah Neukirchen1+1-0
2017-06-03 15:24blaze822: blaze822_addr: skip spaces after >Leah Neukirchen1+2-0
2017-06-03 15:23blaze822: blaze822_addr: use memcpy instead of strcpy, we know the lengthLeah Neukirchen1+4-2
2017-06-01 12:59GNUmakefile: museragent: use --dirtyLeah Neukirchen1+1-1
2017-06-01 12:57mcom: use museragentLeah Neukirchen1+2-0
2017-06-01 12:57GNUmakefile: generate museragentLeah Neukirchen2+10-3
2017-05-31 12:57mscan: use wint_t for %lcLeah Neukirchen1+2-2
2017-05-27 21:51GNUmakefile: detect OSLeah Neukirchen1+8-3
2017-05-27 21:43rename MakefileLeah Neukirchen2+53-53
2017-05-27 18:22contrib/mgpg: use mktemp with -t (for macOS)Leah Neukirchen1+1-1
2017-05-27 15:49mhdr: cast printing of time_tLeah Neukirchen1+1-1
2017-05-27 15:49mdeliver: cast printing of time_tLeah Neukirchen1+2-1
2017-05-27 15:47Makefile: OpenBSD needs -pthreadLeah Neukirchen1+2-2
2017-05-27 15:38blaze822_mime2231_parameter: fix lookup and parsing of non-2231 fieldsLeah Neukirchen1+3-3
2017-05-26 21:31contrib: add msign and mencryptLeah Neukirchen2+47-0
2017-05-26 21:28add contrib/README.mdLeah Neukirchen1+7-0
2017-05-26 21:27mshow: try to keep CRLF intact for -rLeah Neukirchen1+6-1
2017-05-26 21:24contrib/mverify: use unix2dos for CRLF normalizationLeah Neukirchen1+2-2
2017-05-26 21:24mmime: add mblaze/raw for plain text inclusionLeah Neukirchen1+4-0
2017-05-26 20:00mmime: add -t to override toplevel content-typeLeah Neukirchen2+11-3
2017-05-26 13:57add mgpgLeah Neukirchen1+20-0
2017-05-26 13:42mcom: commajoin: use awkLeah Neukirchen1+3-1
2017-05-26 13:38mdeliver: fix error stringDuncaen1+1-1
2017-05-26 13:37mless: replace grep -m1 with sed for portabilityDuncaen1+1-1
2017-05-23 13:31pipeto: check argv[0] is setLeah Neukirchen1+4-1
2017-05-23 13:25mscan: spawn a pager for interactive useLeah Neukirchen3+33-2
2017-05-23 13:16mshow: spawn a pager for interactive useLeah Neukirchen5+144-2
2017-05-23 13:05mshow: no safe output for -RLeah Neukirchen1+1-1
2017-05-23 13:05mshow: document -nLeah Neukirchen2+4-2
2017-05-20 23:07mscan: use %H:%M timestamp for all mails newer than 24hLeah Neukirchen1+4-5
2017-05-20 23:06mcom.1: tweakLeah Neukirchen1+1-1
2017-05-19 17:28contrib/mvi: fix mktemp templateDuncaen1+1-1
2017-05-17 12:05man: fix rendering with groffLeah Neukirchen6+36-36
2017-05-15 13:13mblaze-profile.5: fix lintLeah Neukirchen1+3-2
2017-05-15 13:11mscan.1: fix lintLeah Neukirchen1+2-1
2017-05-15 13:09mpick.1: fix lintLeah Neukirchen1+0-2
2017-05-15 13:08magrep.1: fix lintLeah Neukirchen1+3-2
2017-05-01 22:00mmime.1: closing > for <exprLarry Hynes1+1-1
2017-04-30 16:34mmime: print_header: only force qp-encoding for overlong linesLeah Neukirchen1+1-1
2017-04-30 16:26mmime: check: allow up to 998 chars in header linesLeah Neukirchen1+24-4
2017-04-27 21:48mpick: make message numbers starting at oneDuncaen1+1-0
2017-04-27 11:54mscan: squeeze slashes for %FLeah Neukirchen1+4-1
2017-04-21 12:49mgenmid: fix fallback random generation on 32bitleovilok1+1-1
2017-04-17 00:54mpick: allow string expressions on any headerDuncaen3+28-18
2017-04-16 17:38mcom: only generate multipart mime mails when using attachmentsLeah Neukirchen1+18-7
2017-04-14 18:00filter: simplify clean up logicLeah Neukirchen1+9-13
2017-04-14 17:52filter: use sigpending/sigismember/sigwait instead of sigtimedwaitLeah Neukirchen1+10-3
2017-04-14 00:22filter: use sigtimedwait with zero wait timeLeah Neukirchen1+4-2
2017-04-14 00:11filter: block SIGPIPE during filteringLeah Neukirchen1+15-1
2017-04-09 20:49mrep: don't put our own addresses into Cc:Leah Neukirchen1+7-1
2017-04-06 20:55rfc2047: blaze822_decode_rfc2047: ignore RFC 2231 language tagLeah Neukirchen1+3-0
2017-04-06 20:32rfc2231: fix warningLeah Neukirchen1+1-1
2017-04-06 20:31mshow: safely print filenamesLeah Neukirchen1+16-6
2017-04-06 20:15Makefile: ensure to build object filesLeah Neukirchen1+1-1
2017-04-06 20:04contrib/msendmail: add script to compose MIME mail noninteractivelyLeah Neukirchen1+67-0
2017-04-06 19:01mshow: use blaze822_mime2231_parameter for filenamesLeah Neukirchen2+12-13
2017-04-06 18:59rfc2231: add RFC 2231 mime parameter parsingLeah Neukirchen2+131-0
2017-04-06 18:56mmime.1: cite RFC 2231Leah Neukirchen1+7-0
2017-04-06 18:54mmime: use RFC2231 for Content-Disposition when neededLeah Neukirchen1+41-3
2017-04-06 18:42mshow: render_mime: don't access invalid addresses when no output was generatedLeah Neukirchen1+5-3
2017-04-06 18:42filter: free buffer on failureLeah Neukirchen1+1-0
2017-04-02 16:06t: add maddr and minc testsDuncaen2+103-0
2017-04-01 15:16seq: fix selecting subthreads at the end of sequences and add test casesDuncaen2+13-2
2017-03-31 14:10t: add check_testDuncaen6+29-18
2017-03-30 23:46mflag: check if curfile is set before using itDuncaen1+1-1
2017-03-30 23:23t: add mseq and mflag testsDuncaen2+70-0
2017-03-30 18:45t: minor fixes for mpick and mscan testsDuncaen2+2-2
2017-03-30 18:13t: add mscan and msort testsDuncaen2+119-0
2017-03-30 15:41mpick: prent -> parentLarry Hynes1+1-1
2017-03-30 17:36mpick: fix subject cachingDuncaen1+12-7
2017-03-30 16:32mpick: fix flagsDuncaen1+5-6
2017-03-30 16:02t: add msed testsDuncaen1+35-0
2017-03-30 15:07t: add magrep testsDuncaen1+67-0
2017-03-29 16:04mpick: fall-trough -> fall-throughLarry Hynes1+4-4
2017-03-29 18:31add .travis.ymlDuncaen1+18-0
2017-03-29 18:21mpick: add missing :R msglist typeDuncaen2+2-1
2017-03-29 18:20mpick: open mail file only if necessaryDuncaen1+9-4
2017-03-30 14:44t/1000-mmime.t: wc -L is a gnuismLeah Neukirchen1+1-1
2017-03-30 13:46t: beginnings of a test suiteLeah Neukirchen4+112-0
2017-03-30 13:40mmime: gen_file: append newline to error messageLeah Neukirchen1+1-1
2017-03-27 23:03mmime: print_header: refactorLeah Neukirchen1+39-42
2017-03-26 18:44mquote: use printfLeah Neukirchen1+1-1
2017-03-26 18:43mcom: use printf instead of echoLeah Neukirchen1+27-30
2017-03-26 17:21filter: make more robustLeah Neukirchen1+2-2
2017-03-26 17:03mgenmid: use gettimeofday instead of clock_gettimeLeah Neukirchen1+5-4
2017-03-13 16:32safe_u8putstr: actually transcode assumed latin1 into valid utf8Leah Neukirchen1+13-5
2017-03-13 15:12mblaze.7: small editsLeah Neukirchen2+11-11
2017-03-13 14:59mscan: kill stray tab in format stringLeah Neukirchen1+1-1
2017-03-13 14:55mshow.1: document dangerous outputLeah Neukirchen1+3-0
2017-03-13 14:50mshow: print plain text safelyLeah Neukirchen4+106-26
2017-03-13 14:49mscan: don't print C0 control symbolsLeah Neukirchen1+4-0
2017-02-24 14:10msed: prefix error messagesDuncaen1+7-7
2017-02-24 14:09msed: error out on invalid expressionsDuncaen1+7-1
2017-02-23 19:47magrep: use printf string precision to print matches instead of strndupDuncaen1+5-8
2017-02-23 19:25mpick.1: improve EXAMPLESDuncaen1+18-2
2017-02-21 18:11mpick: fix warnings found by clang-analyzeDuncaen1+19-11
2017-02-21 17:34magrep: continue matching mime parts in -p and or -o modeDuncaen1+2-2
2017-02-16 15:32magrep: match body line by line if -p is specified without -c, -v and -oDuncaen1+12-2
2017-02-15 17:28magrep: add -p to print matches and the context and -o to only print matchesDuncaen2+63-12
2017-02-20 14:40README: updateLeah Neukirchen1+3-1
2017-02-20 14:39add mblaze-profile.5Leah Neukirchen6+97-0
2017-02-17 19:28remove remaining reference to mrepl in mmsg.7leovilok1+1-1
2017-02-18 15:46mseq: better error reportingLeah Neukirchen1+9-4
2017-02-17 03:31mblaze: don't make $draft look like a sequenceleovilok1+1-1
2017-02-14 21:44mlist.1: typoLeah Neukirchen1+1-1
2017-02-14 14:31mlist: print a total line with -i when usefulLeah Neukirchen2+15-6
2017-02-14 14:31mlist: fix usage outputLeah Neukirchen1+3-3
2017-02-02 15:03contrib/mvi: fix cmdline and add ! to eval commandsDuncaen1+12-5
2017-02-02 14:32contrib/mvi: remove dead in_motion()Duncaen1+0-27
2017-02-01 22:38Merge branch 'mpick'Duncaen2+39-15
2017-02-01 22:26contrib/mvi: add mvi, a pager like interface with vi like functionalityDuncaen1+343-0
2017-01-26 19:27clean up whitespaceLeah Neukirchen17+157-157
2017-01-25 15:20mflag: add: skip leading whitespaceLeah Neukirchen1+12-10
2017-01-25 14:50mflag: fix error messageLeah Neukirchen1+1-1
2017-01-25 14:50man/mpick.1: use well-known section name EXAMPLESLeah Neukirchen1+1-1
2017-01-22 19:06mpick.1: Adding an example section.josuah1+3-0
2017-01-21 16:48mhdr: print_addresses: addr is sufficient for -HLeah Neukirchen1+1-1
2017-01-21 16:47mhdr: print_addresses: first decode RFC2047, then parse addressLeah Neukirchen1+12-11
2017-01-21 16:44maddr: addr: first decode RFC2047, then parse addressLeah Neukirchen1+6-7
2017-01-21 16:40mscan: fmt_from: first decode RFC2047, then parse addressLeah Neukirchen1+10-10
2017-01-21 16:17LeahizeLeah Neukirchen24+24-25
2017-01-21 16:13mlist: don't use blaze822_loop for the case when arguments are givenLeah Neukirchen1+8-4
2016-12-31 12:25seq: avoid infinite loop in "mscan -n ."Christian Neukirchen1+1-1
2016-12-13 14:21mlist: read directory names from stdin when used non-interactivelyChristian Neukirchen3+63-54
2016-11-08 15:34mmime: don't truncate a #type line when it has invalid syntaxChristian Neukirchen1+2-0
2016-11-08 15:20mmime: ensure a new token in qp header generationChristian Neukirchen1+2-2
2016-11-08 15:19rfc2047: only decode _ as spaces when decoding headersChristian Neukirchen3+5-5
2016-11-02 12:37rfc2047: blaze822_decode_qp: don't waste 75% memoryChristian Neukirchen1+1-1
2016-10-18 15:53msuck: pad pids to 5 decimalsChristian Neukirchen1+1-1
2016-10-18 13:42mcolor: recognize new mail headers after ^LChristian Neukirchen1+3-1
2016-10-14 20:20rfc2047: detect partial multibyte sequences and decode them correctlyChristian Neukirchen1+49-9
2016-10-06 14:47slurp: zero-terminate bufferChristian Neukirchen1+3-1
2016-10-05 12:45mman: gen_file: slurp the file instead of mmapChristian Neukirchen1+14-18
2016-10-05 12:44seq: slurp the file instead of mmapChristian Neukirchen4+66-14
2016-10-05 12:31mmime: gen_build: don't crash on #-line without spaceChristian Neukirchen1+10-8
2016-09-25 19:55msuck: off by oneChristian Neukirchen1+1-1
2016-09-25 19:30mcom: very elementary NNTP posting supportChristian Neukirchen1+17-5
2016-09-25 19:29mblow: print POST reponse on success (e.g. to show moderation)Christian Neukirchen1+1-0
2016-09-25 19:04contrib: add msuck and mblow for NNTP supportChristian Neukirchen2+173-0
2016-09-08 14:13INSTALL.md: cygwinChristian Neukirchen1+1-0
2016-09-08 13:40mlist: include <sys/syscall.h> only when requiredChristian Neukirchen1+2-1
2016-09-07 18:57mscan: styleChristian Neukirchen1+2-2
2016-09-07 13:50mblaze822: blaze822_addr: add simple group parsingChristian Neukirchen1+6-1
2016-09-05 12:31INSTALL.md: mention GNU makeChristian Neukirchen1+2-0
2016-09-05 12:28add INSTALL.mdChristian Neukirchen1+13-0
2016-09-05 12:23Makefile: bail out on bmakeChristian Neukirchen1+2-0
2016-09-05 12:20use getdelim instead of getlineChristian Neukirchen4+5-5
2016-09-05 12:17mcolor: use awk in shebangChristian Neukirchen1+1-4
2016-09-05 12:04Makefile: define OPENBSD to use libiconvChristian Neukirchen1+4-0
2016-09-05 12:03mpick: shuffle for OpenBSD/FreeBSDChristian Neukirchen1+4-2
2016-09-05 11:23Makefile: add -lrt for oldish glibc (e.g. 2.13) to find clock_gettimeChristian Neukirchen1+1-0
2016-09-05 10:54README: updateChristian Neukirchen1+9-9
2016-09-05 10:53mblaze.7: clarify a bitChristian Neukirchen1+2-2
2016-09-03 22:56mcom: allow user to specify sendmail, sendmail-args in $MBLAZE/profileIvy Foster1+9-4
2016-09-03 22:48mcom: draft messages in $outbox/cur/, not $outbox/new/Ivy Foster1+1-1
2016-09-02 22:50Makefile: link mrep to mcom, not vice versaIvy Foster1+1-1
2016-09-02 22:22Makefile: install .7 manuals to $MANDIR/man7Ivy Foster1+5-2
2016-09-02 22:20Makefile: allow user to add CFLAGS on the command lineIvy Foster1+1-1
2016-09-02 21:55README: updateChristian Neukirchen1+2-2
2016-09-02 21:52Merge pull request #3 from escondida/profilesChristian Neukirchen13+56-26
2016-09-01 18:56seq: blaze822_home_file: guard missing entry in /etc/passwd or empty $HOMEChristian Neukirchen1+8-1
2016-09-01 13:42seq: blaze822_seq_cur: use void prototypeChristian Neukirchen2+2-2
2016-09-01 13:40mdate: style tweakChristian Neukirchen1+2-1
2016-09-01 13:36blaze822: blaze822_addr: add bounds check when extracting display nameChristian Neukirchen1+1-1
2016-08-23 15:33Makefile: use static rule, simplifyChristian Neukirchen1+9-19
2016-08-19 15:53add mexportChristian Neukirchen6+211-1
2016-08-19 15:36mdeliver: parse both Status: and X-Status:, then drop themChristian Neukirchen1+27-12
2016-08-19 14:59mdeliver: deliver to new/ by default, use -c for cur/ nowChristian Neukirchen2+11-12
2016-08-17 14:13add contrib/mpeekChristian Neukirchen1+11-0
2016-08-17 13:45mhdr: -H to print file nameChristian Neukirchen2+20-3
2016-08-11 18:37mscan.1: sort formatting codesChristian Neukirchen1+45-46
2016-08-11 18:32mscan: add %I for message-idChristian Neukirchen2+16-1
2016-08-10 16:00mscan: make negative width in %f, %s mean "rest minus N"Christian Neukirchen1+4-2
2016-08-10 15:50mcom: simplify subject generationChristian Neukirchen1+1-10
2016-08-10 15:48mscan: add %S for stripped subjectChristian Neukirchen2+30-3
2016-08-09 19:28mscan.1: mention %R for filenameChristian Neukirchen1+3-1
2016-08-09 19:27mscan: better width for %FChristian Neukirchen1+14-2
2016-08-09 19:16mscan: add width to %bChristian Neukirchen1+8-9
2016-08-09 19:13mscan: u8putstr: force left-alignmentChristian Neukirchen1+2-0
2016-08-09 19:08mscan: fix formatting of %f without width, and for %s with widthChristian Neukirchen1+19-6
2016-08-09 18:53mshow: ensure plain text output ends with a newlineChristian Neukirchen1+8-4
2016-08-09 17:16mseq: setcur: unset MAILDOT, because with -C we really want to force setting curChristian Neukirchen1+1-0
2016-08-09 17:10mseq: allow message syntax in -cChristian Neukirchen2+18-6
2016-08-09 17:03mseq: add -c to override .Christian Neukirchen2+17-6
2016-08-09 16:55seq: add $MAILDOT to override the value of .Christian Neukirchen1+8-0
2016-08-09 13:49blaze822: blaze822_addr: make a bit more robustChristian Neukirchen1+15-2
2016-08-09 13:49maddr: -a to only print address partChristian Neukirchen2+13-3
2016-08-08 15:39mless: add ^ to go to parentChristian Neukirchen2+4-0
2016-08-08 14:28import and use timegm from muslChristian Neukirchen5+107-15
2016-08-08 14:13mscan: oneline: fix flag fiddlingChristian Neukirchen1+4-2
2016-08-08 14:11mcom: simplify To:Christian Neukirchen1+2-6
2016-08-08 14:06mcom: add deleteChristian Neukirchen2+12-1
2016-08-08 14:01rename mcomp -> mcom, mrepl -> mrepChristian Neukirchen10+253-252
2016-08-08 12:37mless.1: extend a bitChristian Neukirchen1+6-1
2016-08-08 12:23seq: exit with 2 on fatal parsing errorChristian Neukirchen1+1-1
2016-08-08 12:23mhdr: set exit status to 1 when no header was foundChristian Neukirchen2+15-3
2016-08-08 12:16Makefile: add install ruleChristian Neukirchen1+14-0
2016-08-08 12:03msed: drop date generation (use mdate)Christian Neukirchen1+3-13
2016-08-08 12:01mcomp: use mdateChristian Neukirchen1+7-1
2016-08-08 12:01mcomp: cleanupChristian Neukirchen1+2-1
2016-08-08 12:01mrepl: check message has a message-idChristian Neukirchen1+9-6
2016-08-08 12:01add mdate, a portable version of GNU date --rfc-2822Christian Neukirchen2+17-1
2016-08-08 11:32mquote: needs := for empty stringsChristian Neukirchen1+3-3
2016-08-07 15:38seq: parse_parent: bump previndent sizeChristian Neukirchen1+3-3
2016-08-06 18:43add contrib/mverify to verify a OpenPGP or SMIME messageChristian Neukirchen1+33-0
2016-08-06 18:10mshow: rather, use -r -O to print the part rawChristian Neukirchen2+16-6
2016-08-06 17:30mshow: extract headers with -H -OChristian Neukirchen2+16-1
2016-08-06 17:28mshow: simplify -H with orig_headerChristian Neukirchen1+3-12
2016-08-06 17:27blaze822: keep a pointer to the original header, if we have it anywayChristian Neukirchen3+12-1
2016-08-06 17:15mmime: generate LF before MIME boundariesChristian Neukirchen1+4-4
2016-08-06 17:09rfc2045: the (CR)LF before the boundary belongs to the boundaryChristian Neukirchen1+5-0
2016-08-06 16:40mshow: extract_mime: body is usedChristian Neukirchen1+0-1
2016-08-06 16:32mseq.1: double .PpChristian Neukirchen1+0-1
2016-08-06 16:27msort: add -U and -I to sort by flagsChristian Neukirchen2+39-3
2016-08-06 16:15mscan: oneline: don't show not existing messages as unseenChristian Neukirchen1+1-1
2016-08-05 18:07remove mthr, now obsoleteChristian Neukirchen1+0-46
2016-08-05 18:05seq: add thread selectorsChristian Neukirchen2+145-7
2016-08-05 18:02mscan: default %F left-alignedChristian Neukirchen1+1-1
2016-08-04 20:39mscan: silence a warningChristian Neukirchen1+1-1
2016-08-04 20:32mscan: actually show To: in TO:Christian Neukirchen1+3-3
2016-08-04 19:43mscan: use Scan-Format from profile by defaultChristian Neukirchen1+3-0
2016-08-04 19:41mscan: fmt_date: refactor, add 5-char %dChristian Neukirchen1+32-24
2016-08-04 18:20seq: fix message number reporting when using iterdirChristian Neukirchen1+8-4
2016-08-04 18:17contrib/mtwoscan: add exampleChristian Neukirchen1+4-0
2016-08-04 18:17mscan: silence %b when !msgChristian Neukirchen1+7-3
2016-08-04 18:16mscan: fix %MChristian Neukirchen1+3-1
2016-08-04 18:00mscan.1: update for formatsChristian Neukirchen1+93-5
2016-08-04 18:00mscan: adaptive iso dateChristian Neukirchen1+2-0
2016-08-04 17:39mscan: look up message number when neededChristian Neukirchen1+9-6
2016-08-04 17:37mscan: refactor, slight output changeChristian Neukirchen1+102-93
2016-08-04 17:12mscan: support \n and \tChristian Neukirchen1+13-1
2016-08-04 16:59mscan: use format stringsChristian Neukirchen1+197-57
2016-08-02 21:16mcolor: no colors on dumb terminalsChristian Neukirchen1+2-1
2016-08-02 20:50mcolor: extract from mlessChristian Neukirchen2+25-22
2016-08-02 15:17mless: use magrep for next unseenChristian Neukirchen1+4-3
2016-08-02 15:03magrep: add -mChristian Neukirchen2+24-16
2016-08-02 14:51mmime: line length must be <=78Christian Neukirchen1+2-2
2016-08-02 14:51mmime.1: mention RFC 5322Christian Neukirchen1+6-0
2016-08-02 14:28magrep: add search in bodyChristian Neukirchen3+58-1
2016-08-02 14:13rfc2045: import walk_mimeChristian Neukirchen3+51-56
2016-08-02 14:02magrep: search message flags if header is emptyChristian Neukirchen1+7-0
2016-08-02 14:02add magrep.1Christian Neukirchen1+88-0
2016-08-02 13:50add magrepChristian Neukirchen4+121-1
2016-08-02 13:32Makefile: use -O2 (makes memmem so much faster)Christian Neukirchen1+1-1
2016-08-02 13:32mcomp: check message before sendingChristian Neukirchen1+12-7
2016-08-02 12:09mmime: add -c to check if MIME-encoding is neededChristian Neukirchen2+45-4
2016-08-02 12:01mmime: add -r for plain textChristian Neukirchen2+41-9
2016-08-02 11:50mmime: simplifyChristian Neukirchen2+2-36
2016-08-01 17:36rename .santoku to .mblazeChristian Neukirchen13+23-23
2016-08-01 17:33rename project to mblazeChristian Neukirchen6+188-191
2016-08-01 16:00mquote: extract from mcomp, refineChristian Neukirchen2+13-4
2016-08-01 15:45mcomp: support Attach: headerChristian Neukirchen1+10-3
2016-08-01 15:25mcomp: add Date:Christian Neukirchen1+1-1
2016-08-01 15:23mcomp: support Outbox: (and store drafts there), add a message-id if possibleChristian Neukirchen1+38-12
2016-08-01 15:22mintro.7: add mgenmidChristian Neukirchen2+3-0
2016-08-01 15:21add mgenmidChristian Neukirchen3+175-1
2016-08-01 15:18mdeliver.1: reference Maildir formatChristian Neukirchen1+2-0
2016-08-01 15:18mdeliver: typoChristian Neukirchen1+1-1
2016-08-01 15:18mmime: fix prevq logicChristian Neukirchen1+2-1
2016-08-01 15:18msed: fixes, add /date/aChristian Neukirchen1+46-17
2016-08-01 14:39add msed.1Christian Neukirchen1+129-0
2016-08-01 12:55add msedChristian Neukirchen4+303-5
2016-08-01 12:26mmime: only qp after newline when actually neededChristian Neukirchen1+12-6
2016-07-31 22:04blaze822: blaze822_chdr: downcase headerChristian Neukirchen2+5-1
2016-07-31 20:20mintro.7: mention no depsChristian Neukirchen1+2-1
2016-07-31 17:46mseq: drop -n (now in mscan)Christian Neukirchen3+12-31
2016-07-31 17:42mscan: add -n to only print message numberChristian Neukirchen2+40-3
2016-07-31 14:53seq: don't crash when cur link doesn't existChristian Neukirchen1+2-1
2016-07-29 20:04mpick: fix subject expression, broke while normalizing styleDuncaen1+2-2
2016-07-29 16:26blaze822: blaze822_hdr_: off-by-one for first headerChristian Neukirchen1+4-2
2016-07-29 15:15filter: slay warningChristian Neukirchen1+1-1
2016-07-29 15:12mless: H to toggle HTML renderingChristian Neukirchen2+11-1
2016-07-29 15:07mshow: hard-code simple multipart/alternative policyChristian Neukirchen2+62-4
2016-07-29 14:41rfc2045: relax MIME checkChristian Neukirchen1+7-2
2016-07-29 13:57add contrib/malternativeChristian Neukirchen1+16-0
2016-07-29 13:55mshow: allow filters to skip and select multipart partsChristian Neukirchen1+12-0
2016-07-29 13:41blaze822: blaze822_file: allocate enough space for readChristian Neukirchen1+4-3
2016-07-29 13:15mshow: actually filter the partsChristian Neukirchen4+152-12
2016-07-29 13:08mshow: normalize CRLF for plain text partsChristian Neukirchen1+24-4
2016-07-29 11:58rfc2047: blaze822_decode_qp: skip =CRLFChristian Neukirchen1+2-0
2016-07-29 11:51rfc2045: put default content type into writable sectionChristian Neukirchen1+4-1
2016-07-29 11:10msort: check reallocChristian Neukirchen1+2-0
2016-07-29 10:07mless: R to toggle raw messageChristian Neukirchen2+12-1
2016-07-29 10:53mmime.1: tweaksChristian Neukirchen1+9-8
2016-07-29 09:51rfc2047: allow empty encoded-wordsChristian Neukirchen1+1-1
2016-07-29 09:44rfc2045: downcase mime typeChristian Neukirchen1+3-1
2016-07-29 02:31mpick: fixesDuncaen1+2-2
2016-07-29 00:20mpick: fix date expressionsDuncaen1+2-1
2016-07-28 23:49mpick: add 'cur' variable to number expressionsDuncaen2+44-14
2016-07-28 21:51mless: oopsChristian Neukirchen1+1-1
2016-07-28 21:48mless: typoChristian Neukirchen1+1-1
2016-07-28 21:46mless: experimental shortcutsChristian Neukirchen2+29-2
2016-07-28 21:11mmairix: normalize pathChristian Neukirchen1+1-1
2016-07-28 21:10mless: simplifyChristian Neukirchen2+19-17
2016-07-28 21:10seq: blaze822_seq_next: fix mseq -n .Christian Neukirchen1+2-1
2016-07-28 17:51seq: parse .: correctlyChristian Neukirchen1+12-5
2016-07-28 17:31mpick: add to and from string expressionsDuncaen1+56-26
2016-07-28 16:47mpick: add info expression for message ids without filesDuncaen2+10-1
2016-07-28 16:09README: updateChristian Neukirchen1+1-0
2016-07-28 16:09mpick: drop constChristian Neukirchen1+9-9
2016-07-28 16:00mpick: add mmsg(7) style ranges to msglistChristian Neukirchen2+4-4
2016-07-28 15:54COPYING: add mpickChristian Neukirchen1+3-0
2016-07-28 15:53mpick: styleChristian Neukirchen1+7-7
2016-07-28 15:53mpick: portabilityChristian Neukirchen1+10-0
2016-07-28 15:37mpick.1: use Cm for command piecesChristian Neukirchen1+12-12
2016-07-23 16:45mpick: add parent and child testDuncaen1+24-16
2016-07-27 16:33mpick: add man page and usageDuncaen3+161-0
2016-07-24 15:59mpick: add 'replies' filter expressionDuncaen1+37-23
2016-07-23 15:40mpick: add -T flag to pick whole thread if one message matchesDuncaen1+185-37
2016-07-22 23:16mpick: use blaze822_loop{,1}Duncaen1+7-17
2016-07-22 19:34mpick: fix new detectionDuncaen1+3-3
2016-07-22 01:10add mpickDuncaen2+867-1
2016-07-28 11:57mless: tone down footers and pgp armorChristian Neukirchen1+7-1
2016-07-28 11:49mseq: deal with indentation in -CChristian Neukirchen1+4-2
2016-07-28 11:48mhdr: typoChristian Neukirchen1+1-1
2016-07-28 11:23mrepl: reply-all by default, respect reply-toChristian Neukirchen1+13-5
2016-07-28 11:08mhdr: almost-rewrite, use getoptChristian Neukirchen3+186-61
2016-07-28 10:20mscan: keep local timeChristian Neukirchen1+0-2
2016-07-27 16:06mscan: adaptive date displayChristian Neukirchen2+47-7
2016-07-27 12:57mseq: don't cast function pointersChristian Neukirchen1+7-1
2016-07-26 20:15cleanupsChristian Neukirchen2+6-17
2016-07-26 19:58msort: add usageChristian Neukirchen1+2-1
2016-07-26 20:05mshow: writefile: write in a loopChristian Neukirchen1+14-5
2016-07-26 19:58mthread: add usageChristian Neukirchen1+1-1
2016-07-26 19:58mshow: add usageChristian Neukirchen1+7-1
2016-07-26 20:09mseq: add usageChristian Neukirchen1+11-5
2016-07-26 19:57mlist: add usageChristian Neukirchen1+11-3
2016-07-26 19:57minc: add usageChristian Neukirchen1+5-1
2016-07-26 19:56maddr: add usageChristian Neukirchen1+13-13
2016-07-26 19:57mflag: add usageChristian Neukirchen1+5-1
2016-07-26 19:57mdirs: add usageChristian Neukirchen1+11-1
2016-07-26 19:57mdeliver: add usageChristian Neukirchen1+4-1
2016-07-26 19:55mthread.1: msgs... is optionalChristian Neukirchen1+1-1
2016-07-26 19:52msort: don't let fileorder fallbackChristian Neukirchen1+7-6
2016-07-26 17:41mshow: fix header display with -HChristian Neukirchen1+1-0
2016-07-26 17:39blaze822: blaze822_file: allow unknown file size (e.g. pipes)Christian Neukirchen1+48-9
2016-07-26 16:31Makefile: typoChristian Neukirchen1+1-1
2016-07-26 16:30mystrverscmp: fix includeChristian Neukirchen1+3-1
2016-07-26 16:20mscan: glibc needs _XOPEN_SOURCE for wcwidthChristian Neukirchen1+4-0
2016-07-26 16:17str*casecmp is in <strings.h>Christian Neukirchen3+3-0
2016-07-26 16:17guard DT_* usageChristian Neukirchen4+8-0
2016-07-26 16:10import musl memmemChristian Neukirchen7+194-25
2016-07-26 16:02mseq: keep indentation with -fChristian Neukirchen1+1-1
2016-07-26 15:54add mdeliver.1Christian Neukirchen3+107-16
2016-07-26 15:21mless: use mseq -CChristian Neukirchen1+1-1
2016-07-26 15:21mseq: resolve message syntax for -CChristian Neukirchen1+1-1
2016-07-26 15:14seq: blaze822_seq_next: special case for plain "."Christian Neukirchen1+10-0
2016-07-26 15:14mseq: -C to set the current messageChristian Neukirchen2+28-8
2016-07-26 15:00mshow: decode headers of message/rfc822 partsChristian Neukirchen1+5-4
2016-07-26 14:55rename map to seqChristian Neukirchen6+16-15
2016-07-26 14:53mscan: tweak outputChristian Neukirchen1+6-5
2016-07-26 14:39remove msetseqChristian Neukirchen6+9-68
2016-07-26 14:34mseq.1: updateChristian Neukirchen1+33-2
2016-07-26 14:25mseq: add -S/-A to set/append the sequenceChristian Neukirchen1+83-10
2016-07-26 13:50mseq: add -f to fix sequencesChristian Neukirchen1+182-3
2016-07-26 11:46seq: rename iterfile to iterdirChristian Neukirchen1+2-2
2016-07-26 11:44mless: fix adding //scan viewChristian Neukirchen1+4-2
2016-07-26 11:43mscan: decode more From: to allow enough UTF-8 glyphsChristian Neukirchen1+1-1
2016-07-25 22:35mmime: delete dead storeChristian Neukirchen1+0-1
2016-07-25 22:35add mdeliverChristian Neukirchen2+202-1
2016-07-25 22:27typoChristian Neukirchen3+3-3
2016-07-25 22:27mscan.1: explain subject flagsChristian Neukirchen1+13-1
2016-07-25 19:23mscan: unbreak TO:Christian Neukirchen1+7-7
2016-07-25 19:19mscan: display if we are in To, Cc or Resent-ToChristian Neukirchen1+31-10
2016-07-25 19:04mcomp: also use Local-Mailbox: from ~/.santoku/profileChristian Neukirchen1+2-0
2016-07-25 19:01mscan: display TO: for own messagesChristian Neukirchen1+31-4
2016-07-25 19:00mlist: styleChristian Neukirchen1+1-1
2016-07-25 18:55msort: fix sizeofChristian Neukirchen1+1-1
2016-07-25 15:11remove old stuffChristian Neukirchen1+0-48
2016-07-25 15:10add READMEChristian Neukirchen2+113-0
2016-07-25 15:10maddr.1: quotingChristian Neukirchen1+2-2
2016-07-25 15:07add contrib/menterChristian Neukirchen1+14-0
2016-07-25 15:07add mintro.7Christian Neukirchen1+164-0
2016-07-25 14:57mmsg.7: mention Maildir as direct argumentsChristian Neukirchen1+4-0
2016-07-25 14:57maddr.1: reword a bitChristian Neukirchen1+1-1
2016-07-25 14:50msort: remove diagnosticsChristian Neukirchen1+0-1
2016-07-25 14:29add COPYINGChristian Neukirchen1+9-0
2016-07-25 14:28msort: allow multiple orderings (first different wins)Christian Neukirchen3+131-89
2016-07-25 13:19mmime: encode headers when neccessaryChristian Neukirchen1+98-9
2016-07-25 11:11add maddr: show mail addresses in messagesChristian Neukirchen4+139-1
2016-07-25 11:10blaze822: blaze822_addr: return 0 when no address is foundChristian Neukirchen3+12-13
2016-07-24 22:07mless: more robust id detectionChristian Neukirchen1+1-1
2016-07-24 21:55mless: only open used idsChristian Neukirchen1+6-2
2016-07-24 21:38mless: show context before each mailChristian Neukirchen1+29-9
2016-07-24 21:17mshow: display relative dateChristian Neukirchen1+97-4
2016-07-24 21:10seq: fix parsing of plain .Christian Neukirchen1+2-0
2016-07-24 20:11mshow: decode headers in default viewChristian Neukirchen1+3-1
2016-07-22 23:52mthr: unbreak -a on last messageChristian Neukirchen1+6-1
2016-07-22 23:43mthr: don't try to print a parent for toplevel messagesChristian Neukirchen1+3-2
2016-07-22 23:31add contrib/mthrChristian Neukirchen1+40-0
2016-07-22 23:29add contrib/mhasattChristian Neukirchen1+9-0
2016-07-22 22:47mdirs: need <limits.h>Christian Neukirchen1+1-0
2016-07-22 22:46mshow: use fnmatch for extractionChristian Neukirchen2+9-9
2016-07-22 22:29mhdr: use blaze822_loop1Christian Neukirchen1+3-5
2016-07-22 22:29mthread: use blaze822_loop1Christian Neukirchen1+3-5
2016-07-22 22:28msort: use blaze822_loop1Christian Neukirchen1+3-5
2016-07-22 22:28mflag: use blaze822_loop1Christian Neukirchen1+9-15
2016-07-22 22:26mscan: use blaze822_loop1Christian Neukirchen1+3-5
2016-07-22 22:25mshow: extract: resolve messages using loop1Christian Neukirchen1+8-2
2016-07-22 22:18seq: add blaze822_loop1 for easier argument overridingChristian Neukirchen3+14-10
2016-07-22 22:16mshow: -t defaults to . when used interactivelyChristian Neukirchen1+6-1
2016-07-22 22:12mshow: render_mime: set a default mime typeChristian Neukirchen1+5-1
2016-07-22 19:43rename mmsg(5) to mmsg(7)Christian Neukirchen11+93-93
2016-07-22 19:36add manpagesChristian Neukirchen15+995-0
2016-07-22 19:28seq: blaze822_loop: drop - for stdin (conflicts with .-1)Christian Neukirchen1+1-1
2016-07-22 16:47really add mdirsChristian Neukirchen1+75-0
2016-07-22 16:43mshow: don't crash on missing Content-Type (consider it text/plain)Christian Neukirchen1+1-1
2016-07-22 16:35mcomp: cleanupChristian Neukirchen1+1-1
2016-07-22 16:12mlist: cleanupChristian Neukirchen1+1-3
2016-07-22 16:11mlist: add -X/-x ala mflagChristian Neukirchen1+9-1
2016-07-22 16:10Makefile: sort targetsChristian Neukirchen1+8-8
2016-07-22 16:08add mdirsChristian Neukirchen1+2-1
2016-07-22 15:32add mflagChristian Neukirchen2+166-1
2016-07-22 14:51mseq: -r to strip indentationChristian Neukirchen1+11-4
2016-07-21 21:17add mincChristian Neukirchen2+78-1
2016-07-21 18:37mless: don't error on unresolved midChristian Neukirchen1+5-0
2016-07-21 18:37blaze822: fix header finding with CRLFChristian Neukirchen1+6-3
2016-07-21 18:27mshow: forgot to freeChristian Neukirchen1+3-1
2016-07-21 18:27blaze822: forgot to freeChristian Neukirchen1+1-0
2016-07-21 18:26mshow: extract_mime: fix logic to not free filename pointing to auto varChristian Neukirchen1+7-4
2016-07-21 18:24seq: clean upChristian Neukirchen1+0-1
2016-07-21 18:16rfc2047: blaze822_decode_rfc2047: initialize dec and decchunk.Christian Neukirchen1+2-2
2016-07-20 22:01mless: set a less(1) promptChristian Neukirchen1+1-1
2016-07-20 21:22mscan: delay loading of map until first line is readChristian Neukirchen1+10-4
2016-07-20 21:17mcomp: add mime menu optionChristian Neukirchen1+28-3
2016-07-20 21:11mshow: indent tree by one levelChristian Neukirchen1+1-1
2016-07-20 21:11mshow: extract file name logicChristian Neukirchen2+40-18
2016-07-20 21:10mshow: don't extract to absolute pathsChristian Neukirchen1+9-1
2016-07-20 20:43add mmimeChristian Neukirchen2+263-1
2016-07-20 20:11mcomp: off by oneChristian Neukirchen1+1-1
2016-07-20 17:25seq: iterate over dirs and cur/ of maildirsChristian Neukirchen1+36-1
2016-07-20 17:23mshow: check isatty for default behaviorChristian Neukirchen1+1-1
2016-07-20 17:21msetseq: save previous mapChristian Neukirchen1+1-0
2016-07-20 17:16mscan: fix truncation logicChristian Neukirchen1+5-4
2016-07-20 16:51mshow: output filename for -tChristian Neukirchen1+1-0
2016-07-20 16:48add a few example scriptsChristian Neukirchen2+18-0
2016-07-20 16:47mthread: -v to not pruneChristian Neukirchen1+16-4
2016-07-20 16:47mscan: truncate deep indentsChristian Neukirchen1+4-0
2016-07-20 16:24mless: special file //scan to see scan outputChristian Neukirchen1+3-1
2016-07-20 14:58add mreplChristian Neukirchen2+51-13
2016-07-20 14:57mshow: -R to render all text/plain partsChristian Neukirchen1+42-1
2016-07-20 14:25mcomp: first code to compose a mailChristian Neukirchen1+51-0
2016-07-20 14:03mshow: fix messageChristian Neukirchen1+1-1
2016-07-20 13:43add mprev/mnext to call mless with appropriate offsetChristian Neukirchen3+10-1
2016-07-20 13:39mthread: default to all messages when interactive w/o argsChristian Neukirchen1+7-1
2016-07-20 13:39msort: default to all messages when interactive w/o argsChristian Neukirchen1+8-2
2016-07-20 13:38mshow: default to current message when interactive w/o argsChristian Neukirchen1+6-1
2016-07-20 13:38mseq: default to all messages when interactive w/o argsChristian Neukirchen1+12-3
2016-07-20 13:38mscan: default to all messages when interactive w/o argsChristian Neukirchen1+8-3
2016-07-20 13:37mscan: don't crash when cur isn't setChristian Neukirchen1+1-1
2016-07-20 13:37mhdr: default to current message when interactive w/o argsChristian Neukirchen1+12-3
2016-07-20 13:11mless: when output is not a tty, just call mseqChristian Neukirchen1+4-0
2016-07-20 13:06mscan: use tty widthChristian Neukirchen1+14-5
2016-07-20 13:02mscan: don't bother with tabsChristian Neukirchen1+2-0
2016-07-20 12:49filter.example: use $PIPE_CHARSET for lynxChristian Neukirchen1+1-1
2016-07-20 12:48mshow: export PIPE_CHARSET to filterChristian Neukirchen1+7-0
2016-07-20 12:48mless: call msetseq when we get stuff on stdin w/o argumentsChristian Neukirchen1+5-0
2016-07-20 12:47mless: more specific pattern for mshow mime dividersChristian Neukirchen1+1-1
2016-07-20 12:15mseq: pass through file namesChristian Neukirchen1+5-0
2016-07-20 12:07mshow: load filters from ~/.santoku/filterChristian Neukirchen1+7-2
2016-07-20 12:10add filter.exampleChristian Neukirchen1+4-0
2016-07-20 12:07mless: use mshowChristian Neukirchen1+4-4
2016-07-20 12:07seq: export blaze822_home_fileChristian Neukirchen2+7-6
2016-07-20 11:55msetseq: rename from setmapChristian Neukirchen2+12-12
2016-07-20 11:52mshow: rename from showChristian Neukirchen3+470-470
2016-07-20 11:53mlist: rename from listChristian Neukirchen3+249-249
2016-07-20 11:51mthread: rename from threadChristian Neukirchen3+377-377
2016-07-20 11:51mthread: rename from threadChristian Neukirchen3+84-84
2016-07-20 11:50mscan: rename from scanChristian Neukirchen3+166-166
2016-07-20 11:47add mlessChristian Neukirchen1+23-0
2016-07-20 11:46mseq: -n to expand rangesChristian Neukirchen1+16-2
2016-07-20 11:46add setmapChristian Neukirchen1+12-0
2016-07-20 10:58thread: fix some more loopsChristian Neukirchen1+7-4
2016-07-20 10:22seq: guard misparseChristian Neukirchen1+3-0
2016-07-20 10:19add msortChristian Neukirchen2+315-1
2016-07-19 15:31thread: sort subthreads by date, sort top threads by newest messageChristian Neukirchen1+84-5
2016-07-19 14:56thread: don't prune on toplevelChristian Neukirchen1+1-1
2016-07-19 14:24scan: use wide char functionsChristian Neukirchen1+25-7
2016-07-19 12:58thread: initialize top->fileChristian Neukirchen1+1-0
2016-07-18 17:42thread: prune empty messages from top with only one childChristian Neukirchen1+17-1
2016-07-18 16:51thread: diagnostics on stderrChristian Neukirchen1+2-2
2016-07-18 16:37show: -n to not update curChristian Neukirchen1+5-2
2016-07-18 16:33seq: blaze822_loop: count file arguments tooChristian Neukirchen1+1-0
2016-07-18 16:32seq: move map/cur to ~/.santokuChristian Neukirchen1+40-10
2016-07-18 16:31scan: mark cur mailChristian Neukirchen1+8-3
2016-07-18 16:26scan: fix flag findingChristian Neukirchen1+1-1
2016-07-18 16:11blaze822: fix months. duhChristian Neukirchen1+2-2
2016-07-18 15:06clean up header includesChristian Neukirchen10+63-78
2016-07-18 15:05remove unmimeChristian Neukirchen2+1-124
2016-07-18 14:52show: normalize fwrite callsChristian Neukirchen1+7-7
2016-07-18 14:48show: iconv non-utf8 parts before outputChristian Neukirchen1+63-3
2016-07-17 22:09seq: import most parts of mseq, make blaze822_loop resolve rangesChristian Neukirchen5+226-155
2016-07-17 22:06show: update curChristian Neukirchen1+16-2
2016-07-17 19:52scan: look up mails in map instead of line numbersChristian Neukirchen2+9-6
2016-07-17 19:51mseq: extract code into seq.cChristian Neukirchen4+110-24
2016-07-17 19:49scan: skip leading and trailing wspChristian Neukirchen1+5-1
2016-07-16 20:27rfc2045: blaze822_multipart: use blaze822_mime_parameterChristian Neukirchen1+8-37
2016-07-16 20:25Makefile: add new show depsChristian Neukirchen1+1-1
2016-07-16 20:19show: rewrite with mime support, listing and extractionChristian Neukirchen1+346-15
2016-07-16 20:18rfc2045: add blaze822_mime_parameterChristian Neukirchen2+42-0
2016-07-16 20:18blaze822: add blaze822_headerlenChristian Neukirchen2+7-0
2016-07-16 17:57unmime: call external filtersChristian Neukirchen1+67-9
2016-07-16 17:44blaze822: add blaze822_chdr to search for a header passed as C stringChristian Neukirchen2+10-0
2016-07-16 17:43rfc2045: fix parsing of unquoted boundariesChristian Neukirchen1+0-1
2016-07-16 16:45add mseq (replaces next)Christian Neukirchen3+174-83
2016-07-15 15:09next: oopsChristian Neukirchen1+1-1
2016-07-15 14:51hdr: rfc2047 decode headersChristian Neukirchen2+7-3
2016-07-15 14:51rfc2047: decode ??? on errorsChristian Neukirchen1+12-3
2016-07-15 14:39rfc2047: revert in blaze822_decode_b64Christian Neukirchen1+2-15
2016-07-15 14:38rfc2047: try sliced version of blaze822_decode_b64 (no benefit in practise)Christian Neukirchen1+15-2
2016-07-15 14:09next: fix mmap error detectionChristian Neukirchen1+1-1
2016-07-14 16:24rfc2047: blaze822_decode_b64: check boundsChristian Neukirchen1+30-23
2016-07-14 16:21slay more warningsChristian Neukirchen3+3-5
2016-07-14 16:21fix printf format codesChristian Neukirchen3+3-3
2016-07-14 16:20add () for assignmentsChristian Neukirchen2+2-2
2016-07-14 16:20Makefile: drop -Wwrite-stringsChristian Neukirchen1+1-1
2016-07-14 15:43rfc2047: blaze822_decode_qp: check boundsChristian Neukirchen1+5-1
2016-07-14 13:40hdr: use -HEADER to only display the header, else print all headersChristian Neukirchen1+42-12
2016-07-14 13:40blaze822: iterate over headersChristian Neukirchen2+19-0
2016-07-14 13:25remove some obsolete stuffChristian Neukirchen2+0-465
2016-07-14 13:21blaze822: add mmap-based mail readerChristian Neukirchen2+56-4
2016-07-14 13:20rfc2045: return 0 when no body is found in blaze822_mime_bodyChristian Neukirchen1+2-1
2016-07-14 12:09blaze822: remaining fixes in new loopChristian Neukirchen1+5-5
2016-07-14 11:27blaze822: avoid overflow in blaze822_hdr_Christian Neukirchen1+1-1
2016-07-13 21:41blaze822: rewrite inner loopChristian Neukirchen1+58-44
2016-07-13 19:56unmime: free some thingsChristian Neukirchen1+7-4
2016-07-13 19:56rfc2045: new parameter for blaze822_mime_body to allow freeing of new chunkChristian Neukirchen2+10-5
2016-07-13 19:55blaze822: allow freeing of null pointersChristian Neukirchen1+2-0
2016-07-13 19:35blaze822: blaze822_mem: use body=bodyend instead of body=0Christian Neukirchen1+2-1
2016-07-13 19:34rfc2045: blaze822_mime_body: zero output fields when no body is thereChristian Neukirchen1+4-1
2016-07-13 19:08blaze822: detect too short/empty headersChristian Neukirchen1+3-0
2016-07-13 18:53rfc2047: blaze822_decode_qp: off-by-one in qp decodingChristian Neukirchen1+1-1
2016-07-13 18:50rfc2045: blaze822_multipart: \0 also terminates boundaryChristian Neukirchen1+1-1
2016-07-13 18:32blaze822: compression fixesChristian Neukirchen1+4-2
2016-07-13 16:00blaze822: give in and actually unfold the linesChristian Neukirchen1+22-10
2016-07-13 15:18show: free message at endChristian Neukirchen1+1-0
2016-07-13 15:18scan: free message at endChristian Neukirchen1+4-3
2016-07-13 15:17rfc2047: free all things in blaze822_decode_rfc2047Christian Neukirchen1+8-2
2016-07-13 15:17blaze822: free line in blaze822_loopChristian Neukirchen1+1-0
2016-07-13 15:02blaze822: off by one in blaze822_memChristian Neukirchen1+1-1
2016-07-13 15:02show: better iteratorChristian Neukirchen1+2-2
2016-07-13 14:47scan: print line numberChristian Neukirchen1+8-4
2016-07-13 14:47next: plain numbers are now absolute, use +/- prefix for relativeChristian Neukirchen1+27-6
2016-07-13 14:13thread: try to keep relative order from inputChristian Neukirchen1+9-10
2016-07-13 14:05rfc2045: fix crlf after boundaryChristian Neukirchen1+3-1
2016-07-13 14:03blaze822: fix blaze822_mem body startChristian Neukirchen1+9-6
2016-07-13 14:03blaze822: fix blaze822_file return value on errorChristian Neukirchen1+1-1
2016-07-13 14:00blaze822_priv.h: add isfwsChristian Neukirchen2+4-2
2016-07-13 13:56blaze822_priv.h: macro cleanupChristian Neukirchen3+6-10
2016-07-13 13:53add rfc2045 and multipart decodingChristian Neukirchen4+199-1
2016-07-13 13:52show: fix api usageChristian Neukirchen1+2-12
2016-07-13 13:52blaze822: api refactoringChristian Neukirchen4+62-60
2016-07-13 13:22blaze822: don't prefix first header with nul bytesChristian Neukirchen1+73-111
2016-07-13 13:04scan: tweak date formattingChristian Neukirchen1+1-1
2016-07-13 13:01blaze822: parsing of in-memory messagesChristian Neukirchen2+132-0
2016-07-13 13:01blaze822: header cleanupChristian Neukirchen2+10-6
2016-07-12 19:11blaze822: hackfixChristian Neukirchen1+1-1
2016-07-12 18:43next: add offset, also negativeChristian Neukirchen2+24-7
2016-07-12 18:17scan: indent with two spacesChristian Neukirchen1+3-3
2016-07-12 18:14scan: tweak outputChristian Neukirchen1+3-2
2016-07-12 18:10thread: remove debugging outputChristian Neukirchen1+0-6
2016-07-12 17:32list: only show index line if any filter appliedChristian Neukirchen1+19-16
2016-07-12 17:20list: count summary with -iChristian Neukirchen1+42-1
2016-07-12 15:51add listChristian Neukirchen2+204-1
2016-07-12 14:23rfc2047: detect iconv_open error properlyChristian Neukirchen1+1-3
2016-07-12 14:15rfc2047: suppress common error messagesChristian Neukirchen1+8-4
2016-07-12 14:13rfc2047: consistencyChristian Neukirchen1+5-2
2016-07-12 14:12rfc2047: better base64 memory boundChristian Neukirchen1+1-1
2016-07-12 14:12scan: fix u8putstr to print the whole glyph at the endChristian Neukirchen1+7-3
2016-07-12 13:16rfc2047: avoid tolowerChristian Neukirchen1+4-1
2016-07-12 13:14scan: show invalid datesChristian Neukirchen1+3-1
2016-07-12 13:11blaze822: default to 0 seconds when none givenChristian Neukirchen1+2-0
2016-07-12 13:00blaze822: only increment end if we found the a header separatorChristian Neukirchen1+1-1
2016-07-12 13:00blaze822: avoid tolowerChristian Neukirchen1+4-1
2016-07-12 12:08rfc2047: handle uint properlyChristian Neukirchen1+15-4
2016-07-12 11:38scan: use subject default value when not foundChristian Neukirchen1+1-1
2016-07-12 11:37fix unsigned computationChristian Neukirchen1+1-1
2016-07-11 21:40add rfc2047 decoderChristian Neukirchen4+226-11
2016-07-11 19:50add showChristian Neukirchen4+91-1
2016-07-11 14:52thread: slay a few loopsChristian Neukirchen1+9-4
2016-07-11 14:28extract main loopChristian Neukirchen5+22-81
2016-07-11 14:12thread fixesChristian Neukirchen1+62-9
2016-07-11 14:11add hdrChristian Neukirchen2+66-2
2016-07-11 12:24add MakefileChristian Neukirchen1+14-0
2016-07-11 12:23add threadChristian Neukirchen1+250-0
2016-07-11 12:23add scanChristian Neukirchen1+148-0
2016-07-11 12:23make blaze822 a libraryChristian Neukirchen2+73-48
2016-07-10 18:27various code that may end up as a mail clientChristian Neukirchen5+930-0