Tag Archives: Opinion

Netscape Communicator 4.04

Introduction

This may all seem like a pointless exercise. I mean, everyone has used Netscape, right? It is the most used browser for a reason. Or is it? This review is here for two reasons:

  1. Because everyone has used it. As one of the first reviews, you can see what I’m aiming for.
  2. Because many people don’t look past the hype. Microsoft bad; Netscape good. Reality is not as clear cut as this.

The main problem I have reviewing Netscape, is that browsing the web is supposed to be simple. A browser should be simple to use, and display any page you might point it at. With a few caveats, Netscape can do this and much more, but it does leave precious little to write about. Except the bad bits. What I’m trying to say is that, although this may look like a very negative review, there are lots of good things about Netscape. For example, this page has been put together using Netscape Composer, not as part of the review but because I think that it’s a good tool for the job.

How well does it display pages?

Since Netscape practically invented the web as we know it, it is hardly surprising that many pages are either designed for or work flawlessly with Navigator. Navigators hold on the browser market is such the many other browsers have actually implemented some of Netscape’s bugs so that their display pages much better!

I suspect that this state of affairs is unlikely to continue. Navigators implementation of many newer standards falls short in either completeness or implementation. The version of Java that Netscape provide with Navigator is significantly slower than that provided by Microsoft, although in its defense it is slightly more ‘pure.’ Cascading Style Sheets and DHTML is poor, and many plug-ins seem to cause it to core dump — not very user-friendly! (This last flaw is supposed to be fixed in 4.05, but I’ve not seen an RPM of this yet.)

It’s difficult to blame Netscape for X’s failings, but it does affect its page rendering. I find that X is nowhere near as good as the Macintosh or Windows at rendering fonts. Perhaps its the configuration of my X server, but I don’t think so.

Stability

Communicator has a very large memory foot-print. Just loading Navigator and loading a fairly simple page can take up to 20 Mb of memory, which although not unusual, does seem somewhat excessive.

One can partially understand the memory requirements when looking at the installation — just one executable. Composer, Navigator and the mail programs are all in one, huge executable. This is bound to stress the OS (Linux can handle it!), but does mean that Communicator dies when one component dies. I’ve lost work in Composer on a number of occasions while jumping across to Navigator to look at some web site.

Although it’s difficult to quantify this kind of thing, I feel as though I’ve had more stability problems with Netscape than Internet Explorer. Navigator also seems much more stable under Windows than Linux. This does seem contrary to most people’s experience, though.

Other Parts

Almost all of the review so far has concentrated on Navigator, since this is the part of the product that people actually download it for. The other bits are at least passable, though.

I suspect that Composer is the best WYSIWYG HTML editor available for Linux (not much competition!). It’s rendering of most pages is very impressive, although it can get very slow when there are lots of elements on the page — tables really start to bog it down — and it has no concept of frames. Probably a good thing!

The Mail and News client is very good provided that you have a permanent network connection. It doesn’t have off-line news reading like much of the competition, which is going to rack up your phone bill (if you have to pay for local calls) unless you can get another program to do this (there are many available, mostly for free).

Conference and Netcaster, two modules available in Windows, are not supplied with the Linux version. (I doubt that many people use them anyway.)

I installed Communicator using the RPM available from RedHat’s web-site (netscape-communicator-4.04-3) and experienced no problems at all. I think I’d have preferred it to have been installed in /usr/local/bin rather than /usr/bin, but if I wanted to be picky I could have downloaded the application from the Netscape web site.

Overall

My impression of Communicator 4 is that Netscape are starting to run out of ideas and inspiration. Navigator 3 came with many new and important features, but 4 just seems bloated. Why when I download a browser do I have to get a mail and news client and a HTML editor? Why do many of the features seem half finished? Why is the stability of the product only becoming acceptable after nearly a year? Why, when the competition are pumping out a significant release every six months, is Communicator over a year old?

But let’s not let this get out of hand. Netscape may not be the leading force it once was, but it is still a top class browser. It’s performance and features keep at the top of the pile for Linux (and near the top for Windows), and its re-launch as a free product can only help its popularity.

