]> git.phdru.name Git - mimedecode.git/log
mimedecode.git
8 years agoTest and report mailcap filter's errors
Oleg Broytman [Wed, 3 Aug 2016 15:24:31 +0000 (18:24 +0300)]
Test and report mailcap filter's errors

Test if the mailcap filters' return code is 0 (success); if not - report
it in the X-MIME-Autoconverted header.

8 years agoConvert body to the current charset for mailcap filter
Oleg Broytman [Wed, 3 Aug 2016 15:22:45 +0000 (18:22 +0300)]
Convert body to the current charset for mailcap filter

Convert text body from mail charset to the current locale's charset
before passing it to the mailcap filter.

8 years agoPass setup.py install option --optimize
Oleg Broytman [Wed, 3 Aug 2016 14:21:59 +0000 (17:21 +0300)]
Pass setup.py install option --optimize

8 years agoMake tag-with-version alias
Oleg Broytman [Tue, 2 Aug 2016 16:21:02 +0000 (19:21 +0300)]
Make tag-with-version alias

8 years agoReport test errors
Oleg Broytman [Mon, 1 Aug 2016 22:21:17 +0000 (01:21 +0300)]
Report test errors

8 years agoDecode parameters on output
Oleg Broytman [Mon, 1 Aug 2016 22:20:10 +0000 (01:20 +0300)]
Decode parameters on output

Python3's email doesn't allow to store non-unicode header parameters so
decode parameters on output.

8 years agoRefactor _decode_header
Oleg Broytman [Mon, 1 Aug 2016 22:19:26 +0000 (01:19 +0300)]
Refactor _decode_header

8 years agoRequire m_lib >= 3.0.1 for Python 3
Oleg Broytman [Mon, 1 Aug 2016 19:01:51 +0000 (22:01 +0300)]
Require m_lib >= 3.0.1 for Python 3

8 years agoEncode/decode str/bytes for compatibility with Python 3
Oleg Broytman [Mon, 1 Aug 2016 18:58:53 +0000 (21:58 +0300)]
Encode/decode str/bytes for compatibility with Python 3

8 years agoRemove excessive indent
Oleg Broytman [Mon, 1 Aug 2016 17:51:49 +0000 (20:51 +0300)]
Remove excessive indent

8 years agoUse sudo for pip install
Oleg Broytman [Sun, 31 Jul 2016 22:24:01 +0000 (01:24 +0300)]
Use sudo for pip install

8 years agoUpgrade ez_setup.py
Oleg Broytman [Sat, 30 Jul 2016 22:55:09 +0000 (01:55 +0300)]
Upgrade ez_setup.py

8 years agoDifferent requirements for Py2 and Py3
Oleg Broytman [Fri, 29 Jul 2016 20:24:57 +0000 (23:24 +0300)]
Different requirements for Py2 and Py3

8 years agoUse bytes.decode() for Python 3 compatibility
Oleg Broytman [Thu, 28 Jul 2016 22:14:45 +0000 (01:14 +0300)]
Use bytes.decode() for Python 3 compatibility

8 years agoImport email.header for Python 3 compatibility
Oleg Broytman [Thu, 28 Jul 2016 22:13:39 +0000 (01:13 +0300)]
Import email.header for Python 3 compatibility

8 years agoUse 'key in dict' for Python 3 compatibility
Oleg Broytman [Thu, 28 Jul 2016 22:12:59 +0000 (01:12 +0300)]
Use 'key in dict' for Python 3 compatibility

8 years agoUse raise Exception() for Python 3 compatibility
Oleg Broytman [Thu, 28 Jul 2016 22:12:27 +0000 (01:12 +0300)]
Use raise Exception() for Python 3 compatibility

8 years agoUse != instead of <> for Python 3 compatibility
Oleg Broytman [Thu, 28 Jul 2016 22:11:45 +0000 (01:11 +0300)]
Use != instead of <> for Python 3 compatibility

8 years agoUse print function for Python 3 compatibility
Oleg Broytman [Mon, 25 Jul 2016 21:32:39 +0000 (00:32 +0300)]
Use print function for Python 3 compatibility

8 years agoAdd keywords and classifiers
Oleg Broytman [Mon, 25 Jul 2016 15:31:35 +0000 (18:31 +0300)]
Add keywords and classifiers

