Better, Faster, Freer
August 01, 2010
#i113564# - Formula editor: Spacing after Greek symbols is even larger in new version
#i113562# - gsl: Landscape paper is printed portrait
#i113563# - gsl: build broken on i686 in vcl/source/glyphs/graphite_layout.cxx

August 01, 2010 03:43 AM

July 31, 2010
#i113557# - Presentation: Impress file opening with ASCII filter, becomes corrupt writer file
#i113558# - framework: Change Case broken by language tags and/or ligatures
#i113561# - framework: Icons, application won't open, no response
#i113556# - sw: "Find and Replace" function consistently hangs Writer
#i113559# - sw: DOCX: language of text not determined on import, will default to English
#i113560# - sw: DOCX: table at the top of document is missing on import

July 31, 2010 01:43 PM

#i113554# - Database access: Base crashes after SQL insert error from a subform when using button actions to navigate through parent form records
#i113552# - Database access: SubForms are not working at all in newer versions
#i113551# - framework: comphelper: Documentation missing 'public' in inheritance declaration
#i113555# - gsl: Hyperlinks formatted as buttons do not export to PDF
#i113550# - sc: OO stops working when formatting
#i113553# - sc: Spreadsheet Undo: Undo misses columns when undoing certain multi-column copy/paste

July 31, 2010 03:43 AM

July 30, 2010

Rebased my git repo on top of dev300-m85:

  • first just fixed patches to apply

  • then fixed them to build

  • finally compared the ooo320-m17 and the dev300-m85 output

The first two part is fine, the last is almost fine, looks like the objdata part of math objects is now buggy. And looks like the bug is that SvxMSExportOLEObjects::ExportOLEObject does not give me the correct output anymore. Which means the math export is broken in the ww8 exporter as well: created bug.

Other than that, I’m still waiting for my ssh key to be uploaded.

I also tried to search bugs which are fixed by my work and listed then in the summary file (11 issues!).

July 30, 2010 04:37 PM

#i113539# - Database access: [dba_ReportBuilder.bas] Crash when opening Formula Wizard
#i113537# - Presentation: Doesn't display presentation on both screens
#i113545# - framework: Images Not Exported in PDF
#i113544# - framework: OpenOffice crashes while opening certain .doc and .xls files
#i113540# - framework: STL error in senddoc.exe
#i113546# - framework: crash when printing
#i113543# - framework: svtools: automatic icons in menu setting gets "stuck"
#i113548# - qa: [Automation] refactor g_spellcheck.bas
#i113549# - qa: [Automation] refactor id_tools_2.inc
#i113547# - sw: Cropped picture not correctly exported in PDF
#i113541# - sw: Unreadable DOCX in conjunction with different sections
#i113542# - sw: sw: math objects are not exported to .doc files
#i113538# - tools: make destination for localized help files configurable

July 30, 2010 01:43 PM

#i113530# - Drawing: SVG Uselessly
#i113524# - framework: Bundled extension doesn't behave a specified
#i113535# - framework: Find & Replace attributes - Options list is non-localisable
#i113529# - l10n: [DE] text is truncated in tools>options> Calc>Calculate
#i113527# - sc: All text appears black, even when it's supposed to have a light colour.
#i113525# - sc: Custom View
#i113528# - sc: Empty cells wrongly printed as zeros
#i113534# - sc: Spreadsheet: no sheet editing
#i113536# - sw: Menu and window icons and text missing
#i113533# - sw: Pasting formatted content loses part of formatting
#i113532# - sw: RTF: Improve Writer export filter
#i113526# - sw: Writer 3.2.0 and 3.2.1 hangs attempting to open doc from 3.0
#i113531# - tools: solenv: Use recommended windows linker flags

July 30, 2010 03:43 AM

July 29, 2010

I just finished my first "upstream" build, dev300-m85. I used the howto from from Cedric. All I had to change is a bit more configure switches:

./configure --with-use-shell=bash --disable-build-mozilla --with-jdk-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0 --with-system-mozilla=mozilla --with-openldap --disable-binfilter --disable-epm
make
export LOCALINSTALLDIR=~/git/gsoc/upstream/myhack-install
cd ~/git/gsoc/upstream/myhack/instsetoo_native/util
rm -rf ../../../myhack-install; dmake openoffice_en-US PKGFORMAT=installed

Then Kendy linked me the wiki article about CWSes. Ah and if we’re at CWS, the hg guys have a nice table which is really useful for guys like me who are familiar with git but no hg.

I also had to create an issue - I should use its number in the commit messages.

Other short notes:

  • Looks like a dsa key is needed for ssh, so I submitted a new one…

  • As Kendy pointed out, the --with-gcc-speedup parameter of ooo-build’s configure does not work with distcc. I plan to add support for it, but it has a low priority. :)

July 29, 2010 03:41 PM

#i113521# - Formula editor: Math symbols from OpenFormula inconsistent
#i113518# - Formula editor: mixing variables and text confuses cursor in command window
#i113512# - Presentation: Command name missing ".uno:TaskPaneInsertPage"
#i113513# - documentation: Writer Help: text alignment L2R and R2L
#i113516# - framework: OO will not open following update
#i113514# - framework: text does not autoresize when resizing a chart
#i113522# - qa: [Automation][c_updt1.bas]Solaris timingproblem in tFileOpenCSV
#i113520# - qa: [Automation][f_standard_toolbar.bas] Weblog extension adds items to toolbar
#i113523# - sc: Changing format from numbers to text rounds values
#i113511# - sc: Command name missing ".uno:ValidityReference"
#i113519# - sw: SwXTextFieldTypes.refresh() does not change format
#i113517# - sw: Text does not center properly on large pages
#i113510# - sw: not able to set "Always save as" to .doc
#i113515# - vba: Don't support to run macro having big module

July 29, 2010 01:43 PM

Today I finished support for copy, cut and paste in the visual formula editor. This is done by cloning a list of nodes, and inserting the cloned list... For creating clones I introduced a new visitor, which might also be reusable later... This still needs to be integrated with the global clipboard... And before I can do that I'll have to find the global clipboard.

Also so spend some time reading code trying to figure out how everything worked together, and I discovered UndoManager, so I've got an idea of how undo/redo functionality could be implemented and integrated.

July 29, 2010 07:00 AM

