* Re: bugs (remailed)
[not found] <20030331083302.GB452@fly.srk.fer.hr>
@ 2003-03-31 10:50 ` Hans Hagen
0 siblings, 0 replies; only message in thread
From: Hans Hagen @ 2003-03-31 10:50 UTC (permalink / raw)
Cc: ntg-context
At 10:33 AM 3/31/2003 +0200, you wrote:
>This was originally posted to ntg-context. I'm attaching the
>C++ pretty typing environment and an example of bugs.
>
>I'm typesetting an algorithms course in C++ and I came around to few bugs
>and personal wishes :)
>
>1. I've "written" a verb-cpp.tex which knows C++ keywords. However, as you'll
> see from the attached example, it needs a few fixes:
> - the missing word if it ends with & (the bar& x argument)
> - & coloured in green alongside y (it should be grey since it's an
> operator)
> - &, +=, -=, *=, /=, %=, >>=, <<=, ->*, .* should be coloured like
> operators
> and must be considered as single tokens
> - I'd like the whole comment in a single color (not red start/end and
> black text). dark green would be ideal :)
>
>Since I know nothing about verbatim mechanism (I just took java environment
>and stuffed it with C++ keywords) how hard would it be to make those changes?
>I put '\input verb-cpp' into verb-ini.tex to make it work in my local
>installation.
\installprettytype [CPP] [CPP] \definetyping [CPP][option=CPP]
>2. As you can see from the example, I want to typeset text next to code.
> However, the footnotes within are not working. (context ver. 2002.10.23)
>
>3. Multi-column paragraphs are not automatically broken across pages. If
> the paragraph doesn't fit on the current page, it will be moved to the
> next page leaving an ugly empty box at the bottom of the previous page.
> How can I achieve an effect similar to the attached example, but that will
> automatically break across pages not leaving empty boxes at the bottom?
\appendtoks\optimizeverbatimfalse\to\everytabulate
\definetabulate
[CodeExample]
[|p|p|]
\definebuffer[Snippet]
\startSnippet
\startCPP
void f(bar& x, bar &y, struct foo *z) {
x += z->y;
x.*ptr();
z->*ptr();
/* comment */
y = 3;
y += x;
}
\stopCPP
\stopSnippet
\startCodeExample
\NC This is an example\footnote{of non-working} footnote.
\NC \typebuffer[Snippet] \NC \NR
\stopCodeExample
>4. Some time ago I reported \pseudoencodedDJ macros not working in itemize
> environment and you posted a fix to the list. Did you integrate the
> fix in the latest release?
think so, but probably changed a bit; this is what i have now
\def\pseudoencodeddj % like in babel, but safer
{\leavevmode\hbox\bgroup
\setbox\scratchbox\hbox{d}%
\scratchdimen\ht\scratchbox
\advance\scratchdimen 1ex
\scratchdimen.45\scratchdimen
\dimen2\expandafter\withoutpt\the\fontdimen1\font\dimen0
\advance\dimen2 .5ex
\hbox to \wd\scratchbox
{\box\scratchbox\hss
\raise\scratchdimen\hbox{\kern\dimen2\vbox{\hrule\!!height0.1ex\!!width0.3em}}}%
\egroup}
\def\pseudoencodedDJ % like in babel, but safer
{\leavevmode
\hbox\bgroup
\setbox\scratchbox\hbox{D}%
\scratchdimen.55\ht\scratchbox
\dimen2\expandafter\withoutpt\the\fontdimen1\font\scratchdimen
\advance\dimen2 .15ex
\advance\dimen2 -.15\fontdimen7\font
\hbox to \wd\scratchbox
{\box\scratchbox\hss
\raise\scratchdimen\hbox{\kern\dimen2\vbox{\hrule\!!height0.1ex\!!width0.3em}}}%
\egroup}
Hans
-------------------------------------------------------------------------
Hans Hagen | PRAGMA ADE | pragma@wxs.nl
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com
-------------------------------------------------------------------------
information: http://www.pragma-ade.com/roadmap.pdf
documentation: http://www.pragma-ade.com/showcase.pdf
-------------------------------------------------------------------------
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-03-31 10:50 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20030331083302.GB452@fly.srk.fer.hr>
2003-03-31 10:50 ` bugs (remailed) Hans Hagen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).