Unicode SynEdit
This is the Unicode version of SynEdit, which is derived from the ANSI version that can be found on the SynEdit website.
Please, don't contact me directly for UniSynEdit, use the mailing lists or the bug tracker.
Features of Current Version
- Unicode support for Windows&Linux without depending on any additional library or component package.
- Added new unit SynUnicode.pas that contains Unicode versions of often used
string-functions.
It's TWideStrings & TWideStringsList-classes were taken from JCL, adapted to be cross-plattform and generate smaller executables. - Optional symbiosis with TntWare Unicode-controls.
- TntWare Unicode-controls provide Unicode property-editors at design-time (only needed for D5-D7). To use them choose the design-time package with a TNT-suffix in the name.
- If you use the SynEdit_D*_TNT package you need the modified TntWare Unicode package that adds support for Unicode exceptions.
- Support of Unicode in Win9X.
- All highlighters were translated. (They use now collision free hashing)
- All additional SynEdit components are unicode-enabled.
- Saving/loading files as UTF-8, UTF-16 or Ansi. (see LoadFromFile/SaveToFile in SynUnicode.pas)
Known Issues
- This is not really a SynEdit issue: The TeX-Exporter doesn't support Unicode as
LaTeX2e doesn't support it either.
There are many half-backed solutions but none offers real Unicode support. LaTeX 3 is said to support this (whenever it is released). Note: RTF and HTML exporters fully support Unicode. - Complex scripts and languages with ligatures are not always rendered as they should. This includes languages such as Tamil or Arabic. To support them UniScribe and a major rewrite is necessary since the initial SynEdit was not designed with Unicode in mind.
What's New?
This is a rough summary of changes since the first version of UniSynEdit, not just the changes for the last releases.
- September 14, 2008: Preliminary support for Delphi 2009
- All Demos were ported to work with UniSynEdit.
- SynGen now creates highlighters compatible with UniSynEdit and was enhanced to support collision free hashing and better FuncXXX naming (now is derived from the keyword instead of the key).
- All fixes from ANSI version were applied.
- All other fixes for Unicode SynEdit are included as well, for details see CVS log.
- Some fixes to SynGen
- D4Demo problem under Delphi 5 fixed
- Some Delphi 2005 fixes
- Wide glyphs like in Asian (Chinese, Korean, Japanese) languages now render correctly.
- Usage of UniScribe for improved font handling, drawing and less flicker.
Reporting Bugs
If you want to report bugs, please use the
Bugtracker at Sourceforge.
Do not forget to choose "Unicode"-category in the submission-form, so we know the bug is specific to
the Unicode version of SynEdit.
License
The license is the same as for the ANSI version of SynEdit, which is a dual GPL/MPL license.
Important Change
Since the version from January 30, 2008 some string constants were changed to allow saving of highlighter settings to XML. For compatibility a unit with the old string constants is provided in the following ZIP-file: OldSynEditStrConst.zip. Note though that it will not be maintained.
Download
Please use the FTP download link. HTTP should only be used if you have issues with FTP (like firewalls).
| Version | September 28, 2009 | ||
|---|---|---|---|
| Download |
|
|
Copyright © 2003-2009 Maël Hörz.
|
|





