Page 1 of 1

PureBasic Linux 3.92 Beta 6 is out !

Posted: Sat Jan 22, 2005 11:49 am
by Fred
Hello,

As promized, here is the newest PureBasic version for Linux. It includes a lot of fixes and new features like MDIGadget, WebGadget() and the runtime debugger ! You can grab it on your personnal account. If you find any bugs, please post it on the bug forums with [Linux Beta 6] in the subject.

Here is the complete list of changes:

Code: Select all

Added: Full runtime debugger support with a simple console debugger
Added: New library maker with conditional directives
Added: DynamicCPU, SSE, SSE2, 3DNOW, MMX support to compiler
Added: General subsytem support for the compiler
Added: GTK2+ support (optional trough compiler switch: --subsytem gtk2)
Added: RemoveKeyboardShortcut(), GetGadgetAttribute(), SetGadgetAttribute()
Added: GetGadgetItemAttribute(), SetGadgetItemAttribute()
Added: CalendarGadget(), ExplorerTreeGadget(), ExplorerComboGadget()
Added: MDIGadget(), DateGadget()
Added: WebGadget() (A link from /usr/lib/libgtkmozembed.so need to be done)
Added: UsePalette(), CreatePalette(), SetPaletteColor(), GetPaletteColor()
Added: SwapElements(), IsFile()
Added: OpenGadgetList(), CountString()
Added: ThreadPriority(), WaitThread()
Added: Standard icon button for toolbar
Added: Bicubic Interpolation for ResizeImage()

Updated: ExplorerListGadget() now use icons 

Optimized: Linked lists, MemoryExtension and Misc (splitted libraries)

Fixed: BMP decoder for sprites
Fixed: NetworkServerEvent() was blocking in some cases
Fixed: ResizeImage() wasn't working
Fixed: Memory leak in SaveImage()
Fixed: Events with ExplorerListGadget() and ExplorerTreeGadget()
Fixed: SpinGadget() recoded from scratch to be 100% compatible with Windows
Fixed: Sounds commands doesn't crash anymore if no soundcard is present
Fixed: MessageRequester() and InputRequester() could lock X
Fixed: CountGadgetItems() didn't worked for TreeGadget()
Fixed: FormatDate() crashed
Fixed: ReplaceString() which was broken in some case
Fixed: EventWindowID() wasn't working with menu events
Fixed: CatchSprite() 3th parameter wasn't optional
Fixed: OpenFile() failed when the file wasn't existing
Fixed: ExamineDirectory() crashed when a null string variable was used
Fixed: Linker errors with Random(), PeekB()
Fixed: HideGadget() and FreeGadget() on some gadgets
Fixed: WindowX() and WindowY() returned wrong values
Fixed: Open/SaveFileRequester() when entering directly the file in the edit area

Posted: Sat Jan 22, 2005 2:26 pm
by Inner
weldone thanks fred :)

Posted: Sat Jan 22, 2005 6:01 pm
by olejr
As Inner said.. Welldone & thanks!!

There's only two things I miss...
The DeleteDirectory() function AND 'userlibraries' under purelibraries..

Well so far anyway.. :wink:

BTW: The debugger is 'bugging' me all the time here now.. :P

edit: Docs??

Code: Select all

Added: New library maker with conditional directives

Posted: Sat Jan 22, 2005 6:16 pm
by Fred
Thank you for the reply, DeleteDirectory() is now added and userlibraries dierctory too. About the directives for DocMaker, you can use

CompilerIf GTK2
...
CompilerElse
...
CompilerEndIf

And on the pblibrariesmaker command line, just specify the /CONSTANT GTK2 flags. You can use any constant you need on the command line

Posted: Sat Jan 22, 2005 6:27 pm
by olejr
Thanks!

Posted: Mon Jan 24, 2005 2:03 pm
by Mowen
Wow this is great update for the Linux edition ! Thanks ! :D I will test it asap.