8 years agoTODO: Python 3
Oleg Broytman [Mon, 25 Jul 2016 14:47:38 +0000 (17:47 +0300)]
TODO: Python 3

8 years agoAdd pip requirements file
Oleg Broytman [Sat, 4 Jun 2016 13:24:20 +0000 (16:24 +0300)]
Add pip requirements file

8 years agoCompile to pyc and pyo after installation
Oleg Broytman [Sat, 4 Jun 2016 13:23:40 +0000 (16:23 +0300)]
Compile to pyc and pyo after installation

8 years agoExport given treeish or HEAD
Oleg Broytman [Sun, 27 Dec 2015 16:42:42 +0000 (19:42 +0300)]
Export given treeish or HEAD

9 years agoFix current/origin directories
Oleg Broytman [Mon, 6 Jul 2015 15:54:30 +0000 (18:54 +0300)]
Fix current/origin directories

9 years agoRefactor update script
Oleg Broytman [Fri, 5 Jun 2015 18:58:31 +0000 (21:58 +0300)]
Refactor update script

9 years agoUpdate TODO
Oleg Broytman [Mon, 5 Jan 2015 20:14:53 +0000 (23:14 +0300)]
Update TODO

9 years agoMake options --save-* to save multipart subparts
Oleg Broytman [Mon, 5 Jan 2015 20:14:14 +0000 (23:14 +0300)]
Make options --save-* to save multipart subparts

10 years agoFix release date
Oleg Broytman [Sun, 8 Jun 2014 14:39:16 +0000 (18:39 +0400)]
Fix release date

10 years agoVersion 2.6.0 v2.6.0
Oleg Broytman [Sun, 8 Jun 2014 14:25:44 +0000 (18:25 +0400)]
Version 2.6.0

10 years agoAdd option -I to completely ignore a part
Oleg Broytman [Sun, 8 Jun 2014 14:20:53 +0000 (18:20 +0400)]
Add option -I to completely ignore a part

10 years agoFix entry: open all **OUTPUT** files in binary mode
Oleg Broytman [Sun, 8 Jun 2014 13:37:46 +0000 (17:37 +0400)]
Fix entry: open all **OUTPUT** files in binary mode

10 years agoMake option -e to work with multipart messages
Oleg Broytman [Sun, 8 Jun 2014 13:30:01 +0000 (17:30 +0400)]
Make option -e to work with multipart messages

10 years agoMake option -i to work with multipart messages
Oleg Broytman [Sun, 8 Jun 2014 13:15:56 +0000 (17:15 +0400)]
Make option -i to work with multipart messages

10 years agoAllow saving a message or a subpart to more than one file
Oleg Broytman [Sun, 8 Jun 2014 12:58:26 +0000 (16:58 +0400)]
Allow saving a message or a subpart to more than one file

10 years agoFix parameters(s) => parameter(s)
Oleg Broytman [Sun, 8 Jun 2014 12:56:21 +0000 (16:56 +0400)]
Fix parameters(s) => parameter(s)

10 years agoOpen all files in binary mode
Oleg Broytman [Sun, 25 May 2014 13:03:18 +0000 (17:03 +0400)]
Open all files in binary mode

Output os.linesep instead of '\n'.

10 years agoAllow the script to be run only in the origin directory
Oleg Broytman [Tue, 20 May 2014 00:58:08 +0000 (04:58 +0400)]
Allow the script to be run only in the origin directory

10 years agoAdd update script
Oleg Broytman [Mon, 19 May 2014 17:22:38 +0000 (21:22 +0400)]
Add update script

10 years agoFix a minor misspelling
Oleg Broytman [Mon, 31 Mar 2014 09:05:00 +0000 (13:05 +0400)]
Fix a minor misspelling

10 years agoAdd TODO to source distributive
Oleg Broytman [Mon, 17 Mar 2014 23:32:06 +0000 (03:32 +0400)]
Add TODO to source distributive

10 years agoReleased 2.5.0
Oleg Broytman [Mon, 17 Mar 2014 23:15:35 +0000 (03:15 +0400)]
Released 2.5.0

