1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240
|
Reverse history of Trueprint. Changes are also logged in ChangeLog which
is generated in emacs with C-x v a (the only reason I'm putting the emacs
keystrokes in here is to remind myself in the future!).
Version 5.3.1:
Now builds for cygwin 1.3.2 (fix to bug reported by David Karr).
Put files printers and testprint back in - they were lost by
automake :-( Unfortunately I've lost the definitions added in
version 5.3 - I can't find the original mails anywhere and since
I wasn't storing trueprint in CVS until after I'd released that
version.... a mistake I won't make again :-)
There's a totally rewritten lang_perl.c from Steve Fink.
Version 5.3:
Trueprint now uses autoconf and automake (Paul Smith, and the
book GNU Autoconf, Automake and Libtool by Gary V. Vaughan et al,
published by New Riders).
Mention of trueprint.uu removed from README (Othmar Pasteka).
Suffix .pike added for pike programs (Othmar Pasteka).
Added include of sys/types.h before sys/stat.h to support
FreeBSD (Dmitry Sivachenko).
README.mswin removed (John Morey).
If there isn't an lp or lpr command on your system when you
run configure, trueprint will now be built to send postscript output
to stdout by default (Othmar Pasteka).
Choice options like --landscape and --option were broken due
to a serious bug in options.c (Paul Smith).
Added Canon LBP 3260 (Bjorn Wingman).
Added HP Laserjet 1100 (Peter Green).
Fix for handling arithmetic << in Perl (Peter Green).
Added --new-sheet-after-file and --no-new-sheet-after-file, from
a suggestion by David Karr.
Version 5.2.1:
Fixed bug that ignored the double-sided/single-sided setting
for printers in the printers file.
Version 5.2:
As of this release I'm going to include the contributors name
in every change description. Sorry I didn't do that for version
5.1.
+ Added NEC SuperScript 870 printer details (Craig Pinfold).
+ Added A4 settings for HP Laserjet 4 Si MX (Ian Brown).
+ Use configure to find the proper install tool (George Lindholm).
+ Use mandir and man1dir vars in Makefile properly (Michael Somos).
+ Added missing colon to printers file (Michael Somos).
+ Handle unknown language with a message instead of a core dump
(Craig Pinfold).
+ Added -R to specify postscript level (Ian Brown).
+ Initialize use_environment in main() (Ian Brown and others).
+ Added <stdlib.h> to lang_java.c to get abort() (Ian Brown).
+ C++ comments are now recognized in C code. OK, this isn't ANSI
but GCC is a better standard than ANSI any day... :-) This solves
a problem reported by Bruce Tenison.
+ Changes made to support compiling for Microsoft Windows
platforms are added (Ian Brown).
+ Option -u added: --u will suppress even minimal headers, footers
and left margin line (suggested by... )
+ When using the perl5 "use subs" pragma, trueprint incorrectly
identifies "s" as a subroutine. This is fixed in lang_perl.c with
a fix submitted by Jim Eshleman.
+ Added printer HP Laserjet 8100N (Kris Berbeeck).
+ Added printer CalComp (sorry, I lost the name of the contributor -
send me a mail and I'll add it in the next release)
+ Added support for language pike (see pike.idonex.se) (Martin Bahr).
+ Rewritten man page (see author in the man page itself).
Version 5.1:
Many thanks to everyxbody who gave me feedback and reported
problems in version 5.0! I've found the best advantage of
making Trueprint a GNU program is the users! The changes
in 5.1 are all relatively minor - there are no major rewrites.
+ make check now uses gmtime instead of localtime, so you
don't need to live in Boston to have the tests succeed.
+ make check now ignores any DEFAULT_OPTS that might be set
in trueprint.h.
+ If the output is sent to a postscript file then it is
no longer created with the execute bits set.
+ In version 5.0 the documentation stated that the default
behaviour was to NOT have page breaks after functions; however
the code disagreed with the documentation. The code has been
changed to fit. If you want to change this back, set
DEFAULT_OPTS in trueprint.h to "--page-break-after-function"
+ .pm is now recognized as a suffix for a perl file.
+ Minor tweaks were made to the Makefile to make it easier
to generate a RPM package.
+ Postscript comments generated correctly with page information.
+ With no line numbers or braces depth, a thin line is still
printed on the lhs of each page.
+ In headers, footers and other strings, %c and %C can be used
to get the modification time of the file in short or long format.
+ When using stdin, the "filename" in headers and footers appears
as "-" instead of "stdin" as it did in earlier versions.
+ -r/--redirect-output sends output to .ps file named after 1st arg
+ -L/--minimum-line-length sets the minimum line length for
lines produced using intelligent line wrap.
+ A dummy gettext() is now included in case gettext() doesn't exist
on the system.
+ The standard GNU files getopt.c, getopt1.c and getopt.h are included
in case the system doesn't have getopt_long.
+ A bug in shell language handling which caused a coredump is fixed.
+ Perl should print POD documentation as comments.
+ I had many people suggest that the printers file should
move; I'm not moving it yet though. My plan is to change
the format of the printers file to include (among other things)
options to be used for each queue, the possibility of multiple
virtual printers for one queue, passing options through to
lp or lpr (so you can e.g. select paper from different trays),
and (most important) a version id so that all future versions
of trueprint will be able to read older printer files. When
I make this change I'll move the printers file so that older
versions of trueprint will still be able to find a printers
file they understand in /etc.
+ Various other minor changes were also made.
Version 5.0: Trueprint GNU
Changed code to adhere to GNU coding standards.
Added long options. Short options that used to start
with '+' now start with '--', e.g. +I is now --I.
Default is "off" for page breaks after function calls.
Added texinfo documentation.
020299 4.1.2 Fixed waiting for child pid so lpr message appears
before trueprint returns.
Fixed bad interaction between turning off linewrap and
turning off linecount.
Fixed get_function_name() so it can be called many times
for the same page (by removing static qualifier to
current_function).
Included changes from James Card: added .H & .C as valid C++.
Fixed tab expansion (tab character was included in output).
072298 4.1.1 Added C++ & Verilog support and updated the man page.
Fixed crash when $USER not set. Map lf/cr (MS-DOS line end) to
cr, and cr/ff to ff. Added -J for holepunch gap at top of
page. Improved message for an unknown option. Empty
input -> no print job. Added file COPYING, which contains
the GPL.
------ 4.1 Fixed header problem in utils.h, removed trueprint.ps from
makefile
082095 4.0 Added stdin handling, fixed one-char fn name bug, fixed
filename on blank page bug, added backspace handling for
underline & bold, added bold-italic for added comments,
can suppress headers & footers, totally new option
handling, totally new file printing.
021795 3.6.5 Fixed -G bug
021795 3.6.4 Added -G, fixed some small bugs in manpage.
021794 3.6.3 Fixed 'showpage' printing
122893 3.6.2 Fixed logging
120793 3.6.1 Added -3, significantly improved page size handling, added -I.
101393 3.6 General header, footer & message string processing;
Better -D options
091493 3.5.4 Various minor bugs, and added strike-out for deleted text
in diff-ed output.
090993 3.5.3 Removed limits on various string options; added
closepipe and fclosepipe to avoid zombies!
081993 3.5.2 Removed MAX_FUNCTIONS and MAX_FILES from index.c - should
be able to cope with unlimited number of functions/files
080593 3.5.1 added -A
080493 3.5 added -a and -treport
080393 3.4.2 made it POSIX - now compiles on Sun & Ultrix
063093 3.4.1 made it ANSI
020393 3.4 added printers file, config.h
180392 3.3 added perl
012292 3.2 added -W option, -E option
120391 3.1.1 fixed clash between -nn -xn -w0.
112091 3.1 added -B option
111091 3.0 added -n option, integrated with scm_help.
060591 2.9.8 fixed minor bug with -c; added -L and -M options.
280391 2.9.7.3 Added call to lezzlog
250391 2.9.7.2 Blanked out function name from headers when no function
present, altered headers for -S2.
220391 2.9.7.1 Changed option handling to functions
210391 2.9.7 Add -T<tabsize>
140391 2.9.6 Initialize braces_depth at end of first pass (finally!)
110391 2.9.5 Added cflow pages
060391 2.9.4 Added language type pseudoc
010391 2.9.3 Added -C and -U
250291 2.9.2 Fixed C parsing to cope with function ptr argument.
220291 2.9.1 Changed definition of line indent in postscript.c to get line at
right position.
070291 2.9 Changed meanings of -F, -f, -b and -x to align with users' manual
110191 2.8.1 Added -F -f to suppress File and function indices and added
-b to suppress page breaks at function end
030191 2.8 Got -l and -w options working properly, added -c<n>, altered
language dynamically according to filename extension.
311290 2.7 Merged 2-on-1 and 4-on-1 with landscape and portrait modes,
added $TP_OPTS, made defaults neater.
261290 2.6.1 Stripped out the last remnants of APT and Xerox printers
131290 2.6 Added 2-on-1 and 4-on-1 modes
151190 2.5.1 Fixed minor bug with comment immediately after function name.
added variable old_state to lang_c.c.
310790 2.5 Tested diffs, fixed minor bug with fontsize of + in added blank
lines, released. Next step version 3....
300790 2.4.3 Removed -i (standard input) option. stdin doesn't work!
260790 2.4.2 Split print.list.c into main.c input.c output.c,
tidied up printing lines for postscript.
Line and brace depth numbers in smaller font.
Blank lines have no line or brace depth numbers.
Landscape working. -m, -p and -g working.
Added plain text "language".
180790 2.4.1 Fixed up postscript headers and footers properly.
170790 2.4 Added -P x|p option for postscript printers. Very little
tested, but it works.
110790 2.3 Added -S option, suppressed function index if no functions,
suppressed file index if only one file.
100790 2.2.5a Ported to DECstations, without aptmac.h or lezzlog.c
Fixed uninitialised pointer bug in index.c
Changed opr to lpr and changed escape strings
via #ifdef APT...
140390 2.2.5 changed coding standards - { put on same line
as while, if, etc. to reduce number of lines.
280290 2.2.4 static char_usage retval in printnextline()
was set to INPUT_END at beginning of second
pass (value inherited from first pass). This
had the effect that if deleted lines were
printed before source then the INPUT_END was
taken to be the true retval and only the
deleted lines were printed. So a line
initialising retval at beginning of second
pass was added.
270290 2.2.3 a few pascal bugs in lang_pascal.c fixed after
trying it out on a decent pascal program
for the first time. Also no_of_functions
in index.c initialised explicitly.
130290 2.2.2 init_diffs() was called too early in getnextchar,
and getnextline() was getting confused right
at the end of a file about which file the
diffs were for. So init_diffs call was
moved to getnextline().
060290 2.2.1 Newpage was treated like newline - so line
were wrong. This showed up with -O and -P
options in files with newpage characters.
Fixed by not treating newpage like newline
in getnextline().
240190 2.2 goes through lint (more or less), index functions
expected short, got long as param - potential bug.
230190 2.1 with -P option (multiple files diffs) released.
bug with param ending ...[]; fixed.
function names in headers starting too early
fixed.
220190 2.0 with -O option (single file differences) released
261089 First public version released!
|