Suzuki's C / C++ Builder / Delphi Page
Visit SynEdit component suite home page on the Net : C++ Way
 
 

1 Demo projects in C++
 
 
  These projects are rather written in C++ than in Pascal so that it may run under C++ Builder with no additional touch.(100% translation)

SynEdit Demo Project Source Size Date
SynEditOptionsDialog Demo
- Includes demo EXE.
seopts.zip (149 KB) November, 2005
SynAutoCorrect Demo 2
- This is version 2.0.
atcorre2.zip (9.10 KB) July, 2005
Completion Proposal Demo complpro.zip (16.2 KB) July, 2005
MultiSyn Demo mltsyn.zip (10.3 KB) July, 2005
Scan Tokens Demo - Utilizes TThread object. scntkn.zip (8.25 KB) July, 2005
Export Demo 2 - Does not require ´ uHighlighterProcs.pas ´ to be included. And it includes Demo EXE. export2.zip (162 KB) June, 2005
Search/Replace Demo for v1.04 which requires a search engine to be assigned search2.zip (16.2 KB) Dec., 2004
Export Demo  export.zip (9.33 KB) Dec., 2004
SynEdit AutoComplete Demo atcompl.zip (24.7 KB) Oct., 2004
SynEdit SearchReplace Demo search.zip (39.1 KB) Oct., 2004
SynEdit AutoCorrect Demo atcorrec.zip (24.6 KB) Oct., 2004
SynEdit PrintNew Demo printn.zip (55.1 KB) Oct., 2004

SynEdit Units in C++ Source Size Date
update
SynURIOpender v1.0b
seurio.zip (6.24 KB) Jan. 23, 2006


1 SynEdit 1.1 Help SynEdit Help for C++Builder 4/5/6  
 
 
  For now, the help is incomplete and mostly lacks detailed information, but it will serve well as quick reference for those who are in real need for such materials for SynEdit.

Current Help Version == 0.1.3.2
(Help topics for 36 units currently available)
 
 
  Help on Unit Help on ... Creation Date
1 SynEdit TCustomSynEdit
TSynEdit
TSynEditMark
TSynEditMarkList
ESynEditError
TSynEditPlugin
Jan., 2005
2 SynEditMiscClasses TSynGutter
TSynSelectedColor
ESynMethodChain
TSynMethodChain
TSynNotifyEventChain
TSynInternalImage
TSynHotKey
TSynEditSearchCustom
Jan., 2005
3 SynEditHighlighter TSynHighlighterAttributes
TSynCustomHighlighter
TSynHighlighterList
TSynEditPlugins
TAbstractSynPlugin
TAbstractSynHookerPlugin
TAbstractSynSingleHookPlugin
TAbstractSynCompletion
TSynEditSearch
Jan., 2005
4 SynEditPlugins TAbstractSynPlugin
TAbstractSynHookerPlugin
TAbstractSynSingleHookPlugin
TAbstractSynCompletion
TSynEditSearch
Jan., 2005
5 SynEditKeyCmds ESynKeyError
TSynEditKeyStroke
TSynEditKeyStrokes
Jan., 2005
6 SynEditSearch TSynEditSearch Jan., 2005
7 SynEditRegexSearch TSynEditRegexSearch Jan., 2005
8 SynTextDrawer TheFontsInfoManager
EheFontStockException
TheFontStock
EheTextDrawerException
TheTextDrawer
TheTextDrawer2
TheTextDrawerEx
Jan., 2005
9 SynEditTextBuffer TSynEditStringList
ESynEditStringList
TSynEditUndoItem
TSynEditUndoList
Jan., 2005
10 SynEditTypes Types, defines, methods in Synedittypes namespace Jan., 2005
11 SynHighlighterCpp TSynCppSyn Feb., 2005
12 SynHighlighterMulti TScheme
TMarker
TSynMultiSyn
TSchemes
May, 2005
13 SynEditExport TSynCustomExporter May, 2005
14 SynExportHTML TSynExportHTML May, 2005
15 SynExportRTF TSynExportRTF May, 2005
16 SynCompletionProposal TProposalColumns
TSynBaseCompletionProposalForm
TSynBaseCompletionProposal
TSynCompletionProposal
TSynAutoComplete
TProposalColumn
May, 2005
17 SynEditPythonBehaviour TSynEditPythonBehaviour May, 2005
18 SynEditPrint TPageLine
TSynEditPrint
May, 2005
19 SynEditPrinterInfo TSynEditPrinterInfo May, 2005
20 SynEditPrintMargins TSynEditPrintMargins May, 2005
21 SynEditPrintTypes TWrapPos May, 2005
22 SynEditPrintHeaderFooter THeaderFooterItem
TLineInfo
THeaderFooter
THeader
TFooter
May, 2005
23 SynAutoCorrect TCustomSynAutoCorrect
TSynAutoCorrect
May, 2005
24 SynDBEdit TCustomDBSynEdit
TDBSynEdit
May, 2005
25 SynEditPrintPreview TSynEditPrintPreview July, 2005
26 SynRegExpr TRegExpr
ERegExpr
August, 2005
27 SynEditKbdHandler TKeyboardControl
TMethodList
TSynEditKbdHandler
August, 2005
28 SynEditMiscProcs Syneditmiscprocs August, 2005
29 SynEditStrConst Syneditstrconst August, 2005
30 SynExportTeX TSynExportTeX October, 2005
31 SynMacroRecorder TCustomSynMacroRecorder
TSynBasicEvent
TSynCharEvent
TSynDataEvent
TSynMacroEvent
TSynMacroRecorder
TSynPositionEvent
TSynStringEvent
October, 2005
32 SynEditOptinsDialog TSynEditorOptionsContainer
TfmEditorOptionsDialog
TSynEditOptionsDialog
October, 2005
33 new
SynHighlighterCss
TSynCssSyn
December, 2005
34 new
SynHighlighterHtml
TSynHTMLSyn
December, 2005
35 new
SynHighlighterPas
TSynPasSyn
December, 2005
36 new
SynHighlighterPHP
TSynPHPSyn
December, 2005
The help contents will increase as new help sections will be created as time flows, which means the development of the help project is still in progress...