10 years agoVersion 2.5.0 v2.5.0
Oleg Broytman [Mon, 17 Mar 2014 23:12:57 +0000 (03:12 +0400)]
Version 2.5.0

10 years agoAvoid calling get_content_maintype, just split ctype instead
Oleg Broytman [Mon, 17 Mar 2014 23:08:01 +0000 (03:08 +0400)]
Avoid calling get_content_maintype, just split ctype instead

10 years agoGuess filename extension for --save-* from the content type
Oleg Broytman [Mon, 17 Mar 2014 19:40:25 +0000 (23:40 +0400)]
Guess filename extension for --save-* from the content type

10 years agoUpdate documentation
Oleg Broytman [Mon, 17 Mar 2014 16:19:29 +0000 (20:19 +0400)]
Update documentation

10 years agoDocument cp -p mimedecode.docbook
Oleg Broytman [Mon, 17 Mar 2014 15:02:36 +0000 (19:02 +0400)]
Document cp -p mimedecode.docbook

Copy mimedecode.docbook with timestamp to avoid rebuilding.

10 years agoTODO: no boundary (-I)
Oleg Broytman [Sun, 16 Mar 2014 19:32:56 +0000 (23:32 +0400)]
TODO: no boundary (-I)

10 years agoCopy mimedecode.docbook
Oleg Broytman [Sat, 15 Mar 2014 20:27:42 +0000 (00:27 +0400)]
Copy mimedecode.docbook

Copy mimedecode.docbook preserving its timestamp to avoid forcing users
to rebuild docs.

10 years agoAdd tests for --save-*
Oleg Broytman [Sat, 15 Mar 2014 20:23:58 +0000 (00:23 +0400)]
Add tests for --save-*

10 years agoDo not recode filename if it isn't recoded yet
Oleg Broytman [Sat, 15 Mar 2014 20:22:56 +0000 (00:22 +0400)]
Do not recode filename if it isn't recoded yet

10 years agoCheck filenames for --save-* for forbidden characters
Oleg Broytman [Sat, 15 Mar 2014 17:43:16 +0000 (21:43 +0400)]
Check filenames for --save-* for forbidden characters

10 years agoAdd more details about -Bbeit options
Oleg Broytman [Sat, 15 Mar 2014 15:34:42 +0000 (19:34 +0400)]
Add more details about -Bbeit options

10 years agoUpdate TODO
Oleg Broytman [Thu, 13 Mar 2014 21:29:41 +0000 (01:29 +0400)]
Update TODO

10 years agoCreate the directory for the output files
Oleg Broytman [Thu, 13 Mar 2014 21:29:06 +0000 (01:29 +0400)]
Create the directory for the output files

Create the directory for the output files (-O) if it doesn't exits.

10 years agoopen_output_file
Oleg Broytman [Thu, 13 Mar 2014 21:17:02 +0000 (01:17 +0400)]
open_output_file

10 years agoUse set_header to replace header's value in-place
Oleg Broytman [Thu, 13 Mar 2014 00:05:01 +0000 (04:05 +0400)]
Use set_header to replace header's value in-place

10 years agoInline _decode_header_param
Oleg Broytman [Thu, 13 Mar 2014 00:02:54 +0000 (04:02 +0400)]
Inline _decode_header_param

10 years agoInline recode
Oleg Broytman [Thu, 13 Mar 2014 00:00:59 +0000 (04:00 +0400)]
Inline recode

10 years agoRaise error after saving the part
Oleg Broytman [Wed, 12 Mar 2014 23:52:40 +0000 (03:52 +0400)]
Raise error after saving the part

10 years agoAllow -t 'text/*' -b 'image/*' -B '*/*'
Oleg Broytman [Wed, 12 Mar 2014 23:00:26 +0000 (03:00 +0400)]
Allow -t 'text/*' -b 'image/*' -B '*/*'

10 years agoDocumentation update
Oleg Broytman [Wed, 12 Mar 2014 19:14:26 +0000 (23:14 +0400)]
Documentation update

10 years agoBetter description for --save-message
Oleg Broytman [Wed, 12 Mar 2014 19:00:48 +0000 (23:00 +0400)]
Better description for --save-message

--save-message saves headers + body.

10 years agoBetter description for -b
Oleg Broytman [Wed, 12 Mar 2014 18:59:20 +0000 (22:59 +0400)]
Better description for -b

