[Logo]

AbiWord Weekly News #156, (2003, week 32, released 2003.08.10)

Welcome to this issue 156 of the AbiWord Weekly News.

Follow-ups:

      OTS now comes with a "How I Really Did It" autobiography, which it subtitled, "GPL Graph Grader Nadav b0rkedcode."

This week in development

      Dom announces the official calendar of releases until 2.0, while several peripherally Abi events occur.   Within AbiLand, however, the Open Text Summarizer gets a dialogue, X/HTML gets extended, and just before 1.99.4, our SuSE builder and Documentation manager sod off for awhile!   All that and a tutorial on how to summarise text in this week's AWN.

Request for user assistance

      If you want an equally rich and powerful Windows release, we really, really could use some Windows developers.   A whole mess of people with even just an hour a week could help.   Of course, the "three with only two hours a week" model hasn't been helping!   We're desperate!   We'll take a line a day if there's enough of you!   Please help...please!   Doesn't a platform like yours deserve a chance?

      Windows users, your help is doubly requested*.   We would like to see more bug reports coming from the Windows crowd, so, if you're feeling more daring, please download and try out the Win32 binaries when they're available.   If you want some sweet functionality in AbiWord II: The Wrath of Dom, you will have to participate.   You could also consider joining Project Blue Ant.

Silliness of the Week

      Never get the George Foreman USB iGrill!   It may know a regular grill can cook something in X time, but no one ever tells you that a turkey takes 3 days on the USB iGrill!   "We'd love to give you your money back, but we lost it in the mail...."


*requested: Danger, a recent incident suggests that this may cause anxiety, anger and/or mood shifts.   Windows users not taking MAOI's should have some level of alcohol within their bloodstream.

This Issue

      And remember, I give you an email address so you can talk to me, in case you're not on either mailing list.

In this issue:

Editor(s) of this issue:  E. A. Zen

      If you're interested in using AbiWord for the first time, receiving a more up-to-date version, any particular version or special release, feel free to visit the new  Latest Releases page.

DISCLAIMER:  It should be generally noted that anything said before the "In this issue:" line is purely editorial.   Actually, everything I say is purely editorial.   You kind of get used to it.




Discussions

