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 Gonzlez
* 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
|