OASIS Open Mailing List Archives  ·  All Lists  ·  office-collab  ·  2011-09

office-collab — archive

[Date Prev]  |  [Thread Prev]  |  [Thread Next]  |  [Date Next]   —  [Date Index]  |  [Thread Index]  |  [Month Index]  |  [List Home]

Some thoughts on Change Tracking


On Thu, 2011-09-15 at 23:53 +0200, Thorsten Behrens wrote: > monkeyiq wrote about ECT: > > I find this an extremely critical issue has it means that users of > > change tracking are relying on various applications to imply changes > > rather than being told directly and explicitly what has changed. > > > Hi Ben, > > well the same applies to GCT. The very fact that it needs > annotations is testament to this issue. I maintain that GCT markup, > while being a nice idea on the xml level, fails my requirements as > an implementer of a non-xml internal data model application. > > Cheers, Perhaps we are looking at different aspects here. I am referring to example like the "Edit Image/Shape/Chart" from the ECT (pp17). In order for an application to tell you that the image file name changed from Image1.jpg to Image2.jpg it will have to do a diff on the text:tracked-changes/ text:changed-region@text:id="1"/ text:deletion ct:id="1"/ draw:frame And the inline draw:frame for text:change-start text:change-id="1" ct:sub-id="2" In the GCT this would be explicit in an ac:change attribute. No need to perform any analysis to see that the xlink:href was Image1.jpg in the last revision. I always thought that annotating a change in the GCT was more for higher level semantic use. For example, editing an article if one gets new information about "General X does Y" they might make that part of the annotation for the change set to keep higher level semantics for the edit. I'm interested in the non-xml data models. Abiword uses a piecetable to store and edit the document, and has a non ODF native file format which it is geared towards. Though during IO things boil down to using various append() methods on the piecetable to bring in the document structure; https://github.com/monkeyiq/odf-2011-track-changes-git-svn/blob/master/plugins/opendocument/imp/xp/ODi_TextContent_ListenerState.cpp#L2836 And some of the append() methods are around here; https://github.com/monkeyiq/odf-2011-track-changes-git-svn/blob/master/src/text/ptbl/xp/pt_PieceTable.h#L280

[Date Prev]  |  [Thread Prev]  |  [Thread Next]  |  [Date Next]   —  [Date Index]  |  [Thread Index]  |  [Month Index]  |  [List Home]