2007-09-03  Albert Astals Cid <aacid@kde.org>

	* configure.ac: Bump version to 0.6
	* glib/Makefile.am
	* poppler/Makefile.am
	* qt/Makefile.am
	* qt4/src/Makefile.am: Bump sonames

2007-09-03  Albert Astals Cid <aacid@kde.org>

	* poppler/JBIG2Stream.cc:
	* poppler/Stream.cc: Patch by Derek B. Noonburg <derekn@foolabs.com>
	to fix some errors in CCITTFaxStream and JBIG2Stream.cc

2007-09-03  Carlos Garcia Campos  <carlosgc@gnome.org>

	* gtk-doc.make:
	* glib/poppler-document.cc:
	* glib/poppler-form-field.cc:
	* glib/poppler-page.cc:
	* glib/reference/poppler-docs.sgml:
	* glib/reference/poppler-sections.txt:
	* glib/reference/poppler.types:
	* glib/reference/tmpl/poppler-action.sgml:
	* glib/reference/tmpl/poppler-attachment.sgml:
	* glib/reference/tmpl/poppler-document.sgml:
	* glib/reference/tmpl/poppler-enums.sgml:
	* glib/reference/tmpl/poppler-form-field.sgml:
	* glib/reference/tmpl/poppler-page.sgml:
	* glib/reference/tmpl/poppler-private.sgml:
	* glib/reference/tmpl/poppler.sgml: Update glib bindings API
	documentation.
	
2007-09-02  Albert Astals Cid <aacid@kde.org>

	* poppler/PDFDoc.cc: Don't enforce %%EOF at the end of file
	* glib/demo/Makefile.am: Add $(top_builddir)/poppler/libpoppler.la
	* poppler/TextOutputDev.cc: Patch from Ed Catmur <ed@catmur.co.uk> to
	improve matching of half strings of decomposed characters/ligatures.
	* poppler/GfxState.cc: Pad zeroes instead of aborting when rendering
	1-bit images and the stream is "too short" to mimic Acroread and
	ghostscript behaviour. Patch by <darren.kenny@sun.com>. Fixes #12208

2007-09-01  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/Error.cc:
	* poppler/Error.h: Report any cairo errors when destroying the cairo
	context.

2007-09-01  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/demo/Makefile.am: Only build the demo app if the cflags will be
	appropriately set.

2007-09-01  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-page.cc: Add note about clipping

2007-08-30  Albert Astals Cid <aacid@kde.org>

	* poppler/Form.h: Remove unused methods. Fixes 12013

2007-08-30  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/TextOutputDev.cc:
	* poppler/TextOutputDev.h:
	* glib/poppler.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/test-poppler-glib.c: Add support for word and line
	selections. Based on patch by Kristian Høgsberg. 
	
2007-08-27  Albert Astals Cid <aacid@kde.org>

	* poppler/UnicodeTypeTable.cc: Fix error on the NFKC text matching
	routine. Fixes bug #11775. Patch by Ed Catmur <ed@catmur.co.uk>

2007-08-27  Pino Toscano <pino@kde.org>

	* qt4/src/Doxyfile:
	* qt4/src/Mainpage.dox:
	* qt4/src/poppler-annotation.h:
	* qt4/src/poppler-form.h:
	* qt4/src/poppler-link.h:
	* qt4/src/poppler-qt4.h:
	A few API documentation fixes and improvements.

2007-08-27  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-link.h:
	Initialise correctly, and missing empty destructor.
	* qt4/src/poppler-annotation.cc:
	Don't leak the private class.

2007-08-26  Albert Astals Cid <aacid@kde.org>

	* utils/ImageOutputDev.cc: Fix bug 12121 pdfimages produces inverted
	image for black & white image

2007-08-26  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-embeddedfile.cc:
	* qt4/src/poppler-fontinfo.cc:
	* qt4/src/poppler-form.cc:
	* qt4/src/poppler-form.h:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-sound.cc:
	* qt4/src/poppler-textbox.cc:
	API work: remove 'const' and 'const&' from return values with Qt
	classes; make the non-copiable classes really non-copiable;
	uninline a Document::page() method; other related small changes.
	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-link.h:
	Make LinkDestination an implicitely shared class, with all the private
	members into the private class; move all the private members of the
	Link* classes into a common shared private.
	* qt4/src/poppler-annotation.cc:
	* qt4/src/poppler-annotation.h:
	Move all the private members of the *Annotation classes into a common
	shared private.

2007-08-26  Carlos Garcia Campos  <carlosgc@gnome.org>

	* configure.ac:
	* glib/Makefile.am:
	* glib/demo/Makefile.am:
	* glib/demo/fonts.[ch]:
	* glib/demo/info.[ch]:
	* glib/demo/links.[ch]:
	* glib/demo/main.c:
	* glib/demo/outline.[ch]:
	* glib/demo/page.[ch]:
	* glib/demo/render.[ch]:
	* glib/demo/utils.[ch]: Add poppler glib demo tool.

2007-08-23  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-page.cc: Add missing comma.

2007-08-23  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-page.cc: pass in -1 to displaySlice so that it sets up
	the slice size for us. This fixes the case of the wrong values being
	used when the pdf was rotated on its side.
	Fixes #11913.

2007-08-22  Albert Astals Cid <aacid@kde.org>

	* splash/SplashBitmap.cc:
	* splash/SplashBitmap.h:
	* utils/pdftoppm.cc: Add the following features to pdftoppm
	  - if omitting input filename or using - for input filename
	    reads pdf from stdin
	  - if omitting output filename, prints output to stdout
	  - create image of a cropped rectangle of the pdf
	  - scale pdf to fit in a square of wanted size
	Patch by Ilmari Heikkinen <ilmari.heikkinen@gmail.com>

2007-08-22  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc: Fix debug spew. Patch from Matthias Clasen.

2007-08-22  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Fix the computation of the padding in the
	image scaling code.

2007-08-19  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Avoid allocating the glyph array if
	currentFont is not set in beginString. This closes a possible
	memory leak.

2007-08-16  Albert Astals Cid <aacid@kde.org>

	* poppler/JBIG2Stream.cc: Quick fix for bug #12014

2007-08-15  Albert Astals Cid <aacid@kde.org>

	* configure.ac:
	* pòppler/Makefile.am: Patch by Vincent Torri <vtorri@univ-evry.fr> to
	fix linking under MinGW
	* poppler/Stream.cc: Fix CVE-2007-3387 by merging xpdf-3.02pl1.patch
	* configure.ac: bump version to 0.5.91

2007-08-07  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Don't use the prescaleMethod
	when we have a rotation as that case has not been tested.
	Also make sure that scaledHeight is at least 1.

2007-08-06  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Annot.cc:
	* poppler/Annot.h:
	* poppler/Form.cc:
	* poppler/Form.h:
	* poppler/Page.cc: Do not always regenerate appearance stream for
	every form widget, but only when it's actually needed.
	
2007-07-31  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc: s/GList/GooList/ some Windows code.

2007-07-31  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-document.cc:
	* glib/poppler-document.h: Add poppler_fonts_iter_get_file_name.

2007-07-31  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.h: Add comment about CairoImageOutputDevice's
	implementation.

2007-07-31  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Form.cc:
	* poppler/Form.h: Fix memory leak.
	
2007-07-31  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/CairoOutputDev.h: Empty implementation of transparency
	groups and soft masks in CairoImageOutputDev. Fixes a crash in
	poppler_page_get_image_mapping.
	
2007-07-31  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GfxFont.cc: Fix the case where the Encoding is "Identity"
	and ToUnicode exists. GfxCIDFont::getCodeToGIDMap makes CIDTOGID map
	from ToUnicde map, but when encoding is Identity, it should not use
	ToUnicode map to get GID. If encoding is Identity, No CIDTOGID map is
	needed.
	Patch by Koji Otani.
	Fixes #11413.

2007-07-30  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Prescale image masks before giving them
	to cairo to improve the quality of the scaled image. Improves #5589.

2007-07-30  Jeff Muizelaar  <jeff@infidigm.net>

	* configure.ac: Update require cairo version to 1.4

2007-07-30  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Add transparency group support.
	Fixes #7856.

2007-07-29  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: transform the original matrix for type3 fonts
	instead of using set_matrix()

2007-07-29  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/test-poppler-glib.c: include <time.h> to fix compilation.

2007-07-28  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Annot.cc:
	* poppler/Annot.h:
	* poppler/Form.cc:
	* poppler/Form.h: Make fieldLookup static in Form and use it from 
	both Form and Annot.
	
2007-07-28  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-page.h: Remove unneeded declarations. Fixes bug
	#11744. Patch by Kouhei	Sutou <kou@cozmixng.org>.
	
2007-07-27  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-private.h:
	* glib/test-poppler-glib.c: Make PopplerFontInfo GObject. Patch by
	Kouhei Sutou <kou@cozmixng.org>.
	
2007-07-24  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Annot.cc:
	* poppler/Form.cc: Several fixes in forms. Generate appearance for
	field buttons that don't have an AP dict. Do not remove the first
	character of the second and following lines in multiline text
	fields. Fix a crash with pdf documents created by ooo which have
	radio buttons. Look for some inheritable attributes in the
	parent when needed.
	
2007-07-15  Albert Astals Cid <aacid@kde.org>

	* utils/HtmlOutputDev.cc:
	* utils/HtmlOutputDev.h: Create the html files in the correct place,
	not in the invocation dir. Fixes bug #11610

2007-07-15  Albert Astals Cid <aacid@kde.org>

	* poppler/DCTStream.cc
	* poppler/DCTStream.h: Implement less evil error handling. On a
	error_exit level error we don't want to actually exit the program. See
	http://bugs.kde.org/show_bug.cgi?id=147878 for a pdf with this
	problem. libjpeg was printing "Bogus Huffman table definition" and
	exiting the program.
	* poppler/Stream.cc: Remove bogus #warning

2007-07-14  Albert Astals Cid <aacid@kde.org>

	* utils/pdftops.cc: init width/height to -1 so it is calculated if not
	specified

2007-07-14  Pino Toscano  <pino@kde.org>

	* glib/poppler-action.h:
	* glib/poppler-document.h: Remove trailing comma from the last
	item of enums.
	
2007-07-14  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c: Make is_password a property instead of
	a text form field type, since a text field could be multiline and
	password at the same time.
	
2007-07-14  Albert Astals Cid <aacid@kde.org>

	* fofi/FoFiTrueType.cc
	* fofi/FoFiTrueType.h
	* poppler/CairoFontEngine.cc
	* poppler/CharCodeToUnicode.cc
	* poppler/CharCodeToUnicode.h
	* poppler/GfxFont.cc
	* poppler/GfxFont.h
	* poppler/SplashOutputDev.cc: Patch by  
	Koji Otani <sho@bbr.jp> to fix several problems with Japanese fonts.
	Fixes bug 11413

2007-07-13  Pino Toscano <pino@kde.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

	* poppler/FontInfo.cc: Fix the FontInfoScanner::scan method to
	actually scan the number of requested pages

2007-07-13  Albert Astals Cid <aacid@kde.org>

	* poppler/GlobalParams.cc: Remove dead unused code from Win32 ifdef

2007-07-11  Albert Astals Cid <aacid@kde.org>

	* poppler/PSOutputDev.cc
	* poppler/PSOutputDev.h
	* utils/pdftohtml.cc: Fix bug 9746. pdftohtml complex mode had text
	twice

2007-07-11  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Form.cc:	
	* poppler/XRef.cc:
	* poppler/XRef.h: Fix memory leak.
	
2007-07-11  Albert Astals Cid <aacid@kde.org>

	* goo/GooVector.h: Rename guard from _VECTOR_H to GOO_VECTOR_H
	* goo/gfile.cc: GString -> GooString in Windows code
	* poppler/GlobalParams.cc: GString -> GooString in Windows code
	* splash/SplashT1FontEngine.cc
	* splash/SplashT1FontEngine.h
	* splash/SplashT1FontFile.cc
	* splash/SplashT1FontFile.h: T1 code is not supported, but at least
	make it compile :-D

2007-07-11  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Form.cc:
	* poppler/Form.h:
	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c: Add a method to get the max length
	allowed in text form fields.
	
2007-07-09  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Annot.cc:
	* poppler/Annot.h: Render '*' instead of the actual content in
	password form fields. Patch by Julien Rebetez <julien@fhtagn.net>
	
2007-07-07  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Form.cc:
	* poppler/Form.h:
	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c: Add a method to get the type of a Form
	Field Button.
	
2007-07-07  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Form.cc: Fix a crash when setting state on buttons that
	don't have state.
	
2007-07-06  Albert Astals Cid <aacid@kde.org>

	* goo/GooString.cc:
	* poppler/ABWOutputDev.cc: Build on Sun Force compiler, patch by
	Darren Kenny <darren.kenny@sun.com>
	* poppler/Form.cc: Fix a bug with FormField's destructor which was not
	checking if the FormField is terminal to determine wether it needs to
	delete children or widgets. Patch by  
	Julien Rebetez <julien@fhtagn.net>

2007-07-05  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc: Allow to set NULL in form fields
	that can contain text.
	
2007-07-05  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-attachment.cc:
	* glib/poppler-attachment.h:
	* glib/test-poppler-glib.c: Rename cdate and mdate again to ctime
	and mtime, since they are public attributes and we don't want to
	break the API.
	
2007-07-04  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-form.cc: QStringToGooString ->
	QStringToUnicodeGooString has FormWidgetText::setContent wants to have
	the unicode formated string
	* qt4/src/poppler-private.h: create QStringToUnicodeGooString

2007-07-04  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc: Convert strings from UTF8 to UTF16BE
	before setting them.
	
2007-07-04  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-attachment.cc:
	* glib/poppler-attachment.h: Add size, creation and modification
	date and checksum properties to attachments. Fix memory leaks.
	* glib/test-poppler-glib.c:
	* glib/poppler.h:
	* glib/poppler-private.h:
	* glib/poppler-document.cc: Add a function to convert a pdf date
	into a GTime that is used by attachments and document
	properties. Fix memory leak in attachments.
	
2007-07-03  Albert Astals Cid <aacid@kde.org>

	* poppler/Catalog.cc: Fix crash, embeddedFileNameTree.getName(i)
	returns a reference to its own data so does not have to be deleted
	* qt4/tests/poppler-attachments.cpp: Delete the doc, just for sake of
	correctness
	* qt4/tests/poppler-fonts.cpp: For the sake of completeness, add all
	the enums

2007-07-03  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c: Add choice_commit_on_change function
	to glib bindings.
	
2007-07-03  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c: Fix a typo. 
	
2007-07-03  Albert Astals Cid <aacid@kde.org>

	* poppler/Catalog.cc:
	* poppler/Catalog.h: Add size and checksum properties to the embeded
	files
	* qt4/src/poppler-embeddedfile.cc:
	* qt4/src/poppler-qt4.h: Add size and checksum properties to the qt4
	frontend

2007-07-02  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c:

	Use FILE_SELECT instead of FILESELECT and fix a typo. Patch by
	Kouhei Sutou
	
2007-07-02  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/test-poppler-glib.c:

	Add poppler_form_field_is_read_only to glib bindings. Patch by
	Kouhei Sutou
	
2007-06-30  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-page.cc: Use poppler_page_transition_get_type
	instead of poppler_page_transition which doesn't exist. Patch by
	Kouhei Sutou
	
2007-06-30  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/Makefile.am:
	* glib/poppler-form-field.cc:
	* glib/poppler-form-field.h:
	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/poppler.h:
	* glib/test-poppler-glib.c: Improve forms API in the glib bindings
	in order to make it more consistent with the current API and
	easier to use.
	
