ftp.nice.ch/pub/next/text/apps/eText5.0.93.s.tar.gz#/eText5/eText.subproj/eText.NeXTHack.h

This is eText.NeXTHack.h in view mode; [Download] [Up]

{\rtf0\ansi{\fonttbl\f0\fmodern Courier;\f1\ftech Symbol;\f2\fmodern Ohlfs;}
\margl40
\margr40
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b0\i0\ulnone\fs24\fc0\cf0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\i 	
\b FILENAME
\b0 :	
\b\i0 eText.NeXTHack.h \

\b0 //
\i 	
\b SUMMARY
\b0 :	
\b\i0 Interface for various private Text methods
\b0 \
//	
\b\i CATEGORY
\b0 :
\i0 	
\b NeXTHack
\b0 , 
\b Mole
\b0 , 
\b ClipView(undocumented)
\b0 \
//	
\b\i PROTOCOLS
\b0 :
\i0 	
\b None
\b0 \
//	
\b\i INTERFACE
\b0 :
\i0 	
\b None
\b0 \
//	
\b\i AUTHOR
\b0 :		
\b\i0 Rohit Khare
\b0 \
//	
\b\i COPYRIGHT
\b0 :	
\f1\i0 Ó
\f0\b 1993,94 California Institure of Technology, eText Project\

\b0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b\i Description
\b0\i0 \
//		Text was written by a truly misguided genius. That was in 0.9. The\
//	code that's been added since 1991, though, seems to require the assistance\
//	of illegal substance. Someone at NeXT should give me a call about Text\
//	for Mecca. 818/792-9114, anytime. 
\b\i Really
\b0\i0 .\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b\i History
\b0\i0 \
//	11/21/94:	
\b Added runForPosition:.
\b0 \
//	10/17/94:	
\b Cleaned up for eText5.
\b0 \
//	08/05/94:	
\b Completely Rearchitected for 5.0. RK
\b0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Imported Interfaces
\b0 \
//\
	#import "
\b eText.Class.h
\b0 "\
\
#define 
\b NXRTFDPboardType
\b0  NXUniqueString("
\b NeXT RTFD pasteboard type
\b0 ")\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Text Stream Hacks	
\b0\i Courtesy of Mike Dixon's XText Package
\i0 \
//\
extern char 
\b getPrevious
\b0 (
\b NXStream
\b0  *s);\
/* 
\i NXBGetc - a text stream macro to get the previous character
\i0 . */\

\b #define
\b0  
\b NXBGetc
\b0 (s) \\\
    (((s)->buf_base == (s)->buf_ptr) ? 
\b getPrevious
\b0 (s) : \\\
									   *(--((s)->buf_ptr)) )\
/*  
\i line is from an NXSelPt; returns the length of the line.\
	too bad this requires grunging in Text's data structures
\i0  */\

\b #define
\b0  
\b LINE_LENGTH
\b0 (
\b line
\b0 ) \\\
	(self->
\b theBreaks
\b0 ->
\b breaks
\b0 [(line)/sizeof(
\b NXLineDesc
\b0 )] & 
\b 0x3fff
\b0 )\
\

\i @interface Text(NeXTHack)\

\i0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Proprietary
\b0 \
//\
	- 
\b addOneFile
\b0 :(char *) fname 
\b sender
\b0 :app;\
	- 
\b setRTFD
\b0 :(
\b BOOL
\b0 )b;\
	- (
\b BOOL
\b0 ) 
\b isRTFD
\b0 ;\
	+ (
\b Class
\b0 ) 
\b graphicCellClass
\b0 ;		// 
\i returns NXGraphicCell
\i0 \
	+ 
\b classForDirective
\b0 :(char*)theDir;\
	+ (const char*) 
\b directiveForClass
\b0 ;\
	- 
\b printOneRun
\b0 :a 
\b end
\b0 :b 
\b into
\b0 :c 
\b fonts
\b0 :d 
\b colors
\b0 :e 
\b run
\b0 :(
\b NXRun
\b0  *)f 
\b runPos
\b0 :g 
\b buf
\b0 :h 
\b state
\b0 :i;\
	\

\i @end
\i0 \
\

\i @interface eText(Mole)\

\i0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Convenience
\b0 \
//\
	- (
\b NXRunArray
\b0  *) 
\b theRuns
\b0 ;\
	- (
\b NXRun *
\b0 ) 
\b runForPosition
\b0 :(int)pos;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Delegation
\b0 \
//\
	- 
\b textDidGetKeys
\b0 :sender 
\b isEmpty
\b0 :(
\b BOOL
\b0 )flag;\
	- 
\b textWillConvert
\b0 :sender 
\b fromFont
\b0 :from 
\b toFont
\b0 :to;\
	- 
\b textDidRead
\b0 :sender 
\b paperSize
\b0 :(
\b NXSize
\b0  *)paperSize;\
\

\i @end
\i0 \
\

\i @interface ClipView(undocumented)\

\i0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Scrolling (XText)
\b0 \
//\
	- 
\b _scrollTo
\b0 :(
\b NXPoint
\b0  *)origin;\

\i \
@end
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.