Releases: AmiBlitz/AmiBlitz3
Port Of Call
Compiler:
- added message port to compiler to be able to implement interprocess-communcation with PED in future
- compiler now signals REDDebugger a quit event when it quits
- moved OPTIMIZE-directive from fpulib to compiler itself
Debugger:
- handles a quit signal from compiler and quits itself
IDE:
- fixed a paste bug when pasting started at the first column of a line
- reverted source browser back to use source colors again for displaying entries
- prevented reopening of log console on public screen when closing PED
Blitzlibs:
- fpulib: OPTIMIZE moved to compiler
- NChunkylib: added some commands to it
- BDChunkylib: added sourcecode from Aminet
Examples:
- preferenceslib: added examples
- BDChunkylib: added example
- NChunkylib: added example
- added examples for usage of graphic.libraray/WritePixelArray8_
- added several Blitzmode-examples from old BUMs
- moved some example sources to other directories
- improved Voxelspace example to use c2p-methods
Documentation:
- preferenceslib: added documentation
- BDChunkylib: updated documentation
- NChunkylib: updated documentation
Of Mice And Men
On my journey to the most stable version since V3.8, I'm receiving support from some nice people.
Unfortunately, they are indeed reporting problems to me – which I have now fixed.
Compiler:
- when running a program from the IDE the executable path will now become the current
directory. If it does not exist (e.g. because an executable has never be made, the
source directory will be used) - fixed problem of compiler to detect calls of undefined functions/statements
IDE:
- fixed settings problem with icon generation
- fixed problem parsing "{}" at the beginning of a sourceline
Examples:
- fixed examples for identify.library to run out of the box
Documentation:
- updated long outdated amigaguide for changelog of this project!
Of Mice And Men
Compiler:
- fixed some problems with CreateNewProc()
IDE:
- fixed some memory hits related to changes in menu handling
- last window dimensions of console window and log window will be stored too when saving the window layout of the IDE
Blitzlibs:
- added support for identify.library
- fixed wbstartuplibrary for running an executable from IDE: it always read the argument string in A0 even if no arguments where passed (introduced with 3.11.1 as the process creation of a compiled program has changed)
- fixed some left bugs in mouselib (introduced with 3.11.1)
Includes:
- added support for serial output to logging.include
Examples:
- added several examples for using identify.library
- added two examples for using serial.device as log output even in BLITZ mode
Documentation:
- added autodoc for identify.library
Tools:
- minor improvements to AB3HelpViewer
Of Mice And Men
Compiler:
- added OPTIMIZE-Flag "8" to optimize several jumps (to functions/statements and Repeat-Forever)
- added support for constants to use in Data like Data.l #TESTVALUE
- improved the cli output when started as command line tool
- added information for linked blitzlibs and linked size in cli output
IDE:
- Calculator: result-Gadget will be cleared after a resize of window
- some tokenized source code could not be read correctly due to wrong line end indicators
- fixed bug where using the horizonal slider forgot the last source code changes
- fixed bug where using horizontal slider arrows did not work
- fixed bug in immediate help function: wrong clipping for mouse pointer
- activated "debugger" and "overflow checking" by default for new sources
- renamed menu item "Create Debug Code" to "Runtime Debugger"
- when running a compiled exe, WBench will only brought to front if a console is opened there
- pressing TAB/SHIFT+TAB indents or unindents a selected block
- removed function "library consistency check" from library browser as it was broken and useless
Blitzlibs:
- fixed bug in palettelib: error checking for cycle index color was faulty
- fixed bug in fontlib: displaying ascii characters >127 was not possible
- moved commands NTSC, VPos, DispHeight from vallib to environlib
- mouselib: added optional port-parameter to several mouse-commands to control mouse in port 1
- disassembled several blitzlibs cliargslib, clrlib, errtraplib, gameiolib, mouselib, nWbstartuplib, scrolllib, varslib
Examples:
- added several MUI source examples
- added code example for new mouselib demonstrating 2 mouse pointers at the same time
Documentation:
- updated, revised and corrected several guide-files
Amiga 40 edition
I am still thrilled about the Amiga 40 in Mönchengladbach, which I was able to participate in, and very motivated to continue working on this project. So the title of the version is a no-brainer :-)
The main achievements of this release are:
Tip
- New command "CludgeBlitzFont" to change a font without need of diskfont.library !
- Fix for Dim only supporting 32768 elements on 68000 processor targets !
- execute scripts after compiling via custom menu entries !
- updated blitz implementation of ptplayerlib version 6.4 !
- new command UsedMem to track the amount of allocated memory !
- color optimized Amiblitz3-icon !
Following a list of all changes that come with this release:
PED:
-
fixed: undelete bug that occured when deleting the last source line
-
fixed: bug when splitting lines: in some cases the wrong source line was displayed after splitting
-
fixed: console output for executables now opens on AB3s-public screen if option is activated
-
fixed: error dialogs will open on AB3s-public screen if the option is set
-
totally reworked the syntax highlighting routine, should be faster and less buggy now
-
added autoselection feature: by doubleclick you can select the current word in the source line
-
changed behaviour of shortcut Amiga-D: when deleting an empty line, the stored line will not be overwritten anymore
-
changed behaviour of shortcut Amiga-X: now works the same as Amiga-D if no text block is selected
-
removed menu item "Kill" (Amiga-K) as it is obsolete
-
changed behaviour of pageup/pagedown: it is now relative to the first source line in window and not to the cursor position
-
reused shortcut Amiga-K to open the calculator
-
calculator: display DEC, BIN,HEX and ASCII at the same time
-
calculator: using TAB switches the calculation mode
-
killing a selected block via DEL-key or TAB-key will not copy it into the clipboard anymore
-
custom menu editor: added features "arguments" and "execute after compile"
-
add feature to execute all custom menu entries that have the new option "execute after compile" set, but only for "create release executable"
-
changed public screen handling. pubscreenname is now without any consecutive numbers at the end as there is only one instance possible with AB3
-
option pubscreen is now a default option for AB3s own screen
-
when running an executable on WB, AB3 screen will automatically moved to back and brought to front again when the executable has been finished
-
internal logging: fixed bug the opened a console window even if console output was set to file
-
changed behaviour of internal log to be opened on AB3s-public screen instead of workbench
Compiler:
- fixed: Dim: due to a wrong asm-instruction only 32768 elements could be used on a 68000 system. Now there are 0-65535 entries possible again (Thanks to Denis Markovic and TheoTheoderich for reporting this stupid bug!)
- fixed: reading of ab2-sourcefiles failed as the line end indicator is a LF instead of a 0-byte,
- fixed: ab2-files were not tokenized
Debugger:
- removed requester "Log-function of PED not available for output"
Blitzlibs:
- fontlib: added command "CludgeBlitzFont": This command is an alternative to LoadBlitzFont and does NOT need diskfont.library. It initiates a font file in memory for use as a blitzfont (example available, thanks to a4k-oerx from EAB)
- linkedlistlib: fixed minor bugs in that lib: renamed "CreateListPtr" to "CreatePtrList", fixed FreePtrList to work (example available)
- romuluscrunchlib: added new command "ZX0Decrunch":This command decrunches data packed with the LZ77-alghorithm (example available)
- arraylib: fixed: ArrayFill() was not recognized as a token anymore
- lotanmemlib: added a check to PokeS() to prevent a crash when poking an empty string
- rimisclib: relabeld the command "FromBlitz" to "FromIDE"
- memlib: implemented simple trackring of allocated memsize in memlib
- environlib: added a new command "UsedMem" to return the currently allocated memory of memlib
- ptplayerlib: updated to the latest version 6.4 from E-Penguin: https://github.com/E-Penguin/blitz_ptplayer/tree/master
- ptplayerlib: added a simple amigaguide file as documentation
Tools:
- custom menu editor: removed code from PED and implemented as seperate tool "AB3MenuEditor"
- fixed: AB3AutodocViewer could not display the help text of the first entry in an autodoc
general:
- added Apache-2.0 licence to project !
- added vectorstars example from amiblitz-forum
- added lineswithcopsplit example
- added example showing usage of stone cracker decrunch function
- added several BOOPSI-examples
- added ahi-excample
- several documentation updates
- improved colors of Amiblitz3 icon!
Important
As always, I suggest to use the attached LHA-File not the ZIP of the branch!
Full Changelog: v3.10.1...v3.11.0
Copper cut
So people using AmiBlitz3 did report some bugs left (how is that possible?).
This is a minor bugfix release!
PED:
- fixed a problem doing the IDE layout (#111)
- removed WFLG_WBENCHWINDOW as PED is no wbench-window :-) (#112)
- fixed a source positioning error when cutting a block that included the last source line
- fixed as crash when using auto syntax completion for functions/statements (#113)
- fixed loading problem with textfiles other than blitz sourcefiles (ab2/ab3)
- fixed corrupt source printing when moving out left and display of sourceline started within a string literal
- fixed icon creation code: produced icons where corrupt
- fixed bug in Definition Browser: search for constans and variables where case sensitive
Compiler:
- finally got "Dim KEEP..." workng again: it is possible to resize a dim'd array again (!!!)
- added "KEEP" as a token so it will be syntax highlighted
Blitzlibs:
- printlib: fpumode is being checked only once at init, not in every sub anymore
- sortlib: disassembled and converted to ab3
- moved "FillArray"-command from linkedlistlib to sortlib to "bundle" all new array commands in one lib
- renamend "FillArray"-command to "ArrayFill"
- added array functions "ArraySize", "ArrayElements", "ArrayDatatype"
general:
- updated icons again to look well on all OS versions (#115)
BTW, I suggest to use the attached LHA-File not the ZIP of the branch as it has no relevant data to run AmiBlitz3...
Rock Solid
I am pleased to provide you the latest release of AmiBlitz3.
I put a lot of effort into the stability of the overall package and would like to especially thank @theotheoderich and @JacubCervinka in particular, who both reported many bugs to me and helped me to fix them.
PED:
- fixed problem when reloading source file with same file name but different paths
- fixed a gotoline bug, gotoline now displays the current line number instead of "0"
- fixed several mungwall hits reported by MuGuardianAngel
- rewrite of printing routines, source drawing ia now much faster
- rewrite of block selection routine
- killing a block selection will now join both lines enclosing the selection
- improved rendering of cursor
- removed support for italic remarks
- changed behaviour of "Save & Create executable": if the filenames are known, PED will not ask for them each time
- added wheelmouse support to sourcebrowser window
- added tooltip on file tab
- added symbols for debugging mode and tokenization mode in message line
- added feature if mouse click is done with LSHIFT, a block will be selected
REDDebugger:
- fixed bug that did not show error messages in status area anymore
- fixed bug crashing on Kick 2.0 due to usage of HelpControl() that is only available with Kick2.1
- started to improve GUI by switching to gadtools for some windows
Compiler:
- fixed "Could not allocate memeory" bug in CLI-mode
- fixed bug that corrupted the cli-structure of the shell in CLI-mode
- fixed bug that prevented upper case file extentions
- fixed an openlibrary call before adding local libs-directory to LIBS:-assign
- fixed several mungwall hits reported by MuGuardianAngel
- new feature for userlibs: if a lib is placed in that drawer that libnumber is already loaded, it will replace the already loaded blitzlib. That simplifies testing libchanges a lot
Blitzlibs:
- disassembled RIPacklib and converted to ab3 compatible source
- disassembled RIFNSlib and converted to ab3 compatible source
- disassembled blitzoslib and converted to ab3 compatible source
- disassembled maxlenlib and converted to ab3 compatible source
- disassembled maxslib converted to ab3 compatible source
- disassembled lotanmemlib and converted to ab3 compatible source
- disassembled datalib and converted to ab3 compatible source
- improved example for RIFNSlib and recompiled lib to work again
- added example code for blitzoslib
- updated ptplayerlib to version 6.4 and updated example
- added warp3dlib and autodocs
other:
- fixed icons to be shown nicely with every Workbench version
- fixed AB3FDConvert utility to work with current blitzlibs drawer structure
As always, download the LHA-Archiv for usage on an Amiga!
A long way home
Finally I took some time to move the current development tree into a final release version.
The editor is now pure basic code and can be improved easily. I started to rework the REDDebugger, but it is a long way for it.
Next thing would be to rework the compiler now - I am on my way...
The following changes has been made since the last beta-version:
PED:
- finished conversion from ASM to Basic for the editor
- fixed several enforcer hits that could crash the system
- fixed a minor bug in the highlighting routine
Debugger:
- added tooltype "CHECKVBR" to manage the debuggers question on startup to move the VBR.
Blitzlibs:
- fixed problem with Int()-function
v3.9.10b2
Some bugs that been fixed that have been reported by beta-testers.
Thanks alot to all of them!
- PED: fixed closing bug when opened on own screen
- PED: added a status message in source window when compiling
- PED: fixed auto-indent not working anymore
- Compiler: fixed console window opening at exit
- Compiler: improved internal logging
- Blitzlibs: updated riamosfunclib with some missing commands
- Blitzlibs: fixed crash when dimensioning a linked list with Dim List a.list(0) on OS1.3, but the list cannot be increased as it works on OS2.0+ only
- Blitzlibs: using dynamic link lists via Dim List a.list (0) is only possible with OS2.0+ as memory pooling is used
- Blitzlibs: reimplemented "Superbitmap"-parameter for Window-command
Documentation:
- fixed LF-bug at the end of several guide-files that prevented the file to be displayed correctly on OS3.1-systems
- fixed several other wrong formatation issues in some guidefiles
- added some more BLITZ-mode code examples (originally published on BUM)
Full Changelog: v3.9.10...v3.9.10b2
v3.9.10b
fixed:
- PED: several source display problems
- PED: copy&paste of code did not work correctly in all situations
- PED: several enforcer hits
- PED: arexxport message handling
added:
- PED: added new arexx command "SAVEAS"
- PED: when loading an already opened source, PED will now ask if the source should be reloaded from disk
- PED: added tooltype "CREATE_ICONS" to enable creation of icons when saving source files
- PED: tabsize was always 2, no matter what was configured in settings
- RED: added logging output to PEDs log
- RED: added optional line numbers in source window
- AB3LibsManager: added function to change a libnumber
changed:
- PED: finally converted almost all asm source parts to basic
- PED: the "Case"-Button is now a toggle button
- PED: changed program icon back to original icon
- Includes: reworked some includes to reduce dependencies to several blitzlibs
- Includes: improved "wizard_Tools.include" and replaced LotanDraw-functions with os-draw functions
- Includes: improved "logging.include" and added !autoexit-macro to it
- Includes: added ab3-versions for AmigaOS V40-includes (update to V47+ will follow)
changes in project:
- improved logging output for Compiler, PED and REDDebugger, now with fontstyles!
- blitzlibs: added support for "trition.library", examples and documentation
- blitzlibs: added support for "taglistlib", examples and documentation
- blitzlibs: added support for "dbaselib", examples and documentation
- blitzlibs: disassembled "LotanIntuitionlib"
- blitzlibs: disassembled "nWindowslib"
- blitzlibs: disassembled "memacclib"
- blitzlibs: disassembled "rilesdebuglib"
- blitzlibs: disassembled "spriteslib"
- blitzlibs: disassembled "trackerlib"
- blitzlibs: renamed "myasllib" and "mybbgtlib" to "asllib" and "gadtoolslib"
- blitzlibs: moved command Min()/Max() from "riAmosFunclib" to "vallib" and updated documentation
- blitzlibs: updated "bsdsocket.library" to support functions up to Version 4.1
- blitzlibs: removed dependency to "LotantIntuitionlib" in wzlib and corrected error message if a surface has already been loaded
- blitzlibs: renamed drawer "acidlibs" to "baselibs"
- residents: reorganized available sources for later improvements
- residents: renamed "amigaLVOs.res" to "LVO.res"
- documentation: updated "AmiBlitz3.guide", added for example a comparison between AB3 and BB2
- documentation: updated "blitzlib.guide"
- documentation: added documentation about the blitzlibs file format
- examples: added several new code examples
- examples: improved StormWizard-example with now working StormWizard-Requester
- reorganized some drawers and icons
- changed some libnums to better organize all blitzlibs
Full Changelog: v3.9.9...v3.9.10b