blob: a8ee5b588604f0953a1ae1b3ed8aa49b32acba48 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="StarOffice 8 (Win32)">
<META NAME="AUTHOR" CONTENT="Niklas Nebel">
<META NAME="CREATED" CONTENT="20050712;11461500">
<META NAME="CHANGED" CONTENT="20051102;15071300">
<STYLE>
<!--
BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:"Albany"; font-size:x-small }
-->
</STYLE>
</head>
<body TEXT="#000000">
<TABLE FRAME=VOID CELLSPACING=0 COLS=4 RULES=GROUPS BORDER=1>
<COLGROUP><COL WIDTH=166><COL WIDTH=455><COL WIDTH=119><COL WIDTH=966></COLGROUP>
<TBODY>
<TR>
<TD COLSPAN=2 WIDTH=621 HEIGHT=24 ALIGN=LEFT VALIGN=MIDDLE BGCOLOR="#E6E6FF"><B><FONT SIZE=4>OpenOffice.org Performance Activities</FONT></B></TD>
<TD WIDTH=119 ALIGN=LEFT VALIGN=MIDDLE BGCOLOR="#E6E6FF"><FONT SIZE=2><BR></FONT></TD>
<TD WIDTH=966 ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
<TR>
<TD HEIGHT=20 ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
<TR>
<TD COLSPAN=2 HEIGHT=21 ALIGN=LEFT><I><FONT SIZE=2>Last update: 2005-11-03, <A HREF="mailto:Malte.Timmermann@sun.com">Malte Timmermann</A></FONT></I></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
<TR>
<TD HEIGHT=20 ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><B><FONT SIZE=2>Area</FONT></B></TD>
<TD ALIGN=LEFT><B><FONT SIZE=2>Task</FONT></B></TD>
<TD ALIGN=LEFT><B><FONT SIZE=2>Status</FONT></B></TD>
<TD ALIGN=LEFT><B><FONT SIZE=2>Comment</FONT></B></TD>
</TR>
<TR>
<TD HEIGHT=20 ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Accessing Linguistic, first start after installation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>DONE</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Some linguistic is 'installed' on start-up, when found in office installation. Done: 8s =&gt; 1,5s</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Handling of configuration items</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>DONE</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Some items are not used correctly (ref counting), so created more often than needed</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Recovery service, optimize filter detection</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>DONE</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Not needed anymore, new configuration</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Change dynamic link sort order</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Might improve startup, Solaris only feature?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Font List Creation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>A lot of things are done in start-up here...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Evaluate usage of config items in start up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Remove double caching? Unnecessary items created? FontConfigItems in VCL will be changed...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Start-Up Pattern / Performance Linux/Solaris</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Proportion IO/Code/Wait?, LibraryLoader?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Native Loader: Splashscreen faster, pipe communication faster</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Doesn't improve start-up much, but quick user feed back (splash screen ) and double clicking files in explorer opens them faster.</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Start-Up Pattern / Performance Windows</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Evaluate: Libraries, Files, IO, Code</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Rebase/Bind, check for gaps</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Some Windows tooling</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Prelinc (Linux, Evaluation)</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Evaluate effect of prelinc</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up, Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Buffered IO for OSL (Evaluation)</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Some code might use OSL file functions directly, not buffered</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize FontListConfigItem/FontSubstCongItem</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Don't read all languages when not needed</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Precompiled image list for toolbars</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Helps also size of user/config, Office on Server. Do in post process?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Configuration, check for more improvements</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Dirty flag and version stamp, instead of file stat? share/registry, share/unopackage</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Configuration, known possible improvements</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>See issue i52328</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Menu Implementation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>MenuBar first, sub menus on demand, better in background</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize SvtLinguConfig</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Don't fill all members in start-up, get data on demand</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Shorter symbols (Linux/Solaris), Evaluation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Shorten symbols in libraries, makes searches faster, but makes problems with debugging, crash reports</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Template component</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Scanning lot of files, provide configuration snippets?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Split Toolkit library</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>The UnoControls are only needed when we have form controls, and we would have less exports</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Design changes in SFX (startup phase)</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Andreas has details in mind...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Change toolbar controllers to UnoControllers</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>May be it doesn't help much for performance, but also for getting rid of old code</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Move Startup code from SFX to Framework</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>For avoiding SFX library in backing window</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up, Memory</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Size of RDB files, memory consumption</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Structure of rdb files leads to unnecessary large files and memory consumption</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Start-Up</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>File order on disc</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Order files on disc so it matches the access order when starting OOo</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument files, OLE external formats</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>DONE</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Copy packed streams, instead of unpacking source, packing into destination storage</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument files, OLE own formats</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Have to be handled a little bit different then external OLE...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument Presentation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save PowerPoint</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>convert later, load lazy...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument Spreadsheet</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument Text</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Save OpenDocument files, Images</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>If image didn't change, quickly copy picture stream, see OLE optimization</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Improve graphic identification in GfxMgr</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Faster checksum for images, and only when necessary</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Automatic Styles for character attributes</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>They are styles in XML anyway, so could quickly be assigned</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save Excel</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Progressbar optimizations</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Less reschedules</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Expat-wrapper/SAX optimizations, SAX?</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimizations here can help all applications</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save Word</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Wait for new filter component</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Load/Save</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Optimize Load/Save OpenDocument Chart</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Wait for new Chart</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
<TR>
<TD HEIGHT=17 ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
<TD ALIGN=LEFT><BR></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering/Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Slide Sorter, create previews faster</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Changes in framework, bigger cache, configurable size</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Presentation</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Presentation mode (Canves, BaseGfx)</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>VCL Canvas? Software renderer based on X11?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Presentation</FONT></TD>
<TD ALIGN=LEFT VALIGN=TOP><FONT SIZE=2>SlideShow first start</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>HW detection, DirectX, ...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Drawing Engine architecure and performance</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Evaluations done. Primitives Part I: Minimum in Paint via VC, then rest of Paint, then change to Canvas</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering/Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Get previews from image files</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Don't read/create full image, if only preview or smaller image is needed</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=40 ALIGN=LEFT><FONT SIZE=2>Rendering/Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Taskpanel, create thumb nails more quickly</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>STARTED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Search template files, get previews. Check: Multiple mimetype detection? One when gathering all files (framework), an other when sorting out the needed ones (impress)</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Presentation View</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Changing views should be faster</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2><BR></FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Runtime</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Basic Performance</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>PLANNED</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Evaluate, it's unclear if some macros are slow because of Basic Runtime, or because of API implementations</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Improve Bitmap painting in GfxMgr</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Current implementation with VCL is quite slow sometimes</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering/Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Remove unnecessary font cache</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Also affects memory consumption</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Rendering/Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Mailmerge with large databse</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>CCTOR for SwDock</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Runtime</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Drag&amp;Drop, Clipboard</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>DrawingObject, OLE, should be done on demand. OLE: A lot of file copies are done on Edit/Copy, then again on Edit/Paste...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Layout</FONT></TD>
<TD ALIGN=LEFT VALIGN=TOP><FONT SIZE=2>Change Maser Page in big document (Evaluate)</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>How long does it take to re-render all pages when the master page changes?</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2>Layout</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>Layout Performance with hidden change tracking</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>LATER</FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2>When change tracking is not visible, layouting becomes quite slow...</FONT></TD>
</TR>
</TBODY>
<TBODY>
<TR>
<TD HEIGHT=21 ALIGN=LEFT><FONT SIZE=2></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2></FONT></TD>
<TD ALIGN=LEFT><FONT SIZE=2></FONT></TD>
</TR>
</TBODY>
</TABLE>
<p><FONT SIZE=2>DONE = done, STARTED = started / in progress, PLANNED = planned in near future, LATER = Might be done some time </p>
<p><FONT SIZE=2>If you would like to work on one of these things, please write an email to <A HREF="mailto:Malte.Timmermann@sun.com">Malte Timmermann</A>, so he can provide more details and can point you to people who are the experts in that specific area.</p>
</body>
</HTML>