Difference between revisions of "User:Kr"
From Apache OpenOffice Wiki
m (→Some Links: Added another link.) |
m (→My Efforts: updated integration order.) |
||
Line 21: | Line 21: | ||
*** cppu - remove the cppu::ClearableEnvGuard - done | *** cppu - remove the cppu::ClearableEnvGuard - done | ||
*** verify that cppu::Shield is indeed needed and works as expected - done, it is needed! | *** verify that cppu::Shield is indeed needed and works as expected - done, it is needed! | ||
− | |||
*** review documentation, place tests and testers | *** review documentation, place tests and testers | ||
*** rename Environment.pReserved -> pEnterable | *** rename Environment.pReserved -> pEnterable | ||
Line 30: | Line 29: | ||
*** See if I can optimize the "identity mapping" somehow. | *** See if I can optimize the "identity mapping" somehow. | ||
** Possible order of integration | ** Possible order of integration | ||
− | *** some clean ups | + | *** some clean ups - {{Uno/CWS|SRC680|krmisc}} -done: SRC680_m191 |
− | *** | + | *** [[Uno/Binary|Binary Uno]] identity mapping - {{Uno/CWS|SRC680|bunoIdMap}} - depends: krmisc |
− | *** | + | *** [[Uno/Binary|Binary Uno]] extended threading model - {{Uno/CWS|SRC680|bunoExtTM}} - depends: bunoIdMap |
− | *** | + | *** [[VCL]] thread-transparency I - {{Uno/CWS|SRC680|vclThreadTransparencyI}} - depends: bunoExtTm |
− | *** | + | **** fix thread-affinity |
− | *** | + | **** DDE |
+ | **** Drag&Drop | ||
+ | **** Clipboard | ||
+ | *** [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunoNewTA}} - depends: bunoExtTm | ||
+ | *** async dialogs - {{Uno/CWS|SRC680|asyncdialogs}} | ||
+ | *** [[VCL]] thread-transparency II - {{Uno/CWS|SRC680|vclThreadTransparencyII}} - depends: asyncdialogs, vclThreadTransparencyI | ||
+ | **** remove the solar mutex | ||
+ | *** new OOo threading architecture - {{Uno/CWS|SRC680|OOoNewTA}} - depends: bunoExtTm, vclThreadTransparencyII | ||
* Move Uno to stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]. | * Move Uno to stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]. | ||
** Update udk.openoffice.org to reflect latest wiki changes. | ** Update udk.openoffice.org to reflect latest wiki changes. |
Revision as of 08:51, 1 November 2006
Background
- Full name is Kay Ramme
- UDK Project Lead of OOo
- Located in Hamburg
- Employeed by Sun Microsystems
Some Thoughts
- User_talk:Kr/Parameterized Headers
- User_talk:Kr/UNO References
- User:Kr/Software Continuum
- User:Kr/On Modularization
Misc
- My Linux Desktop Architects Meeting II presentation slides: Media:DAM2-OOo_1_1.odp
- My OOo Conf 2006 presentation slides: Media:OOoConf_2006_Cleaning_Up_Multi-Threading.odp
- A short presentation prepared for the OOo BOF at EuroOSCON2006: Media:EuroOSCON2006-OOo_Architecture.odp
My Efforts
- Effort/Revise OOo Multi-Threading
- Tasks
- cppu - remove the cppu::ClearableEnvGuard - done
- verify that cppu::Shield is indeed needed and works as expected - done, it is needed!
- review documentation, place tests and testers
- rename Environment.pReserved -> pEnterable
- do threading tests - with component, with the office
- convert rest of office services to be thread unsafe - in progress
- convert dtrans to thread affine?
- Rename Threading Model impl to Threading Framework?
- See if I can optimize the "identity mapping" somehow.
- Possible order of integration
- some clean ups - krmisc -done: SRC680_m191
- Binary Uno identity mapping - bunoIdMap - depends: krmisc
- Binary Uno extended threading model - bunoExtTM - depends: bunoIdMap
- VCL thread-transparency I - vclThreadTransparencyI - depends: bunoExtTm
- fix thread-affinity
- DDE
- Drag&Drop
- Clipboard
- Binary Uno new threading architecture - bunoNewTA - depends: bunoExtTm
- async dialogs - asyncdialogs
- VCL thread-transparency II - vclThreadTransparencyII - depends: asyncdialogs, vclThreadTransparencyI
- remove the solar mutex
- new OOo threading architecture - OOoNewTA - depends: bunoExtTm, vclThreadTransparencyII
- Tasks
- Move Uno to stuff into the Uno Wiki. See Uno/Effort/Migrate Documentation.
- Update udk.openoffice.org to reflect latest wiki changes.
- Do a source code inventory:
Some Links
- Threading
- OOo Threading-Architecture specification
- Proposal/Advanced Threading-Architecture
- COM - Processes, Threads and Apartments - "The key is to use multiple threads only if you are very sure of what you are doing." - http://windowssdk.msdn.microsoft.com/en-us/library/ms693344.aspx
- Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/
- The Future of Programming - http://alarmingdevelopment.org/index.php?p=6
- Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495
- The Problem with Threads - http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover.xml&xsl=article.xsl
- Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/
- Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf
- Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
- An article the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&seqNum=6&rl=1
- OOo
- Error Handling
- Software
Wiki Questions
- Is there way to include a list of recent changes on the Uno Wiki page?