diff options
author | Karl Berry <karl@freefriends.org> | 2011-02-02 01:04:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-02-02 01:04:28 +0000 |
commit | cd9e18d2b2ef2ef55b279f86d9b3f3e5a7b711ac (patch) | |
tree | e38e356605d6d5b3670fc01acd40fc10023da98c /Master/texmf-dist/doc/support/sty2dtx | |
parent | e0fb4688112a6082e11d34e657f8ecc29b120380 (diff) |
sty2dtx (1feb11)
git-svn-id: svn://tug.org/texlive/trunk@21252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/support/sty2dtx')
-rw-r--r-- | Master/texmf-dist/doc/support/sty2dtx/README | 92 |
1 files changed, 82 insertions, 10 deletions
diff --git a/Master/texmf-dist/doc/support/sty2dtx/README b/Master/texmf-dist/doc/support/sty2dtx/README index 5ea1cc55a6c..99388299b5f 100644 --- a/Master/texmf-dist/doc/support/sty2dtx/README +++ b/Master/texmf-dist/doc/support/sty2dtx/README @@ -1,5 +1,5 @@ -Copyright (c) 2010-2011 Martin Scharrer <martin@scharrer-online.de> -This is open source software under the GPL v3 or later. +sty2dtx -- Converts a LaTeX .sty file to a documented .dtx file +Version: v2.0 2011/01/31 Converts a .sty file (LaTeX package) to .dtx format (documented LaTeX source), by surrounding macro definitions with 'macro' and 'macrocode' environments. @@ -8,13 +8,23 @@ environemnt. Code lines outside macro definitions are wrapped only in 'macrocode' environments. Empty lines are removed. The script is not thought to be fool proof and 100% accurate but rather -as a good start to convert undocumented style file to .dtx files. -It does not generate a complete .dtx file, just the code section. +as a good start to convert undocumented style files to .dtx files. + + +Copyright (c) 2010-2011 Martin Scharrer <martin@scharrer-online.de> + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. -Usage: - perl sty2dtx.pl infile [infile ...] outfile -or - perl sty2dtx.pl < file.sty > file.dtx +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. The following macro definitions are detected when they are at the start of a @@ -28,5 +38,67 @@ line (can be prefixed by \global, \long, \protected and/or \outer): \providecommand\name \providecommand*\name \@namedef{\name} \@namedef\name -The macro definition must either end at the same line or with a '}' on its own -on a line. +The following environment definitions are detected when they are at the start +of a line: + \newenvironment{name} \renewenvironemnt{name} \provideenvironment{name} + +The macro and environment definition must either end at the same line or with +a '}' on its own on a line. + + +USAGE: + +sty2dtx.pl [<options>] [--<VAR>=<VALUE> ...] [--] [<infile> ...] [<outfile>] + +Files: + * can be '-' for STDIN or STDOUT, which is the default if no files are given + * multiple input files are merged to one output file + +Variables: + can be defined using --<VAR>=<VALUE> or --<VAR> <VALUE> and will be used for + substitutions in the template file. + Common variables: + author, email, maintainer, year (for copyright), + version, date, description (of package/class), + type (either 'package' default or 'class'), + filebase (automatically set from output or input file name), + +Options: + -h : Print this help text + -H : Print extended help + -V : Print version and copyright + -v : Be verbose + -o <output> : Use given file as output + -O : Overwrite already existing output file(s) + -B : Use basename of single input file for output file + -I : Also create .ins (install) file + -i <ins file> : Create .ins file with given name + -t <template> : Use this file as template instead of the default one + -T <template> : Use this file as template for the .ins file + -e <file> : Export default .dtx template to file and exit + -E <file> : Export default .ins template to file and exit + -D : Use current date as file date + -F <file> : Read more options and variables from file. + Should contain one option or variable per line only. + +Examples: + Produce 'file.dtx' from 'file.sty': + sty2dtx.pl < file.sty > file.dtx + or + sty2dtx.pl file.sty file.dtx + or + sty2dtx.pl -B file.sty + + Produce 'file.dtx' and 'file.ins' from 'file.sty': + sty2dtx.pl -I file.sty file.dtx + or + sty2dtx.pl file.sty -i file.sty file.dtx + or + sty2dtx.pl -IB file.sty + + Set custom variable values: + sty2dtx.pl --author Me --email me@there.com mypkg.sty mypkg.dtx + + Produce DTX file for a class: + sty2dtx.pl --type class mycls.sty mycls.dtx + |