#i113509# - Database access: Base file give errors when attempting to update data by ANY means, duplicates records, deletes records at random when opened with Oo 3.2.1
#i113508# - Database access: Controls render incorreclty when ControlModel.NativeWidgetLook = TRUE for Gnome 2.30
#i113506# - Database access: thisDatabaseDocument.FormDocuments.getbyName( XX ).open retuns NULL if form is aldready open
#i113507# - framework: Cannot call Python macro from Basic macro when running headless
#i113499# - gsl: [vcl] assertion salnativewidgets-gtk.cxx:2294
#i113504# - l10n: Add Sorbian, Lower [dsb-DE] locale data.
#i113503# - porting: system cppunit built against system stl + internal stlport
#i113505# - sc: can't add words to dictionary
#i113501# - sc: performance: first call of any task is slow
#i113502# - sw: Assignment to keys Alt+F6, Alt+Left, Alt+Right fails
#i113500# - sw: WordRightSel selects word right PLUS whitespace right
#i113498# - www: submition of ssh2key

July 29, 2010 03:43 AM

July 28, 2010
Thousands of NHS staff stripped of Microsoft Office | Enterprise | News | PC Pro

Licensing issues at heart, here. And the problem is not simply one of binding license, though that is crucial, but of a confusion over the very notion of many licensed goods and what you can do with them. Hint: they are not yours. But not all licenses are the same. The sliver lining here: OpenOffice.org.



oulipo (noreply@blogger.com), July 28, 2010 06:01 PM

Given that now I build ooo320-m19 and I’ll later do more builds I thought it’s time to figure out how to use distcc so that I can use not only my laptop for building but an other unused box here at home as well. In case you don’t want to re-configure, you can use:

DISTCC_HOSTS='localhost 192.168.239.7' CXX="distcc g++" build -P6 -- -P6

If you reconfigure, you need:

export DISTCC_HOSTS='localhost 192.168.239.7'
./configure ... --with-gcc-speedup=distcc --with-max-jobs=6

(Or if you’re an icecream user, read here.)

So after I configured distcc, I built ooo320-m19 and rebased my patch against it - no surprise I did not have to change anything, since the difference was small enough. I also added copyrights (as discussed with Kendy) to files I created.

An other issue I had a look at is copy&paste, that now works fine. First it used the old filter, second when I converted it to use the new filter it segfaulted, but that’s now fixed.

The next step will be to rebase to an upstream m85 build, so far I requested my account here.

July 28, 2010 04:08 PM

#i113494# - Database access: postgresql-sdbc-076a driver cause OOo to not start
#i113493# - Drawing: Cursor position in text box is confused by character format
#i113497# - Formula editor: MathML Import Issue for Fractional Equations
#i113488# - framework: File.Wizards submenu shows no icons
#i113489# - gsl: toolkit/qa/unoapi toolkit.AccessibleMenu{,Bar,Separator} failures
#i113490# - gsl: vcl: a11y: crash in atk_wrapper_focus_idle_handler
#i113496# - l10n: UI Language switch based on glibc locale
#i113495# - qa: [Automation][ch2_]XML_format has warnings
#i113492# - qa: [automation] [i_updt_1.bas] [tiViewToolbar_1 tiInsertSlideExpandSummary] fix the errors
#i113491# - sc: No repaint if a style is moved in Stylist
#i113486# - sw: Document properties cannot be saved
#i113487# - vba: Can't redim an array like VBA

July 28, 2010 01:43 PM

Peter Korn's Weblog

Peter is Oracle's accessibility principal (OT, I so prefer the French term, "responsable") and the Aegis conference---the first international one--to be held 6-9 October in Sevilla, is important. Accessibility issues shape the ways in which public (and many private) enterprises can and do purchase software, among other things. Designing things "inclusively," so that *all* may use them, especially the aged, is of fundamental importance. And it is something that OOo clearly recognizes, as does the Oasis ODF group.

oulipo (noreply@blogger.com), July 28, 2010 09:10 AM

Developer Snapshot OOo-Dev OOO330m2 is available for download.

OOO330 is the development codeline for upcoming OOo 3.3.x releases.

If you find issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Download:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/OOO330m2_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO330m2_md5sums.txt

Joost Andrae, July 28, 2010 07:49 AM

Today, I wrote a small php script for converting my log entries to an RSS for inclusion on planet.go-oo.org, so here I am. But don't worry the script is bound to crash someday, so my noise will fade :)

I spend most of the day writing documentation for the visual equation editor. I did a lot LaTeX examples and graphs (using graphviz), everything is written in a header file and can be build with doxygen. Even though I'm not done I had to see how this would look when doxygen was done with it, so I tried the neat make docs, and as of writing I'm realizing that this is going to take 3-4 times as much time as it took to build OpenOffice.

Update: The page I wrote is now available here along with all of my documentation of OpenOffice Math.

Anyway, while my computer crunched away with doxygen, I started working on a cloning visitor for copy, cut and paste functionality... Oh, yes if anybody have experienced problems watching the demonstration screencasts I've posted on youtube (Selection, Editing) the videos now also available in various formats here.

July 28, 2010 07:00 AM

#i113475# - Database access: Sun remained in one of the error message
#i113481# - framework: Cannot call Python macro from the command line using URI syntax
#i113470# - framework: Find&Replace - "Continue at the beginning" dialog appears on the left side of the display (not in the middle)
#i113476# - framework: Printing multiple files at once crashes OOo
#i113472# - gsl: More consistent glyph fallback on non-fc platforms
#i113474# - gsl: vcl/os2/inc/xwphook.h has GPLv2 license
#i113468# - l10n: [De] ooo330l10n - string to long in Calc options "Limit decimals for general number format"
#i113478# - lingucomponent: Fixes to Serbian hyphenation patterns for integration in sr dictionary
#i113473# - qa: OpenOffice will only open if I reboot my pc
#i113469# - sc: ooo330l10n - enhanced data pilot popup to narrow
#i113480# - sw: .doc files not opened by IE
#i113479# - sw: 330m1 only prints 1
#i113483# - sw: A file option with Paste Special
#i113477# - sw: Cannot create template with specific "per chapter table of content"
#i113471# - sw: Corrupt Writer Files
#i113482# - sw: Not enough freedom in literature list (APA support)
#i113485# - ui: Uyghur language
#i113484# - www: Startup

July 28, 2010 03:43 AM

July 27, 2010
  • Up early; off to the Advisory Board meeting, only to discover my clock was out of sync; an hour late. Lots of discussion and old friends much of the day.
  • Out for dinner with Bradely, Lennart, Caillon, Dan, and a bunch of other interesting guys; back - for beers with Caillon. Bed late.

July 27, 2010 09:00 PM

Implemented the MetaFilePresentationObject field of EmbeddedObject, and now editing a math object is possible!

Now that hopefully I stop poking binary files for a while, time to bookmark the relevant chapter of the vim documentation. (The most important: :%!xxd and :%!xxd -r)

Given that this was the last major feature I wanted to work on, I’m now rebasing my patch(set) against ooo320-m19.

July 27, 2010 04:21 PM

