<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to CoolEdit</title><link>https://sourceforge.net/p/owlnext/wiki/CoolEdit/</link><description>Recent changes to CoolEdit</description><atom:link href="https://sourceforge.net/p/owlnext/wiki/CoolEdit/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 27 Jun 2014 10:05:52 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/owlnext/wiki/CoolEdit/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for CoolEdit page</title><link>https://sourceforge.net/p/owlnext/wiki/CoolEdit/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The CoolEdit project should be refactored as a library similar to OWLExt, and the classes documented with Doxygen. [[User:Jogybl|Jogybl]] 10:31, 4 March 2010 (UTC) &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognian Tchernokojev</dc:creator><pubDate>Fri, 27 Jun 2014 10:05:52 -0000</pubDate><guid>https://sourceforge.net1d17a66a77ff44f250aae0bb9e04f17a92fa7293</guid></item><item><title>CoolEdit modified by Ognian Tchernokojev</title><link>https://sourceforge.net/p/owlnext/wiki/CoolEdit/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -183,7 +183,9 @@
 // operations

   * void GoToLine(int lineIndex, bool relative); 
-  * Important functions of TCoolSearchWnd: 
+
+Important functions of TCoolSearchWnd: 
+
   * TCoolSearchWnd(TWindow* parent,int id,LPCTSTR title,int x, int y, int w, int h, TModule* module = 0); 
   * virtual void SetupWindow(); 
   * virtual void DoSearch(); 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognian Tchernokojev</dc:creator><pubDate>Fri, 27 Jun 2014 10:05:52 -0000</pubDate><guid>https://sourceforge.net855cf70f927888aa7cdf287b056b44f18e5ad9a1</guid></item><item><title>CoolEdit modified by Ognian Tchernokojev</title><link>https://sourceforge.net/p/owlnext/wiki/CoolEdit/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Powerfull syntax coloring text editor &lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Not limited size of file. &lt;/li&gt;