Unlike -B, -b performs content-transfer-decoding.

10 years agoChange plans
Oleg Broytman [Tue, 11 Mar 2014 16:52:14 +0000 (20:52 +0400)]
Change plans

10 years agoDocument that the directory for -O must exist
Oleg Broytman [Tue, 11 Mar 2014 16:46:25 +0000 (20:46 +0400)]
Document that the directory for -O must exist

10 years agoReport actual content type; do not use quotes
Oleg Broytman [Tue, 11 Mar 2014 16:41:06 +0000 (20:41 +0400)]
Report actual content type; do not use quotes

10 years agoAdd options --save-headers/body/message
Oleg Broytman [Tue, 11 Mar 2014 16:39:11 +0000 (20:39 +0400)]
Add options --save-headers/body/message

10 years agoDocument -o more clearly
Oleg Broytman [Tue, 11 Mar 2014 15:46:30 +0000 (19:46 +0400)]
Document -o more clearly

Document that -o saves output to the file related to the destination
directory from option -O.

10 years agoAdd option -O to set the destination directory
Oleg Broytman [Mon, 10 Mar 2014 20:36:47 +0000 (00:36 +0400)]
Add option -O to set the destination directory

10 years agoRename gopts to g
Oleg Broytman [Mon, 10 Mar 2014 20:21:58 +0000 (00:21 +0400)]
Rename gopts to g

10 years agoRename get_opt to get_opts
Oleg Broytman [Mon, 10 Mar 2014 20:20:27 +0000 (00:20 +0400)]
Rename get_opt to get_opts

10 years agoFix a minor bug
Oleg Broytman [Mon, 10 Mar 2014 17:26:16 +0000 (21:26 +0400)]
Fix a minor bug

If a multipart message (or a subpart) lacks any textual content -
avoid putting an excessive newline.

10 years agoRemove str() calls
Oleg Broytman [Mon, 10 Mar 2014 16:22:36 +0000 (20:22 +0400)]
Remove str() calls

No need to convert payloads to strings - non-multipart payloads are
always strings.

10 years agoAdd option -B to skip content-transfer-decoding
Oleg Broytman [Mon, 10 Mar 2014 16:06:14 +0000 (20:06 +0400)]
Add option -B to skip content-transfer-decoding

10 years agoThe header for --set-param must exist
Oleg Broytman [Mon, 10 Mar 2014 15:24:07 +0000 (19:24 +0400)]
The header for --set-param must exist

10 years agoAdd option --set-param=header:param=value
Oleg Broytman [Sun, 9 Mar 2014 12:54:51 +0000 (16:54 +0400)]
Add option --set-param=header:param=value

Add option --set-param=header:param=value to set header parameter's value
(only at the top level).

10 years agoAdd option --set-header=header:value
Oleg Broytman [Sun, 9 Mar 2014 12:42:00 +0000 (16:42 +0400)]
Add option --set-header=header:value

Add option --set-header=header:value to set header's value (only at the
top level).

10 years agoTODO: add option --save-as='%format'
Oleg Broytman [Sat, 8 Mar 2014 22:28:41 +0000 (02:28 +0400)]
TODO: add option --save-as='%format'

10 years agoVersion 2.4.0 v2.4.0
Oleg Broytman [Sat, 8 Mar 2014 18:50:36 +0000 (22:50 +0400)]
Version 2.4.0

10 years agoPublish docs in html format
Oleg Broytman [Sat, 8 Mar 2014 18:48:37 +0000 (22:48 +0400)]
Publish docs in html format

10 years agoFix lists of parameters
Oleg Broytman [Sat, 8 Mar 2014 18:26:59 +0000 (22:26 +0400)]
Fix lists of parameters

10 years agoChange option -R to accept lists of headers and parameters
Oleg Broytman [Sat, 8 Mar 2014 18:21:40 +0000 (22:21 +0400)]
Change option -R to accept lists of headers and parameters

Change option -R to accept lists of headers and parameters:
-R h1,h2,h3:p1,p2,p3
-R h1,h2,h3:*,-p1,-p2,-p3
-R *,-h1,-h2,-h3:p1,p2,p3
-R *,-h1,-h2,-h3:*,-p1,-p2,-p3

