GSoC/GCI Archive
Google Summer of Code 2010

AbiWord

Web Page: http://www.abisource.com/wiki/Google_Summer_of_Code_2010#Project_Ideas

Mailing List: http://www.abisource.com/developers/

The AbiSource community consists of a highly skilled group of people interested in, as our tagline states, bringing Word Processing to Everyone. We do this for example by making our software, AbiWord being our flagship product, available on as many (operating) systems as possible, and adapting it for use on the One Laptop Per Child system.

Projects

  • Beyond Digital Texts: A New Spatial and Ontological Formatting Framework for Creating Computeral Documents With AbiWord Writers need tools that go beyond paper-based paradigms to create genuinely “computeral” documents. This project proposes a system for AbiWord documents to arrange custom-sized pages in arbitrary spatial configurations. Two new document views, Canvas Layout and Structured Layout, will enable users to navigate their document spatially and through a node graph visualization. If time permits, I hope to lay the groundwork for a modular system to add pages from various digital sources directly.
  • Dialog Implementations/Improvements AbiWord is a free and open-source word processing program runs on various platforms while available with different languages as well. AbiWord now provides features like paragraph borders and shading, some new set of features for tables and text boxes. But AbiWord has not a proper mechanism to set these properties yet. The goal of this project is to implement a GUI dialog based mechanism to expose these features.
  • Table improvements in AbiWord I would start by implementing the requested features of the idea-page. The repeating table header and the rectangular selections inside tables. If I would finish early ( and I really think I would ) I would like to add a feature I've seen once in Microsoft Office. I'll try to describe it in the "project details" section. If I would still finish early I would start ( and hopefuly finish ) splitting the librsvg.