From: Dom Lachowicz (domlachowicz@yahoo.com)
Date: Sat Oct 11 2003 - 19:45:25 EDT
This now finally establishes a sane-ish ownership
model for fonts. In short, you never own it. Don't
delete it.
This enables the mailmerge work to all be printed out
as one page (now with 100% less crashing for docs
longer than 1 page!). This also moves the font cache
from FL_DocLayout (huh?) to GR_Graphics.
The graphics class owns the font. Only the graphics
class can destroy the font.
Also, fixes a memory leak or two, an invalid
startPrint call introduced by Martin, a bunch of
d'tors not being marked as virtual, and a bogus memory
access caused by me.
This *MUST* be backported.
Make realrealrealrealclean about 10x just to make sure
that you don't screw anything up with stale files.
This goes for autoconf too, as I got bitten myself.
Apologies if any typos break the !Unix builds. Should
be easy to fix, though.
Cheers,
Dom
CVS:
----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are
removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: src/af/gr/cocoa/gr_CocoaGraphics.h
CVS: src/af/gr/cocoa/gr_CocoaGraphics.mm
CVS: src/af/gr/qnx/gr_QNXGraphics.cpp
CVS: src/af/gr/qnx/gr_QNXGraphics.h
CVS: src/af/gr/unix/gr_UnixGraphics.cpp
CVS: src/af/gr/unix/gr_UnixGraphics.h
CVS: src/af/gr/win/gr_Win32Graphics.cpp
CVS: src/af/gr/win/gr_Win32Graphics.h
src/af/gr/xp/gr_Graphics.cpp
CVS: src/af/gr/xp/gr_Graphics.h
CVS: src/af/xap/unix/xap_UnixDlg_FileOpenSaveAs.cpp
CVS: src/af/xap/unix/xap_UnixFont.h
CVS: src/af/xap/unix/xap_UnixNullGraphics.cpp
CVS: src/af/xap/unix/xap_UnixNullGraphics.h
CVS: src/af/xap/unix/xap_UnixPSFont.cpp
CVS: src/af/xap/unix/xap_UnixPSFont.h
CVS: src/af/xap/unix/xap_UnixPSGraphics.cpp
CVS: src/af/xap/unix/xap_UnixPSGraphics.h
CVS:
src/af/xap/unix/gnome/xap_UnixGnomePrintGraphics.cpp
CVS:
src/af/xap/unix/gnome/xap_UnixGnomePrintGraphics.h
CVS: src/af/xap/xp/xap_Dlg_FontChooser.cpp
CVS: src/af/xap/xp/xap_Preview_Zoom.cpp
CVS: src/text/fmt/xp/fl_DocLayout.cpp
CVS: src/text/fmt/xp/fl_DocLayout.h
src/text/fmt/xp/fv_View.cpp
CVS: src/text/fmt/xp/fv_View_cmd.cpp
src/text/ptbl/xp/fd_Field.cpp
CVS: src/wp/ap/unix/ap_UnixApp.cpp
src/wp/ap/xp/ap_Convert.cpp
CVS: src/wp/ap/xp/ap_Dialog_Lists.cpp
CVS: src/wp/ap/xp/ap_Preview_Paragraph.cpp
CVS: src/wp/impexp/xp/ie_mailmerge.cpp
CVS:
----------------------------------------------------------------------
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
This archive was generated by hypermail 2.1.4 : Sat Oct 11 2003 - 20:01:53 EDT