Skip to content

JosepMariaBlasco/TUTOR

Repository files navigation

The Unicode Tools Of Rexx (TUTOR)

The TUTOR package is hosted on:

The copy at https://rexx.epbcn.com/tutor/ uses the Rexx Highlighter to display Rexx programs, while the copy at https://github.com/JosepMariaBlasco/TUTOR/ uses the (limited) highlighting provided by GitHub.


Version 0.6, 20250215.

/******************************************************************************
 * This file is part of The Unicode Tools Of Rexx (TUTOR)                     *
 * See https://rexx.epbcn.com/tutor/                                          *
 *     and https://github.com/JosepMariaBlasco/TUTOR                          *
 * Copyright © 2023-2025 Josep Maria Blasco <josep.maria.blasco@epbcn.com>    *
 * License: Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0)  *
 ******************************************************************************/
/******************************************************************************
 * => TUTOR is a prototype, not a finished product. Use at your own risk. <═  *
 *                                                                            *
 *      Interfaces and specifications are proposals to be discussed,          *
 *       and can be changed at any moment without previous notice.            *
 ******************************************************************************/

Quick installation

Download Tutor.zip, unzip it in some directory of your choice, and run setenv to set the path (for Linux users: use . ./setenv.sh, not ./setenv.sh, or your path will not be set).

You can then navigate to the samples directory and try the samples by using [rexx] rxu filename, or experiment interactively with the rxutry utility.

Documentation

Release notes for version 0.6, 20250215

New and changed features in the 0.6 release are:

  • The package is now distributed as Tutor.zip instead of Unicode.zip.
  • RXU, the Rexx Preprocessor for Unicode, has been rewritten from scratch to use the newly developed Rexx Parser.
  • The rxutry.rex utility program has also been updated.
  • The package is now hosted on https://rexx.epbcn.com/tutor/ (daily builds and releases). and https://github.com/JosepMariaBlasco/TUTOR/ (releases only), which makes for much simpler and easy to remember URLs. Additionally, the rexx.epbcn.com version uses the new Rexx Highlighter.

Other fixes and enhancements:

  • 20240326 — Update all BIF railroad diagrams, add some new for STREAM ENCODING
  • 20240325 — Update tokenizer constants, in preparation for clauser
  • 20240325 — Start working on new railroad diagrams, using the same tools as in rexxref. First document migrated: new BIFS
  • 20240323 — Fix RexxLA/rexx-repository#7
  • 20240323 — Implement the STRINGTYPE BIM, fixing RexxLA/rexx-repository#9
  • 20240323 — U2C was left undocumented in 0.5.
  • 20240323 — Create the publications subdirectory.
  • 20240323 — Create 0.5-release-notes.md.
  • 20240323 — Tokenizer: SPECIAL --> COMMA (all other special characters already handled separately).

Components of TUTOR which can be used independently

  • The UTF8 routine can be used independently of TUTOR. UTF8 detects whether Unicode.cls has been loaded (by looking for the existence of a .Bytes class that subclasses .String), and returns .Bytes strings or standard ooRexx strings as appropriate.

[Cumulative change log since release 0.6]

(No changes yet)


Release notes for version 0.6, 20250215
Release notes for version 0.5, 20240307
Release notes for version 0.4a, 20231002
Release notes for version 0.4, 20230901
Release notes for version 0.3b, 20230817
Release notes for version 0.3, 20230811
Release notes for version 0.2, 20230726
Release notes for version 0.1d, 20230719
Release notes for version 0.1, 20230716
A toy ooRexx implementation of the General_Category Unicode property (20230711)