summaryrefslogtreecommitdiff
path: root/TODO
blob: 92417120b16114e028004ae634870571284e8e63 (plain)
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
37
38
39
40
41
42
43
44
Here's the plan as of March 21:

	- Finish glib and qobject wrappers and get rid of the 80
	  header files that current constitute the poppler public API.
	  Make sure the APIs are usable for kpdf and evince and other
	  tools that use poppler (thumbnailers, metadata plugins
	  etc.).

	- Make the cairo backend feature complete and optimize the
	  heck out of it.

	- Investigate better (that is, normal) text selection.

	- Use PDF font descriptors to create an FcPattern.

Convert to use as much existing infra-structure as possible:
	- drop t1lib entirely
	- use fontconfig
	- dont use /etc/xpdf.rc, add abstraction that can work with
	  GNOME and KDE configuration systems (GConf and ?)
	- improve cairo backend
	- use jasper for jpeg2000 decoding?
	- use littlecms for color management?
	- use libtiff for ccitt decoding?

Performance:
	- Add simle performance benchmark that takes a pdf and renders
	  every page 100 times or so.  Start keeping track of
	  performance.
	- make color space conversion stuff more sane (right now we
	  hack around some of it in the cairo backend)
	- move away from getChar to a more read(2) like interface

Done:
	- rename GString etc in goo lib to make it more glib friendly
	- make splash optional

	- Install poppler-splash.pc and poppler-cairo.pc to indicate
	  available backends.  Alternatively, just hide the backend
	  choice from the application.  This is done now, but for this
	  to work properly, we really need multiple .so's.

	  [ This will go away again once we get the wrappers done. ]