OOO330_m2 has been built by Hamburg RE. No open build problems are known, and smoketest has been passed successfully.

Tasks and their ChildWorkspaces for Milestone OOO330m2


Child Workspaces integrated:

automationemailchange

change the email address in the file header of each testscript in the module testautomation from sun to oracle.
This CWS does not change any office code.

dba33g

fast track to MWS for the fix for issue 111205


emailmerge33fix

3.3 regression fixes for emailmerge


graphite03_OOO330

Improvements to Graphite, especially for performance


impress193_OOO330

Showstopper fixes for Impress


impress194

Impress showstopper fixes


kso45

native321

OOo 3.3 installation tasks


solaris10u8_OOO330

make OOo run on Solaris 10 Update 8: build libxml2/libxslt with versioned symbols
(using system libxml2/libxslt doesn"t work)

sw33bf07

fixes in Writer for OOo 3.3


tl81_OOO330

Misc. bug fixes for OOO 3.3


unoawt2_OOO330

ooo330m2masterfix

Hamburg Release Engineering <hr@openoffice.org>, July 27, 2010 01:56 PM

#i113453# - Database access: After setting more columns as primary key, can't open and update data of the table
#i113452# - Presentation: Error in conversion arrows when save file as PowerPoint presentation
#i113455# - framework: 330m1 german testversion not installable
#i113465# - framework: sfx2: Search & Replace dialog on BASIC IDE truncates strings
#i113463# - framework: unopkg crashes when synchronizing bundled extensions
#i113462# - l10n: [De] ooo330l10n - Math: context menu for formatting partially translated
#i113457# - l10n: [De] ooo330l10n - wronmg wording in printer settings, custom page layout
#i113459# - l10n: [De] ooo330l10n -wrong index entry for DIA function
#i113456# - lingucomponent: Please add the latest german dictionaries (for de_DE, de_AT, de_CH)
#i113458# - qa: [Automation][f_security_macrosecurity.bas] Test has 36 warnings
#i113467# - qa: [automation] migrate several bugfixes that were done for 3.3 also for 3.4
#i113466# - sc: OpenOffice calc viewing (coloms heights and width) not equal to Excel
#i113454# - sw: 330m1 + 330m1 de duden 6 extension not installable
#i113460# - sw: Rich Text File (.rtf) shows custom style name from template.
#i113461# - sw: erasing non breakable space makes openoffice freeze when document language is French
#i113464# - udk: stoc_smgr::ORegistryServiceManager::dispose crash during shutdown

July 27, 2010 01:43 PM

#i113448# - Database access: Date Conversion
#i113436# - Database access: when executing prepared statement setDate() - object variable not set
#i113444# - Drawing: Remove Options button in Printer Settings if subpage is empty
#i113447# - Installation: wrong install location for cws ooo330l10n
#i113433# - framework: crash while executing unoapi tests in toolkit
#i113438# - l10n: [DE] ooo330l10n - fix duplicate accelerators in new print UI
#i113435# - l10n: [DE] ooo330l10n - missing accelerator for Open i startcenter
#i113445# - l10n: [JA] difficult to understand the function from Japanese translation of "Save URLs relative to file system"
#i113440# - l10n: ooo330l10n: remark in File - Properties - Security not localized
#i113432# - sc: OpenOffice.org crashes while open the sample file which have over 1024 columns
#i113442# - sc: [DE] ooo330l10n Import html dialog fields to small
#i113434# - sc: command "Show Draw Functions" only works in toolbar
#i113446# - sc: new print dialog - Page Layout tab to narrow
#i113451# - sw: Can not move indent-marker when cells extend between two pages.
#i113441# - sw: Find & Replace button name in new Find toolbar not localizable
#i113449# - sw: In hebrew, Word Count counts a punctuation mark as a word
#i113439# - sw: OpenOffice crash with storeToUrl for writer_pdf_Export
#i113437# - sw: docx: table not imported in header
#i113443# - sw: find and replace
#i113450# - sw: vertical senttings are disregards when text grid.

July 27, 2010 03:43 AM

July 26, 2010
  • Managed to get a row of seats on the plane, and to sleep for a chunk of the time; shouldn't have watched highly unpleasant film about dragon tattoo'd girl first.
  • Got to St Pancras, who (generously) won't let you get into the free-WiFi / seating area until minutes before the train. Interested to see ibm dropping Solaris support, odd.
  • Arrived eventually; out for dinner with a host of banshee guys, back to the hotel to talk with Owen & Dan Winship good, met caillon; to see JRB, Chris & meet caillon; got talking with Lefty.

July 26, 2010 09:00 PM

Google now found a "new" distribution mode for their chromium development builds: parallel installation of frequent developer snapshot. Something OpenOffice.org now has some years: Developer snapshots. Can be installed in parallel side by side the regular OpenOffice.org release. So nothing to improve for OpenOffice.org ? I think there are some things to improve the Developer Snapshots we have now:

  1. Improve the name: Find a more attractive name for OOo-Dev (OpenOffice.org Developer snapshots). OpenOffice.org Seagull distribution or so.
  2. Improve the advertising: OOo-Dev build or not unstable just because they are Developer snapshot. I'm using those builds since years, they may have some new bugs, but I never lost any data by using OOo-Dev builds. We should be brave and promote our weekly builds more prominently.
  3. Make quality a priority for OOo-Dev builds. Meaning not to wait or take some time to fix any reported regressions before the next release but already for the next (OOo-Dev) build.

Martin Hollmichel, July 26, 2010 07:21 PM

I converted math.odt to DOC and exported it as RTF in Word2007, then saved the blob of the \objdata group here. From the spec, this is an EmbeddedObject, its contents:

  • ObjectHeader (2.2.4 of the OLE spec): here 31 bytes

  • NativeDataSize (see 2.2.5): 4 bytes, here it’s 0x00000c00 = 3072

  • NativeData: here 3072 bytes, that’s what I get from ExportOLEObject(), I guess

  • MetaFilePresentationObject: the rest

    • Header: a StandardPresentationObject (with PresentationObjectHeader.ClassName = "METAFILEPICT")

      • Header: a PresentationOjbectHeader: 8 bytes of static header + "METAFILEPICT" (LengthPrefixedAnsiString, 17 bytes) = 25 bytes

      • Width: 4 bytes, MetaFilePresentationDataWidth: 0x0000043f = 1087

      • Height: 4 bytes, MetaFilePresentationDataHeight: -1 * 0xfffffa7d = 1410 (it’s an unsigned number!)

    • PresentationDataSize: 4 bytes: 0x1946 = 6470 (the number is the real value + 8)

    • Reserved{1,2,3,4}: 8 bytes of junk

    • PresentationData: here 6462 bytes

When I started working on this, a problem I hit was that the header has a ClassName field which must be "Equation.3" for math objects, but I was not able to figure out how to extract that from SwOLENode. There is SotExchange::IsMath() and a similar method for charts but what about the rest? (A good starting point may be this one.)

So far what I implemented is ObjectHeader, NativeDataSize and NativeData, I want to continue with MetaFilePresentationObject tomorrow.

July 26, 2010 03:42 PM

#i113419# - Chart: Chart 3D look lost if a new series is added
#i113431# - Drawing: "reset routing" vs "reset line skew"
#i113430# - Drawing: reset routing clears the connectors colour
#i113417# - Installation: No change in icons after uninstalling ms office 2010
#i113418# - Presentation: Text lost when importing metafile
#i113420# - de: %PERCENT% string literal
#i113428# - l10n: CWS ooo330l10n - Huge changeset due to mis-ordering on localize.sdf files
#i113427# - l10n: correct wrong strings in Pootle
#i113424# - l10n: localization from Pootle (update for OOO330)
#i113421# - sc: CSV import could ignore leading spaces if the field content without them is quoted.
#i113422# - sc: Calc not responding, unusable (mouse-related?)
#i113415# - sc: Data Pilot: name in filter buttons shown 2 times
#i113416# - sc: Mistakes in proposals calc in function wizard
#i113429# - sc: row break does is not moved down when inserting rows
#i113423# - sw: Spaces appear in document when exported to pdf
#i113426# - sw: Tracked Change in header becomes accepted when a footer is inserted
#i113425# - sw: docx: "Set variable" fields get lost on import

July 26, 2010 01:44 PM

I've just done another screencast, showing off editing capability: http://www.youtube.com/watch?v=tELPgJIC1sg If I'm moving slowly the screencast it's only to ensure that xvidcap gets enough frames, as redrawing is still alittle flickering... As mentioned yesterday the patch posted is a bit old, so I'm posting a new patch that up to date with the latest bug fixes. The patch is against ooo320-m17 with go-oo patches, and it's pretty large...

July 26, 2010 07:00 AM

#i113410# - Presentation: fails to open .pptx file with correct plots and drawings
#i113413# - sc: 1048576 causes issues when copying and pasting with PTHPasteboard
#i113414# - sc: daysinmonth
#i113411# - sc: refresh data pilot formatting
#i113412# - sw: writer crashes when using xneat clipboard manager

July 26, 2010 03:43 AM

July 25, 2010
  • Up earlyish, T Porter Square to Park Street; fine sermon on the cross from a visiting preacher. T onwards to Fenway; visited Miguel, Laura and tiny, sweet baby Lucia - a wonderful blessing and privilege to be able to see the new family while I was here; caught up with Miguel a little.
  • T back to Park St, Finagle a (circularly-sawed) Bagel with Thomas and Becky in the common, wandered the common; dancing with ducks. Rather a pleasant walk to MIT's museum - admired the various displays; particularly the variety of robotic actuators.
  • Back to Thomas' via a nice Italian restaurant for pizza, listened to music, talked, packed. Drove to the airport, and the next round of travel madness begins: an intense plane, tube, eurostar, train series to The Hague.
  • Highly amused by the Judas Phone art work. I guess there are some downsides to having lots of creative types using your products. Amused by the old phone version - although, reading the definition of smart-phone carefully on wikipedia; it seems clear that we need a new/improved market segmentation. If the Nokia Communicator of 2000 is a smart-phone, it makes me very suspicious of all but "sales in the last quarter" statisticis around phones; or am I just a paranoid.
  • Caught up with Eric, and the great OO.o hacking that Jonas is doing, hopefully he'll blog about it soon.

July 25, 2010 09:00 PM

#i113408# - Database access: record update database impossible
#i113409# - sc: Unable to use LN (natural logarithm) within Macro
#i113407# - sw: Change choice of Cross-Reference Display
#i113406# - sw: Convert text to table with AutoFormat: table data lost at reopen of the file

July 25, 2010 01:43 PM

Today I've fixed a lot of minor issues, stuff like working out a hacked synchronization between visual editor and traditional (text based) formula editor. I also finally managed to track down and fix the few pixels I'm always off when drawing caret. It turned out I had ignored an offset, and this offset was constant and very small, so that's why I didn't really notice it before. I've also enabled insertion of more nodes. And fixed a lot of small bugs, such as crash when starting on a clean formula.

To fix all these bugs, and track down issues when altering the formula tree, I've used the dump to dot method, for dumping the formula tree to graphviz. My current patch does this dump when you hit the enter-key, however, running graphviz and opening the image in an image viewer quickly became rather boring. So I wrote a script that monitors the file system and detects changes to /tmp/smath-dump.gv, once a change is detected it runs graphviz and opens the image for viewing, while closing any previous opened images.

while inotifywait -q -e close_write /tmp/smath-dump.gv;
do
        dot -Tpng < /tmp/smath-dump.gv > /tmp/img.png;
        kill `jobs -p`;
        feh /tmp/img.png &
done

DISCLAIMER: I don't do much bash scripting, so don't blame me if this starts to randomly kill processes, or causes an angry raptor to appear...

And, not to forget I reached a somewhat stable place today, so there's a new patch below... It's already outdated so I'll probably post another tomorrow...

July 25, 2010 07:00 AM

#i113405# - Database access: Table Grid (based on view) becoms unstable when records in base table are updated.
#i113403# - Database access: thisDatabaseDocument.close crashes office
#i113400# - Presentation: Maths brackets misformed in presentation mode
#i113397# - framework: 3.2.1 Upgrade - OpenOfficeOrg32.msi
#i113402# - kde: Any OOo app crashes on start or on menu click with KDE Polyester theme enabled
#i113399# - l10n: [JA] Writer's style name of paragraph "Preformatted Text" is Mistranslated
#i113401# - ru: мыло "Добавить новость" содержит ошибку в адресе
#i113404# - sw: Not responding when opening a file and slowing the windows program.
#i113398# - sw: print-by-chapter option

July 25, 2010 03:43 AM

July 24, 2010
  • Up lateish; dressed, Becky came over - lovely to meet her; and drove us all off to Rockport - a beautiful morning of scrambling over granite rocks, admiring a disused quarry come lake, videoing ad-hoc dancing, etc.
  • Into town to a fair, via a diving enthusiast's museum, and a story telling performance (substantially focused on raspberries it seems). Fine views & company.
  • Dinner in Salem, after missing the museum's opening times, and wandering around the house of seven (arguably eight) gables. Fine meal; back - watched "Thank you for Smoking" - really rather good.

July 24, 2010 09:00 PM

#i113395# - Installation: Can't Install - Error 1606 - "Could not access network location %APPDATA%\
#i113396# - framework: idl: DataModel property of css.awt.grid.UnoControlGridModel service is incorrect in IDL

July 24, 2010 01:43 PM

I worked a bit on insertion yesterday, however, it wasn't until today that it actually reached a state where it was remotely useful. Insertion sort of works, that is I can insert something, but it doesn't create the right tree... And some of the corner cases doesn't work very well. And there's a lot of corner cases with textnodes. The approach is basically to make a list of nodes that constitute the current line, insert the new node and parse the list into a subtree and put it back into the formula tree.

While, this approach works fairly well, it's rather nasty when the caret is inside a text node, then I'll have to split the text node in two. And if I'm inserting a text node, inside or next to existing text node these nodes should merge. It's also rather unpleasant to creates nodes because their constructor takes an SmToken. Before the constructor was only used in the parser, so this made sense, but now it's just really annoying and complicated. Especially with text nodes that might change parsing information when I change the text from a number to a char and number making it an identifier.

Anyway, status insertion is close, I guess another day or two... And also to conclude my complains about node constructors, maybe I should introduce new constructors or simplify existing ones :) .

