Monday, December 31, 2007

SimpleAgenda 0.35

Get it from the new website.

Sunday, December 30, 2007

New GNUstep Stable Release

GNUstep Startup 0.18.3, Base 1.14.2 and GUI 0.12.1 are released. You can download them from various sources

Monday, December 17, 2007

JSONWire 0.1

JSONWire is an attempt at JSON-RPC implementation for GNUstep and Cocoa, released under MIT license. See more at its website.

Friday, December 14, 2007

Need Windows Installer Testers

Adam asked people to help test the windows installer.
You should be able to install the required installers and the installer and "just run" the GNUstep Calculator app from the Start Menu

Sunday, December 09, 2007

Differences between GNUstep and Cocoa

This discussion and that one may interest some people regarding the differences between GNUstep and Cocoa.

Tuesday, December 04, 2007

Sunday, December 02, 2007

Tasks for GNUstep going forward

Now, it is a good chance to help GNUstep going forward. The main tasks are:

  • Improve the website
  • GNUstep Official Forum
  • New binary installers for platforms
  • Tighter integration of theming capability
  • Applications
  • Get GUI to 1.0

    Some tasks are assigned. Help is always welcome.
  • Friday, November 30, 2007

    Sunday, November 25, 2007

    GNUstep on Ubuntu 7.10

    You can use `sudo apt-get install XXX` to install these dependencies:

  • svn (for downloading GNUstep from svn repository)
  • gobjc
  • libx11-dev
  • libxft-dev
  • libxmu-dev
  • libtiff4-dev
  • libpng12-dev
  • libungif4-dev
  • libart-2.0-dev (art backend)
  • libcairo2-dev (cairo backend)
  • libxml2-dev
  • libssl-dev
  • libgmp3-dev
  • libffcall1-dev (universe)

    GNUstep can be download from official website or svn respository:

    svn co core

    Additional fonts for art backend can be found at Ocean Resources.

    A detailed guide is available for new users. Alternatively, use GNUstep Startup to install GNUstep.
  • Tuesday, November 13, 2007

    SimpleAgenda 0.30

    What's New :

    * Refactor code to handle multiple kinds of events
    * Add simple task (iCalendar VTODO) support
    * Add a task view
    * Coherent ui : in summary, day view and task view, simple click to select and double click to edit
    * Make calendar view smaller
    * Fix appointment resize bug in day view

    Gorm 1.2.2

    What's New :

    * Moved to GPLv3
    * Added text field to NSTableColumn inspector to allow editing of table column title.
    * Corrected issue with selection.
    * Added button modifiers for special keys to button inspectors.
    * Corrected issue with loading of older gorm files.
    * Fix to allow Gorm's menus to be Mac-style, but not the one being edited.
    * Other miscellaneous bug corrections.

    Thursday, November 08, 2007

    New Objective-C Runtime

    A quick summary of features:

    - Two layer model, with Self-like object model at the core and classes built on top.
    - Very small code base (roughly 10% of the size of the GNU runtime)
    - Support for @synchronized on all objects / classes.
    - Support for concrete protocols / mixins.
    - Support for prototype-based object orientation (can be mixed with class-based; classes really are just another kind of object in this runtime)
    - Support for safe method caching (including polymorphic inline caching) with low overhead.
    - Support for fast accessor methods (we can implement properties that are much faster than Apple's)

    New GNUstep Release

    From GPLv2 to GPLv3

    Wednesday, October 10, 2007

    RegexKit 0.2

    The RegexKit.framework is an Objective-C wrapper for the PCRE and supports for Mac OS X Cocoa and GNUstep.

    Sunday, October 07, 2007

    GNUstep port of WebKit

    A new one, an old one, and a simple one.

    Why did GNUstep never really take off?

    One of the main reasons for its lack of popularity is that it never really meshed well with the other, more popular, open source desktop systems. In some ways, that is understandable. GNUstep has its own paradigm, and its concepts are sometimes at odds with what other desktops, like GNOME and KDE, offer.

    Friday, August 17, 2007

    Friday, July 20, 2007

    Addresses 0.4.7 and New Home in GAP

    What's new?

    - the makefiles are now gnustep make 2 compatible
    - editing in the AddressManager is now compatible with the latest gnustep versions
    - improvments in the VCF parser
    - transitioned into the new GAP home

    Friday, July 13, 2007 beta


    MidnightBSD Roadmap

    GNUstep integration with many GNUstep based applications will be included in 1.0 release. It is near 0.1 release now.

    Tuesday, July 03, 2007

    Wednesday, June 20, 2007

    GNUstep Brochure

    To know GNUstep in five pages. Click images to see website of each project.

    Thursday, June 14, 2007

    iTunesFS 1.1.3

    iTunesFS allows you to mount the "iTunes Music Library.xml" file as a file system, using the excellent MacFUSE. ... As of version 1.1.3, you can also build this application using GNUstep on any supported unix-like system (i.e. FreeBSD). Please read the included README-GNUstep for further information regarding FUSE and GNUstep. Now, that's the cool news for all you guys - if you ever wanted to code a cool FUSE based file system in Objective-C on a non-Apple platform, now you can! ;-) Just use iTunesFS as a detailed example and/or inspiration.

    SimpleWebKit Status

    The recent additions are
    * X(HT)ML parser made incremental, so that it directly handles incoming html fragments and allows to stall when a 'script' tag requires to load a subresource before continuing parsing
    * text attributes are made more complete (e.g. 'em', 'tt', 'sub', 'u', 'stike' etc.) - appearance depends on NSTextView's capabilities
    * preliminary 'hr' support
    * handling of JavaScript - it gets parsed and evaluated, but the evaluator lacks most functionality

    For people who do not know the SimpleWebKit vs WebKit issue, there is s thread of discussion.

    Friday, June 08, 2007

    GWorkspace 0.8.6

    A bug-fixed release.

    these are the changes to

    * solved puzzles a displayed as a single image (without the boundaries of the pieces)
    * images are no longer restricted to TIFF (JPEG and PNG work as well, assuming you have the appropriate libraries on you system)
    * open images from the command line
    * automatically save window frames to the defaults database.

    Wednesday, June 06, 2007

    SimpleAgenda 0.15

    WHAT'S NEW ?

    - handle multiple agendas (no easy way to create one though, you have to use 'defaults write...')
    - each agenda has a color
    - first/last hour preferences
    - better event drawing
    - ...

    Friday, May 25, 2007

    Demise of FreeHand, Future of Cenon

    After FreeHand is discontinued, there is a discussion regarding improving or forking cenon started by William:
    ... I've been interested in Cenon for a while and it's seemed a solid tool, but has some interface aspects (I guess CAD/CAM-oriented) which I find hard to handle.

    Has there been any discussion of adapting Cenon to make use of more typical graphic design interface concepts? If not, would that be considered? Or could Cenon be forked to create a new program which would be more focused on the needs of a graphic designer? Or could a graphic design module be created which would significantly alter the interface? ...

    Wednesday, May 23, 2007

    Zipper 1.2

    Zipper is a tool for inspecting the contents of a compressed archive and for extracting.

    GNUstep Startup Package 0.18.0

    What is the GNUstep Startup Package ?

    GNUstep Startup is a compilation of the following core GNUstep packages:

    gnustep-make Version 2.0.0
    gnustep-base Version 1.14.0
    gnustep-gui Version 0.12.0
    gnustep-back Version 0.12.0

    The main advantage of Startup is that it includes a script to automatically build and install the core GNUstep system.

    After installing GNUstep Startup, you will have a complete system for compiling and running GNUstep applications. You will, of course, need to compile and install applications (such as GWorkspace) to actually use GNUstep in a runtime system. ...

    Tuesday, May 08, 2007

    Reviews of GNUMail 1.2.0 rates it as 3.5 stars out of 5:

    * is a well-rounded email program
    * Support for GnuPG message encryption and the exclusive use of plain text offer security
    * organizes threads well


    * doesn't support HTML
    * You cannot set up smart folders in, and comprehensive message search could be faster
    * has no internal spam filters

    Linux Magazine says (cached by Google):
    open source developers have created a GPL’d program named GNUMail that is not only similar to Mail in most ways, but actually surpasses it in a few important areas. It runs on Linux and other varieties of Unix, including Mac OS X.

    Monday, May 07, 2007

    Sunday, May 06, 2007

    GNUstep cookbook

    A sort of recipes have been updated recently.

    Sunday, April 22, 2007

    SimpleWebKit Demo on Mac

    I have commited the latest version to the SVN - so we all will soon have something quite useful.

    A new demo running on MacOS X 10.4 is available at

    (load the page try the z and Z buttons to zoom font size).

    -- hns

    And its wiki page

    Friday, April 20, 2007

    Base Release 1.15.0

    This is an unstable release from 1.14.0. It is otherwise identical to
    the 1.14.0 release. Releases in the 1.15 series are not guaranteed to
    be forward compatible with previous 1.15 releases.

    Real-world examples of using GNUstep

    In a post of OSNews, some comments about using GNUstep in real world:
    I work at the physics department of a major university and we are developing a series of applications to interface with lab equipment, and all the development is being done is objective-c and Cocoa / GNUStep.

    It is a fairly straight forward process to re-compile a Cocoa application under GNUStep, it is an excellent cross platform solution for Mac and Linux (I do not do Windows so I do not know how well GNUStep work there).

    I am also working on a set of numerical quantum and fluid dynamics simulations where the visualization / user interface is using opengl with Cocoa / GNUStep and the numerics are C / lapack, and so far I have not run into any real compatibility issues between GNUStep and Cocoa.

    In a previous life, I was forced to use Windows and develop in MFC and C-sharp, what a nightmare that was. It is a true joy to develop in Objective-C / Cocoa / GNUStep, far superior to any other enviornment I have worked in (well QT is not bad, but still not as nice as Cocoa).

    My company is using GNUstep to develop a commercial long-range data multiplexer equipment configuration and monitoring application. It is a distributed client-server system, so yes, GNUstep can be used to do more than simple stuff. We've also written our IPTV solution in it (live streaming server, VoD server and a few other pieces of IPTV headend software).

    Thursday, April 19, 2007

    An article about Cocotron

    From NewsForge:
    Some have already discovered Cocotron, and want to know why Lloyd chose to go it alone rather than join the GNUstep project. The answer is two-fold.

    First, as part of the GNU project, GNUstep code is licensed under the GPL and LGPL. Lloyd wants to make his project attractive to commercial developers as well, so he licensed it under the MIT license, which makes sharing code between the two projects incompatible.

    Second, although GNUstep does follow some of the changes to Apple's Cocoa, its primary goal is implementing the OpenStep specification. Cocotron exists to follow Cocoa as closely as possible.

    Tuesday, April 17, 2007

    Gorm 1.2.0

    Noteworthy changes in version `1.2.0'

    * Corrections to some editors to not change seslection if connection
    is in progress.

    * Force menu style to NSNextStepInterfaceStyle for editing purposes.

    * Correction for memory issue when closing document.

    * Minor bug fixes.

    Thursday, April 12, 2007

    New GNUstep Releases

    Today, GNUstep makes major releases of:

  • Makefile package 2.0.0
  • Base library 1.4.0
  • GUI library 0.12.0
  • Back library 0.12.0

    Makefile package has a major update to support various file system layout. Base improves portability to Microsoft Windows and compatibility with Mac OS X. GUI has a lot of improvement such as bitmap image, theme and new methods to match Mac OS X. Back has big improvements to the cairo graphics and Window backend. Also better support for OpenGL.

    While official releases can be downloaded, there are stable branches in svn for latest bug fix:

  • gnustep/tools/make/branches/stable/
  • gnustep/libs/base/branches/stable/
  • gnustep/libs/gui/branches/stable/
  • gnustep/libs/back/branches/stable/
  • Accepted Projects for GNUstep in Summer of Code 2007

    They are
    ... Improving the GNUStep AppKit components will help to develop GNUstep and increase compatibilty with Cocoa. ... Implementing a modified NSBitmapImageRep class to write GIF, JPEG, PNG & PNM files. ... implementations of NSDatePicker, NSLevelIndicator and NSCell classes. ... the main body of the project shall be focused on examining, finishing, rewriting and generally cleaning up the whole Text System, and profiling it.
    by Christopher Elsmore, mentored by David Chisnall.
    ... finish GNUstep's Key Value Observing implementation and implement bindings. ... As most modern Mac OS X applications take full advantage of KVO and Bindings, a GNUstep implementation would be a huge step toward source-level compatibility with Mac OS X. ... include creating the NSController, NSArrayController, NSObjectController, and NSValueTransformer classes and adding bindings support for existing classes, for example NSTextField, NSPopUpButton, and NSProgressIndicator.
    by Christopher Farber, mentored by Nicola Pero.

    Monday, April 09, 2007

    MidnightBSD RELENG_0_1

    Besides live CD, MidnightBSD will be the first open-source operating system supporting GNUstep by default.

    Saturday, April 07, 2007

    WebCore From Safari 2.0 Branch Imported in GTK+-WebCore

    While this is not related to GNUstep, many people may be interested. Read comments to know how to build it.

    Saturday, March 24, 2007

    Call for volunteers: Backporting mySTEP changes

    In FOSDEM, GNUstep and myStep agree to merge together, said Fred Kiefer:
    As this really is a huge task, I would like to split it up between different developers. Taking over a few of these changes could be a nice way to get started with GNustep. If you are willing to work on this, I can provide you with all the details you need. Before somebody starts on this, we need to make sure that we have a copyright assignment from him/her, otherwise we would have to investigate each change to see if there was more involved than just copying.

    This could be a good project for Google Summer of Code (deadline is on Monday, March 26). Students are encouraged to apply.

    Friday, March 23, 2007

    Google Summer of Code by Monday (March 26)

    As Adam Fedor reminded:
    The deadline for submitting student applications to the Google Summer of Code is THIS Monday! We definitely need more students who would like to work on GNUstep projects. If you have any interest in working this summer on GNUstep, please try to submit your application soon. Thanks!

    Thursday, March 22, 2007

    WO, GNUstepWeb and SOPE

    Helge Hess answers the difference of WO, GNUstepWeb and SOPE:
    Well, and WebObjects ;-) I think gnustep-web still targets being a 1:1 WO 4.5 clone, but they can probably tell you more exactly. SOPE doesn't, we don't aim for full WO compatibility anymore but rather enhanced WO concepts in significant ways. Eg we introduced a lot of concepts from Zope. Of course it still almost completely WO API compatible.

    And a real-life application of GNUstepWeb.

    Wednesday, March 21, 2007

    CoreFoundation emulation library

    carmstrong said [in this comment]
    You guys may already know, but I started work on a CoreFoundation emulation library built on top of gnustep-base. Remember that CoreFoundation is an extrapolation of whats in Foundation so the mapping is often 1-1, with a few anomalies (namely allocators and some extra helper objects).

    Please feel free to use it in your efforts and extend it as necessary, as I don't think I'll have time to work on it:

    Sunday, March 18, 2007

    Help Port WebKit to GNUstep

    Mark Rowe said
    Please get in touch[2] with us if anyone is interested in getting involved with porting WebKit to GNUstep. It will almost certainly be a quicker means of having a fully-featured web browser on GNUstep than attempting to start from scratch.

    Kind regards,

    Mark Rowe
    WebKit developer
    ... deleted ...
    [2] has a number of types of contact info, with IRC usually being one of the more active means.

    Thursday, March 15, 2007

    Summer Of Code 2007

    GNUstep is proud to announce its participation in the Google Summer of Code program.

    If you're a student and want to improve your OpenStep/Cocoa skills, practice some real cross platform programming or just learn what that wonderful Objective-C language is about, you should apply. GNUstep has a lot of different projects to offer - from entry level improvements for the beginner to advanced tasks like porting Apple's WebKit over GNUstep or improving GNUsteps integration into the MS Windows Platform. All ideas are listed at GNUstep wiki and you're free to add more (Registration is required for post).

    We are a bunch of friendly people with an appreciation for the extraordinary - would we otherwise use Objective-C or build an OpenStep/Cocoa compliant framework? If you're looking for a special challenge aside heavily traveled C++ roads, want to extend your horizons and are open minded, you're welcome.

    If you're a GNUstep developer and want to introduce some novice to the marvelous world of GNUstep you should apply as a mentor.

    Thursday, March 08, 2007

    SimpleAgenda 0.13

    Philippe Roussel said:

    What's new ?

    - 'draw' new appointments on the day view
    - move/resize appointments on the day view
    - copy/cut/paste appointments
    - up/down arrows move selected appointment
    - bugs

    Friday, March 02, 2007

    WebKit Bounty

    Jesse Ross said:

    I would like to start a bounty for the port of WebKit to GNUstep. In
    order to receive the bounty, the following requirements must be met:

    - The port should use the latest code (as of 2006.02.28) from the WebKit Subversion repository as located at
    - All patches must be submitted back to the original codebase. We would like to avoid a fork by getting GNUstep support in WebKit proper.
    - Along with the port of WebKit itself, the potential bounty recipient must also include a GORM palette for embedding web views in GNUstep applications.

    Upon completion of the above items and a code review by selected third-party developers, the bounty will be disbursed within 60 days after code delivery. The amount of the bounty is $500 USD -- if others would like to offset some of my personal cost, or contribute to the bounty, please contact me and I will coordinate the transactions.

    and Peter Cooper followed

    It's going to be a non-trivial activity, so I've offered to match his $500. I'm in favour of having some sensible sunset clause on the bounty, but I'll leave that to Jesse to think about.

    Tuesday, February 27, 2007

    Friday, February 23, 2007

    GWorkspace 0.8.5

    bugfix of 0.8.4 and some enhancements in the user interface.

    Saturday, February 17, 2007

    Objective-C: Links, Resources, Stuff

    A collection of Objective-C stuff by Michael Weber.

    Thursday, February 15, 2007

    Customizable filesystem support for GNUstep

    Installing GNUstep under Linux FHS is supported in svn trunk.

    Thursday, February 08, 2007

    Sunday, January 07, 2007

    NSNetServices available in GNUstep SVN

    Original patch states:

    * mDNSResponder

    You will also need to have the mDNSResponder project, a component of
    Bonjour, Apple's ease-of-use IP networking initiative:

    * Avahi

    Alternatively, you should be able to use Avahi with mDNSResponder
    compatibility. This is untested, though.

    Saturday, January 06, 2007

    Cenon 3.82

    *** What's new ? ***

    Cenon 3.82:

    - New: Batch printing (Multiples) added, including serial numbers
    - New:
    Contour-Panel: switch, whether to replace the source graphics (or keep it)
    Panel has now it's own Unit Popup
    - New: convert TextPath to Path
    - New, Editing: with Control + Mouse you can drag Curve points within a path
    - New: Curve Inspector: all Curve Points are displayed at once and can be set directly
    - TransformPanel: now with a nice bar of Icons to look better
    - Undo: number of undos increased to 25 instead of 10
    - DIN-Import: for Excellon, the tools can be defined within the file
    - Fix, HPGL-Import: Labels fixed
    - Fix, Join:
    two paths or polylines are joined by keeping the order
    Undo with two closed paths corrected
    - Fix, Path: Undo works when moving several points in a path
    - Fix, Arc: 360 degree snap works better now
    - Fix, Snap: snapping to itself removed
    - Fix, Select: Selecting a point no longer creates a move point undo step
    - Fix, Punch: Undo added for groups
    - Fix, Punch: Undo without crash
    - Fix, Inspector: changing color on non-editable layer leaves color well with correct color
    - Fix, Layer-Inspector: redraw Layer, if non-editable and visible layer is turned to editable
    - Fix, Text: editing at the top of a window now scrolls the text to visibility
    - Fix, DXF-Import: close of polylines corrected to work in all cases
    - Apple, Import: PDF/PS-Import now work on Power PC with OS X >= 10.4.7
    - Apple: graphics cache is on as default
    - GNUstep: Our patch for loading images from it's bundle has been applied
    - More details