bmeps - convert PNG/JPEG/NetPBM to EPS

# bmeps |
| Convert PNG/JPEG/NetPBM to EPS

Overview / Installation / Usage / FAQ / Change log

## Change log | PDF manual "bmeps.pdf" available

### Current version

The current version is 1.0.7.

### Change log

- Upgrade June, 18th 2003 (bmeps 1.0.7)
  Support for using bmeps.exe as a filter on Windows systems was fixed. When running as a filter the program uses the setmode() function to switch standard input into binary mode.
- Upgrade May, 5th 2003 (bmeps 1.0.6b)
  Suggestions for modifications to dvips 5.92 were added. A .spec file for RPM creation was provided by Guido Gonzato.
- Upgrade November, 18th 2002 (bmeps 1.0.6a)
  Some users asked for a Win32 static binary to avoid DLL version collisions. I added it, it is in the `WIN32BIN\static` directory.
  The `WIN32BIN\dynamic` directory contains a dynamic binary and the DLLs needed to run it.
- Upgrade November, 6th 2002 (bmeps 1.0.6)
  - In the LaTeX newsgroups I found the information that the TIFF graphics format uses LZW compression. The LZW compression algorithm is covered by a patent, it must not be used without obtaining a license.
    TIFF support was removed from bmeps to avoid problems.
  - The HTML documentation was updated, clicking on a sample option set in usage.html brings you to a sample output page.
- Upgrade October, 8th 2002 (bmeps 1.0.5)
  - Added suggestions for a modified dvips(k) 5.90a.
  - Example PS output files in DOCU/EXAMPLES updated to reflect the output of the current bmeps version (I did not do this since December 2000).
- UpgradeSeptember, 3rd 2002 (bmeps 1.0.3)
  Win32 binary versions of bmeps.exe now use DLLs for the used libraries.
- Bugfix March, 6th 2002 (bmeps 1.0.2)
  In former versions I misunderstood something in the Adobe DSC specification.
  Recent versions of Ghostview/Ghostscript complained about my errors and exited.
  I corrected my errors:
  - procedure declaration now between BeginProlog/EndProlog instead of BeginSetup/EndSetup and
  - `Page: Image1 1` instead of `Page: 1 1`.
  Now `bmeps` does not issue any DSC comment by default (except BoundingBox), you must specify the `-s` command line switch or the `x` character in the `EPSOUTPUT` environment variable to obtain DSC comments.
- Update June, 15th 2001 (bmeps package)
  The `configure` scripts for both `bmeps` and the `dvips` modifications were renewed.
  The former `configure` scripts sometimes failed to find the NetPBM-library.
- Update February, 20th 2001 (bmeps package)
  Documentation enhanced, step-by-step guide how to build a Win32 version in HTML documentation (faq.html).
- Update February, 16th 2001 (bmeps package)
  Support for PNM/PPM/PGM/PBM enabled by using the `netpbm-9.2.tgz` library.
- Update December, 18th 2000 (bmeps package)
  Documentation enhanced. Examples for alpha channel usage.
  No new functionality.
- Update September, 21th 2000 (bmeps package)
  Features added to alpha channel support. Alpha channel support is not longer experimental.
- Update September, 20th 2000 (bmeps and dvips package)
  Dictionary images are now used for masked images only.
- Update+Bugfix September, 19th 2000 (bmeps package)
  Support for PNG alpha channels was added on some users request. This support is still experimental.
  The alpha channels contents must be mapped to simple draw/mask decision in EPS level 3. Every pixel having some opacity is drawn.
  Furthermore two bugs were detected and fixed:
  - Grayscaled PNGs were not processed properly.
  - The version information showed the names of all the used libraries except zlib.
- Update September, 7th 2000 (dvips and libbmeps package)
  Support for the JPEG file format was added using the Independent JPEG Group's Free Software.
- Change September, 6th 2000 (libbmeps package)
  A special configuration header `bmepsco.h` was introduced for easier configuration on systems where `./configure` cannot be run.
- Bugfix September, 5th 2000 (libbmeps package)
  Tom Kacvinsky detected an error when using flate decoding.
  Parts of the image were offset and colors were changed.
  I rewrote the flate encoding parted completely and improved it a little bit to get it faster. Fortunately the bug disappeared.
- Bugfix September, 4th 2000 (libbmeps package)
  Added include files `sys/types.h` and `string.h` for `size_t` type and `str...` prototypes.
- Change August, 28th 2000 (dvips package)
  A directory `pngdocu` was added containing a copy of these HTML pages.
- Change August, 22th 2000 (libbmeps package)
  `bmeps-1.19.tar.gz`
  The `bmeps` program is changed. It now uses the `EPSOUTPUT` environment variable to retrieve default settings before command line options are processed.
  This variable can have the same contents as the option string argument given to `-I`.
  Example:
  `#! /bin/csh`
  `setenv EPSOUTPUT 2gr8`
  can be used to specify PS level 2, grayscaled printing, run-length and ASCII-85-encoding.
- Change August, 18th 2000 (libbmeps and dvips package)
  `bmeps-1.17.tar.gz / dvips-5.86-png-1.3.tar.gz`
  Some cleaning up in the sources, configure scripts...
- Bugfix August, 16th 2000 (dvips package)
  `dvips-5.86-png.tar.gz`
  The changes introduced yesterday contained a bug.
  The 1:1 copy of unknown file types was disabled.
  The solution is to call a filename checker function for handler table entries with wildcard file name extension "*".
- Change August, 15th 2000 (libbmeps and dvips package)
  Changes to separate the bitmap to EPS conversion code in library `bmeps`.
  Adding support for further bitmap types now requires changes in the library only, not in dvips.c or output.c.
- Release August, 9th 2000
  First version released.