Starting with tag: [TAG 0.3.4 Evan Prodromou **20080622172408] [remove check immediate Evan Prodromou **20080622173341 After getting a lot of problems and bugs with this, I'm removing the check_immediate code. Instead, I'm going to add this functionality in JavaScript. I think that's a preferred practice, anyways. ] [disallow nicknames on a blacklist Evan Prodromou **20080622180437] [forgot to return on invalid nickname Evan Prodromou **20080622181550] [first pass at a daemon to receive XMPP messages Evan Prodromou **20080623022710] [add flags to db for jabber and sms notification Evan Prodromou **20080623023859] [make the daemon do something Evan Prodromou **20080623030150] [strip whitespace in xmppdaemon Evan Prodromou **20080623030259] [dont let the daemon get called from a web server Evan Prodromou **20080623030523] [change host to port Evan Prodromou **20080623030930] [conn is an attribute of XMPPdaemon Evan Prodromou **20080623031058] [normalize jids before comparison Evan Prodromou **20080623041816] [add imsettings to menu Evan Prodromou **20080623223641] [add jabber library and use it Evan Prodromou **20080624001523] [jabber send and confirmation code Evan Prodromou **20080624013203] [broadcast notices to jabber Evan Prodromou **20080624014241] [fix instructions in default theme Evan Prodromou **20080624014625] [don't validate email if none provided Evan Prodromou **20080624014642] [more fixes in default theme Evan Prodromou **20080624014843] [syntax error in jabber_format_notice Evan Prodromou **20080624015001] [more robust handling of new JIDs Evan Prodromou **20080624015616] [add table for remember me codes Evan Prodromou **20080624020205] [implement rememberme functionality Evan Prodromou **20080624025234 Added a checkbox on login or register to remember the current user. If the login is successful, this sets a cookie with a random code (saved in the DB). If they come back, and they aren't logged in "normally", we check to see if they have a rememberme cookie. If so, we log them in. However, they can't change settings -- cookie theft is too prevalent. So we mark a session as having a "real" (password or OpenID) login, or not. In settings pages, we check to see if the login is "real", and if not, we redirect to the login page. ] [switch order for checkbox, instructio Evan Prodromou **20080624030034] [bad function call Evan Prodromou **20080624030741] [typo in name of common_set_cookie Evan Prodromou **20080624030834] [use the correct field for Remember_me Evan Prodromou **20080624031057] [force session again and correctly get ID Evan Prodromou **20080624031746] [correct name for common_forgetme() in logout Evan Prodromou **20080624031927] [change some things around to see if we can get the cookies right Evan Prodromou **20080624032408] [set user takes a nickname, not a user object Evan Prodromou **20080624032818] [better cookie building Evan Prodromou **20080624033223] [check session name COOKIE before ensuring session Evan Prodromou **20080624034906] [think && was binding too closely in remembered_user Evan Prodromou **20080624040058] [using bogus attribute of $rm Evan Prodromou **20080624040234] [login doesn't bark if the user is automatically logged in Evan Prodromou **20080624040548] [rudimentary recoverpassword system Evan Prodromou **20080624215033] [output a message when we send the recovery email Evan Prodromou **20080624215826] [url for confirmation email is better, fancy url Evan Prodromou **20080624220335] [less tricky with recoverpassword Evan Prodromou **20080624220626] [slightly different from settingsaction Evan Prodromou **20080624221054] [type -> address_type Evan Prodromou **20080624221437] [correct field name Evan Prodromou **20080624221758] [use $newpassword instead of $password consistently Evan Prodromou **20080624224030] [show better errors on bad codes Evan Prodromou **20080624225556] [subscribe before sending confirmation message Evan Prodromou **20080626064646] [use jabber library from xmppdaemon program Evan Prodromou **20080626070703] [commit queries in xmppdaemon::add_notice Evan Prodromou **20080626071213] [show the proper address in the message for non-email confirms Evan Prodromou **20080626072159] [confirmation code sent by web user, not xmppdaemon Evan Prodromou **20080626073530] [handle host != server in xmpp, also use one function for connections Evan Prodromou **20080626075920] [lost parenthesis in xmppdaemon Evan Prodromou **20080626080214] [misunderstood host versus server Evan Prodromou **20080626080626] [use jabber.php more from xmppdaemon Evan Prodromou **20080626150336] [more logging Evan Prodromou **20080626151202] [correct confirm code Evan Prodromou **20080626152044] [some UI changes to the IM settings Evan Prodromou **20080626181144] [get rid of label on checkbox, just include it as contents Evan Prodromou **20080626181726] [move text out of input, into a separate span Evan Prodromou **20080626182231] [show checkbox as checked or not Evan Prodromou **20080626182705] [stub for jabber_is_subscribed Evan Prodromou **20080626183117] [forgot to clone user Evan Prodromou **20080626183721] [add a function to show current address Evan Prodromou **20080626184055] [some variable names swapped around when I split up the big method Evan Prodromou **20080626184811] [fancy URLs for IM settings Evan Prodromou **20080626184931] [better instructions on confirmation code Evan Prodromou **20080626190307] [compile error with lost dot Evan Prodromou **20080626190538] [don't bother with subscription hoohaw; just ask the user to do it Evan Prodromou **20080626203103] [lost a couple of variables Evan Prodromou **20080626203935] [new version number Evan Prodromou **20080626205409]