July 24, 2010 07:00 AM

#i113391# - Drawing: Fontwork (previous version) - some character attributes are missing
#i113392# - Drawing: Open Office Draw multipage - Landscape or Portrait
#i113393# - Installation: Error installing OOo_3.2.1
#i113388# - framework: "File/Save As": missing error message
#i113390# - sc: Text Import dialog is shown every time with linked CSV
#i113394# - sw: Objects jumping pages
#i113389# - tools: solenv: can't build without the l10n module

July 24, 2010 03:43 AM

July 23, 2010
  • Up much too early; early flight to the east coast. In awe of Alaska's pleasant seating, and free WiFi (sponsored by Bank of America) - great; now my incoherent ramblings can be dropped from a great height. Ping is at best 150ms to gnome.org, with some huge jitter: >1 second happens often, with 500ms normal; still bandwidth seems great, downloading part of a meego ISO got up to 110KB/sec - but presumably this is some anti-social proportion of the entire plane's bandwidth. Technology seems to be 3G from GoGo. With only 92 masts to cover the entire US; one wonders if a few dozen fibre-connected boats in the Atlantic could cover the main air corridors. If that happens, perhaps I really will have to give up and write web software.
  • Read some great points about bugs, hopfully improved governance will fix this sort of thing. It's interesting though how several little bits of closed-ness (internal-only pieces) can have a wider, knock-on effect.
  • Less impressed to discover a (very typical) DHCP lease / address exhaustion issue after re-booting; re-entered the previous details as static addresses: all is well.
  • Caught the T. from Logan, via an unpleasant downtown crossing (with luggage), to Kendal/MIT. Managed to locate the office in the pouring rain with Aaron's help, and to get into it with a cleaner and Michael's help. Slugged for a bit.
  • Thomas arrived, and Aaron too - to demonstrate a machine to hang you upside down (or something); off to an Indian restaurant to meet Jackson's fiance Diana, and her friends. Fine meal, on to the beehive for a Jazz band unconstrained by conventional views on rythm, tonality, or direction. Discovered Miguel & Laura's amazing news - a baby ! Back, to Thomas' to sleep.

