ApplicationWishlist

From GNUstepWiki
Revision as of 16:45, 27 August 2005 by Arobert (talk | contribs) (Copying text over from older wiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

NOTE:The contents below are HTML copied straight from the original GNUstep wiki. For some inane reason, MediaWiki can't hack anchor and img elements, as you can see. Maybe someone has an awk script to convert these? I couldn't find any reference to one on the MediaWiki help. It doesn't seem that hard, and does seem very useful, but I'm feeling a bit lazy right now..



What applications do you want for GNUstep? Add below: (Please check <a href="All%20GNUstep%20Applications" class="wiki">All GNUstep Applications</a> before adding)

Old NeXTSTEP/OPENSTEP apps: <a href="http://www.levenez.com/NeXTSTEP/meApps.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.levenez.com/NeXTSTEP/meApps.html</a>

Frontend for different platform to www.granddictionnaire.com


Keyboard switcher application + charmap


Web browser (???.app)

Seems to be a popular request :).

  • Could <a href="http://www.mozilla.org/projects/camino/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Camino</a> (formerly known as Chimera) be the one (after backporting)?
  • <a href="http://www.apple.com/safari/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Apple's Safari</a> web browser uses KHTML and KJS software from the KDE open source project, updated and re-released <a href="http://developer.apple.com/darwin/projects/webcore/index.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />here</a>, but needs Objective-C++ support in GCC.

-- Hasan --

  • I could port <a href="http://ibn.com/~hdiwan/orchidWeb.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />OrchidWeb</a> to GNUStep. I'd just need enough examples on developing the views from code to {do it.

Apparently, camino is written in Objective-C++, which GCC can't compile (although Apple is supposed to have contibuted the patch). Until gcc can compile mixed obj-c and c++, it can't be ported. There is a thread about this at <a href="http://linuxfr.org/2003/03/10/11647.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://linuxfr.org/2003/03/10/11647.html</a> (it's in french).

  • This seems very close... Stefan has began porting <a href="http://mac.wms-network.de/gnustep/WebCore/blog/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Webcore to GNUstep</a>. Still some way to go, but a great breaktrough. This seems to be the most probable answer to the web browser request.

Project Management app

Something like <a href="http://mrproject.codefactory.se/screenshots.php" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />MrProject</a>. It has to be simple, not overbloated as MS Project.


Google.app

  • Complete with <a href="ApplicationServices" class="wiki">ApplicationServices</a>
  • <a href="WebBrowser?action=edit" title="Edit: WebBrowser" onmouseover="window.status="Edit: WebBrowser"; return true;" onmouseout="window.status=;return true;">?</a>WebBrowser integration
  • Using proper NS* classes for HTML retrieval
  • Ability to select which Google server (www.google.ca, www.google.co.jp)
  • Google News, Google Groups, Google Images too.

DMG.app?

  • Installer/extractor/viewer for DMG images.
  • Create DMG packages
  • Useful for OSX source packages

Blender

Blender has recently (since October 2002) gone GPL. Consisting of porting the Blender GUI/WM abstract library GHOST, using NSOpenGLContext, or a <a href="CoreGraphics?action=edit" title="Edit: CoreGraphics" onmouseover="window.status="Edit: CoreGraphics"; return true;" onmouseout="window.status=;return true;">?</a>CoreGraphics implementation one day. Objective-C++ might be needed for implementing GHOST, but probably can be worked around easily enough. There is an OSX port, probably using <a href="CoreGraphics?action=edit" title="Edit: CoreGraphics" onmouseover="window.status="Edit: CoreGraphics"; return true;" onmouseout="window.status=;return true;">?</a>CoreGraphics.

<a href="http://www.blender.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Blender Foundation Homepage</a>

Most of Blender is written in C++ doesn't seem to use <a href="CoreGraphics?action=edit" title="Edit: CoreGraphics" onmouseover="window.status="Edit: CoreGraphics"; return true;" onmouseout="window.status=;return true;">?</a>CoreGraphics but Apple's GL.


CSS/html editor

A cool html/css editor - emphasis on the css structural side.

Object oriented properties application to CSS element definitions, and insert those properties into HTML in web pages. Don't worry about WYSIWIG - that's what web browsers are for, displaying web pages. Just make a object-oriented CSS/HTML editor.

Maybe port <a href="http://www.w3.org/People/Berners-Lee/WorldWideWeb.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Nexus</a> for that?


Chess program

  • Internet chess client please

