2023-10-11: Final is out ! Thanks to all beta testers, it's been a long bug fix release, the biggest we did for now. It comes with 2 more bug fixes, and now we can focus on the next release which will be a features based.
Bugfixes for this version:
- Windows: [Done] [VectorDrawing-v561]Rotate/ResetCoordinates() changes units.
- IDE: [Done] ToolsPanel with auto-hide does not respect DPI settings when hit-testing
2023-10-06: beta 10 is online, with Sonoma support for OS X. The OS X build system has been updated to Sonoma and XCode 15 and the libs patched to work as expected. The C backend compiler is now the default on OS X x64, and 'pbcompilerasm' as an additional compiler as it currently doesn't work with XCode 15 (gathering more info on this, in the meantime you can install XCode 14.3 to use it).
Code: Select all
- Added accessibility option for the IDE (Windows) https://github.com/fantaisie-software/purebasic/pull/251
- Added XCode 15 and Sonoma support to PureBasic OS X.
- C Backend is now the default compiler on OS X x64, so all OS X has the same backend by default.
- Updated doc for German and French.
- MacOS: [Done] MacOS Sonoma - StatusBar Rect Bug
- IDE: [Done] no context-sensitive autocomplete for Base64Encoder and Base64EncoderBuffer flags
- IDE: [Done] Problem scrolling text with mouse wheel in IDE editor
- Doc: [Done] Problem with MouseButton()
2023-09-23: beta 9 is available and is focusing on doc improvement (english only for now). As a side note we dropped codesign support for Windows package as the price went crazy for this (basically from 200 euros for 3 years to 450 euros per year, which is a total rip-off for nearly no advantage as AV still flags the execs as malware regardless of the signing state).
Bugfixes for this version:
- Windows: [Done] Dialog IMA with a large runtime enumerations
- IDE: [Done] Incomplete Preference Classic ToolBar
- IDE: [Done] cursor & line infos chopped in latest IDE
- Doc: [Done] Regular Expressions and Unicode
- Doc: [Done] Customising the IDE - Autocomplete
- Doc: [Done] online documentation, german umlauts
- Doc: [Done] %FILE and %TEMPFILE for external tools
- Doc: [Done] error on "PureBasic\SDK\Readme.txt"
- Doc: [Done] bug on Index.hhk:value="&"
- Doc: [Done] ResetStructure() not indexed
- Doc: [Done] InsertJSONList() - Typographical error
- Doc: [Done] mistranslation en/de: "event queue"/"Event-Warteschleife"
- Doc: [Done] PrototypeC not mentioned
- Doc: [Done] Missing <T> in SDK/CompilerInterface.txt
- Doc: [Done] #PB_Spin_ReadOnly not available on Linux
- Doc: [Done] The Gadget3D Library
- Doc: [Done] Additional features of 'Issues' tool not mentioned
- Doc: [Done] Misspells: pbcompiler --listfunctions
- Doc: [Done] EntityCustomParameter
- Doc: [Done] FinishHTTP required for #PB_Http_Failed & #PB_Http_Aborted?
- Doc: [Done] Linux: Tooltips on FrameGadgets work, contrary to help.
- Doc: [Done] ForEach should be better documented.
- Doc: [Done] ReceiveHTTPFile in docs
- Doc: [Done] Please change requirements for MacOS version
- Doc: [Done] Imports & Prototypes -Example codes assume Ascii compiles?
- Doc: [Done] UnbindGadgetEvent() documentation error
- Doc: [Done] Subsystem
- Doc: [Done] Add description for #Null$
- Doc: [Done] Preferences
- Doc: [Done] Others / Goto
- Doc: [Done] Macros - nested definitions not supported
- Doc: [Done] PB5.7.2 Loadfont returns correct even without correct font
- Doc: [Done] 6.02 bug with ToolBarStandardButton()
- Doc: [Done] PB 6.00 LTS ToolBarStandardButton() is not a function!
- Doc: [Done] French doc - bad encoding type
- Doc: [Done] help, "AESencode"
- Doc: [Done] PB 5.70 B4 x64 WriteData 2GB and 4GB bug?
- Doc: [Done] ExamineKeyboard() always returns 1
- Doc: [Done] ScintillaGadget() WIndows
- Doc: [Done] Types of #PB_Any ExamineDirectory()
- Doc: [Done] BUG-v6b6 pbcompiler --help <> manual and no pbcompilerc.exe mention.
- Doc: [Done] 6.00Beta4 German Documentaion
2023-09-14: beta 8 is available which should fix the IDE.
2023-09-13: beta 7 is available to fix the editor slowdown. We added a new mode in the meantime for CompareMemoryString() as it could be useful for you as well
Code: Select all
- Added #PB_String_NoCaseAscii support for CompareMemoryString() to have much faster string comparison when only ascii characters are involved
Code: Select all
- Added: #PB_Compiler_DPIAware compiler constant.
- Optimized: Smaller and more readable C generated file.
- Windows: [Done] pb conversion of mat2 structure
- Windows: [Done] Including external lib in UseSQLiteDatabase()
- Windows: [Done] Missing Constant #PB_Compiler_DPIAware
- Windows: [Done] PB6.03B5 Bug when assign Static float values as fractions
- MacOS: [Done] 6.01b3 Icons in ListIconGadget will not be resized
- MacOS: [Done] ListIconGadget last row not visible
- MacOS: [Done] 6.3? ListView color line shortened
- MacOS: [Done] M2 assember error on build, no error on Intel.
- MacOS: [Done] CloseProgram leaves zombie processes
- MacOS: [Done] Possible bug with Hyperlink Gadget on Big Sur
- C Backend: [Done] bool
- C Backend: [Done] 6.03 b5 For loop with a character type variable
- C Backend: [Done] PB 6.03 beta 5 Another bug in 32 bit C backend with % operator
- C Backend: [Done] PB 6.03b5 BitAnd again
2023-08-18: beta 5 is out and it focus on more Linux and OS X fixes ! Feel free to test it as we are close to the final release !
Bugfixes for this version:
- Windows: [Done] PB 6.03 Beta 4 (32-bit) is admin only?
- Windows: [Done] LSL (<<) five float error
- Linux: [Done] TreeGadget - Horizontal scroller problem
- Linux: [Done] QT Redraw CanvasGadget
- Linux: [Done] qt window flags / close gadget
- Linux: [Done] PB 571 B2 Qt Resize Window
- Linux: [Done] QT Canvas gadget / #PB_EventType_Resize
- Linux: [Done] Gadgets passing events also to canvas-parent... ? (Ubuntu)
- Linux: [Done] Problems with space in path
- Linux: [Done] Help file hyperlinks
- MacOS: [Done] 5.44,5.60,5.72 Broken unicode support in ReadProgramString
- MacOS: [Done] #PB_Event_SizeWindow works different with #Window=0
- MacOS: [Done] 5.7.2 IDE Crash on Quit
- MacOS: [Done] ToolBarStandardButton does not work anymore
- MacOS: [Done] ToolBar example not working on Catalina (10.15.6)
- MacOS: [Done] 5.50 EditorGadget text color change?
- MacOS: [Done] 5.72 LTS IDE crashes a lot, TouchBar bug again
- MacOS: [Done] PB 5.73 beta 2 IDE crash
- MacOS: [Done] PB v5.x - Set default font on ComboGadget crashed
- MacOS: [Done] PB v5.73 LTS - Fix of IDE crash on Big Sur
- MacOS: [Done] PB v5.71 to v5.73: StatusBar Backcolor bug
- MacOS: [Done] Tree Gadget bug
- MacOS: [Done] PB 5.73 LTS Big Sur - Gadget item vertical alignment
- MacOS: [Done] RemoveGadgetColumn() fails if ListIconGadget has Icons
- MacOS: [Done] RoundBox and transparent
- MacOS: [Done] 5.73 FileRequester bug if not in .app
- MacOS: [Done] 5.73 InitFastCGI() crash & security problem
- MacOS: [Done] Possible bug macOS/PB6.01
- MacOS: [Done] ListIconGadget - Text loses margin when you change the font
- MacOS: [Done] PB v6.01 Beta - Console not work
- MacOS: [Done] NextIPAddress() does not show the reality
- MacOS: [Done] App crash with 6.02 on x64 Apple
- MacOS: [Done] M1-Incomming file not recognized
- MacOS: [Done] 5.73 x64 Mac Long IncludeBinary path crash pbcompiler
- MacOS: [Done] Starting PureBasic with MacOS
- MacOS: [Done] GadgetListIcon
- MacOS: [Done] Event MaximizeWindow not work (Solution)
- MacOS: [Done] PB v6.00B8 ListIconGadget Column Size (Beta 9)
- MacOS: [Done] LoadImage() different behaviour compared to windows.
- MacOS: [Done] PB v6.0 Release - TreeGadget column size too small
- MacOS: [Done] Subitems in TreeGadget displayed with ellipsis
- MacOS: [Done] 6.01b3 Icons in ListIconGadget will not be resized
- MacOS: [Done] PB v5.x Opendatabase failed
- MacOS: [Done] MySQL ODBC connection problem on MAC
- MacOS: [Done] UseODBCDatabase Unicode Bug
- MacOS: [Done] Error: use of undeclared identifier...
- MacOS: [Done] 6.03b1 - PostEvent bound procedure called twice
- MacOS: [Done] Intel and HTTPRequest() thread crash
- C Backend: [Done] 32 bit C backend and % operator
- C Backend: [Done] code ignored by C backend
- IDE: [Done] PB 5.61 x64 - IDE tab content wrong/empty
- IDE: [Done] Opening a Project with Multiple Source Files
2023-08-09: beta 4 is out and it focus on many more Linux fixes ! We also reverted (for now) the TextGadget() change for Windows as it was not correctly done.
Bugfixes for this version:
- Windows: [Done] LSL (<<) five float error
- Windows: [Done] Unreliable results...
- Windows: [Done] chr() generating wrong character?
- Windows: [Done] (PB6.03b1) ExplorerTreeGadget shows only a few folders/files
- Linux: [Done] SplitterGadget start-up
- Linux: [Done] Comparisons .. are only supported with ..
- Linux: [Done] "pbcompiler --listpath" doesn't add a slash to the path
- Linux: [Done] split line after And, Or, Xor without whitespaces
- Linux: [Done] PB 5.50B2 Progress in StatusBar not centered vertically
- Linux: [Done] Ubuntu Gnome 16.10 - IDE ToolPanel colors
- Linux: [Done] PB 5.46 Beta 2(x64) / Ubuntu 16.04 / GTK3 - ListView color
- Linux: [Done] Items disappear in colored listicongadget during scrolling
- Linux: [Done] PB 6.00 Arm64 Beta 9 Raspberry Pi, form background Not Changed
- Linux: [Done] PB 5.41 x64 Mouse wheel up broken in Scintilla
- Linux: [Done] 4.51 Transparent ImageGadget() and SetWindowColor()
- Linux: [Done] Stringgadget background coloring : no functio on x86-Linux
- Linux: [Done] PB5.62 Linux UBUNTU 17.10 Bug SETWINDOWCOLOR
- Linux: [Done] PB 5.7 b2 SetWindowColor does not work
- Linux: [Done] SetWindowColor() Not Working
- Linux: [Done] GTK3 Front and Backcolor
- Linux: [Done] PB 5.70 LTS - EditorGadget - SetGadgetColor()
- Linux: [Done] Tools panel custom background color not working
- Linux: [Done] PB v6.0x GTK 3 SetGadgetColor
- Linux: [Done] PB 5.71 B1 - WebGadget Linker Error
- Linux: [Done] PB5.7x qt: Numpad-'Enter' doesn't send a #PB_Shortcut_Return
- Linux: [Done] PB5.7x qt: OpenWindow flag incompatibility (no titlebar)
- Linux: [Done] Gadget -unwanted coloring Bug Subystem QT PB5.73
- Linux: [Done] 5.73 QT ResizeWindow() failes...
- Linux: [Done] WebGadget on Ubuntu 20.04 (libwebkitgtk-3.0-0 missing)
- Linux: [Done] PB4.60b4 IDE: umlauts in file path
- Linux: [Done] PB5.51 x86 listicon in Dialogs
- Linux: [Done] ODBC and unicode problem
- MacOS: [Done] ScintillaGadget scrolling bug
- C Backend: [Done] Fixed String and #Null$
- C Backend: [Done] code ignored by C backend
- IDE: [Done] syntax colouring issue for embedded c
- IDE: [Done] Module procedure 'help' vs 'protected'
- IDE: [Done] IDE will add a new tab for files that are already open when debugging non-canonical paths
- IDE: [Done] Using a macro from within a module to typedef a procedure definition hides it from the IDE Procedure Browser
- IDE: [Done] Syntax highlight bug
- IDE: [Done] code folding/format - compiler directives vs language
2023-07-07: beta 3 is out with even more fixes ! We tagged a lot of old Linux bug topics as 'seems to work as expected with current beta....', could some of you cross check these so we can close them if it's really fixed ? Thanks !
Bugfixes for this version:
- Windows: [Done] For loop counts down with -2 instead of -1
- Linux: [Done] Linux 4.20b1 ListiconGadget() ... weired bug
- Linux: [Done] ubuntu-9.04 Bug cyrillic
- Linux: [Done] x64 4.51 Rounding error
- Linux: [Done] Assignment of float value fails (Linux 32-bit only)
- Linux: [Done] PB 4.60B4 - LCase - Ucase bug with accented characters
- Linux: [Done] NaN on Arithmetic ValD
- Linux: [Done] strange boolean logic
- Linux: [Done] PB5.20B17 GadgetWidth/Height return wrong value
- Linux: [Done] PB 5.21b1 XMLDialog TreeGadget
- Linux: [Done] Dialog buttons need extra padding
- Linux: [Done] PB5.40B1-3 Problem with Gadget- and Container sizes
- Linux: [Done] PB540B9: Gadgets outside the window size => Scrollbars
- Linux: [Done] PB 5.5b1 Ubuntu 16.04 x64 IDE resize bug
- Linux: [Done] Ubuntu + PB = unusable due to broken GUI
- Linux: [Done] IMA with NextIPAddress() PB 5.50 x64 on Debian 8.6 x64
- Linux: [Done] Hyperlink gadget Linux two inconsistencies
- Linux: [Done] PB5.44LTS HyperLinkGadget appears at wrong position
- Linux: [Done] Linux Mint 18 Sarah x64 PB560b4 - Compiler crash immediately
- Linux: [Done] PB530 Compiler crash: PureBasic Path contains whitespaces
- Linux: [Done] Uncontrolled combo behaviour
- Linux: [Done] PB 5.41B2 auto-complete for API functions does not work
- Linux: [Done] Child process could not be started
- Linux: [Done] 5.62beta2 Says "beta 1" (x64 tested)
- Linux: [Done] Splitter gadget with 2 containers and #PB_EventType_Resize
- Linux: [Done] Container inside canvas takes canvas mouse cursor and events
- Linux: [Done] PB 5.62 beta 1 x 64 - canvas container
- Linux: [Done] Executables do not start properly and terminate abormal
- Linux: [Done] PB 5.62 Scrollbar min/max can be set to negative values
- Linux: [Done] OpenWindowedScreen deactivate StringGadget PB562
- Linux: [Done] GIF decoder plugin bites PNG decoder plugin, crash PB562
- Linux: [Done] Native procedures can be called as module procedures
- Linux: [Done] WebGadget doesn't work with Debugger enabled
- Linux: [Done] Incorrect error message with typeless variable in structure
- IDE: [Done] Code loaded into wrong tab on startup
2023-07-02: beta 2 is out and brings more fixes ! Also an up to date scintilla library which should help with Linux IDE issues.
Code: Select all
- Updated Scintilla to 5.3.5 for all plateforms
- IDE on Linux is now using GTK3 as default (GTK2 IDE is named purebasic_gtk2)
- Windows: [Done] ListIcon Column removal incorrect
- Windows: [Done] DatabaseUpdate and delete statement
- Windows: [Done] Empty string and single quotes
- Windows: [Done] WriteCGIData in 6.02 appending internal diagnostic messages in some cases?
- Linux: [Done] PB5.62+5.70 Gtk3 ContainerGadget+SetGadgetColor problem
- Linux: [Done] 5.72 xincludefile strange behaviour
- Linux: [Done] GetActiveGadget() not working with Comboboxgadget
- Linux: [Done] Pb 6b6 IDE on Ubuntu 22.04 does not run
- Linux: [Done] Compiler "crash" es due to Space in Path
- Linux: [Done] Scrollarea black
- Linux: [Done] Ubuntu 20.4, Scintilla and scrolling
- Linux: [Done] PanelGadget GetGadgetAttribute(1, #PB_Panel_ItemWidth) don't work
- Linux: [Done] GTK3: ScrollAreaGadget Background
- Linux: [Done] Linux GTK3 ScrollAreaGadget
- Linux: [Done] PB 5.70 - ScrollAreaGadget() Back color
- Linux: [Done] pb571b2 pbcompiler segfault with constant redeclaration
- Linux: [Done] EventDropType() always returns 0
- Linux: [Done] Scintilla repeats lines
- Linux: [Done] PB5.70 && symbols don't work on pop-up menus
- Linux: [Done] StringGagdet and OpenWindowedScreen
- Linux: [Done] Dialog vs. scrollarea
- Linux: [Done] GTK3: ContainerGadget BackColor
- Linux: [Done] DateGadget
- Linux: [Done] PB 6.01 - Debugging not working
- Linux: [Done] OpenNetworkConnection() IPv6 and UDP
- C Backend: [Done] missing constants.
Another bug fix release in progress, we finally reviewed all the bugs in the "Bug - Windows" forums and fixed the one we could (for now). Next step is Linux, and then OS X. We are quite happy to continue to improve PureBasic reliability ! We also changed the way SetWindowCallback() works to be like pre-6.02, because it was doing some issues to current programs.
Code: Select all
- Reverted the behaviour of SetWindowCallback() and added a new optional 'Mode' parameter
(with #PB_Window_NoChildEvents or #PB_Window_ProcessChildEvents values).
- Windows: [Done] GIF frame issue
- Windows: [Done] ReplaceString NoCase Problem
- Windows: [Done] ExplorerComboGadget() completion
- Windows: [Done] Problem with RepaceRegularExpression()
- Windows: [Done] 4.10 b3 Win PanelGadget and StringGadget focussing
- Windows: [Done] KeyboardReleased(#PB_Key_All) - eats all released keys
- Windows: [Done] WinNT 4 - PB 4.30 Error executing InitMovie()
- Windows: [Done] 4.40 Bug with long Strings
- Windows: [Done] PB4.50 x86 Beta 2 DrawImage IMA on PrinterOutput
- Windows: [Done] Webgagdet, SetGadgetItemText(), Unicode.
- Windows: [Done] Image/2-d drawing lib + dll + SetWindowTheme_()
- Windows: [Done] Add container from dll!
- Windows: [Done] PB 5.10b2 ExplorerListGadget #PB_Explorer_Attributes
- Windows: [Done] Select/Case with ranges
- Windows: [Done] GP Fault when using GUI Functions in DLL
- Windows: [Done] v5.1+ Define.i *Pointer allowed.
- Windows: [Done] PB 5.11: Keyboardreleased() fails in interlacing
- Windows: [Done] PB 5.11 ReplaceString with #PB_String_InPlace for fixed str
- Windows: [Done] 5.20 LTS treegaget and icon
- Windows: [Done] ImageGadget covers StatusBar
- Windows: [Done] PB5.22 Possible bug using ScrollBarGadget
- Windows: [Done] SetGadgetAttribute()
- Windows: [Done] 5.11BUG Dim a.s{1}(1):SortArray() is not work about {}?
- Windows: [Done] CompilerError and UTF-8
- Windows: [Done] PB5.31 Bug in ExplorerListGadget (OSX affected as well)
- Windows: [Done] Bug: '..NoCase'-problem with 'Umlauts' on Linux+Win+Mac
- Windows: [Done] Two General Sorting Bugs in One, may be not Win only
- Windows: [Done] String function with #PB_String_NoCase
- Windows: [Done] CompareMemoryString() with #PB_String_NoCase
- Windows: [Done] CanvasGadget Key event problem
- Windows: [Done] Lose Icon and Png Transparency
- Windows: [Done] Version-Info
- Windows: [Done] CatchJSON and ExportJSON not working with non BMP characters
- Windows: [Done] Memory leak using TIF-images with CCITT G4 compression (fax)
- C Backend: [Done] keyword issue
- C Backend: [Done] breakpoint on while
- C Backend: [Done] misplaced error message.
- C Backend: [Done] PB6.xx cryptic Assembler Errors
Have fun !
The Fantaisie Software Team