2007-06-26  Albert Astals Cid <aacid@kde.org>

	* poppler/Form.cc: Don't crash on documents with AcroForm but no
	AcroForm->Fields (it's mandatory but...)

2007-06-23  Carlos Garcia Campos  <carlosgc@gnome.org>

	* poppler/Annot.cc:
	* poppler/Form.cc: Fix memory leaks. 

2007-06-20  Albert Astals Cid <aacid@kde.org>

	* glib/poppler-document.cc: Allow access to a document's metadata stream
	through the glib binding. Patch by Jason Kivlighn
	<jkivlighn@gmail.com> Approved by Carlos
	
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-document.cc: Allow access to a document's metadata contents
	from the qt4 binding. Based on patch by Jason Kivlighn
	* qt4/tests/test-poppler-qt4.cpp: Print metadata if it exists

2007-06-15  Albert Astals Cid <aacid@kde.org>

	* poppler/ABWOutputDev.cc: Replaces the getBiggestSeperator function
	at the ABWoutputdev with one that is easier to read/debug
	and less likely to contain bugs. Some cosmetic fixes at the
	functions recursiveXYC and splitnodes. Patch by
	Jauco Noordzij <jauco.noordzij@gmail.com>. More info at bug #11273

2007-06-13  Albert Astals Cid <aacid@kde.org>

	* poppler/ABWOutputDev.cc
	* poppler/ABWOutputDev.h: Remove dependency on debugxml. Patch by
	Jauco Noordzij <jauco.noordzij@gmail.com>. Fixes bug #11187

2007-06-13  Albert Astals Cid <aacid@kde.org>

	* goo/FixedPoint.h
	* goo/gmem.h
	* poppler/SecurityHandler.h
	* poppler/poppler-config.h.in
	* utils/ImageOutputDev.h:
	Patch by Axel Howind <Axel.Howind@htp-tel.de>
	- include USE_EXCEPTIONS and USE_FIXEDPOINT in poppler-config.h.in
	- fix typo (MULTITHREADED/MULTITHREADING) in poppler.config.h.in
	- change installed headers to include poppler-config.h instead of
	config.h
	- use <poppler/poppler-config.h> instead of <poppler-config.h> so that
	installed headers can be used without including .../include/poppler
	in the include path

2007-06-13  Albert Astals Cid <aacid@kde.org>

	* configure.ac: Fix detection of glib

2007-06-11  Albert Astals Cid <aacid@kde.org>

	* poppler/CMap.h:
	* poppler/CharCodeToUnicode.h:
	* poppler/GlobalParams.h:
	* poppler/PageLabelInfo.h:
	* poppler/UnicodeMap.h: Further include cleanup. Patch by Axel Howind
	on bug #11228

2007-06-11  Pino Toscano <pino@kde.org>

	* qt/poppler-qt.h
	* qt4/src/poppler-qt4.h: Headers cleanup

2007-06-09  Albert Astals Cid <aacid@kde.org>

	* poppler/Annot.cc: Fix leak

2007-06-07  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/ABWOutputDev.cc: Change "and", "or", "not" to "&&", "||",
	"!" for consistency with the rest of the code. Patch by Jens Granseuer

2007-06-01  Albert Astals Cid <aacid@kde.org>

	* poppler/ArthurOutputDev.cc
	* splash/SplashFTFont.cc
	* splash/SplashMath.h: Make it compile with --enable-fixedpoint. Fixes
	bug 11110

2007-05-30  Albert Astals Cid <aacid@kde.org>

	* configure.ac: Fix to check for glib-2.0 not glib that is 1.0. Patch
	came though Pardus developers and they don't remember where they got
	it from.

2007-05-30  Albert Astals Cid <aacid@kde.org>

	* utils/HtmlFonts.cc: Make pdftohtml not pollute stdout. Patch by
	Nanning Buitenhuis <nanning@elvenkind.com>

2007-05-29  Kristian Høgsberg  <krh@redhat.com>

	* poppler/gen-unicode-tables.py: Add this script to fix distcheck.

2007-05-27  Carlos Garcia Campos <carlosgc@gnome.org>

	* glib/test-poppler-glib.c: Add forms test
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	Fix indentation, some code cleanups and memory leaks.

2007-05-27  Carlos Garcia Campos <carlosgc@gnome.org>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	Add missing image mapping type definition. 

2007-05-27  Albert Astals Cid <aacid@kde.org>

	* poppler-qt.pc.in:
	* poppler-qt4.pc.in:
	* qt/Makefile.am:
	* qt4/src/Makefile.am: Install qt3 and qt4 headers in separate dirs.
	That way be can reuse poppler-page-transition.h and distros don't get
	conflicts when making separate qt3 and qt4 packages
	* configure.ac:
	* NEWS: Bump release to 0.5.9 (0.6 Release Candidate)

2007-05-26  Albert Astals Cid <aacid@kde.org>
	
	* qt4/src/poppler-link-extractor.cc: Use correct page box to extract
	link clickable area
	* qt4/src/poppler-link-extractor-private.cc:
	* qt4/src/poppler-link-extractor-private.h:
	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-link.h: Return link coordinates in 0..1 range
	instead of 0..size, much more easier to do user<->dev transformations
	* qt4/src/poppler-private.h: Fix indentation

2007-05-25  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GfxFont.cc:
	* poppler/GfxFont.h:
	* poppler/GlobalParams.cc:
	Don't cache DisplayFontParams by font name, instead cache them
	in GfxFont. Fixes #8140.

2007-05-25  Carlos Garcia Campos <carlosgc@gnome.org>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler.h:
	Add selection style parameter to render_selection in order to allow
	requesting selections of words and paragraphs. 

2007-05-23  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h:
	Better handle the setting of the vector antialiasing for Splash.
	* qt4/src/Mainpage.dox:
	* qt4/src/poppler-link.h:
	* qt4/src/poppler-qt4.h:
	A few of API documentation fixes and improvements.

2007-05-21   Carlos Garcia Campos <carlosgc@gnome.org>

	* glib/poppler-action.cc: Fix assert in bug 11023

2007-05-21   Kouhei Sutou <kou@cozmixng.org>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	poppler_page_render_section() for cairo. Bug 7023

2007-05-21   Carlos Garcia Campos <carlosgc@gnome.org>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/poppler.h:
	* glib/test-poppler-glib.c:
	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Extend CairoOutputdev to do
	image caching when rendering

2007-05-21  Pino Toscano <pino@kde.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

	* poppler/Annot.cc: avoid crashing if the font for the drawing methods
	can not be found
	* poppler/Form.cc: fix memory leak
	* qt4/src/poppler-private.h: fix the UnicodeParsedString function to
	really work and not crash
	* splash/SplashTypes.h: RGB8X mode makes max number of components in
	any SplashColor always be 4

2007-05-17  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-link.cc:
	Give some default values to LinkDestination
	* qt4/src/poppler-private.h:
	Fix memory leak when converting QString -> GooString

2007-05-12  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Annot.cc: Only do appearance generation for text, choice or
	other fields that contain text. Patch by Julien Rebetez.

2007-05-07  Albert Astals Cid <aacid@kde.org>

	* Catalog.cc: Fix leak
	* Form.cc: Fix leak, provide empty FormPageWidgets::~FormPageWidgets
	implementation
	* Page.cc: Fix leak

2007-05-01  Albert Astals Cid <aacid@kde.org>

	* poppler/Makefile.am: Don't link cairo to all poppler, just to
	poppler_cairo so when compiling the qt frontend and the glib frontend
	the qt one does not end up depending on cairo

2007-04-29  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/UnicodeTypeTable.cc: Make some of the unicode tables const
	which gets rid of about 20k of data.

		   text	   data	    bss	    dec	    hex	filename
	before: 1415838	 128864	      8	1544710	 179206	libpoppler.so
	after:	1404574	 140128	      8	1544710	 179206	libpoppler.so

2007-04-29  Albert Astals Cid <aacid@kde.org>

	* poppler/SplashOutputDev.cc:
	* qt/poppler-private.h:
	* qt4/src/poppler-private.h:
	* splash/Splash.cc:
	* splash/SplashBitmap.cc:
	* splash/SplashTypes.h: Rename splashModeRGBX8 to splashModeXBGR8 and
	hopefully fix qt frontends image generation

2007-04-28  Albert Astals Cid <aacid@kde.org>

	* qt4/src/Makefile.am:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-ps-converter.cc:
	* qt4/src/poppler-qt4.h: Replace Document::print function with lots of
	arguments with a helper class with lots of functions. Will help
	mantaining BC in case we decide to add more functionality to the
	printing process.

2007-04-28  Albert Astals Cid <aacid@kde.org>

	* glib/poppler-document.h:
	* poppler/FontInfo.h:
	* qt/poppler-qt.h:
	* qt4/src/poppler-qt4.h: GfxFontType changed, adapt enums of the
	frontends and helper classes.

2007-04-28  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-annotation.h:
	Make the header clean.

2007-04-28  Pino Toscano <pino@kde.org>

	* qt4/src/poppler-page.cc:
	Hopefully fix the calculation of the image size when rendering using
	ArthurOutputDev.

2007-04-28  Pino Toscano <pino@kde.org>

	* qt4/src/Makefile.am:
	* qt4/src/poppler-link-extractor-private.h:
	* qt4/src/poppler-link-extractor.cc:
	* qt4/src/poppler-page-private.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h:
	Getting the links of a page now is not more dependant on the current
	output device, and can be done anytime; thus, the doLinks parameter
	of the Page::render() can be dropped.

2007-04-28  Albert Astals Cid <aacid@kde.org>

	* qt4/*: Stop requyring users to declare UNSTABLE_POPPLER_QT4

2007-04-28  Carlos Garcia Campos <carlosgc@gnome.org>
	reviewed and some code by: Albert Astals Cid <aacid@kde.org>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler.h:
	* glib/test-poppler-glib.c:
	* poppler/Makefile.am:
	* poppler/PageTransition.cc:
	* poppler/PageTransition.h:
	* qt/poppler-page-transition.cc:
	* qt/poppler-page-transition.h: Move Page Transition parsing from qt
	frontends to poppler core. Expose Page transitions on the glib
	frontend.

2007-04-27  Albert Astals Cid <aacid@kde.org>

	* glib/poppler-page.cc:
	* poppler/PSOutputDev.cc:
	* poppler/PSOutputDev.h:
	* qt/poppler-document.cc:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-qt4.h:
	* utils/pdftohtml.cc:
	* utils/pdftops.cc:
	Add option to force rasterizing the pages when printing them
	Add functionality to output the title field on the PS file
	Only Qt4 frontend exposes the functionality

2007-04-26  Albert Astals Cid <aacid@kde.org>

	* goo/Makefile.am: Remove duplicate gmem.h

2007-04-25  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-document.cc: remove a delete[] no longer needed
	* qt4/src/poppler-private: initilize m_hints

2007-04-25  Albert Astals Cid <aacid@kde.org>

	* ChangeLog:
	* configure.ac:
	* fofi/FoFiTrueType.cc:
	* fofi/FoFiTrueType.h:
	* fofi/FoFiType1.cc:
	* fofi/FoFiType1C.cc:
	* fofi/FoFiType1C.h:
	* glib/poppler-action.cc:
	* glib/poppler-document.cc:
	* glib/poppler-page.cc:
	* goo/FixedPoint.cc:
	* goo/FixedPoint.h:
	* goo/GooString.cc:
	* goo/GooString.h:
	* goo/Makefile.am:
	* goo/gfile.cc:
	* goo/gmem.cc:
	* goo/gmem.h:
	* poppler/ABWOutputDev.cc:
	* poppler/ABWOutputDev.h:
	* poppler/Annot.cc:
	* poppler/Annot.h:
	* poppler/ArthurOutputDev.cc:
	* poppler/Catalog.cc:
	* poppler/Catalog.h:
	* poppler/CharCodeToUnicode.cc:
	* poppler/DCTStream.cc:
	* poppler/DCTStream.h:
	* poppler/Decrypt.cc:
	* poppler/Decrypt.h:
	* poppler/Dict.cc:
	* poppler/Dict.h:
	* poppler/FontInfo.cc:
	* poppler/Form.cc:
	* poppler/Form.h:
	* poppler/Function.cc:
	* poppler/Function.h:
	* poppler/Gfx.cc:
	* poppler/Gfx.h:
	* poppler/GfxFont.cc:
	* poppler/GfxFont.h:
	* poppler/GfxState.cc:
	* poppler/GfxState.h:
	* poppler/GlobalParams.cc:
	* poppler/GlobalParams.h:
	* poppler/JBIG2Stream.cc:
	* poppler/JBIG2Stream.h:
	* poppler/JPXStream.cc:
	* poppler/JPXStream.h:
	* poppler/Lexer.cc:
	* poppler/Link.cc:
	* poppler/Link.h:
	* poppler/Makefile.am:
	* poppler/Object.cc:
	* poppler/Object.h:
	* poppler/Outline.cc:
	* poppler/OutputDev.cc:
	* poppler/OutputDev.h:
	* poppler/PDFDoc.cc:
	* poppler/PDFDoc.h:
	* poppler/PSOutputDev.cc:
	* poppler/PSOutputDev.h:
	* poppler/PSTokenizer.cc:
	* poppler/Page.cc:
	* poppler/Page.h:
	* poppler/PageLabelInfo.cc:
	* poppler/Parser.cc:
	* poppler/Parser.h:
	* poppler/PreScanOutputDev.cc:
	* poppler/PreScanOutputDev.h:
	* poppler/SecurityHandler.cc:
	* poppler/SecurityHandler.h:
	* poppler/SplashOutputDev.cc:
	* poppler/SplashOutputDev.h:
	* poppler/Stream.cc:
	* poppler/Stream.h:
	* poppler/TextOutputDev.cc:
	* poppler/TextOutputDev.h:
	* poppler/XRef.cc:
	* poppler/XRef.h:
	* qt/poppler-document.cc:
	* qt/poppler-page-transition.cc:
	* qt/poppler-page.cc:
	* qt/poppler-private.h:
	* qt4/src/poppler-annotation-helper.h:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-embeddedfile.cc:
	* qt4/src/poppler-form.cc:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h:
	* splash/Splash.cc:
	* splash/Splash.h:
	* splash/SplashBitmap.cc:
	* splash/SplashBitmap.h:
	* splash/SplashClip.cc:
	* splash/SplashClip.h:
	* splash/SplashFTFont.cc:
	* splash/SplashFTFont.h:
	* splash/SplashFTFontEngine.cc:
	* splash/SplashFTFontEngine.h:
	* splash/SplashFTFontFile.cc:
	* splash/SplashFTFontFile.h:
	* splash/SplashFont.cc:
	* splash/SplashFont.h:
	* splash/SplashFontEngine.cc:
	* splash/SplashFontEngine.h:
	* splash/SplashFontFile.cc:
	* splash/SplashFontFile.h:
	* splash/SplashMath.h:
	* splash/SplashPath.cc:
	* splash/SplashPath.h:
	* splash/SplashPattern.cc:
	* splash/SplashPattern.h:
	* splash/SplashScreen.cc:
	* splash/SplashScreen.h:
	* splash/SplashState.cc:
	* splash/SplashState.h:
	* splash/SplashT1Font.cc:
	* splash/SplashT1Font.h:
	* splash/SplashT1FontEngine.cc:
	* splash/SplashT1FontFile.cc:
	* splash/SplashT1FontFile.h:
	* splash/SplashTypes.h:
	* splash/SplashXPath.cc:
	* splash/SplashXPath.h:
	* splash/SplashXPathScanner.cc:
	* splash/SplashXPathScanner.h:
	* utils/HtmlOutputDev.cc:
	* utils/HtmlOutputDev.h:
	* utils/pdffonts.cc:
	* utils/pdfinfo.cc:
	* utils/pdftoabw.cc:
	* utils/pdftohtml.cc:
	* utils/pdftoppm.cc:
	* utils/pdftops.cc:
	* utils/pdftotext.cc:
	Merge xpdf 3.02 changes

2007-04-15  Pino Toscano <pino@kde.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-private.h:
	Add the information about the open/close item in the DOM tree
	of the TOC.

2007-04-15  Albert Astals Cid <aacid@kde.org>

	* utils/HtmlFonts.cc: Fix rendering of text colors on complex mode.
	* utils/pdftohtml.cc: Fix rendering of links.

2007-04-07  Jeff Muizelaar  <jeff@infidigm.net>

	* utils/pdftoabw.cc: Fixing passing the wrong type
	to fprintf. Patch by Kouhei Sutou. Fixes #10554.

2007-04-06  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/ABWOutputDev.cc:
	* utils/pdftoabw.cc: Fix a number of issues with the new AbiWord code:
		*) Allows you to save to a file other than stdout
		*) Checks for error conditions when reading the PDF doc and
		   writing the ABW doc
		*) Removes dead code in pdftoabw.cc
		*) Fixes a SEGV I encountered when converting my new home's floor plan
		*) Returns proper error conditions should the conversion fail for any reason
	Patch by Dominic Lachowicz

2007-04-05  Albert Astals Cid <aacid@kde.org>

	* poppler/PSOutputDev.cc: Readd code wrongly removed when doing the
	GlobalParams cleaning

2007-04-03  Jeff Muizelaar  <jeff@infidigm.net>

	* configure.ac:
	* poppler/ABWOutputDev.cc:
	* poppler/ABWOutputDev.h:
	* poppler/Makefile.am:
	* utils/Makefile.am:
	* utils/pdftoabw.cc: Add AbiWord output device and pdftoabw program.
	Patch by Jauco Noordzij. Autotools stuff by Dominic Lachowicz.

2007-03-22  Albert Astals Cid <aacid@kde.org>

	* poppler/Gfx.cc: Accept reals for width and height of images. Fixes
	KDE bug 143322

2007-03-15  Albert Astals Cid <aacid@kde.org>

	* glib/Makefile.am: Make it build with BSD/Make. Patch by
	Henry Precheur <henry@precheur.org>

2007-03-07  Carlos Garcia Campos <carlosgc@gnome.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

        * poppler/Page.cc: Consider 0x0 boxes as invalid. Fixes
	http://bugzilla.gnome.org/show_bug.cgi?id=408682

2007-03-06  Pino Toscano <pino@kde.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

       * configure.ac:
       * qt/Makefile.am:
       * qt/poppler-link.cc:
       * qt/poppler-page.cc:
       * qt/poppler-private.h:
       * qt4/poppler-link.cc:
       Make the Qt4 frontend compilable again with no Splash.
       Make the Qt3 frontend compilable with no Splash.

2007-03-06  Julien Rebetez  <julien@fhtagn.net>
	reviewed by: <aacid@kde.org>

	* poppler/Annot.cc:
	* poppler/Form.cc:
	Fix uninitialized variables.
	Properly escape parenthesis and slash in text field.

2007-03-06  Brad Hards  <bradh@kde.org>

	* configure.ac
	* m4/qt.m4
	* poppler/Makefile.am
	* qt4/src/Makefile.am
	* qt4/tests/Makefile.am
	Switch to using pkg-config to find Qt4.

2007-02-25  Julien Rebetez  <julienr@svn.gnome.org>
	reviewed by: Albert Astals Cid <aacid@kde.org>

	* poppler/Annot.cc:
	* poppler/Annot.h:
	* poppler/Form.cc:
	* poppler/Form.h:
	Fix compilation warnings.

2007-02-25  Pino Toscano <pino@kde.org>
            reviewed by: Albert Astals Cid <aacid@kde.org>

	* qt4/src/Doxyfile:
	* qt4/src/Makefile.am:
	* qt4/src/poppler-annotation-helper.h:
	* qt4/src/poppler-form.cc:
	* qt4/src/poppler-form.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h:
		Beginning of interactive forms support, first implementation in the
		Qt4 frontend. It supports text and choice fields in a basic way.

2007-02-25  Albert Astals Cid <aacid@kde.org>

	* configure.ac:
	* glib/poppler-document.cc:
	* poppler/GlobalParams.cc:
	* poppler/GlobalParams.h:
	* poppler/PSOutputDev.cc:
	* qt/poppler-document.cc:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h:
	* test/gtk-splash-test.cc:
	* test/pdf-inspector.cc:
	* utils/pdffonts.cc:
	* utils/pdfimages.cc:
	* utils/pdfinfo.cc:
	* utils/pdftohtml.cc:
	* utils/pdftoppm.cc:
	* utils/pdftops.cc:
	* utils/pdftotext.cc: Remove dependency on xpdfrc file and cleanup
	                      GlobalParams accordingly

2007-02-25  Julien Rebetez  <julienr@svn.gnome.org>
            reviewed by: <aacid@kde.org>

	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/poppler.h:
	* poppler/Annot.cc:
	* poppler/Annot.h:
	* poppler/Catalog.cc:
	* poppler/Catalog.h:
	* poppler/CharCodeToUnicode.cc:
	* poppler/CharCodeToUnicode.h:
	* poppler/Dict.cc:
	* poppler/Dict.h:
	* poppler/Form.cc:
	* poppler/Form.h:
	* poppler/GfxFont.cc:
	* poppler/GfxFont.h:
	* poppler/Makefile.am:
	* poppler/Object.h:
	* poppler/Page.cc:
	* poppler/Page.h:
	* poppler/XRef.cc:
	* poppler/XRef.h:
		Beginning of Interactive Form support:
		Add a bunch of new classes (FormWidget / FormField) to deal with form
		fields.
		Add support for object modification through XRef::setModifiedObject, as
		well as a function to write the Xref to a file, which will be used
		to implement PDF writing.
		Add some functions to glib wrapper to expose the new form features.

2007-02-18  Albert Astals Cid <aacid@kde.org>

	* configure.ac: Change {datadir}/poppler to {datarootdir}/poppler so
	that i get /usr/local/share/poppler in config.h instead of
	${prefix}/poppler Better fixes are welcome.

2007-02-04  Albert Astals Cid <aacid@kde.org>

	* poppler/Lexer.cc:
	* poppler/Lexer.h: Patch to fix regression introduced by optimizations
	in bugzilla issue 7808

2007-01-31  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	Patch by Pino Toscano <pino@kde.org> to remove a nonsense done by him.

	* qt4/tests/test-poppler-qt4.cpp:
	Simply a bit. Patch by Pino Toscano <pino@kde.org>.

2007-01-31  Albert Astals Cid <aacid@kde.org>

	* m4/qt.m4: Fix Qt4 detection on Mac. Patch by Benjamin Reed 
	<ranger@befunk.com>

2007-01-28  Albert Astals Cid <aacid@kde.org>

	* glib/poppler-document.cc: Plug memory leak in poppler-document.
	Patch by Carlos Garcia Campos <carlosgc@gnome.org>
	* glib/poppler-page.cc: Make link mapping coordinates follow page
	rotation. Patch by Carlos Garcia Campos <carlosgc@gnome.org>
	* glib/poppler-action.cc: Fix link destination coordinates. Patch by
	Carlos Garcia Campos <carlosgc@gnome.org>

2007-01-21  Albert Astals Cid <aacid@kde.org>

	* poppler-document.cc:
	* poppler-page.cc:
	* poppler-private.h:
	* poppler-qt4.h:
	No need to destroy the Splash output device to change its paper color.
	Add the possibility to set flags that affect the rendering (some
	backends supports only some of them, though).
	Add a Page::label to get the label associated with a page.
	Patches by Pino Toscano <pino@kde.org>.

2007-01-17  Albert Astals Cid <aacid@kde.org>

	* poppler/Sound.h:
	* poppler/Sound.cc:
	* qt4/src/poppler-sound.cc: Move most of the sound reading code
	into the Sound class, so frontends can use it easily.
	Patch by Pino Toscano <pino@kde.org>.

2007-01-13  Albert Astals Cid <aacid@kde.org>

	* poppler/Stream.h:
	* poppler/Stream.cc: Remove MemStream::setNeedFree method i really did
	not need it
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h: Make Document::loadFromData work on
	documents with a password and don't need to do a malloc and a memcpy.

2007-01-13  Albert Astals Cid <aacid@kde.org>

	* configure.ac
	* poppler/Makefile.am
	* qt4/src/Makefile.am
	* qt4/src/poppler-document.cc
	* qt4/src/poppler-link.cc
	* qt4/src/poppler-page.cc
	* qt4/src/poppler-private.h
	* qt4/src/poppler-qt4.h: Make the Qt4 frontend compilable even with
	no Splash backend. Patch by Pino Toscano <pino@kde.org>.

2007-01-13  Albert Astals Cid <aacid@kde.org>

	* poppler/Stream.h:
	* poppler/Stream.cc: Add MemStream::setNeedFree method
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h: Add Document::loadFromData method

2007-01-11  Albert Astals Cid <aacid@kde.org>

	* goo/gmem.c: Merge change from xpdf-3.01pl2

2007-01-11  Albert Astals Cid <aacid@kde.org>

	* poppler/Catalog.h:
	* poppler/Catalog.cc: Limit max depth of recursive calls on
	readPageTree to fix MOAB-06-01-2007

2007-01-06  Albert Astals Cid <aacid@kde.org>

	* poppler/Sound.cc
	* qt4/src/poppler-link.cc
	* qt4/src/poppler-link.h
	* qt4/src/poppler-page.cc
	* qt4/src/poppler-sound.cc: Patch by Pino Toscano
	<pino@kde.org> to fix some memory leaks when dealing with sounds.

2007-01-04  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-private.h: gmallocn -> new[]

2007-01-04  Albert Astals Cid <aacid@kde.org>

	* qt/poppler-page-transition.cc: Fix memory leak. Patch by 
	Tobias Koenig <tokoe@kde.org>

2006-12-30  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-document.cc: Add const & to some parameters. Patch
	by Pino Toscano <pino@kde.org>

2006-12-29  Albert Astals Cid <aacid@kde.org>

	* poppler/UGooString.cc: Patch by Pino Toscano
	<pino@kde.org> so that QStringToUGooString does not crash.

2006-12-28  Brad Taylor  <brad@getcoded.net>
	
	* poppler/glib/poppler-document.h:
	* poppler/glib/poppler-document.cc: Add poppler_document_new_from_data
	  to allow loading PDFs out of memory.

2006-12-28  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-embeddedfile.cc:
	* qt4/src/poppler-document.cc:
	* qt/poppler-document.cc: Fix memory leaks.

2006-12-28  Albert Astals Cid <aacid@kde.org>

	* goo/GooString.cc
	* goo/GooString.h
	* goo/gmem.c
	* goo/gmem.h
	* poppler/Lexer.cc
	* poppler/Lexer.h
	* poppler/PageLabelInfo.cc
	* poppler/Parser.cc
	* poppler/UGooString.cc
	* poppler/UGooString.h: Patch by Krzysztof Kowalczyk
	<kkowalczyk@gmail.com> to improve performance.
	See bug 7808 for details.

2006-12-28  Albert Astals Cid <aacid@kde.org>

	* poppler/Annot.cc:
	* poppler/Annot.h: Add type checking to processing of "Rect". Patch by
	Scott Turner <scotty1024@mac.com>

2006-12-27  Albert Astals Cid <aacid@kde.org>

	* poppler/Catalog.h:
	* qt4/src/poppler-qt4.h: Remove , after last value of enum. Thanks to
	André Wöbbeking

2006-12-26  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc: Add Page::duration() function to the qt4
	frontend.

2006-12-26  Albert Astals Cid <aacid@kde.org>

	* glib/test-poppler-glib.c:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* poppler/Page.cc:
	* poppler/Page.h: Implement /Dur entry in page object. Patch by Carlos
	Garcia Campos <carlosgc@gnome.org>

2006-12-23  Albert Astals Cid <aacid@kde.org>

	* poppler/PSTokenizer.cc: Enhance PSTokenizer::getToken performance.
	Patch by Scott Turner <scotty1024@mac.com>. In a random pdf i tested
	the patchs improves PSTokenizer::getToken performance by 15%

2006-12-23  Albert Astals Cid <aacid@kde.org>

	* qt/poppler-page.cc: Fix memory leak in Page::textList. Patch by
	Jerry Epplin <jepplin@globalvelocity.com>

	* poppler/Page.cc: Fix memory leak when reading a wrong color map in a
	thumbnail. Patch by Scott Turner <scotty1024@mac.com>

2006-12-20  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Fix scaling of maskedImage masks. They
	should be scaled to the size of the image not the size of the mask.
	Fixes #9403.

2006-12-20  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc: Try to make zero-width lines as close to
	one pixel wide as we can. Fixes #9393.

2006-12-19  Albert Astals Cid <aacid@kde.org>

	* poppler/SplashOutputDev.cc: Fix gray calculation. Patch by Scott
	Turner <scotty1024@mac.com>

2006-12-12  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Change a cairo_set_matrix to 
	cairo_transform so that we don't blindly clobber the existing matrix.
	Patch by Daniel Colascione.
	Fixes #9190.

2006-12-09  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Function.cc: Initialize PostScriptFunction::codeString to
	NULL so that it can safely deleted if initialization fails.
	Fixes #9263.

2006-11-23  Albert Astals Cid <aacid@kde.org>

	* m4/libjpeg.m4: Make JPEG library header search work under MSYS.
	Patch by Alexis	Wilke

2006-11-19  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-textbox.cc: Fix memory leaks
	* splash/Splash.cc: Initialize the values of nClipRes

2006-11-18  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-document.cc
	* qt4/src/poppler-qt4.h: Add int marginRight, int marginBottom, int
	marginLeft, int marginTop, bool strictMargins to Document::print()

2006-11-15  Albert Astals Cid <aacid@kde.org>

	* qt4/src/Mainpage.dox:
	* qt4/src/Doxyfile:
	* qt4/src/poppler-annotation.h:
	* qt4/src/poppler-link.h:
	* qt4/src/poppler-qt4.h: Improve API documentation. Patch by
	Pino Toscano.

2006-11-15  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h: Generalize the way we render the pages:
	merge all the Page::renderTo* functions in only one that renders on
	a QImage, taking into account the currently chosen backend.
	It is possible to switch rendering backend using the Document.
	Patch by Pino Toscano.

	* qt4/tests/stress-poppler-qt4.cpp:
	* qt4/tests/test-password-qt4.cpp:
	* qt4/tests/test-poppler-qt4.cpp: Adapt the tests to the changes in
	the rendering API of Page. Patch by Pino Toscano.

2006-11-13  Albert Astals Cid <aacid@kde.org>

	* poppler/ArthurOutputDev.cc: Small fix to get colors right

2006-11-11  Albert Astals Cid <aacid@kde.org>

	* poppler/PSOutputDev.cc: Fix typo when outputing PS scale

2006-11-07  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: take horizontal scaling into account
	when updating the font. Also, cleanup some unused code. Fixes #8924.

2006-10-18  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h: Do not crash when opening a
	encrypted document. Do not crash when unlocking a locked
	document.

2006-10-12  Albert Astals Cid <aacid@kde.org>

	* splash/Splash.cc:
	* splash/SplashErrorCodes.h: Do not crash on documents that report a
	0x0 mask for an image, like
	http://bugs.kde.org/attachment.cgi?id=18083&action=view

2006-10-08  Albert Astals Cid <aacid@kde.org>

	* poppler/Link.cc:
	* poppler/Link.h:
	* poppler/Makefile.am:
	* poppler/Page.cc:
	* poppler/Page.h:
	* poppler/Sound.cc:
	* poppler/Sound.h: Make poppler able to read Sound objects, Sound
	actions and Opening/Closing page actions. Patch by Pino Toscano.

	* qt4/src/Makefile.am:
	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-link.h:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-sound.cc: Support for sounds, sound links and page
	actions in the Qt4 backend. Patch by Pino Toscano.

2006-09-30  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-page.cc: PA is optional, H is a name not a string

2006-09-25  Albert Astals Cid <aacid@kde.org>

	* glib/Makefile.am
	* qt/Makefile.am
	* qt4/src/Makefile.am
	* qt4/tests/Makefile.am
	* test/Makefile.am
	* utils/Makefile.am: Add FONTCONFIG_CFLAGS FONTCONFIG_LIBS for people
	that need them. Patch by morfoh@opensde.org. Fixes bug #8415

2006-09-21  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Update list of bugs fixes, release 0.5.4.

	* configure.ac: Check for gtk+ 2.8 for the gtk+ test case, invert
	help text for zlib option (#7788, #7661).

	* utils/pdftops.cc: Get duplex setting from GlobalParams.

	* glib/poppler-page.cc (_poppler_page_new): Make PopplerPage
	reference its document throughout the lifetime of the page (#7005).

	* poppler/Gfx.cc: Remove the right out->updateAll() call.

2006-09-20  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Sum up changes.

	* configure.ac: Bump release to 0.5.4.

	* poppler/Gfx.cc: Remove last remnant of erroneous type3 commit a
	while back, fixing #8182.

2006-09-20  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/TextOutputDev.cc: TextFontInfo stores a copy of a pointer
	to a GfxFont but does not increment the reference count. Fix the
	problem by calling incRefCnt and decRefCnt appropriately. Fixes #4649

2006-09-19  Kristian Høgsberg  <krh@redhat.com>

	* poppler/GlobalParams.cc: Add scanEncodingDirs() to automatically
	scan in any encodings found under ${datadir}/poppler.

	* m4/define-dir.m4: New file, adds AC_DEFINE_DIR macro.

2006-09-13  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Makefile.am (libpoppler_la_LIBADD): Add cairo libs to
	link if configured.

	* configure.ac: Tighten glib check (#7906), add check for C++
	compiler (#8048).

2006-09-11  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-annotation.cc:
	* qt4/src/poppler-annotation.h:
	* qt4/src/poppler-page.cc: Add support for LinkAnnotation. Patch by
	Pino Toscano

2006-09-08  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: The work-around for 1x1 imagemasks was
	not calling cairo_set_source causing the rectangles to be drawn
	the wrong colour occasionally. Fix by moving the existing call to
	cairo_set_source above the work-around. Fixes #7113.

2006-09-06  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Avoid crashing in CairoOutputDev if
	endString is called without a corresponding beginString. Fixes #4515.

2006-09-06  Jeff Muizelaar  <jeff@infidigm.net>

	* configure.ac:
	* poppler/FlateStream.cc:
	* poppler/FlateStream.h: Fix FlateStream to not read more than it
	needs. This has a performance impact because our input buffer is now
	only 1 byte large, however correctness is better than performance.
	This should fix #3948.

2006-09-04  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Initialize currentFont to NULL before
	use. Found by Pascal Terjan. Fixes #7924.

2006-09-03  Albert Astals Cid  <aacid@kde.org>

	* poppler/Dict.cc:
	* poppler/Dict.h:
	* poppler/Object.h:
	* poppler/Parser.cc: Patch by Krzysztof Kowalczyk to increase speed by
	means of doing less copies between objects. See bug 8112 for more
	information.

2006-08-25  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-private.h: Init m_fontInfoScanner to NULL. Discovered by
	Rafael Rodríguez <rafael.rodriguez.tf@gmail.com>

2006-08-16  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-page.cc: Report correct page size. Backport from Qt4
	frontend. Patch by Wilfried Huss

2006-08-16  Albert Astals Cid  <aacid@kde.org>

	* configure.ac: Add a warning saying zlib code is not perfect.

2006-08-11  Albert Astals Cid  <aacid@kde.org>

	* poppler/Catalog.cc: Fix leak

2006-08-10  Albert Astals Cid  <aacid@kde.org>

	* poppler/SplashOutputDev.cc: Try to fix refs to fonts yet again.

2006-08-05  Albert Astals Cid  <aacid@kde.org>

	* poppler/Catalog.cc: The name array can contain references to strings
	instead of stings themselves, or at least PDF of
	https://bugs.freedesktop.org/show_bug.cgi?id=7780 does. This makes it
	work with that file
	* qt4/src/poppler-embeddedfile.cc: Use UGooString for description

2006-08-05  Albert Astals Cid  <aacid@kde.org>

	* utils/pdftotext.cc:
	* utils/pdfinfo.cc:
	* utils/pdffonts.cc: Add the posibility of reading a file from stdin.
	Patch by Dom Lachowicz

2006-08-03  Albert Astals Cid  <aacid@kde.org>

	* configure.ac: Use the correct variable to output the utils status.
	Patch by Dom Lachowicz

2006-07-30  Albert Astals Cid  <aacid@kde.org>

	* poppler/GfxState.cc: make nGfxBlendModeNames define return the
	correct size of the gfxBlendModeNames array so it does not access
	invalid memory areas when the blend mode is not found. Discovered by
	Krzysztof Kowalczyk

2006-07-29  Albert Astals Cid  <aacid@kde.org>

	* splash/SplashFontEngine.cc:
	* poppler/SplashOutputDev.cc: Fix memory leak when using embedded
	fonts in the pdf file. Patch by Krzysztof Kowalczyk

2006-07-29  Albert Astals Cid  <aacid@kde.org>

	* configure.ac: Disable qt and qt4 frontends if splash backend is
	disabled

2006-07-28  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc: Don't set font matrix translation
	(fix from Behdad Esfahbod).

2006-07-27  Albert Astals Cid  <aacid@kde.org>

	* poppler/Stream.cc: If you are going to test a variable, better
	initialize it first ;-) Fixes bug 7646

2006-07-26  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-document.cc:
	* qt/poppler-private.h:
	* qt/poppler-qt.h: Port the QDomDocument *Document::toc() const method
	from the qt4 frontend to the qt frontend. Patch by Wilfried Huss

2006-07-25  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-document.cc: Obey kdeprint masters in that a library
	should output as much device independent PS as posible, so disabling
	duplex printing for default is a good idea.

2006-07-24  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac:
	* poppler/Makefile.am: Move fontconfig dependency to libpoppler.

2006-07-18  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Gfx.cc: fix opCloseStroke to match the behaviour of
	a separate opClose and opStroke. Previously, opCloseStroke only
	closes if there is a path however opClose closes unconditionally.

2006-07-18  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/TextOutputDev.cc: call setDefaultCTM() after start page
	like in Gfx.cc. This fixes a regression caused by the fix to #6948.

2006-07-16  Albert Astals Cid  <aacid@kde.org>

	* poppler/GfxState.cc: Do not crash when we can not
	parse a GfxImageColorMap
	Fixes crash on pdf that can be found at
	http://bugs.kde.org/show_bug.cgi?id=130846

2006-06-28  Albert Astals Cid  <aacid@kde.org>

	* poppler/DCTStream.cc:
	* poppler/DCTStream.h: Reset jpeg structures on reset.
	Fixes crash while printing pdf at
	http://bugs.kde.org/attachment.cgi?id=16818&action=view

2006-06-25  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-document.cc
	* qt/poppler-qt.h
	* qt4/src/poppler-document.cc
	* qt4/src/poppler-qt4.h: Ask for paper size width and height to pass
	it to PSOutputDev

2006-06-25  Albert Astals Cid  <aacid@kde.org>

	* qt/Makefile.am
	* qt/poppler-document.cc
	* qt/poppler-page.cc
	* qt/poppler-private.h
	* qt/poppler-qt.h
	* qt/poppler-link.cc
	* qt/poppler-link.h: Adding link support to Qt3 frontend, patch by  
	Wilfried Huss based on Qt4 code

2006-06-11  Albert Astals Cid  <aacid@kde.org>

	* poppler/UGooString.cc: When any of the chars that we
	are passing to the UGooString is not pdfencodable, do not
	encode the string, because we loose information if we do,
	this fixes rendering of 
	http://publikationen.ub.uni-frankfurt.de/volltexte/2005/890/pdf/TR_abs_g.pdf
	and other docs with type3 fonts and ligatures

2006-06-01  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc: Add Rotation parameter that is  passed
	to the respective output devs

2006-06-01  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-document.cc:
	* qt/poppler-qt.h: Add printing support, patch by  
	Stefan Kebekus <stefan.kebekus@math.uni-koeln.de>

2006-06-01  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/PSOutputDev.cc:
	* poppler/PSOutputDev.h: Change filename parameter to PSOutputDev
	constructor from char * to const char *.

2006-05-31  Albert Astals Cid  <aacid@kde.org>

	* poppler/SplashOutputDev.cc:
	* splash/Splash.cc: Fix splashModeRGB8Qt mode, that is, make it
	show images

2006-05-31  Jeff Muizelaar  <jeff@infidigm.net>

	* TODO: Remove items's from my list that are done.

2006-05-31  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Change the cairo backend to use the
	transformation in cairo instead of doing all of the transformations in
	the OutputDevice. Fixes #6948.

2006-05-31  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Sum up changes.

	* configure.ac: Bump release to 0.5.3.

2006-05-30  Kristian Høgsberg  <krh@redhat.com>

	* poppler-glib.pc.in: 
	* configure.ac: Add poppler as a private requires if pkg-config
	supports it.

2006-05-30  Kristian Høgsberg  <krh@redhat.com>

	* test/gtk-cairo-test.cc: Add --page option to gtk-cairo-test.

2006-05-29  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoFontEngine.cc:
	* poppler/CairoFontEngine.h:
	* poppler/CairoOutputDev.cc: Allow CairoFont creation to fail more
	gracefully. Fixes #4030.

2006-05-27  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Back out the rest of krh's type3
	font work. This fixes type3 fonts in CairoOutputDevice.

2006-05-21  Albert Astals Cid <aacid@kde.org>

	* poppler/SplashOutputDev.cc:
	* qt4/src/poppler-private.h:
	* splash/Splash.cc:
	* splash/SplashBitmap.cc:
	* splash/SplashTypes.h: bring splashModeRGB8 back to the old code
	(before Frank's patch), create splashModeRGB8Qt that has Frank's 
	codepath and is used by Qt frontends. Fixes corruption on
	other programs expecting the old behaviour.

2006-05-23  Kristian Høgsberg  <krh@redhat.com>

	* qt4/src/Makefile.am (libpoppler_qt4_la_SOURCES): Add missing
	poppler-annotation-helper.h.

2006-05-22  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Bump release.
	* NEWS: Sum up changes.

2006-05-22  Kristian Høgsberg  <krh@redhat.com>

	Patch from Rainer Keller to fix the ImageOutputDev (#6984).
	
	* utils/ImageOutputDev.cc (drawImage): Upate to work with new
	16-bit color representation.

	* utils/ImageOutputDev.h: Return gTrue for needNonText().

2006-05-21  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc:
	* poppler/CairoFontEngine.h: Back out type3 font work committed by
	accident.

2006-05-21  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	* qt/src/poppler-page.cc: Swap byte order on bigendian machines.
	Thanks a lot to Jonathan Riddell <jr@jriddell.org> for letting me use
	his minimac for	testing

2006-05-19  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-action.h: 
	* glib/poppler-action.cc: Add poppler_dest_get_type(), patch from
	Kouhei Sutou (#6907).

	* poppler-glib.pc.in (Requires): Add gdk-2.0 dependency, from
	Kouhei Sutou (#6896).

	* glib/poppler-document.h (POPPLER_TYPE_INDEX_ITER)
	(POPPLER_TYPE_FONTS_ITER): Add these macros, patch from Kouhei
	Sutou (#6897).

	* glib/Makefile.am (INCLUDES): Add define for G_LOG_DOMAIN, from
	Kouhei Sutou (#6899).

	* glib/poppler-document.cc (poppler_document_save): Memleak patch
	from Paolo Borelli (#6908).

2006-05-19  Kristian Høgsberg  <krh@redhat.com>
	
	* TextOutputDev.h:
	* TextOutputDev.cc:
	* UnicodeTypeTable.h:
	* UnicodeTypeTable.cc:
	* UnicodeCClassTables.h:
	* UnicodeCompTables.h:
	* UnicodeDecompTables.h:
	* gen-unicode-tables.py: Patch from Ed Catmur (#2929) to convert
	search string and document text to unicode NFKC (compatibility
	composition) before matching so ligatures match correctly.

2006-05-19  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_prepare_output_dev): Fix the
	rotation bug for real.

2006-05-19  Kristian Høgsberg  <krh@redhat.com>

	Patch from Kouhei Sutou (#6905).
	
	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-private.h:
	* glib/reference/tmpl/poppler-private.sgml:
	* glib/reference/tmpl/poppler.sgml: Make PopplerPSOutput a proper
	glib object.

2006-05-19  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_prepare_output_dev): Fix
	rotation bug (#6913, #6926).

	Memory leak patch from Carlos Garcia Campos (#6947).

	* glib/poppler-action.cc:
	* glib/poppler-document.cc:
	* glib/poppler-page.cc:
	* poppler/CairoFontEngine.cc:
	* poppler/CairoFontEngine.h:
	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h:
	* poppler/Gfx.cc:
	* poppler/TextOutputDev.cc:  Fix various memory leaks.

2006-05-19  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-link.cc: Patch by Pino Toscano, ensure the
	splashoutput is created when parsing the TOC.

2006-05-14  Albert Astals Cid <aacid@kde.org>

	* poppler/FontInfo.cc: Fix possible crash, half patch 
	by Kouhei Sutou <kou@cozmixng.org>

2006-05-13  Albert Astals Cid <aacid@kde.org>

	* poppler/GfxState.cc:
	* poppler/GfxState.h: Fix memleak, patch by
	        Carlos Garcia Campos <carlosgc@gnome.org>

2006-05-13  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-document.cc: leak--
	* qt4/src/poppler-private.h: Refcount globalparams
	* qt4/tests/test-poppler-qt4.cpp: Some leaks less

2006-05-12  Albert Astals Cid <aacid@kde.org>

	* qt4/src/Makefile.am
	* qt4/src/poppler-annotation-helper.h
	* qt4/src/poppler-annotation.cc
	* qt4/src/poppler-annotation.h
	* qt4/src/poppler-link.cc
	* qt4/src/poppler-link.h
	* qt4/src/poppler-page.cc
	* qt4/src/poppler-qt4.h: Code for annotations stripped from oKular,
	it's all based on Enrico's work, so ask him for details, the problem
	is that he left KDE development a while ago.
	

2006-05-09  Albert Astals Cid <aacid@kde.org>

	* qt4/src/Makefile.am:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-link.cc:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h: Adding links extraction code, should work as
	  it is basically stripped out from kpdf

2006-05-05  Albert Astals Cid <aacid@kde.org>

	* poppler/Catalog.cc: Fix memleak, patch by  
	Carlos Garcia Campos <carlosgc@gnome.org>

2006-05-05  Albert Astals Cid <aacid@kde.org>

	* poppler/Function.cc: quick fix for KDE bug #126760

2006-05-04  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc: Implement search functionality 

2006-05-02  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc:
	* poppler/Gfx.cc:
	* poppler/GfxFont.cc:
	* poppler/GfxFont.h:
	* poppler/GfxState.cc:
	* poppler/TextOutputDev.cc: Patch from Gary Coady to add reference
	counting to GfxFont so we don't crash on text selection (#4481).

2006-05-01  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-textbox.cc: Add nextWord(), hasSpaceAfter() and
	edge() to TextBox

2006-05-01  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h: Add the possibility of setting the paper
	color

2006-04-29  Albert Astals Cid <aacid@kde.org>

	* poppler/JBIG2Stream.cc: fix memory leak. Bug 6765, reported by
	Kjartan Maraas.

2006-04-27  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: delete imgStr if some of the cairo
	functions fail. Fixes coverty reports #2106, #2107, #2077 and 
	bug #6764. Patch by Kjartan Maraas.

2006-04-23  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-private.h: Protect us against a link not having
	a destination or a namedDestination

2006-04-18  Albert Astals Cid <aacid@kde.org>

	* goo/GooVector.h: Fix typo that was preventing build with MSVC8
	Discovered by Reece Dunn <msclrhd@hotmail.com>

2006-04-16  Carlos Garcia Campos  <carlosgc@gnome.org>

	* glib/poppler-action.cc:
	* glib/poppler-action.h:
	* glib/poppler-private.h:
	* glib/poppler.h:
	Add support for named destinations and named actions.
	
	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	Allow to find named destinations in document.
	
2006-04-12  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Add support for masked images to the cairo
	backend. CairoOutputDevice really should have been refactored before
	committing this, but the results were so pretty I couldn't resist.
	Fixes #6174.

2006-04-12  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Fix breakage by krh by only calling
	cairo_destroy on non-null.

2006-04-11  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac:
	* poppler-glib.pc.in:
	* glib/Makefile.am:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler.h:
	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h:
	* glib/poppler-features.h.in:
	Make the CairoOutputDev render to a cairo_t instead of a
	cairo_surface_t and expose that functionality in the glib wrapper
	(poppler_page_render).

	* test/Makefile.am:
	* test/gtk-cairo-test.cc:
	Update gtk-cairo-test to use this new interface and add a spin
	button for changing page (#5951).

	* utils/Makefile.am (EXTRA_DIST): Fix warning where this was
	assigned twice.
	
2006-04-10  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: take originX and originY into account in
	drawChar() to draw vertical text properly. Fixes #6551.

2006-04-09  Albert Astals Cid <aacid@kde.org>

	* m4/qt.m4: Improve for systems that need -pthread to be linked when
	linking Qt. Patch by Diego Pettenò

2006-04-08  Albert Astals Cid <aacid@kde.org>

	* poppler/Makefile.am:
	* qt4/src/Makefile.am: Don't link Qt4 in libpoppler when using Qt4 frontend
	Patch by Stefan Schweizer

2006-04-05  Albert Astals Cid <aacid@kde.org>

	* poppler/JBIG2Stream.cc: Fix for some buggy JBIG2 documents, patch by
	Raj Kumar and Paul Walmsley. Fixes bug 6500

2006-04-05  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: use a separate matrix for the softmask.
	fixes #6492.

2006-04-04  Albert Astals Cid <aacid@kde.org>

	* splash/Splash.cc:
	* splash/SplashBitmap.cc: Make Splashbitmap RGB8 use 32bits internally
	* qt/poppler-page.cc:
	* qt4/src/poppler-page.cc: Adapt to splashbitmap change so copying to
	QImage is faster.
	Patch by Frank Meerkötter slightly modified by Albert Astals Cid

2006-04-04  Albert Astals Cid <aacid@kde.org>

	* splash/SplashFTFont.cc: Fix crash when using fixedpoint math. Patch
	by Frank Meerkoetter

2006-04-02  Albert Astals Cid <aacid@kde.org>

	* m4/qt.m4: Add QtXml lib to Qt4 binding as now it's needed
	* qt4/src/poppler-document.cc: Add the possibility to get the toc of
	a file, print it to PS and get a LinkDestination from a "symbolic" name
	* qt4/src/poppler-page.cc: Add the possibility of getting the defaultCTM

2006-04-01  Albert Astals Cid <aacid@kde.org>

	* poppler/XRef.cc: Fix parsing of some TOCs, bug was due a int to uint
	comparison, sorry for introducing that bug. Fixes bug 6454

2006-03-20  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-page.cc: Avoid strdup in poppler_page_get_property and
	make code cleaner. Combined with the memleak fix closes #6187.
	Patch by chpe.

2006-03-20  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-page.cc: Fix memory leak in poppler_page_get_text
	Patch by chpe.

2006-03-20  Albert Astals Cid <aacid@kde.org>

	* qt/poppler-document.cc:
	* qt4/src/poppler-document.cc: Use UGooString for dates, fixes KDE
	bug 123938

2006-03-20  Carlos Garcia Campos  <calosgc@gnome.org>

	reviewed by: Jeff Muizelaar <jeff@infidigm.net>

	* glib/poppler-document.cc: Fix memory leak in poppler_font_info_free

2006-03-20  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoFontEngine.h: remove unused variables

2006-03-19  Albert Astals Cid <aacid@kde.org>

	* utils/HtmlOutputDev.[cc|h]: Fix broken code

2006-03-16  Albert Astals Cid <aacid@kde.org>

	* poppler/Page.cc: Remove a #ifdef that was never defined (nice to
	have so sucky W args), probably came from gpdf (it's not on xpdf
	sources) and was causing bugs 6079 and 6167

2006-03-16  Albert Astals Cid <aacid@kde.org>

	* poppler/FontInfo.cc: Embedded fonts don't have a font file

2006-03-14  Albert Astals Cid <aacid@kde.org>

	* qt4/src/poppler-qt4.h: Fix compilation with gcc4.1, patch by  
	Michael Olbrich

2006-03-11  Albert Astals Cid <aacid@kde.org>

	* poppler/FontInfo.cc:
	* poppler/FontInfo.h: Add getFile() function that returns
	the path of the font that is beign used in the system to
	represent that font
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-fontinfo.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h: Add the file() function
	* qt4/tests/poppler-fonts.cpp: Show the path of the font
	used to represent each font

2006-03-09  Albert Astals Cid <aacid@kde.org>

	* glib/Makefile.am: Build with cairo disabled, patch by Eduardo de
	Barros Lima

2006-02-28  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Bump release to 0.5.1.

	* NEWS: Sum up 0.5.1 changes so far.

	* TextOutputDev.h: add getters for a couple of attributes.
	
	* glib/Makefile.am: 
	* poppler/Makefile.am: Move cairo link dependency to glib bindings.

2006-02-28  Kristian Høgsberg  <krh@redhat.com>

	* goo/gmem.c: (gmalloc), (grealloc):
	* poppler/JBIG2Stream.cc:
	* poppler/Stream.cc:
	* poppler/Stream.h:
	* splash/SplashXPathScanner.cc:

	More integer overflow fixes from Derek Noonburg (#5922).

2006-02-28  Kristian Høgsberg  <krh@redhat.com>

	* poppler/PSOutputDev.cc: Make PSOutputDev constructor respect
	passed in paper size (#5946, #5749).

2006-02-28  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc (info_dict_get_string): Refactor
	_popper_goo_string_to_utf8() out into it's own function.

	* glib/poppler-page.cc (poppler_page_get_property): Use
	_popper_goo_string_to_utf8() here to convert ucs2 page labels.

	* glib/poppler-page.cc (poppler_page_get_selection_region): Add
	braces to fix warning.

	* poppler/PageLabelInfo.cc: If the label prefix string has a ucs2
	marker, append the number part of the label as ucs2 (#5952).

2006-02-25  Albert Astals Cid  <aacid@kde.org>

	* poppler/Object.cc: Fix warning

2006-02-23  Albert Astals Cid  <aacid@kde.org>

	* utils/Makefile.am: Do not build pdftoppm when SplashOutputDev is
	disabled as that does not work

2006-02-18  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h:
	* poppler/GfxState.cc:
	* poppler/GfxState.h: Add support for drawSoftMaskedImage to
	CairoOutputDev. Ugly but works.

2006-02-16  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Work around cairo bug when scaling
	1x1 bitmaps. Fixes #3387. Also gives a performance improvement.

2006-02-16  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/Makefile.am:
	* qt/Makefile.am:
	* poppler/Makefile.am:
	* glib/Makefile.am: Update soname as we are not really compatible
	anymore with previous releases that had soname 0.0.0

2006-02-13  Albert Astals Cid  <aacid@kde.org>

	* poppler/ArthurOutputDev.cc: Make it compile after changing code so
	we did not pass files to freetype but buffers

2006-02-13  Albert Astals Cid  <aacid@kde.org>

	* poppler/PSOutputDev.cc: Commit setupExternalCIDTrueTypeFont patch
	kpdf got from Takashi Iwai (SuSe) a long time ago

2006-02-06  Albert Astals Cid  <aacid@kde.org>

	* configure.ac:
	* goo/FixedPoint.h:
	* splash/Splash.cc:
	* splash/SplashTypes.h: Various fixes from Frank Meerkötter to enable
	fixedpoint arithmetic

2006-02-06  Albert Astals Cid  <aacid@kde.org>
	
	* poppler/Annot.cc: Fix small leaks
	* poppler/JBIG2Stream.cc: Remove check improving as really did not
	improve anything
	
2006-02-05  Albert Astals Cid  <aacid@kde.org>

	* poppler/Gfx.cc: Fix small leak
	* poppler/GfxFont.cc: I needed that guard in kpdf to fix a crash and
	it surely does not hurt
	* poppler/JBIG2Stream.cc: Improve check (comes from kpdf)
	* poppler/SplashOutputDev.cc: Unneeded var--

2006-02-04  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Gfx.cc:
	* poppler/OutputDev.cc:
	* poppler/OutputDev.h: Let output devices know about pdf grouping
	operators.
	Patch by Thorkild Stray.

2006-02-04  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc: Check all fonts returned by fontconfig.
	Discard the ones that are not truetype or type1. Fixes #5758.
	Patch by Ed Catmur.

2006-02-04  Albert Astals Cid  <aacid@kde.org>

	* utils/Makefile.am:
	* utils/pdftoppm.cc: Actually create pdftoppm patch by Stefan
	Schweizer
	* utils/pdf2xml.dtd: Added a DTD of the xml pdftohtml creates patch by
	Stefan Schweizer
	* poppler/SplashOutputDev.cc: Remove bug from "do not use an external
	file to pass fonts to Freetype" patch, patch by Stefan Schweizer
		

2006-02-02  Albert Astals Cid  <aacid@kde.org>

	* splash/SplashXPathScanner.cc: CVE-2006-0301 fix by Derek (xpdf man
	itslef) got though Dirk Mueller of KDE security team

2006-02-02  Albert Astals Cid  <aacid@kde.org>

	* fofi/FoFiTrueType.cc:
	* fofi/FoFiTrueType.h:
	* fofi/FoFiType1C.h:
	* goo/gfile.cc:
	* poppler/GfxFont.cc:
	* poppler/GfxFont.h:
	* poppler/GlobalParams.cc:
	* poppler/GlobalParams.h:
	* poppler/SplashOutputDev.cc:
	* splash/SplashFTFontEngine.cc:
	* splash/SplashFTFontEngine.h:
	* splash/SplashFTFontFile.cc:
	* splash/SplashFTFontFile.h:
	* splash/SplashFontEngine.cc:
	* splash/SplashFontEngine.h:
	* splash/SplashFontFile.cc:
	* splash/SplashFontFile.h:
	* splash/SplashT1FontEngine.cc:
	* splash/SplashT1FontFile.cc:
	* splash/SplashT1FontFile.h: Merge patch to not use external file
	  when passing the font to Freetype, original patch by Takashi Iwai
	  adapted by me to kpdf rediffed by Stefan Schweizer against poppler
	  cvs

2006-01-31  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc (GlobalParams::getDisplayFont):
	Allow ttc fonts to be used.

2006-01-28  Jeff Muizelaar  <jeff@infidigm.net>

	* glib/poppler-attachment.h: fix compile by adding <time.h> include.
	Acked-by: Jonathan Blanford <jrb@redhat.com>

2006-01-26  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc: Patch from Christian Krause; handle
	0-width lines (#5545).

Tue Jan 24 01:19:40 2006  Jonathan Blandford  <jrb@redhat.com>

	* glib/Makefile.am:
	* glib/poppler-attachment.cc:
	* glib/poppler-attachment.h:
	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-page.cc:
	* glib/poppler-private.h:
	* glib/poppler.h:
	* glib/test-poppler-glib.c:
	* glib/reference/tmpl/poppler-enums.sgml:
	* glib/reference/tmpl/poppler-unused.sgml: glib bindings for the
	embedded file support.  It doesn't support mtime and ctime yet,
	but the rest works.

2006-01-23  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac:
	* poppler/GlobalParams.cc:
	* poppler/poppler-config.h.in:
	* utils/pdftohtml.cc:
	* utils/pdftops.cc: Respect command line paper size settings (#5641).
	Drop the built-in paper sizes.

2006-01-23  Kristian Høgsberg  <krh@redhat.com>

	* glib/test-poppler-glib.c (print_document_info, print_index):
	Move variable declarations to top (#5692).

	* utils/*.cc: Move config.h #include to top of #include's (#5693).

	* splash/SplashFTFont.cc: Don't use deprecated freetype include
	files.

2006-01-21  Jeff Muizelaar  <jeff@infidigm.net>

	* TODO: Add my todo list.

2006-01-18  Albert Astals Cid  <aacid@kde.org>

	* glib/poppler-action.cc:
	* glib/poppler-document.cc:
	* poppler/Annot.cc:
	* poppler/Catalog.cc:
	* poppler/Catalog.h:
	* poppler/Dict.cc:
	* poppler/Dict.h:
	* poppler/FontInfo.cc:
	* poppler/Function.cc:
	* poppler/Gfx.cc:
	* poppler/GfxFont.cc:
	* poppler/GfxState.cc:
	* poppler/Link.cc:
	* poppler/Link.h:
	* poppler/Makefile.am:
	* poppler/Object.h:
	* poppler/Outline.cc:
	* poppler/PDFDoc.cc:
	* poppler/PDFDoc.h:
	* poppler/PSOutputDev.cc:
	* poppler/Page.cc:
	* poppler/PageLabelInfo.cc:
	* poppler/Parser.cc:
	* poppler/SecurityHandler.cc:
	* poppler/Stream.cc:
	* poppler/XRef.cc:
	* qt/poppler-document.cc:
	* qt/poppler-page-transition.cc:
	* qt4/src/Makefile.am:
	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-private.h:
	* qt4/src/poppler-qt4.h:
	* qt4/tests/Makefile.am:
	* utils/HtmlOutputDev.cc:
	* utils/pdffonts.cc:
	* utils/pdfinfo.cc:
	* utils/pdftohtml.cc:
	* utils/pdftotext.cc: Brad patch for embedded document extraction,
	only has Qt4 bindings for now, needs Qt3 and glib work

2006-01-18  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-page-transition.h:
	* qt4/src/Doxyfile: Add some more documentation to PageTransition,
	patch by Stefan Kebekus

2006-01-18  Albert Astals Cid  <aacid@kde.org>

	* poppler/CharCodeToUnicode.cc: Fix check for length that was not
	having into account that there could be \n or \r in tokens an that
	those do not have to be took into account. Fixes
	http://bugs.kde.org/show_bug.cgi?id=120310

2006-01-17  Albert Astals Cid  <aacid@kde.org>

	* poppler/Lexer.cc:
	* poppler/Lexer.h:
	* poppler/Parser.cc:
	* poppler/Parser.h:
	* poppler/XRef.cc:
	* poppler/XRef.h: When doing the parsing check with XREF we did not
	grow too much. Fixes serialata10a.pdf

2006-01-12  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/GlobalParams.cc: Make buildFcPattern() static.

2006-01-11  Kristian Høgsberg  <krh@redhat.com>

	* poppler/JBIG2Stream.cc:
	* poppler/Stream.cc: Merge patch to fix CVE-2005-3624,
	CVE-2005-3625 and CVE-2005-3627 issues.

2006-01-10  Albert Astals Cid  <aacid@kde.org>

	* configure.ac:
	* m4/qt.m4: Fix bugs created when splitting the code from
	configure.ac, take QTDIR into account when looking for QtTestLib and
	do not die if it is not found as it is not mandatory
	* qt/poppler-page-transition.cc:
	* qt/poppler-page.cc:
	* qt/poppler-private.h:
	* qt4/tests/Makefile.am:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/Makefile.am: Fix mess created my the moving and renaming of
	PageTransition.cc

2006-01-10  Kristian Høgsberg  <krh@redhat.com>

	* splash/Makefile.am: Only install splash headers if
	--enable-xpdf-headers is given.

	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Set this here.

2006-01-10  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h:
	Fix the following fixme in CairoOutputDevice.

	// FIXME: This is quite right yet, we need to accumulate all
	// glyphs within one text object before we clip.  Right now this
	// just add this one string.

	The fix uses a strategy similar to the one the Splash backend.
	textClipPath is used to store the appended path from each call to
	endString(). The accumulated path is clipped in endTextObject.

2006-01-08  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Don't try and load type3 fonts (#4030).

2006-01-08  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Page.cc: use colToByte for reading thumbnails (#5420).
	
	Patch by Nickolay V. Shmyrev.

2006-01-07  Jeff Muizelaar <jeff@infidigm.net>

	* poppler/CairoOutputDev.cc: Initialize (fill|stroke)_opacity.

2006-01-06  Kristian Høgsberg  <krh@redhat.com>

	* qt/poppler-page.cc:
	* qt/poppler-private.h:
	* qt/poppler-qt.h:
	* qt4/src/Makefile.am: 
	* qt/Makefile.am: 
	* poppler/Makefile.am: Move PageTransition to qt bindings, move
	contents from Private.h to qt/poppler-private.h.

	* poppler/TextOutputDev.cc (visitWord): Remove #warning.

	* utils/Makefile.am (pdfimages_SOURCES): Add ImageOutputDev.h, use
	dist_man1_MANS so we actually dist the man pages.

	* goo/Makefile.am (poppler_goo_include_HEADERS): Add GooVector.h.

	* glib/reference/Makefile.am: DOC_SOURCE_DIR must be relative to
	$(srcdir), fix this to make distchek run.

	* m4/qt.m4:
	* m4/libjpeg.m4: 
	* acinclude.m4:
	* configure.ac: Split out Qt and libjpeg checks from configure.ac
	and acinclude.m4 to m4/qt.m4 and m4/libjpeg.m4.

2006-01-06  Albert Astals Cid  <aacid@kde.org>
	
	* poppler/DCTStream.cc: Fix handling of malformed jpeg streams like
	the one at http://bugs.kde.org/show_bug.cgi?id=119569 

2006-01-02  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-page.cc:
	* qt/poppler-qt.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-qt4.h: Introduce variants of renderTo that return a
	QImage and do not use a QPixmap so threading is possible.
	
2006-01-02  Albert Astals Cid  <aacid@kde.org>

	* poppler/PageTransition.cc: Use error() insted of std::cerr

Sun Jan  1 18:50:51 2006  Jonathan Blandford  <jrb@redhat.com>

	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	* gtk-doc.make:
	* glib/Makefile.am: enable gtk-doc support.

2006-01-01  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-private.h:
	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-document.cc: Don't create a SplashOutputDev for
	every splashRenderToPixmap
	* qt/poppler-page.cc:
	* qt/poppler-private.h: Don't create a SplashOutputDev for every
	renderToPixmap.

Sun Jan  1 15:32:08 2006  Jonathan Blandford  <jrb@redhat.com>

	* glib/reference/*: More gtk-doc work.  Not enabled for building
	by default, but filled in.

Fri Dec 30 21:08:33 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/*{cc,h}: Update inline doc comments.  This is in
	preparation for gtk-doc support.

2005-12-30  Albert Astals Cid  <aacid@kde.org>

	* utils/HtmlOutputDev.cc:
	* utils/ImageOutputDev.cc: Fix build when using --disable-libjpeg

2005-12-28  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-private.h (Poppler): delete passwords after we've
	initialised the PDFDoc

	* qt4/src/poppler-qt4.h: Add warning about deleting the Document
	when done.

	* qt4/tests/check_*.cpp: Delete the Poppler::Document
	and Poppler::Page objects to avoid leaks 

	* qt4/tests/check_version.cpp: removed, there is a replacement
	automated test.

	* qt4/tests/poppler-fonts.cpp (main): Delete Poppler::Document on exit
	to avoid a memory leak.

	* qt4/tests/stress-poppler-qt4.cpp: Delete Poppler::Document and
	Poppler::Page objects to avoid leaks.

	* qt4/src/poppler-document.cc (Poppler): Delete *doc in 
	Document::load(), to avoid a memory leak on failure.
	Delete font results list, avoid a memory leak
	Delete font scanner object, avoid a memory leak

2005-12-27  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-qt4.h: 
	* qt4/src/poppler-document.cc: add convertDate() function that
	turns char* PDF date strings into QDateTime. This version handles
	the timezone conversions. Refactored the existing date() method
	to use it.
	* qt4/tests/check_dateConversion.cpp: unit tests for convertDate()
	* qt4/tests/check_metadata.cpp: update to reflect UTC.
	* qt4/tests/.cvsignore: suppress check_dateConversion
	
	* qt4/src/Doxyfile (JAVADOC_AUTOBRIEF): Turned on automatic
	\brief mode.

	* qt4/src/poppler-qt4.h: Update API documentation. Patch from
	Stefan Kebekus, with some changes. Removed \brief entries.

2005-12-21  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Sum up 0.5 changes so far.

	* acinclude.m4: Split jpeg macros out into this file.

	* poppler/Stream.cc: Apply latest CVE-2005-3191 updates.

2005-12-21  Kristian Høgsberg  <krh@redhat.com>

	* utils/Makefile.am: Add parseargs.h to sources and add
	-I$(top_srcdir)/poppler to INCLUDES.

	* poppler/CairoFontEngine.cc: Apply patch from Hiroyuki Ikezoe to
	man non-embedded CJK fonts work.

2005-12-18  Albert Astals Cid  <aacid@kde.org>

	* configure.ac: Better jpeg detection, refer to ml PCbsd problem
	* utils/Makefile.am: Add fontconfig cflags to utils as not always is
	on /usr/include Fixes build problems on Slackware. Patch adapted from
	a Giovanni Venturi patch.
	* poppler/Page.cc: Only discard cropbox sizes one by one and not
	completely. Jeff and Martin were right.
	
2005-12-12  Albert Astals Cid  <aacid@kde.org>

	* poppler/Page.cc: Ignore cropBox if it seems incorrect.

2005-12-12  Kristian Høgsberg  <krh@redhat.com>

	* Makefile.am:
	* configure.ac:
	* goo/GooVector.h:
	* utils/HtmlFonts.cc:
	* utils/HtmlFonts.h:
	* utils/HtmlLinks.cc:
	* utils/HtmlLinks.h:
	* utils/HtmlOutputDev.cc:
	* utils/HtmlOutputDev.h:
	* utils/ImageOutputDev.cc:
	* utils/ImageOutputDev.h:
	* utils/Makefile.am:
	* utils/parseargs.c:
	* utils/parseargs.h:
	* utils/pdffonts.1:
	* utils/pdffonts.cc:
	* utils/pdfimages.1:
	* utils/pdfimages.cc:
	* utils/pdfinfo.1:
	* utils/pdfinfo.cc:
	* utils/pdftohtml.1:
	* utils/pdftohtml.cc:
	* utils/pdftoppm.1:
	* utils/pdftoppm.cc:
	* utils/pdftops.1:
	* utils/pdftops.cc:
	* utils/pdftotext.1:
	* utils/pdftotext.cc: Add command line utilities from xpdf.

2005-12-10  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-qt4.h:
	* qt4/src/tests/test-poppler-qt4.cpp: The parameters x,y,w,h to the
	method splashRenderToPixmap are now used. Convenient
	defaults are provided. The test has been changed accordingly. Some
	added documentation. Patch by Stefan Kebekus
	
2005-12-09  Kristian Høgsberg  <krh@redhat.com>

	* poppler/GfxState.cc: Use colToByte() for converting GxfColorComp
	to bytes (really fix #5117).

	* poppler/Stream.cc: Remove duplicated check (#5243).

	* configure.ac: 
	* poppler/Makefile.am (poppler_includedir): 
	* goo/Makefile.am (poppler_goo_include_HEADERS): Make installation
	of xpdf header files optional.

2005-12-08  Albert Astals Cid  <aacid@kde.org>

	* configure.ac: Detect if gettimeofday is available, fixes for correct
	linking to Qt4 on windows
	* goo/GooTimer.[cc|h]: Only build if gettimeofday is available
	* poppler/Gfx.cc: Only use the timer for profiling if gettimeofday is
	available
	* poppler/GlobalParams.cc: Remove extra unlockGlobalParams that was
	making windows hang
	* splash/SplashFTFontEngine.cc: i need unistd.h on windows also
	* splash/SplashFontFile.cc: i need unistd.h on windows also

2005-12-08  Albert Astals Cid  <aacid@kde.org>

	* glib/Makefile.am:
	* poppler/Makefile.am:
	* qt/Makefile.am:
	* test/Makefile.am: Remove -DDATADIR we are not using if for anything
	and it shadows a windows typedef

2005-12-07  Brad Hards  <bradh@frogmouth.net>

	* poppler/PDFDoc.cc: Remove the version check.

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-qt4.h: add in a new method infoKeys() - to get
	  metadata keys

	* qt4/tests/check_metadata.cpp: add unit test for infoKeys().

2005-12-06  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/check_metadata.cpp : add unit tests
	for date, more linearization, page sizes, number of pages

2005-12-05  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/check_fonts.cpp (checkType3): Add another case to fonts
	unit test
	(checkTrueType): Add test for TrueType as well.

2005-12-04  Albert Astals Cid  <aacid@kde.org>

	* poppler/CairoFontEngine.cc: Correct fix for #5149, i broke it when
	merging xpdf 3.01 patches

2005-12-04  Albert Astals Cid  <aacid@kde.org>

	* poppler/JPXStream.cc: Fix error in merging CAN-2005-3193 fix. Thanks  
	Daniel Gryniewicz for notifying

2005-12-04  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-qt.h:
	* qt/poppler-fontinfo.h:
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-fontinfo.cc: Implement copy constructor of FontInfo needed
	as Q[Value]List<FontInfo> uses it when appending

2005-12-04  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/.cvsignore: Add unit test to cvs suppressions

	* qt4/src/poppler-qt4.h:
	  qt4/src/fontinfo.cc: add implementation for
	FontInfo::typeName()

	* qt4/tests/check_fonts.cpp:
	* qt4/tests/Makefile.am: add unit test for fonts

	* qt4/src/Mainpage.dox: Minor typo fixes.

2005-12-03  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_set_selection_alpha): Use
	Nickolays original fix instead of trying to be clever with
	gdk_pixbuf_fill().

	* poppler/CairoFontEngine.cc: Fix text corruption bug (#5149),
	a rerun of an old classic (#3340).

	* poppler/GfxState.cc: Fixing another problem with new GfxRGB
	representation causing images to show up as random pixels (#5117).

2005-12-03  Kristian Høgsberg  <krh@redhat.com>

	* qt/Makefile.am (noinst_PROGRAMS): Only build qt test program if
	splash is enabled.

	* poppler/CairoOutputDev.cc: Remove unused grid snapping code,
	sidestepping #4507.

	* glib/poppler-document.h (PopplerPermissions): Breaking enum
	definition over multiple lines confuses glib-mkenums (#4600).

	* poppler/Makefile.am (libpoppler_la_LIBADD): Add FREETYPE_LIBS
	(#4515).

	* poppler/TextOutputDev.cc: 
	* qt/poppler-qt.h: GCC-4.1 fixes (#5031).

2005-12-03  Kristian Høgsberg  <krh@redhat.com>

	Fixes from Nickolay V. Shmyrev:
	
	* poppler/TextOutputDev.cc (TextLine::visitSelection,
	TextBlock::visitSelection): Fix selection crash with zero-width
	word boxes or zero-height line boxes (#4402).

	* poppler/CairoOutputDev.h: Fix wrong cairo-ft.h include (#4413).

	* poppler/CairoOutputDev.cc (eoFill, fill): 
	* glib/poppler-page.cc (poppler_page_render_selection): Update to
	work with new GfxColor definition and use
	cairo_pattern_create_rgba() to cache cairo_pattern_t's for the
	fill and stroke colors.

	* glib/poppler-page.cc (poppler_page_set_selection_alpha): Zero
	out pixbuf first.

2005-12-03  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-document.cc:
	* qt/poppler-private.h:
	* qt/poppler-qt.h: Backported font retrieving from Qt4 frontend
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-fontinfo.cc:
	* qt4/src/poppler-textbox.cc: Remove implementation of that classes
	from the header, use pimpl

2005-12-03  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	* qt4/src/Doxyfile:
	* qt4/src/poppler-qt4.h:
	* qt4/tests/test-poppler-qt4.cpp: Updated documentation and removed
	some BC functions that were not needed as we still do not guarantee
	BC. Patch by Stefan Kebekus

2005-12-01  Albert Astals Cid  <aacid@kde.org>

	* poppler/JPXStream.cc:
	* poppler/Stream.cc:
	* poppler/Stream.h: Fix CAN-2005-3193 based on
	ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.01pl1.patch

2005-11-28  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-page,cc:
	* qt4/src/poppler-page-qt,h: Fix QPixmap contents generation messed
	when doing the xpdf 3.01 transition
	* qt4/tests/test-poppler-qt4.cpp: Use Splash backend by default, added
	-arthur option to use the Arthur backend

2005-11-27  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-qt4.h: add some missing API documentation

	* qt4/tests: updated unit tests to use Qt4.1 version of
	QTestlib.

2005-11-25  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-page.cc:
	* qt4/src/poppler-qt.h: Some more functions, patch by Stefan Kebekus

2005-11-21  Albert Astals Cid  <aacid@kde.org>
	
	* test/pdf-inspector.cc: Fix page range

2005-11-21  Albert Astals Cid  <aacid@kde.org>

	* qt/poppler-page.cc:
	* qt/poppler-qt.h: Some more functions, patch by Stefan Kebekus

2005-11-21  Albert Astals Cid  <aacid@kde.org>

	* qt/Makefile.am: Fix build problems some people were having

2005-11-20  Kristian Høgsberg  <krh@redhat.com>

	* poppler/GfxState.cc: Fix the byte_lookup initialization broken
	by the merges (#4350).  Modify GfxColorSpace::getRGBLine() to work
	with new GfXColor type.

2005-11-17  Albert Astals Cid  <aacid@kde.org>

	* splash/SplashFTFont.cc: Make it compile using FreeType 2.2.0
	preversions

2005-11-04  Albert Astals Cid  <aacid@kde.org>

	* glib/poppler-document.cc:
	* glib/poppler-page.cc: Make it compile using --disable-cairo-output

2005-11-01  Albert Astals Cid  <aacid@kde.org>

	* poppler/Stream.h:
	* poppler/OutputDev.h: Comment some unused parameters to calm down
	compiler warnings

2005-10-30  Albert Astals Cid  <aacid@kde.org>

	* glib/poppler-page.cc
	* poppler/ArthurOutputDev.cc
	* poppler/ArthurOutputDev.h
	* poppler/CairoOutputDev.cc
	* poppler/CairoOutputDev.h
	* poppler/Gfx.cc
	* poppler/Gfx.h
	* poppler/GfxState.cc
	* poppler/GfxState.h
	* poppler/OutputDev.cc
	* poppler/OutputDev.h
	* poppler/PDFDoc.cc
	* poppler/PDFDoc.h
	* poppler/PSOutputDev.cc
	* poppler/PSOutputDev.h
	* poppler/Page.cc
	* poppler/Page.h
	* poppler/SplashOutputDev.cc
	* poppler/SplashOutputDev.h
	* poppler/TextOutputDev.cc
	* poppler/TextOutputDev.h
	* qt/poppler-page.cc
	* qt4/src/poppler-page.cc
	* splash/Splash.cc
	* splash/Splash.h
	* splash/SplashBitmap.cc
	* splash/SplashBitmap.h
	* splash/SplashPattern.cc
	* splash/SplashPattern.h
	* splash/SplashState.cc
	* splash/SplashState.h
	* splash/SplashTypes.h
	* test/gtk-cairo-test.cc
	* test/gtk-splash-test.cc
	* test/pdf-inspector.cc: Last xpdf 3.01 merges
	

2005-10-16  Kristian Høgsberg  <krh@redhat.com>

	* poppler/poppler-config.h.in (GCC_PRINTF_FORMAT): Remove evil
	space character in macro definition.

2005-10-16  Albert Astals Cid  <aacid@kde.org>

	* splash/SplashXPathScanner.cc: Merge from xpdf 3.01
	* splash/SplashScreen.[cc|h]: Merge from xpdf 3.01
	* splash/SplashFTFont.cc: Merge from xpdf 3.01
	* poppler/Annot.[cc|h]: Merge from xpdf 3.01
	* poppler/FontInfo.cc
	* poppler/Page.cc:
	* poppler/PSOutputDev.cc: Changes needed due to Annot changes
	* poppler/Function.[cc|h]: Merge from xpdf 3.01
	* poppler/Stream.[cc|h]: Merge from xpdf 3.01
	* poppler/GfxFont.cc: Merge from xpdf 3.01
	
2005-10-05  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_render_to_ps): Fix another
	off-by-one page number error (#4555).

2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>

	* glib/poppler-action.cc:

	Initialize window title even if the action is unknown

2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>

	* glib/poppler-action.cc:
	* glib/poppler-action.h:

	Implement launch action

2005-09-20  Albert Astals Cid  <aacid@kde.org>

	* poppler/GlobalParams.[cc|h]: Merge from xpdf 3.01
	* poppler/Link.cc: Merge from xpdf 3.01
	* poppler/Parser.cc: Merge from xpdf 3.01
	* poppler/TextOutputDev.[cc|h]: Merge from xpdf 3.01
	* poppler/UnicodeMap.cc: More grealloc -> greallocn
	* poppler/UnicodeTypeTable.cc: Merge from xpdf 3.01
	* poppler/XRef.cc: Merge from xpdf 3.01

2005-09-20  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/XRef.cc:

	Remove duplicated initialization

2005-09-20  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/GlobalParams.cc:

	s/G/Goo in not yet compiled plugins code 

2005-09-20  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/Makefile.am:

	Add XPDFPlugin*. Thanks to TSDgeos that noticed this.

	* poppler/XpdfPluginAPI.cc:

	Fixup

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/PDFDoc.cc:
	* poppler/PDFDoc.h:
	* poppler/XRef.cc:
	* poppler/XRef.h:

	Merge more from 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/XRef.cc:

	Merge some initialization that I lost before

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/XRef.cc:

	Merge change from 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/CharCodeToUnicode.cc:
	* poppler/CharCodeToUnicode.h:

	Improvements from xpdf 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/CMap.cc:

	Improvements from xpdf 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/NameToUnicodeTable.h:
	* poppler/UnicodeTypeTable.cc:
	* poppler/UnicodeTypeTable.h:

	Merge some unicode table changes from xpdf 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/SplashOutputDev.h:
	* splash/Splash.cc:
	* splash/Splash.h:

	Modified region support from xpdf 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* goo/Makefile.am:
	* poppler/DCTStream.h:
	* poppler/Decrypt.cc:
	* poppler/Decrypt.h:
	* poppler/FlateStream.h:
	* poppler/GlobalParams.cc:
	* poppler/GlobalParams.h:
	* poppler/Makefile.am:
	* poppler/PDFDoc.cc:
	* poppler/PDFDoc.h:
	* poppler/Parser.cc:
	* poppler/Parser.h:
	* poppler/Stream.cc:
	* poppler/Stream.h:
	* poppler/XRef.cc:
	* poppler/XRef.h:
	* poppler/poppler-config.h.in:

	Merge security plugins support from xpdf 3.01

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* configure.ac:
	* goo/Makefile.am:
	* splash/Makefile.am:
	* splash/SplashFTFont.cc:
	* splash/SplashMath.h:
	* splash/SplashTypes.h:
	* goo/FixedPoint.cc:
	* goo/FixedPoint.h:

	Merge support for fixed point

2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

	* poppler/ArthurOutputDev.cc:
	* poppler/CairoFontEngine.cc:
	* poppler/TextOutputDev.cc:
	* poppler/UnicodeMap.cc:

	Use mallocn when possible

2005-09-16  Albert Astals Cid  <aacid@kde.org>
	* splash/: Some merges from xpdf 3.01

2005-09-16  Albert Astals Cid  <aacid@kde.org>
	* configure.ac
	* splash/SplashFTFontEngine.[cc|h]
	* poppler/CairoFontEngine.[cc|h]: Merge the xpdf 3.01 change that uses
	runtime detection of freetype version

2005-09-15  Albert Astals Cid  <aacid@kde.org>
	* poppler/: Some minor merges from xpdf 3.01

2005-09-14  Albert Astals Cid  <aacid@kde.org>
	* fofi/
	* poppler/PSOutputDev.[cc|h]: Merge all xpdf 3.01 changes in fofi

2005-09-06  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Enable A4_PAPER and OPI_SUPPORT by default.  There
	is no reason to not enable OPI and the paper size should be
	controlled by the application.

	* test/Makefile.am (EXTRA_DIST): Add pdf-operators.c

2005-09-03  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/ :
	* configure.ac: switch qt4 unit tests to use QtTestLib, a more
	capable system, and easier to maintain.

2005-09-02  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc: Apply Marcos rotation fix.

2005-08-31  Brad Hards  <bradh@frogmouth.net>

	* poppler/JArithmeticDecoder.cc
	* poppler/JArithmeticDecoder.h
	* poppler/JBIG2Stream.cc
	* poppler/JBIG2Stream.h: merge in some of the JBIG2 changes from
	xpdf 3.0.1.


2005-08-29  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac (HAVE_FREETYPE_H): Patch from Hiroyuki Ikezoe: Set
	HAVE_FREETYPE_217_OR_OLDER to 0 if we found freetype using
	pkg-config (#4223).

2005-08-28  Brad Hards  <bradh@frogmouth.net>

	* fofi/FoFiTrueType.cc: 
	* goo/GooHash.cc:
	* goo/GooHash.h:
	* goo/GooList.cc:
	* goo/GooList.h:
	* goo/GooString.cc:
	* goo/GooString.h:
	* goo/gmem.c: merge the Goo* improvements from xpdf 3.0.1. This
	change is based on martink's work (7-xpdf-3.01-goo-improvements.patch)
	with some tweaking by me.

2005-08-27  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/FlateStream.cc: Fix predictor leak.

2005-08-27  Jeff Muizelaar  <jeff@infidigm.net>

	* configure.ac: Disable the zlib-based decoder by default. See #3948.

2005-08-27  Brad Hards  <bradh@frogmouth.net>

	* Merge the gmalloc -> gmallocn changes from xpdf 3.0.1. This
	change is based on martink's work (13-xpdf-3.01-goo-allocn.patch)
	with some tweaking by me. There may be some residual gmallocn
	changes still to be merged.

2005-08-24  Martin Kretzschmar  <martink@gnome.org>

	* configure.ac: add /usr/include/qt4 to qt4_incdirs. That's what
	Debian and Ubuntu use. Maybe we should just use pkg-config. If
	it's usable with qt4.

	* test/.cvsignore: ignore pdf_inspector binary.

2005-08-24  Kristian Høgsberg  <krh@redhat.com>

	* poppler/TextOutputDev.cc: Push rotation argument down to
	GfxState constructor.  This is still not completely functional yet.

	* glib/poppler-page.cc (poppler_page_render_selection): Add
	rotation argument so API is useful.  Not yet implemented.
	(poppler_page_prepare_output_dev): Patch from Marco to fix
	rotation using the cairo backend.

Tue Aug 23 17:21:02 2005  Jonathan Blandford  <jrb@redhat.com>

	* test/Makefile.am (gtk_cairo_test_LDADD): add
	FREETYPE_{CFLAGS,LIBS} to the cairo deps
	
Tue Aug 23 13:38:01 2005  Jonathan Blandford  <jrb@redhat.com>

	* configure.ac:
	* poppler/Gfx.cc:
	* poppler/Gfx.h:
	* poppler/GlobalParams.cc:
	* poppler/GlobalParams.h:
	* poppler/Makefile.am:
	* poppler/OutputDev.cc:
	* poppler/OutputDev.h:
	* poppler/ProfileData.cc:
	* poppler/ProfileData.h:
	* test/Makefile.am:
	* test/pdf-inspector.cc:
	* test/pdf-inspector.glade:
	* test/pdf-operators.c: Initial cut at a pdf inspector.  This
	should help us look at PDF files.

2005-08-22  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/test-poppler-glib.c: Patch from Marco to simplify the glib
	rotation API.

2005-08-21  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Makefile.am (INCLUDES): Add FREETYPE_CFLAGS.

	* configure.ac: Make freetype check use pkg-config if possible.

2005-08-17  Kristian Høgsberg  <krh@redhat.com>

	* poppler/GfxFont.cc: Add fix discussed in #3131 to only use the
	MacRoman char map if the font has one or the font dicts specifies
	/MacRoman.

2005-08-08  Albert Astals Cid  <aacid@kde.org>

	* poppler/PDFDoc.cc: Improve the checking for %%EOF

2005-08-06  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h: Use GdkColor for specifying selection
	colors, we alreay depend on GDK anyway.

2005-08-06  Albert Astals Cid  <aacid@kde.org>

	* poppler/PDFDoc.cc: Increase the range for searching %%EOF up to
	the 1024 bytes pdf spec says adobe checks for, needed
	to work with http://bugs.kde.org/show_bug.cgi?id=110034 and some other
	private pdf i got sent

2005-08-06  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-document.cc:
	* qt4/src/poppler-qt4.h: Add password arguments to document
	constructor.

	* qt4/src/Doxyfile: Add define so doxygen can extract the
	API for Qt4 bindings again.

	* qt4/tests/test-password-qt4.cpp: new test framework for
	encrypted files.

2005-08-05  Kristian Høgsberg  <krh@redhat.com>

	* poppler/TextOutputDev.cc (visitLine): Round selection
	coordinates in device space, so selection isn't fuzzy.

	* poppler/GfxState.cc: 
	* poppler/GfxState.h: Add simple Matrix class.

2005-08-05  Kristian Høgsberg  <krh@redhat.com>
	
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* poppler/TextOutputDev.cc:
	* poppler/TextOutputDev.h: Propagate selection colors to the glib API.

2005-08-04  Brad Hards  <bradh@frogmouth.net>

	* poppler/ArthurOutputDev.cc: Fix problem with drawing filled objects
	that was introduced in Rev 1.4.

2005-08-03  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/test-poppler-qt4.cpp (keyPressEvent): add support for
	page-up / page-down keys to change which page is displayed, and
	q to quit.

2005-08-01  Albert Astals Cid  <aacid@kde.org>

	* poppler/DCTStream.[cc|h]: Fix problem in the patch to fix #3299

2005-08-01  Kristian Høgsberg  <krh@redhat.com>

	Patch from Dan Winship <danw@novell.com>
	
	* glib/poppler-page.cc (poppler_page_copy_to_pixbuf): Set alpha to
	0xff (opaque), not 0x00.

2005-08-01  Brad Hards  <bradh@frogmouth.net>

	* poppler/ArthurOutputDev.cc: Fix up the fill problem with
	drawing text, where the "middle" of glyphs with a "hole" 
	(like d, o, p, b, g) got filled. Also remove some debugging
	code. The glyphs are still ugly though.

2005-07-31  Brad Hards  <bradh@frogmouth.net>

	* poppler/ArthurOutputDev.cc:  An initial version of proper
	font handling, based on work by Albert Astals Cid. I changed
	it to stroke the glyphs based on the SplashPath. In the longer
	term, Arthur should use FreeType paths directly - hopefully
	that will be less ugly, and not fill everything.

2005-07-29  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests: add test cases for version and facing pagelayout.
	Also updated .cvsignore for these and a couple of older files.

	* poppler/ArthurOutputDev.cc (startPage): Make sure page is
	filled white. Earlier versions of Qt4 seemed to have an
	eggshell coloured background, but it changed to black at 
	some point.

	* poppler/ArthurOutputDev.cc: remove a couple more TODOs,
	based on current Qt4 working OK.

2005-07-29  Kristian Høgsberg  <krh@redhat.com>

	* poppler/TextOutputDev.cc: Finish TextSelectionDumper class for
	extracting the text from a selection.  Add
	TextPage::getSelectionText() and TextOutputDev::getSelectionText()
	methods to expose the new functionality.

	* glib/poppler-page.cc (poppler_page_get_text): Use
	TextOutputDev::getSelectionText() to get the text from the
	selection.

	* glib/poppler-document.cc (poppler_document_new_from_file): 
	* glib/poppler-page.cc (_poppler_page_new): Add extra NULL to
	g_object_new() constructor to silence gcc warning about missing
	sentinel.

2005-07-28  Albert Astals Cid  <aacid@kde.org>

	 * poppler/PageLabelInfo.[cc|h]: Fix memory leaks

2005-07-28  Albert Astals Cid  <aacid@kde.org>

	 * glib/poppler-document.cc:
	 * poppler/CairoFontEngine.[cc|h]:
	 * poppler/CairoOutputDev.cc:
	 * poppler/GlobalParams.[cc|h]:
	 * poppler/SplashOutputDev.[cc|h]:
	 * qt/poppler-document.cc:
	 * qt4/src/poppler-document.cc:
	 * test/gtk-cairo-test.cc:
	 * test/gtk-splash-test.cc:
	   Use fontconfig for finding which font use for not embeded fonts

2005-07-28  Kristian Høgsberg  <krh@redhat.com>

	* poppler/poppler-config.h.in: Add GCC_PRINTF_FORMAT macro to
	annotate printf-like functions (#3638).
	
	* poppler/Error.h: Add GCC_PRINTF_FORMAT to error().

	* poppler/PSOutputDev.h: Add GCC_PRINTF_FORMAT to
	PSOutputDev::writePSFmt().

	* poppler/PSOutputDev.cc, poppler/GlobalParams.cc: Quiet new
	printf warnings.

	* poppler/TextOutputDev.cc (TextBlock::visitSelection): Assign
	start and stop coordinates in one place so we don't assign the
	same point to both in some corner cases.
	(TextWord::visitSelection): Initialize begin to len, not len + 1
	to fix crash.

	(TextWord::visitSelection, TextLine::visitSelection): Change
	selection trigger; now midpoint of glyph must be included in
	selection area for glyph to be in selection.

2005-07-27  Martin Kretzschmar  <martink@gnome.org>

	* poppler/PSOutputDev.cc (PSOutputDev): change the constructor to
	take paper size and duplex setting parameters.
	(init): add paper size and duplex parameters.
	(writeDocSetup): add duplex parameter.

	* poppler/PSOutputDev.h: update declarations.

	* glib/poppler-private.h (struct _PopplerPSFile): store necessary
	information to eventually construct a PSOutputDev.

	* glib/poppler-page.cc (poppler_page_render_to_ps): initialize the
	output dev if it doesn't exist yet.

	* glib/poppler-document.cc (poppler_ps_file_new): don't create the
	PSOutputDev here, just store filename and page range.
	(poppler_ps_file_set_paper_size, poppler_ps_file_set_duplex): new
	functions.
	(poppler_ps_file_free): free the filename which we strdup now.

	* glib/poppler-document.h: add prototypes.

2005-07-26  Albert Astals Cid  <aacid@kde.org>

	 * qt/test-poppler-qt-cpp: Fix mem leak

2005-07-26  Kristian Høgsberg  <krh@redhat.com>

	* fofi/FoFiType1.cc: Make check for end of encoding array a bit
	more liberal so we don't crash on complex encoding arrays.

2005-07-25  Albert Astals Cid  <aacid@kde.org>

	* poppler/DCTStream.cc: Work on bad jpeg data that have garbage before
	the start marker. Fixes bug #3299

2005-07-22  Albert Astals Cid  <aacid@kde.org>

	* poppler/CairoFontEngine.cc: Fix mem leak. Reported in bug #3586 by
	Kjartan Maraas, initial patch by Martin Kretzschmar.

2005-07-22  Albert Astals Cid  <aacid@kde.org>

	* qt/test-poppler-qt.cpp: Make it possible to change the displayed
	page using Up and Down keys

2005-07-22  Albert Astals Cid  <aacid@kde.org>

	* splash/Splash.cc: Fix bugs #3728 and #3750

2005-07-20  Martin Kretzschmar  <martink@gnome.org>

	* glib/poppler-document.cc (poppler_fonts_iter_get_name): if the
	font is a subset, strip the ABCDEF+ tag.
	(poppler_fonts_iter_get_full_name): does what the old get_name did.
	(poppler_fonts_iter_get_font_type, poppler_fonts_iter_is_embedded)
	(poppler_fonts_iter_is_subset): new wrappers.

	* glib/poppler-document.h (PopplerFontType): new enum.
	Update prototypes.

2005-07-15  Martin Kretzschmar  <martink@gnome.org>

	* test/gtk-cairo-test.cc: update for 2005-06-27 change to actually
	display something again.

2005-07-10  Brad Hards  <bradh@frogmouth.net>

	* poppler/ArthurOutputDev.cc: General cleanup - removing
	dead code, and some minor tweaks. No new features.

2005-07-08  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_set_selection_alpha): Add
	this function to initialize the alpha channel when using the
	splash backend.

	* poppler/TextOutputDev.cc (visitLine): Add missing scaling of
	intra-line selection edges.

2005-07-07  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_prepare_output_dev): Account
	for page rotation when creating the cairo surface.

2005-07-06  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_copy_to_pixbuf): Add out of
	bounds checking (from Marco).

2005-07-07  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-document.cc: 
	* qt4/src/poppler-qt4.h: Add pageLayout() function for Qt4
	bindings

	* qt4/tests/check_pagelayout_single.cpp:
	* qt4/tests/check_pagelayout_none.cpp:
	* Makefile.am: Add unit tests for pageLayout()

	* glib/poppler-document.cc (convert_page_mode): Update to
	reflect the Catalog API change. I'm not that good at glib,
	so this has a non-zero chance of being pure crackrock.

	* poppler/Catalog.cc:
	* poppler/Catalog.h: update page mode options to PDF 1.6

	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-document.cc: add Qt4 bindings for additional 
	pageMode() value created by change above

	* qt4/src/poppler-qt4.h: minor updates to API docs.
	
	* qt4/tests/Makefile.am:
	* qt4/tests/check_pagemode_*.cpp: unit tests for Qt4 pageMode() call
	and associated enum. This is the initial checkin for these files

2005-07-06  Albert Astals Cid  <aacid@kde.org>

	* poppler/PDFDoc.[cc|h]: Add checkFooter to check document ends with
	%%EOF
	* poppler/GfxFont.[cc|h]: Extract family, stretch and weight from the
	font descriptor

2005-07-06  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/Makefile.am:
	* qt4/tests/check_linearised.cpp: Added unit test for linearised
	property

	* qt4/tests/poppler-fonts.cpp (main): update to reflect API change,
	and also to show "[none]" if the font is nameless.

	* qt4/src/poppler-document.cc (Poppler): 
	* qt4/src/poppler-qt4.h: remove the unicode translation bool,
	it is really an internal thing.

2005-07-05  Albert Astals Cid  <aacid@kde.org>

	* qt4/src/poppler-document.cc (Poppler): 
	* qt4/src/poppler-qt4.h: Don't crash with files that have fonts with
	no name, for example the one found at
	http://bugs.kde.org/show_bug.cgi?id=101520.

2005-07-05  Brad Hards  <bradh@frogmouth.net>

	* qt4/tests/check_author.cpp:
	* qt4/tests/check_permissions.cpp:
	* Makefile.am:
	* .cvsignore: add a couple more test cases
	
	* qt4/src/poppler-document.cc (Poppler): 
	* qt4/src/poppler-qt4.h: Add Qt4 bindings for the 
	additional user permission properties.

	* poppler/XRef.h:
	* poppler/Xref.cc:
	* poppler/PDFDoc.h: Add some more user permissions properties -
	high resolution printing, document assembly, extraction for
	accessibility and form completion.

2005-07-04  Brad Hards  <bradh@frogmouth.net>

	* qt4/src/poppler-page.cc: fix typo bug that
	prevented correct detection of upside down pages

	* qt4/tests/check-orientation.cpp: fix path to
	point to test module.
	
	* qt4/.cvsignore: update to reflect new files
	
	* qt4/tests/Makefile.am:
	* qt4/tests/poppler-fonts.cpp: initial import of a simple font
	metadata listing application.
	
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-document.cc complete Qt4 font metadata handling
	
	* qt4/src/poppler-qt4.h:
	* qt4/src/poppler-page.cc: change the render API to make it more
	Qt-like.

	* qt4/tests/test-poppler-qt4.cpp:
	* qt4/tests/stress-poppler-qt4.cpp: update to reflect changes
	to render API
	
	* poppler/FontInfo.h/cc: make FontInfo::type() return a enum
	instead of a GooString. As discussed on mailing list, if you
	want a string representation, you get to make one at the bindings
	layer (ie typeName() didn't make the grade in the final patch)

	* qt4/tests/poppler-fonts.cpp (main): change order in test
	code to reflect actual testcase file

2005-07-01  Kristian Høgsberg  <krh@redhat.com>

	* poppler/TextOutputDev.cc: Make selection also work when dragging
	backwards in the text flow.  Currently this is a big pile of
	if-statements, and there is certainly room for improvement.

2005-06-30  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.h: * glib/poppler-page.cc
	(poppler_page_copy_to_pixbuf): Fix splash compilation (patch from
	Marco).
	(poppler_page_render_to_pixbuf): Drop dest_x and dest_y
	coordinates from this function.  This functionality can be
	achieved using a sub-GdkPixbuf.

	* glib/test-poppler-glib.c (main): Update test case.

2005-06-29  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-private.h: Move TextOutputDev.h include here from
	poppler-page.cc

2005-06-29  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h:
	* poppler/Page.cc:
	* poppler/Page.h:
	* poppler/TextOutputDev.cc:
	* poppler/TextOutputDev.h: Add support for rendering real
	selection (based on text flow).

2005-06-28  Albert Astals Cid  <aacid@kde.org>
	
	* poppler/FontInfo.[cc,h]: Add FontInfo::getType()
	
2005-06-28  Albert Astals Cid  <aacid@kde.org>
	
	* poppler/ArthurOutputDev.cc: use transformation matrix for image
	rendering

2005-06-28  Brad Hards  <bradh@frogmouth.net>

	* .cvsignore:
	* qt4/.cvsignore:
	* qt4/src/.cvsignore:
	* qt4/tests/.cvsignore: update to reflect the Qt4 bindings.

2005-06-28  Brad Hards  <bradh@frogmouth.net>

	* qt4/:
	* Makefile.am:
	* configure.ac:
	* poppler-qt4.pc.in: Initial import of Qt4 bindings, based
	on the Qt3 bindings. API is still in flux.

	* poppler/AuthurOutputDev.[cc,h]:
	* poppler/Makefile.am: Initial import of Qt4 backend renderer. 
	Incomplete at this stage.

2005-06-27  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Change CairoOutputDev to render to a
	given surface and let the user create that surface.
	
	* glib/poppler-document.cc:
	* glib/poppler-page.cc:
	* glib/poppler-private.h: Create the cairo image surface here
	instead and pass it to the CairoOutputDev for rendering.
	
	* poppler/CairoOutputDevImage.cc:
	* poppler/CairoOutputDevImage.h:
	* poppler/CairoOutputDevX.cc:
	* poppler/CairoOutputDevX.h:
	* poppler/Makefile.am: Remove specialized cairo output devices.

2005-06-26  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc:
	* poppler/CairoOutputDev.h: Switch back to using drawChar() for
	text, but utilize the beginString() and endString() hooks so we
	can use cairo_show_glyphs() efficiently.

2005-06-26  Albert Astals Cid <aacid@kde.org>
	* qt/poppler-page.cc:
	* qt/poppler-page.h: Add PageTransition class and 
	PageTransition* Page::getTransition() const; to the qt frontend.

2005-06-26  Martin Kretzschmar  <martink@gnome.org>

	* glib/.cvsignore: add poppler-enums.[ch].

	* configure.ac: require glib 2.4+ for g_value_take_string and
	G_DEFINE_TYPE.

2005-06-25  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Error.h: Maybe fix build on Solaris.

2005-06-20  Kristian Høgsberg  <krh@redhat.com>

	* NEWS:
	* configure.ac: Bump version to 0.3.3 and sum up changes since
	last release.

	* glib/poppler-page.cc (poppler_page_find_text): Initialize xMin
	and yMin to avoid referencing unintialized memory (#3582).

2005-06-20  Martin Kretzschmar  <martink@gnome.org>

	* glib/poppler-document.cc (info_dict_get_string): convert
	from PDFDocEncoding to UTF-8.

2005-06-20  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler.h: Clean up glib rotation implementation and add a
	getter for rotation.  Patch from Marco.

2005-06-20  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc:
	* poppler/FontInfo.cc: Fixes from Marco to handle fonts without
	name (typically type 3 fonts) and fix an iterator bug.

2005-06-20  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_get_link_mapping): Adjust
	link coordinates so they're relative to bounding box lower left
	corner (#3396).

2005-06-17  Kristian Høgsberg  <krh@redhat.com>

	* autogen.sh: Patch from Emil Soleyman-Zomalan to enable checks
	for automake >= 1.7 (#3554).

2005-06-15  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc:
	* glib/poppler-document.h: Patch from Marco to get initial status
	(open or closed) for bookmark subtrees.

2005-06-13  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-private.h:
	* glib/poppler.h:
	* glib/test-poppler-glib.c:
	* poppler/Makefile.am: Patch from Marco to extract font info from
	document.

2005-06-08  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc: Remember to delete tmpFileName.
	Patch from Nikolai Weibull (#3491).

2005-06-07  Kristian Høgsberg  <krh@redhat.com>

	* qt/test-poppler-qt.cpp: Add stdlib.h include for exit().

2005-06-02  Kristian Høgsberg  <krh@redhat.com>

	* poppler/TextOutputDev.h:
	* qt/poppler-qt.h: Patch from Stanislav Brabec <sbrabec@suse.cz>
	to fix gcc 4.0.1 warnings on undeclared friend classes.
	
	* test/gtk-splash-test.cc: Fix from Martin Kretzschmar
	<martink@gnome.org> to compile with OPI enabled (#2911).

2005-06-02  Kristian Høgsberg  <krh@redhat.com>

	Patch from Stanislav Brabec <sbrabec@suse.cz>:

	* configure.ac:
	* poppler-cairo.pc.in:
	* poppler-glib.pc.in:
	* poppler-qt.pc.in:
	* poppler-splash.pc.in: Misc fixes to pkg-config files.

2005-06-01  Jeff Muizelaar  <jeff@infidigm.net>

	* poppler/Error.cc:
	* poppler/Error.h: Make error handling function setable through
	setErrorFunction.

	Based on a patch by Albert Astals Cid.

2005-05-29  Kristian Høgsberg  <krh@redhat.com>

	* glib/*: Add more meta data properties to poppler document.
	Patch by Emil Soleyman-Zomalan (#3359).

2005-05-26  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc (clip): Remove snapToGrid so clip()
	prototype matches what Gfx actually calls (fixes clipping).
	
	* poppler/CairoOutputDev.cc: Update fill color, stroke color, fill
	opacity and stroke opacity from GfxState on restore, since they
	aren't handled by cairo_restore() (#3362).

	* poppler/CairoOutputDev.cc: Comment out tolerance setting until
	we figure out how cairo settings relate to pdf settings.

	* poppler/CairoOutputDev.cc: Support fill and stroke opacity.
	
	* poppler/GfxState.cc: 
	* poppler/GfxState.h: Add GfxColorSpace::getRGBLine here and
	implement in subclasses.

	* poppler/CairoOutputDev.cc (drawImage): Use getRGBLine here.

Mon May 23 00:22:41 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-document.h: Add a permissions flag to the glib
	bindings.

2005-05-21  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc (poppler_ps_file_new): Fix off-by-one
	error spotted by Jürg Billeter.

2005-05-20  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc: Account for different row vs. column
	vector conventions between cairo and poppler.

	* poppler/CairoFontEngine.cc: Only get the code to gid map if
	we're using freetype 2.1.7 or older (#3340).

2005-05-19  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc: Only cast to Gfx8BitFont when we
	know for sure we have a truetype font.
	GfxCIDFont::getCIDToGIDLen() can return 0 in which case codeToGID
	will be NULL, and we end up casting it to a Gfx8BitFont (#3265).

2005-05-18  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Require cairo 0.5.0, bump release to 0.3.2.

	* NEWS: Sum up latest changes.

	* glib/poppler-document.cc (poppler_ps_file_new): Take a page
	range here instead of just number of pages.
	
2005-05-17  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDevX.cc: 
	* test/gtk-cairo-test.cc: Chase the cairo xlib constructor again.

2005-05-16  Kristian Høgsberg  <krh@redhat.com>

	Patch from Christian Persch (#3300):
	
	* configure.ac: Check for glib-mkenums.

	* glib/Makefile.am (poppler-enums.h): Generate glib enums at
	compile time.

	* glib/poppler-enums.c:
	* glib/poppler-enums.h: Removed.

2005-05-16  Kristian Høgsberg  <krh@redhat.com>
	
	* test/gtk-cairo-test.cc: Update this test case also.

	* poppler/CairoOutputDevX.cc: Track changes to cairo Xlib surface
	constructors.

	* poppler/CairoFontEngine.cc (cairo_font_face_destroy): Make this
	static.

Thu May 12 23:10:45 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler.gidl: add metadata file.

2005-05-12  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc: 
	* poppler/CairoOutputDevX.cc: 
	* poppler/CairoOutputDevImage.cc: 
	* test/gtk-cairo-test.cc: Update to latest cairo changes, patch
	from Jens Taprogge (#3281)

2005-05-11  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler.cc (poppler_get_backend, poppler_get_version): Add
	these functions so it's easy to tell if poppler is using cairo or
	splash and what version.

	* glib/test-poppler-glib.c (main): Print out version and backend.

2005-05-06  Kristian Høgsberg  <krh@redhat.com>

	* glib/Makefile.am (libpoppler_glib_la_LIBADD): Link poppler-glib
	against poppler.

	* qt/Makefile.am (libpoppler_qt_la_LIBADD): Ditto for qt.

	* poppler-glib.pc (Libs): Drop -lpoppler from link.

	* poppler-qt.pc (Libs): Ditto for qt.

	* configure.ac: Test for both libqt-mt.la and libqt-mt.so in that
	order.

2005-05-04  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask,
	CairoOutputDev::drawImage): Track cairo cvs API changes; use
	cairo_mask() and cairo_paint() for drawing image masks and images.

2005-05-04  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoOutputDev.cc: Fix matrix convention confusion.

2005-05-04  Kristian Høgsberg  <krh@redhat.com>

	Patches from Albert Astals Cid:
	
	* qt/poppler-page.cc (getText): Use QString::fromUtf8() instead of
	implicit latin1 cast constructor.
	
	* qt/test-poppler-qt.cpp (main): Use a QLabel for showing text
	instead of qDebug.

Wed May  4 02:31:05 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-enums.c: (poppler_permissions_get_type):
	* glib/poppler-enums.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler.h:

	Register a bunch of boxed types to test introspection, and for
	LBs.  Also, remove unused 'popper_document_save()' (-:

2005-05-01  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc:
	* poppler/CairoFontEngine.h:
	* poppler/CairoOutputDev.cc: Back out workaround for cairo 0.4.0
	font API and port to new cairo head.

2005-05-01  Jeff Muizelaar  <jeff@infidigm.net>

	* splash/SplashFTFont.cc (SplashFTFont::getGlyphPath):
	Use FT_LOAD_NO_BITMAP to make sure we get outlines loaded instead
	of bitmaps for use in FT_Outline_Decompose.

	Patch from Albert Astals Cid.

2005-05-01  Jeff Muizelaar  <jeff@infidigm.net>

	* goo/gmem.c: (gmalloc), (grealloc), (gfree):
	* goo/gmem.h: make memory functions use size_t instead of int.
	
	Patch from Takashi Iwai through Albert Astals Cid.

2005-04-30  Jeff Muizelaar  <jeff@infidigm.net>

	* qt/poppler-document.cc (Document::unlock) :
	* qt/poppler-qt.h (Document::unlock):
	Add const to the password argument.

	Patch from Albert Astals Cid.

2005-04-30  Jeff Muizelaar  <jeff@infidigm.net>

	* fofi/FoFiType1.cc (FoFiType1::parse):
	Don't assume Encoding array of Type1 fonts end in "foo def".
	http://partners.adobe.com/public/developer/en/font/T1_SPEC.PDF says
	"This sequence of assignments must be followed by an instance of the
	token def or readonly; such a token may not occur within the sequence
	of assignments." so it must end with "readonly" "def" "readonly def"
	(That is what most fonts are using and this is why it was not
	crashing)

	Patch from Albert Astals Cid.

Fri Apr 29 14:54:44 2005  Jonathan Blandford  <jrb@redhat.com>

	* goo/GooTimer.h: New class to do simple timing checks.

	* glib/poppler-document.c: Patch from Martin Kretzschmar to really
	set the PDF version correct.  Third time's the charm.

2005-04-29  Kristian Høgsberg  <krh@bitplanet.net>

	* configure.ac: Bump release to 0.3.1.

	* NEWS: Write up news for 0.3.1 release.

2005-04-28  Kristian Høgsberg  <krh@redhat.com>

	Patch from Martin Kretzschmar:

	* poppler/GlobalParams.cc: use UTF-8 as the default text encoding.
	Fixes Bug 2934.

2005-04-27  Jeff Muizelaar  <jeff@infidigm.net>

	* configure.ac:
	* poppler/FlateStream.cc:
	* poppler/FlateStream.h:
	* poppler/Makefile.am:
	* poppler/Stream.cc:
	* poppler/Stream.h: Add a reimplementation of FlateStream using
	zlib.

2005-04-27  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Catalog.cc (NameTree::lookup): Fix bsearch return value
	NULL check.  Found by Albert Astals Cid.

Tue Apr 26 13:13:42 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/test-poppler-glib.c (main): add a quick dump-to-text test.

2005-04-24  Kristian Høgsberg  <krh@redhat.com>

	* qt/Makefile.am (libpoppler_qt_la_SOURCES): Add poppler-private.h
	to SOURCES.

2005-04-23  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc: Use the right fileName for loading
	CID fonts (#3114).

2005-04-22  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Actually commit version number bump.

2005-04-22  Martin Kretzschmar  <martink@gnome.org>

	* poppler/CairoFontEngine.cc: declare matrix variable before the
	first goto. Fixes build with gcc 3.3.

Fri Apr 22 00:01:40 2005  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc: Hack around semi-broken cairo-0.4.0
	font API to fix the problem where some glyphs would show up at the
	wrong sizes.  We now create an FT_Face for each size and font
	combination we encounter, since an FT_Face can't be shared between
	several cairo_font_t.

Thu Apr 21 15:43:52 2005  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Outline.cc: 
	* poppler/Outline.h: Implement the documented behaviour for
	Outline::getItems() and OutlineItem::getKids() and make
	documentation more precise (Patch from Marco).

Thu Apr 21 02:25:20 2005  Kristian Høgsberg  <krh@redhat.com>

	* poppler/CairoFontEngine.cc (CairoFont::getFont): Cache
	cairo_font_t's for a given CairoFont.  With this patch cairo will
	recognize glyphs coming from the same font as such and the glyph
	cache will actually work.

	* glib/poppler-document.cc (poppler_document_new_from_file): Add
	output device (cairo or splash) to PopplerDocument and initialize
	it in the constructor.

	* glib/poppler-page.cc (splash_render_to_pixbuf,
	cairo_render_to_pixbuf): Use output device from associated poppler
	document instead of creating a new one.

	* poppler-glib.pc.in (Requires): Add Requires: field.

	* poppler/Page.cc (loadThumb): Remove unecessary and buggy call to
	Stream::addFilters(), reported by Ryan Lortie (#3046).

2005-04-13  Jeff Muizelaar  <jrmuizel@nit.ca>

	* qt/poppler-page.cc (Page::getText):
	* qt/poppler-qt.h: add a getText method for getting
	the text on a page

	* qt/test-poppler-qt.c (PDFDisplay::PDFDisplay): 
	add the option to display the text on a page

	Patch from Albert Astals Cid.

Tue Apr 19 17:21:19 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-document.cc (poppler_document_get_property): Use
	%.2g instead.

Tue Apr 19 17:11:52 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-document.cc (poppler_document_get_property): Use %g
	instead of %f to avoid versioning like PDF-1.50000

Tue Apr 19 15:43:35 2005  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-action.cc (_poppler_action_new): Handle NULL links
	gracefully (fix from Jeff).

Tue Apr 19 00:20:08 2005  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Catalog.cc: Fix from Marco to make sure we always
	initialize Catalog::pageLabelInfo.

Sat Apr 16 14:53:15 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/Makefile.am: Create poppler-enums.[ch]

	* glib/poppler.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-action.h: Try to clean up the headers a bit

	* glib/poppler-document.cc:
	* glib/poppler-document.h: Add support for document data.
	Implemented as a lot of GObject properties. 

	* glib/poppler-enums.c:
	* glib/poppler-enums.h: New autogenerated files.

	* glib/test-poppler-glib.c: Test the new document metadata.  Seems
	to work nicely, other than the PDF string and View Prefs.

	* poppler/Catalog.cc:
	* poppler/Catalog.h: Extend to support PageLayout.

2005-04-14  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/poppler.h: Patch from Marco Pesenti Gritti to set page
	orientaton.

2005-04-13  Jeff Muizelaar  <jrmuizel@nit.ca>

	* poppler/CairoOutputDevImage.cc (getBitmap): remove unused
	SplashBitmap. Patch from Albert Astals Cid.

2005-04-12  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Add fontconfig to PKG_CHECK_MODULES for the cairo
	backend too, since we shouldn't depend on cairo.pc to pull that in
	for us.

	* poppler/Makefile.am (INCLUDES): Add $(splash_includes) to
	INCLUDES to make sure the fontconfig include path is added when
	using the splash backend.

2005-04-09  Jeff Muizelaar  <jrmuizel@nit.ca>

	* poppler-qt.h:
	* poppler-document.cc (okToPrint, okToChange, okToCopy):
	Patch from Albert Astals Cid adding more metadata exports

2005-04-08  Kristian Høgsberg  <krh@redhat.com>

	* poppler-qt.pc.in (Libs): Add -lpoppler to Libs.

2005-04-07  Jeff Muizelaar  <jrmuizel@nit.ca>

	* configure.ac: redo the qt tests from Albert Astals Cid

2005-04-07  Jeff Muizelaar  <jrmuizel@nit.ca>

	* qt/poppler-document.cc:
	* qt/poppler-page.cc:
	* qt/poppler-qt.h:
	Patch from Albert Astals Cid adding consts and exporting some more
	metadata.

2005-04-07  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc: 
	* glib/poppler-document.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h: Print to PS support from Marco Pesenti
	Gritti.

Thu Apr  7 12:25:39 2005  Jonathan Blandford  <jrb@redhat.com>

	* configure.ac: check for qt, not glib, when enabling the qt
	subdir

2005-04-06  Jeff Muizelaar  <jrmuizel@nit.ca>

	* .cvsignore, glib/.cvsignore, qt/.cvsignore:
	Add more things to .cvsignore.
	Patch from Martin Kretzschmar.

2005-04-06  Jeff Muizelaar  <jrmuizel@nit.ca>

	* poppler-page.cc (Page::Page, Page::~Page):
	Construct and deconstruct the PageData object.
	Patch from Albert Astals Cid.

2005-04-06  Jeff Muizelaar  <jrmuizel@nit.ca>

	* Makefile.am, configure.ac: Add configuration for qt wrapper.
	
	* poppler-qt.pc.in:
	* qt/Makefile.am:
	* qt/poppler-document.cc:
	* qt/poppler-page.cc:
	* qt/poppler-private.h:
	* qt/poppler-qt.h:
	* qt/test-poppler-qt.cpp:
	New files.

2005-04-05  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Attempt to sum up changes since 0.1.2.

	* configure.ac: Bump release to 0.2.0, add AC_DEFINEs for cairo
	and splash availability.

	* poppler/CairoFontEngine.cc: Disable hinting.

	* glib/poppler-page.cc (poppler_page_render_to_pixbuf): Choose
	either splash or cairo rendering, based on configure choice.
	(cairo_render_to_pixbuf): New function to render using the cairo
	backend.
	(splash_render_to_pixbuf): Split out the splash code to this
	function.

2005-04-04  Kristian Høgsberg  <krh@redhat.com>

	* ChangeLog: Add this entry to test commit mailer script.
	
	* TODO: Add reminder about using PDF font descriptors with
	fontconfig.

	* configure.ac: Add checks for mkstemp() and mkstemps().

	* glib/poppler-page.cc (poppler_page_find_text): Reverse
	y-coordinates so we return PDF style coordinates.

	From Maro Pesenti Gritti <mpgritti@gmail.com>:
	
	* configure.ac, poppler/Makefile.am: Check for fontconfig when
	we're building the splash backend.

	* glib/poppler-page.cc (poppler_page_get_text): New function to
	select text on page.

2005-04-04  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_find_text): Reverse list of
	matches so we get them in the right order.

2005-04-03  Martin Kretzschmar  <martink@gnome.org>

	* poppler/DCTStream.h: Wrap #include <jpeglib.h> in extern "C"
	Fixes build with unpatched libjpeg.

2005-04-02  Jeff Muizelaar  <jrmuizel@nit.ca>

	* poppler/Page.h:
	* poppler/Page.cc (Page::Page):
	Some initial infrastructure for supporting transitions.

2005-03-31  Kristian Høgsberg  <krh@redhat.com>
	
	* glib/poppler-page.cc (poppler_page_render_to_pixbuf): Clip
	output to destination pixbuf and fix RGB order.

2005-03-31  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-page.cc (poppler_page_find_text): New function to
	seach a page for occurrences of a given text string.

	* glib/poppler-page.cc: Add g_return_if_fail() checks to a couple
	of functions.
	
Thu Mar 31 00:26:20 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h (poppler_page_get_link_mapping,
	poppler_page_free_link_mapping): New functions to get a mapping of
	links to locations on the current document.

2005-03-30  Jeff Muizelaar <jrmuizel@nit.ca>

	* poppler/DCTStream.h: change x to unsigned int to eliminate
	comparision warning

2005-03-30  Jeff Muizelaar <jrmuizel@nit.ca>

	* poppler/Catalog.cc: delete pageLabelInfo on deconstruction

Tue Mar 29 23:07:17 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-page.h: Reformat.

Tue Mar 29 22:49:15 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-action.[ch]: New item to encapsulate links.
	* glib/poppler-document.[ch] (poppler_index_iter_get_action): New
	function to get the action.  Also, fix some warnings.
	* glib/poppler-private.h (_poppler_action_new): New function.
	* glib/test-poppler-glib.c: Fix warnings.

Tue Mar 29 02:36:00 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-document.[ch] (PopplerIndexIter): Add an iter to
	extract the index from the doc.  Includes a bad hack, for now.

Mon Mar 28 22:02:07 2005  Jonathan Blandford  <jrb@redhat.com>

	* glib/poppler-page.cc:
	* glib/poppler-page.h (poppler_page_get_thumbnail_size): New
	function. 
	* poppler-glib.pc.in: add -lpoppler-glib to the libs line.

2005-03-28  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Page.cc (loadThumb): Backend agnostic method for
	extracting an embedded thumbnail iamge.

	* poppler/Dict.cc (lookupInt): New convenience method.

	* glib/poppler-page.cc (poppler_page_get_thumbnail): New glib
	function for getting the embedded thumbnail image for a page.

2005-03-25  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Check for fontconfig for glib bindings.

2005-03-24  Kristian Høgsberg  <krh@redhat.com>

	* glib/Makefile.am: Use POPPLER_GLIB_CFLAGS and POPPLER_GLIB_LIBS
	instead of GTK_TEST_*.  Reported by Adam Jackson <ajax@nwnk.net>.

2005-03-23  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Catalog.cc (indexToLabel, labelToIndex): Add stricter
	checking of incoming labels and indices.

	* glib/test-poppler-glib.c (main): Change test program to take the
	page label from the command line.

	* glib/poppler-page.cc:
	* glib/poppler-page.h: Add poppler_page_get_index() and rename
	popper_page_get_dimension() to popper_page_get_size()

2005-03-22  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc: Implement poppler_document_save().
	
	* glib/poppler-document.h: Add prototype and format headers
	properly.

2005-03-22  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Fix --disable-popper typo reported by Albert.
	Require exactly cairo 0.4 since CVS cairo has API changes.

2005-03-22  Kristian Høgsberg  <krh@redhat.com>

	* poppler/Array.cc:
	* poppler/Array.h: Add getString() convenience method.
	
	* poppler/Catalog.cc:
	* poppler/Catalog.h: Optimize lookup of named destinations.

2005-03-21  Kristian Høgsberg  <krh@redhat.com>
	
	* NEWS, TODO: Update these.

2005-03-21  Kristian Høgsberg  <krh@redhat.com>

	From Albert Astals Cid <tsdgeos@yahoo.es>:
	
	* poppler/Catalog.cc, poppler/Catalog.h: Parse PageMode setting
	from the Catalog dict and expose it through getPageMode() method.

2005-03-21  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc:
	* glib/poppler-document.h: Expose the document title as a GObject
	property.
	
	* glib/poppler-page.cc: Expose the page label as a GObject
	property.
	
	* glib/poppler-private.h: Add the page index to PopplerPage.
	
	* glib/test-poppler-glib.c: Print out page label and document
	title.
	
	* poppler/Catalog.cc:
	* poppler/Catalog.h: Add page label accessors.
	
	* poppler/PageLabelInfo.cc:
	* poppler/PageLabelInfo.h: New files.

	* poppler/Makefile.am: Add new files to sources.
	
2005-03-20  Kristian Høgsberg  <krh@redhat.com>

	* glib/poppler-document.cc:
	* glib/poppler-page.h:
	* glib/poppler.cc:
	* poppler/Array.cc:
	* poppler/Array.h:
	* poppler/Catalog.cc: Fix up filenames in #include statements and
	comments.

2005-03-19  Kristian Høgsberg  <krh@redhat.com>

	Land the first bits of the glib wrapper.

	* Makefile.am:
	* configure.ac: Add new glib subdirectory and configure options
	for glib wrapper.
	
	* glib/Makefile.am:
	* glib/poppler-document.cc:
	* glib/poppler-document.h:
	* glib/poppler-page.cc:
	* glib/poppler-page.h:
	* glib/poppler-private.h:
	* glib/poppler.cc:
	* glib/poppler.h:
	* glib/test-poppler-glib.c:
	* poppler-glib.pc.in: New files.

2005-03-16  Jeff Muizelaar  <jrmuizel@nit.ca>

	From Dan Sheridan <dan.sheridan@postman.org.uk>

	* poppler/XRef.cc (XRef::checkEncrypted):
	The key length should be 5 for revision 2 documents.
	
2005-03-11  Kristian Høgsberg  <krh@redhat.com>

	From  Jeff Muizelaar  <jrmuizel@nit.ca>:
	
	* poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask): Use
	getLine instead of getPixel.
	
	* configure.ac: Add checks for libjpeg.

	* DCTStream.cc, DCTStream.h, Stream.cc, Stream.h, Makefile.am:
	Conditionally use libjpeg instead of xpdf jpeg decoder.
	
2005-03-10  Kristian Høgsberg  <krh@redhat.com>

	From Jeff Muizelaar <jrmuizel@nit.ca>:

	* poppler/CairoFontEngine.cc (CairoFontEngine::getFont):
	Don't print "Type 3 font!" message.

	* poppler/CairoOutputDev.cc (CairoOutputDev::drawImageMask):
	Enable image mask drawing and do it properly, albeit slowly.

	* poppler/CairoOutputDev.h
	(CairoOutputDev::interpretType3Chars): Return true so that 
	Gfx.cc turns type3 characters into calls to drawImageMask
	
2005-03-09  Kristian Høgsberg  <krh@redhat.com>

	* NEWS: Describe 0.1.2 (and 0.1.1) release.

	* configure.ac: Bump poppler version to 0.1.2

2005-03-09  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Bump cairo requirement to 0.4.

2005-03-04  Kristian Høgsberg  <krh@redhat.com>

	Patch from Jeff Muizelaar <jrmuizel@nit.ca>.  Changed to allocate
	glyphs using gmalloc.

	* poppler/CairoOutputDev.cc (CairoOutputDev::drawString):
	Implement drawString instead of drawChar. This change should
	make clipping to a text path work and has a performance
	improvement. Currently the code is a little ugly because we
	can't concat matrices to cairo without losing our current font.

	* poppler/CairoOutputDev.h (CairoOutputDev::useDrawChar):
	Tell Gfx.cc that it should use drawString instead of drawChar.

2005-03-04  Kristian Høgsberg  <krh@redhat.com>

	* test/gtk-cairo-test.cc (view_load): 
	* test/gtk-splash-test.cc (view_load): Fix missing return
	statement, and remove unused variables.

	* configure.ac: Add configure option to enable the default KDE
	flags as described by Albert Astals Cid <tsdgeos@yahoo.es>.

	* TODO: Update with Jeff's items.

	* .cvsignore:
	* */.cvsignore: Add these to silence CVS.
	
	* configure.ac: Implement same check for gtk+-2.0 tests as for
	cairo.

2005-03-04  Kristian Høgsberg  <krh@redhat.com>

	* configure.ac: Only fail hard in check for cairo if the user
	specified --enable-cairo-output (from Brad Hards
	<bradh@frogmouth.net>).  Print summary of configure results at the
	end of configure script.

	* poppler/poppler-config.h: Remove this file (noticed by Brad
	Hards <bradh@frogmouth.net>).

2005-03-03  Kristian Høgsberg  <krh@redhat.com>

	Patch from Jeff Muizelaar <jrmuizel@nit.ca>:

	* poppler/CairoOutputDev.cc (CairoOutputDev::drawImage,
	CairoOutputDev::drawImageMask): destroy the image surface and
	free the image buffer.
	
2005-03-03  Kristian Høgsberg  <krh@redhat.com>

	* autogen.sh: Add -i to autoreconf invocation.

	* autogen.sh: Add to CVS.

2005-03-01  Kristian Høgsberg  <krh@redhat.com>

	* poppler/*.h: Take config.h out of header files.

	* configure.ac: Bump release to 0.1.1 to build a tar ball that
	works with CVS evince.

	* poppler.pc.in (Cflags): Change include dir to be poppler.

	* poppler/Makefile.am (poppler_include_HEADERS): Add splash and
	cairo headers.

2005-02-27  Kristian Høgsberg  <krh@redhat.com>

	* test/gtk-cairo-test.cc: Add cairo test case.

	* configure.ac, poppler/Makefile.am, poppler/Cairo*: Add Alex
	Larsons cairo output device.
	
	* configure.ac, Makefile.am: Make splash backend conditional. 
	
	* test/*: Add optional GdkRGB based test program (taken from
	evince).
	
	* goo/*: rename files and functions to GooHash, GooString etc. to
	avoid nasty glib clash.
	
	* poppler.pc.in: New file.

	* configure.ac: Combining bits from evince configure.ac and
	removing checks only required by the xpdf applications.

	* everything: Created poppler as a fork of xpdf.