&lt;li&gt;Support for DOS/UNIX/MAC style of files &lt;/li&gt;
&lt;li&gt;Syntax coloring, support for 21 language, easy adding new languages. &lt;/li&gt;
&lt;li&gt;Support OLE Drag-and-Drop. &lt;/li&gt;
&lt;li&gt;Support Stream/Column/Line selection mode &lt;/li&gt;
&lt;li&gt;Has Unlimited UNDO (By default its limited by 100 operations, you can increase this value) &lt;/li&gt;
&lt;li&gt;Has several built-in search engines: Standard(Brute-Force), Boyer-Moore, Regular expression. You can easy add more. &lt;/li&gt;
&lt;li&gt;Option: View whitespace. &lt;/li&gt;
&lt;li&gt;Option: View line numbers. &lt;/li&gt;
&lt;li&gt;Option: Hide caret. &lt;/li&gt;
&lt;li&gt;Option: Hide margin. &lt;/li&gt;
&lt;li&gt;Option: View Inactive Selection &lt;/li&gt;
&lt;li&gt;Option: Look word under cursor for Find.Replace operations. &lt;/li&gt;
&lt;li&gt;Option: AutoIndent. &lt;/li&gt;
&lt;li&gt;Easily customizable. &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="todo"&gt;Todo&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Redo handling &lt;/li&gt;
&lt;li&gt;Fix Column selection bugs &lt;/li&gt;
&lt;li&gt;Fix No SmartCursor bug &lt;/li&gt;
&lt;li&gt;Add Code completion,Code parameters, Tooltip Symbol, &lt;/li&gt;
&lt;li&gt;Add Brace Matching (language depended). &lt;/li&gt;
&lt;li&gt;Add Smart AutoIntend (language depended). &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="classes"&gt;Classes&lt;/h2&gt;
&lt;p&gt;Cool Edit implements following classes: (only important ones) &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TEditPos Represented text position. &lt;/li&gt;
&lt;li&gt;TEditRange Represented text range (Selection for example) &lt;/li&gt;
&lt;li&gt;TCoolTextBuffer Data provider, Holds all text lines &lt;/li&gt;
&lt;li&gt;TCoolScroller Scroller for CoolEdit &lt;/li&gt;
&lt;li&gt;TCoolTextWnd Base class, capable show text, only. &lt;/li&gt;
&lt;li&gt;TSyntaxParser Base class for syntax support &lt;/li&gt;
&lt;li&gt;TCoolSearchEngine Base class for Search support - Actual Search Engine &lt;/li&gt;
&lt;li&gt;TCoolEngineDescr Base class for Search support - Search Engine Descriptor &lt;/li&gt;
&lt;li&gt;TCoolFindDlg CoolEdit find dialog &lt;/li&gt;
&lt;li&gt;TCoolReplaceDlg CoolEdit replace dialog &lt;/li&gt;
&lt;li&gt;TCoolSearchWnd Class with search capabilities &lt;/li&gt;
&lt;li&gt;TCoolEdit Class with edit capabilities &lt;/li&gt;
&lt;li&gt;TCoolEditFile Class capable save/load files &lt;/li&gt;
&lt;li&gt;TCoolSearchView View with search capabilities &lt;/li&gt;
&lt;li&gt;TCoolEditView View with edit capabilities &lt;/li&gt;
&lt;li&gt;TMemComboBox Memory combobox &lt;/li&gt;
&lt;li&gt;TDynamicTextGadget Text gadget, for show line/column number &lt;/li&gt;
&lt;li&gt;TDynamicBitmapGadget Bitmap gadget, to show Dirty status &lt;/li&gt;
&lt;li&gt;TCoolDocument Document class &lt;/li&gt;
&lt;li&gt;TDragDropProxy Drag-and-Drop support &lt;/li&gt;
&lt;li&gt;TDragDropSupport Drag-and-Drop support &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;TCoolTextBuffer: &lt;/p&gt;
&lt;p&gt;Public functions: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCoolTextBuffer(TCrLfStyle style = clStyleDos); &lt;/li&gt;
&lt;li&gt;~TCoolTextBuffer(); &lt;/li&gt;
&lt;li&gt;bool Load(LPCTSTR filename, TCrLfStyle style = clStyleAutomatic); &lt;/li&gt;
&lt;li&gt;bool Save(LPCTSTR filename, TCrLfStyle style = clStyleAutomatic, bool clearDirty = true); &lt;/li&gt;
&lt;li&gt;bool Load(TFile&amp;amp; file, TCrLfStyle style = clStyleAutomatic); &lt;/li&gt;
&lt;li&gt;bool Save(TFile&amp;amp; file, TCrLfStyle style = clStyleAutomatic, bool clearDirty = true); &lt;/li&gt;
&lt;li&gt;void Clear(); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// 'Dirty' flag &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;void SetDirty(bool dirty = true); &lt;/li&gt;
&lt;li&gt;bool IsDirty() const; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Text access functions &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;int GetLineCount() const; &lt;/li&gt;
&lt;li&gt;int GetLineLength(int index) const; &lt;/li&gt;
&lt;li&gt;LPTSTR GetLineText(int index); &lt;/li&gt;
&lt;li&gt;TLineFlags GetLineFlags(int index) const; &lt;/li&gt;
&lt;li&gt;int GetLineWithFlag(uint32 flag); &lt;/li&gt;
&lt;li&gt;void SetLineFlag(int nLine, uint32 dwFlag, bool bSet, bool bRemoveFromPreviousLine = true); &lt;/li&gt;
&lt;li&gt;void GetText(const TEditPos&amp;amp; startPos, const TEditPos&amp;amp; endPos, LPTSTR buffer, int buflen, LPCTSTR pszCRLF = NULL); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Attributes &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCrLfStyle GetCRLFMode() const; &lt;/li&gt;
&lt;li&gt;void SetCRLFMode(TCrLfStyle style); &lt;/li&gt;
&lt;li&gt;bool IsReadOnly() const; &lt;/li&gt;
&lt;li&gt;void EnableReadOnly(bool enable = true); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Undo/Redo &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TUndoNode* GetTopUndoNode(); &lt;/li&gt;
&lt;li&gt;TRedoNode* GetTopRedoNode(); &lt;/li&gt;
&lt;li&gt;bool CanUndo() const; &lt;/li&gt;
&lt;li&gt;bool CanRedo() const; &lt;/li&gt;
&lt;li&gt;bool Undo(TEditPos* newPos=0); &lt;/li&gt;
&lt;li&gt;bool Redo(TEditPos* newPos=0); &lt;/li&gt;
&lt;li&gt;bool AddUndoNode(TUndoNode* node); &lt;/li&gt;
&lt;li&gt;bool AddRedoNode(TRedoNode* node); &lt;/li&gt;
&lt;li&gt;void ClearUndoBuffer(); &lt;/li&gt;
&lt;li&gt;void ClearRedoBuffer(); &lt;/li&gt;
&lt;li&gt;bool GetUndoDescription(_TCHAR&lt;em&gt; buffer, int len, TModule&lt;/em&gt; module = gModule); &lt;/li&gt;
&lt;li&gt;bool GetRedoDescription(_TCHAR&lt;em&gt; buffer, int len, TModule&lt;/em&gt; module = gModule); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// More bookmarks &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;int FindNextBookmarkLine(int nCurrentLine = 0); &lt;/li&gt;
&lt;li&gt;int FindPrevBookmarkLine(int nCurrentLine = 0); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// simple search &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TEditPos Search(const TEditRange&amp;amp; searchRange, LPCTSTR text,bool caseSens=false, bool wholeWord=false,bool up = false); &lt;/li&gt;
&lt;li&gt;bool DeleteText(const TEditRange&amp;amp; range); &lt;/li&gt;
&lt;li&gt;bool InsertText(const TEditPos&amp;amp; startPos, LPCTSTR text, TEditPos&amp;amp; endPos); &lt;/li&gt;
&lt;li&gt;bool AppendText(int line, LPCTSTR text, int len = -1); &lt;/li&gt;
&lt;li&gt;void InsertLine(LPCTSTR text, int len = -1, int pos = -1); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// save and restore all format and font information &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;void SaveSyntaxDescr(TConfigFile&amp;amp; file); &lt;/li&gt;
&lt;li&gt;void RestoreSyntaxDescr(TConfigFile&amp;amp; file); &lt;/li&gt;
&lt;li&gt;void GetFont(LOGFONT&amp;amp; lf) const; &lt;/li&gt;
&lt;li&gt;void SetFont(const LOGFONT&amp;amp; lf); &lt;/li&gt;
&lt;li&gt;void SetUndoSize(uint newmax); &lt;/li&gt;
&lt;li&gt;uint GetUndoSize(); &lt;/li&gt;
&lt;li&gt;uint GetUndoCnt(); &lt;/li&gt;
&lt;li&gt;void SetRedoSize(uint newmax); &lt;/li&gt;
&lt;li&gt;uint GetRedoSize(); &lt;/li&gt;
&lt;li&gt;uint GetRedoCnt(); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Important functions of TCoolTextWnd: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCoolTextWnd(TWindow&lt;em&gt; parent,int id,LPCTSTR title,int x, int y,int w, int h, TModule&lt;/em&gt; module = 0); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// properties &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bool IsTabsVisible() const; &lt;/li&gt;
&lt;li&gt;void EnableTabs(bool viewTabs); &lt;/li&gt;
&lt;li&gt;bool IsStreamSelMode() const; &lt;/li&gt;
&lt;li&gt;bool IsLineSelMode() const; &lt;/li&gt;
&lt;li&gt;bool IsColumnSelMode() const; &lt;/li&gt;
&lt;li&gt;void SetSelMode(TSelType newtyp); &lt;/li&gt;
&lt;li&gt;bool IsShowInactiveSel() const; &lt;/li&gt;
&lt;li&gt;void EnableShowInactiveSel(bool enable = true); &lt;/li&gt;
&lt;li&gt;bool IsItalic(int index) const; &lt;/li&gt;
&lt;li&gt;bool IsBold(int index) const; &lt;/li&gt;
&lt;li&gt;bool IsUnderline(int index) const; &lt;/li&gt;
&lt;li&gt;bool IsSelectionMargin() const; &lt;/li&gt;
&lt;li&gt;void EnableSelectionMargin(bool bSelMargin); &lt;/li&gt;
&lt;li&gt;bool IsCaretEnable() const; &lt;/li&gt;
&lt;li&gt;void EnableCaret(bool enable = true); &lt;/li&gt;
&lt;li&gt;bool IsSmartCursor() const; &lt;/li&gt;
&lt;li&gt;void EnableSmartCursor(bool enable = true); &lt;/li&gt;
&lt;li&gt;TEditPos GetCursorPos(); &lt;/li&gt;
&lt;li&gt;bool IsSelection() const; &lt;/li&gt;
&lt;li&gt;void EnableDragDrop(bool enable = true); &lt;/li&gt;
&lt;li&gt;bool IsDragDrop() const; &lt;/li&gt;
&lt;li&gt;void EnableAutoIndent(bool enable = true); &lt;/li&gt;
&lt;li&gt;bool IsAutoIndent() const; &lt;/li&gt;
&lt;li&gt;void ShowLineNumbers(bool enable = true); &lt;/li&gt;
&lt;li&gt;bool IsLineNumbers() const; &lt;/li&gt;
&lt;li&gt;int GetNumLines() const; &lt;/li&gt;
&lt;li&gt;bool GetLine(LPTSTR str, int strSize, int lineNumber) const; &lt;/li&gt;
&lt;li&gt;void GetFont(LOGFONT&amp;amp; lf) const; &lt;/li&gt;
&lt;li&gt;void SetFont(const LOGFONT &amp;amp;lf); &lt;/li&gt;
&lt;li&gt;int GetTabSize() const; &lt;/li&gt;
&lt;li&gt;void SetTabSize(int tabSize); &lt;/li&gt;
&lt;li&gt;TColor GetTxColor(int index) const; &lt;/li&gt;
&lt;li&gt;TColor GetBkColor(int index) const; &lt;/li&gt;
&lt;li&gt;TFont* GetFont(int index); &lt;/li&gt;
&lt;li&gt;int GetLineHeight() const; &lt;/li&gt;
&lt;li&gt;int GetLineLength(int index) const; &lt;/li&gt;
&lt;li&gt;int GetCharWidth() const; &lt;/li&gt;
&lt;li&gt;int GetMarginWidth() const; &lt;/li&gt;
&lt;li&gt;void SetMarginWidth(int width); &lt;/li&gt;
&lt;li&gt;TCoolTextBuffer::TSyntaxDescr&amp;amp; GetSyntaxDescr(int index) const; &lt;/li&gt;
&lt;li&gt;TSyntaxParser* GetSyntaxParser(); &lt;/li&gt;
&lt;li&gt;void SetSyntaxParser(TSyntaxParser* parser); &lt;/li&gt;
&lt;li&gt;void SetSelection(const TEditRange&amp;amp; range); &lt;/li&gt;
&lt;li&gt;bool GetSelection(TEditRange&amp;amp; range); &lt;/li&gt;
&lt;li&gt;void WordUnderCursor(LPTSTR text, uint size); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// operations &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;void GoToLine(int lineIndex, bool relative); &lt;/li&gt;
&lt;li&gt;Important functions of TCoolSearchWnd: &lt;/li&gt;
&lt;li&gt;TCoolSearchWnd(TWindow&lt;em&gt; parent,int id,LPCTSTR title,int x, int y, int w, int h, TModule&lt;/em&gt; module = 0); &lt;/li&gt;
&lt;li&gt;virtual void SetupWindow(); &lt;/li&gt;
&lt;li&gt;virtual void DoSearch(); &lt;/li&gt;
&lt;li&gt;virtual bool Search(const TEditPos&amp;amp; startPos, LPCTSTR text, TFindFlags flags = ffNone); &lt;/li&gt;
&lt;li&gt;TCoolFindDlg::TData&amp;amp; GetSearchData(); &lt;/li&gt;
&lt;li&gt;TCoolFindDlg* GetSearchDialog(); &lt;/li&gt;
&lt;li&gt;void SetSearchDialog(TCoolFindDlg* searchdialog); &lt;/li&gt;
&lt;li&gt;uint GetSearchCmd(); &lt;/li&gt;
&lt;li&gt;void SetSearchCmd(uint searchcmd); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Important functions of TCoolEdit: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCoolEdit(TWindow&lt;em&gt; parent,int id,LPCTSTR title,int x, int y, int w, int h, TModule&lt;/em&gt; module = 0); &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Important functions of TCoolEditFile: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LPCTSTR GetFileName() const; &lt;/li&gt;
&lt;li&gt;void SetFileName(LPCTSTR fileName); &lt;/li&gt;
&lt;li&gt;TOpenSaveDialog::TData&amp;amp; GetFileData(); &lt;/li&gt;
&lt;li&gt;void SetFileData(const TOpenSaveDialog::TData&amp;amp; fd); &lt;/li&gt;
&lt;li&gt;virtual void FileNew(); &lt;/li&gt;
&lt;li&gt;virtual bool FileOpen(LPCTSTR filename); &lt;/li&gt;
&lt;li&gt;virtual bool FileSave(); &lt;/li&gt;
&lt;li&gt;virtual bool FileSaveAs(); &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognian Tchernokojev</dc:creator><pubDate>Fri, 27 Jun 2014 10:05:52 -0000</pubDate><guid>https://sourceforge.net5ec6a2a903e1e4cff1e2b16e40a440df6b58dab0</guid></item></channel></rss>