NEdit 5.02

Introduction

The bottom line is this: I’m lazy. At work I chop and change environments every few months. I usually manage to use Windows NT as my client OS. Then at the server end there’s Solaris or HP-UX. And then I go home and have Linux and Windows 95 to play with.

It gets confusing after a while. Emacs doesn’t think very much of me pressing ESCAPE-k-k-k-a when I try and put something at the end of the third line up. And Notepad is unimpressed with ^X^C when I try and quit.

No, what I needed was some consistency. ^C to cut and ^Z to undo, please and thank you.

And then out of no-where, NEdit appeared. (In all probability, it was Freshmeat, but you get the idea.)

What’s it do?

More than Vi and less than Emacs.

NEdit sit in the middle ground doing just about everything that most people want to do. It doesn’t check your mail, it doesn’t let you surf the net. But it does help you edit your text.

It will high-light the syntax of your program, and if it doesn’t know about the language that you’re using you can tell it. (I added most of PL/SQL.) It uses most of the conventions that you’ve got used to in Windows and the Mac — like ^Z to undo ^N to start a new document. I still sometime press escape at the end of a paragraph, but that’s just me being brain-washed into the ways of Vi at an early age.

To appease ‘normal’ Unix people, it is also scriptable. There’s a macro language and you can call programs from the ‘Shell’ menu. The macro language is nothing like Emacs, but does support functions and variables and seems to be able to do all the basic stuff and some of the more complex things that people want to do. (I’ve not had need to look at it in any detail, the truth be known.)

While we’re talking about configuring it, NEdit is very strong in this area. It is a little confusing at first — the obvious menu items refer to this session of NEdit rather than NEdit as a whole — but once you’ve lost all your settings a couple of times everything become clear! You can change just about any aspect of the program, from the font, it’s colour and size, through to the size of a tab character. And none of this requires the editing of a text file — it’s all menu based.

It’s all a bit too user-friendly to be a real Unix application, but I’m not complaining.

What’s wrong with it?

I’ve been using NEdit on and off for nearly six months now. I’ve used it to edit HTML, C, shell scripts, plain text, Perl and various configuration files, and there’s nothing that jumps up at me and says ‘that’s wrong!’

Okay, the help could do with being more Window-ish, but then it’s not something you have to use very much. There are some languages that don’t have syntax high-lighting built in (SQL and PL/SQL are the ones that immediately spring to mind), however there is a huge list there so I’ve probably just been unlucky — and I can add them myself if I want.

NEdit is supplied as two executables. The main one, nedit, does exactly what you’d expect. There is a second one called nc which is slightly confusing. As I understand it you should use nc most of the time. What it does it open the document with an existing copy of NEdit if there is one, and starts one if there isn’t. This is a useful feature, but I don’t understand why it couldn’t have been included as part of the main executable.

Finally, and this probably just the executable that I picked up rather than any of the author’s faults, the executables were not ‘stripped’ (meaning that it was over 200K bigger than need be). Still, it was easy to fix and it only comes in at around 2Mb, anyway (presumably with Motif libraries linked in).

Verdict

NEdit is a class application. It brings a simple to use, yet powerful editor to Unix. Since Emacs and Vi — incredibly powerful but ridiculously complex and user-hostile — still seem to be the most popular editors, this is something we need to bring Linux to the masses.

WINE 980614

Introduction

This is the second time in as many reviews that I’ve started like this: I don’t want this to be the start of a trend. I did say in my ‘policy’ document that I didn’t want to look at very early releases of software and I stand by that.

However, sometimes you see something and, even though it doesn’t work fully, it show such great promise that you need to shout about it. WINE is such a piece of software.

What is it?

Wine allows you to run Windows applications on x86 Unix machines, Linux in this case. It should work on almost any PC based UNIX like NetBSD, UnixWare, etc. and it’s supposed to run 16- and 32-bit Windows applications, although the former are much better represented at the moment. There are some that will never work properly (the FAQ says something about VxD’s which I don’t understand).

