Showing posts with label ProjectCenter. Show all posts
Showing posts with label ProjectCenter. Show all posts

Wednesday, March 23, 2016

ProjectCenter debugger changes (now even on windows!)

Behold ProjectCenter running on Windows with the debugger module open and GDB running in it.
 

GNUstep's ProjectCenter debugger module - something which was initiated by Greg and has always been quite experimental and unfinished - was based on running GDB via a virtual terminal by using openpty(). Sadly openpty() is not very portable and also.
I restructuured the debugger module to have a separation between the view handling the visualization and a delegate which handles the actual execution of the debugger and sending commands and receiving output.
Instead of using a terminal I implemented a std-in and std-out mechanism.
While some interactive editing properties get lost when using GDB this way (e.g. ability to answer y/n questions) it is the right way to the a machine interface. For example a stacktrace doesn't get paged but printed out fully. Different data sources now get nicely colored too!

And last but not least, it runs on Windows.

Friday, October 24, 2014

ProjectCenter 0.6.2 released

Version 0.6.2 of ProjectCenter, GNUstep's IDE (together with GORM), is out!

For more information and to download it, check the GNUstep website:
http://www.gnustep.org/experience/ProjectCenter.html

What's new?
  • Better compiler output parser, which includes fatal error
  • Compiler parser extended beyond gcc, like egcs and clang now get reasonable output
  • GoTo Line panel rewritten, works and can be extended in other editor plugins (like Gemas)
  • Find Panel fixes to work in detached editors, use of the standard find pabel
  • Crash fixes in the editor
  • Crash fixes in the highlighter
  • usage on Windows improvements
  • 64Bit fixes
  • Updated to current GNUstep drag operation (you need this release to work on current GNUstep)
  • some NetBSD/OpenBSD/FreeBSD support fixes (warnings et al.)

Sunday, May 04, 2014

ProjectCenter build parser fixes

Debugging build tools...

I was long plagued GNUstep's IDE ProjectCenter had problems with parsing the compiler's output. This made "clicking" on the warning or error often impossible. I never dug into the details, but it happened more and more often and was worse on different systems than others.

Yesterday, while working on another projects I got so annoyed that I debug until deep into the night to fix them and found two different sources:
  • On all OS recent versions of gcc (gcc 4.x) have a "fatal error" that was not being correctly parsed and assimilated to an error
  • OpenBSD was using egcc and this was causing the build files not to be recognized, so the error was parsed, but opening the correct editor was impossible
I fixed both! Using modern gcc is thus now fine as using OpenBSD that works now like Linux. GNUstep's cross-platform support thus continues!

Happy hacking.

Tuesday, March 05, 2013

GNUstep on FreeBSD

I thought it would be fun to share how well GNUstep runs these days. FreeBSD now is a first-quality platform! Stable and not second to Linux at all. NetBSD is close to it too. I try hard that all application maintained by me are not "Linux centric" as most of today's desktops are!

Workspace

 First a clean desktop. Just the workspace and a terminal. Icon display in a viewer, miller column browser (my favourite) in the other. Transparent dock on the right, showing some running apps and some not.
Battery Monitor in the background and as AppIcon! Now perfectly running on FreeBSD!


IN the development screenshot, we can just admire ProjectCenter with the build panel and a detached editor window. In the background, a GWorkspace file viewer in "details" mode.
Development

Monday, December 13, 2010

ProjectCenter 0.6.0

ProjectCenter, GNUstep's IDE, equivalent of ProjectBuilder / XCode was released in version 0.6.0.

  • New project format, bundle-based, user information is separated from project information: this makes collaboration of different people easier with CVS/SVN/etc
  • Editor undo support
  • Support for setting the project Installation domain
  • Improved gnustep-make 2.x support in both the project itself as in the project generation
  • integrated debugger
  • first integration between ProjectCenter and Gorm regarding
  • improved usage and run on Windows
  • uncountable bug fixes (in syntax highlighting, detachable editors, portability...)

Happy coding!

ProjectCenter page.

Thursday, June 03, 2010

ProjectCenter has now Undo

I made a second attempt in implementing Undo support for ProjectCenter (GNUstep's IDE) I was much more successful thanks to Wolfgang's suggestions.

ProjectCenter now supports Undo in the Editor, both if it is docked inside the project window or if it is standalone. A few rough edges remain, but it appears to be functional and usable.

Finally! A small feature I was missing since a long time.

Friday, June 05, 2009

Reviving GShisen

There is an application - half forgotten - that claims to be the first GNUstep game: GShisen. It is part of of the large number of programs Enrico Sersale worked on.

The application has its roots 9 years ago and its code, and project is old, although it still works fine.

I intend to make GShisen part of the GNUstep Application Project: development in GNUstep has taken long strides and I want to update GShisen for it: a modern ProjectCenter project and not hand coded files, GORM files for windows but also menus, which were hand coded in main.m! As well as standard ways to show Infopanels, dialogs, etc. Things are so convenient now. The advantage is also that the code size gets smaller!

For the first release, I do not intend to add any new features, the user won't notice the difference.

Stay tuned! (Or check GAP cvs for progress)