From 90dcccb97325b36cd4e47514a91687f550050009 Mon Sep 17 00:00:00 2001 From: Willem Date: Thu, 23 Oct 2025 20:00:39 +0200 Subject: [PATCH] FC18: maisdoc root index updated features and todo texts --- .../nx01/mushroom/mais/fc18/FCDocWriter.java | 2 -- .../fc18/print/FCDocSegmentWriterCake.java | 32 +++++++++---------- .../mais/fc18/unicode/UnicodeDictTest.java | 6 ++++ 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/FCDocWriter.java b/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/FCDocWriter.java index 6208b38..c53d297 100644 --- a/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/FCDocWriter.java +++ b/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/FCDocWriter.java @@ -185,8 +185,6 @@ public class FCDocWriter { MaisDocConcept adc3 = doc.addConcept(new MaisDocConcept(adc2,C_FC_SLICE,TDocCakeSlice.class)); MaisDocConcept adc4 = doc.addConcept(new MaisDocConcept(adc3,C_FC_WORD,TDocCakeWord.class)); - // TODO: Fixed 'navList' Tower/Cake/Word selection if child concept is used - MaisDocConcept sliceEscapeSeq = new MaisDocConcept(adc4,C_FC_ESC,TDocCakeWordEscape.class); adc4.addChildConcept(sliceEscapeSeq); diff --git a/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/print/FCDocSegmentWriterCake.java b/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/print/FCDocSegmentWriterCake.java index 2a1d823..49303ed 100644 --- a/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/print/FCDocSegmentWriterCake.java +++ b/nx01-mushroom-mais-fc18/src/main/java/love/distributedrebirth/nx01/mushroom/mais/fc18/print/FCDocSegmentWriterCake.java @@ -51,48 +51,46 @@ import love.distributedrebirth.nx01.mushroom.mais.fc18.TDocCakeSlice; public class FCDocSegmentWriterCake implements FCDocSegmentWriter { private static final String[] FC6_FEATURES = new String[] { - "True pure six bit enterprice mainframe numeric letter system", - "Super pattern graphic renderable with optional kerning", + "True pure six bit enterprice mainframe letter system", + "Easy pattern graphic renderable with optional kerning", "Real UPPERCASE only character set", - "Zero nummeric letters", - "Supports HolyC sand worms in your text for undefined octal data", - "Render structural space with a percentage pastor", + "Zero nummeric candy letters", + "Supports sand worms in your text for undefined octal data", + "Handle structural space with a percentage pastor", "Group nun lines up to 8 repeating structures", - "Inline base2 lego: 16,32,64,128,256,512,1024,2048 bit blocks", - "Inline base2 signed: 16,32,64,128,256,512,1024,2048 integer", - "Inline base8 lego: 18,36,72,144,288,576,1152,2304 bit blocks", - "Inline base8 choco: 18,36,72,144,288,576,1152,2304 tasteful number", + "Inline base2 lego and signed: 16,32,64,128,256,512,1024,2048 bit numbers", + "Inline base8 lego and choco: 18,36,72,144,288,576,1152,2304 bit numbers", "Defined external escape sequence model", "(TODO) VT-06 terminal control for CDC1604(1960) 6 bit main frames", }; private static final String[] FC6P_FEATURES = new String[] { + "Adds normal/bold/super and sub number candy letters", "(TODO) Adds unified russian/greek and brascii candy letters", "Block your display candy for text user interfaces", - "Has underscored letters to migrate EBCDIC(1963) APL code from z/OS", + "(FIX) Has underscored letters to migrate EBCDIC(1963) APL code from z/OS", }; private static final String[] FC18_FEATURES = new String[] { "Text format design to write computer code and abstract file/resource names", "Code from chinees child can be extended by indian child or spanish child in local local", "Program with (local) words not with lettersssss", "Inline number grams for decimals/octals/hex/bits to render in monkey language", + "Choco letter 4D taste has sign and carry(SIMD support) and 4D infinity.", "Inline choco pig rational 2304 bit number", "Inline choco pig decicmal 2304 bit number", "Inline choco pig float 2304 bit number", "Inline choco pig chopped 2304 bit number", - "(TODO) Render on 6 bit(baklave point) as KANJI + BraSCII + PIE(-rom)", - "Render with 21 bit unicode(code point) + fonts drawings", - "(TODO) Render on 18 bit(cake point) with 72 bit unicode4D drawings" + "(TODO) XDBX18: binary XML support", }; private static final String[] FC_TODO = new String[] { + "txt_words: render with 21 bit unicode(code point)", + "FC18: render with 72 bit (NEW) unicode4D drawings", + "FC6: render on (classic) MSX with KANJI + BraSCII + PIE(-rom)", "DOC: Add all needed info into word/pie/pages doc", "Add doctype for 6,8,18 AND allow candy AND XDBX/etc", - "Add binary XML support, maybe also doc tags and MD structure", "Fillup PIE math symbol candy towers", "Fillup languages in CLK9P word cake (in all human languages)", - "Request new 'Japanese Industrial Standard X 0214', Add full CJK,BraSCII++,PIE", - "Define unicode+4D and 'JIS X 0208' text or symbols for txt-grams (in all human languages)", - "Define unicode+4D and 'JIS X 0208' words for four corner words (in all human languages)", + "Define unicode+4D all text or symbols for everything in nether DB (in 32K++ human languages)", }; @MaisDocNodeWriterMethod(nodeBody = MaisDocNodeBody.DESCRIPTION_NODE, targetClasses = {TDocCake.class}, nodeBodyOrders = 30) diff --git a/nx01-mushroom-mais-fc18/src/test/java/love/distributedrebirth/nx01/mushroom/mais/fc18/unicode/UnicodeDictTest.java b/nx01-mushroom-mais-fc18/src/test/java/love/distributedrebirth/nx01/mushroom/mais/fc18/unicode/UnicodeDictTest.java index 9548cf0..2e1cb03 100644 --- a/nx01-mushroom-mais-fc18/src/test/java/love/distributedrebirth/nx01/mushroom/mais/fc18/unicode/UnicodeDictTest.java +++ b/nx01-mushroom-mais-fc18/src/test/java/love/distributedrebirth/nx01/mushroom/mais/fc18/unicode/UnicodeDictTest.java @@ -46,15 +46,21 @@ public class UnicodeDictTest { dict.parseXML(in); } System.out.println("======================================="); + int total = 0; + int totalBlock = 0; for (UnicodeDictLiteralBlock block : dict.getBlocks()) { + totalBlock += 1 + block.getEnd() - block.getStart(); List charList = dict.getLiterals(block); if (charList == null) { + System.out.println("Block ===================== NO CHARS: name=" + block.getName()); continue; } + total += charList.size(); System.out.println("Block size=" + charList.size() + " name=" + block.getName()); //for (UnicodeDictLiteral literal : charList) { // System.out.println("Literal: " + literal.getId() + " desc=" + literal.getDescription()); //} } + System.out.println("total chars: " + total + " of " + totalBlock); } }