Age | Commit message (Collapse) | Author |
|
No need to store the file handles in 'self'.
git-svn-id: svn://tug.org/texlive/trunk@71644 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71641 c570f23f-e606-0410-a88d-b1316a301751
|
|
'next_line()' returns the 'part, section, line_number' of the line
returned. (Note the exception for CWEB's '@i'nclude command.)
Also, fix a section number in 'gftype.ch'. (All other observed change
files are unaffected from the recent changes to 'f-c-l'.)
git-svn-id: svn://tug.org/texlive/trunk@71640 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71639 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71638 c570f23f-e606-0410-a88d-b1316a301751
|
|
'@<Named sections@>' resolve to 'statements' and might get placed next to
previous items, so the '@t\4' backstep might overprint.
git-svn-id: svn://tug.org/texlive/trunk@71626 c570f23f-e606-0410-a88d-b1316a301751
|
|
By forcing a full set of '@x [part.section] l.line' tag lines and by
manually reducing to the simpler format(s), 'dvicopy.ch' can quite
easily be amended with the 'l.line' information. 'f-c-l' (without option
'--init') reproduces this change file as is. The author of a change file
now has more discretion for commenting the change hunks.
git-svn-id: svn://tug.org/texlive/trunk@71614 c570f23f-e606-0410-a88d-b1316a301751
|
|
"In every large program there's a small one struggling to get out."
Back to basics (Thanks, Tyge!), with just enough flexibility. In this
reduced form, 'f-c-l' handles 'tex.ch', 'ctie-k.ch', 'tie-w2c.ch',
'weave.ch' and the whole slew of CWEB's '*-w2c.ch' monsters correctly.
Plus it corrects a few tags in 'bibtex.ch' just for fun.
git-svn-id: svn://tug.org/texlive/trunk@71613 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71612 c570f23f-e606-0410-a88d-b1316a301751
|
|
're.sub()' does the right thing: When the 'pattern' doesn't 'match', it
simply returns the (unmodified) string.
git-svn-id: svn://tug.org/texlive/trunk@71607 c570f23f-e606-0410-a88d-b1316a301751
|
|
Handle the disection of 'old_line' and the assembly of 'new_line'
simultaneously under the control of the command-line options.
git-svn-id: svn://tug.org/texlive/trunk@71606 c570f23f-e606-0410-a88d-b1316a301751
|
|
Now we can update changefiles that only have 'l.NNN' line numbers,
without duplicating these (as part of the 'text').
git-svn-id: svn://tug.org/texlive/trunk@71604 c570f23f-e606-0410-a88d-b1316a301751
|
|
This reverts commit bb3967e5add1994021eb0374d48aa8cbcc2dad0e.
Oops, the 'self._pos += 1' shifts things badly.
git-svn-id: svn://tug.org/texlive/trunk@71600 c570f23f-e606-0410-a88d-b1316a301751
|
|
The author of the change most likely mistyped @y for @z.
Note that we can not catch an @x in place of @z at this time. The f-c-l
script starts a change hunk whenever it encounters @x. Only a second @x
triggers an error---in slight deviation from CWEB's behavior.
git-svn-id: svn://tug.org/texlive/trunk@71599 c570f23f-e606-0410-a88d-b1316a301751
|
|
We could
(a) calculate the distance of a mismatch and print
"! Hmm... N of the preceeding lines failed to match."
(b) issue a warning/error about a missing @z.
git-svn-id: svn://tug.org/texlive/trunk@71598 c570f23f-e606-0410-a88d-b1316a301751
|
|
'WebReader.next_line()' will never set 'tex_line' to 'None' of its own.
In the case that it reaches the end of the '_web_lines' array---say the
change expects more lines after the last line in the original file---,
it returns a single 'None' that gets assigned to the '(p,s,l)' triplet.
However, the 'tex_line' is not changed and still holds the last matching
line from an earlier 'next_line()' (either in the 'for' loop or in the
'while' loop).
We assign 'tex_line = None' when catching the 'TypeError' exception,
because the author of the change file might accidentally duplicate a
line in the '@x..@y' part of the change hunk.
git-svn-id: svn://tug.org/texlive/trunk@71597 c570f23f-e606-0410-a88d-b1316a301751
|
|
The simple 'return None' does not suit the assignment to the complex
'(part, section, line_number), tex_line' and raises a 'TypeError'
exception.
git-svn-id: svn://tug.org/texlive/trunk@71596 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71584 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71577 c570f23f-e606-0410-a88d-b1316a301751
|
|
My eyes are getting terribly bad.
git-svn-id: svn://tug.org/texlive/trunk@71563 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71562 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71561 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71560 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71559 c570f23f-e606-0410-a88d-b1316a301751
|
|
A few changes to 'fix-changefile-lines.py':
* Print 'Old:' vs 'New:' differences to 'stderr'.
* Avoid double space when using option '-h'.
git-svn-id: svn://tug.org/texlive/trunk@71555 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71541 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71540 c570f23f-e606-0410-a88d-b1316a301751
|
|
'main()' does not mainly deal with the options. Use OptHandler class.
Extended USAGE message including the set of options and their purpose.
git-svn-id: svn://tug.org/texlive/trunk@71539 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71532 c570f23f-e606-0410-a88d-b1316a301751
|
|
weave.ch has '[148]' at the end of an '@x' line; don't mess with this.
git-svn-id: svn://tug.org/texlive/trunk@71531 c570f23f-e606-0410-a88d-b1316a301751
|
|
E.g., 'fix-changefile-lines -hlp dvicopy.{wen,ch}' prints only
'@x [section] text' lines. ('[137/138]' was replaced with '[137]'.)
git-svn-id: svn://tug.org/texlive/trunk@71530 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71525 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71513 c570f23f-e606-0410-a88d-b1316a301751
|
|
Make the C parts syntactically complete.
git-svn-id: svn://tug.org/texlive/trunk@71503 c570f23f-e606-0410-a88d-b1316a301751
|
|
It's not necessary to force the default layout with tons of '@+'
commands; CWEB learned the stringent format decades ago.
Moreover, '} @+ while' adds noticeable extra whitespace.
And '@+@/' is curious, but ineffective; it always results in '@+'.
git-svn-id: svn://tug.org/texlive/trunk@71502 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71501 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71500 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71499 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71498 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71497 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71496 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71495 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71494 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71493 c570f23f-e606-0410-a88d-b1316a301751
|
|
Although these uses are technically permitted, CWEAVE doesn't
format them correctly in this instances.
git-svn-id: svn://tug.org/texlive/trunk@71492 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71491 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71490 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71489 c570f23f-e606-0410-a88d-b1316a301751
|
|
git-svn-id: svn://tug.org/texlive/trunk@71488 c570f23f-e606-0410-a88d-b1316a301751
|
|
https://tug.org/texmfbug/newbug.html#B142outer
git-svn-id: svn://tug.org/texlive/trunk@71483 c570f23f-e606-0410-a88d-b1316a301751
|