MYTOOL(1)
πΈ NAME πΈ
ok so bestie, meet mytool β she's the one who manipulates map files for yudit, uniconv and uniprint. π
She lives in the LINUX COMMANDS manual, section 1, and she is lowkey iconic for it.
β¨ SYNOPSIS β¨
mytool [ -info ] [ -test ] [ -showkeys ] [ -decode ] [ -encode ] [ -strip ] [ -benchmark ] [ -name new-name ] [ -comment new-comment ] [ -type new-type ] [ -write output-file ] [ -my input-file ] [ -mys input-file ] [ -rmys input-file ] [ -kmap input-file ] [ -rkmap input-file ] [ -uni:l,u input-file [ -8 ] [ -high ] [ -low ] [ -runi:l,u input-file [ -8 ] [ -high ] [ -low ] ] [ -convert out-file-format ]
no cap, that's the whole vibe check right there π
π¦ DESCRIPTION π¦
mytool is a my map file manipulation program in the yudit distribution. She can generate a so-called binary nbit ( my ) map file that can map any sequences of bytes into any sequences of bytes. Those sequences of bytes can be grouped into 1, 2, 4 and 8 bytes long words. The input sequence length may be different from the matched sequence length. 'i / 'n -> 'b specifies that the word 'in' produces 'b' but only the 'i is consumed from the input buffer. π (yes she's like that, she's precise)
She can also generate a so-called binary umap file, that maps 8 or 16 bit single words into 16 bit single words β and it contains the reverse map too. π₯
She can also disassemble the input map and produce a mys source file. β¨
The input can be a binary umap file, a my file, a mys file, a uni and a kmap file for yudit. It is recommended that all kmap files use the new mys format because it gives more freedom to define the mapping. π
The yudit distribution has a simple document yudit/doc/my.doc on the binary map formats, and a source file example file yudit/mytool/my/example.mys β please refer to this for more details. π«Ά
π OPTIONS π
-infoβ prints out a small information on the current map. a lil peek, a lil tea β-testβ lets you test the map interactively. play with it, bestie π-showkeysβ show all the keys in the map file. π-encodeβ builds a state machine in the encoding part of the map file. The resulting map file can be written to disk with the-writeoption. The resultingmyfiles can contain state machines to speed-up conversion. A state machine basedmyfile can manifest10%-70%performance improvement, so it may be desirable for encoding fontmaps. For fontmaps thebumapformat might be better suited where only one character and not a sequence of characters need to be mapped. π₯-decodeβ builds a state machine in the decoding part of the map file. π-stripβ strips off the state machines from the map files. The-writeoption can be used to save the new map file. βοΈ-benchmarkβ option performs a simple benchmark test on the map file, to compare speed of simple, state machine based and binary map based map files. β±οΈ-nocommentβ option strips all comments from an input source file of formatmyskmapuni. It does not strip comments from a binary file. π-namenew-name β assigns a name to the map file. π·οΈ-commentnew-comment β assigns a comment to the map file. π¬-typenew-type β assigns a map file a distinctive type, that can bekmaporfontmapbut it is only informative. Keymaps can be used as fontmaps and vice versa. iykyk-writeoutput-file β writes the data into an output file.mytoolnever modifies the original file. All modifications should be explicitly saved with the this option.
π¨ Never specify the same file for input and output. fr fr, do not do that.
-myinput-file β load a binary map file. Only one of this option can be specified. one (1) only, bestie π-mysinput-source-file β load a source file. π-rmysinput-source-file β load a source file and reverse it - make encoding from decoding and vice versa. π-kmapinput-source-file β load a source file inkmapformat. πΊοΈ-rkmapinput-source-file β load a source file and reverse it - make encoding from decoding and vice versa. π-uni:l,uinput-source-file β load a source file in Unicode Consortium format. This format has the local code in column l, and unicode in column u. The numbering of columns start from0. π-runi:l,uinput-source-file β load a source file in Unicode Consortium format and reverses it. Make encoding from decoding and vice versa. π«-8β option can be used with the-unior-runioptions. It specifies that the input is 8 bit and not 16 bit. 8οΈβ£-highβ option can be used with the-unior-runioptions. It specifies that the key should be or'ed with0x8080. β¬οΈ-lowβ option can be used with the-unior-runioptions. It specifies that the key should be and'ed with0x7f7f. β¬οΈ-convertoutput-file-format β converts the map file to a format. It is useful only when combined with-writeoption. The possible formats aremy-binary,mys-source,myc-my-c-source,umap-umap-c-source,bumap-binary-umapformats. For maps where only a single 8 or 16 bit local code should be converted into 16 bit unicode and vice versa, theumapfile formats are recommended. The c-source files are provided so that you can inlucde a full map into the c program. π
π DIAGNOSTICS π
mytool prints out an error message and exits with a non-zero status on error. If there is no error the exit status is zero. she tells you when something's wrong, she's not gonna ghost you π
π«Ά SEE ALSO π«Ά
uniconv
π AUTHOR π
This program was written by gsinai@iname.com (Gaspar Sinai). β¨
Tokyo, 03 January, 2000.
and that's the whole page, bestie π this one came out of the LINUX COMMANDS manual, dated Jan 03 2000, under the MYTOOL(1) name β she ate and left no crumbs, periodt ππ¦πΈ
π¦ where this page comes from
- debian bookworm: yudit 3.1.0-1 Β· GPL-2.0-or-later
- debian trixie: yudit 3.1.0-1 Β· GPL-2.0-or-later
- fedora 43: yudit 3.1.0-2.fc43 Β· GPL-2.0-only AND GPL-2.0-or-later
- fedora 44: yudit 3.1.0-3.fc44 Β· GPL-2.0-only AND GPL-2.0-or-later
- nixos 26.05: yudit 3.1.0
- nixpkgs unstable: yudit 3.1.0
- ubuntu noble: yudit 3.1.0-1 Β· GPL-2.0-or-later
- ubuntu questing: yudit 3.1.0-1
- ubuntu resolute: yudit 3.1.0-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: yudit 3.1.0-1build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms