github psemiletov/tea-qt 49.0.0

latest releases: 63.0.2, 63.0.1, 63.0.0...
4 years ago

=====NEWS ABOUT TEA====
TEA 49.0.0, november 2019

THE INNER CHANGES

For this version I rewrote the many portions of the core code that is related to the containers (i.e. data arrays). The files lists, the syntax highlighting rules, etc. - almost all those things are moved from Qt library containers to STL library containers. Also, the magic Qt's macro "foreach" was replaced with traditional iterators. It makes TEA ready for the upcoming Qt 6 and simplify to maintain code between Qt 4, 5 and 6. The Qt 4 compatibility is still important for TEA because of OS/2, Slackware and old distros.
The containers question caused the line by line review of the code. In process, many bugs has been fixed, including the drag and drop.

THE VISIBLE CHANGES

  • The Fm menu now has Checksum submenu with
    MD4, MD5, SHA1, SHA 224, all SHA-2, 3, Keccak.
  • Functions - Text - Anagram. Can be very CPU and memory angry.
  • Nav - Prev/Next tab, now circled.
  • When open the recent file, editor tab is activated.
  • Built-in UTF-8 detection has been improved.
  • Tune - Common - Use Enca for charset detection.
    Enca binary can be used to detect encoding. TEA's own detection engine works with Russian/Ukrainian charsets, so Enca is the better option, when installed.

QML PLUGINS STATUS

As far I know, no one make or use TEA QML/JavaScript plugins. Since TEA 49, the plugins are deprecated. You still can build TEA with plugins support (see README), but I will not maintain plugins support anymore. There are more reasons for that (not just "no one use")

NOTES FOR PACKAGE MAINTAINERS

  1. Thank you for packaging TEA!

  2. Although TEA has two home sites, it is better to use Github releases as the source:
    https://github.com/psemiletov/tea-qt/archive/$pkgver.tar.gz

Please note, that TEA source dir after unpacking will be tea-qt-${pkgver}

  1. TEA after the compilation is a single binary file (with embedded resources).

  2. TEA supports 3 build systems:

  • qmake - the traditional one, good for Qt4-Win32-OS/2-Slackware builds. TEA's qmake project file is old and obscure. QML plugins are enabled by default, that is not wise.
  • cmake - for Qt5 build, the reference one for TEA, has more options than meson support. I recommend to use cmake to build TEA package.
  • meson - I use it internally. Has no option to enable QML plugins.

Stay tuned.
Peter Semiletov

Don't miss a new tea-qt release

NewReleases is sending notifications on new releases.