Starting with tag: [TAG 0.3.3 Evan Prodromou **20080619162450] [common_show_footer() was hidden in an if Evan Prodromou **20080619172031] [push instructions into head and require license Evan Prodromou **20080619173225] [try to clear openid url cookie better Evan Prodromou **20080619183238] [put instructions into header div Evan Prodromou **20080619190357] [fix pagination for galleries Evan Prodromou **20080620195627] [Fix for bug #00019 (Linkified all @ addresses in a message) matthew.gregg@gmail.com**20080620181136] [skip a DB hit, and better regex Evan Prodromou **20080620203449] [add confirmemail table Evan Prodromou **20080620041012] [confirm email addresses Evan Prodromou **20080620051536] [correct name for common_good_rand() Evan Prodromou **20080620052453] [correct confirmation code Evan Prodromou **20080620062606] [fancy url for confirmation of email Evan Prodromou **20080620062847] [whitespace and debugging changes Evan Prodromou **20080620064824] [don't keep cached user Evan Prodromou **20080620065455] [strip some whitespace Evan Prodromou **20080620065619] [go back to ensuring session Evan Prodromou **20080620070256] [change from using tag uris to http urls for identifiers Evan Prodromou **20080620071700 Weirdly, I got in an argument with Tim Berners-Lee in #swig about the tag URIs I was using in FOAF documents. Eventually, I was convinced that it's a better thing to use HTTP URLs instead. So, now we have HTTP URLs. The tricky thing was for users. Since they can change their names, we can't use their profile URL, since it includes the name. Instead, I made up a new action, which simply redirects from a user ID to their current profile URL. This should be sufficiently long-term. ] [some whitespace Evan Prodromou **20080620072125] [fix url for redirect Evan Prodromou **20080620072632] [add better debugging Evan Prodromou **20080622140941] [add confirm email to profile settings Evan Prodromou **20080622142015] [reference calling for objstring Evan Prodromou **20080622142713] [typo in objstring Evan Prodromou **20080622142906] [add a method to update key fields in User Evan Prodromou **20080622145644] [use internal quoting code for manual query Evan Prodromou **20080622150633] [use updateKeys() for updating the user Evan Prodromou **20080622151611] [better logic in profile settings, missing method in all Evan Prodromou **20080622152306] [nickname update Evan Prodromou **20080622152628] [strcmp for comparison Evan Prodromou **20080622153220] [more debugging Evan Prodromou **20080622153754] [q Evan Prodromou **20080622154836] [change Confirm_email to Confirm_address Evan Prodromou **20080622155028] [move confirmemail to confirmaddress Evan Prodromou **20080622155250 Rename the confirmemail to more general confirmaddress so we can use it for Jabber, SMS, or whatever. ] [require the right class Evan Prodromou **20080622155454] [correctly use Confirm_address Evan Prodromou **20080622161607] [fix name of class in confirmaddress.php Evan Prodromou **20080622161749] [confirm address Evan Prodromou **20080622161917] [special function for generating confirmation codes Evan Prodromou **20080622163241] [use a static rather than a constant for code chars Evan Prodromou **20080622163458] [auto-increment primary key for SMS carrier Evan Prodromou **20080622164013] [debugging for profile update Evan Prodromou **20080622164542] [move profile update to front Evan Prodromou **20080622164928] [move profile update to front Evan Prodromou *-20080622164928] [allow blank email address (I think) Evan Prodromou **20080622165453]