Pure Basic : optimized basic compiler
Introduction visual basic compiler News visual basic compiler Download visual basic compiler Screenshots optimized programming language Ordering visual basic compiler Support visual basic compiler FAQ optimized programming language Links

6th May 2002

PureBasic V3.10 (Windows) :

- Added: Preference library: OpenPreferences(), CreatePreferences(), ReadPreferenceLong/Float/String(), WritePreferenceLong/Float/String() PreferenceComment(), PreferenceGroup()
- Added: Windows XP skinning support (See 'Compiler Options' window)
- Added: GadgetX(), GadgetY(), GadgetWidth(), GadgetHeight(), GetGadgetItemState(), SetGadgetItemState(), GetGadgetItemText(), SetGadgetItemText(), CountGadgetItems(), TrackBarGadget(), IPAddressGadget()
- Added: HideWindow(), RandomSeed(), MakeIPAddress(), IPAddressField()
- Added: MouseWheel(), CatchSprite(), SaveSprite()
- Added: RotateSprite3D(), ZoomSprite3D(), TransformSprite3D(), Sprite3DQuality(), Sprite3DBlendingMode()
- Added: EventType(): Return/Change/Focus can be detected in StringGadget(), ComboBox() and more
- Added: CatchImage(), CreatePack(), ClosePack(), NextPackFile(), AddPackFile(), AddPackMemory(), PackFileSize(), OpenPack()
- Added: DirectoryEntrySize(), DirectoryEntryAttributes()
- Added: Full compatibility with 'WindowBlinds' on WinXP which seems to broke the event handler !

- Optimized: PureLibraries (Only used commands included) : Image, Misc2, GadgetExtension, Requester, Sprite3D, Memory, Packer

- Updated: CompareMemoryString(): Added an optional 'Length' parameter.
- Updated: DisplayPopupMenu(): (x,y) are now optionnal
- Updated: ResizeGadget(): passing '-1' to one of the arguments make it ignored (very useful for resizeable GUI)
- Updated: GetGadgetText() and TextGadgetText() now works with TreeGadget() and ListIconGadget()
- Updated: AddGadgetItem() now have an optional Image parameter.
- Updated: OpenWindow(): now add the border size automatically, to fix skinning problem under XP
- Updated: FileSize() now returns size for every files, even locked one

- Removed: InitGadget(): no more needed.
- Removed: DoubleClick() and EventMouseButtons(): Use EventType() instead
- Removed: OpenDefaultConsole(). Now OpenConsole() detects automatically if the program is in 'Console' or 'Windows' format.
- Removed: AddListIconGadgetItem() and AddTreeGadgetItem(): AddGadgetItem() is now used
- Removed: ExpandTreeGadgetItem() and TreeGadgetItemState(): Set/GetGadgetItemState() is now used

- Fixed: Gadget events for ComboBox, ListIcon and Systray.
- Fixed: Possible memory leaks with strings in particular cases
- Fixed: Possible bug when using Procedures as callbacks
- Fixed: Create3DSprite(): size was 1 pixel less
- Fixed: Each window has now its own private class
- Fixed: PlaySound(): debugger routine missing and little glitch at the end of playback
- Fixed: ResizeGadget() with PanelGadget and some refresh problems
- Fixed: FindString() on Win9x
- Fixed: ExamineDirectory() bug on Win9x
- Fixed: Module library, playback should work everywhere now
- Fixed: SetGadgetText() for ListViewGadget()
- Fixed: SelectedFontColor()
- Fixed: Silly bug in DeleteElement()
- Fixed: NewList xxxx() alone produced a linker error
- Fixed: Bug when printing images
- Fixed: Random() command (again !)
- Fixed: ResizeImage() under Win9x
- Fixed: IncludeBinary bug (only absolute path worked)
- Fixed: Editor: Tab was badly handled. Little bug when pressing return. Minor coloring bug when pasting

  Copyright © 2018 Fantaisie Software support@purebasic.com  

By the same author, discover the new web client-side programming language
based on established BASIC rules on spiderbasic.com