Hello, While the recent modifications to the split table mechanisms provided by Hans help me out with my most annoying monster table using the XML mapping code below (see http://www.idyll.org:8081/JohSite/context/p46-50_split_working.pdf/view for the typeset table; clearly to much whitespace, but everything is typeset and page boundaries are honored) and several other -smaller- tables in the same tome (see http://www.idyll.org:8081/JohSite/context/p45_unsplit_working.pdf/view for a typeset example), one medium-sized table that clearly should not be split gets split none the less (see http://www.idyll.org:8081/JohSite/context/p162-163_unnecessary_split.pdf/vie...) ... and I have no idea why. Puzzled and helpless, Joh XML mapping code: % 'table' - table definition \defineXMLnested [table] [lines=auto] { \defineXMLsave[floattitle] \defineXMLsave[caption] \defineXMLsave[header] \defineXMLsave[body] \defineXMLsave[footer] } { \splitfloat[lines=\XMLop{lines}] { \expanded{% \placetable [\XMLpar{table}{location}{}] [\XMLpar{table}{label}{unknown}] {\select{caption}{\XMLflush{floattitle} {{\bf\XMLflush{floattitle}} \XMLflush{caption}}} } } { \setupTABLE[row][1][topframe=on] \setupTABLE[row][last][bottomframe=on] \bTABLE[frame=off,split=repeat,splitmethod=b,style={\switchtobodyfont[small]\setupinterlinespace[line=2.8ex]}] \bTABLEhead\XMLflush{header}\eTABLEhead \bTABLEbody\XMLflush{body}\eTABLEbody \bTABLEfoot\XMLflush{footer}\eTABLEfoot \eTABLE } } % 'td' - table cell definition defaulting to single row/column, automatic width determination, left alignment \defineXMLnested [td] [rows=1,cols=1,width=,bottomframe=,topframe=,align=right] { \doifelse{\XMLop{width}}{}% { \doifelse{\XMLop{bottomframe}}{}% { \doifelse{\XMLop{topframe}}{}% {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols}]}} {\expanded{\bTD[align=\XMLop{align},topframe=\XMLop{topframe},nr=\XMLop{rows},nc=\XMLop{cols}]}} } { \doifelse{\XMLop{topframe}}{}% {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},bottomframe=\XMLop{bottomframe}]}} {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},bottomframe=\XMLop{bottomframe},topframe=\XMLop{topframe}]}} } } { \doifelse{\XMLop{bottomframe}}{}% { \doifelse{\XMLop{topframe}}{}% {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},width=\XMLop{width}]}} {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},width=\XMLop{width},topframe=\XMLop{topframe}]}} } { \doifelse{\XMLop{topframe}}{}% {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},width=\XMLop{width},bottomframe=\XMLop{bottomframe}]}} {\expanded{\bTD[align=\XMLop{align},nr=\XMLop{rows},nc=\XMLop{cols},width=\XMLop{width},bottomframe=\XMLop{bottomframe},topframe=\XMLop{topframe}]}} } } } {\par\eTD} % 'tr' - table row definition, defaulting to no bottomframe \defineXMLnested [tr] [bottomframe=,rulethickness=0.5pt] {\doifelse{\XMLop{bottomframe}}{}% {\expanded{\bTR}}% {\expanded{\bTR[bottomframe=\XMLop{bottomframe},rulethickness=\XMLop{rulethickness}]}} } {\eTR}