Go program

  • Internet Go client please :)

NeXTGo have been ported : <a href="http://savannah.nongnu.org/projects/gap/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://savannah.nongnu.org/projects/gap/</a>

How about this (as a start): <a href="http://www.sente.ch/software/goban/freegoban.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.sente.ch/software/goban/freegoban.html</a>


Backgammon program


OmniGraffle clone

(I don't really know what this is, but people have said they want one. Someone please add a description! :)

This is for diagram, UML .... I 'm thinking to write it. But not *right now*. It will have probably a Gorm-feel

<a href="http://www.omnigroup.com/applications/omnigraffle/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />OmniGraffle</a> was a clone of Lighthouse Design's Diagram.app, which was a re-working of the NeXT Developer Example Sketch.app, adding rubber-banding / angular connection lines.


OmniOutliner clone

This is a really cool app which can be used for anything. Mostly i think it is used to organise your minds while being creative (some kind of knowledge manager).

The inspiration for this was Jayson Adams' Millennium Software's <a href="NoteBook?action=edit" title="Edit: NoteBook" onmouseover="window.status="Edit: NoteBook"; return true;" onmouseout="window.status=;return true;">?</a>NoteBook.app, which lives again as the (commercial) program <a href="http://www.aquaminds.com/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />NoteTaker</a>.


A text editor

A simple text editor that can read and write plain or rich text, including both simple word processing functionality (nothing too splashy, like frames) and optional programming features (like syntax highlighting -- not just coloring; controllable tabs; tab v. space indentation, multiple language support). Programming features could be provided by a bundle, but it would be good to for the app to be designed with that bundle in mind.

This editor which is to guarantee me world domination includes a split view where the other pane locates and displays the corresponding end-tag/start-tag when programming.

Ink is not that editor. :)

<a href="http://www.softpanorama.org/Editors/index.shtml" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.softpanorama.org/Editors/index.shtml</a> seems to give a good overview of editors

We have to distinguish between a text editor as programming tool (<a href="CodeEditor?action=edit" title="Edit: CodeEditor" onmouseover="window.status="Edit: CodeEditor"; return true;" onmouseout="window.status=;return true;">?</a>CodeEditor.app) and a text editor as a word processor (<a href="WordProcessor?action=edit" title="Edit: WordProcessor" onmouseover="window.status="Edit: WordProcessor"; return true;" onmouseout="window.status=;return true;">?</a>WordProcessor.app?). They are two different approaches to text editing and text processing.

Source code editing view and associated inspector panels and preferences should be provided as a framework, so the <a href="SourceView?action=edit" title="Edit: SourceView" onmouseover="window.status="Edit: SourceView"; return true;" onmouseout="window.status=;return true;">?</a>SourceView should be reused in other apps. <a href="CodeEditor?action=edit" title="Edit: CodeEditor" onmouseover="window.status="Edit: CodeEditor"; return true;" onmouseout="window.status=;return true;">?</a>CodeEditor should be only some default wrapper for that framework.

<a href="WordProcessor?action=edit" title="Edit: WordProcessor" onmouseover="window.status="Edit: WordProcessor"; return true;" onmouseout="window.status=;return true;">?</a>WordProcessor.app sould be an application that extends NSText system. (With easy-to-use paragraph style editing)

How about interfacing with Scintilla ? ( <a href="http://www.scintilla.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.scintilla.org</a> )

-- Hasan -- How about <a href="http://www.xemacs.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Xemacs</a> with a GNUStep front-end?


A simple DTP application

A simple frame-based application for desktop publishing. Something like <a href="http://www.calamus.net/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Calamus</a> (<a href="http://www.calamus.net/man/index_us.htm" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />here</a> is the documentation of tools and modules). Nothing fancy, just application that can lay out frames, control text flow, use paragraph styles and master pages.

Cenon seems a good starts : ) <a href="http://www.cenon.info" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.cenon.info</a>

I'd rather see TeXView.app come back myself.... I think it's far more feasible (doing a decent page layout app is hard just as Donald E. Knuth). Perhaps better still would be to take advantage of LyX's ``GUI-independence and provide a GNUstep front-end for it, <a href="http://www.lyx.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.lyx.org</a> .

No, nothing like LyX or TeX. I have in mind a visual page layout editing tool with features as described above (similar to <a href="PageMaker?action=edit" title="Edit: PageMaker" onmouseover="window.status="Edit: PageMaker"; return true;" onmouseout="window.status=;return true;">?</a>PageMaker). LyX and TeX are a bit different approaches and should be alternatives to Frame based DTP application.

  • Stefan

