DebugBSD / Assembly-Workbench

IDE to program in Assembly Language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Assembly-Workbench

IDE to program in Assembly Language

GENERAL SETTINGS

  • Colors for every style.
  • Open layout
  • Open last projects and files
  • Show line numbers
  • Font to use by the editor.
  • Enable code/comments/preproc folding
  • See end line
  • Caret Line visible

BUGS

  • On Windows there is a bug when using wxExecute with environment variables. It doesn't recognise the ml64.exe from the PATH environment variable. So, right now it's hardcoded.
  • We shouldn't ask for save changes when closing the application without any modification in the files.
  • On the settings window we need to pass arrays of strings to paths instead of a single string in one line.
  • We need more control over the environment variables. We need to get/set them for the different kind of assemblers and options.
  • We need to clean the model and the control when finding elements, but I don't know how to do that right now. The application crashes!
  • Some instructions (like XOR) are not detected correctly by the parser of the Scintilla Text Editor. I don't know why. It seems the problem is that there are two XOR (the instruction and the operator) and maybe the editor doesn't know the type.

TODO

  • Make available the possibility of update settings for files and projects from Settings Window.
  • Think about how to integrate git/github into Assembly Workbench
  • Add Github/Git window to control the changes
  • Integratte GIT/GitHUB/Bitbucket/Any other CVS into the IDE
  • Add the possibility to add/remove/modify files to the project in run time. This means that the editor will check such files and will show a pop up with a message in case some files had been added/removed/modified into the project directory. (look for wxFileSystemWatcher)
  • Add the possibility to save/reload the layout of the IDE and set the default option in the menu.
  • Spanish accents are not supported by the controls of wxWidgets, we need to add support to them.
  • Think about different templates to use when creating new projects/files.
  • Think about how to autodetect the different assemblers and linkers installed into the system.
  • Add a Window which holds a list of all symbols defined in a project or file.
  • Add support to international (Spanish, English)
  • Add general Settings (see section Settings)
  • Add support to Doxygen.
  • Add support to some kind of unit testing.
  • Execute the Find and Replace tool on other thread (so main thread is not busy) or in the IDLE Event.

Tomorrow

  • Improve the projects window. I want to add folders and include files to projects.
  • Add Basic Find/Replace tools with windows.
    • When finding over open files, don't find anything from real file cause you have to find into buffer.
  • Configure the tool chain based on the configuration file.
  • Ensure every file outside the project has an absolute path. When file is absolute, we should set up this configuration on the project file.
  • Implement a Console Log to log the output of the assembler, linker, and compiler. When I click on an error on the console, I want to go to the line which caused such an error if possible (some kinds of error are not clickable.
  • Implement Rebuild and Clean.
  • Integrate the Editor with CDB and add a console to debug the process.

Git/Github integration

  • Commit
  • Push
  • Pull
  • Fetch
  • Branch
  • Merge
  • Stash
  • Discard
  • Tags
  • Stage All / Unstage All
  • Stage Selected / Unstage Selected

About

IDE to program in Assembly Language

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 96.3%Language:C 3.7%