File: ChangeLog

package info (click to toggle)
basic256 2.0.0.11-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 15,076 kB
  • sloc: cpp: 16,791; yacc: 3,979; lex: 1,446; makefile: 25
file content (505 lines) | stat: -rwxr-xr-x 28,308 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
2011-08-08 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.68
	* added TEXTWIDTH statement to return width of a string i the current font before output to the graphics area

2011-08-07 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.67
	* added -r option to command line to switch UI to run only mode

2011-07-01 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.66
	* changed inpout32.dll linking to dynamic for Windows port to eliminate the dll hell
	* merged in http://patch-tracker.debian.org/patch/series/view/basic256/0.9.6.60-2/04_portable_sound.diff
	* fix off-line documentation load on windows - to use the application absolute path to fing help folder
	
2011-05-01 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.65
	* renamed spanish help file to es not sp

2011-03-19 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.65
	* Added GRAPHVISIBLE, EDITVISIBLE, and OUTPUTVISIBLE statements to hide sections if the UI from a running program.

2011-03-18 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.64
	* Added option to View menu to hide Edit Widget (program source)

2011-03-17 Javier Gonz�lez
	* new Spanish UI translation

2011-03-05 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.63
	* Added replace dialog and refined find dialog

2011-03-04 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.62
	* Added find dialog

2011-02-14 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.61
	* fixed windows only problem with DIR statement
	* restructured and documented the doc tree
	* worked on the windows installer to allow for optional install of offline help and examples

2011-02-14 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.60
	* added MSEC function to return program running time in milliseconds

2011-01-20 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.59
	* added option to use espeak for TTS from shell not as a library
              * update documentation in BASIC256.pro and COMPILING.txt

2011-01-07 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.58
	* added OSTYPE function to return the type of OS this was compiled

2011-01-06 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.57 (473)
	* added IMPLODE to change an array to a string
	* updated Russian translation

2011-01-05 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.56 (469)
	* added INSTRX() to return position of a Regular Expression
	* added REPLACEX() function to find an regular expression and replace with a string
	* added COUNTX() function to retuen number of occourances of a regular expression
	* added EXPLODEX() function to split a string into a string or numeric array on a regular expression

2011-01-03 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.55 (468)
	* allow assignment of indirect list of values {} to redimision an array to the correct size
	* added two optional arguments to INSTR() - Start and IgnoreCase
	* added Unicode safe string REPLACE() function
	* added Unicode safe substring count COUNT() function
	* added EXPLODE() function to split a string into a string or numeric array

2011-01-02 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.54 (467)
	* added dir() function

2010-12-31 sergey irupin <lamp@altlinux.org> 0.9.6.53 (466)
	* add offline help system
	* replace About window
	* fixed highlighting of keywords

2010-12-13 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.53 (452)
	* changed variables object to use a map for storage and not a static array - in preparation for some day handling run levels

2010-12-12 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.52 (451)
	* moved variables out of interperter into a new object in preparation for some day adding multiple run levels to handle true functions and subroutines
	* also celeaned up several variable related memory leaks

2010-12-10 sergey irupin <lamp@altlinux.org> 0.9.6.51 (449)
	* add 2 mathematics functions - sqr()/sqrt(), exp()

2010-11-26 sergey irupin <lamp@altlinux.org> 0.9.6.50 (448)
	* icon updates and fixed functions upper() and lower()

2010-11-18 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.49 (443)
	* added close of database files if database not closed by program

2010-11-03 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.48 (439)
	* removed mutex from say statement - eliminate frezing after speech

2010-10-25 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.47 (438)
	* initial MAC port - tested help & preferences
	* added Mac Icon
	* added logic to save font size as a preference

2010-10-24 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.46 (437)
	* initial MAC port - tested sound, say, playwav, database, and networking

2010-10-17 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.45 (435)
	* added IMGSAVE statement to save graphics area as a .png or other qt supported file type

