From fca1c022e7affbd01087acea46b321f1648c3c9a Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Mon, 5 Apr 2010 20:22:43 +0000 Subject: Holy Gucamole! NEdit was designed with 'C' style strings in mind. Until that is that someone had the great idea to allow as a valid character in the text editor. The developers jumped through quite some hoops to allow that without rewriting the core. Well, actually they did: they added a parameter to pretty much every internal call that conatined the null-replacement-character. Anyway, since we only handle 'C' strings, I remove all related code. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7437 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- FL/Fl_Text_Buffer.H | 37 ++----------------------------------- 1 file changed, 2 insertions(+), 35 deletions(-) (limited to 'FL') diff --git a/FL/Fl_Text_Buffer.H b/FL/Fl_Text_Buffer.H index 8784cf22c..909775f84 100644 --- a/FL/Fl_Text_Buffer.H +++ b/FL/Fl_Text_Buffer.H @@ -668,8 +668,7 @@ public: \p nulSubsChar represent the null character to be transformed in \ \todo unicode check */ - static int expand_character(char c, int indent, char* outStr, int tabDist, - char nullSubsChar); + static int expand_character(char c, int indent, char* outStr, int tabDist); /** Return the length in displayed characters of character \p c expanded @@ -679,7 +678,7 @@ public: to ignore). \todo unicode check */ - static int character_width(char c, int indent, int tabDist, char nullSubsChar); + static int character_width(char c, int indent, int tabDist); /** Count the number of displayed characters between buffer position @@ -779,33 +778,6 @@ public: int search_backward(int startPos, const char* searchString, int* foundPos, int matchCase = 0) const; - /** - The primary routine for integrating new text into a text buffer with - substitution of another character for ascii nuls. This substitutes null - characters in the string in preparation for being copied or replaced - into the buffer, and if necessary, adjusts the buffer as well, in the - event that the string contains the character it is currently using for - substitution. Returns 0, if substitution is no longer possible - because all non-printable characters are already in use. - \todo unicode check - */ - int substitute_null_characters(char* string, int length); - - /** - Converts strings obtained from buffers which contain null characters, which - have been substituted for by a special substitution character, back to - a null-containing string. There is no time penalty for calling this - routine if no substitution has been done. - \todo unicode check - */ - void unsubstitute_null_characters(char* string); - - /** - Returns the current nul substitution character. - \todo unicode check - */ - char null_substitution_character() const { return mNullSubsChar; } - /** Returns the primary selection. \todo unicode check @@ -985,11 +957,6 @@ protected: void **mPredeleteCbArgs; /**< caller argument for pre-delete proc above */ int mCursorPosHint; /**< hint for reasonable cursor position after a buffer modification operation */ - char mNullSubsChar; /**< NEdit is based on C null-terminated strings, - so ascii-nul characters must be substituted - with something else. This is the else, but - of course, things get quite messy when you - use it */ char mCanUndo; /**< if this buffer is used for attributes, it must not do any undo calls */ int mPreferredGapSize; /**< the default allocation for the text gap is 1024 -- cgit v1.2.3