For details on utilizing the help and integrating it into C++Builder, refer to any readme text in one of the below archives.
Download Now

SynEdit Help for C++Builder 6 (913 KB) download

SynEdit Help for C++Builder 5 (913 KB) download

SynEdit Help for C++Builder 4 (913 KB) download



1 SynEdit Bug-fix
 
 
  In SynEdit version 2.0.2 and prior versions.
 Bug in InsertLine function inside TCustomSynEdit.SetSelTextPrimitiveEx
 
Omitted inserting blank lines beforehand: Causes the same amount of lines in selection to be removed after any line selection mode operation or undo actions. Needs the following changes to be made to the source.
 // Insert string before current line
 Start := PChar(Value);
 //------------------------ SZK.bug-fix:Insert blank lines for replacement.
 n := CountLines(Start);
 if n < 0 then n := 0
 else if n > 0 then Dec(n);
 TSynEditStringList(Lines).InsertLines(CaretY - 1, n);
 //------------------------ SZK.bug-fix:Insert blank lines for replacement.
 repeat
 P := GetEOL(Start);
 Bug in SynEdit member function TCustomSynEdit.DoBlockIndent
 
Memory space is allocated insufficiently for StrToInsert via StrAlloc(StrToInsertLen) - exactly short of the amount of one line indent ( a bug that's very hard to detect ) : An application may even crash while it is running if the user executes the function many times with big blocks.

Needs the following changes to be made to the source:
end;
if (eoTabsToSpaces in Options) then
begin
  //------------------------ SZK.bug-fix -----------------------------
  InsertStrLen := (FTabWidth + 2) * (e - BB.Line + 1) + 1;
//------------------------ SZK.bug-fix ----------------------------- // chars per line * lines + null char StrToInsert := StrAlloc(InsertStrLen); Run := StrToInsert; Spaces := StringOfChar(#32, FTabWidth); end else begin
 Bug in SynEdit member function TCustomSynEdit.DoBlockUnindent
 
Memory space is allocated for StrToDelete via StrAlloc(StrToDeleteLen); but StrDispose is not called to release the memory reserved for the StrToDelete. Memory leaks with every call to the function. Needs StrDispose(StrToDelete); inside finally block at the end of the function.
 
 


HOME | SynEdit in C++ | Kudaz | Tips | Links | User Comments

Bug-reports, suggestions, comments and constructive criticism are always welcome.
The user may send them, if any, to the e-mail address specified in any readme text he or she obtains.
http://www.geocities.jp/keynes77jp/

Powered by C++ Builder
Copyright(C)2004-2007 Suzuki
Last update : February 09, 2007.