Open Source - supporting and getting support

I know I should rather get KickAss up an running correctly, but I had some many new ideas and input in the past two weeks that I simply had to try out a few things. In particular I found that supporting other people and getting support becomes more important as the IDE grows. I have worked intensively on Apple II support and have a first prototype running. Thanks to Sean, Nick, Brendan and Robert for their support. The major steps towards improving WUDSN IDEs features are related to three projects: AppleCommander, JavaHexEditor and Jexel.
Currently I am working on my contributions for all of then, so I the next versions of these tools are ready to be included into WUDSN IDE. This way i can support other projects, keeping the WUDSN IDE's own code base small. AppleCommander will be used for creating disk images, i.e. the IDE will learn to put the output files directly onto bootable images. JavaHexEditor will be refactored and its core will be the basis for the improved Hex Editor in WUDSN IDE. It will be much faster, functionally complete (cut/copy/paste) and work for files or arbitrary size. Finally Jexel will be used as expression parser for a built in calculator/cheat sheet, which was inspired by Barbarossa's feedback at CSDB.

ProjectContributor
AppleCommander Robert Greene (robgreene)
AppleWin (Apple II) Nick Westgate
JACE (Apple II) Brendan Robert
Virtu (Apple II) Sean Fausett (fool)
Java Hex Editor & Plugin Pordi Estaqual (pestatije)
Java Expression Language Parser Aaron Gadberry (aaron)


And besides this, there are also two more video tutorials available now.

Part 8: New Features in version 1.6.2
Tutorial part 8
Part 9: Source Level Debugging
Tutorial part 9

Fujiama 2012 - See you all in Lengenfeld

6 weeks to go! on 10th-12th of August Fujiama Party 2012 is taking place again. A long weekend with Atari and other nerdy systems and nerdy people in one place. Visit the official web site , register yourself and spread the word. Unfortunately it's also the weekend when Evoke takes place, I won't be not be at Evoke (of course :-). The bad news is that I didn't finish it because of this, the good news is that I have enough time to get completely lost in WUDSN IDE enhancements.

Fujiama 2012

Celebrating 3 years WUDSN IDE - 6500 hits - 1000 views for the video tutorial

Today it is exactly 3 years since I've release version 1.0.0 of WUDSN IDE - (to himself) Wow. I can safely say that I never thought it would become so rich in terms of features and so widely used in terms of platform. Even more, I am sure it would have failed if I had started out with these goals in mind. The same goes for the video tutorials. I started them because I found it too hard to re-write the feature list into a proper documentation. And they turned out to be the based way of getting information to the consumers. With the new recoding equipment this also easy for me and I plan to create a "Coding an 8-bit oldschool cracktro in 15 minutes" tutorial soon after the next release.

Tutorial part 1

WUDSN IDE update 1.6.3 released

After my vacation I was sufficiently relaxed to sit down and decide to get ONE thing DONE instead of starting the next cool - but never finished - thing. So here's the update the C64 people have been waiting for (too long). The parser has been extended to handle the block definition of KickAss. Also the Apple II support and the dynamic online help have a stable state now. Here's the complete list of enhancements and fixes.

Menu

  • New context menu "Convert" for converting all decimal, hexa-decimal ($123), binary (%010101) numbers in a selection into a standardized byte-aligned representation
  • Context menu entries "Convert" and "Sort" for text editors is now also available via the main menu "Edit/Sort"
  • Context menu entries "Convert" and "Sort" prompt for removing the read-only property of a file when required
  • For all contributed menu entries the mnemonics are maintained correctly now

Compilers

  • Generic block support for KickAss, i.e. detection of "{" and "}", so the content outline and the source folding works correctly now. Proper use of white spaces after instructions and a maximum of one block per source line are of course required
  • Download archive compilers.zip updated with KickAss 3.25 and CA65 2.13.3 (in preparation)
  • Log file parsing implemented where missing and improved towards include file handling for ASM6, ATASM, DASM, MADS, KickAss, XASM
  • Default compiler options for XASM extended by "/p" to enable fully qualified file names, so error messages are associated with the correct file


KickAss content outline and source folding
Preferences

  • The preferences tabs for compilers which are not configured now show the message "Path to ... compiler is not set in the 'Assembler' preferences". This simplifies the configuration because users are not distracted by options for compiler they do not use at all. I would have preferred hiding the unused tabs completely, but SWT does not support this

Emulators

  • The Apple II hardware is now fully supported. The emulators AppleWin, JACE and Virtu are available with their defaults in the preferences

Disk Image Creation

  • When compiling and running for the Apple II hardware, the IDE automatically creates a bootable ".dsk" disk image in addition to the object file. The creation of the disk image allows direct execution in Apple II emulators which would not be possible otherwise because there is no such thing as an executable file format on Apple II. Instead the information about the type and start address of a program are contained in the directory structure only. The Java based API of AppleCommander 1.3.5 is used for creating the disk image

Disk Image Editors

  • A disk image editor for Apple II disk images based on the SWT version of AppleCommander 1.3.5 has been added

Online Help

  • Extended section "WUDSN IDE" - mainly the documentation from the web site
    • Video links to the tutorial and release news
    • Features
    • Installation
    • FQA
    • Link
  • New section "Assemblers" - the information on the supported assemblers and their properties
    • General - links, syntax and support features
    • Instructions - all supported instruction including their descriptions grouped by type
    • Manual - direct access to the PDF, HTML or text manual file or files which are part of the compiler installation
  • New section "Hardwares" - the information on the supported hardwares and the corresponding emulators and links
    • Reference documentation - Hardware specific PDF, HTML or text files with CPU and customer chips reference sheets and programming guides


Integrated Help
Fixes

  • First character of numbers is now correctly highlighted in #123
  • Source file includes via "INCSRC" are now correctly detected for ASM6

PayPal, Facebook ... and some really useful things

Useful things first. As a learning from "update disaster", I have extended the update site. If the update fails for whatever reason or if the installed version turns out to have severe issues you can uninstall it via the link "What is already installed" in the "Install New Software..." dialog and restart the IDE. Then you can reinstall the latest version from "http://www.wudsn.com/update" or previously released versions starting with 1.6.0 from "http://www.wudsn.com/update/1.6.0", "http://www.wudsn.com/update/1.6.2", etc.

For those who like the IDE I have added buttons on the header to donate via PayPal or Flattr or simply give kudos via Facebook.