1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
1) Drivers
1.1) Move drivers to libgnomeprint/drivers/[pdf,ps,fax]
1.2) Make them modular (like transports).
1.3) Supply --with-drivers=(...) option in configure.in
1.4) Clean up interfaces: Don't access the configuration
directly. Implement everything using object
properties.
1.5) Convert gnome-print-meta to a proper driver.
2) Transports
2.1) Move all transports into the libgnomeprint/transports
subdirectory:
- common (gnome-print-transport-[fd,pipe].[c,h])
- cups (derived from gnome-print-transport-fd)
- file (derived from gnome-print-transport-fd)
- custom (derived from gnome-print-transport-pipe)
- lpr (derived from gnome-print-transport-pipe)
2.2) Supply --with-transports=(...) option in configure.in
2.3) Make transports read/write. That way, the PostScript
and Meta driver would no longer need to implement the
logic of creating temporary files - this would all be
in gnome-print-transport (or in the transport itself
if the transport does support it).
2.4) Split gnome-print-meta into a driver and a transport.
3) Filters
3.1) Add the possibility to apply user-defined filters to
the meta data (like printing all pages onto one
index page, selecting only odd pages, printing 'draft'
on every page...).
3.2) Add a tab "Filter" to the gnome-print-dialog where
users can apply stock filters or design their own ones.
4) Print Preview
4.1) Augment the mouse pointer with a representation of the
objects being dragged. (HIG)
|