July 23, 2010 09:00 PM

Trying to understand how WW8 exports OLE objects. Relevant methods: WW8Export::OutputOLENode, SwBasicEscherEx::WriteOLEFlyFrame.

The OLE objects have two important properties: the object data, and the resulting bitmap. The later is not optional in case of OLE objects.

So first I took the easy part: exporting the resulting bitmap. ODF just uses style:vertical-pos="middle", but in RTF you need to use the \dn control word to move the bitmap down. Once I found that this can be found in WW8Export::OutGrf for doc, implementing the RTF version wasn’t really hard.

At this point (for example math) OLE objects can be viewed in the exported RTF doc, the rest is "just" about to be able to edit the object as well.

I also want to note that ideally the exporter will be quite general here, so I’m testing with math objects, but it works out of the box with charts as well, not surprisingly.

Then I searched a lot to know a bit more about the objdata format, this forum post suggests that it’s OLE1. (Need to check if SvxMSExportOLEObjects uses OLE1 or OLE2, if it does 2, can I tell it to use OLE1?) And here I found the spec of OLE1/OLE2, I’m checking those. (pdf version)

July 23, 2010 04:29 PM

#i113386# - Drawing: sd/qa/unoapi sd.AccessibleDrawDocumentView::com::sun::star::accessibility::XAccessibleComponent::containsPoint() failure
#i113382# - framework: Make context menus customizable via XML files/API
#i113381# - framework: implement sanity chack for auto ASCII HelpIDs
#i113384# - sc: Memory leak and crash pasting vlookup into range of cells
#i113383# - sw: Chart outside ciew area of calc OLE wil lalso be exported to PDF
#i113380# - sw: Images are not embedded and internal references are incorrect on save.
#i113378# - sw: Paragraph layout "first fit" alone is insufficient
#i113385# - sw: Wrong icons in Writer's Frame and OLE toolbars
#i113387# - sw: wrong import of MS WORD numbered paragraphs
#i113379# - www: Add menu to browse by mime type

July 23, 2010 01:43 PM

I am happy to announce that the universal Go-oo 3.2.1 build is available for Linux (i586, x86_64), MAC OSX Intel, and Windows. See also download and installation instructions. The builds include many upstream and Go-oo fixes.

Go-oo team hopes that you will be happy with this release. Though, any software contains bugs and we kindly ask you to report them, so that we could fix them in the future releases. Also you could send feedback to the ooo-build@lists.freedesktop.org mailing list or contact us on irc.freenode.net, channel #go-oo.

PS: I feel a bit schizophrenic. I want to blog about the openSUSE builds at planetsuse and about the universal build at planet.go-oo. Both builds are based on the same sources, so the schedule is almost the same. We only do more alpha and beta builds for openSUSE because it is so easy with the Build Service.

Petr Mladek, July 23, 2010 12:59 PM

#i113374# - Installation: Bundled extensions in langpacks should be optional on Windows
#i113369# - framework: jl154: Assertion when installing fr dictionary
#i113370# - framework: jl154: Shared extension offers 'Disable'
#i113368# - sw: Crash due to problem with image ref in content.xml
#i113371# - sw: Database selection fails everytime
#i113377# - sw: Export PDF with PageStyle:RightPage does not create appropriate blank pages in PDF
#i113375# - sw: Word Count not working
#i113376# - sw: editing question
#i113373# - tools: new gnu make build system requires GNU make 3.81
#i113372# - www: Prune Message Disposition Notification headers from all incoming mailing list mail

