Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
36 Release *****
(Note: dropping 'rc' from releases)
* Added an 'exception handler' to win32 appstub to aid with debugging. It doesn'
t throw a BlitzMax style exception, just displays a message box and does a Debug
Stop/exit (just exit in release mode).
* Changed min linewidth in d3d7max2d to 1 to match gl/d3d9.
* Added linewidth support to d3d9max2d.
* Added support for object resurrection to threaded GC.
* Modified compiler to prevent generation of default dtors in threaded mode.
* Removed hacks from dsound and openal audio drivers to deal with resurrected ob
jects.
* New Max2d command: DrawSubImageRect image:TImage,x#,y#,w#,h#,sx#,sy#,sw#,sh#,h
x#=0,hy#=0,frame=0
* Changed GCC optimization level in release mode from -Os (smallest) to -O2 (fas
test)
* Fixed crash when changing from d3d9->gl drivers using 'raw' graphics commands,
ie: without using Graphics/EndGraphics.
***** 1.35 Release *****
* Moved d3d9 cooperative level test from WndProc to Flip in d3d9 graphics driver
.
* Change d3d9 max2d driver to manually generate mipmaps.
* Oops...added image edge smearing to d3d9 driver for non-pow2 images.
* Added some ugly temporary retain/release code to directsound and openal audio
drivers to handle problems with threaded GC and finalizers that 'resurrect' obje
cts. Need a more general purpose solution...
* d3d9 max2d driver manually sets alpha to 255 in GrabPixmap.
(RC4)
* Fixed DirectSound audio crashing in threaded mode (GC issue with resurrected o
bjects).
* Added VirtualMouseXSpeed/VirtualMouseYSpeed (test me!)
* Default behaviour of Flip (ie: "Flip -1") has changed:
1) If graphics hertz was 0, no vsync.
2) If graphics hertz was not 0, uses soft vsync in windowed mode (ie: possible t
earing), hard vsync in fullscreen.
Note: Using "Flip False" or "Flip True" still works as before, forcing vsync off
/on.
* New BRL.Graphics command:
GetGraphicsDriver:TGraphicsDriver()
* New BRL.Max2D virtual resolution commands:
SetVirtualResolution width#,height#
VirtualResolutionWidth#()
VirtualResolutionHeight#()
VirtualMouseX#()
VirtualMouseY#()
MoveVirtualMouse( x#,y# )
* Added new official D3D9Max2DDriver. This is the new default for Windows.
* D3D7Max2DDriver will no longer be supported on Vista/Windows 7 etc.
***** 1.34 Release *****
::::: IMPORTANT ::::: This will be the last release to support Win95/98/ME.
* Fixed ansii system_ freeing bbTmpCString.
* Fixed OpenURL to handle https://
* Changed execv to execvp in pub.freeprocess.
* Fixed ToLower/ToUpper.
* Fixed pub.libpng so bad PNG's no longer cause an abort(). Instead, a BB "PNG E
RROR" exception is thrown.
* Fixed brl.pngloader to handle "PNG ERROR" exceptions and return a null/false r
esult.
* Fixed register allocator. Again.
* Replaced WM_ACTIVATEAPP handling in system.mod/system.win32.c with Seb's WM_AC
TIVATE version, as WM_ACTIVATEAPP is BORKED!
* Fixed BMK so THREADED is #define-d for building apps, not just mods.
* Updated pub.glew to latest version (1.5.1). Modified glew2bmx to deal with new
GL types (GLint64EXT;GLuint64EXT).
* Added SA_RESTART to sa_flags in blitz_thread.c to fix wait(pid) dying when GC
stops world.
* Mac OS 10.6 tweaks.
* Removed BDWGC garbage collector entirely.
* Updated FASM to 1.68.
* Fixed debugger string escaping.
* Improved ToLower/ToUpper unicodeness.
Removed exception handling for SIGILL, SIGSEGV, SIGABRT, SIGTERM. These used t
get converted to Max style 'Throw's - but only on some platforms and in a quit
probably unrecoverable way. Best just to leave these to the OS/debugger to dea
with.
MaxGUI.MaxGUI
MaxGUI.Win32MaxGUI
MaxGUI.CocoaMaxGUI
MaxGUI.FltkMaxGUI
'import
'import
'import
'import
maxgui core
win32 version
macos version
linux version
The default audio driver for Windows has been changed to DirectSound. This means
if you don't call SetAudioDriver(), the DirectSound driver will be used. For Ma
c/Linux, FreeAudio is still the default driver.
Syncmods has been disabled and is no longer supported by BRL. MaxGUI modules are
now available in zip form from the 'product updates' page of the 'account' sect
ion at blitzbasic.com
Internal changes:
Lots of MaxGUI fixes from Seb.
Added advadpi32 to bmk win32 link
Debugger fix for out of scope objects.
bbGCValidate() added to blitz_gc.c
MaxIDE updated
Brucey's patch: LoadSound method added to TAudioDriver
Fixes and updates from Seb
Fixed GC and final methods reflection bugs
Removed nan/inf docs
Added missing EVENT_HOTKEY ToString case (skid)
Dragbar canvas fix for win32maxguiex compatability
GNet now uses 32 bit floats
Added -bind_at_load to bmk mac linkopts
Fixed blitzmaxpath looping forever
Default win32 audio driver now directsound
Fixed getmodulehandlea/w param
Added exception to loadbytearray/loadstring etc
Sped up replaceall
Fixed macos-version issue with PPC 10.4
Changed to maxgui.mod
***** 1.28 Release *****
Maintenance release.
Internal changes:
+ (BMK/BRL.CocoaMaxGui/Pub.FreeProcess) Fixed various Leopard issues.
+ (BRL.Blitz) Fixed array downcasting.
DefaultGraphicsFlags
+ (BRL.MaxGUI) Added range checking on gadget item parameters
+ (BRL.FLTKMaxGUI) Fixed ClearListItems
+ (BRL.FLTKMaxGUI) Fixed some keyboard focus problems
+ (BRL.FLTKMaxGUI) Fixed case sensitive shortcut keys issue with fltk1.1.7
+ (BRL.FLTKMaxGUI) Fixed Canvas depthbuffers
+ (BRL.CocoaMaxGUI) Fixed DisableGadget for TextFields, Sliders and Menus
+ (BRL.CocoaMaxGUI) Stopped TreeViewNode with iconstrip crashing with no icon (i
con=-1)
+ (BRL.CocoaMaxGUI) Stopped stepper Slider value from wrapping around
+ (BRL.CocoaMaxGUI) Fixed TextField to scroll single line correctly
+ (BRL.CocoaMaxGUI) Added out of range error checks for TextArea commands
+ (BRL.Win32MaxGUI) Fixed menu problem with new const cstr() implementation
+ (BRL.Win32MaxGUI) Fixed memory leak in cstr() implementation (should be const)
+ (BRL.Win32MaxGUI) TextArea gadgets now use unicode
+ (BRL.Win32MaxGUI) Fixed SLIDER_STEPPER sliders reporting decremented values
+ (BRL.Win32MaxGUI) Fixed GadgetHidden()
+ (BRL.System) Added Linux X11 import to remove glgraphics.mod dependency
+ (Pub.Lua) Moved to Axe.Lua
+ (BCC/BMK etc) Added macos x86 support.
+ (BRL.GNet) Fixed low level send/recv leaks.
+ (BCC) Added $w support for 16 bit wide chars.
***** 1.18 Release *****
BlitzMax now generates native x86 code on Intel Macs! The tools in 'bin' (compil
er, linker etc) are still distributed as PowerPC apps, and rely on Rosetta (Inte
l Mac PPC emulation layer) to work. They run surprisingly well, but you may want
to have a go at recompiling some of these - esp. MaxIDE - for improved performa
nce. Universal binaries and/or cross compiling not yet supported.
Important note: before using the Intel Mac version, you will need to perform a '
rebuild all modules'. This will probably result in several C compiler warnings w
hich you can ignore.
Fixed a bunch of compiler bugs, and added a '$w' type for 16 bit null terminated
'wide char' strings to complement '$z'. Use of these types is now restricted to
'extern' function parameter and return types.
The compiler no longer allows you to create a pointer to an object via VarPtr (t
his was always supposed to be the case, but somehow it got overlooked!). Therefo
re, 'Object Ptr' (or ' Ptr' etc) is no longer accepted. This is because there is
not any safe way to write to such a pointer without massively confusing garbage
collection/detection. It is still legal to convert an object reference to a 'By
te Ptr', but you should be aware the pointer will only be valid while the object
remains 'in scope'.
Unicode support improved on Mac and Windows. Most MaxGUI gadgets are now unicode
friendly, and the IDE should be too.
***** 1.16 Release *****
Pub.ENet module added.
GNet now uses ENet for low level comms. GNetAccept and all peer functions have g
one. GNetAccept now built into GNetSync, and GNetConnect now just returns True/F
alse.
+ (BRL.GNet) Now uses Pub.Enet
+ (Pub.ENet) Added.
+ (BCC) Fixed object->ptr conversion causing GC problems.
+ (BRL.Win32MaxGUI) Fixed panels with PANEL_GROUP style client child clipping pr
oblem
+ (BRL.Win32MaxGUI) Fixed incorrect index handling for ModifyGadgetItem on combo
and list boxes
+ (BRL.System) Fixed win32 clipboard glitches with QS_ALLINPUT bbSystemWait mod
+ (BRL.System) CGSetLocalEventsSuppressionInterval fix for MacOS bbSystemMoveMou
se
+ (BRL.Map) Fixed TMap.Remove:TNode(key) not returning node
+ (BRL.CocoaMaxGUI) Fixed NSRequestFont behavior with null default
+ (BRL.CocoaMaxGUI) Fixed Disable on Panel and Canvas NSGadgets
+ (BRL.Win32MaxGUI) Fixed MenuText and SetMenuText crashes
+ (BRL.D3D7Max2D) Fixed lost device from fullscreen tabbing
+ (BRL.D3D7Max2D) Fixed MIPMAPPEDIMAGE flag effect on FILTEREDIMAGE setting
+ (BRL.MaxGui) Fixed some broken examples due to new 1.14 strict rules
+ (BRL.MaxGui) New common maxgui.h header file for use by native drivers
+ (BRL.MaxGui) Documented TEXTAREA_ALL, TEXTAREA_CHARS and TEXTAREA_LINES consta
nts
+ (BRL.MaxGui) TreeView now uses EventExtra to specify node involved
+ (PUB.FreeJoy) Added MacOSX joystick axis Rx,Ry,Rz (JoyR,JoyU,JoyV) and Wheel
Initial Release!