Old QB64.rip change logs
#1
Code: (Select All)
# QB64 v2.0.x - What's new?

## New features
### All platforms
- New `$Debug` metacommand, with added breakpoint/step abilities and real-time variable watching to the IDE.
- Quick reference for commands is now shown in the status bar when syntax errors are detected.
- `_Source` is now also set to `_Console` when `$Console:Only` is used.
- Allows `Ctrl+\` to be used as a shortcut to repeat search (legacy QBasic shortcut).
- Functions `_MK$` and `_CV` can now deal with `_OFFSET` values.
- New "View on Wiki" button on help panel (launches equivalent wiki page using the default browser).
- New `_EnvironCount` function to show how many environment variables are found.
- Color schemes can now be set/saved individually for each running instance of the IDE.

### Windows
- Automatically embeds a manifest file when compiling an exe with `$VersionInfo`, so that Common Controls v6.0 gets linked at runtime.
- Adds the %TEMP%, Program Files and Program Files (x86) directories to `_Dir$()` folder specifications.

<!---
### macOS

### Linux
--->

## Fixes
### All platforms
- Improved wiki parser.
- Contextual menu would crash when right-clicking a series of high-ascii characters.
- Fixes an issue with passing an array as a Sub/Function argument (missing parenthesis now properly detected).
- Fixes `Clear` making `$Console` mode invalid.
- Fixes a syntax highlighter issue regarding scientific notation.
- Fixes an issue in Windows Vista and up with incorrect resolution returned on a scaled desktop.
- Fixes `Const` parser accepting unsupported string functions and failing with some very specific const names.
- Explicitly sets x87 fpu to extended precision mode.
- Removes 255-character limit for `Input/Line Input` with strings.
- Fixes `Data` commands failing to compile in some circumstances.
- `$NoPrefix`, `Option _Explicit` and `Option _ExplicitArray` can now be placed anywhere in a program, no longer having to be the first statement.
- Fixes `MEM` reverting to `_MEM` as a sub parameter in `$NoPrefix` mode.
- Fixes case adjustment of array names in `UBound`/`LBound` calls.
- Prevents users from creating self-referencing `Type` blocks.
- Fixes issue that prevented loading file names beginning with numbers.
- Fixes file open/save dialogs issue with path navigation.
- Complete rewrite of the internals for `Environ$()`.
- Fixes evaluation of valid var/flag names for `$Let`/`$If` - same rules for variable names now apply.
- Fixes incorrect parsing of `Type` blocks with multiple elements using the `AS type element-list` syntax.
- Fixes issue with `Put #` and variable-length strings in UDTs (`Binary` files).
- Fixes issue with recursive functions without parameters.

#### Fixed in 2.0.1
- Fix "Duplicate definition" error with Static arrays in Subs/Functions with active On Error trapping.
- Fix internal UDT arrays not resetting when a new file is loaded.
- Fix issue preventing `$Debug` from working in Windows versions prior to Windows 10.

#### Fixed in 2.0.2
- Fix issue with `LBound`/`UBound` calls in complex expressions.

### Windows
- Allows `$Console:Only` programs to return `_WindowHandle`.
- Saving a file to the root of a drive would display double backslashes in the Recent Files list.

### macOS
- Flushes the console output so `Print` can properly display text even while retaining the cursor.

#### Fixed in 2.0.2
- Fix issue preventing compilation in macOS versions prior to Catalina.

### Linux
- `xmessage` added to dependency list (setup script).
- Fixes `InKey$` acting too slow.
- Fixes compilation error with `Data` statements on gcc 11.
- Detects non-x86 based architectures.
- Flushes the console output so `Print` can properly display text even while retaining the cursor.


Code: (Select All)
QB64 v1.5 - What's new?

New features

