Difference between revisions of "SynEdit"

From Lazarus wiki
Jump to navigationJump to search
 
(Start redesign discussion)
Line 16: Line 16:
 
* automatic monospace font selection: At the moment SynEdit starts with a font 'courier'. But it would be better, if SynEdit would start with a monospace font (meaning: every character has the same width). At the moment the LCL TFont does not provide such a property. At the moment the user has to choose the right font.
 
* automatic monospace font selection: At the moment SynEdit starts with a font 'courier'. But it would be better, if SynEdit would start with a monospace font (meaning: every character has the same width). At the moment the LCL TFont does not provide such a property. At the moment the user has to choose the right font.
 
* automatic UTF-8 font selection: Same as above monospace, but also with an UTF-8 font, so that for example umlaute are shown correctly. At the moment the user has to choose the right font.
 
* automatic UTF-8 font selection: Same as above monospace, but also with an UTF-8 font, so that for example umlaute are shown correctly. At the moment the user has to choose the right font.
* Dead keys. Some keyboards like french supports typing two or more keys to create one special character (like accented characters).
+
* Dead keys. Most keyboards support typing two or more keys to create one special character (like accented or umlaut characters).
 +
* Redesign of the SynEdit component. The primary goal is more reliable display and navigation in the text. A more modular approach also allows for better integration of extensions, and for specialized controls, for use outside of Lazarus.

Revision as of 09:06, 14 January 2007

SynEdit is a package containing a source editor component named TSynEdit, several syntax highlighters and other components used for surce editing. It is based on SynEdit 1.3, and was adapted and extended quite a lot. For example UTF-8 support and code folding were added.

SynEdit in the IDE

The SynEdit in lazarus is a built-in package, because the IDE uses it itself. That's why there is no .lpk file. The components can be found on the component palette on the 'SynEdit' page.

Examples

An example can be found at lazarus/examples/synedit1.lpi.


Further development, discussions

  • RTL (right-to-left): started by Mazen
  • automatic monospace font selection: At the moment SynEdit starts with a font 'courier'. But it would be better, if SynEdit would start with a monospace font (meaning: every character has the same width). At the moment the LCL TFont does not provide such a property. At the moment the user has to choose the right font.
  • automatic UTF-8 font selection: Same as above monospace, but also with an UTF-8 font, so that for example umlaute are shown correctly. At the moment the user has to choose the right font.
  • Dead keys. Most keyboards support typing two or more keys to create one special character (like accented or umlaut characters).
  • Redesign of the SynEdit component. The primary goal is more reliable display and navigation in the text. A more modular approach also allows for better integration of extensions, and for specialized controls, for use outside of Lazarus.