July 23, 2010 03:43 AM

July 22, 2010
  • Up early to finish talk; breakfast with James, caught up with Jean Paoli in passing. Met up with Keith Packard, did a chalk talk on MeeGo at the booth.
  • Lunch with Keith (and a passing Rob Pike); sat around synchronising the state of the software world, rockets, 3D printers and so on. Caught up with Paul Hudson, then Dirk Hohndel.
  • Did my MeeGo conference session - reasonable attendance; no-one spontaneously fossilised through boredom; nice to see Graham again.
  • Dropped luggable machines off, and out for a Google dinner in the evening. Despite the predictions of a kernel hacker drought at OSCON, t'was good to see Peter Anvin, James & Linus. Learned a lot about PostgreSQL from Josh Berkus; and learned of interesting Puppet Labs from Luke. Got a Nexus One - lovely.

July 22, 2010 09:00 PM

Developer Snapshot OOo-Dev DEV300m85 is available for download.

DEV300 is the development codeline for upcoming OOo 3.x releases.

If you find issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Download:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300m85_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300m85_md5sums.txt

Joost Andrae, July 22, 2010 02:44 PM

#i113365# - Drawing: RTL PDF document opened with text backwards
#i113364# - Installation: jre 6 update 21
#i113362# - framework: Implementation of UNO AWT TabPageContainer
#i113360# - framework: Restore data should be deleted after saving a document during session closing
#i113359# - framework: desktop: possible null pointer dereference
#i113367# - framework: sysdtrans deadlock during shutdown
#i113361# - sc: Curved lined diagram with missing data value does not continue line
#i113366# - sc: Insert from file. Forgets/corrupts path.
#i113356# - vba: Add new API: Range.Name, fix the issue of APIs: Names.Add(), Name.Value, Name.RefersTo, Name.RefersToLocal, Name.RefersToR1C1, Name.RefersToR1C1Local
#i113357# - vba: Event Worksheet_SelectionChange is triggered different with Excel, when open or activate spreadsheet document, selection change event is fired.
#i113358# - vba: UserForm.Visible does not work well
#i113363# - www: Create UOF Incubator Project

July 22, 2010 01:43 PM

Today, I fixed deletion of selections. That means that it is now possible to move the caret around, select stuff and delete it. I continued with the approach I discussed yesterday, breaking down the subtree that constitutes a line and parsing it again. Tomorrow I'll start working on inserting new nodes in an existing tree, using the same approach. Most of the hard work, e.g. the parser, should be done.

I also found a little time to remove old code, refactor and just clean up in general. So I figured this would be a good time to dump a diff. I recall somebody asking for some code to look at... So here it is:

July 22, 2010 07:00 AM

#i113340# - Database access: list box control: wrong way to enter items in the "data" tab
#i113347# - Drawing: Renaming graphics style loses font properties
#i113341# - framework: -nofirststartwizard should disable update check
#i113352# - framework: MSVCR90.dll!endthreadex taking all RAM memory
#i113343# - framework: Openoffice hangs or wont start
#i113354# - framework: Saving on a WebDAV share leaves behind truncated files
#i113348# - framework: file associations are not correct when BrOffice 3.2.1rc2 and OO.org 3.2.1 are installed on the same system
#i113342# - gsl: gsl: fix stlport assertion when calling drawFilledTrapezoids()
#i113339# - qa: [Automation] [dba_wiz_DatabaseWizards.bas] [tMozilla] Invalid driver or driver unsupported on this platform
#i113338# - qa: [Automation] [e_publisher.bas] [tExtensionPublisher] Not all extensions have been installed. Aborting test.
#i113351# - sw: Can't use footnotes in the Description of images
#i113345# - sw: When importing an RTF and saving to ODF, OpenOffice.org closes and the ODF is invalid.
#i113349# - sw: files with doc extension is opened with read only option
#i113350# - sw: files with doc extension is opened with read only option
#i113346# - sw: help
#i113344# - sw: spellchecker issue
#i113355# - ui: non-JRE version gives many warnings for Writer and Calc
#i113353# - www: same IP address as someone else

July 22, 2010 03:43 AM

July 21, 2010

You may remember some of my tweets from the end of last year from an accident on my way home from work.

I was cycling past Peckham Rye Park along the London Cycle Route 22 as I was usually doing, a motorist decided to come out of a side road even so he didn’t have priority and had plenty of time to stop rather than me ending up going over his bonnet. Luckily the people in the car behind me stopped and helped, including calling the police and ambulance, unlike the driver of the car that I had the collision with who drove off instead. He did come back to see if I was ok, but needed convincing from the paramedics to stay to talk to the police, who hadn’t quite yet arrived.

I was taken to hospital as a precaution after giving the police a statement while lying on the bed with my head strapped in position. The police took my bicycle to the police station for safe keeping until I was able to pick it up. It turned out that I only had a few bruises, grazes and some shock, so was discharged and took the bus home.

A day later I picked up my bike from Peckham Police station. At this point I found that the front wheel was a little buckled. Thankfully due having a hub brake rather than a rim brake I was still able to ride the bike safely to work and back home. It took 3 weeks to get a replacement front wheel for just short of £100. The train travel also cost an extra £100 that I wouldn’t have have spent otherwise. It was quite nice as the Oyster Pay As You Go had come in just after the accident and turned out to be a bit cheaper than a travelcard based on my specific travel pattern.

After a couple of months I was sent a witness form to fill in, which I filled in and sent off:

Yesterday I got a letter from the Metropolitan Police stating that the court proceedings with incident were completed last week. The result was the driver being convicted of driving without due care and attention with a £100 fine pus 7 penalty points.

It’s good to see that the driver has been given some punishment for not being careful enough with his driving, rather than it being ignored by the police as I’ve heard has happen on many occasions in the past.

smsm1986, July 21, 2010 11:42 PM

  • Up early; prodded dolefully at slideware; off to the conference for the keynotes; amused by O'Reilly - apparently we are all Gods (it's not just Eric Raymond?) - new: old lies ... Otherwise interesting - Stormy spoke excellently on 'Is your Data Free'; Dirk did a nice quick MeeGo overview.
  • Admired the Intel booth, met Auke for the first time, in the flesh - interesting man; and caught up with Dave Stewart; met all manner of interesting people.
  • Wandered the floor, met Corbin Simpson and learned a lot about the state of X, Gallium, KMS etc.
  • Lunch with Russ Nelson & Auke, saw Simon Phipps in passing. Back to the booth to catch up with Frank Rehgo, and others. Met Armin & Lillian doing hardware demos; saw the awesome AAVA prototype Intel / Atom phone - sexy hardware, modulo the lame-ass closed-source evilness of PowerVR. Intel needs to hire some professional exorcist to rid themselves of that. How is it possible to ship a CPU that has no instruction set documentation for it's built-in pixel-shaders ? Anyhow - a great device overall: if there was an open-source driver: perfection.
  • Caught up with Bradley, met Aaron, Karren etc. and split for dinner with them amd some fun HP guys, learned about fossology; had a few queries cleaned up. Back to work on my talk until late.