At least, that’s what it will do. At the moment it is a developers release, not even stable enough to be called beta software. However, I’m not here to bash Wine because it’s in its early stages of development. I’m here to express how shocked I am that it’s so good!

Installation

I’ve tried a number of times in the past to make Wine, and they’ve all ended in tears. I rake around my hard disk trying to find enough space — around 50 Mb — spend ages while it compiles and then when I run it I find that there’s been a segmentation fault in 32-bit code. I don’t know what that means, only that it’s not mentioned in the FAQ and that I can’t run anything, not even Notepad.

Then the other day I decided to make one last attempt and, rather than get the source code, I got a precompiled RPM. It didn’t work at first. I had to customize it, changing the configuration file to match where my Windows 95 partition is, but nothing too arduous (or unexpected).

So, I fired it up trying to run calc.exe. I wasn’t hopeful, and the fact that it was taking 100% of CPU and seeming to get nowhere fast didn’t help. I left it chugging away and made some coffee and toast.

Success!

When I returned from the kitchen, the Windows Calculator was sat proud in the middle of my Trinitron. My jaw dropped, and the dog nearly got my toast.

Okay, the display wasn’t completely right. The text in the title bar is far too small, the buttons are in the extreme top left and right rather than in the middle of the bar, and the font on the menu bar is proportionally spaced meaning that it looks rather odd, but I suspect that this is all configurable — you can certainly tell Wine to use your window manager rather than X directly.

But it worked. I could do sums; I could change between normal and scientific mode; I could get the About box. I was stunned.

Moving onto Notepad, I found that the same was true: it worked. I trundled though a few other applets that Windows 95 comes with, many of which, at least partially, worked.

Getting arrogant

Having got the tiny programs working, I started hunting around my hard disk for new challenges. Why start small and build up, I though. ‘wine "`pwd`/winword.exe"‘ I typed. That’ll show it.

I started on my toast, figuring that it’d take a while before it gave up.

But it didn’t give up. After a worrying amount of disk activity, the Word 95 splash screen appeared. As did screens and screens full of errors in the console window. Despite the errors, Wine and Word battled on, eventually displaying the normal Word screen, tool bars, menus and all. Again, the fonts weren’t quite right and the toolbar was far too dark, but there it was. Linux running Microsoft Word 95.

Tentatively I entered some text. This worked fine — even the font rendering was spot on — until I mistyped something. Word underlined the suspect characters with a wavy red line and then crashed.

Next time I managed to get the About box (fairly simple, but with a big bitmap and a sound clip) to display, followed by the Options dialog (big with lots of tabs). A few others also worked without problem. The open dialog, however, causes Wine to exit. I guess this is because Microsoft didn’t use their own standard libraries for the task! (Let’s blame Microsoft.)

Excel works roughly as well as Word. It starts without any problems, you can enter data in the cells and auto-sum works. Many of the dialogs appear, full and correct, but save crashes the system. PowerPoint vanished shortly after completing loading and Access didn’t even get as far as the splash screen.

I was very surprised at the success that I’d had up to this point. Okay, nothing useful actually worked, but I was looking from more of a technical point of view. I did, however, find a program that worked incredibly well, something much larger than clac.exe or Notepad. The program? Maxis SimCity for Windows 1.1. (Saying that it’s useful is stretching the point, but I digress.) I play tested SimCity quite thoroughly and found that, although small parts of the screen occasionally became corrupted, everything worked. Since games are usually associated with some of the worst coding and low-level hacking around this was good. (I’m not sure whether the credit should go to the Wine team or Maxis!)

Overall

I’ll not mess around: Wine is not ready for the prime time yet and is still some way off. This is not news, the developers say this too.

What is news is that it is an incredible piece of software. A non technical user might not see this (unless they want to play SimCity), but anyone who has written a non-trivial program can see what an incredible achievement Wine is.

WindowMaker 0.20.0

Introduction

I remember when I was at school I sometimes got bad grades when writing essays. This, the teachers claimed, was because I’d used an unconventional structure. Rather than start with an introduction, continue with the discussion and finish with my conclusion I’d often start with a rather long introduction, which included my view, and then argued my case in the rest of the text. I guess it weakened my argument a little to do it like that, but people did remember it!