2010-10-15 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.44 (434)
	* forces locale to "C" so that decimal mark '.' will always work

2010-10-11 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.43 (433)
	* fixed seek statement

2010-09-21 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.42
	* tested inpout32 with Windows7-x64 and Vista-x32 and changed compiling instructions
	
2010-09-20 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.41 (431)
	* finished and tested PORTIN/PORTOUT statements for parallel port control (WINDOWS ONLY)
	* added preference settings to allow or disable PORTIN/PORTOUT statements
	* added three new operators &, | and ~ - bitwise and or and not that work with integers

2010-09-19 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.40 (430)
	* INCOMPLETE - Code to start adding PORTIN/PORTOUT statementf for parallel port control

2010-09-14 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.39 (429)
	* fixed SYSTEM statement to use mutex to wait correctly
	* added preference settings to allow or disable system, get/setsetting

2010-09-12 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.38 (428)
	* added GETSETTING and SETSETTING for persistant application storage to the registery/config folder

2010-09-12 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.37 (427)
	* Created password protected preferences dialog - nothing on it yet except the password
	* added MD5 function to return a hex string digest for a string

2010-09-11 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.36 (425)
	* added settings to restore IDE and help to size and location when re-opened
	* added list of 9 most recently opened or saved items for quick open on file menu

2010-09-08 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.35 (423)
	* Added NETADDRESS to return the local IPv4 address as a string

2010-09-06 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.34 (422)
	* Added kill statement to delete a file from the file system

2010-08-22 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.33 (421)
	* fixed problem with focus effecting "key" statement - if focus was ever lost from
	- graphics window - key statement would stop working.  added key trap to BasicOutput
	- and logic to allow BasicGraph to regain focus
	* syntax highliter updated for a few misses commands

2010-08-17 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.32 (419)
	* Added net* statements and functions to the syntax highlighter and a new networking example

2010-08-17 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.31 (418)
	* fixed linux to compile again after changes in 0.9.6.30
	* removed most of the errors from LEX/basicParse.y 

2010-08-17 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.30 (416)
	* changed all tokens to B256... in lex folder to stop conflicts with windows wtypes.h
	* work on porting to winsock (Windows) - have functioning well enough to test
	* changed net commands to act like file io commands and allow up to 8 open
	- sockets 0-7 with 0 being the default.
	
2010-08-15 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.29 (416)
	* cleaned up socket release (close)
	* added NETDATA function to return true if data is waiting to be received

2010-08-13 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.28 (415)
	* added first attempt at networking statements
        - statements NETLISTEN, NETCONNECT, NETREAD, NETOPEN, and NETCLOSE
	* added new networking folder to Examples with a few test programs
	* not compiled or tested in Windows yet.

2010-08-09 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.27 (412)
	* fixed string comparison problem caused since 0.9.6h

2010-08-05 j.m.reneau <renejm@users.sourceforge.net> 0.9.6z (409)
	* Rewrote the error messaging process to allow for error trapping and reporting logic in BASIC code
	* added ONERROR label to jump to a subroutine to handle errors
	* added LASTERROR, LASTERRORMESSAGE, LASTERRORLINE, and LASTERROREXTRA functions that describe last runtime error
	* added OFFERROR statement to restore default error handling - fail on error
	* changed parser to allow labels at the begining of any line or on a line by themselves
	* added display of column number of cursor in status bar when editing
	* added _ as a valid character in a veriable or label name (first letter MUST still be a letter)


2010-08-02 j.m.reneau <renejm@users.sourceforge.net> 0.9.6y
	* Added sqLite database processing - dbopen, dbclose, dbsetopen, dbsetclose, and dbexecute statements, also dbint, dbfloat, dbstring, and dbrow functions to manipulate recordsets

2010-07-27 j.m.reneau <renejm@users.sourceforge.net> 0.9.6x
	* left alen, alenx, and aleny in lex files when adding 2d and redim of arrays - unused - removed

