summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO58
1 files changed, 23 insertions, 35 deletions
diff --git a/TODO b/TODO
index 2cb87096..2fbfd259 100644
--- a/TODO
+++ b/TODO
@@ -1,36 +1,34 @@
immediate plan:
- + refactor xref init
- + loadlowlevel
- + loadhighlevel
- - load name trees
- - load page tree
- - load outline
-
- - altivec optimize
- - design gui for editor
- - go through spec and check all features!
- - talk to keithp about fontconfig cid-font + cmap support
+ * design gui for editor
+ * libfontfocus
+ * write mupdf hackers guide
+ * clean up and 'freeze' public api
- * page labels + dests + outline + annots
+ * refactor image loading
+ * refactor xref loading/repair
+ * restructure build.c and interpret.c (ftb vs csi)
+ * fix the colorspace/pattern/shading material mess
+ * font loading:
+ - configuration... where to find system files (asian font archive?)
+ - system fontfile + cmap store
+ - embedded fontfile store
+ - 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.
- * libfontfocus
+ * structure low/high level stuff
+ - rewrite outline parser
+ - implement comments
- * 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 high-level api
- * clean up and 'freeze' public api
+ - go through spec and check all features!
+ - altivec optimize
---
-std rsrc fmt
+std rsrc fmt (v3)
transparency (v2)
- everything!
@@ -47,24 +45,14 @@ image rendering (v2)
- 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)
+ - render cache (link-nodes and scaled images and colorspaced shades)
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)
-