Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
GNUStep GUI

GNUstep 0.6.0 85

Fafhrd writes "The latest version of GNUstep, 0.6.0, has just been released. It has evolved a lot from 0.5.5, from six months ago. Check it out. " The website has also been given a beautiful facelift.
This discussion has been archived. No new comments can be posted.

GNUstep 0.6.0

Comments Filter:
  • > (The site happens to be down now btw... foo.)

    I think it moved. Try http://scwm.mit.edu [mit.edu] instead

    -dan

  • by Anonymous Coward on Thursday September 09, 1999 @12:13AM (#1693947)
    >>Correct again. GnuStep is really the oldest of the three, but work is proceeding more slowly
    >>on GnuStep than the other two (because the GnuStep people have set themselves a larger
    >>task) and GnuStep doesn't get as much press.

    Extremely correct.
    Gnustep does not only provide objects for GUI programming. It also provides objects for data, for networking, for accessing files, for threading, for user preferences, and much more.

    The Gnustep core library is divided in three parts:

    base: (general, non-GUI objects) This library is finished. It is stable, and reasonably fast.

    gui: (GUI objects) This library is under work. It is almost completed, but not yet stable.

    xgps: (backend for GUI objects) This contains the interface between the gui library and the X Windows System. It is almost completed, but not yet stable.


    >>--Phil (If only I had the time to learn Objective-C and help out.)
    Btw, learning Objective-C is a matter of hours, not days, if you already know C and what OO programming means.
  • by Steven Borrelli ( 354 ) on Thursday September 09, 1999 @12:18AM (#1693948) Homepage

    I'd like to congratulate the GNUstep team on the release of 0.6. The libraries have matured to the point that end user apps are starting to come around, and the project seems to be gaining momentum.

    I've written a GNUstep Redhat HOWTO [borrelli.org] that makes it easy to get up and running quickly with GNUstep on your RH box. Try it out and send me your comments!

  • The icon boxes take up WAY too much real estate.
  • > I'd like to hear some criticisim. Anybody out there NOT like NeXTStep?

    (Raises hand)

    I personally can't stand the interface. The file browser is atrocious, and the vertical menus are not as easy to hit as the Mac menubar. Also, the proportions are all wrong (huge icons, miniscule fonts).

    I *do* like the API though.
  • "The GNUstep site has a bandwidth limitation, so we have screenshots available from various other sites. Check them out!"
  • Umm... I used to think I would hate it. Coming from an OS/2 background, the idea of not being able to put icons on the desktop horrified me.

    Then I got the chance to use WindowMaker.

    Criticisms? Ummm.... no.
    --
    - Sean
  • Ok, my one, single and only gripe about NeXTStep's looks (or OpenStep, or GNUStep or whatever):

    The radiobuttons and checkboxes aren't consistent with each other. Checkboxes get checked and unchecked. Which is fine. Radio (option?) buttons get blanked out, which is also fine. But the two styles jar with each other...

    I just wish they were a tad more consistent; either checking the checkboxes and buttoning the radio/option buttons, or blanking the checkboxes and blanking the buttons.

    But seriously, it's my only gripe. Aside from that, the entire interface is beautifully, elegantly self-consistent. And a total dream to work in.
    --
    - Sean
  • > Doesn't enlightenment do this for you already?

    I would really like to see a project like Reveal for windows.

    Last time I checked, Enlightenment wasn't available for Windows :-)
    --
    - Sean
  • That's easy to solve:

    % cat .xsession
    #!/bin/sh
    exec wmaker -nodock -noclip

    What are they for, anyways? I've never grokked docks/wharfs/panels. It seems like an annoying way to duplicate the same functionality already available by right clicking on the desktop or (on my system) hitting the Menu key under WM.

    --

  • Do you mean something like scwm [mit.edu]?

    (The site happens to be down now btw... foo.)
  • I've never heard anything but praise for NextStep. I've never used it, but everyone who has seems to have only good things to say about it. I use WindowMaker on my machine, and although I use some GTK+ apps I haven't found any compelling reason to use either Gnome or KDE.

    Are there any disadvantages to GNUStep compared to Gnome or KDE? Does anyone have any problems with NextStep that can't be overcome without switching to a completly different system?
  • I tried using Windowmaker as the KDE window manager for a while. I found it really sluggish (on a 604e/150) and between the Application menu and the dock icons, I didn't really need the kpanel.

    My current environment of choice is putting Kfm in the WindowMaker startup list. It gives me a nice file browser, desktop icons and MacOS-style CD and floppy icons, and is still lighning quick and looks gorgeous.

  • by Anonymous Coward on Thursday September 09, 1999 @01:17AM (#1693962)

    It's a set of classes organized into frameworks.

    Fundamentally, these classes are organized into two frameworks, the GUI framework and the foundation framework. The organization of these frameworks reflects the OpenStep specification published by NeXT in the early '90s. You can think of the GUI framework as something like java.awt.*, and the foundation framework as everything else in java except java.net*. There are also some peripheral database modeling classes, etc.

    The classes are written in Objective C, the one true C-based object language. =) It is entirely backward-compatible with ANSI C, and is supported in the most recent version of egcs. The syntax is based on Smalltalk, which means you have method calls and assignments that look like

    id object = [myObject doSomething:withParameter];

    The language is weakly typed, so you can refer to every object as type "id" [eye dee]. You can also use strong typing, so you would end up with an assignment like

    NSSomeObject object = [myObject doSomething:withParameter];

    As an aside, the creators of Java admitted to being heavily influenced by Objective C's design--one major creator of Java was ready to work for NeXT and was personally intercepted by McNealy to help Gosling with Java.

    GNUStep isn't a desktop, although it, like OPENSTEP and any other GUI-based framework, promotes some sort of user interface consistency, such as consistent L&F title bars, buttons, etc.

    What it lacks is a development environment, but I am hot on the trail. You may think I'm kidding but I am not. =)

    ........... kris

  • by Anonymous Coward
    • GNUmail.App
    • GFinder
    • MPlay
    • GSBench
    • ICQstep
    • Currency Converter
    • PPPControl.app
    • Project Center
    • FileViewer.app
    • Edit.app
    • GNUlibrarian.app
    • CD Player
    • ProcViewer
  • Of all the things that are interesting about GNUStep, the one that I really lust for is Display Ghostscript. What the heck is the holdup in that area? The last version is a year and a half old! I've been casually following GNUStep's development over the years, and the glacial pace of DGS development has been irking me the whole time. It's not even something one could join in and help, AFAIK, the code was contracted out to a commercial company.

    Any DGS coders out there care to comment? Anyone? Bueller? Bueller?
  • by Anonymous Coward
    They are woking on it, aguy from Japan is, I just read on the disscussion list that they have been aplying patches from DGS/DPS to deir actual XDPS implementation, and they went all the way from Xraw to XDPS, thay have been working, alot!
  • http://www.kjofol.org/e/ [kjofol.org]

    I have no idea if it works well, but the screenshots look "COOL" and it seems to be compatible with normal E themes.
  • Post more stories. Or at least save up stories and post them all in one go, say every hour on the hour or something.

    At the moment when a story is posted everyone imediately goes to the site, slashdotting it, however if say three (equally interesting) stories were posted at the same time then everyone would go off in different directions with each site getting one third of the slashdot effect, which they should (hopefully) be able to withstand. When people had finished reading they would move on to one of the other stories, but as most stories take (roughly) the same amount of time to read, everyone should swap round at roughly the same time, so the load on any one site would never get too high. Alternativly they would come back and post a comment, in which case they would stop being part of the slashdot effect until they'd finished, when hopefully things had quietened down a bit.

    This wouldn't help much if one story was far more interesting then the others, so you might still have to mirror some sites, but hopefully not every single one :)

    bil
  • I've never grokked docks/wharfs/panels. It seems like an annoying way to duplicate the same functionality
    I agree. I mean, they look sort of cool, but are they adding functionality? Everywhere I look, it's "dockapp" this and "wharf" that. Am I doing something wrong by just adding apps and things to my menu and then running them when I want their functionality?

    -Alan
    -perhaps I'm just simpleminded?

  • For anyone who has a NetWinder and is intersted in GNUstep, I have a website where you can get RPMs and SRPMs for NetWinders. I don't have version 0.6.0 yet, but I'll get it there as soon as possible. http://www.netwinder.org/~patrix Patrix.
  • The idea for wharfs or docks is more or less to have quick access to the apps that you use the most. Apps that aren't so popular can still be accessed by the root menu, which "ideally" is supposed to act sort of like a "Start" menu and have entries for all the apps one has (I leave "ideally" in quotes because I'm sure many of you would question the value of using the root menu as a "Start" menu.)
  • Here is the main progress page:

    http://gnustep.403forbidden.net/information/progre ss.html [403forbidden.net]
  • I have to agree that the website looks real great now. Some small nice graphics used to implement the design but now overloaded with moving blinking thingies.

    Now all I have to do is find out what on earth GNUstep is supposed to be ;)
  • by Anonymous Coward
    Hhm.. the web site looks very nice indeed. I didn't really check, but do they still refuse to support side bars? ;-) Basically one of my main reasons for NOT using this is because the lack of side bars gives me a very uncomfortable, agoraphobic feeling. :-) Tal. (too lazy to login)
  • Actually the web site has been like that for quite a while. I guess it doesn't get much attention. It's a pity, since NeXTStep (which GNUStep/OpenStep is based upon) was one of the most comfortable environments I've ever used. It had a few niggles, but overall it was just a dream to use. I can only hope that GNUStep will get more developers so that we can begin to use it.
  • BTW anyone think of a solution to the /.effect ? Surely it's just going to get worse.


    Mirrors of susceptible sites linked to in main /. stories would be the obvious way. Perhaps a script that backed up anything (html,images,stylesheet) linked in a main ./ story 1 page deep and put the site on slashdotted.org.
  • Seems like the three people previous to myself have killed the webserver over at gnustep. This is a pitty, I wonder what webserver they are using.

    BTW anyone think of a solution to the /.effect ? Surely it's just going to get worse.
  • by kris ( 824 ) <kris-slashdot@koehntopp.de> on Wednesday September 08, 1999 @09:16PM (#1693984) Homepage
    There are plenty of mirrors of the GNUstep pages. Please chose one of Georgia, USA [403forbidden.net], Quebec, CA [e-scape.net], France, Europe [sbuilders.com], Germany, Europe [peanuts.org].

    What is GNUstep?

    GNUstep is an attempt to provide an Object-Oriented application development framework and tool set for use on a wide variety of computer platforms. GNUstep is based on the original OpenStep specification provided by NeXT, Inc. (now Apple).

    GNUstep is written in Objective-C, the language from which the Signal/Slot concept of Qt was borrowed. Objective-C is basically standard C with one single syntax addition and a dozen or so additional keywords. That is all that is needed to implement an object system that is more powerful than that of that other language. In Objective-C all method calls are done via a mechanism that is similar to, but slighly more efficient than, the signal/slot mechanism of Qt. This has some interesting implications for the implementation of remote method invocation, on object serialization and some other things that are very hip in a Corba context.

    Like Nextstep, GNUstep has a record of technical excellence that even today is unmatched by any other object framework, and of abysmal PR performance (also unmatched :-). A current commercial implementation of the same API (same API, different code) is the foundation of MacOS X.

  • by vr ( 9777 )
    The site does not appear to be slashdotted from where I'm at.
  • Seems like the three people previous to myself have killed the webserver over at gnustep. This is a pitty, I wonder what webserver they are using.

    BTW anyone think of a solution to the /.effect ? Surely it's just going to get worse.

    I think the problem is that the GNUStep site doesn't have much bandwidth. I vaguely remember the GNUstep site mentioning this. So yes, it *is* going to get worse :-(
  • Please clear up my confusion:

    AFAIK GnuStep is not related to Gnome at all, right? (I currently don't get through to gnustep.org or gnome.org at all)

    So do we have at least three free desktop environments on *nix? (except plain windowmanager + plain X11 apps) GnuStep, Gnome and KDE?

    And what's the relation WindowMakerGnome? Is it just that some Gnome user use it because they like it more than E(nlightenment)? (Does Gnome
    has a "default" windowmanager at all?)

    (Sorry, I'm just a WindowMaker user and haven't cared about all the fuzz about KDE&co., so please excuse my lack of knowledge.)
  • BTW anyone think of a solution to the /.effect ? Surely it's just going to get worse.

    Sure. Mirroring the website before posting the url, and pointing the url to the mirror.
    --
  • A couple of people have suggested mirroring the site... but that sounds like quite a lot of work if you want to expand it accross all stories posted.

    howabout a /. proxy (storyproxy.slashdot.org)? Would it be possible to set it up so that only URL's (and thier sub directories?) actually posted within main stories would be cached?

    It would have a lower maintenance than trying to mirror every site that get posted on /. but I guess it would still cost quite a few $$$ in bandwidth and machines.

    Besides think what it would do to the polls if 30-40% of users all went throught he /. proxy?

    *grin*

    just thoughts

    Tom
  • This solution is only available for websites which agree to be mirrored. If slashdot must wait the authorization to mirror, stories won't be plublished so quick.

    The matter isn't to get the agreement but to get it quick. I suppose that websites which don't want to be mirrored know what they do and have suffisant ressources to support the slashdot effect.
  • GNUStep isn't a desktop environment. It's far more than that. It aims to be a complete implementation of OpenStep.

    Yes, some people prefer Window Maker to Enlightenment. Me for one ;) AFAIK, Gnome doesn't have a default Window Manager, since virtually all can be used. Some work better than others because they have Gnome support, but I'm pretty sure it isn't essential.
  • by Anonymous Coward
    Like Nextstep, GNUstep has a record of technical excellence that even today is unmatched by any other object framework

    Having worked with a lot of very different OO APIs. Academic and industrial I must say the above is no longer true.
    The BeOS OO API is just as elegant and technical excellent as OPENSTEP. Yes.. BeOS is written in "that other language", but the API is by far the most elegant I've seen.

    I don't dispute that ObjC is a better and more dynamic language than that other language and OPENSTEP is surely a brilliant, but no longer unmatched.

  • There's a pre-alpha file manager, fsviewer. I tried it and..well..it has a ways to go, it only has the very basic funtionality and isn't very stable. It looks nice, though. :)
    Nothing is stopping you from writing a program with GNUStep, though.
    Daniel
  • Mirroring is a simple solution, but it will certainly lead to copyright problems when it comes to commercial sites (images & text are often copyrighted...)

    Has anybody here a clue about whether it's possible to build a dynamic proxying/mirroring system, like:

    User visits slashdot
    User clicks on "GnuStep", wich links to the mirroring system
    [Mirroring system]
    User IP is in : contact mirror, and give it the *real* request URL. The mirror acts like, hum... a proxy (but more specific than your ISP's one)

    The mirroring system would be kind of a 'public' infrastructure, wich I think could solve copyright problems... If not, at least we could proxy/mirror the community web sites (Gnustep for example...)

    does it sound possible ?
  • Doesn't enlightenment do this for you already?

  • Are there any disadvantages to GNUStep compared to Gnome or KDE?

    Gnome and KDE have a lot more apps, there are not very many apps using GNUstep yet, hopefully they will come.

    Does anyone have any problems with NextStep that can't be overcome without switching to a completly different system?

    Nextstep was/is a great system, I used it and loved it, BUT there was one big disadventage, the lack of applications.
  • So, what's new in this version? Is there a changelog or changes-summary somewhere?

    Alex Bischoff
    ---

  • A lot of news sites get real peeved at having their stories mirrored, because it deprives them of ad impressions. There's some pretty advanced cache control mechanisms in http/1.1 that could satisfy both sides. They can be stuck in META http-equiv tags, but the adoption rate of that by authors has been, oh, zero or so. Story's a little better with server software, but god knows there's no front end to the advanced cache control mechanisms.

    So the solution is already at hand, just no one bothers to actually utilize it.
  • IMHO the fundamental disadvantage was price. NEXTSTEP fans were only really interested in selling consulting services to the Fortune 50.
  • Not a flame but, KDE == sluggish. Heck, as nice as KDE might be, it's slow as molasses on my Alpha. You should try Window Maker without KDE, then it will simply scream...
  • by scrytch ( 9198 ) <chuck@myrealbox.com> on Thursday September 09, 1999 @02:55AM (#1694005)
    It's just too bad that that one single syntax addition is doesn't look anything like C, it's smalltalk just bolted onto the side without any real consideration for C idioms.

    Now to be fair, you can't really overload operators in C and still remain a strict superset of C, so perhaps the odd appearance of it is to make it act more like embedded smalltalk that integrates with C rather than an evolution of C per se.

    Anyway, here's an example.



    #import "DotView.h"

    @implementation DotView

    - init
    {
    if(![super init]) return nil;

    // Let x and y initially run between -1 and 1.
    [self setDrawSize:2.0 :2.0];
    [self setDrawOrigin:-1.0 :-1.0];

    // Set initial dot position.
    dot_position.x = dot_position.y = 0.0;
    return self;
    }
  • Last time I looked at the WindowMaker source, it didn't use the GNUstep API at all. It's merely aligned with GNUstep in spirit.
  • I've been able to use WindowMaker with both Gnome and KDE. I haven't tried to use it with anything else. Here are the reasons I use it:

    1. Much, much, much faster than Enlightenment. Menus and such load instantly (180 Mhz 604e here) and windows are quick on their feet. Even dragging if faster.
    2. Full featured workspace environment. I have mine setup so that you can drag a window across workspaces, but you cannot move your mouse between them without dragging a window. You can use any workspace app you wish.
    3. Gnome & KDE compatibility. I like the gnome-panel, so I use it. Simple as that.
    4. Theme support. Window Maker comes with a number of pretty themes. Although they lack some of the features Enlightenment offers, they are configurable and lightning fast on my computer.
    5. Solid. Of all the window managers I've tried, this one has the most solid feel. This is very important to me.

    In short, I highly recomment Window Maker to anyone who is curious. Since it is interchangable with Englightenment, you can quickly try it out. Just remember that you need to configure things before you'll like you desktop. Enlightenment was the same way about this, so don't get annoyed that it uses different colors than you like at first -- everything can be changed.

    -Ben
  • by Anonymous Coward
    It is just sad that we are now only starting to see things that remotely approach the level of NEXTSTEP/OpenStep. Those have been out for over ten years now! It really IS sad that people were put to sleep by Microsoft for so long. People expectation of a PC is nowhere close (read: much lower!) than what it was in 1988. I for one am hoping to see GNUstep released on Linux. This would be a great way to start having properly interacting applications and services.
  • remember cachedot? Why can't we do something similar...

    to wit: Rob visits said page through a squid cache. the page gets cached. Now the links he provides go to the cache first... kinda proxy the whole thing.

    And... if Rob were to open up the ICP features of squid, others could share the cache information without bogging down his cache...

    mind you, it's gonna take some bandwidth to do the latter...

    Andrew
  • If this was true, why would they change their API every 'major' release again? ...

    BTW the OpenStep/Cocoa API is much more powerfull, I believe, and it has proven its power for 12 years now, mainly in the Enterprise Business, with only minor changes!
  • I've used WindowMaker on my home computer quite often and found it very nice. I've used it on my laptop here and found it very nice.

    I'd heard that E was lightning fast, so I gave it a shot. It *is* quick, but not so much as WindowMaker is. Even CVS versions of E (0.16.something_from_yesterday) aren't so fast. They add many, MANY nice things, but I think I'll stick to WindowMaker.
  • Comment removed based on user account deletion
  • GNUstep has some real nice API's. A properties system that's rather like the windows registry. objective-C api's, a language that supposedly allows runtime reflection, making a component architecture a snap (I'm not certain so don't quote me). But wow, does the look of the thing ever annoy me. No side window borders. Hey if it turns you on not having them, great, I want 'em. "bumpy" widgets, an overly-3d look where dropdown menus have this button that looks like you could bang an elbow on if it were real, menus that remind you of those big ka-chunk radio buttons from old radios they stick out so much. LOUDly colored buttons for apps. Yeah they're pretty, can I get a less romper-roomish icon now? And gradients gradients gradients. The 3d look is so in-your-face, I can only describe it as "overchromed".

    I know this isn't the central feature of GNUstep, that all the widgets are probably configurable in look, but I sincerely wish the default look would be something not out of the 50's diner school of design. Subtlety counts.

    Oh well, at least they aren't using "stone" or "marble" or that godawful "brushed metal" texture for every widget.
  • by otuz ( 85014 )
    Here's the german gnustep mirror:

    http://www.nmr.embl-heidelberg.de/GNUste p/ [embl-heidelberg.de]

    It's [still] not slashdotted :)
  • Comment removed based on user account deletion
  • The look and feel of the windows is similar. Like if you start up an xterm with the NeXT-Athena-Widget set installed, you can get a VERY similar feel to the NeXT Terminal app. But it's still X-windows overall, so you'd notice the differences if you used them both for a long time (which I did).

    If Gnome was not around, I would be using WindowMaker and the NeXT-Athena-Widgets. But as it stands I prefer many "Gnome-related" things that seem to better integrate with E.
  • >If this was true, why would they change their API every 'major' release again? ..

    Please tell me you aren't that dense.

    Which changes would those be? The Media Kit, where they did a complete rewrite of their media subsystem, and you still expect them to maintain the exact same API? Or would that be the Network Kit, where they're *adding* a C++ API layer on top of the existing C calls, not replacing.

    Or would it be the addition of several new kits - such as the Input Server Kit - that allows people to make input server add-ons for devices such as mice, keyboards, and tablets without having to go through the entire rigamarole of having to write a brand-new driver?

    They *change* the API only when it becomes useless not to do so. Maintaining the old interface to the Media Kit would've been plain stupid, considering how much functionality would've been hidden to the programmer. Further, given that BeOS is explicitly designed to reduce the number of hacks around poor design decisions, adding a compatability layer would go against BeOS' design ethos - much like using microkernels or disabling streams goes against the idea of Linux and UNIX, respectively.

    As for the power of OpenStep/Cocoa, you said it all with two words 'I believe.' The other poster was offering his opinion as well. So we have two dueling opinions. Guess what, opinion isn't objective fact (no pun intended). He's not right, but neither are you. Deal with it.


  • yeah but, what is the velocity of a south bound swallow ??!!
  • I keep hearing this about NeXTSTEP/OPENSTEP - that it's the most beautifully designed system folks have ever seen, it's great, stupendous, spectacular, etc.

    I've never heard anyone criticize it.

    I'd like to hear some criticisim. Anybody out there NOT like NeXTStep?

    "The number of suckers born each minute doubles every 18 months."
  • > yeah but, what is the velocity of a south bound swallow ??!! European or African?
    Berlin-- http://www.berlin-consortium.org [berlin-consortium.org]
  • Window Maker is GNUstep's official windowmanager, but it does not install any parts of GNUstep. Instead it uses a toolkit (WINGs), which is seperately developed from GNUstep. It just looks like GNUstep (NeXTstep).

    WM only needs X to do its job, although it understands KDE and GNOME hints, so there is no need to install KDE, GNOME or GNUstep to run Window Maker.
  • Quoth an Anonymous One:
    Please clear up my confusion:
    I'll certainly try.
    AFAIK GnuStep is not related to Gnome at all, right? (I currently don't get through to gnustep.org or gnome.org at all)
    Correct. They are entirely different projects, with different goals. They just both happen to be GNU projects.
    So do we have at least three free desktop environments on *nix? (except plain windowmanager + plain X11 apps) GnuStep, Gnome and KDE?
    Correct again. GnuStep is really the oldest of the three, but work is proceeding more slowly on GnuStep than the other two (because the GnuStep people have set themselves a larger task) and GnuStep doesn't get as much press.
    And what's the relation WindowMakerGnome? Is it just that some Gnome user use it because they like it more than E(nlightenment)? (Does Gnome has a "default" windowmanager at all?)
    WindowMakerGnome is WindowMaker with Gnome compatibility. That is, the Gnome people have published specifications for making a window manager work well with Gnome, and WindowMaker supports those. I believe that WindowMaker also supports KDE, too. (Gnome does not have an "official" window manager.)

    For a general discussion of what GNUStep is, see this post [slashdot.org]. In a nutshell, GnuStep is a GPLed implementation of the OpenStep specification, which grew out of the NextStep system. I'll also add the NextStep was the most beautifully designed system I've ever seen.


    --Phil (If only I had the time to learn Objective-C and help out.)
  • by Anonymous Coward
    Sorry, this is *not* the Official GNUstep page. The European mirror is at: gnustep.sbuilders.com [sbuilders.com] This mirror is up and working now.
  • by Anonymous Coward
    I am following the GNUstep development, and I'd like to say that GNUstep is very very near to be usable. The bugs which remain are mostly shallow; the framework is powerful, the library is well organized, the design is cool, debugging is easy. Give it a try. In six months it'll run.

There's no sense in being precise when you don't even know what you're talking about. -- John von Neumann

Working...