I’ve still not learned my lesson. One of the first things I do with the review — not quite an essay but along the same lines — is say that I think that WindowMaker is the best window manager that I’ve used. In fact I like it so much I’m seriously considering changing from AfterStep, the window manager that I’ve used practically since I had a PC that could support X.

What’s so good?

Superficially WindowMaker is not that different to AfterStep. That could be part of the reason I liked it so much. (And after my disappointing experience with the new version of AfterStep last week I was most definitely open to suggestion.) Just like AfterStep and the NeXT, WindowMaker has a dock, or a wharf or whatever you want to call it, down the right hand side of the screen. This time there is also a paper-clip icon in the top left of the screen. This is WindowMaker’s method of moving between its virtual desktops. It’s a lot less fiddly than AfterStep’s mini-map but only slightly less intuitive.

Windows are handled in, more or less, the same way as AfterStep, they even look similar. The title bar is nicely gradiated, the top left has the minimise button, the top right has the close gadget. At the bottom of the window is the resize bar. A nice touch is the ‘technical drawing’ lines that are used to show where and how big the new window will be. It’s good to know that an xterm is eighty characters wide.

So far we’ve found that WindowMaker and AfterStep are pretty much the same. It’s when you try and configure things that the differences appear. To add an icon to the AfterStep dock you must open a text configuration file and try and interpret the syntax. Not hugely difficult, but someone used to Microsoft Windows isn’t going to be too happy. The WindowMaker method: open the application you want to dock; drag one of the icons, the one without the title at the top, to the dock. That’s it.

Unless you’re just skim-reading, you should have found something odd with the last paragraph, even if you ignore my English: “…drag one of the icons…” An explanation is in order here. WindowMaker does not just have an icon to indicate that an application has been minimised. If you launched a program any way other than from the dock then you get an extra icon, just as if you’d minimised the window but without a title at the top. Until I figured what it was for I was incredibly confused! The first one is the application — use it as you would in any other window manager. The other can be dragged to a dock. It’s a waste of screen real-estate and I can’t help but think that there must be a better way of doing it.

Other configuration parameters are also handled graphically in WindowMaker. Try to change some of the colours, or the backdrop or any other parameter in AfterStep and it’s back to the configuration file. WindowMaker has a very nice WindowMaker Preferences Utility to allow you to change them all graphically. I’ve not had the need to dig into the GNUstep directory yet it’s so complete.

The Verdict

If you don’t know that I’m impressed then you just haven’t been paying attention(!). While there are faster and smaller window managers, WindowMaker is small and fast enough. It is also very simple to use — it’s one of the first free window managers that doesn’t insist that you edit large and complex configuration files — looks superb and is fully functional.

And finally, despite dire warnings that it’s still beta software, it seems to be more stable than many commercial applications. (I only had one glitch: I loaded Netscape once and WindowMaker vanished and twm took its place. I have no idea what happened there!)

UAE 0.7.6

Introduction

On the subject of emulators, there are two main factions. The first says that they are a good way of using all the software that you had for your previous computer when you upgrade. The second say that an emulator is a sure sign that a platform has no software. Why, they say, would you have an emulator if you could get as good or better software for your new machine? (They seem to forget that there are loads of emulators for DOS and Windows.)

I was first introduced to a useful emulator when I still had my old 386. A 386 has roughly enough power to run Sinclair Spectrum software at full speed. This was great: I could bring Bomb Jack, Manic Miner and Nebulous with me! And I could save levels and I could load complete games in a split second rather than ten minutes. The emulator was better than the real thing!

But my Amiga software just sat in the box. I had no way to bring that with me. Until now. PC’s are just about getting to the point that they are able to emulate and Amiga at full speed (and if they’re not then I can run them on my HP K box at work!).

Installation

The long and the short of it is that I’m lazy. If I can download an RPM archive of a program, I will. It’s not that Ican’t build programs — most work days I’m up to my arm-pits in C and Makfiles — it’s just that I want to use a program straight away. Okay, that makes me impatient too.

