summaryrefslogtreecommitdiff
path: root/TODO
blob: 6d41f0d918fd2cb78f09683b2ba05594fb4ac5e4 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
immediate plan:

	- altivec optimize
	- design gui for editor
	- go through spec and check all features!
	- talk to keithp about fontconfig cid-font + cmap support

	* page labels + dests + outline + annots

	* libfontfocus

	* font and cmap config (where to load cmap and which cid fonts)
	- global fontfile/cmap cache
	- unify handling of mallocing fonts and images
	- split type3 and ftfont malloc (dont waste t3 charprocs on ft fonts)
	- make ftfontfile separate struct w/ refcounting
	- refactor font loading more. simple/cid/type3 have too much in common.
		fix default .fonts.conf for base14 fonts
		fix default .fonts.conf for asian fonts
		maybe add CMap directory entry to fontconfig?

	* clean up and 'freeze' public api

---

std rsrc fmt

transparency (v2)
	- everything!

colorspace conversions (v2)
	- fast color cubes
	- proper colorspace conversions
	- gamut compression
	- extended render intents

image rendering (v2)
	- tiles
	- dct case
	- better filter than box
	- lazy decoding

shadings
	- ... jeong ...

rendering
	- fix glyphcache evictlast
	- bbox culling per glyph
	- font focus

parser
	- try to clean up colorspace/material handling in interpreter
	- annotations and destinations (for links and outline)

fz_optimizetree()
	- error & memory
	- concatenate chained transforms
	- remove identity transforms

cache
	global cache for cmaps and fontfiles (emb+sys)
	render cache (link-nodes and scaled images and shades)