This NS BASIC Demo version was originally distributed with the book
"BASIC for the Newton", written by John Schettino (ISBN 012623955X).
It has been released by George Henne of NSBASIC for evaluation purposes
only.  Thanks, George!

This version will run on all 1.x and 2.0 Newtons.

This is a LIMITED VERSION.  In particular, the demo version can only
create a single program, DEMO.BAS.  It also cannot create standalone
packages, and does not include the runtime module or the Visual
Designer.

Version 3.61 (for OS 2.x) includes many more features.  NSBASIC is
still available for purchase.  Please visit the NSBASIC website for
information:

http://www.nsbasic.com/

-Victor Rehorst, UNNA.org webmaster
December 20, 2002

BEGIN original README:
---------------------------------------------------------------------
Update for NS BASIC Demo version 2.52a

This version is the same as the shipping version 2.5 except for the
limitations specified in the book. In addition, it is a bit slower
than the full 2.5 version. This version of NS BASIC works with all 
Newton devices including the eMate 300 and MessagePad 2000.


Update for Newton OS 2.0

The Demo NS BASIC will not work correctly under Newton 2.0 if a
keyboard modifing package is installed. One program that does this is
KeyMan by Stand Alone Software. You must delete or freeze all such
packages prior to running NS BASIC.

Changes to the Example Programs for Newton OS 2.0

The Advanced Topics "Sending the Current Note" example on page 301-302
must be updated to account for changes made to the Notes application.

The new way to access the current note in the Notepad is
notepad := GETROOT().paperroll
note := U.notepad.layout.dataCursor:ENTRY()

Here is the Newton 2.0 version of the program:

10 REM NOTEDUMP.TXT
20 OPEN noteChan,"Notes",timestamp
30 s0Frame := ENV("S0")
40 origS0Frame = s0Frame
50 s0Frame.connect := "\n"
60 ENVIRON s0=s0Frame
70 ENVIRON io="s0"
80 notepad := GETROOT().paperroll
90 note := U.notepad.layout.dataCursor:ENTRY()
100 PRINT DATENTIME(note.timestamp)
110 FOR noteText = 0 TO LENGTH(note.data)-1
120 PRINT note.data[noteText].text
130 NEXT noteText
140 PRINT "\n"
150 ENVIRON io="screen"
160 ENVIRON s0=origS0Frame
170 END


Note: the line that changed is line 90. 