July 21, 2010 09:00 PM

DEV300_m85 has been built by Hamburg RE. No open build problems are known, and smoketest has been passed successfully.

Tasks and their ChildWorkspaces for Milestone DEV300m85


Child Workspaces integrated:

cmcfixes76

Mostly warnings and tidyups


native318

OOo 3.4 installation tasks


dev300m85masterfix

Hamburg Release Engineering <hr@openoffice.org>, July 21, 2010 07:56 PM

Improved the "new filter should call the old importer" code, as suggested by Kendy. Now more code is shared, -26 lines of code.

Implemented textboxes in forms. It turns out that page 195 of the spec has a good example on how to export those. After some reverse engineering I now export the default text and the textbox name in a blob, the rest can be done using normal text.

Then I implemented listboxes. This was a bit tricky as well, not because a blob is needed here, but because the spec is rather quiet about how how the various listbox-related tags should be used, but after some trying, I got it.

This means I finished implementing form fields - RTF does not support other form field types. It would be possible to export the rest of the controls (like options buttons) as ActiveX controls, but there is no RTF markup for them, they can be described only as shapes with a bunch of binary instructions (blobs), which are not really documented, so I would rather avoid them. Especially that Word 2007 calls those controls as "legacy" ones. OTOH the "new" ones are simply not exported to RTF yet (by Word), so I think the conclusion is that for now the best is to just support form fields, then add support for the new controls when Microsoft will update the RTF spec to have support for those new controls.

I had a quick look at math support - the situation is the same as with forms: the old RTF filter and the DOCX one does not support it. For DOC, there is a class named SvxMSExportOLEObjects, which seems to do the job. I also started to read the relevant part of the RTF spec, it starts with:

These control words mirror the Office Open XML Math elements (OMML, see Office Open XML, Section 7.1), only they are written with RTF syntax.

— page 115

So I wonder if it worths starting to work on RTF math support before the DOCX one. Also, it seems that the math part is a separate filter, and it is an embedded OLE object in the document.

July 21, 2010 04:39 PM

#i113303# - Drawing: Draw beschneiden eingefüghter und dann gedrehter Bilder funktioniert nicht
#i113334# - Installation: wizards: Import wizard hardcoded "StarOffice" string
#i113323# - api: officebean.dll : keyboard and mouse listeners lost in editor after insert
#i113335# - framework: Check for updates fails
#i113307# - framework: Extension turned off automatcally turns on after the extension update
#i113304# - framework: Vertical line on open-button in startcenter
#i113313# - framework: filter:
#i113312# - framework: filter:
#i113330# - framework: oowriter cannot open documents on nfs shares
#i113306# - framework: sfx2/qa/unoapi sfx.DocumentTemplates failure
#i113333# - gsl: D&D in a listbox doesn't work
#i113305# - qa: [Automation] changing warnlog to qaerrorlog for greenstate in Spreadsheet and Chart
#i113326# - sc: Cells formula changes to text
#i113309# - sc: Difference in import speed depending on use of keyboard or mouse
#i113320# - sc: Hyperlink in Excel 95
#i113328# - sc: Incorrect protection of XLS
#i113337# - sc: Merged Cell's borders vanishes when changing sheet direction to (Right-To-Left)
#i113308# - sw: Vertical text in border
#i113315# - sw: problem with cross references when using open office and Windows Word for the same document
#i113325# - sw: sw: && || ambiguity in calcmove.cxx/pagechg.cxx
#i113327# - sw: sw: && || ambiguity in findfrm.cxx
#i113310# - sw: sw: && || ambiguity in fldmgr.cxx
#i113316# - sw: sw: && || ambiguity in frmform.cxx
#i113314# - sw: sw: && || ambiguity in frmpage.cxx
#i113329# - sw: sw: && || ambiguity in frmtool.cxx
#i113324# - sw: sw: && || ambiguity in glbltree.cxx
#i113317# - sw: sw: && || ambiguity in itratr.cxx
#i113318# - sw: sw: && || ambiguity in itrform2.cxx
#i113319# - sw: sw: && || ambiguity in itrpaint.cxx
#i113331# - sw: sw: && || ambiguity in layact.cxx
#i113332# - sw: sw: && || ambiguity in pagechg.cxx
#i113322# - sw: sw: && || ambiguity in romenu.cxx
#i113311# - sw: sw: && || ambiguity in tabledlg.cxx
#i113321# - sw: sw: && || ambiguity in txtfly.cxx
#i113336# - www: ssh public key for Mercurial access

July 21, 2010 01:44 PM

I almost managed to delete selections today, well, it does delete something, just not the right things :) But it doesn't crash, so that's pretty good. I've decided to take a pretty hardcore approach to modifying an existing formula tree. Instead of removing nodes and then try to repair the tree, I remove all the SmBinHorNodes and SmExpressionNode and similar nodes of the line that contains the selection, convert the line into a list, removed what I wanted to delete, then parse it adding the SmBinHorNodes and SmExpressionNode and put these back into the tree where it was taken from.

I've also updated my dot dumper for graphviz to draw dashed lines for nodes that are selected, this turned out to be a good tool for debugging selections. It's really late now and I promised to be on IRC tomorrow, so I'll go to bed now. But once I get bored I'll post some graphs showing how selections work.

And by the way, I've prepared a little video demonstrating caret movement and selection, I've posted it to youtube. So if you want a quick view of what I've got working good now, take a look at: http://www.youtube.com/watch?v=W8yXyDiIQPc

Note: I expect deletion of selections to be coming really soon :)

July 21, 2010 07:00 AM

#i113289# - Chart: Chart formatting and styles.
#i113300# - Database access: There is a problem with the lock file. I can not access tables from new or old databases.
#i113299# - Presentation: slide numbers missing from slides pane
#i113291# - framework: framework: gridcontrol methods of css.awt.grid.XGridDataListener of the listener added through addDataListener method do not visible from python
#i113301# - gsl: hyphenation within Graphite ligatures can freeze OpenOffice.org
#i113293# - lingucomponent: lingucomponent: merge encoding detection code and make it accept more possibilities
#i113290# - qa: [automation][export_graphic_a.bas] tEPS fails on macosx
#i113298# - sc: Error in function "núm,caract" in the PT-pt translation
#i113292# - sc: No text overflow sign if orientation not 0 degrees
#i113295# - sc: Value Total field fails after line 100
#i113294# - sc: uable to open documents
#i113296# - sw: Swedish: Translation of both "Heading" and "Title" to "Rubrik" is causing trouble with styles.
#i113297# - sw: runtime error C++
#i113302# - udk: pyuno: Apparent typo in unhelper.py

