BlueGriffonTM

The next-generation Web Editor
based on the rendering engine of Firefox

01Sep 2010

CSS 3 Backgrounds in BlueGriffon

Not ironed yet but the full powah of CSS 3 Backgrounds and CSS 3 Images is available. Linear and radial gradients, multiple backgrounds, sizing, etc. :-)

Backgrounds in BlueGriffon's Styles Panel

27Aug 2010

Floating panels on Mac OS X

BlueGriffon will have floating dark semi-transparent properties panels on OS X. See below an example (the Table Insertion popup itself won't be like that, I just used it to make a screenshot).

Floating panel

20Aug 2010

Source view

The main problem with BlueGriffon's source view is the following one : tabs disappear in source view... In other words, to copy some markup from one document's source to another, you have to switch back to wisywig mode. That's an ooooold thing: Nvu and Mozilla Composer already had that very same restriction and that is caused by our nsPlaintextEditor.

But since Bespin is now used by BlueGriffon for the source view, I can probably work around that restriction. Let me think a bit about it :-)

18Aug 2010

Progress 20100818

  • autocomplete in openLocation is back
  • fixed commands bug on win/lin
  • meta-f for find and meta-l for goto-line in source view
  • workaround for meta-c (Copy) horked in Bespin0.9+mozilla-central
  • better markup detection, fixing a bug switching back from source mode to wysiwyg mode

11Aug 2010

Progress 20100811

  • almost finished the new Image dialog
  • Anchor dialog, ok for name-less anchors in html5
  • integrated Bespin 0.9a1
  • added a toolbox à la Firefox findbar to Bespin-based source view with goto-line and find fields; find&replace on its way
  • revamped the CSS policy dialog and the associated code
  • updated repository for the new XPCOM registration process in Gecko 2.0; autocomplete in "Open URL" still not OK.
  • started working on a potential entire rewriting of the c++ editing rules into a set of JavaScript components; the diHTMLEditor.deleteSelection() pilar is almost done; still unsure if I will keep the c++ editor or move to my new code for BlueGriffon 1.0. Whetever is the decision, it's interesting to do that and not only for BlueGriffon, the larger Mozilla ecosystem could be interested in a better, more hackable and more extensible html editor.

25Jun 2010

Adding presentation to HTML is hard

Attributes ? Inline Styles ? Context ? ID ? Class ? A mix ? *sigh*

I'm not happy with the CSS Policy Manager I implemented. It currently lets users of BlueGriffon decide in all dialogs how an action should be performed: through HTML attributes, through inline styles, or through embedded styles attached to an ID or a class. That's far too complex for many users and the resulting dialogs are so painful that I hate them myself. I am then going to revamp it entirely and remove the corresponding bits from the dialogs. I will probably also remove support for HTML presentational attributes... BlueGriffon will then rely 100% on CSS for presentation... That was not possible a few years ago because of the browsers' landscape but I think it's now a more - if not perfectly - reasonable target. The whole Table Layout dialog is already 100% CSS-based.

In summary, the Preferences panel will offer the following choices:

  • Let BlueGriffon decide by itself how it adds styles and let it pick IDs and classes for me when needed (enter a prefix below)
  • Let BlueGriffon decide by itself how it adds styles but prompt me when a new ID or class is needed
  • Let me decide

It's clearly (much) harder to implement but I am sure the whole CSS/HTML machinery should be hidden as much as it can. The average user - and that includes myself - does not want to know about the technical details as soon as the result is clean, standards-compliant and what he/she expects from a rendering point of view. Advanced users will still have the possibility to edit their stylesheets directly through the CSS Manager.

All in all and in my opinion, this proposal is good for both beginners and advanced users. Comments?

23Jun 2010

CSS 3 Multicolumn Layout

I started working again on CSS 3 Multicolumn Layout. Nice result so far.

CSS Multicol shot 1

22Jun 2010

T-shirt :-)

here...

21Jun 2010

Fresh Meat 20100621

21Jun 2010

Progress 20100621

  • New page wizard was horked
  • Support of html and xml flavors of HTML 5 added, including to new page wizard
  • Started working on ability to save an html5 document, whatever the flavor, as a polyglot document
  • Windows and linux themes including fixing various UI glitches

16Jun 2010

Rotations, starts looking ok...

It really starts looking ok, I hope I'll be able to check that in at the end of this week or beginning of next one.

15Jun 2010

First proto of CSS 3 rotation in the viewport

It's a very very early prototype...

14Jun 2010

Rotations

As you probably noticed, I am currently implementing CSS 2D rotations in BlueGriffon. But that's dialog-based. I also started working on something better... And since I don't think another implementation has hit the market yet, BlueGriffon will probably be the first wysiwyg web editor to propose direct CSS-based pointer-driven rotation of an element inside the editor's viewport. Stay tuned!

07Jun 2010

Word count

I decided to make a short break from bluegriffon's core and I spent an hour implementing a new add-on : WordCount. Yeah, you got it, it counts the number of words in the current document. But it can also enable a visual warning if that word count goes above a user-defined limit.

17May 2010

Progress 20100517

  • still working on the Projects Manager that does not share a single line of code with Nvu/Kompozer's site manager (BlueGriffon is entirely rewritten from scratch). The associated Publish button will also be much more powerful. Mime Cuvalo, the author of FireFTP, has formally authorized me to use his ftp stack's code inside BlueGriffon. I must say that implementing all the ftp high-level features is now hyper-simple. Thanks a lot Mime !

13May 2010

Progress 20100513

  • lot of work on the Image Insertion dialog,
  • even more work on the Projects Manager, totally rewritten because I was not happy with the former iteration of it. If you remember the old Site Manager of Nvu and the Publish Settings of Mozilla Composer and Nvu, they'll look totally prehistoric compared to the new Projects Manager and its integration in other dialogs of the app (links, image, external objects). Publishing (on a remote site) will be MUCH better than in Nvu, publishing all external objects including stylesheets and even imported stylesheets... It will also be integrated with the Templates Manager so you can add in one-click a page template you just downloaded from the Web. Yay!

12May 2010

Image dialog #2

Starts taking shape...

Image Dialog shot 1

12May 2010

Image dialog

The new Image insertion dialog in BlueGriffon will allow to set a CSS box shadow and a CSS roll-over. Other suggestions?

10May 2010

Progress 20100510

  • TableLayout add-on was horked, it's now fixed (Venkman and JSMs... pffff...). It's also now 100% undoable.
  • more fun with the cssHelper
  • Edit menu: undo, redo, cut, copy, paste, delete and more

09May 2010

JSCSSP in BlueGriffon

JSCSSP, our CSS parser in JavaScript, is now used by BlueGriffon to preserve all the contents of stylesheets, including unrecognized properties, unrecognized at-rules and comments between rules or between declarations (other comments not preserved yet). On a side note, JSCSSP now passes all relevant tests in the CSS 3 Namespaces Test Suite.

- page 1 of 4