On Sun, May 24, 2015 at 11:20 AM, Hans Hagen <pragma@wxs.nl> wrote:
On 5/23/2015 8:36 PM, Alexander Shukaev wrote:
Hello,

I have a table of contents that now has grown to span several pages.
Before that I used the following setup:

\definemakeup
[contentspage]

\setupmakeup
[contentspage][%
   footerstate={stop},
   headerstate={stop},
     pagestate={stop},
          page={yes},
        bottom={\vfill},
           top={},
]

\setuplayout
[contentspage][%
   footer={\zeropoint},
   header={\zeropoint},
]

\setuplayout
[contentspage][%
   footerdistance={\zeropoint},
   headerdistance={\zeropoint},
]

\startcontentspagemakeup

\setupwhitespace
[line]

% ToC

\stopcontentspagemakeup

and that indeed worked when ToC spanned only one page.  Since page
breaking does not work inside `makeup', I had ti give it up.  Now I try
the following:

\start

\setupheader[state={stop}]
\setupfooter[state={stop}]

\setuppagenumbering[state={stop}]

\setuplayout[%
   footer={\zeropoint},
   header={\zeropoint},
]

\setuplayout[%
   footerdistance={\zeropoint},
   headerdistance={\zeropoint},
]

% ToC

\stop

Why after `\stop' previous setups for `layout', `header', `footer', and
`pagenumbering' do not restore?  Is there a way to achieve this or do I
have to manually duplicate the setups which were before `\start'?  Thank
you.

switching layouts is tricky as there is a mix between local and global settings and actions around the page crossing

\startlayout[name]

\stoplayout

also, when there is a layout defined with the same name as a makeup, then the makeup will take that layout

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
    tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

​Works as intended, thanks!​