Difference between revisions of "Ideas"
(updated) |
(link to Wish list, add mylibrary and appwrapper ideas) |
||
Line 1: | Line 1: | ||
Everybody loves to tinker. Ideas on future development should go here. | Everybody loves to tinker. Ideas on future development should go here. | ||
+ | |||
+ | See also the different [[Wish list|wish lists]]. | ||
__TOC__ | __TOC__ | ||
== Autogsdoc and wiki syntax == | == Autogsdoc and wiki syntax == | ||
Line 39: | Line 41: | ||
Developers should focus on development and not mess with files. Synchronizing header files with source files is no fun, neither is having to jump around for documentation of different methods and such. See http://ide.roard.com/wakka.php?wiki=Goals for some brainstorming on this topic. | Developers should focus on development and not mess with files. Synchronizing header files with source files is no fun, neither is having to jump around for documentation of different methods and such. See http://ide.roard.com/wakka.php?wiki=Goals for some brainstorming on this topic. | ||
+ | |||
+ | == Help Center and Librarian In One Application == | ||
+ | |||
+ | Use Yen-Ju Chen's MyLibrary (http://unix.freshmeat.net/projects/mylibrary/ -- currently down?) as the help center and the answer to Nextstep's Librarian. Applications install their help files where MyLibrary can find and index them and taadaa, you have a note keeping, help storing and things-of-your-choice indexing application all in one! The only thing that would be even better is an enhanced Spotlight clone to do all of the above on all platforms. | ||
+ | |||
+ | == Better integration into Gnome/KDE/Windows desktops: AppWrapper.app == | ||
+ | |||
+ | A script of some sort that, once run, collects information about the user's preferences. Is Gnome, KDE or Windows running? Which apps can handle which MIME types? Which icons do they have? This information is saved in separate application bundles and make_services is run. Documents for which there is no GNUstep app installed will fallback on Gnome/KDE/Windows alternatives and for other files, the user has the choice. Generated App bundles should be flagged to make updating of apps easier, e.g. when the user installs other apps. |
Revision as of 15:18, 2 October 2006
Everybody loves to tinker. Ideas on future development should go here.
See also the different wish lists.
Autogsdoc and wiki syntax
The class documentation should have simpler syntax than XML. For example a wiki-like syntax, where references would be enclosed in [[ and ]] for the ObjectiveC message sends, one should prefix the first [ by a backslash. Like: \[[alloc] init].
Italics should be marked by ''italics'', bold by '''bold''' (mediawiki) or by __bold__ (phpwiki)
The references should be: [[Class:class_name]], [[Method:Class:methodName:]], [[framework:framework name in local documentation namespace]]
The requirement of specificaly marking instance variables should be reconsidered. Italics should be used instead. Firstly, it is already common. Secondly, there is no need to preserve an information in the documentation that specified word is a function argument or an instance variable. The information is obvious to the reader from context and already used different font.
</nowiki>
XML is a bit complicated for such simple task as documentation.
I'd suggest something like ruby's rdoc [1] --Frederik 19:34, 27 Feb 2005 (CET)
Doxygen
It does most of the cross-referencing automatically and is way more powerful.
The SideStep (and Etoile?) people and libFoundation already use Doxygen. See http://libfoundation.opendarwin.org/docs/ for libFoundation. To see how the GNUstep source tree documentation looks like, first install Doxygen, then do:
cd /tmp svn co svn://svn.gna.org/svn/sidestep/trunk sidestep cd sidestep <edit Doxyfile.in -> replace "@DOTDIR@" by the path containing the dot tool. If you don't have graphviz installed, set HAVE_DOT to NO instead. You can also use 'doxywizard <file>' to configure stuff.> doxygen Doxyfile.in
and wait for it to finish (it generates no output except warnings). Madleser 16:17, 2 October 2006 (CEST)
New Approach to a Code Editor
Developers should focus on development and not mess with files. Synchronizing header files with source files is no fun, neither is having to jump around for documentation of different methods and such. See http://ide.roard.com/wakka.php?wiki=Goals for some brainstorming on this topic.
Help Center and Librarian In One Application
Use Yen-Ju Chen's MyLibrary (http://unix.freshmeat.net/projects/mylibrary/ -- currently down?) as the help center and the answer to Nextstep's Librarian. Applications install their help files where MyLibrary can find and index them and taadaa, you have a note keeping, help storing and things-of-your-choice indexing application all in one! The only thing that would be even better is an enhanced Spotlight clone to do all of the above on all platforms.
Better integration into Gnome/KDE/Windows desktops: AppWrapper.app
A script of some sort that, once run, collects information about the user's preferences. Is Gnome, KDE or Windows running? Which apps can handle which MIME types? Which icons do they have? This information is saved in separate application bundles and make_services is run. Documents for which there is no GNUstep app installed will fallback on Gnome/KDE/Windows alternatives and for other files, the user has the choice. Generated App bundles should be flagged to make updating of apps easier, e.g. when the user installs other apps.