July 21, 2010 03:43 AM

July 20, 2010
  • Up early, called home; breakfast with James, train to the conference; wandered the hallways meeting interesting people; admired the (curious) advertising laden toilet paper: odd. E-mail.
  • Avoided the tutorials, and sat chatting to people; out for dinner with Iain & Stormy - walked there with James meeting up with the famous Taras Glek on the way. Lots of performance optimisation, file-system, I/O discussion; got the MAX back (Portland public transport appears to be excellent).

July 20, 2010 09:00 PM

Started working on forms, implemented checkbox.

Then I had a look at textboxes. They are weird. For checkboxes, there is a FORMCHECKBOX field instruction, but textboxes are just shapes, it seems. Of course just passing the draw object to the draw exporter does not result in a correct output, either. Also, it seems that the default value for a textbox is hidden in some blob value. :( (If I save the doc as rtf in Word then the output is correct but I can’t find the string in the rtf file if I open it with vim.)

In detail: the shape can have an \shptxt group, that’s where the text of the shape is stored. Now, in case of textboxes, this includes a \*\objdata group, which contains a blob. If this is removed, Word no longer recognizes the shape as a TextBox object…

July 20, 2010 04:53 PM

#i113277# - Formula editor: Math: Format/Greek character style
#i113276# - Formula editor: Math: Greek symbols and new OpenSymbol font
#i113271# - framework: Extension Manager: missing option to delete preinstalled extensions
#i113272# - framework: Suggest file name when creating copy from read-only document
#i113273# - framework: desktop: stating modify time of "extensions" dir when it's a link
#i113279# - framework: extensions: Unable to install a file like a configuration file other than OXT package
#i113274# - l10n: [JA]UI: The tooltip on Bullets and Numbering dialog is wrong
#i113283# - l10n: i18npool:
#i113284# - l10n: i18npool: Build Breaker i18npool.uno_version.c
#i113278# - marketing: Special 10th anniversary logo
#i113281# - qa: [Automation] change the email in the header to the oracle address
#i113280# - qa: office startup is slow when start via testtool
#i113287# - sc: Wrapping text automatically - every time you open the sheet
#i113275# - sc: error in ReplaceAll with backreferences.
#i113288# - sc: save as error in calc
#i113282# - sw: Bad import of a table
#i113285# - tools: When office getst started by testtool it hangs on first start
#i113286# - ui: User Interface Design Project / new start icons for creating new files

July 20, 2010 01:43 PM

OOO330_m1 has been built by Hamburg RE. No open build problems are known, and smoketest has been passed successfully.

Tasks and their ChildWorkspaces for Milestone OOO330m1


Child Workspaces integrated:

automationdev300m84_OOO330

aw083_OOO330

BugFixing CWS


configure25_OOO330

configure fixes


findbarfixes01_OOO330

some fixes for findbar


fwk147_OOO330

impress192_OOO330

Showstopper fixes for Impress OOo 3.3


jl153_OOO330

Showstopper issues


mingwport31_OOO330

MinGW port update fix


native317_OOO330

OpenOffice.org 3.3 Installation tasks


ooo30gsl01_OOO330

3.3 showstoppers


ooo33gsl02_OOO330

3.3 showstoppers


smoketest26_OOO330

fix smoketest with --without-java and generate smoketestdoc.sxw


sw33bf06_OOO330

OOo 3.3 show stopper fixes in Writer


ooo330m1masterfix

Hamburg Release Engineering <hr@openoffice.org>, July 20, 2010 12:38 PM

Today I started working on editing. I've decided to place all the movement and editing logic in a class called SmCursor. The cursor class is slightly inspired by QTextCursor from Qt. The idea is that the cursor manages caret position, movement and selection in the formula, and allows for programmatic modifications of the formula. That way this cursor class can be used by SmGraphicWindow to move the visual caret, while still be useful when we need to insert new formula elements using buttons in the UI.

Tomorrow I'll associate and integrate the SmCursor with the SmDocShell class, I think the SmDocShell is the owner of the entire formula, so this will be the right place to put it. Then I'll start working on how to delete a selection.

July 20, 2010 07:00 AM

#i113250# - Database access: Cannot stop database query when retreiving large data sets
#i113251# - Database access: Must be able to use Run SQL Command Directly in all views
#i113255# - Database access: Opening files
#i113268# - Drawing: TrueType font creation
#i113252# - Drawing: svx: CWS findbar01 introduces text on UI that can't be localized
#i113269# - Presentation: Application crash when open the one slide presentation
#i113257# - framework: IE6 crash when open office is open simultaneously
#i113260# - framework: improved information display in OOo file dialogs
#i113259# - gsl: vcl: gtk_init_check sets an XError/XIOError handler, replacing our one after all
#i113248# - qa: [automation][f_basic_gridcontrol.bas] does not run at all
#i113249# - sc: HTML clipboard broken
#i113261# - sc: Links linked to the complete text within a cell after saving
#i113254# - sc: Wrong cells are shown for embedded Calc object
#i113265# - sw: Bookmark new name not noticed
#i113258# - sw: DL paper size envelop printing failure
#i113262# - sw: Hyperlink heading numbers differ from doc numbering
#i113263# - sw: Number RecentDocuments from 0
#i113253# - sw: OOo ignores printer settings for paper cassette
#i113266# - sw: Spurious column widths in TableProperties
#i113267# - sw: Word Processor Crashes on Save of DOC file
#i113270# - sw: Word document does not display correctly
#i113264# - sw: key assigned to char style fails
#i113256# - sw: page anchored lines are moved after save and reload

July 20, 2010 03:44 AM

July 19, 2010
  • Up much too early; train to LHR, flight. Poked at rep-snapper a little. Why would people prefer a singleton global variable over the 'this' pointer ? dunged out a lot of cruft.
  • Prodded at constructing MeeGo slideware; ho hum - ended up discussing literature with a lady on the plane instead. Watched Shutter Island - a simply unbearably sad ending. I hate to think what the impact of such psychological dramas is on the mentally unstable.
  • Normal visa queueing fun - except the electronic VISA wavier is far sweeter than the paper version, no form filling, and stapling pain. Arrived late; sandwich; bed.

July 19, 2010 09:00 PM


Last updated: August 01, 2010 06:00 AM

This site is maintained by Fridrich Strba

Subscriptions

Planetarium

Subscribe