KompoZer 0.8a4
By Kazé on Thursday, May 14 2009, 19:31 - Permalink
Another step forward. For KompoZer 0.8a3 / 0.8a4 I’ve focused on these points:
- bugfixes and improvements on HTML source edition
- dual local/remote view in the site manager
- localization
KompoZer 0.8a3 has introduced a bug in the new site manager and two regressions in the CSS editor, this alpha4 is mainly a bugfix of the alpha3. It’s also the first build I propose on the official website.
Design / Split / Source
The most noticeable change is that KompoZer now supports three editing modes:
- Design: wysiwyg view
- Split: wysiwyg editor + source dock
- Source: SeaMonkey-like source view
Many users didn’t find the source dock easily enough, I think these tabs should make it more obvious. The downside is that it takes too much space on small screens, so I’ll probably implement my SmallTabs hack in the next release.
And yes, the “source tab” is back. Or sort of: since I don’t want to patch the core before being done with the site manager, there’s no pseudo syntax highlighting yet. So this is “only” a SeaMonkey-like source tab for the moment: it works in plain text mode, which makes it fast, reliable… and ugly. I’ll add a preference to choose between plain-text or pseudo syntax highlighting later — this is not my priority at the moment.
External text editor support
This has been my very first contribution to the Nvu project. KompoZer 0.7 was only a bug-fix version of Nvu 1.0 so I haven’t added any feature in it — but that’s something I wanted to implement for KompoZer 0.8.
It’s plain and simple: since KompoZer 0.8 handles external applications, there’s a button in the main toolbar to edit the current document in a text editor — Geany, Notepad++ and Bluefish come to mind. Of course, KompoZer 0.8 will detect when a document has been modified by an external application:

It only works with local files for the moment, I need to finish working on the FTP support to make it work properly on remote files. I’ve also updated a little extension to let Tidy reformat the HTML source properly, I’ll tell you more about that soon.
Site Manager
The work on the site manager has been partially postponed, partly because of the Design / Split / Source tabs, mostly because I’ve been more busy than expected with the localization tools. At the moment, there are two views in the Site Manager but the “Remote” one is disabled. However, thanks to KompoZer’s external application support, you can already launch your FTP client with a right-click in the site manager.
For alpha5 I will focus on the FTP support. I hope this next version will bring a “remote” view in the site manager as well as a decent “Publish” feature.
Localization
Boy, this has taken much more time than expected… but now we’re ready!
Cédric Corazza has done a great job setting up the l10n repository. We’ve also designed some scripts that should ease the creation of KompoZer 0.8 langpacks significantly — both to upgrade KompoZer 0.7 langpacks or to design new ones from scratch (i.e. based on the Mozilla locales).
Localization teams are welcome to contact us, either on the l10n mailing list or on the #kompozer chan.
Bug fixes
Most bugfixes are under the hood:
- proper versioning and chrome registration (at last!)
- corollary: the “Help” window is back (arno, thanks for your help!)
- the XHTML support works better, though it’s not satisfying yet
- many UI bugs have been fixed in the CSS Editor
- some security fixes have been applied by Derevko, Debian maintainer. Giuseppe, it’s a pleasure to work with you!
The main benefit is that KompoZer is easier to build: the same source code should now build properly on all platforms without any patch. I can finally publish a source tarball without being ashamed. ;-)
Downloads
You can grab KompoZer 0.8a4 here:
kompozer-0.8a4-win32.zip (Windows™ archive)
kompozer-0.8a4-mac-universal.dmg (MacOS X™ disk image)
kompozer-0.8a4-gcc4.2-i686.tar.gz (GNU/Linux archive)
kompozer-0.8a4-1.fc10.i386.rpm (RPM package, i386)
kompozer-0.8a4-1.fc10.x86_64.rpm (RPM package, x86_64)
The RPM packages have been contributed by Ismael Olea and Jean-Lucien Baudoin respectively.
Available langpacks:
- Russian langpack, contributed by Ragnaar
- French langpack, made by Cédric Corazza
KompoZer 0.8a4 now uses a different profile folder than the previous versions. This means you don’t need to remove your current KompoZer 0.7 profile any more to test this alpha4.
Contribute
It’s an alpha release. There will be bugs, please report them in the SourceForge tracker or in one of these forums:
If you want to contribute to this project (patches, translation, builds, whatever), feel free to ping us on the #kompozer chan. You may also support the development by making a donation.

