Skip to content

Version 0.30.0 - projectview, propman, packthing, propterm, memorymap

Compare
Choose a tag to compare
@bweir bweir released this 22 Apr 07:34
· 347 commits to master since this release

New Features

This release incorporates complete rewrites of several major subsystems, with a focus on preparing PropellerIDE to support arbitrary programming languages, and provide a smoother experience both working with external hardware, for both the developer and the end-user.

Important notes

  • PropellerIDE is still under heavy development and some features are not fully implemented.
  • p1load has been replaced with propman, so if you have a previous installation, you will have to change the loader path to propman.

projectview

The most visible addition to this release is the brand new project view widget. Completely rewritten from scratch, it implements a rules-based regex parser that completely decouples the widget from the language it displays, so no more custom parsers for every new language. This is a major step in increasing coverage of the Language definition format, the structural change that will allow PropBASIC to be supported as just another IDE language.

You’ll notice that projectview has a search feature! Ctrl+L or Ctrl+K to hop over to it immediately, then type away! You’ll be able to see at a glance everything in your entire project of interest. Press escape to return to the editor.

propman

This release is the first to feature Propeller Manager, a in-development framework for managing attached devices. Right now, it is only a drop-in command-line replacement for p1load, but eventually Propeller Manager will be completely embedded into the IDE and manage all hardware aspects of the environment, including persistent terminal sessions and device discovery.

packthing

This release is the first to be built using packthing, a new build integration tool for Qt projects which facilitates release automation from multiple sources. PropellerIDE no longer has a custom build system. This will ultimately allow PropellerIDE to be embedded into the LameStation SDK.

more features

  • new memory map widget (F8)
  • new serial terminal (F12)
  • new finder widget (Ctrl+F)
  • new build status widget (build the project!)
  • new quick reference links (Help)
  • editor styling and aesthetic improvements

Known Issues

  • projectview doesn't refresh when the library path changes.
  • projectview rebuilds the entire project model when interacted with, which results in your place in the tree being lost when it is clicked
  • propterm can sometimes messes up the FTDI chip and it takes a few tries before it'll be responsive again
  • propterm doesn't use the right font on Mac
  • propterm devices don't update; an instance of propterm must be closed and reopened to updated the attached device list

propterm will be absorbed into PropellerManager in the next release, and will then no longer suffer the issues listed here.

  • custom fonts are currently broken; your font will revert to the theme font when restarting the IDE