10 years agoRemove option --remove-params
Oleg Broytman [Sat, 8 Mar 2014 17:14:01 +0000 (21:14 +0400)]
Remove option --remove-params

10 years agoTODO: add options -s and -S
Oleg Broytman [Sat, 8 Mar 2014 16:58:09 +0000 (20:58 +0400)]
TODO: add options -s and -S

Rename option -s to --save-headers, --save-body and --save-message.

10 years agoChange option -r to accept a list of headers; * is allowed
Oleg Broytman [Sat, 8 Mar 2014 16:26:10 +0000 (20:26 +0400)]
Change option -r to accept a list of headers; * is allowed

Change option -r to accept a list of headers: -r h1,h2,h3,...

Asterisk is allowed to remove all headers and accept a list of exceptions:
-r *,-h1,-h2,...

10 years agoRefactor common code into _decode_headers_params
Oleg Broytman [Sat, 8 Mar 2014 16:07:51 +0000 (20:07 +0400)]
Refactor common code into _decode_headers_params

10 years agoAllow * and exceptions for -p in the parameters lists
Oleg Broytman [Sat, 8 Mar 2014 15:36:54 +0000 (19:36 +0400)]
Allow * and exceptions for -p in the parameters lists

Allow * and exceptions for -p in the parameters lists:
-p h1,h2,h3:*,-p1,-p2,-p3
-p *,-h1,-h2,-h3:*,-p1,-p2,-p3

10 years agoAllow * and exceptions for -p in the headers list
Oleg Broytman [Sat, 8 Mar 2014 14:51:43 +0000 (18:51 +0400)]
Allow * and exceptions for -p in the headers list

Allow * and exceptions for -p in the headers list:
-p *,-h1,-h2,-h3:p1,p2,p3

10 years agoChange option -p to accept lists
Oleg Broytman [Sat, 8 Mar 2014 14:33:18 +0000 (18:33 +0400)]
Change option -p to accept lists

Change option -p to accept lists of headers and parameters:
-p h1,h2,h3,..:p1,p2,p3,..

10 years agoChange option -d to decode all headers with exceptions
Oleg Broytman [Sat, 8 Mar 2014 13:41:32 +0000 (17:41 +0400)]
Change option -d to decode all headers with exceptions

Change option -d to decode all headers and accept a list of exceptions:
-d *,-h1,-h2,...

10 years agoChange option -d to accept a list of headers
Oleg Broytman [Sat, 8 Mar 2014 12:24:29 +0000 (16:24 +0400)]
Change option -d to accept a list of headers

Change option -d to accept a comma-separated list of headers: -d h1,h2,h3,...

10 years agoNext version will be 2.4.0
Oleg Broytman [Sat, 8 Mar 2014 12:22:03 +0000 (16:22 +0400)]
Next version will be 2.4.0

10 years agoReorganize release plans
Oleg Broytman [Fri, 7 Mar 2014 06:47:17 +0000 (10:47 +0400)]
Reorganize release plans

10 years agoUpdate TODO
Oleg Broytman [Fri, 7 Mar 2014 05:29:06 +0000 (09:29 +0400)]
Update TODO

Option -s to save headers/bodies/messages.
Option -B to skip content-transfer-decoding.
Option -I to completely remove subparts.
Add an option to convert dates to the current locate and timezone.

10 years agoTODO: remove option --remove-params
Oleg Broytman [Wed, 5 Mar 2014 15:28:59 +0000 (19:28 +0400)]
TODO: remove option --remove-params

10 years agoAdd ChangeLog
Oleg Broytman [Wed, 5 Mar 2014 12:47:39 +0000 (16:47 +0400)]
Add ChangeLog

10 years agoMinor corrections
Oleg Broytman [Wed, 5 Mar 2014 12:44:56 +0000 (16:44 +0400)]
Minor corrections

10 years agoTODO: add release plans
Oleg Broytman [Wed, 5 Mar 2014 12:41:26 +0000 (16:41 +0400)]
TODO: add release plans

10 years agoTODO: change options -r and -R to accept lists
Oleg Broytman [Wed, 5 Mar 2014 12:38:40 +0000 (16:38 +0400)]
TODO: change options -r and -R to accept lists