Comments
Thanks a lot for your hard work, and for the great write up so that we can see what you have been up to.
I'm very glad there are some more improvements to editing source! :-)
Just downloading now...
great, boys!
kompozer is a very good free web editor!
Did you know that you're developing the only free wysiwyg html editor?
Well done, great software. tx
The Kompozer is Greater than Great.There is no word that can descripe it.
I hope people donate ,to inspire You to continue develop Kompozer ,as it still is a free app.
Donate now.
Congratulations!
Really good news!
It´s good to see this great program is still alive!
Congratulations and greetings.
Spanish langpack here:
http://www.proyectonave.es/node/267
Paquete de idioma Español aquí:
http://www.proyectonave.es/node/267
Thanks a lot for your work! ;)
It would be nice if KompoZer would recognise when the file was changed on disk (similar to Kate and many other good editors). At least some old versions of composer did it, if I remember correctly...
Petr
depuis le temps que j'attendais le KompoZer Revival!
c'est super, c'est la fête
merci tout plein
continuez!!!
This build is fantastic! I'm particularly fond of the new views/tabs built in, it definitely makes for simpler navigation through code. And the fact that what I highlight in design view now shows up reliably in the split view makes my life even easier! Thank you for all of the hard work that has gone into Kompozer.
Great work! Thank you. I gave up on Kompozer after getting constant crashes when running it in Ubuntu Linux. Glad to see it's not dead. I love the split editing.
Really great work, keep on going! I also will make a donation...
Are there any plans to share work and / or code with the BlueGriffon project?
@ Aragil
BlueGriffon project is mantained by Daniel Glazman and I suppose is not simple to share work with him.
First thanks for taking this up. How long is it likely to be before there is a beta?
hello friends,
after failing in an effort to port kompozer to xulrunner-1.8, i gave bluegriffon a try. although it's features look beautiful, they still need a lot of work. i have made a script to download bluegriffon source, build a deb and install it on debian/ubuntu.
but maybe could kompozer functions be ported (one by one this time) to the running bluegriffon xul application?
How do I install KompoZer 0.8a4?
When I asked how to install KompoZer 0.8a4, I forgot to mention I am running Ubuntu 9.04.
Jflash,
if kompozer is not in ubuntu, download it from debian.
then, sudo dpkg -i kompozer*.deb
Thank you all for you interest in KompoZer. I'm still working on the FTP support, I can already upload files but I need to spend some time on this before I can release another alpha. The first beta should be released in July.
About BlueGriffon: KompoZer 0.8 doesn't share any code with BlueGriffon at the moment, though I work on KompoZer with BlueGriffon and OpenKomodo in mind (e.g. for the new site manager). KompoZer 0.9 might share some significant code with BlueGriffon, but the goal will rather be to merge KompoZer with SeaMonkey and backport most of the code to the Mozilla trunk: KompoZer 0.9 will remain a standalone app, and SeaMonkey Composer will have most of KompoZer's features.
I don't have any problem with BlueGriffon's lead but I don't see the point of rewriting the whole app if we keep the same limitations (e.g. PHP support), so I prefer to ensure a long-term future to the current codebase by working with the SeaMonkey folks.
To “install” KompoZer 0.8 on Windows or GNU/Linux: just unzip the archive somewhere and make a shortcut from the kompozer executable (kompozer.exe on Windows, kompozer on Linux) to your desktop. I'm sorry I can't provide packages for all Linux distros…
Ubuntu users can use Derevko's PPA repositories:
deb http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu hardy main
deb http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu intrepid main
deb http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/giuseppe-iuculano/ppa/ubuntu jaunty main
Debian users will find KompoZer 0.8a4 in the Squeeze and Sid repositories. These packages should also work on Ubuntu if you don't forget to download the "kompozer-data" package. ;-)
by proposing to add the kompozer functionality to bluegriffon all i meant is to merge the best of them both: kompozer is quite stable and feature rich, but currently stuck a little with old infrastructure, while bluegriffon is after xulrunner migration, but without significant/useful functionality. what i'd like to see is kompozer as i know it now, but xulrunner ready.
i have unintentionally overseen seamonkey progress, which drives composer too, and i definitely like the idea to merge with it, even at the price of dropping some framework functionality like tab support. this will enrich the infrastructure for all composer based applications.
but the history of nvu/kompozer shows some depart from mozilla suite (now seamonkey) towards the then new firefox, which also introduced tab support etc. my confession: i can't say how significant this is.
If you are a Gentoo user and want to try out 0.8a4 built from source there is ongoing work towards an ebuild (it works for me):
http://bugs.gentoo.org/show_bug.cgi...
alexbodn: KompoZer is getting XulRunner-ready. I'd say the main difference between BlueGriffon and KompoZer is that the first is being re-written almost from scratch to be a XulRunner app, whereas the latter is evolving to a XulRunner app:
By merging KompoZer with SeaMonkey 2 we'll get rid of XPFE: in a perfect world, KompoZer 0.9 would become a pure XulRunner app and all of its features will be backported to SeaMonkey Composer 2.1.
The main problem is that some features like the PHP support still require to patch the Gecko core a bit. If I can't find a better way to implement the PHP support in KompoZer 0.9, it won't be a pure XulRunner app (i.e. it will use a patched XulRunner engine, like BlueGriffon does) and SeaMonkey Composer 2.1 won't have any PHP support (not a big deal imho) — though it will have tabs, the new site manager, the split editing mode and the CSS editor anyway.
Porting features from KompoZer to BlueGriffon is quite difficult because the namespace of all JS functions has been modified in BlueGriffon (*sigh*). Since it's not easy to share some code between these two projects, I prefer to focus on the current development with the Composer codebase. However, the new site manager should be easy to port to BlueGriffon, and KompoZer 0.9 might borrow some ideas from BlueGriffon.
i completely agree with you kaze.
but about php (and other html invalidating languages like asp), sure there will be no true wysiwyg solution.
on the other hand, xml/html valid templates like me?tal, kid, genshi etc, with various embedded languages, may well be created in this environment.
The Kompozer is good aplication but I miss the ability to find (and replace) not only in the currunt document but also in
1. "All opend documents"
2. "All documents in a folder (and its subfolders.)"
I think that this ability is a necessity.
Thanks for developing this aplication.
Gimel
First, thanks for providing this wonderful html editor. For a newbie like me, it's perfect.
I have a question. I have been using Kompozer for about a month to help me list ads on my eBay store. Now, when some of the ads are viewed with Firefox, they are distorted and overwritten with eBays template.
Other's have reported the same problem viewing my listing with Firefox...but IE works fine.
Any ideas?
Thanks again for developing such a fine tool !
Brian
Just downloaded Kompozer 0.8 and have not yet tried it. Curious if it does, or will, accomodate Joomla! either internally or by plug-in. Hope this comment is not silly among so many professionals as yourselves, but I downloaded it because I really need this capacity. I have used Kompozer 0.7.10 and look forward to this really neat new version.
Gimel: I miss this feature too, but it's not a priority at the moment. That would be a good idea for somebody who wants to make a first KompoZer extension, though.
Brian: please use the wysifa forum for support requests. The wysifa folks are doing a very good job!
kayrun: “out of the box”, I don't recommend to use KompoZer to edit Joomla! templates. There are a lot of caveats concerning PHP templates, I should write a blogpost about that some day. However, I'm working on an extension that might do the trick — it should be ready within a month or two, I have to work on the FTP support first.
Just wondering if you know about this bug on Kompozer for mac 0.7 (float doesn't work)
http://wysifauthoring.informe.com/f...
Have you fixed it for new release?
cheers
Still using the last version of NVU. I think I will try Kompozer, it may have dealt with some of the issues I'm experiencing with NVU.
Just downloaded KompoZer 0.8a4 from here, it works! Thanks heaps, the bug on Kompozer for mac 0.7 (float doesn't work) is fixed.
cheers
Dean
I've downloaded and try to run 0.8a4 version for mac, but it displays an error on load...
------------------------------
Errore XML: entità non definita
Percorso: chrome://editor/content/editor.xul
Linea numero 230, colonna 7: <command id="cmd_DesignMode" oncommand="goDoCommand('cmd_DesignMode')" label="&DesignMode.label;"/>
------^ <key id="key_minimizeWindow"
----^ <menuitem label="&addons.label;"
------^ <menuitem id="spell-no-suggestions"
------^
------------------------------