2010-07-26 j.m.reneau <renejm@users.sourceforge.net> 0.9.6w (405)
	* added decimal statemene to define maximum number of decimal places to display
          (full precision of a double is still being maintained behind the scenes)
	* fixed web site on about box
	* added recent new statements to syntax highliter

2010-07-21 j.m.reneau <renejm@users.sourceforge.net> 0.9.6v (403)
	* fixed several gramatical errors with file messages - thanks joel
	* removed maximum size of graphical output widget

2010-07-13 j.m.reneau <renejm@users.sourceforge.net> 0.9.6u (402)
	* fixed wavwait logic for compile under Win32.  Also noticed in the QSound documentation
	  that wavwait will not work under Windows because of a quirk with the library.
	* made the graphics and text output so that they may float

2010-07-04 j.m.reneau <renejm@users.sourceforge.net> 0.9.6t
	* added new wavwait statement to wait for the currently playing wav to finish

2010-07-02 j.m.reneau <renejm@users.sourceforge.net> 0.9.6s
	* totally re-wrote linux sound functionallity to use the SDL library and SDL_mixer.  Resolved issued with QSound (requiring NAS) and the /dev/dsp not being released bu the TTS libraries.

2010-06-25 j.m.reneau <renejm@users.sourceforge.net> 0.9.6r
	* added currentdir and changedir statements to manage the current folder
	* moved documentation to WIKI at doc.basic256.org and changed link in documentwindow.

2010-06-25 j.m.reneau <renejm@users.sourceforge.net> 0.9.6q
	* found read statement removed from LEX - readded
	* fixed string pointer conversion in readline
	* changed sprite move to limit range to 0-graphwidth|graphheight-1
	* changed all file io statements to allow for 0-7 files simultaneously - syntax didn't change for single file operations but new filenumber parameter added to allow for multiple files

2010-06-14 j.m.reneau <renejm@users.sourceforge.net> 0.9.6p (393)
	* re-wrote the way color "Clear" works
	- getcolor and pixel will return a -1 when the drawing color or pixel requested is clear (or after a clg and nothing has been drawn there)
	- the CLEAR constant/function now has a value of -1
	- all of the drawing commands (point,line,rect,cir,poly,stamp) now will replace pixels with a transparent when color is clear
	# added clear of the graphics output area - when initialized to cleanup LINUX display

2010-06-13 j.m.reneau <renejm@users.sourceforge.net> 0.9.6o
	* added spritev - visible function
	* added spriteslice - extract a sprite from the screen and demo program
	* changed sprite to be not visible when created - so that is can be moved and so that it does not change the screen when sliced out.

2010-06-09 j.m.reneau <renejm@users.sourceforge.net> 0.9.6n
	* fixed several memory leaks with strings from stack and variable assignments
	* added sprites - spritedim, spriteload, spritemove, spriteplace, spritex, spritey, spritew, spriteh, and spritecollide

2010-06-07 j.m.reneau <renejm@users.sourceforge.net> 0.9.6m
	* fixed linux compile with lib espeak
	* added logic to parser to allow for whitespace before a label - to allow older examples to run

2010-06-01 j.m.reneau <renejm@users.sourceforge.net> 0.9.6l
	* fixed help display path when windows installed.
	* added getslice, putslice, and imgload into syntax highlighter
	* changed imgload from 0.9.6k to place the center of the image at the specified coordinates
	* added rotate and scale parameters to imgload like stamp

2010-05-31 j.m.reneau <renejm@users.sourceforge.net> 0.9.6k (377)
	* added imgload statement to load a bmp, gif, jpg, or pgn from a file and siaplsy it on the graphics output window
	* compiled new ru translation from Sergey

2010-05-25 j.m.reneau <renejm@users.sourceforge.net> 0.9.6j (376)
	* added ability to enter integers in code with 0[bB][01] for binary 0[oO][0-7] for octal and 0[xX][0-9a-fA-F] for hexidecimal

