User:Jcranmer
From MozillaWiki
This is Joshua Cranmer, hailing from Northern Virginia.
Queue
What I am working on, or soon-to-be working on:
- bug 382876 (addressbook conversion to use SQLite)
- bug 11050 (other mork conversion)
- bug 400331 (nsNNTPProtocol cleanup)
- Various bugs: making extending account types easier
- Documentation and tedium, including:
- MailNews:Creating New Account Types (WIP)
- Category manager documentation
- Import documentation
- List archive (Fun, see above)
- IDL documentation and doxygen foo all over the place
- Account manager overhaul proposal
- New subscribe dialog proposal
Thoughts on things to do
Because bugzilla voting isn't enough.
- News bugs/features/requests:
- Web<->Mailnews integration:
- Generic webmail
- Web forums like news ?
- (Probably requires some account manager overhaul)
- RSS:
- Track down and fix problem with downloading messages
- Port to SM?
- Betterify
- Other, generic TB:
- Automagic thread recreation
- Easy pluggability
- Async UI!!!!!!
- Compliance (i.e., what I may never work on):
- display: run-in
- @page
- white-space: pre-line
- Webforms 2.0 stuff
Effective C++ notes
- Item 2
- Prefer consts, enums, and inlines to #defines
- Item 3
- Use const whenever possible
- Item 18
- Make interfaces easy to use correctly and hard to use incorrectly
- Item 19
- Treat class design as type design
- Item 22
- Declare data members private
- Item 26
- Postpone variable definitions as long as possible
- Item 29
- Strive for exception-safe code
- Item 31
- Minimize compilation dependences between files
- Item 32
- Make sure public inheritance models "is-a"
- Item 33
- Avoid hiding inherited names
- Item 34
- Differentiate between inheritance of interface and inheritance of implementation
- Item 38
- Model "has-a" or "is-implemented-in-terms-of" through composition
- Item 39
- Use private inheritance judiciously
- Item 40
- Use multiple inheritance judiciously
- Item 53
- Pay attention to compiler warnings