[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#987002: ITP: libuemf -- Read/write EMF, EMF+, WMF files



Package: wnpp
Owner: Andrius Merkys <merkys@debian.org>
Severity: wishlist

* Package name    : libuemf
  Version         : 0.2.8+ds
  Upstream Author : , David Mathog <mathog@caltech.edu> and California
Institute of Technology (Caltech)
* URL             : https://sourceforge.net/projects/libuemf/
* License         : GPL-2
  Programming Lang: C
  Description     : Read/write EMF, EMF+, WMF files (development files)
 libUEMF is a portable C99 implementation for reading/writing Enhanced
Metafile
 (EMF), Enhanced Metafile Format Plus (PMF), and Windows Metafile (WMF)
files.
 libUEMF avoids collisions with Microsoft defined functions and values, so
 portable programs which use it and have a Windows version, do not
require any
 conditional logic to separate the native GDI support from the WMF/EMF/PMF
 support proviced by libUEMF. To accomplish this libUEMF does not
implement GDI
 calls. Instead, for each WMR/EMR/PMR record type, and each object type
 incorporated into such a record, it provides corresponding *_set,
*_print, and
 *_swap functions. For PMF and WMF there are also *_get functions, see
below.
 For example, for the U_EMRBITBLT record there are corresponding functions:
 U_EMRBITBLT_set, U_EMRBITBLT_print, and U_EMRBITBLT_swap. A few additional
 functions are provided for assembling the EMF in memory, debugging, and
 converting the EMF file to/from Little Endian representation. (EMF files'
 internal data representation is always Little Endian.)

libuemf is a dependency for libemf2svg which I intend to eventually package.

I will maintain this package myself at [1] until I find an appropriate
team to transfer it to.

[1] https://salsa.debian.org/debian/libuemf

Best,
Andrius


Reply to: