X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=TODO;h=82049507e9d5ec5c9e1fcc3d0f3fd009c918c586;hb=ecef4671aafd32e3a00a834cdafa2c5af4bbb33c;hp=8686e3bd02921cbfc62416e3fe008a1a8e95b779;hpb=9f4e1d56505a80f3b8f2dc1a9232c29fd6393ed6;p=paperjam.git diff --git a/TODO b/TODO index 8686e3b..8204950 100644 --- a/TODO +++ b/TODO @@ -1,81 +1,15 @@ - Integrate pdf-tools.cc with the rest of the code - What if an input page specifies /Rotate? -- Better error messages from instantiation -- page->index: use or remove -- rename page->bbox to page->image_box? - "-f" switch -- nup(crop): take max of all bboxes first? +- What should do modulo(half) with an odd number of tuples? Improve, or at least document. +- Document use of negative numbers in ranges -| # Position bbox on a new paper -| paper("a4") -| paper(w=210mm,h=297mm,pos=(t|b|c)(l|r|c)) - -| # Scale paper to a new size -| scaleto("a4") -| scaleto(w=210mm,h=297mm,pos=tl) - -| # Fit image to a paper -| # If paper is given: scale image -| # If no paper is given: adjust paper to image + margins -| fit("a4") -| fit(w=, h=) -| margin= hmargin= vmargin= -| lmargin= rmargin= tmargin= bmargin= -| pos= - -| # Adjust paper size -| expand(10mm) -| expand(h=10mm, v=20mm) -| expand(l=10mm, r=10mm, t=10mm, b=10mm) - -| # Adjust image size (in terms of margins around) -| margins ... params like expand - -cropmarks - mark=box # Box around image - mark=cross # Crosses in the corners - mark=out # Out-pointing half-crosses in the corners (default) - mark=in # In-pointing half-crosses - pen=1pt # Line width - len=5mm # Cross arm length - dist=5mm # Distance from border - -| book -| signature= - -# Crop to image box -crop - bleed=5mm # Allow bleeding over the image box +Ideas for further commands: # Can be written as: mix(cat) { modulo(2){1}, modulo(2){2} } duplex long-edge -| merge - -| modulo -| half - -| # Add an empty page after the current one -| add-blank -| n= -| paper... - -# Set either: -# - paper size + margins -# - scale + margins -nup(hnum, vnum) - by=rows/cols # Filling order (default: rows) - by=tile # Tile with copies of a single page - paper / w / h # Specify paper size, default=copy from 1st image - + fit options (*margin, pos) - tpos=... # Position of images inside their tiles (default: tl) - crop # Crop to image - rotate=1 # Override rotation decision - scale=1 # Override scaling factor - hspace / vspace / space # Distance between tiles - + cropmarks? - # Send pages to multiple pipes and merge their results mix { ..., ..., ...} cat # Concatenate results (default is interleave)