summaryrefslogtreecommitdiffstats
path: root/generic/tkText.h
diff options
context:
space:
mode:
authorsurles <surles>1999-06-17 19:58:00 (GMT)
committersurles <surles>1999-06-17 19:58:00 (GMT)
commit6e11c04eb094222084f0ce506000b3a584a73fdf (patch)
treee0503182b847c5eaabdb32856b328fb7f15bd45e /generic/tkText.h
parentf7c2592058cd56836ada058f8793ca25b3800678 (diff)
downloadtk-6e11c04eb094222084f0ce506000b3a584a73fdf.zip
tk-6e11c04eb094222084f0ce506000b3a584a73fdf.tar.gz
tk-6e11c04eb094222084f0ce506000b3a584a73fdf.tar.bz2
backed out chenges made to tkInt.h and tkText.h and fixed the problem directly in tkText.h
Diffstat (limited to 'generic/tkText.h')
-rw-r--r--generic/tkText.h171
1 files changed, 100 insertions, 71 deletions
diff --git a/generic/tkText.h b/generic/tkText.h
index ce69521..807295b 100644
--- a/generic/tkText.h
+++ b/generic/tkText.h
@@ -10,13 +10,20 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tkText.h,v 1.4 1999/06/16 20:11:29 surles Exp $
+ * RCS: @(#) $Id: tkText.h,v 1.5 1999/06/17 19:58:00 surles Exp $
*/
#ifndef _TKTEXT
#define _TKTEXT
-#include "tkInt.h"
+#ifndef _TK
+#include "tk.h"
+#endif
+
+#ifdef BUILD_tk
+# undef TCL_STORAGE_CLASS
+# define TCL_STORAGE_CLASS DLLEXPORT
+#endif
/*
* Opaque types for structures whose guts are only needed by a single
@@ -706,136 +713,158 @@ typedef struct Tk_SegType {
* Declarations for variables shared among the text-related files:
*/
-extern int tkBTreeDebug;
-extern int tkTextDebug;
-extern Tk_SegType tkTextCharType;
-extern Tk_Uid tkTextCharUid;
-extern Tk_Uid tkTextDisabledUid;
-extern Tk_SegType tkTextLeftMarkType;
-extern Tk_Uid tkTextNoneUid;
-extern Tk_Uid tkTextNormalUid;
-extern Tk_SegType tkTextRightMarkType;
-extern Tk_SegType tkTextToggleOnType;
-extern Tk_SegType tkTextToggleOffType;
-extern Tk_Uid tkTextWordUid;
+EXTERN int tkBTreeDebug;
+EXTERN int tkTextDebug;
+EXTERN Tk_SegType tkTextCharType;
+EXTERN Tk_Uid tkTextCharUid;
+EXTERN Tk_Uid tkTextDisabledUid;
+EXTERN Tk_SegType tkTextLeftMarkType;
+EXTERN Tk_Uid tkTextNoneUid;
+EXTERN Tk_Uid tkTextNormalUid;
+EXTERN Tk_SegType tkTextRightMarkType;
+EXTERN Tk_SegType tkTextToggleOnType;
+EXTERN Tk_SegType tkTextToggleOffType;
+EXTERN Tk_Uid tkTextWordUid;
/*
* Declarations for procedures that are used by the text-related files
* but shouldn't be used anywhere else in Tk (or by Tk clients):
*/
-extern int TkBTreeCharTagged _ANSI_ARGS_((TkTextIndex *indexPtr,
+EXTERN int TkBTreeCharTagged _ANSI_ARGS_((TkTextIndex *indexPtr,
TkTextTag *tagPtr));
-extern void TkBTreeCheck _ANSI_ARGS_((TkTextBTree tree));
-extern int TkBTreeCharsInLine _ANSI_ARGS_((TkTextLine *linePtr));
-extern int TkBTreeBytesInLine _ANSI_ARGS_((TkTextLine *linePtr));
-extern TkTextBTree TkBTreeCreate _ANSI_ARGS_((TkText *textPtr));
-extern void TkBTreeDestroy _ANSI_ARGS_((TkTextBTree tree));
-extern void TkBTreeDeleteChars _ANSI_ARGS_((TkTextIndex *index1Ptr,
+EXTERN void TkBTreeCheck _ANSI_ARGS_((TkTextBTree tree));
+EXTERN int TkBTreeCharsInLine _ANSI_ARGS_((TkTextLine *linePtr));
+EXTERN int TkBTreeBytesInLine _ANSI_ARGS_((TkTextLine *linePtr));
+EXTERN TkTextBTree TkBTreeCreate _ANSI_ARGS_((TkText *textPtr));
+EXTERN void TkBTreeDestroy _ANSI_ARGS_((TkTextBTree tree));
+EXTERN void TkBTreeDeleteChars _ANSI_ARGS_((TkTextIndex *index1Ptr,
TkTextIndex *index2Ptr));
-extern TkTextLine * TkBTreeFindLine _ANSI_ARGS_((TkTextBTree tree,
+EXTERN TkTextLine * TkBTreeFindLine _ANSI_ARGS_((TkTextBTree tree,
int line));
-extern TkTextTag ** TkBTreeGetTags _ANSI_ARGS_((TkTextIndex *indexPtr,
+EXTERN TkTextTag ** TkBTreeGetTags _ANSI_ARGS_((TkTextIndex *indexPtr,
int *numTagsPtr));
-extern void TkBTreeInsertChars _ANSI_ARGS_((TkTextIndex *indexPtr,
+EXTERN void TkBTreeInsertChars _ANSI_ARGS_((TkTextIndex *indexPtr,
char *string));
-extern int TkBTreeLineIndex _ANSI_ARGS_((TkTextLine *linePtr));
-extern void TkBTreeLinkSegment _ANSI_ARGS_((TkTextSegment *segPtr,
+EXTERN int TkBTreeLineIndex _ANSI_ARGS_((TkTextLine *linePtr));
+EXTERN void TkBTreeLinkSegment _ANSI_ARGS_((TkTextSegment *segPtr,
TkTextIndex *indexPtr));
-extern TkTextLine * TkBTreeNextLine _ANSI_ARGS_((TkTextLine *linePtr));
-extern int TkBTreeNextTag _ANSI_ARGS_((TkTextSearch *searchPtr));
-extern int TkBTreeNumLines _ANSI_ARGS_((TkTextBTree tree));
-extern TkTextLine * TkBTreePreviousLine _ANSI_ARGS_((TkTextLine *linePtr));
-extern int TkBTreePrevTag _ANSI_ARGS_((TkTextSearch *searchPtr));
-extern void TkBTreeStartSearch _ANSI_ARGS_((TkTextIndex *index1Ptr,
+EXTERN TkTextLine * TkBTreeNextLine _ANSI_ARGS_((TkTextLine *linePtr));
+EXTERN int TkBTreeNextTag _ANSI_ARGS_((TkTextSearch *searchPtr));
+EXTERN int TkBTreeNumLines _ANSI_ARGS_((TkTextBTree tree));
+EXTERN TkTextLine * TkBTreePreviousLine _ANSI_ARGS_((TkTextLine *linePtr));
+EXTERN int TkBTreePrevTag _ANSI_ARGS_((TkTextSearch *searchPtr));
+EXTERN void TkBTreeStartSearch _ANSI_ARGS_((TkTextIndex *index1Ptr,
TkTextIndex *index2Ptr, TkTextTag *tagPtr,
TkTextSearch *searchPtr));
-extern void TkBTreeStartSearchBack _ANSI_ARGS_((TkTextIndex *index1Ptr,
+EXTERN void TkBTreeStartSearchBack _ANSI_ARGS_((TkTextIndex *index1Ptr,
TkTextIndex *index2Ptr, TkTextTag *tagPtr,
TkTextSearch *searchPtr));
-extern void TkBTreeTag _ANSI_ARGS_((TkTextIndex *index1Ptr,
+EXTERN void TkBTreeTag _ANSI_ARGS_((TkTextIndex *index1Ptr,
TkTextIndex *index2Ptr, TkTextTag *tagPtr,
int add));
-extern void TkBTreeUnlinkSegment _ANSI_ARGS_((TkTextBTree tree,
+EXTERN void TkBTreeUnlinkSegment _ANSI_ARGS_((TkTextBTree tree,
TkTextSegment *segPtr, TkTextLine *linePtr));
-extern void TkTextBindProc _ANSI_ARGS_((ClientData clientData,
+EXTERN void TkTextBindProc _ANSI_ARGS_((ClientData clientData,
XEvent *eventPtr));
-extern void TkTextChanged _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextChanged _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *index1Ptr, TkTextIndex *index2Ptr));
-extern int TkTextCharBbox _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextCharBbox _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *indexPtr, int *xPtr, int *yPtr,
int *widthPtr, int *heightPtr));
-extern int TkTextCharLayoutProc _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextCharLayoutProc _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *indexPtr, TkTextSegment *segPtr,
int offset, int maxX, int maxChars, int noBreakYet,
Tk_Uid wrapMode, TkTextDispChunk *chunkPtr));
-extern void TkTextCreateDInfo _ANSI_ARGS_((TkText *textPtr));
-extern int TkTextDLineInfo _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextCreateDInfo _ANSI_ARGS_((TkText *textPtr));
+EXTERN int TkTextDLineInfo _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *indexPtr, int *xPtr, int *yPtr,
int *widthPtr, int *heightPtr, int *basePtr));
-extern TkTextTag * TkTextCreateTag _ANSI_ARGS_((TkText *textPtr,
+EXTERN TkTextTag * TkTextCreateTag _ANSI_ARGS_((TkText *textPtr,
char *tagName));
-extern void TkTextFreeDInfo _ANSI_ARGS_((TkText *textPtr));
-extern void TkTextFreeTag _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextFreeDInfo _ANSI_ARGS_((TkText *textPtr));
+EXTERN void TkTextFreeTag _ANSI_ARGS_((TkText *textPtr,
TkTextTag *tagPtr));
-extern TkTextTabArray * TkTextGetTabs _ANSI_ARGS_((Tcl_Interp *interp,
+EXTERN int TkTextGetIndex _ANSI_ARGS_((Tcl_Interp *interp,
+ TkText *textPtr, char *string,
+ TkTextIndex *indexPtr));
+EXTERN TkTextTabArray * TkTextGetTabs _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin, char *string));
-extern void TkTextIndexBackChars _ANSI_ARGS_((
+EXTERN void TkTextIndexBackBytes _ANSI_ARGS_((
CONST TkTextIndex *srcPtr, int count,
TkTextIndex *dstPtr));
-extern int TkTextIndexCmp _ANSI_ARGS_((
+EXTERN void TkTextIndexBackChars _ANSI_ARGS_((
+ CONST TkTextIndex *srcPtr, int count,
+ TkTextIndex *dstPtr));
+EXTERN int TkTextIndexCmp _ANSI_ARGS_((
CONST TkTextIndex *index1Ptr,
CONST TkTextIndex *index2Ptr));
-extern void TkTextIndexForwChars _ANSI_ARGS_((
+EXTERN void TkTextIndexForwBytes _ANSI_ARGS_((
+ CONST TkTextIndex *srcPtr, int count,
+ TkTextIndex *dstPtr));
+EXTERN void TkTextIndexForwChars _ANSI_ARGS_((
CONST TkTextIndex *srcPtr, int count,
TkTextIndex *dstPtr));
-extern TkTextSegment * TkTextIndexToSeg _ANSI_ARGS_((
+EXTERN TkTextSegment * TkTextIndexToSeg _ANSI_ARGS_((
CONST TkTextIndex *indexPtr, int *offsetPtr));
-extern void TkTextInsertDisplayProc _ANSI_ARGS_((
+EXTERN void TkTextInsertDisplayProc _ANSI_ARGS_((
TkTextDispChunk *chunkPtr, int x, int y, int height,
int baseline, Display *display, Drawable dst,
int screenY));
-extern void TkTextLostSelection _ANSI_ARGS_((
+EXTERN void TkTextLostSelection _ANSI_ARGS_((
ClientData clientData));
-extern int TkTextMarkCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN TkTextIndex * TkTextMakeCharIndex _ANSI_ARGS_((TkTextBTree tree,
+ int lineIndex, int charIndex,
+ TkTextIndex *indexPtr));
+EXTERN TkTextIndex * TkTextMakeByteIndex _ANSI_ARGS_((TkTextBTree tree,
+ int lineIndex, int byteIndex,
+ TkTextIndex *indexPtr));
+EXTERN int TkTextMarkCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextMarkNameToIndex _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextMarkNameToIndex _ANSI_ARGS_((TkText *textPtr,
char *name, TkTextIndex *indexPtr));
-extern void TkTextMarkSegToIndex _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextMarkSegToIndex _ANSI_ARGS_((TkText *textPtr,
TkTextSegment *markPtr, TkTextIndex *indexPtr));
-extern void TkTextEventuallyRepick _ANSI_ARGS_((TkText *textPtr));
-extern void TkTextPickCurrent _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextEventuallyRepick _ANSI_ARGS_((TkText *textPtr));
+EXTERN void TkTextPickCurrent _ANSI_ARGS_((TkText *textPtr,
XEvent *eventPtr));
-extern void TkTextPixelIndex _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextPixelIndex _ANSI_ARGS_((TkText *textPtr,
int x, int y, TkTextIndex *indexPtr));
-extern void TkTextRedrawRegion _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextPrintIndex _ANSI_ARGS_((
+ CONST TkTextIndex *indexPtr, char *string));
+EXTERN void TkTextRedrawRegion _ANSI_ARGS_((TkText *textPtr,
int x, int y, int width, int height));
-extern void TkTextRedrawTag _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextRedrawTag _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *index1Ptr, TkTextIndex *index2Ptr,
TkTextTag *tagPtr, int withTag));
-extern void TkTextRelayoutWindow _ANSI_ARGS_((TkText *textPtr));
-extern int TkTextScanCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN void TkTextRelayoutWindow _ANSI_ARGS_((TkText *textPtr));
+EXTERN int TkTextScanCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextSeeCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextSeeCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextSegToOffset _ANSI_ARGS_((
+EXTERN int TkTextSegToOffset _ANSI_ARGS_((
CONST TkTextSegment *segPtr,
CONST TkTextLine *linePtr));
-extern void TkTextSetYView _ANSI_ARGS_((TkText *textPtr,
+EXTERN TkTextSegment * TkTextSetMark _ANSI_ARGS_((TkText *textPtr, char *name,
+ TkTextIndex *indexPtr));
+EXTERN void TkTextSetYView _ANSI_ARGS_((TkText *textPtr,
TkTextIndex *indexPtr, int pickPlace));
-extern int TkTextTagCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextTagCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextImageCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextImageCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextImageIndex _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextImageIndex _ANSI_ARGS_((TkText *textPtr,
char *name, TkTextIndex *indexPtr));
-extern int TkTextWindowCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextWindowCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextWindowIndex _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextWindowIndex _ANSI_ARGS_((TkText *textPtr,
char *name, TkTextIndex *indexPtr));
-extern int TkTextXviewCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextXviewCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
-extern int TkTextYviewCmd _ANSI_ARGS_((TkText *textPtr,
+EXTERN int TkTextYviewCmd _ANSI_ARGS_((TkText *textPtr,
Tcl_Interp *interp, int argc, char **argv));
+# undef TCL_STORAGE_CLASS
+# define TCL_STORAGE_CLASS DLLIMPORT
+
#endif /* _TKTEXT */