dmc

dynamic mail client
git clone git://git.suckless.org/dmc
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2010-08-16 08:13* Fix build without SSLpancake1+1-1
2010-08-11 17:39* Honor DESTDIRpancake2+22-19
2010-05-10 23:24* Honor LIMIT config varpancake2+4-1
2010-05-10 23:22* Added DEBUG configuration variable * Fix dmc-tag double-tagging bug * Initial implementation of 'pull' command - uses dmcstore() and parsedate() - not yet functional, but does some work - backends should specify the range of mails to checkpancake3+104-14
2010-05-10 22:10* Fix many errors appeared in previous commit - Some paths was not correctly handled - Simplify and refactorize a bit more * Implemented local 'ls' and 'cat' commands - Split into dmccat() and dmcls()pancake1+98-62
2010-05-10 20:19* Honor HOME and EDITOR environment variablespancake3+65-42
2010-05-09 22:16* Implement -r and -f to reply and forward mails * [FWD|REG]|[MSG|SUB] in config.def.h to configure messages * evalstr() filters subject and reply/forward message * Commands are now stored in global DmcQuery reply * Create all basic home directories in -epancake3+180-55
2010-05-08 20:24* Implement dmcmailpath (but not yet used) * Fix error message in dmc -m * Handle FROM MAIL in dmc -m * Fix feof handling in dmc -a * Use #define SZ in pack.cpancake3+65-29
2010-05-05 10:01* Some more doc about pull in TODO * Minor code cleanuppancake4+73-35
2010-05-04 23:17* Oops. Fix SSL support * Fix dmc -e default account templatepancake2+10-10
2010-05-04 22:33* Some changes in README and split into TODO * Get USER= and PASS= from account if no arguments given to 'login' in 'dmc' * start/stop renamed to on/off * Add '-b' flag to dmc-filter - display only body (instead of headers) * Fix \r|\n support in dmc-filter * Fix stdout/stderr pipeline for 'cannot connect' in pop3pancake5+40-24
2010-05-04 08:17Fix send mails with relative ans absolute pathspancake1+14-7
2010-05-04 00:35* support other mail transports than pop3 - defined in ~/.dmc/acc/* * dmc -c now accepts arguments to interpret commands - dmc start "login user pass" ls exit * fix dmcpush (do not try to send '.d' (hacky)pancake1+28-16
2010-05-04 00:07* Increase number of maximum accounts * Remove dirty code and remove out mail if sent was successpancake2+5-5
2010-05-03 23:56* Mostly full replacement of dmc in C - old dmc is named dmc.sh (will be removed) - pop3 is fully working and mostly usable to be automatized for 'pull' * dmc-pack pack mails when no arguments given)pancake7+866-600
2010-05-02 23:38* Explain how to configure msmtp in README * dmc-cmd is now mostly implementing all the commands of the 'dmc' shellscriptpancake2+240-11
2010-05-02 01:39* Initial import of dmc-cmd .. ongoing replacement in C of the 'dmc' command. * added 'dmc -l' to list folders and show mails * some random fixes and code cleanup in pop3 and imap4 - try to avoid the use of heap - sizeof buffers to avoid mistakespancake8+118-42
2010-04-30 18:36* Enhace documentation in README * Check account before using it * Some fixes in pop3 backendpancake5+87-20
2009-11-18 14:10* Minor code clean-up in imap4.c * Update headersnibble10+41-31
2009-11-16 12:01* Syntax fixes in pack.c and pop3.cnibble2+22-22
2009-11-14 12:21* Fixed SSL support (finally :) * More code refactoring in pop3.cnibble2+17-12
2009-11-12 12:08* Apply nibble's patch fixing issues in sock(ssl) and pop3pancake@flubox2+24-38
2009-11-12 10:25* Fixed bug getting SSL_connect fdnibble1+5-4
2009-11-12 09:52* Fixed bug handling plain connections * More code cleanup in sock.cnibble1+3-5
2009-11-12 00:57* Cleanup in sock.cnibble1+8-10
2009-11-10 23:11* dmc-pack -u unpacks mime parts as well as attachmentsnibble1+7-3
2009-11-10 22:03* dmc-pack - fixed issue handling symlinks - strip directory and suffix from filenames * dmc - Adding attachments is implemented using dmc-packnibble2+17-6
2009-11-09 18:28* Added missing rfc's * Minor optimization in dmc-filter when using -vnibble6+7913-6
2009-11-09 17:35* Added 'dmc-filter -v' to list the value of given headers * Removed dmc -H (replaced by 'dmc-filter -v') * Update Manpagenibble4+32-31
2009-11-08 21:27* Various fixes in dmc -c * Filter output of the mail body in imap4pancake@localhost.localdomain3+34-15
2009-11-08 19:09* Syntax fixes in imap4.c * Fix make cleanpancake@localhost.localdomain2+27-27
2009-11-08 18:54* Fix the OpenSSL support in sock.c - Fail sock_connect () if ssl handshake fails * Rebuild pop3.o and imap4.o if sock.c changespancake@localhost.localdomain3+20-11
2009-11-08 16:53* Fix dmc-tag with absolute path file namespancake@localhost.localdomain1+5-6
2009-11-06 20:13* Various syntax fixes * Add LICENSE and HISTORY filespancake@localhost.localdomain8+198-177
2009-11-04 17:47* dmc-mbox is now workingnibble1+130-42
2009-11-04 13:54* dmc-pack - Fixed bug related to parsing filenames - Fixed bug regarding dupped filenames with -lnibble2+20-21
2009-11-03 22:05* Fixups in dmc-filternibble1+19-17
2009-11-03 14:37* dmc-filter - Fixed bug related to multiline headers - More refactoringnibble1+17-10
2009-11-02 18:16* Added doc/guipancake@flubox1+83-0
2009-11-02 14:50* rename config.def.mk to config.mknibble3+8-13
2009-11-02 12:54* Tabify imap4, pop3 and dmc * Show messages and so to stdout instead of stderr - Fixes .lock usage in daemon mode when error occurs * Fix build of pop3.c * Fix dmc -a $EDITOR related bugpancake@flubox4+355-354
2009-11-02 12:40* Fix 'make dist' for old mercurial versionspancake@flubox1+2-2
2009-11-02 12:36* Simplify reply parsing in pop3.c * Use tabs againpancake@flubox3+168-173
2009-11-02 12:18* Added dmc-filter - add/remove/modify headers - filter headers/body * Added dmc-filter into Makefilenibble2+48-1
2009-11-02 10:44* Use POSIX function definition instead of the bash one in all shellscripts * Fix a warning in pack.cpancake@flubox4+13-13
2009-11-02 01:23* Use puts/fputs instead of printf in pack - Minor syntax changespancake@localhost.localdomain1+13-16
2009-11-02 01:18* Added some debugging in dmc pull - its buggy * Fix command output for imap4pancake@localhost.localdomain2+9-8
2009-11-02 01:05* Lock message in dmc -c is now displayed on stderr - Fix manpage '-c' usage message * Fix output of pop3 (ftruncate(0)+lseek(0)) * Fix dmc pull for pop3 with the new dmc -c * Add dmc-pack -l to list files, but do not extractpancake@localhost.localdomain4+33-27
2009-11-02 00:47* dmc-mbox does not needs SSL_LIBS * Many enhacements related to dmc-pop3 and dmc -c - dmc -c shell exits if command is 'exit' - Fix sync of login and -c user commands * Fixes in dmc start and dmc stop * Some little enhacements in the imap4 reply parser * Fix pop3 output of messagespancake@localhost.localdomain4+59-34
2009-11-01 23:37* Some fixes to make dmc-mdir work - cat now accepts [cur|new|tmp]/[mailidx] as argument - tested on a real maildir folder :) - Use 2 spaces indentationpancake@localhost.localdomain1+70-56
2009-11-01 23:18* Some fixes in the imap4 reply parser * Fix sock_read length in sock.cpancake@localhost.localdomain2+14-8
2009-11-01 22:53* s/\t/ /g on imap4.c and smtp.cpancake@localhost.localdomain2+213-213
2009-11-01 22:39* Initial implementation of dmc-mbox * Fix make uninstall and add dmc-mbox build * Fix config.def.mk issuepancake@localhost.localdomain5+87-16
2009-11-01 22:19* Simplify the HAVE_SSL build - Remove config.def.h .. we now use config.def.mk - make HAVE_SSL=0 to disable ssl * Initial implementation of dmc-mdir * pack.c is now in 2 spaces indentationpancake@localhost.localdomain9+208-144
2009-11-01 20:44* Code cleanup (-17 LOC)pancake@localhost.localdomain5+16-33
2009-11-01 19:58* Initial non usable SSL support in sock.c (imap+pop3) * Adapt 'dmc' start and -c commands to the new pipeline * Adapt imap4 to the new pipeline format - Make it work again - Fix read lockpancake@localhost.localdomain9+121-123
2009-11-01 18:50* Add config.def.h and config.mk * Add 'dist' makefile target * Add doc/pipeline to explain the wip refactoring code to embed socket stuff inside the pop3.c and imap4.c * dmc-pop3 is now working with the new pipeline mode (-13 LOC) * Added sock.c as an interface for socket connectionspancake@localhost.localdomain10+280-90
2009-11-01 17:57* Code cleanup in dmc-packnibble1+23-26
2009-11-01 16:27* dmc-pack - Fixed issue regarding plain text files - Fixed bug unpacking binary files - Next step is refactoringnibble1+14-14
2009-10-31 14:58* Added pack feature to dmc-pack * Minor fixups in dmc-packnibble1+69-19
2009-10-28 21:11* Add support for listing files owned by ANDed tags - dmc-tag -l tag1 tag2 tag3 ...pancake@localhost.localdomain2+12-8
2009-10-28 10:41* chmod +x dmc dmc-tag * Do not use empty loop conditionals in dmc - Some random fixes and minor code cleanup - Fix manpage. Add doc for -s and -H - Fix unitialized tagdb warnings * Minor code cleanup in imap4 and pop3pancake@localhost.localdomain7+49-45
2009-10-28 00:44* Import dmc-tag * Add doc/design documentation * Minor syntax fixes in pack.cpancake@localhost.localdomain5+172-5
2009-10-25 11:16* Added dmc-pack into Makefile * Minor fixes and code cleanup in dmc-packnibble2+10-7
2009-10-25 11:06* Added pack.c - Attachments are unpacked with 'cat mail.src | ./dmc-pack -u' - Dummy mime_pack functionnibble1+110-0
2009-10-20 17:11* Added wipmail3pancake@flubox1+98-0
2009-10-20 00:41* Add some tips about the correct use of the SSL certs * Simplify the fifo creation * Add X-Mailer in default mail template (dmc -m)pancake@localhost.localdomain1+9-6
2009-10-20 00:26* Sync '${HELP}' short message to explain the implemented options - Add -v to long help * Allow to run 'dmc start' from any directory - Needs to find dmc-{pop3|imap4} in PATH * Check if file exists in 'dmc -s' before doing anything - Fix the bug of sending '-s' .. missing shift :)pancake@localhost.localdomain1+10-5
2009-10-20 00:05* Complete and install manpage * Fix the daemon start function - Pretty unstable and ugly implementation, but works * Implement 'dmc pull' - Handles of ${LIMIT} in ~/.dmc/acc.default * sleepy start and stop commands * Fix -c command - No need to quote the command in a single argument. Uses $@ - No arguments results in an interactive shell against the current account - No support for multiple accounts * Fix \x00 issue related to the seek on stderr filedescriptor - Mails are correctly stored nowpancake@localhost.localdomain5+108-13
2009-10-19 21:47* Minor reordering of case for commands * Added non-working '-c' flag * Rename -d and -k to 'start' and 'stop' * Added LIMIT in default account templatepancake@localhost.localdomain1+34-23
2009-10-19 11:56* Minor code cleanuppancake@flubox1+14-14
2009-10-19 00:01* Remove unused filepancake@localhost.localdomain1+0-3
2009-10-18 23:59* Initial working version of dmc-imap4 client - Uses openssl s_client -quiet - Kinda ugly and incomplete source - Works as a standalone imap4 shell ls, rmdir, mkdir, mvdir, cat, head, ..pancake@localhost.localdomain4+160-42
2009-10-18 21:54* Added support for msmtp to send emails - Documented in the FAQ - 'dmc push' is now working properly * Fix dmc -H * dmc -a allows multiple addressespancake@localhost.localdomain3+59-21
2009-10-16 17:39* Added smtp.c with MX host resolution * Add long help * Add non-working -H flag * Add year in copyright header * Remove the parseoutput() function .. no longer usedpancake@localhost.localdomain5+147-27
2009-10-13 05:12* Implement -m flag to create a mail * Added support for ~/.dmc/signature * -A to add attachments * dmc push is going to work soon :Ppancake@localhost.localdomain3+125-14
2009-10-12 16:52* Added FAQ and few incomplete flags in dmc scriptpancake@localhost.localdomain2+41-4
2009-10-12 16:37* Move makefile to the root of the project * Added a decent README and the wip mails in doc/pancake@localhost.localdomain16+657-439
2009-10-12 16:12* Remove test account. Must use the ~/.dmc/acc ones * Remove getpid() stuff of pop3.c * Added addressbook support to dmc * Added dummy smtp.c * Add make un|install in makefilepancake@localhost.localdomain4+68-32
2009-10-11 18:36* Initial design of the ~/.dmc/acc and ~/.dmc/tmp - Allows to easily configure accounts for pop3 and imap4 - No support for smtp, and imap4 is incomplete atm * Properly parse input from fifo files * Daemon launch is now implemented, a client can now be implemented by using echo, :> and cat * Fix output of the dmc-pop3.c parsing - Single line containing command, return value and status string - After \n there's the body of the command result - \x00 is found at the end (EOF character)pancake@localhost.localdomain3+115-15
2009-10-10 20:38* Initial working shell for pop3 - Simplified pipelinepancake@localhost.localdomain2+40-17
2009-10-10 12:47* Initial import of 'dmc' into mercurialpancake@localhost.localdomain8+9109-0