xMarkup's GUI was updated to take into account current computer's configuration while opening xmwin.config file. Previously, when program was transferred from one computer to other then session configuration was messed. As a result you could observe obscured errors while opening help links or editor. Now session configuration linked to unique HardwareConfig of your system. Release file xmwin-unicon-4.7.zip was updated.
New version 4.7 of xMarkup was released. Added new functions for processing of dates in Julian/Gregorian calendars. New examples of scripts added. Fixed generation of .exe for scripts.
Fixed very unpleasant bug in GUI which corrupted scripts while opening. It was produced by some "enhancements" as usually it is :)
Some minor but important fixes were added:
1) Fixed the saving of graphic window to image file.
2) GUI: copy/paste operations in the list of source files added (now you can add http/https URLs together with file paths).
This version was preparing yet year ago, but due to pandemia my vital forces was exhausted.
Console modules were built with Unicon v13.2 x86_64 (GCC v9.2), December 2020 sources.
GUI was updated and built with Lazarus IDE v2.2.0.4.
Supported architecture now is only x86_64.
It was supposed to include in this release the updated GUI of WordTabulator, but still postponed.
There were added examples of xm scripts to demonstrate graphics features of Icon/Unicon.
Thanks to Carl Sturtivant (sturtivant@gmail.com) there was added integration with console text editor micro https://github.com/zyedidia/micro
xmwin GUI for x86_64 was updated as initial version was unworking.
Also some inconsistencies in User's Guide and scripts was fixed.
Enjoy!
2020-09-22. Republished version 4.5 of xMarkup Text Transformation Utility.
List of changes:
1. Console modules built with Unicon v13.1 x86_32/x86_64 (GCC v9.2.0), February 2020.
2. GUI updated and built with Lazarus IDE v2.0.10.
3. You can define http:// and https:// URLs as input files.
4. Many minor fixes and changes made in modules xm and wt.
5. You can specify filepaths both in Unix format and Windows.
6. Updated and fixed graphical procedures Hist and PlotWords.
7. Reorganized and simplified mechanism of multi-step processing; added new macros: @source, @target, @stepno, @INPUT, @OUTPUT.
8. Added new functions: set_input(s), set_output(s), html2txt(s), roman(n), unroman(s).
9. Updated docs and reorganized structure of xm distributive (as zip-archive).... read more
This release includes following changes:
Данный релиз включает следующие изменения:
Unicon
Version 13.0 x86_32.xm2exe
utility for muli-step scripts.compatibility
, which defines the minimum compatibility version of the script.-x
from utility's command line.replace_first(s,s0,s1)
which replaces first substring s0
in string s
to s1
.rand(x)
, which generates pseudo-random value.oldcyr2rus(s,l)
, which translates old Cyrillic text to modern syle Russian (UTF-8).-x
командной строки утилиты.replace_first(s,s0,s1)
замены в строке s
только первой подстроки s0
на s1
.rand(x)
генерации псевдослучайного значения.oldcyr2rus(s,l)
трансляции кириллического текста в дореформенной орфографии к современному стилю (UTF-8).Unicon Programming Language was choosed as a programming environment instead of Icon. This move was done as Unicon is a next generation of Icon and currently dynamically developing. Unlike Icon it completly supports Windows OS. A few updates of Icon have been realised exclusively for POSIX/UNIX systems (including Cygwin for Windows). Version of Icon compiler used by xMarkup for MS Windows was realesed at 1997 and so is very ancient. As Icon code is 100% compatible with Unicon the language move was easy and hasn't require any changes. Moreover the using of Unicon for MS Windows provides performance speedup about 30% (in the case of Windows7/8 and modern "hardware" to 40-45%). Additionally Unicon greatly extends the features of xMarkup, for example:
utf_upper(s)
converting UTF-8 string to upper case.dir_exists(s)
checking if specified directory exists and writable;make_dir(s)
creating a directory if it doesn't exist;set_output(s)
redirecting of output results to the specified directory;set_encoding(s)
setting the encoding of processed files (ANSI/UTF-8);add_input(s)
adding a file to the list of processed files;open_input(s)
open specified file as a current input;load_script(s)
open specified file as a current processing script;execute_processing(L)
processing of specified list of input files by current script.
3. Added macro @script, which returns the specification of current processing script.
4. Implemented an easy mechanism of step-by-step processing of input data (see chapter 5.5.12 of User's Guide).
5. User's guide updated.
New version 3.0 was updated 05-25-2012 as had very unpleasant BUG in GUI (scripts with long lists of start/stop markers could not be loaded).
Refactored and optimized the console module of utility. This provided a performance boost, especially in the case of processing files with extra long lines.
Added support of script files in UTF-8.
Fixed found bugs, added new functions for UTF-8.
Updated GUI, script examples and documentation.
Updated distribution of xMarkup for POSIX/UNIX systems.
xMarkup is a text transformation utility for processing of a set of text files.
The transformations performed by utility can be extremely complicated comparing to ordinal search&replace procedures.
Actually the utility uses a procedural language, with help of which any algorithms of text transformations can be implemented.
In the new release the binaries for Windows and sources for Unix were updated.
xMarkup is a text transformation utility for processing of a set of text files.
The transformations performed by utility can be extremely complicated comparing to ordinal search&replace procedures.
Actually the utility uses a procedural language, with help of which any algorithms of text transformations can be implemented.
xMarkup may be successfuly used to solve following tasks:
-generate or edit the navigational cross-links within a set of html-documents;
-analyze and convert the structure and/or content of SGML/XML/HTML documents;
-split or merge text files by specified rules;
-edit, analyse or process in some way text files;
-extract data;
-generate scripts and more.
Sources of xmarkup utility for UNIX released. Now you can build xmarkup on any specific system, for which available Icon Programming Language. Check available UNIX platforms at http://www.cs.arizona.edu/icon/v943/
xMarkup is a text transformation utility for processing of a set of text files.
The transformations performed by utility can be extremely complicated comparing to ordinal search&replace procedures.
Actually the utility uses a procedural language, with help of which any algorithms of text transformations can be implemented.
xMarkup may be successfuly used to solve following tasks:
-generate or edit the navigational cross-links within a set of html-documents;
-analyze and convert the structure and/or content of SGML/XML/HTML documents;
-split or merge text files by specified rules;
-edit, analyse or process in some way text files;
-extract data;
-generate scripts;
-etc.
xMarkup is a text transformation utility for processing of a set of text files.
The transformations performed by utility can be extremely complicated comparing to ordinal search&replace procedures.
Actually the utility uses a procedural language, with help of which any algorithms of text transformations can be implemented.
xMarkup may be successfuly used to solve following tasks:
-generate or edit the navigational cross-links within a set of html-documents;
-analyze and convert the structure and/or content of SGML/XML/HTML documents;
-split or merge text files by specified rules;
-edit, analyse or process in some way text files;
-extract data;
-generate scripts;
-etc.... read more
xMarkup is a text transformation utility for processing of a set of ASCII files. All Win-32 and POSIX/UNIX platforms.
The transformations performed by utility can be extremely complicated comparing to ordinal search & replace procedures.
Actually the utility uses a procedural language, with help of which any algorithms of text transformations can be implemented.
However, using of these procedural extensions are needed only in a few cases. For most cases it is enough to define start and stop markers for searched text elements and describe templates of their transformation. ... read more