All platforms
New _MEMSOUND function, that allows you to access raw audio data decoded by the _SNDOPEN function.
Added tiling support to PAINT for legacy SCREEN modes.
Holding CTRL while dragging colors sliders in RGB mixer locks all sliders together (useful for generating gray scale values).
Adds OPTION _EXPLICITARRAY - like OPTION _EXPLICIT but only makes array declaration mandatory, not regular variables.
EXIT SELECT/CASE implemented to allow breaking out of a SELECT CASE block or out of a CASE block, in case it's used in a SELECT EVERYCASE block.
New <New Folder> button in open/save dialogs.
Ability to disable the Syntax Highlighter entirely (Options menu).
New default color scheme "Super dark blue".
Adds Alt+F3 as a shortcut to Search->Change...
Adds Ctrl+F2 as a shortcut to clicking the "back" arrow (quick navigation).
New CTRL+K shortcut that allows you to insert _KEYHIT and _KEYDOWN codes easily.
Find and Change dialogs (Search menu) now allow you to ignore text in comments and strings - or search exclusively in comments or strings.
SUBs dialog (F2 key) now shows how many lines each procedure contains.
Adds ability to change color/cursor position in $CONSOLE mode in macOS and Linux.
Extends contextual menu (right click) to the Help area.
Warnings dialog now displays the correct line number if a warning refers to an $INCLUDE file.
New colorized output for command-line compilation.
New -w switch for command-line compilation to show warnings.
Revamped ASCII Chart dialog.
Rewritten Math Evaluator dialog.
Added dialog to show progress of updating help pages (Help->Update All Pages).
Menu items reorganized for clearer grouping. New Tools menu.
Menu items descriptions are now shown in the status bar.
New _ERRORMESSAGE$ function, to return a human-readable description of the most recent runtime error.
New $ERROR metacommand, which prevents compilation depending on an $IF precompiler block condition.
New VERSION precompiler variable which can be used to check the current version of QB64 being used.
Setting $CONSOLE:ONLY now automatically switches _DEST to _CONSOLE.
New alternative syntax for DIM, REDIM, SHARED, STATIC, COMMON, TYPE, that allows for less typing by grouping variables of the same type (like DIM AS INTEGER a, b, c, d, e, f, g '...)
Ability to have the IDE format keywords in camel case like _FullScreen instead of _FULLSCREEN (opt-out feature, check Options->Code Layout).
Menus items now have brief descriptions that get displayed in the status bar.
File menu now shows more recent files and the full path is displayed in the status bar.
Cursor shapes "HELP" and "WAIT" can now be set via _MOUSESHOW.

Fixes

All platforms
Fixed the QB4.5 binary format converter to allow some syntax blocks to be properly recognized.
Fixed an error that would prevent the QB4.5 binary format converter from being launched.
Allows the RGB mixer to be invoked with Alt+Enter when $NOPREFIX is used.
RGB mixer now inserts new color values even if _RGB32 is used with less than three parameters.
Fixes syntax highlighter for some corner case non-numbers being colorized - as well as some numbers not being colorized properly (scientific notation).
Fixes $CHECKING:OFF bug related to arrays with non-zero lower bound.
Fixes ENVIRON$() not working in some scenarios.
Fixes issue that allowed code in a SELECT CASE block but before a CASE condition.
Syntax Highlighter gets automatically disabled if rendering a page takes longer than a second.
Fixes a bug that wouldn't display the recent search history if it was too long and a help page was active.
Fixes _MOUSEMOVEMENTX and _MOUSEMOVEMENTY in Windows systems. Implements both commands for macOS and Linux (limited to the program window area).
Fixes SEEK not resetting EOF().
END/EXIT SUB/FUNCTION get correctly changed, like in QB4.5 (e.g. use EXIT SUB in a FUNCTION and it'll become EXIT FUNCTION).
CONST evaluator fixed to allow using existing constants in equations reliably.
$LET lines would be incorrectly indented in some scenarios.
Allows DATA to contain numbers with trailing data type markers, for retrocompatibility with QB4.5.
The IDE will now let you know early on that labels placed between Subs/Functions are not valid, instead of just crashing at C++ compilation. CONST statements are no longer accepted between Subs/Functions either (they would be accepted in previous versions, but inaccessible).
Classic metacommands parsing adapted to more closely behave like QB4.5.

Windows
Fixes a _LOADFONT issue when attempting to load a font from C:\Windows\Fonts when no path is passed.

macOS
The IDE would segfault at startup if the clipboard contained an image.
Fixed an issue that prevented the IDE window size to be restored from previous sessions and kept defaulting to 80x25.
Replaced all g++ and gcc calls with clang++ and clang, to prevent failures in some scenarios.
Fixes scaling for UHD/5K resolution systems.
Fixes an issue with variable-length strings in TYPEs.
Enables _SCREENX and _SCREENY to return the window position on the desktop. The IDE now properly stores its last position too.

Linux
Programs written for $CONSOLE:ONLY no longer pull in GL/X11 libs

Code: (Select All)
QB64 Version 1.4 - Changelog
First things first, we have moved development to a new GitHub repository. Follow us at https://github.com/QB64Team/qb64.
Although we don't follow a strict schedule regarding updates to QB64, every once in a while a feature that's been requested gets implemented or a new bug is found and then fixed, and eventually we have enough for a new release.
$NOPREFIX

One big change worth mentioning first, since it affects QB64 code from now on in a big way, is the new $NOPREFIX metacommand.

QB64-specific keywords, those that expand on the original set of keywords from QBasic/QuickBASIC 4.5, which we aim to replicate, are those that start with an underscore. It has been designed that way so that, in the event that you want to load an older program you wrote back in the day that had variables or procedures with identical names, they would not collide with the new keywords, making it possible to use QB64 entirely as you did with QBasic but also add the new functionality without breaking anything.
However, we have over the years been following our userbase create more and more programs that have no dependency whatsoever on older code, which means these aren't just QBasic programs with benefits, but actually QB64-native programs, written from scratch with QB64 in mind.
All that said, the new $NOPREFIX metacommand allows you, for the first time ever, to write QB64 programs without having to add the leading underscore to use the modern keywords.
That will allow code like this:

SCREEN _NEWIMAGE(800, 600, 32)
COLOR _RGB32(255), _RGB32(255, 0, 255)
m$ = "Hello, world!"
_PRINTSTRING ((_WIDTH - _PRINTWIDTH(m$)) \ 2, (_HEIGHT - _FONTHEIGHT) \ 2), m$

DO
    _DISPLAY
    _LIMIT 30
LOOP UNTIL _KEYHIT
To be written as:
$NOPREFIX
SCREEN NEWIMAGE(800, 600, 32)
COLOR RGB32(255), RGB32(255, 0, 255)
m$ = "Hello, world!"
PRINTSTRING ((WIDTH - PRINTWIDTH(m$)) \ 2, (HEIGHT - FONTHEIGHT) \ 2), m$

DO
    DISPLAY
    LIMIT 30
LOOP UNTIL KEYHIT
With the new metacommand in use, a program can both use _DISPLAY and DISPLAY, for example. User variables and procedures still cannot start with a single underscore (double underscores are accepted).
Here's the complete changelog for v1.4:

New features

All platforms

New $NOPREFIX metacommand.
New _DEFLATE$() and _INFLATE$() functions, that can be used to compress and decompress text or data strings using zlib, which has been added to our parts system.
New $ASSERTS metacommand and _ASSERT macro.
More bit-related functionality has been added: _READBIT, _SETBIT, _RESETBIT and _TOGGLEBIT.
You can now use _PUTIMAGE to place a portion of an image onto itself (source and destination can now be the same).
New $COLOR metacommand, which adds preset color constants based on HTML color names (per program).
Enhanced support for &B prefixed numbers, so the notation can now also be used in DATA lines and read by INPUT (from file & keyboard).

Windows

Enhancements to $CONSOLE: you can now use statements and functions you are already familiar with for SCREEN 0 but for console output. CSRLIN, POS(0), LOCATE, COLOR, _WIDTH, _HEIGHT, WIDTH (statement), CLS, SLEEP and END have all been reworked to deal with terminal output.
It is now possible to read input while working in $CONSOLE windows using _CONSOLEINPUT (for both keyboard and mouse support) and _CINP (to read individual key strokes).
You can now read the states of _CAPSLOCK, _NUMLOCK and _SCROLLLOCK keys, as well as set their states.

macOS

Basic detection of Retina displays has been implemented and programs should now render properly.

Fixes and improvements

All platforms

The warnings functionality can now be disabled (Options menu).
Numbers expressed in scientific notation now get properly colorized.
Enhanced "Open" and "Save as..." dialogs with added file list (save dialog) and support for wildcard filtering (* and ?).
Fixes a bug that would cause $INCLUDE lines to be duplicated in some scenarios.
Fixes a bug that wouldn't restore VIEW PRINT settings when RUN was called.

Linux

The IDE won't become unresponsive when the mouse pointer leaves the window anymore.

Windows

Fixes a bug that would prevent compilation when $EXEICON was used with $CHECKING:OFF set.
Fixed $VERSIONINFO so the embedded data gets properly displayed in newer versions of Windows.
Reply
#2
Code: (Select All)
QB64 v1.3 - What's new?

New statements and functions:

Drag/Drop support (Windows-only): new statements _ACCEPTFILEDROP, _TOTALDROPPEDFILES and _DROPPEDFILE$ allow your program to accept and handle files dropped from a folder at run-time.
_ECHO: Previously, you could have a $CONSOLE window enabled but to alternate printing to the main program and to the console you'd have to switch _DEST to _CONSOLE, print the text then switch _DEST back to the main program. With the _ECHO command a $CONSOLE-enabled program can output text to the console window without the hassle.
_ALLOWFULLSCREEN: the statement allows you to set the behavior of the ALT+ENTER combo. You can allow only certain modes or disable the combo altogether.
_SMOOTH: returns true (-1) if the current _FULLSCREEN mode has antialiasing enabled or false (0) if disabled.
_RGB32: of course this is not a new function but it has been improved greatly. You no longer need to alternate between _RGB32 and _RGBA32 as it now accepts an optional fourth parameter for alpha. Also: You can create a grayscale color without having to repeat parameters.
_INSTRREV: like INSTR, _INSTRREV allows you to search for a substring inside another string, but unlike INSTR it returns the last occurrence instead of the first one.
_TRIM$: Single function to remove trailing and leading spaces from a string. Macro for RTRIM$(LTRIM$(text$)).
_SHL and _SHR functions for bit-shifting (left/right), as in PRINT _SHL(2, 4) (returns 32) and PRINT _SHR(-8, 3) (returns -1).

Improvements:

Adds Ctrl+Shift+G shortcut to jump to line with error (try the shortcut when your program has an error and the IDE is indicating it on the status area)
New Ctrl+T to toggle comments on the current line or selection (also available via Edit menu and by right-clicking the code)
Updates NanoJPEG to the version 1.3.5 (try loading different jpg files to see if all works well)
Makes F5 run detached by default. (you no longer get an unresponsive IDE while your program is running; equivalent to Ctrl+F5 in older versions).
Disables maximize box when $RESIZE isn't enabled. (Windows only -> remember when a non-resizable window would still show Maximize and when you clicked it the window would just move to the top-left corner? That won't happen anymore).
Quick Navigation (back arrow) can now be disabled in the Search menu.
It is now possible to have variable-length strings in User Defined Types (UDTs).
[Windows version] Mingw compiler upgraded to version 8.1.0. A 64-bit package is now available officially.
New warnings system indicates when a declared variable isn't used and also when a constant is redefined with the same value - useful for using multiple libraries that define TRUE/FALSE for example (instead of an error stopping compilation, a warning is displayed).

Fixes:

Tab in included files won't generate an error anymore.
A bug that would cause an include line to be duplicated when resizing the IDE.
A bug that would not allow reassigning precompiler $LET variables.
A memory leak involving PRINT USING and TAB().
_PRINTSTRING not using the passed image handle parameters.
Selecting a disabled menu item with a hot key would crash the IDE.
Reply
#3
1.2:
Code: (Select All)
QB64 1.2 Changelog (build 20180202/85):

-   IDE improvements:
   
    -   C++ Compilation Error messages are now stored a log file that can be 
        accessed from a link in the Status area, making it easier to debug 
        your programs.
    -   Syntax highlighter: keywords and numbers can now be highlighted with 
        a different color, customizable via Options->IDE Colors.
    -   Custom keyword highlighter: SUB and FUNCTION names also get highlighted, 
        borrowing the same color from $Metacommands.
    -   Multi-highlight for word selection: when you select a keyword, variable 
        name or any other text, all other instances of the selected content are 
        highlighted on screen, allowing a quick peek at all surrounding locations 
        where you used the same program element.
    -   Modifier keys (Alt, Ctrl, Shift) should no longer be detected by QB64 
        (and compiled programs) when it's not the topmost window.
    -   Integrates qarnos's QB45BIN, to allow conversion of QuickBASIC 4.5's 
        binary file format.
    -   IDE window resizing now repaints the interface in real time.
    -   "Find and Verify" dialog (menu Find->Change) has been moved to the 
        status area so as not to block view when performing selective 
        search/change operations.
    -   New shortcuts for common operations: Ctrl+N for new file, Ctrl+O to 
        invoke the Open dialog, Ctrl+R to comment out a selected block of text 
        (add apostrophes) and Ctrl+Shift+R to remove them ("R" is for REMark).
    -   Contextual help (F1) for sub/functions is now provided (allows quick 
        check of sub/function parameters).
    -   You can now have multiple instances of the IDE open in Linux and macOS, 
        just like in Windows.
    -   Double-click on an $INCLUDE file name launches the file in a 
        separate window.
    -   Copy/paste reworked to allow empty lines to be copied.
    -   Cursor size is now customizable (check internal/config.txt).
    -   Alt+F4 can now be used in Windows to close the IDE and any program 
        compiled with QB64.
    -   You can now instruct the IDE to only warn about errors when you hit 
        F5, Ctrl+F5 or F11 to start compilation. Just uncheck "Show compilation 
        errors immediately" in the Options menu.
-   New functions and statements:
   
    -   _AUTODISPLAY (function): 
        [https://www.qb64.org/wiki/index.php/AUTODISPLAY_(function)](https://www.qb64.org/wiki/index.php/AUTODISPLAY_(function))
    -   _WINDOWHANDLE*: 
        [https://www.qb64.org/wiki/index.php/WINDOWHANDLE](https://www.qb64.org/wiki/index.php/WINDOWHANDLE)
    -   _WINDOWHASFOCUS*: 
        [https://www.qb64.org/wiki/index.php/WINDOWHASFOCUS](https://www.qb64.org/wiki/index.php/WINDOWHASFOCUS)
    -   _TITLE$: 
        [https://www.qb64.org/wiki/index.php/TITLE$](https://www.qb64.org/wiki/index.php/TITLE$)
    -   _CLIPBOARDIMAGE*: 
        [https://www.qb64.org/wiki/index.php/CLIPBOARDIMAGE](https://www.qb64.org/wiki/index.php/CLIPBOARDIMAGE)
    -   _CLIPBOARDIMAGE (function)*: 
        [https://www.qb64.org/wiki/index.php/CLIPBOARDIMAGE_(function)](https://www.qb64.org/wiki/index.php/CLIPBOARDIMAGE_(function))
    -   _BLINK: 
        [https://www.qb64.org/wiki/index.php/BLINK](https://www.qb64.org/wiki/index.php/BLINK)
    -   _BLINK (function): 
        [https://www.qb64.org/wiki/index.php/BLINK_(function)](https://www.qb64.org/wiki/index.php/BLINK_(function))
    -   _CONTINUE: 
        [https://www.qb64.org/wiki/index.php/CONTINUE](https://www.qb64.org/wiki/index.php/CONTINUE)
    -   $VERSIONINFO* (metacommand): 
        [https://www.qb64.org/wiki/index.php/$VERSIONINFO](https://www.qb64.org/wiki/index.php/$VERSIONINFO) 
        (Items marked with * are available in the Windows version only)
-   Overal fixes and improvements:
   
    -   _SCREENCLICK now accepts a third parameter to specify what mouse 
        button to emulate: 
        [https://www.qb64.org/wiki/index.php/SCREENCLICK](https://www.qb64.org/wiki/index.php/SCREENCLICK)
    -   _SNDRAWLEN has been fixed to properly reset to 0 when no more _SNDRAW 
        data exists in the buffer.
    -   $EXEICON now automatically invokes _ICON so that the icon file embedded 
        at compile time is immediately used for the program window.
    -   A bug that would prevent command line compilation when a character 
        was found before an ELSE statement has been fixed.
    -   _MOUSEX and _MOUSEY now return an integer value in SCREEN 0.
    -   Sound output has been reviewed:
        -   _SNDBAL now accepts a third parameter for 3D sound, as well as a 
            fourth parameter to specify which sound channel to adjust: 
            [https://www.qb64.org/wiki/index.php/SNDBAL](https://www.qb64.org/wiki/index.php/SNDBAL)
        -   _SNDOPEN has been simplified so that now you no longer need to specify 
            "SYNC, VOL, PAUSE", etc when opening a sound file, as all sounds opened 
            support the same "capabilities":
    -   A condition introduced after the upgrade to Xcode 9 that would prevent 
        compilation in macOS has been addressed.

Many other minor fixes and adjustments have also been made, and you can 
check the full change log at [https://github.com/Galleondragon/qb64/commits/master](https://github.com/Galleondragon/qb64/commits/master)
1.1:
Code: (Select All)
The QB64 team proudly presents QB64 V1.1

---

To install, simply extract to a new directory (and for Linux/Mac, run the setup script). Extracting on top of a previous version is not supported, and you risk ending up with a broken compiler.

This version of QB64 no longer has any components under the GPL. Most components are under suitably permissive licenses to produce closed source programs, with the exception of the sound subsystem. See the LICENSE folder for more detail.

This release contains changes across the board, fixing bugs, adding useful new features, and even improving QB45 compatibility in some minor corner cases. Below is a (almost) complete changelog, as well as a list of all new commands.

Have fun!

---

IDE/Compiler frontend:

-   A new configuration system, with settings stored in internal/config.txt. This also comes with lots of new things for you to twiddle and customise the IDE just the way you like (take a look under the Options menu).
-   Resizing the window is handled more gracefully.
-   Several code-eating bugs (where chunks of code would disappear while being edited) have been fixed.
-   Mouse buttons can be swapped, for those who like to use left-handed mice.
-   SUBs/FUNCTIONs can be indented.
-   Current SUB/FUNCTION name and * (for unsaved changes) is shown in the program name bar.
-   Right-clicking in the source gives a menu with useful options.
-   Double-clicking in the source selects a word.
-   New shortcuts: Ctrl-S Save; Ctrl-G Goto line; Ctrl-F3 Find.
-   Pressing tab with selected code increases indentation (disable the auto-formatter to see it).
-   Typing _RGB( or associated function prompts you to press Shift-Enter to open a colour picker.
-   If enabled, executables will be saved in the same directory as the source file.
-   Add an option to pass command-line arguments when lauching via F5.
-   Add -o (output file), -s (settings), -h/-help command line options (see help output for more info).
-   Ctrl-Backspace erases an entire word, on platforms where such a key combination can be detected.

Compiler:

-   Some convenience substitutions (ENDIF -> END IF), auto-adding ; between PRINT items improve compatibility with old source, especially GW-BASIC programs.
-   Tightened syntax checking in several places to prevent more mysterious errors, such as internal compiler error or C++ compilation failed.
-   Allow variable names such as data.db for compatibility with QB45.
-   Add a precompiler for selective compilation: $LET, $IF, $ELSE, $ELSEIF, $END IF. Great for surrounding DECLARE LIBRARY blocks that are platform dependent.
-   Add _INCLERRORFILE$ and _INCLERRORLINE to return error information when it occurs in an include file.
-   Add _COMMANDCOUNT for number of commandline arguments and allow passing an integer argument to COMMAND$() to get a particular commandline argument.
-   Add SELECT EVERYCASE, which executes every CASE that matches, not just the first.
-   Add OPTION _EXPLICIT to give an error on implicitly declared variable names.
-   _PI now takes an optional multiplier as an argument.
-   Add $EXEICON to build an icon into the program itself (applicable to Windows only).
-   _ICON with no parameters now uses the one built in with $EXEICON.

Runtime:

-   Fix scrollwheel on Linux.
-   OPEN "SCRN:" FOR OUTPUT AS [#1](https://github.com/Galleondragon/qb64/issues/1) now causes output to [#1](https://github.com/Galleondragon/qb64/issues/1) to be printed onscreen.
-   Fix SHELL() to return correct exit codes on Linux.
-   VAL() can now parse binary numbers with &B.
-   VAL() handles very large numbers better.
-   Fix _EXIT on Linux.
-   PLAY correctly defaults to T = 120 on invalid value.
-   Fix loading of some PNG files that previously gave an error.
-   Make EOF read ahead one byte as per QB45.
-   Fix play speed of some audio files.
-   Fix TCP/IP on Linux.
-   Reimplement _MOUSEMOVE

New commands:

-   _SCALEDWIDTH
-   _SCALEDHEIGHT
-   _SCREENHIDE
-   _INCLERRORLINE
-   _INCLERRORFILE$
-   _MOUSEPIPEOPEN
-   _MOUSEINPUTPIPE
-   _MOUSEPIPECLOSE
-   _COMMANDCOUNT
-   _CWD
-   _STARTDIR
-   _DIR$
-   _ARCSEC
-   _ARCCSC
-   _ARCCOT
-   _SECH
-   _CSCH
-   _COTH
-   _SEC
-   _CSC
-   _COT
-   _SCREENICON

As well as a whole host of small corrections, regression fixes, fixed memory leaks, minor tweaks and under-the-hood changes.
Reply




Users browsing this thread: 2 Guest(s)