I’ve not been able to find an RPM of UAE, so I downloaded the latest stable version I tried to build it. Normally these GNU ‘configure’ scripts are straightforward: type configure; type make; and everything is ready. Configure usually goes away and finds the various bits and pieces without any trouble. The UAE configure script, however, couldn’t find my GTK library (I have the correct version according to the documentation) and it couldn’t see that I had the SVGA library, and the DGA support, which it did find and claimed to be using when I started UAE up, didn’t give full screen support.

So to summarize, I couldn’t get a nice user-interface and I couldn’t get full screen support in console or X. I wasn’t impressed.

Does it work?

It shows how long ago it is that I used a real Amiga. Like all the various kinds of memory that a PC can have (EMS, XMS, conventional, high), the Amiga has a number of different types too. I used to be able to remember all of them, what they are, what they do and why they’re there — on both the PC and Amiga — but I can’t now!

That’s to say, some of the programs that I couldn’t get working might, in fact, work fine if you can get the right combination of memory and video settings. This isn’t a criticism of UAE as such, more of the Amiga. It might be possible for the UAE team to add hints, though. (I never programmed my Amiga much, so I don’t know whether that would be possible.)

But I did have a number of successes. Workbench 1.3 seems to work fully (I’d forgotten how bad it looked), as does AmigaBasic and Deluxe Paint. With the windowed version of UAE, it is normal to have the Amiga mouse-pointer being completely independent of the X pointer. I find this annoying, but you can switch it off.

Perhaps more impressively I managed to get some games working. Arkanoid 2 works flawlessly; International Karate+ seems to work okay, albeit from the keyboard; Populous ran; as did Pacmania. However, all ran somewhat slowly. Arkanoid was fine unless the sounds was switched on. This slowed down the game, and the sound kept breaking up. Probably the worst was Pacmania, which was far too slow. The documentation does warn that some of the scrolling effects are the most processor intensive, and this is obviously the problem here.

As I mentioned before, there were a number of games that I couldn’t get working at all. Chase HQ gave me nothing more than a black screen. Rampage crashed. Paperboy didn’t work. Simulacra didn’t start. Maybe these will work if you twiddle with the memory settings?

In use

While it’s true that the performance and sounds problem can be overcome by throwing extra hardware at it, I think it’s fair to mention that most games are unplayable on a mid-range Pentium (120). Many application are probably okay, maybe even faster than the real thing, but I can’t see why anyone would want to run Amiga productivity software on a PC. Microsoft Word or LyX would be far better than anything on an Amiga.

UAE is supposed to come with a GTK-based front-end. I never managed to get this working, so all I was left with was the command line. This left no way to switch disks — they are emulated by files on your hard-disk — after the emulator had started, and no way to edit display or sound settings without resorting to obscure command-line directives.

Overall

I get the feeling that the UAE team may have bitten off more than they can chew. The Amiga was always considered a powerful machine, and trying to squeeze it into a ‘well behaved’ operating system like Unix was always going to be difficult. (One of the best Amiga emulators, Fellow, runs under DOS which is a far better option. There’s no chance of you being preempted by another process or user and you have full control over the screen.)

Maybe I’d have been more impressed if I’d managed to get the user-interface and full-screen mode working. And maybe I’d have been more impressed if I could install Linux on my PII at work. But I wasn’t and I haven’t, so, for now, I’m going to leave UAE well alone.

GIMP 1.0

Introduction

The hype surrounding the GIMP and its almost asymptotic ascent towards version one has been unprecedented in the open source community. When the big one-oh appeared, not only did SlashDot explode with congratulations, but there were stories on all the big commercial sites like Wired News. Why? What does GIMP have that other free software doesn’t?

Let’s not get swept away with the hype. What is the GIMP? It’s full title is the GNU Image Manipulation Program, which is a bit of a give-away. It’s a bit-mapped picture editor along the lines of Paint Shop Pro and Adobe Photoshop. The developers claim that it can compete with these well known and well respected products. I’ll reserve judgment, let’s get the thing installed.

