User:Jcranmer: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
What I am working on, or soon-to-be working on:
What I am working on, or soon-to-be working on:


* {{Bug|16913}} (news filter overhaul)
* {{Bug|382876}} (addressbook conversion to use SQLite)
* {{Bug|382876}} (addressbook conversion to use SQLite)
* {{Bug|11054}} (kill subthreads)
* {{Bug|11050}} (other mork conversion)
* {{Bug|11050}} (other mork conversion)
* {{Bug|400331}} (nsNNTPProtocol cleanup)
* {{Bug|400331}} (nsNNTPProtocol cleanup)
* {{Bug|413260}} (Address book rewrite)
* Various bugs: making extending account types easier
* Various bugs: making extending account types easier
* Documentation and tedium, including:
* Documentation and tedium, including:
** [[MailNews:Creating New Account Types]] (WIP)
** [[MailNews:Creating New Account Types]] (WIP)
** [[User:Jcranmer/Category Manager|Category manager documentation]]
** [[User:Jcranmer/Writing an Importer|Import documentation]]
** [http://tjhsst.edu/~jcranmer/listarchive.html List archive] (Fun, see above)
** [http://tjhsst.edu/~jcranmer/listarchive.html List archive] (Fun, see above)
** IDL documentation and doxygen foo all over the place
** IDL documentation and doxygen foo all over the place
* [[User:Jcranmer/AMProposal|Account manager overhaul proposal]]
* [[User:Jcranmer/AMProposal|Account manager overhaul proposal]]
* [[User:Jcranmer/Subscribe|New subscribe dialog proposal]]


== Thoughts on things to do ==
== Thoughts on things to do ==

Latest revision as of 21:14, 16 January 2010

This is Joshua Cranmer, hailing from Northern Virginia.

Queue

What I am working on, or soon-to-be working on:

Thoughts on things to do

Because bugzilla voting isn't enough.

  • News bugs/features/requests:
    • Filter on # of crossposted groups
    • Regex filtering
    • Spam filtering for news
    • Biff notification for news
    • Crosspost non-suckage!
    • NNTP connection persistence
    • Implement some of RFC 3977 and RFC 977
  • 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