atbas logo


Basic Apps and Software

 2Fax: History


  Version:     Changes:
  ---------    ----------------------------------------------------------
    3.05       expandtabs function has a security hole, changed
   	       the code. Thanks to Ariel Berkman.
    3.04       Changed g3 and tiff code, due to minor image corruption
    3.03       Nothing changed in 2fax, but a set of new font
  	       programs where added.
  	       Now you can export and import font files to an ascii
  	       file and let you customize the current fonts.

    3.02       Filecheck for pcx or ascii file improved

    3.01       Width of ascii line better calculated
               bugfix when mixing an .INCLUDE pcx file
	       Always wanted to do landscape, so here it is:
 	       Added cmdline option -landscape and -lpm: for
 	       support for landscape faxlayouts

    2.06       Last page in a multi-page tiff file is not
  	       correctly numbered in the tiffheader.

    2.05       cmdline fontname was overruled by the default one.
               Altered that init of default font is done first
  	       before parsing cmdline options.
    2.04       Reduced a fixed offset of 64 pixels to 2 pixels
  	       when building a fax image.
  	       Problem with a 1728 width pcx file solved.
  	       Thanks to Ole Hansen for sending me examples.
 	       .INCLUDE works now with leftmargin offset.
	       Security fix, added code to prevent buffer overflow.

    2.03       Little and big endian fixes

    2.02       Little and big endian compatible

    2.01       More changes. All cmdline options and the
               include and overlay commands can be used in the 
               ascii file wherever you want it.
               Just inclose it between {% } marks, for example:
               this is (%132}small or {%80} big
               or {%fn:1,cour.fn} font, logo: {%overlay:logo.pcx}
               Added {%pcx: } shorter for {%overlay: } and {%incl: }
               instead of {%include: }
               Added fontcaching to speed up 80/132 column switching
    1.90       -bpcx: cmdline switch for a pcx background for each faxpage. 
               Pagebreak on pagelines when pagesize was set with -pl: instead 
	       of calculating size.
  	       Pixel interspacing between chars and lines for simulating 
	       different fontsizes (-xw: -xd: ).
  	       Added ESC P, ESC K and ESC M for switching between 80,96 and 
	       132 column fonts (2fax.fnt & cour.fnt)
  	       Added -tm: -bm: cmdline switches for specifying pixel margins.

    1.85       Maximum width from ascii input line raised from  
               200 to 1023 positions (Andrew Nikitin).

    1.80       fn in fopen was incorrect.                        

    1.75       We are moving to Linux :). So I adapted the source 
               to compile under Linux. Seems to work. Sending now
               with Hylafax (7 modem lines).
               Source needs cleaning and restructering.

    1.70       Tiff-Class-F output support. Thanks to BJ Guillot   
               for his support. Not sure if it is working.
               Perhaps someone wants to make this working ?!.
               Added commandline switch  /ZYX to get zyxel output

    1.65       fixed the pcxbug (thanks to Konstantin Kevorkov CSI) 
               fixed bug in expandtab()
               used newvar type like byte, ubyte, word, uword,
               dword, udword for easier moving 32-bit platforms

    1.63       Choose between 2 fonts at compile time FONT0 & FONT1 both
               in lowres.
               Skipped even lines when using highres fonts in lowres mode,
               changed this to odd lines (same as MAKEFAX)
               2FAX.FNT now has 2 fonts (same as BGFAX.FNT)

    1.62       Default font definition in memory, no use of 2fax.fnt if
	       you stick with this font (2fax.fnt 16x16 lowres)
	       Suggestion of Rudi Peterzen.

    1.61       Better use of highres fontbitmap when scaling in
               multiples of 2 in lowres faxmode.

    1.60       Bug pagelen in highres mode fixed
               Added use of multiple PCX files (max 10, see TEST.ASC)
               Overall speed up of 30%
               Documentation for fontlayout improved

    1.52       Bug multiple inputfiles fixed, source 2fax.c included
               added errorlevels

    1.51       Bug fixed with proportional fonts, little speedup with
               PCX files

    1.50       Use always flexible textline with lots of speedups
               is almost twice as fast !!!!

    1.41       Use only flexible textline mapping when needed to
               speed things up.  Need some good asm bitblit functions

    1.40       Flexible textline mapping (sorry, convert gets slower)
               Necessary in case of prop fonts and fixed fonts
               with different dimensions (12x16 - 132ch/line,
                                          20x16 - 80ch/line)
               Also needed it for scaling (large letters)
               Added scaling and underlining
               Added /F in cmdline

    1.30       Own FONT file.
               Fontfile with id and headers for each font.
               Converted BGFAX.FNT to new layout.
               Option for Proportionel fonts included (no fonts
                                                       yet available)
               In case of a prop. font the fontheader must be followed by
               a specification of the width off each character

    1.20       Revision J of BGFAX has a different BGFAX.FNT
               Support for font F0 and F1, NOT for F2
               Added /F0 and /F1 in cmdline
               Added command .FN:
               Future version will have flexible fonts (ex 12x16)

    1.11       Added /Q quiet switch

    1.10       Multiple input files from cmdline
               Use of commands in ASCII files.

    1.03       Added some switches  /LM (leftmargin), /PS (pagesize)
               Tab expansion in ascii files

    1.02       Included pcx files

    1.00       Copy of makefax.pas  to C (only ascii files)
               Lot of trouble with those arrays (0-based  1-based)
               My pascal isn't that good anymore.