2010-05-18 j.m.reneau <renejm@users.sourceforge.net> 0.9.6i (374)
	* added dialog to verify overwriting file
	* added dialog to verify loading program and loosing changes
	* changed new dialog to only appear if unsaved changes are in buffer
	* added dialog on close to verify loosing changes (both exit and window close)
	* added undo and redo to menu and toolbar for editor
	* changed genhelp.list to make all ids and see also links lowercase - for LINUX

2010-05-18 j.m.reneau <renejm@users.sourceforge.net> 0.9.6h (370)
	* added search to Documentation Window

2010-05-17 j.m.reneau <renejm@users.sourceforge.net> 0.9.6g (369)
	* changed Documentation Window to use WebView to fix the #tags for navigation

2010-05-12 j.m.reneau <renejm@users.sourceforge.net> 0.9.6f (362)
	* added error statements to linus sound and speech functions.  They are still rough and troublesome.

2010-05-11 j.m.reneau <renejm@users.sourceforge.net> 0.9.6e (361)
	* added statements to BASIC256.pro file so qmake would make the "make install" for linux to ease build

2010-05-10 j.m.reneau <renejm@users.sourceforge.net> 0.9.6c (359)
	* changes for fontsize
	* update Russian translation

2010-05-09 j.m.reneau <renejm@users.sourceforge.net> 0.9.6b (353)
	* GetSlice returns a hex string representing a slice (rectangular area) of the screen
	* PutSlice will draw the slice.  you may defina a transparent color in slice.

2010-05-02 j.m.reneau <renejm@users.sourceforge.net> 0.9.6a (350)
	* handle Utf8 strings (drblast)
	* rewrite string functions to use unicode characters
	* now program save and load in utf8
	* compiled RU translation

2010-04-18 j.m.reneau <renejm@users.sourceforge.net> 0.9.5v (329)
	* added \ operator for integer division
	* added log() and log10() functions

2010-04-15 j.m.reneau <renejm@users.sourceforge.net> 0.9.5t (326)
	* Redim an array to change it's size while maintaining it's contents

2010-03-08 j.m.reneau <renejm@users.sourceforge.net> 0.9.5m (318)
	* changed color staretemt to accept a single number RGB value r*255^2+g*255+b.
	* changed colors to constants that return a color integer
	* added rgb function to take color triplet and return color integer
	* added getcolor to return the value of the current drawing color
	* added pixel to get the color value of a pixel on the graphics output

2010-02-01 j.m.reneau <renejm@users.sourceforge.net> 0.9.5l (316)
	* finished linux implementastion of new sound command

2010-01-29 j.m.reneau <renejm@users.sourceforge.net> 0.9.5j (315)
	* added cut, copy and paste icons to tool bar
	* added option for sound to accept an array or list of frequency and durations.  This allows for fast smooth transition when playing multiple tones in a stream. linux logic not tested with this commit.

2010-01-28 j.m.reneau <renejm@users.sourceforge.net> 0.9.5i (312)
	* added volume command to control the amplitude of the sound wave out
	* changed LINUX TTS to flite engine from espeak. espeak was having problems releasing the /dev/dsp device
	* cleaned up syntax high-liter

2010-01-26 j.m.reneau <renejm@users.sourceforge.net> 0.9.5h (311)
	* added system command and cleaned up documentation

2010-01-26 j.m.reneau <renejm@users.sourceforge.net> 0.9.5g (310)
	* re-wrote say to use libespeak under linux - need to get same change made to windows
	* added logic to do the sound command in LINUX by writing a sine wave to /dev/dsp
	* update doc.lisp and compiling.txt with info
	* changed say command to use Microsoft SAPI instead of running a command line version of espeak. Also changed the Windows version of sound to generate a wave out to the soundcard and only use the system speaker if sound is not available (sound on a laptop)

