gs: remove pointers from state
ctm: initialize with CropBox info, not MediaBox
object: remove unused variable
object: fix incorrectly strict op parsing
parse: numbers can begin with '.'
ctm: initialize from MediaBox, if found
op: recognize more glyph names.
op: correctly initialize GSactive.
Significantly improved text output
[parsing] fix unexpected report for n
ascii85: support z, validate each character, do NOT change the input buffer
merge AGAIN???
convert image streams to plan 9 Memimage
xref: missed a newline on error printing
ccittfax: use malloc since memmoving directly after
stream: close the filter after use
todo: jp2 CMYK
mkfile: add "deps" rule to install 3rd party stuff
ignore BDC / EMC marked-content operators
don't print object when using " for page
add preliminary heuristic-based text generation
comment out unimplemented stubs for now
commit latest op.c changes
nop static funcs for ops
add type4 function ops
todo: Extends in ObjStm
some op stubs
add TODO to the readme
RunLengthDecode: forgot to inc
RunLengthDecode
jbig2: extract as a full jbig2 file, honor JBIG2Globals
ccitfax: static
ccittfax: default width is 1728
dct, jpx: extract as is
ccittfax: bps is always 1
extract ccitt fax as tiff
jbig2: copy input to output as is
add * to list the keys of a dict
mkfile: define BIN (thanks qwx)
update readme
command line: evaluate @NUMBER arguments as ref objects
jpx filter: plain copy for now
remove TODO
mkfile: remove duplicate from OFILES
lzw and flate filters: use common predict logic
ascii85 filter: call bufput once per 4 bytes
mkfile: add pdf.h to HFILES
ascii85 filter: drain the input buffer
buffer: remove "eof" field
remove unneeded code
ascii85 filter
flate filter: ignore trailing garbage
object: print the position of the unexpected char
stream: wrong filters order, fix it; add Sobjoffset
change the command line array indexing
keep filters in their own files
sort out integers and store the top of the document, not just the root
leave dctd (jpeg) as is for now, ie just do a plain copy in the filter
print the error when resolved object is null
pdfobj: another return early error
number can be negative
pdfobj: return error right away when pdfdict fails
stream: fix objects with no filters
dump to stdout as is
fix tons of bugs, use proper streaming
move xref logic into a separate file
pdfeval: handle nil case better
fix flate-encoded streams with PNG prediction; parse compressed xref streams
move stuff around and just use Biobuf* everywhere
main: print filename on error
remove stream/filter traces
make pdfeval update the pointer; add a dumb ref counter to objects
better api (less Pdf *pdf); eval more often; use null
add and use flate filter
rename some of the functions
attach dicts to streams if there is one