Traffic on the  developer mailing list has settled at about 200-400 postings per week.   This week, interesting topics on the developer list included:

  1. OTS - how it works! and Commit: ots plugin has a dialog now, fix crasher :   Nadav writes his response to a FootNotes coward from last week.   So, if you ever wondered how the Open Text Summarizer works, here's your chance.   If you need some background in the mathematical principles (for a refresher, of course, yeah), you may want to review Graph Theory.   Though its attempts at summarising the summary in a single sentence or phrase is, actually, it literally is comical at times, it is a very good utility, and any project and any individual using is very lucky to do so.   As for AbiLand, OTS now has a dialogue, but never trust a Lachowicz to send a screenshot ;o)   Since there were no other OTS stories this week, I wanted to show off something Nadav sent me.   Under OTS's example uses/programmes, you'll find something that Nadav created, in just a few hours, which utilises work that came from our own Jordi Mas, which includes work with the grader, highlighter and a soon to be usable term frequency grader.   Behold, The GNOME Summarizer.   I wonder if that makes it the TGS....

  2. reference/standard RPM specfile for Abiword :   Sharuzzaman Ahmat Raslan is seeking an automatically built or release intended RPM spec file for Abi 1.0.6.   Rui gets on board the "you should be looking at 1.99.3" band wagon before explaining that the only RPM spec files available are in the source rpms available at your download site of choice (psst, start with Latest Releases!).

  3. commit: abi: string stuff, xml work, xhtml options ,
    commit: abiword-docs: sample template for XHTML export ,
    commit: abi: XHTML option, change on request ,
    commit: abi: parse import properties into hash and
    commit: abi: document styles in HTML exporter :   Frank goes back to his X/HTML roots, putting in hours and houts of work to clean up more of Abi's powerful *html abilities.

  4. [bug 5547] Options button in Save Dialog :   Alan check out bug 5547 and wonders about creating an exending options button for exporting to file format (to reduce dialogue bomardment).   Dom officially includes it in the 2.2 RoadMap.

  5. ANNOUNCE: libgda/libgnomedb 0.91.0 released :   In case you missed it elsewhere (why would you read another developers' news source!?), Rodrigo is happy to announce the latest co-releases of libgda and libgnomedb.   Several fixes and translation updates are included.   For those you not already aware of these projects, you can visit their website.   The short description from Rodrigo says the the gnome database project is "a complete framewok for developingdatabase-oriented applications, and actually allow access to PostgreSQL, MySQL, Oracle, Sybase, SQLite, FireBird/Interbase, IBM DB2, mSQL and MS SQL server, as well as MS Access and xBase files and ODBC data sources."   Some synergies get leveraged, some paradigms get shifted and another Free Software miracle occurs.   And, this places it remarkably close to 1.0.

  6. Away Re: ATTN: intend to release 1.99.4 on Monday evening :   James Ogley, the Great Schmoe of SuSE building, and David Chart, Lead Documentation Dude, are going to be away at a very unfortunate time....

  7. ATTN: intend to release 1.99.4 on Monday evening :   Gnome DB maybe close to 1.0, but AbiWord is right on the edge 2.0!   Dom announces the virtually final release schedual.   With all the details and developer responsibilities.   Notice this is the last release before the Release Candidates.   The Social lives of half a dozen or so developers just died for a month...not even, actually.   How soon, exactly?   It's in there...very interesting date, too.

Traffic on the  user mailing list is sporadic at best.   Often, a good topic comes up, but users tend to only respond to the original poster rather than the list (as well), which limits what I would add, as the only lone threads I post are announcements of importance or points of great interest.   This week, interesting topics on the user list included:

  1. BiDi :   David L Mohn wants to use BiDi (BiDirectional text) in AbiWord, but is going about it, by no fault of his own, the wrong way.   An incorrect/outdated faq left David to believe that 1.0.6 was bidi-enabled when it is, in fact, not.   Dom and Uri strongly urge David to use 1.99.3, and Dom explains the functions of the BiDi toolbar.

  2. Using plug-ins for Abiword 1.99.x :   Hanxue Lee would like to use a fully functional, plugin enabled version of 1.99.x.   Unfortunately, despite intent from both Jeremy and Mikey, there does not yet appear to be any Win32 plugins other than the FileTypes.

    AbiWord 2 crashing on FreeBSD :   Dean Bogdanovic has a crashing AbiWord!   As Stephen rightfully points out, when AbiWord crashes/freezes/wigs-out-in-any-way after hitting the space bar, it is a spelling-related issue.   After getting a debugging build going, Martin tracks it down to fudged pspell/aspell build.   This gives BSD users two options, complain to the pspell/aspell maintainer (whichever is causing your problem, not both), or use ispell, for which, Martin points out "ispell is not as good at guessing the word you meant but it doesn't crash (coz Dom maintains it)."




Development

CVS Stats

      Track who put in how much and why.   And, while you're at it, consider whether you'd like to keep your own cvs build as well.   Tables...ooh....

CVS checkins 2003.08.03 - 2003.08.09
Who Commits In summary
Michael D. Pritchett* 63 fix Win32 build const casting error, Patch by Per Larsson (aka tucker) for Win32 Menu Icons, modification for AIK_DATA_DIR over the old aik_data_dir and ./core/src over ./base for the Win32 build, fix to use ./base instead of ./core/src,
Dom Lachowicz 51 importers and exporters now accept property bags, fidelity parameter for imp/exp, enchant module lister, fix segv, boolean parser, removed some dead code, text imp/exp now supports an "encoding: ENCODING_NAME" argument, added another true & false condition to UT_parseBool and documented the function, ots plugin updates, hopefully fix win32 plugin/dll garbage, fix build - win32 static vec timers, ots dialog (no ss), fix ots plugin - honors summary percentage again
Bugs: 3500, 4071 (still working), 4676 (still working), 4976, 5276, 5333, 5430, 5477, 5533 and 5546
Nadav Rotem* 47 "How It Works" Tutorial, indent, Engrish corrections by Stephen Viles*, separated grader into grader-tc (term count) & grader-tf (term frequency) and highlighter(select the sentences based on the grades given by the grader)*, added the GNOME Summariser thing I mentioned (because it's cool!), only one view in the Gnome Summarizer (and it does, indeed, ROCK YOUR MOTHER'S A**FAT), language select combo for GS, title generation fix - add coma with english parser tune up so gnome-summarizer to suck less (yes, I engrished it up), added comments (which I'm sure are doxy style), making that split into 2 or more graders, document the code, wordlist.c and its structure wordcache now belongs to grader-tc, code cleanup, moved functions around, documented many of them, moved all of the word list related functions to grader-tc, fixed gnome-summarizer, note: also fixed the abi plugin (thanks for thinking of us!), first step twords the HIG
Frank J. Franklin 32 UT_UTF8Stringbuf & UT_UTF8String: extend to allow unterminated strings, UT_UTF8Hash: add CSS-style string parse method, IE_Exp: parse command-line CSS-style property string into UT_UTF8Hash map, UT_UTF8Hash:rename recently added parse_css_string() method to parse_properties(), add new parse_attributes() method to handle 'key1="val1" key2="val2" ...'; UT_UTF8String: new escape() method, wrapper around UT_UTF8Stringbuf method of same name, UT_UTF8Stringbuf: new escape() method: an inline replace of one string with another, fix nasty evil bug (at least I think it's a bug [ed. your bug, our security feature]) to do with buffer length; UT_XML: implement functionality in libxml2 parser required for ExpertListener, fix oversight in expat parser to do with ExpertListene; IE_Exp: make recently added getProperty() method public in scope; IE_Exp_HTML: support command-line export properties, option to export XHTML within an external XHTML template; sample template for use with AbiWord's new template-driven XHTML export and a daft* build script for generating documentation (which you can get here), change names and values of XHTML exporter options to take yes|no values, save auxillary files to <filename>_files/ to mimic Mozilla, bring IE_Imp in line with IE_Exp - parse import props string into a hash, bring IE_Imp in line with IE_Exp - parse import props string into a hash, use Dom's new UT_parseBool method to check property values, add some document character style definitions to the sample stylesheet, rewrite HTML exporter's handling of document styles
Bug: 5545.
Martin Sevior  6 fix various crashers pasting Hyperlinks and tables
Bugs: 5420 and 5547
Pierre Abbat  5 Polish string update by Andrzej Pruszynski, Spanish update by Fco. Javier F. Serrador (what's a Fco. ?), Yiddish update by Raphael Finkel
Marc Maurer  4 Nederland updatage
Mikey Cooper  1 warning cleanup -- unreferenced local variable
Andrew Dunbar  1 Spanish update from Fco. Javier Fernandez
Rui Miguel Silva Seabra  1 better definition of dependencies in spec template
Jesper Skov  1 5459 (to work around what is actually a GTK BUG!)


*Michael D. Pritchett:  system-related work is Win32 unless stated otherwise.
*Nadav Rotem:  all work is done to the Open Text Summarizer, unless stated otherwise.
*Stephen Viles:  I'm guessing the name, but I'd put money it (I am a betting man, btw).
*separated grader... highlighter(select...grader):  somewhere in here, Jordi is involved, I think..
*daft:  He might actually mean to say daft, so, I'm not changing it.   But, this could have been meant as "draft."   Both sound very Frank-like....



POWs

      Current pows are here. This will probably be replaced next week if not this very week.

Name:  More Windows Maintainers
Description:  Jordi and Jeremy could always use help
Advertisement:  Help free people from the oppression of MSWord today!
Recommended Outline:  You must become magical to know how to fix this.
Comments:  Wouldn't be a bad idea to start with the printing bug...
System:  Windows
Challenge level:  ****. 4 stars out of 5
Current Heros:  Jordi Mas, Jeremy Davis





Bug Update


Bug Market

[graph]

      This week's activity: ResoUnconf +85 (86 : 1), VeriNew -11 (14 : 25), ClosAssi unch (0 : 0),

      Louis Bugkeyser accurately predicted the old trends returning, but most certainly didn't predict the sudden increase of ResoUnconf.   As 2.0 is finally officially scheduled, it is expected to remain high for the remainder of the month.   Alan Bluespan commented, "Feh, swines...pearls...acorns, the bug market ain't what it used to be."

      For information about how to view the chart, please read 142's Special Interest.



Bug Votes

      These are the week's Top 20 Bugs in the categories  problems and  requests for enhancements.   Influence next week's results by  casting your own votes.   Ah, another release, another change of what bugs are on the "Most Wanted" list.

Top 20 Problems
ID Votes Milestone Summary
 376  82 2.0 File associate problems for all file types with Win32Slu......
3778  40 --- Hanging indent setting ignores units
4031  30 Future Hebrew status line message is not displayed correctly
4722  30 --- When using -p or --print the output isn't usable
4745  30 Future Change colour of foreground text for screen only
5293  30 --- Delete a selected multiline text leaves part of the text ......
2868  25 2.0 character widths are not calculated correctly for some fonts...
2421  22 2.0 TM, Bullet, Euro, Smart Quotes and other symbols originat......
1679  16 --- List changes should keep selection
3216  15 1.0.x [Tabstops Cannot be Set in Second (or Third) Column
3801  15 --- Incremental loader seems to struggle with large files
4020  15 --- UTF8 strings not shown in list of spelling alternatives
1865  13 --- Header/footer not loaded properly from .doc
4360  13 Future Spelling squiggle erases half of bullet or number
2362  12 1.0.x AbiWord only prints across half of page
3671  12 --- Page header and footer are incorrectly exported to RTF
1613  11 1.0.x undo does not know about replacing
1333  10 Future Inserting a word is O(n) in the number of words in the do......
1474  10 2.0 libiconv Korean broken
Top 20 Requests For Enhancement
ID Votes Milestone Summary
2183 391 Future Fully Support OpenOffice's XML file format
3668 121 --- Support for window tabs instead of separate windows
1950 117 Future Wish for automatic Table of Contents
1374 108 Future [RFE] print odd and/or even pages only (for front & back ...
2321 100 --- [RFE] Maths/Equation Editing, as a plugin maybe?
2490  98 2.0 Finish Cocoa Frontend
1144  72 Future Improve KWord import/export filters
2565  72 Future Add true MS Word .doc export capability
4057  60 --- Thesaurus Shift+F7 keybindings shortcuts consistency
4038  51 --- Outline View Support
2366  44 Future implement floating frame
 515  41 Future columns change should only affect selected text
1929  40 Future Hyphenation is missing in Abiword
2365  39 --- AbiWord needs 'view codes'
2164  35 Future Ability to set default print command anywhere
1851  31 Future [rfe] Ability to create an ALL CAPS style, and Small Caps......
2186  30 Future The insert page break setting is lost for custom styles
2219  27 Future AUTONUM wanted in [ Insert/Field/Number ] menu
2169  24 Future Line numbering

      Bugs crossed out include 3970 (changing layouts can lead to showing other location...) 5298 (Justification doesn't work) and 4071 (Abiword is crashing during importing word document), while a new bug was added, 5293, Delete a selected multiline text leaves part of the text.   This also brought 1333 (yay) and 1474 back up from the bottom.





Release HackDown

      This is an AbiWord Weekly News original concept:  The Release Hackdown.   In the table below, you can watch what bugs are being fixed in preparation for the very next release.   Check the key at the bottom to understand formatting.

      No pressure, guys, I'm sure only 2000 or so people will be watching to see what you do weekly.   That breaks down to about 285 people daily and 12 people hourly, so, it's like being peeked at once every five minutes, literally.   "Isn't that veird!?"

Stable

      There is not stable tracker bug, so, I'm chopping it out until told otherwise.

Head

      On our way to two-point-oh, affectionately referred to as, AbiWord II: The Wrath of Dom.

HackDown to AbiWord II: The Wrath of Dom
Bug ID Open of Total Description
2921  1 of  2 abi can leak memory [tracker bug]
3064  6 of  7 [TRACKER] AbiWord Performance
3239  9 of 39 [META] Windows printing bugs
4142  3 of 12 make AbiWord comply with GNOME HIG
4425  0 of  0 squash all warnings
4465 17 of 38 [META] Spelling bugs
4466 10 of 22 [META] "Motion" Bugs
4488  1 of 13 [META] Help System Bugs
4627  7 of 16 [META] Copy/Paste bugs
5007  0 of  0 bidi in tables
5023  0 of  0 format footnote dialogue needs 'do not restart' option
5080  0 of  0 Abiword doesn't print arabic texts with vovels properly.
5232  4 of  6 [META] Win32 Blocker bugs for 2.0 Release
5308  0 of  0 Zooming changes # of pages and page layout gets buggier!!
5411  0 of  0 Crash when choosing a font in toolbar

      A marker in the memory leaks, 2921, has been taken out, and so has one from 4627, Copy & Paste bugs.

      See Announce: 2.0 release plan for more details on the intended route towards Abiword II: The Wrath of Dom.





Open Source, Open Books.

Last Updated: April 10, 2003

      Approximately once a month, don't hedge bets, I'll get this updated by asking (read: whining at) dom.   In the meantime, whenever you want to see how much is in and where it gets diverted, just peek down here.

      Word of caution, numbers lightly fudged due to (hopefully) temporarily incomplete data.   Like a consultant's suggested price, you'll find hidden meaning in the data if you stare long and hard.   Surgeon's General's Warning:  Staring long and hard may have psychotropic affects; keep out of reach of people who like that sort of thing.

      I cannot promise the time of de-fudging, nor can I promise there will be de-fudging any time soon. However, I feel confident that there will be some de-fudging going on.

Current Balance: $1604.34
Interest earned: $8.64

Expenditures: $950
$400 to pay for Martin's Boston Gnome Summit Trip
$400 to buy Andrew Dunbar a new computer
$ 60 to misc./entertainment expenses at GNOME summit, GUAD3C, other, paid out of dom's pocket
$225 Patch Prize (those already successfully awarded)
-   $ 45 Will Lachance
-   $ 45 Marc Maurer
-   $ 45 Ruud Vring
-   $ 45 Patrick Lam
-   $ 45 Dom Lachowicz

Unique contributors: 58*
paypal: 57
check :  3
cash  :  1
*58: plusse 3 repeat offenders whom we love dearly

Contributions: $2723.00
Less paypal and other banking fees: $115.00



PLEASE!  Help promote AbiWord development by donating money. The money go to a general AbiWord "fund", presently hosted by Dom Lachowicz (cinamod@hotmail.com).
In order to donate money, you must have a PayPal account. If you do not already have one, the links above will allow you to open one. Please consider putting cinamod@hotmail.com in the "Referral ID" field, which results in a one-time $5 donation from PayPal to AbiWord development if you verify your account. Note that only donations of $3 or more are of interest. Sorry, this is due to the fees imposed by credit card companies and PayPal.