summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/context-todo.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/context-todo.tex')
-rw-r--r--tex/context/base/mkiv/context-todo.tex139
1 files changed, 105 insertions, 34 deletions
diff --git a/tex/context/base/mkiv/context-todo.tex b/tex/context/base/mkiv/context-todo.tex
index 0cbd94814..a356d5964 100644
--- a/tex/context/base/mkiv/context-todo.tex
+++ b/tex/context/base/mkiv/context-todo.tex
@@ -1,18 +1,102 @@
-% language=uk
+\setuplayout
+ [width=middle,
+ height=middle,
+ topspace=2cm,
+ header=0pt,
+ footer=1cm]
-\usemodule[art-01,abr-01]
+\setupbodyfont
+ [bookman]
+
+\usemodule
+ [punk,abr-02]
+
+\setuphead
+ [section]
+ [color=ColorThree,
+ style=\bfb]
+
+\setupitemgroup
+ [itemize] [each]
+ [packed] [color=ColorThree,symcolor=ColorThree]
+
+\setupfooter
+ [color=ColorThree,
+ style=bold]
+
+\setupfootertexts
+ [pagenumber]
+
+\setupwhitespace
+ [big]
+
+\definefont[PunkFont][demo@punk at 20pt]
+
+% \def\aterm{\sym{?}}
+% \def\rterm{\sym{--}}
+% \def\dterm{\sym{+}}
+% \def\pterm{\sym{!}}
+%
+% \startitemize[packed]
+% \aterm on the agenda (update, extension, rewrite)
+% \rterm no longer on the agenda, rejected
+% \dterm no longer on the agenda, done
+% \pterm work in progress (so keep an eye on the betas)
+% \stopitemize
+
+\definecolor[ColorOne] [c=0.5,m=0.2,y=0.5,k=0.2]
+\definecolor[ColorTwo] [c=0.5,m=0.5,y=0.1,k=0.1]
+\definecolor[ColorThree][c=0.1,m=1.0,y=1.0,k=0.2]
\starttext
-\subject {On the agenda}
+\startMPpage
+ StartPage ;
+ numeric n ; n := 200 ;
+ numeric o ; o := 25 ;
+
+ pair p[] ;
+ for i=1 upto n :
+ p[i] = (o + uniformdeviate (PaperWidth-2*o), o + uniformdeviate (PaperHeight-2*o)) ;
+ endfor ;
+
+ picture d ; d := image ( for i=1 upto n : draw p[i] ; endfor ) ;
+ picture l ; l := image ( draw for i=1 upto n : if i > 1 : -- fi p[i] endfor ) ;
+ picture t ; t := textext("\framed[frame=off,align={middle,lohi},foregroundcolor=ColorThree,foregroundstyle=\PunkFont]{\ConTeXt\endgraf MkIV\endgraf\kern-\strutdepth RoadMap}") ;
+
+ fill Page enlarged 10 withcolor "ColorOne" ;
+
+ draw d withcolor white withpen pencircle scaled o ;
+ draw d withcolor "ColorTwo" withpen pencircle scaled (o - 5) ;
+ draw l withcolor white withpen pencircle scaled (o / 5) ;
+ draw l withcolor "ColorTwo" withpen pencircle scaled (o /10) ;
+ draw thelabel.ulft(t xsized .5PaperWidth,lrcorner Page shifted - (PaperWidth/20,-PaperWidth/40)) ;
+ StopPage ;
+\stopMPpage
+
+
+\startsubject[title={Introduction}]
+
+There is not really a long term roadmap for development. One reason is that there is already
+a lot available. When we started with \LUATEX, the \CONTEXT\ code was mostly rewritten,
+and that process is more of less finished. Of course there is always work left.
+
+This file is not a complete overview of our plans but users can at least get an
+idea of what we're working on and what is coming. Feel free to submit
+suggestions.
+
+\startlines
+Hans Hagen
+Hasselt NL
+\currentdate
+\stoplines
-\subsubject{\LUATEX}
+\stopsubject
+
+\startsubject[title={On the agenda for \LUATEX}]
\startitemize
\startitem
- head||tail cleanup in disc nodes (get rid of temp i.e.\ delay till linebreak)
- \stopitem
- \startitem
cleanup passive nodes
\stopitem
\startitem
@@ -26,9 +110,6 @@
{texlang.w} and also store the \type {*mins}
\stopitem
\startitem
- get rid of \type {temp} node in hyphenator i.e. postpone to when needed
- \stopitem
- \startitem
remove local par in head of line when done with linebreak
\stopitem
\startitem
@@ -36,20 +117,29 @@
(also check redundant \type {delete_attribute_ref} after \type {new_glue})
\stopitem
\startitem
- implement \type {\hyphenationbounds}
+ only return nil when we expect multiple calls in in one line
\stopitem
\startitem
- only return nil when we expect multiple calls in in one line
+ pdf injection in virtual characters (currently qQ interferes with font switch
+ flushing) so a pdf page hack is needed
\stopitem
\stopitemize
-\subsubject{\CONTEXT}
+\stopsubject
+
+\startsubject[title={On the agenda for \CONTEXT\ \MKIV}]
\startitemize
\startitem
play with par callback and properties
\stopitem
\startitem
+ optimize positions for columnareas and parpos (sequential)
+ \stopitem
+ \startitem
+ add flag to font for math engine
+ \stopitem
+ \startitem
get rid of components
\stopitem
\startitem
@@ -66,30 +156,11 @@
reorganize position data (more subtables)
\stopitem
\startitem
- use \type {\matheqnogapstep}, \type {\Ustack}, \type {\mathscriptsmode}, \
+ use \type {\matheqnogapstep}, \type {\Ustack}, \type {\mathscriptsmode},
\type {\mathdisplayskipmode} and other new math primitives
\stopitem
\stopitemize
-\vfill {\em Feel free to suggest additions.}
+\stopsubject
\stoptext
-
-% also
-
-check components and pre|post|replace in math-tag
-
-% new:
-
-<cd:command name="showgrid" file="page-grd.mkiv">
- ...
- <cd:constant type="columns" default="yes"/>
- ...
-</cd:command>
-
-<cd:command name="itemtag" variant="itemgroup" file="strc-itm.mkvi">
- <cd:arguments>
- <cd:resolve name="keyword-reference-list-optional"/>
- </cd:arguments>
-</cd:command>
-