2010-01-16 j.m.reneau <renejm@users.sourceforge.net> 0.9.5e (308)
	* added UPPER and LOWER character functions, cleaned up syntax highlighter

2010-01-15 j.m.reneau <renejm@users.sourceforge.net> 0.9.5c (306)
	* added two dimensional arrays to language (dim, reference, assignment, and input without prompt.  Still need to add to input with a prompt.
	* updated documentation and 15puzzle.kbs example

2010-01-12 j.m.reneau <renejm@users.sourceforge.net> 0.9.5c (303)
	* added left and right string functions, documented them
	* cleaned up syntax highliter with newer reserved words and fixed string highlight

2009-12-25 j.m.reneau <renejm@users.sourceforge.net> 0.9.4g (296)
	* added multi line if/endif and if/else/endif.  a;so added while/endwhile loop

0.9.4f
	* Asc, Chr, Float, Font, Text

2009-12-21 j.m.reneau <renejm@users.sourceforge.net> 0.9.4e
	* added mouse functions - Mouseb, Mousex, Mousey, Clickb, Clickx, Clicky, Clickclear

2009-12-03 j.m.reneau <renejm@users.sourceforge.net> 0.9.4
	* added date and time functions - Day,  Hour,  Minute,  Month,  Second, Year
	* added file functions - Eof, Writeline, Exist, Seek, Size
	* added sound and speak functions - Say, WAVplay, WAVstop

2009-11-05 j.m.reneau <renejm@users.sourceforge.net> 0.9.3o
	* added STAMP to draw a scaled poly at a position on the graphics display - sort of a simple sprite
	* added TRUE and FALSE boolean constant values
	* corrected problem with x&y reversing when an indirect list was defined for a POLY
	* removed the unused number of points from the syntax of POLY

2009-11-04 j.m.reneau <renejm@users.sourceforge.net> 0.9.3n
	* added SIZE, EXISTS, and SEEK for use during file IO

2009-11-02 j.m.reneau <renejm@users.sourceforge.net> 0.9.3m
	* rewrite popint/popfloat/popstring in interperter.cpp to return type not a stack value

2009-11-01 j.m.reneau <renejm@users.sourceforge.net> 0.9.3l
	* added alternate syntax of input statement to allow a numeric variable or array.  If non numeric data is entered a zero will be stored in the variable
	* added logic to allow for < > <= >= comparisons of strings

2009-10-31 j.m.reneau <renejm@users.sourceforge.net> 0.9.3k
	* added WAVPLAY and WAVSTOP commands to asynchronously play a wav audio file and to stop it

2009-10-29 j.m.reneau <renejm@users.sourceforge.net> 0.9.3j
	* added GRAPHHEIGHT and GRAPHIDTH to return the size of the graphics window
	* worked on the HTML documentation, added GRAPHSIZE, GRAPHWIDTH, and GRAPHHEIGHT

2009-10-28 j.m.reneau <renejm@users.sourceforge.net> 0.9.3.i
	* worked my prior changes into the trunk

2009-10-26 j.m.reneau <renejm@users.sourceforge.net> 0.9.3h
	* changed say statement to allow for same arguments (float and string) as print
	* changes say to use espeak without a direct path to the exe file. requires espeak in path on windows

2008-09-23 j.m.reneau <renejm@users.sourceforge.net> 0.9.3g
	* added SAY statement to call locally installed espeak to tts string - need to re-write for linux and would like to see it use the espeak lib

2008-09-08 j.m.reneau <renejm@users.sourceforge.net> 0.9.3f
	* added font "fontname", point, weight and text x, y, "txt" commands to paint text onto the graphics window (TestPrograms/testtextfont.kbs"

2008-09-07 <renejm@users.sourceforge.net>
	* added logic to yyerror in LEX\basicParse.y to fix syntax error line number problem.  If an error was the last token on the line it would report the error on the next line. check yytoken if \n and if it is then report previous line
	* added column number to syntax error printing - added count logic to basicParse.l
	* fixed rand - it would return values between 0 and 1 with 1 inclusive changed to return almost one but not quite (see TestPrograms/random_one.kbs)

2008-09-05 <renejm@users.sourceforge.net>
	* changed yacc scriopt for order of operations
	* removed imask logic from BasicGraph and Interperter.  Was causing refresh and draw errors on fast (dual core win32 xp&vista) boxes
	* split version # out of MainWindow into Version.h

2008-09-01 <renejm@users.sourceforge.net>
	* Added array testing to array input like logic added 2008-08-29
	* Added COLOR #,#,# to set colors by rgb
	* changed poly to draw filled not just outline
	* created NSIS install script for Win32

2008-08-29 <renejm@users.sourceforge.net>
	* Added Functions asc, chr, float
	* Added command readline and writeline to i/o an entire line as a string
	* Added boolean flag eof to test if file was at eof
	* added % operator for modulo
	* added logic to allow for concatenation if float + string or string + float
	* combined redudant graphics wait mutex logic in Interperter
	* in Interperter added popint, popfloat, popstring to the stack and changed most ops to use these new pops so that type checking could be removed in the op code
	* found error in array element assign (string and number) if assigning as an array a non array variable or a non defined variable
	* found error in arraylist assign (string and number) if assigning as an array a non array variable or a non defined variable - see uaarray.kbs
	* added print statement with no string to go to next line
	* added YEAR MONTH DAY HOUD MINUTE SECOND as constants like RAND and PI

2006-12-12 ian larsen <drblast@users.sourceforge.net>
	* LEX\basicParse.y: Added sound command.
	* LEX\basicParse.l: Added sound command.
	* RunController.cpp (playSound): Added sound support.
	* Interpreter.cpp (execByteCode): Added sound support.

2006-12-10 ian larsen <drblast@users.sourceforge.net>
	* BasicEdit.cpp (newProgram): fixed file overwrite bug when new program saves as last file's name.
	* LEX\basicParse.l: Added semicolon as alternate remark command

2006-12-04 ian larsen <drblast@users.sourceforge.net> 0.9.1
	* VariableWin.cpp (addVar): Changed variable window to use TreeWidget instead of a list, to allow for showing arrays.

2006-11-28 ian larsen <drblast@users.sourceforge.net> 0.9
	* Interpreter.cpp (execByteCode): Changed variable window updates to only occur in debug mode. Otherwise this is a severe performance hit for programs updating many variables in tight loops.
	* VariableWin.cpp (clearTable): Added Variable Watch window.

2006-11-26 ian larsen <drblast@users.sourceforge.net>
	* MainWindow.cpp (QMainWindow): Added two items to view menu to enable/disable text and graphics output windows.

2006-11-20 ian larsen <drblast@users.sourceforge.net>
	* Interpreter.cpp (execByteCode): Merged file ops and changed them to work more simply.
	* Changed array printing to print pointer address instead of int, which should fix the 64 bit compile problem.

2006-11-19 <fhendrikx@users.sourceforge.net>
	* Added file operations "open", "read", "write", "close". The read and write functions work on a token basis. EOF is returned by returning an empty token.
	* Added code to test new functions "fileops1.kbs" (and 2 and 3). 

2006-11-17 <fhendrikx@users.sourceforge.net>
	* Added string "length" function and sample code "length.kbs"
	* Added alternative spelling for "color" function: "colour"
	* Added "poly" function and sample code "polygon.kbs"

2006-11-07 ian larsen <drblast@users.sourceforge.net> 0.8
	* LEX\basicParse.y: Fixed rather important memory allocation bug that affected large programs that used lots of if statements.
	* Interpreter.cpp (execByteCode): Fixed bug 1589686

2006-11-03 ian larsen <drblast@users.sourceforge.net>
	* Interpreter.cpp (compileProgram): Changed the way the interpreter keeps track of line numbers. Now there's a CURRLINE bytecode which is executed every time the line changes. Also added step-by-step debugging.

2006-11-02 ian larsen <drblast@users.sourceforge.net>
	* Interpreter.cpp (execByteCode): Printing of floating point instead of integers fixed.

2006-11-01 ian larsen <drblast@users.sourceforge.net>
	* Interpreter.cpp (execByteCode): Added OP_LINE, which draws lines.

2006-10-31 ian larsen <drblast@users.sourceforge.net>
	* Interpreter.cpp (execByteCode): Added pause command
	* BasicEdit.cpp (cursorMove): Added slot to calculate line number when the cursor moves, and display it on the status bar.

2006-10-25 ian larsen <drblast@users.sourceforge.net> 0.7
	* Main.cpp (main): Added actions to edit menu. Removed close button on output windows.

2006-10-20 ian larsen <drblast@users.sourceforge.net> 0.6
	* Interpreter.cpp: Added internationalization support.
	* BasicEdit.cpp: Added internationalization support.
	* Main.cpp (main): Added internationalization support.

2006-10-18 ian larsen <drblast@users.sourceforge.net>
	* BasicEdit.cpp (BasicEdit): Editor now won't accept rich text, fixing weird font bugs.
	* RunController.cpp (saveByteCode): Added saveByteCode function which saves the compiled byte code to a .kbc file.
	* Main.cpp (main): Added save byte code function and Advanced menu.
	* LEX\basicParse.y: Changed to more dynamic allocation of byteCode to reduce memory footprint for small programs and to prevent memory errors from occurring on 64-bit architectures.
	* Interpreter.cpp (execByteCode): Added mathematical functions FLOOR, CEIL, RAND, SIN, COS, TAN, and ABS
	Separated initialize from compileProgram to support saving byte code as a file.
	
2006-10-16 ian larsen <drblast@users.sourceforge.net> 0.5
	* Interpreter.cpp (execByteCode): Added and, not, xor, and or operations
	* LEX\basicParse.y: Added AND, NOT, XOR, OR
	* LEX\basicParse.l: Added floor, ceil, int, str, and rand tokens
	* LEX\basicParse.y: Added arrays and string arrays.
	* Interpreter.h (struct variable): Added arrays and string arrays.
	* Interpreter.cpp (execByteCode): Added arrays and string arrays.

2006-10-11 ian larsen <drblast@users.sourceforge.net> 0.4
	* BasicGraph.cpp (keyPressEvent): Added keyPressEvent to set currentKey global variable whenever a key is pressed during run time.
	* LEX\basicParse.y: Added KEY keyword as floatexpr
	* Interpreter.cpp (execByteCode): Added OP_KEY operation, which gets the last key pressed.

2006-10-09 ian larsen <drblast@users.sourceforge.net>
	* LEX\basicParse.y: Added colon as multiple statement separator

2006-10-07 <drblast@users.sourceforge.net> 0.3.1
	* RunController.cpp (stopRun): Changed to threaded model.
	* Interpreter.cpp (execByteCode): Changed to a threaded model.
	* BasicOutput.cpp (getInput): Added slot to support threading.
	* Interpreter.cpp (execByteCode): Changed from using QPixmaps for graphical output to QImage, which is thread-safe.

2006-10-06 ian larsen <drblast@users.sourceforge.net> 0.3
	* Interpreter.cpp (pause): Removed unnecessary pause and unpause functions
	* RunController.cpp (pauseResume): Enabled Pause/Resume feature
	* PauseButton.h: Created Pause button which changes text based on operation 
	* Main.cpp (main): Removed Renumber Lines menu option
	(main): Pause/Resume button enabled

2006-09-30 ian larsen <drblast@users.sourceforge.net> 0.1
	* �n sourceforge.net uploaded the first version