From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/23819 Path: news.gmane.org!not-for-mail From: Giuseppe Bilotta Newsgroups: gmane.comp.tex.context Subject: Re[2]: No partial contents for parts after the first Date: Sat, 26 Nov 2005 15:03:04 +0100 Message-ID: <1481653777.20051126150304@iol.it> References: <676436556.20051124202641@iol.it> <1181515002.20051125192454@iol.it> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-Trace: sea.gmane.org 1133013912 7501 80.91.229.2 (26 Nov 2005 14:05:12 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 26 Nov 2005 14:05:12 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Sat Nov 26 15:05:02 2005 Return-path: Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by ciao.gmane.org with esmtp (Exim 4.43) id 1Eg0eT-0005Bt-L1 for gctc-ntg-context-518@m.gmane.org; Sat, 26 Nov 2005 15:03:41 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 4078B1280E; Sat, 26 Nov 2005 15:03:41 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 22000-04-3; Sat, 26 Nov 2005 15:03:38 +0100 (CET) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 1E802127C7; Sat, 26 Nov 2005 15:03:38 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id CE918127C7 for ; Sat, 26 Nov 2005 15:03:35 +0100 (CET) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 22000-04-2 for ; Sat, 26 Nov 2005 15:03:34 +0100 (CET) Original-Received: from smtp1.libero.it (smtp1.libero.it [193.70.192.51]) by ronja.ntg.nl (Postfix) with ESMTP id 83416127B7 for ; Sat, 26 Nov 2005 15:03:34 +0100 (CET) Original-Received: from localhost (172.16.1.48) by smtp1.libero.it (7.0.027-DD01) id 4369E33001E401B2 for ntg-context@ntg.nl; Sat, 26 Nov 2005 15:03:34 +0100 Original-Received: from smtp2.libero.it ([172.16.1.97]) by localhost (asav8.libero.it [193.70.193.94]) (amavisd-new, port 10024) with ESMTP id 07136-04 for ; Sat, 26 Nov 2005 15:03:33 +0100 (CET) Original-Received: from OBLOMOV (adsl-ull-217-208.42-151.net24.it [151.42.208.217]) by smtp2.libero.it (Postfix) with ESMTP id 9B32EA8C20 for ; Sat, 26 Nov 2005 15:03:33 +0100 (MET) X-Mailer: The Bat! (v3.5.25) Professional X-Priority: 3 (Normal) Original-To: ntg-context@ntg.nl In-Reply-To: <1181515002.20051125192454@iol.it> X-Scanned: with antispam and antivirus automated system at libero.it X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.5 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:23819 Archived-At: Friday, November 25, 2005 Giuseppe Bilotta wrote: > Thursday, November 24, 2005 Giuseppe Bilotta wrote: >> I'm using the latest ConTeXt reported here, and I'm noticing >> that partial contents for the second, third etc part are not >> available. I have a bunch of files each of which goes like >> \part{some part} >> Some text (not always) >> \placecontent >> \chapter{some chapter} >> Each of this file is \input from the master file. However, >> only in the first part you actually see the (part-specific) >> content: every other part reports >> system : part,chapter,section,subsection not found/processed >> The setup for the contents is as follows: >> \setupcombinedlist[content] >> [interaction=3Dall, >> partnumber=3Dno, >> alternative=3Dc, >> level=3Dsubsection] >> \setuphead[part][alternative=3Dmiddle,placehead=3Dyes,resetnumber=3Dno] >> The problem is the 'resetnumber': if I take that off, >> everything works perfectly. > I've been debugging this, and the reason for the thing not > coming up for parts after the first is that when > resetnumber=3Dno the current level is not properly detected: > in one case you get > \currentlevel ->:1 > in the other > \currentlevel ->:2:2:4:2 > Which is obviously wrong. Indeed, the problem is here: > \listentry{part}{1}{1}{Introduction}{2::1:0:0:0:0:0:0::7}{8} > \listentry{chapter}{2}{1}{Presentation}{2::1:1:0:0:0:0:0::8}{9} > \listentry{section}{3}{1.1}{History and > motivation}{2::1:1:1:0:0:0:0::8}{9} > \listentry{chapter}{11}{2}{The > basics}{2::1:2:0:0:0:0:0::12}{13} > \listentry{section}{12}{2.1}{Notation}{2::1:2:1:0:0:0:0::12}{13} > (more stuff) > \listentry{subsection}{78}{2.4.2}{Scaling the > coordinate system}{2::1:2:4:2:0:0:0::31}{32} > \listentry{part}{79}{2}{Mathematical > tools}{2::2:2:4:2:0:0:0::34}{35} > \listentry{chapter}{82}{3}{B=E9zier cubic > analysis}{2::2:3:0:0:0:0:0::35}{36} > OOOPSIE! Since resetnumber=3Dno, the listentry keeps the old > settings for chapter, section & the like. This is obviously > wrong. Even if the number is not reset, the sectionformat > *must* be reset, since at the beginning of the new > higher section(level) you are not in the previous one > anymore. So for example when starting a new part (with > resetnumber=3Dno), and until > the first chapter of the new part is started we are in > chapter 0 for that part, not in chapter > 'last-chapter-from-previous-part'. > Can this be fixed? Ok, I came up with a solution that seems to work: \def\definesection[#1]% {\doifundefined{\??se#1} {\doifelsenothing\firstsection {\def\firstsection{#1}% \setevalue{\??se#1\c!before}{\v!text}% \setevalue{\??se\v!text\c!after}{#1}} {\setevalue{\??se\commalistelement\c!after}{#1}% \setevalue{\??se#1\c!before}{\lastsection}% \setevalue{\??se\lastsection\c!after}{#1}}% \advance\nofsections \plusone \setevalue{\??se#1\c!level}{\the\nofsections}% \letvalue{\??se#1\c!after}\empty \setvalue{\e!next#1}{\@@nextsectionnumber{#1}}% \setvalue{#1\c!number}{\@@longsectionnumber{#1}}% \setvalue{#1\s!format}{\@@longformatnumber{#1}}% \setevalue{\??by#1}{#1}% \setevalue{\??by\v!by#1}{#1}% \makecounter{\??se#1}% \makecounter{\??se lastvalueof#1}% GB \edef\lastsection{#1}% \setvalue{\??sk#1}{#1}% \letvalue{\??se#1\c!marking}\empty \setupsection[#1][\c!previousnumber=3D\v!yes]}}% % New command preserves the value of the next sectionlevel % when resetnumber=3Dno \def\checkpreservevalueafter#1% {\ifnum\getvalue{\??se#1\c!level}<\the\nofsections \edef\preservedsection{\getvalue{\??se#1\c!after}}% \ifconditional\@@resetsubheadnumbers \setcounter{\??se lastvalueof\preservedsection}% {0}% \else \setcounter{\??se lastvalueof\preservedsection}% {\countervalue{\??se\preservedsection}}% \fi \fi} \def\@@setsectionnumber#1#2% {\letgvalueempty{\??se#1\s!start}% signal i.p.v. boolean \setcounter{\??se#1}{#2}% \checkpreservevalueafter{#1} \resetsectioncounters{#1} \checkpagecounter} \def\@@nextsectionnumber#1% {\letgvalueempty{\??se#1\s!start}% signal i.p.v. boolean \ifnum\countervalue{\??se lastvalueof#1}>\zerocount \setcounter{\??se#1}{\countervalue{\??se lastvalueof#1}} \setcounter{\??se lastvalueof#1}{0} \fi \pluscounter{\??se#1}% \checkpreservevalueafter{#1} \resetsectioncounters{#1} \checkpagecounter} This has been tested in a fairly complex document (some levels with resetnumber=3Dno, some with the usual resetnumber; sectionblocks etc). It works, and fixes the placecontent not working. Will this go into mainline? --=20 Giuseppe "Oblomov" Bilotta