I think a heavy-weight drawing package w/ page layout features would be a better solution here (this is the workflow I'm using on my NeXT Cube now), then it could be tied into an XML-based workflow in a fashion like to Apple's new Keynote, perhaps in a fashion like to Pages-by-Pages. To describe my workflow a bit---I now use Altsys Virtuoso on my NeXT Cube w/ Omega (Unicode-aware TeX variant) for most of my page layout. IME, if a document gets too large to manage w/ Altsys Virtuoso, it might as well go into TeX... Not that I'd mind seeing a replacement for <a href="PasteUp?action=edit" title="Edit: PasteUp" onmouseover="window.status="Edit: PasteUp"; return true;" onmouseout="window.status=;return true;">?</a>PasteUp.app, I just think that a drawing program is more immediately important / useful.

For simple DTP utility, I'd dearly love to see a re-creation of <a href="TouchType?action=edit" title="Edit: TouchType" onmouseover="window.status="Edit: TouchType"; return true;" onmouseout="window.status=;return true;">?</a>TouchType.app, see <a href="http://members.aol.com/willadams/gnustep/apps/type/touchtype.html" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://members.aol.com/willadams/gnustep/apps/type/touchtype.html</a>

  • William

Maybe you should take a look at <a href="http://www.texmacs.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />TeXmacs</a>. Looks promising and is in great need of a GNUstep frontend.

--david.

Interesting. I'd seen TeXMacs mentioned on comp.text.tex quite often, but hadn't realized it had gotten as far as it had. Interesting counterpoint to LyX.

  • William

One really interesting thing would be to have a fame class which would useful enough so it could be used to put together a simple DTP Application but which would be flexible enough that it could be available to any application - the text control is a standard control for windows managers like MS Windows or Gnome. If there were an equivalent "flowing graphic control", you'd have a powerful building block indeed (note that in MS windows, the text control is actually poor enough that no credible application can built around besides notepad). Also, for a programming text editor, scintilla is great. One thing to consider is that for DTP/HTML editor, what you would want would be a superset of the scintilla interface. It would be great to add all the different features in such a way that you didn't have interfaces duplicating each other's functionalities.

--<a href="JosephSolbrig?action=edit" title="Edit: JosephSolbrig" onmouseover="window.status="Edit: JosephSolbrig"; return true;" onmouseout="window.status=;return true;">?</a>JosephSolbrig


Painting app (photoshop)

Bitmap drawing app.

Think Photoshop, not Gimp

In fact, forget that. Something new.

Something usable - can do Photoshop, but easy to learn. The Gimp can nearly do photoshop, but who can use it?

It would be great if it consisted of two parts - a very small very useful image viewer/manager (eg gqview) and the actual editor plugin (the big part). So installing image-core would give a very small useful app, then adding image-edit would make it into photoshop.

When opening an image file eg by clicking on it or running image-core thefile.jpg then only the core apps should start, so it starts real quick. If i right-click and choose edit or something .. THEN the other stuff is pulled in.

Or whatever. Just an idea. But makes development path cool. Could also have a vector plugin, or whatever.

Maybe we should wait, when (if?) gimp gets 'gegl'ed (<a href="http://gegl.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://gegl.org</a>). then having a decent photoshop like app would be as simple as writing a gui for the gegl foundation.

  • gives us a nice featureset + plugins!

Maliwan project is aiming to achieve the same goal of GEGL. Right now GEGL isn't even half complete but we can still reimplement it base on GEGL's design. lastlife is waiting for you in irc if you want to discuss the idea. Maliwan is planned to be the heart of the <a href="BluTulip?action=edit" title="Edit: BluTulip" onmouseover="window.status="Edit: BluTulip"; return true;" onmouseout="window.status=;return true;">?</a>BluTulip which is the actual application.


Calendar

check SKYRIX libs (Opengroupware).

<a href="http://www.opengroupware.org/cvsweb/cvsweb.cgi/OpenGroupware.org/SOPE/skyrix-core/NGiCal/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.opengroupware.org/cvsweb/cvsweb.cgi/OpenGroupware.org/SOPE/skyrix-core/NGiCal/</a>


CVS app

Port CVL


Task management app

Chronographer (lobbying by ludovic) + libical or TaskManager (lobbying by Fabien) + libical

Check SKYRIX libs (Opengroupware)


Emacs

A GNUstep-based EMACS (maybe based on <a href="http://emacs-on-aqua.sf.net" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://emacs-on-aqua.sf.net</a> ?).

Back in 1997 there was a full port of Emacs 19.28 to NeXTStep (<a href="http://ftp.nice.ch/pub/next/unix/editor/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Sources</a>, <a href="http://ftp.nice.ch/pub/next/unix/editor/Emacs_for_NeXTstep.4.1.README" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />README</a>). If someone with enough knowlegde of Emacs and GNUstep could make this work again with recent Emacsen and GNUstep (the code was not included in the official Emacs sources back then), this could be a good start. Emacs may be a bit cryptic for some users, but lots of developers (and lots of documentation writers) just can't do without it. Having Emacs on GNUstep would be a big win.


ICQ

and other instant messengers. check <a href="http://freshmeat.net/projects/fireapp/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://freshmeat.net/projects/fireapp/</a>


<a href="DatabaseModeller?action=edit" title="Edit: DatabaseModeller" onmouseover="window.status="Edit: DatabaseModeller"; return true;" onmouseout="window.status=;return true;">?</a>DatabaseModeller.app

Like EOModeller.app


Database management

A desktop software (Like <a href="http://www.flex.ro/pgaccess/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />PgAccess</a> for example) to manage database. This program could use the GDL2 (Gnustep Database Library). It could be a good exercice and demonstration of this very good library.


Video conferencing software

There's <a href="http://www.gnomemeeting.org/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Gnomemeeting</a> (excellent piece of software), but I don't like Gnome too much (all those dependencies).

Update: Gnomemeeting 0.9.6 is supposed to work without Gnome libs (limited functionality).


CronniX - A cron front end

<a href="http://www.koch-schmidt.de/cronnix/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.koch-schmidt.de/cronnix/</a>

That won't be easily portable, as different OSs use a different cron setup. Eg. BSD has (and uses) both, /etc/crontab and /var/cron/tabs/<username> ...


<a href="PfaEdit?action=edit" title="Edit: PfaEdit" onmouseover="window.status="Edit: PfaEdit"; return true;" onmouseout="window.status=;return true;">?</a>PfaEdit - A font editor (This is now called <a href="FontForge?action=edit" title="Edit: FontForge" onmouseover="window.status="Edit: FontForge"; return true;" onmouseout="window.status=;return true;">?</a>FontForge)

<a href="http://pfaedit.sourceforge.net" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://pfaedit.sourceforge.net</a>

Actually, Cenon (see above) is able to do some limited font editing. Not to knock pfaedit, I use it a lot and think it's a way cool program. Wonder if the two could be merged somehow.


<a href="GuileServices?action=edit" title="Edit: GuileServices" onmouseover="window.status="Edit: GuileServices"; return true;" onmouseout="window.status=;return true;">?</a>GuileServices / <a href="StepTalk" class="wiki">StepTalk</a> Services

On NeXTSTEP there was an application (service?) called <a href="TickleServices?action=edit" title="Edit: TickleServices" onmouseover="window.status="Edit: TickleServices"; return true;" onmouseout="window.status=;return true;">?</a>TickleServices that allowed you to write your own services in the Tcl language. Something along these lines, but using guile/steptalk would be a nice addition to gnustep.


Printer.app

An application/framework for managing printers, printer properties and print queues. (CUPS frontend?)


DivX/XViD/DVD/VCD Player

I see that there was at least an attempt to port mplayer at one point but it seems to be dead. Maybe VLC (<a href="http://www.videolan.org/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />http://www.videolan.org/</a>) which does have an OSX version, could be ported.


Abiword (Word Processor)

A port of the Cocoa version of <a href="http://www.abisource.com" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />AbiWord</a> would be great, considering a word processor is a pretty vital application, and that Abiword is a pretty good one.


Pixen (Pixel Art Tool)

<a href="http://www.opensword.org" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Pixen</a> is a decent, open source pixel art tool and there aren't alot of free or professional programs like it. There is also a compliment tool by the same guys for mapping called Reptile.

We're working on a GNUstep port now, in fact.


Growl! (Global notification system)

<a href="http://growl.info/" class="namedurl"><img src="/wiki_data/themes/default/images/http.png" alt="http" class="linkicon" border="0" />Growl!</a> uses distributed notification center to display a graphic message on screen. Every application can send messages to it, for example, when new emails arrive, buddies sign in the instant messager, a task end, etc. It is very easy to implement.