Installation

That I feel that the installation needs a mention does not bode well. The reason, however, is more than a little unfortunate. Let me explain…

One of the things that the GIMP team did before (more accurately: during) development was create a new X Toolkit called GTK. Apparently this is a nicely designed system that is also relatively small and quick. A lot of people like it, including RedHat who used it to build some of their utilities. The problem is that the version of GTK that the GIMP uses is newer than the one that RedHat 5 uses.

The upshot of all this is that, although the GIMP works absolutely fine, I can no longer user UserNet to connect to my ISP or the control panel to administer my system. Because of all the interdependencies, RPM seems to get quite upset if I try and downgrade and even then GIMP will be broken. (I suspect that the real solution would be to recompile UserNet and control-panel using the new libraries.

User Interface

I doubt that the developers will be too upset if I describe the user interface as unusual. I don’t think I’ve seen another program quite like it.

When the GIMP starts only a tool palette appears on the screen. It’s quite busy, with twenty-one monochrome buttons, a colour-picker at the bottom and a menu bar at the top, but it does look smart and presentable — not something to be taken for granted with much free software. The icons are all fairly obvious. You can open an image either from the file menu or by pressing Control-O. The GIMP makes a big effort to be operational from the keyboard.

The image opens in a new window, unlike the Paint Shop Pro MDI-style interface. Personally I found moving between windows to select tools to be a bit of a drag, however the effort required here is probably more a function of the window manager than the GIMP itself. (During testing I was using the XFCE2 environment.) Fortunately you don’t need to head over to the tool palette every time you want a different gadget. There is a context sensitive menu available by right-clicking the mouse. The menu has all the menu options available in the palette window in addition to the various tools.

Many of the menus lead to a dialog of some kind. Most of these dialogs remain on the screen until you dismiss them — not when you’ve clicked ‘Apply’ like in Paint Shop Pro. This is excellent as it allows much more in the way of experimentation. As does the multiple undo function, which seems to be limited only by memory. (Being a bit-mapped image application, limited by memory doesn’t mean quite as much as it does in most other programs. After five minutes of playing around, the GIMP had consumed over a quarter of system memory!)

So, yes. The interface is unusual, but it’s certainly not bad. After a short time I think people could be very productive with it.

Features

I’m no expert in graphics programs, but the GIMP certainly looks complete. It has everything that I use on a regular basis in Paint Shop Pro and plenty of other things that it doesn’t.

I’ll go through the vague process that I went through to get to the accompanying picture. (Vague because I can’t remember exactly how I did it. I did say the GIMP encourage experimentation.)

First I loaded the picture of myself. This is the picture that’s on my pass at work and is, therefore, in real need of improvement. Then I used the Select By Colour option to pick up most of my face. I’m not entirely sure what I did next, but it looks as though I managed to paste my face back into a slightly different area. I don’t think I’ve ever looked so scary.

Next I stumbled across the filter that added the lines around the edge — I can’t for the life of me find exactly what I used again. I guess I’ll just have to keep playing around. Next I erased every other row.

I found the text handling module to to very good, far better than Paint Shop Pro. It allows you to select text in point or pixel size and choose from any font on your system. I picked a font that I have in Windows 95 (as I’ve mentioned before, I don’t rate XFree86’s native fonts) and added a legend top and bottom.

I’d be the first to acknowledge that it is some way from even slightly artistic, but it was very easy to create and touched on a number of the GIMPs features. I did play with much more than this, but managed to undo all the other less desirable effects.

Conclusion

The GIMP is very cool, no doubt about it. Any free application that can compete with an eighty pound program and beat it in most cases and come a close second in others is worth a look. But when that same program can come as close as makes no difference for most people to the eight hundred pound market leader then you have to sit up and take notice.

Of course, it is a first release so it isn’t perfect. It’s not quite as fast as it could be. There are some occasional glitches, hangs and crashes, but they are few and far between and, certainly, no more frequent than in Photoshop or Paint Shop Pro.

Fully featured, fairly simple to use and very powerful, it could well be the killer application that Linux so desperately needs.