discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ProjectCenter Status


From: Sergii Stoian
Subject: Re: ProjectCenter Status
Date: Tue, 21 Aug 2007 19:07:18 +0300

Hi, Stefan.

Thank for such detailed answer it will help me a lot. I want to comment some items (see below) while other I'll just add into to do list.

On 8/21/07, Stefan Bidigaray <stefanbidi@gmail.com> wrote:
I'll give a shot at remembering everything.  There might be some more e-mail after this one as I remember more stuff though.

On 8/21/07, Sergii Stoian < stoyan255@gmail.com> wrote:
Hi, Stefan.

1. Could please provide the list of the most important missing features in ProjectCenter in your opinion?

- Like was said by Sebastian, line numbering, in my opinion at least, is a must.  I had some issues with forgetting to put ";" at the end of the line, and it told what line number it was, but I still had to go through most of the code as I didn't know exactly which line it was on the editor.

Can I define this like: "Builder window should allow to jump to line in editor which have warning or error"? In other words: is it necessary to implement line numbering in editor? By "line numbering" I mean displaying number against each line at for example left side of editor.

In general there are a lot of things which must be implemented in editor. So wait for a lot of changes in editor. It's planned for releases > 0.5.

- The other stuff Sebastian said would also be pretty nice, but aren't a "must" at this point, there's others, more important, bugs that should be fixed.  Also, I'm not sure how hard it would be to implement auto-complete at this point.
- It would be nice if, when opening a project, we could just click on the directory where the PC.project file is, without actually having to select the PC.project.  I understand that this allows for multiple projects under the same directory, but PC doesn't allow for this anyway (all sub-projects are under their own directory).
- Being able to edit makefiles would be nice.  Sometimes there might be something you want to change, but the only way to do it is manually.

I see the problem here. Makefiles in ProjectCenter's project meant to be managed by ProjectCenter completely. So if you made 
some changes to, for example, GNUmakefile ProjectCenter will overwrite changed GNUmakefile with generated one.  Makefiles in ProjectCenter generated not by search-and-replace algorithm in existing file. 
Actually makefiles are generated with information from  PC.project file. The main idea behind the ProjectCenter is: if you need to 
edit makefile then ProjectCenter lacks some features.

2. Could you please explain more in detail: " it doesn't add new files to the PC.project file"? What are your doing?

- Well, never mind about this now.  I just tried reproducing it now and couldn't.  I might have forgotten to save the project before.
- This actually brings up an interesting issue... PC has way too many "Save" options.  I can save the project, all files in the project or just the file I'm working on.  In my opinion, someone should only have the save the project and all files under that project get saved as well, making "Project"->"Save Files..." obsolete.  Also, an auto-save feature would be nice, kind of like gedit's where I can specify "auto-save every 2 minutes" and it saves all files every 2 minutes.

There is auto save feature. Look into preferences. With other comments I agree at some point. Let me think about it.

OTHER BUGS/MISSING FEATURES:
- Theres not way to remove a single file from a project.  I just tried doing this by going selecting the class file I wanted to remove then "Project"->"Remove Files" and got an Exception saying: "NSInvalidArgumentException: Tried to add nil key to dictionary".  On that note, when removing a class file, the header for that class should also be remove--and vice-versa.

It's a bug. I'll fix it. 

- Methods aren't parsed correctly.  I have, for example, -initWithFrame:, -initWithFrame:isPreview, and -animateOneFrame in that order... PC parses that as a single method: "-initWithFrame:initWithFrame:isPreview:animateOneFrame".  This always happens if there are methods that take arguments, and only stops on the method with no arguments.

It's a bug. It would be nice if you send me your project in tar.gz format. 

- Under the Inspector, PC still has an option for "Install In", it should be change to "Install Domain" or something like that.

This is interesting. In SVN version of ProjectCenter you can specify domain and GNUmakefile will include 
GNUSTEP_INSTALLATION_DOMAIN defined. Also you can specify installation directory and installation will be performed with
command: "make install DESTDIR=/specified/directory". I think about some help or tool tips... Anyway this not only installation
domain.

NOT SO IMPORTANT STUFF:
- Not all *.m files are Class files.  One of my .m files (ScreenSaver.m) just contains helper functions and no classes, yet it's listed under Classes.

This is what "Other Sources" category for. For example main.m file is placed into this category by default.

- There's no easy way to create documentation files.
- The "Version" file lists GCC_VERSION=2.8.0, when GNUstep requires at least 2.95.

Do you mean Library project type? If so - agreed.

- People should be able to change the project name, type, etc...
- Under the Inspector's "Project Description" there's really not enough space to write what you want.  Just writing "Released under GPLv3 or later" wraps the word "later" and I can't see it.  Definitely need more space for "Description" as well.

It is standard text field and it should scroll text while you're typing. GNUstep bug? I'll check it.

- "File"->"Open" doesn't work.  I looked at the code and the method that opens files was completely commented, and I didn't really understand any of it.

It is temporary until editor architecture will be finished at some point. Thank you for reminding. 

- Greg recently removed the file icons, so now .m, .c, .h files just have the "?" icon.

That's it we need new icons. Lot of icons. 

- Every time I make any changes to the Preferences' "Interface" options the "Project Builder" pops up.

It's a bug. 

- The Editor is only displayed in PC's SplitView, for some reason it doesn't show up as a separate window.

It's a bug. 

If you'd like to keep track of all the bugs I can file them under Savannah's bug tracking, 1 ticket for each bug.  Like I said earlier, I might have more stuff.

It would be great. It will be more easy to discuss each bug separately.

As for status of PC deevelopment: last 3 weeks I've made some changes in code locally. I plan to commit it to SVN and 
prepare to new release 0.5. Some minor changes left to make a release.

Thank you for your feedback.

That sounds great!  I sincerely can't wait!

Thanks for all your work,
Stefan



--
Sergii Stoian, ProjectCenter maintainer
reply via email to

[Prev in Thread] Current Thread [Next in Thread]