Starting with tag: [TAG 0.4.3 Evan Prodromou **20080710045454] [don't auto-pull OpenID parameters Evan Prodromou **20080710151842] [bug in userbyid Evan Prodromou **20080711042022] [get avatar by nickname Evan Prodromou **20080711060045 This is to support third-party apps that want to build an URL to an avatar given a user's name. ] [add 'avatar' to blacklisted names Evan Prodromou **20080711171113] [better error checking in shownotice Evan Prodromou **20080711171345] [check for error, not success! Evan Prodromou **20080712051738] [Log msgs can now go to a file as well as syslog zach@copley.name**20080711070021] [add the logfile entry to common, a little recoding in common_log Evan Prodromou **20080712151521] [Convert _t() to _() for gettext. Mike Cochrane **20080708094531 ] [Remove tralling whitespace on lines and a gettext replacement that I missed. Mike Cochrane **20080708095113 ] [Translate a few more strings. Mike Cochrane **20080708100519] [bracket in the wrong place Mike Cochrane **20080708130408] [Merge conflicts and kill a whole lot of trailing whitespace on lines. Mike Cochrane **20080709224630] [Resolve conflicts and convert _t( to _( where it was introduced again. Mike Cochrane **20080710045126] [Resolve conflict properly Mike Cochrane **20080710045942] [Bracket in correct place Mike Cochrane **20080710050202] [Missing sprintf Mike Cochrane **20080710050459] [More _t( to _( and sprintfs in new code Mike Cochrane **20080710051035] [Trailing whitespace on lines Mike Cochrane **20080710051201] [Missed one _t Mike Cochrane **20080710051331] [Stop after a redirect. Fixed remote subscription for me. Mike Cochrane **20080710055726] [Convert more _t s to _ Mike Cochrane **20080712115300] [Error I made merging a diff Mike Cochrane **20080712123942] [try to show zeroes in statistics Evan Prodromou **20080712200909] [fixup name sent in subject of confirmation email Evan Prodromou **20080712202017] [lost the site name, and moved everything into sprintf of gettext Evan Prodromou **20080712202903] [reformat mail again Evan Prodromou **20080712204923] [format string, again Evan Prodromou **20080712205220] [change search forms to get (PITS 00248) Evan Prodromou **20080712214610] [multibyte counter drry **20080708090418 #00179 ] [check type, not value, of counts Evan Prodromou **20080713003932] [first pass at a sitemap generator Evan Prodromou **20080713004936] [twiddle some parens in imsettings for gettext Evan Prodromou **20080713130112] [restore enhanced login instructions, lost in gettext() switchover Evan Prodromou **20080713151004] [little lost hash Evan Prodromou **20080713151035] [Fixed non openid registration Mike Cochrane **20080713024754] [Sort notices on the public page where they were posted in the same second Mike Cochrane **20080713042238] [Merge some gettext strings to one line so translation tools are happier Mike Cochrane **20080713044608] [Colapse a lot of strings to make like easier for translators and more consisitant for users Mike Cochrane **20080713053748] [locale/laconica.pot can be used as a translation template to translate loconica. Mike Cochrane **20080713060055 I have added an en_NZ translation which has a few of the spelling differences that we have down here. Until a language interface is created add something like: /* Set locale */ setlocale(LC_ALL, 'en_NZ'); bindtextdomain("laconica", './locale'); textdomain("laconica"); to index.php to allow you to test your new locale. I used http://www.poedit.net/ to edit the locale. Also see http://nz2.php.net/manual/en/function.setlocale.php#82288 is you're having issues getting you locale to work on linux. ] [Sort notices by date then id so they are in the correct order when there are multiple in the same second Mike Cochrane **20080713065009] [conflict resolution after pulling from mikenz Evan Prodromou **20080713215601] [remove dataobject.ini Evan Prodromou **20080713220114 This is a useful file for development but not for deployment. Deleting it so people don't use it on production servers. ] [remove old file from themes dir Evan Prodromou **20080713222006] [remove old index file Evan Prodromou **20080713222056] [fixing IM message, AGAIN Evan Prodromou **20080714022055] [extra space in link Evan Prodromou **20080714060517] [add handle_session() Evan Prodromou **20080714124733] [utility for getting avatar or default avatar Evan Prodromou **20080714034443] [add extra Twitter cruft to jabber messages Evan Prodromou **20080714034503] [make broadcast send notice with extra Twitter cruft Evan Prodromou **20080714034647] [forgot to send a null for subject in XMPP message Evan Prodromou **20080714043459] [get the msg to format Evan Prodromou **20080714044153] [debugging changes on development server Evan Prodromou **20080714140209] [encode special chars in atom payload Evan Prodromou **20080714143042] [build stanza ourselves, without library Evan Prodromou **20080715033711] [work around probs with XMPPHP library Evan Prodromou **20080715190519] [replies from people you're not subscribed to over Jabber Evan Prodromou **20080715195513] [more info at registration time, better message when you're finished Evan Prodromou **20080715213202] [fix checkbox for license Evan Prodromou **20080715214249] [better formatting in registration results Evan Prodromou **20080715214612] [more formatting for registration success Evan Prodromou **20080715214934] [maybe an extra \n will help my formatting Evan Prodromou **20080715215407] [one more linefeed Evan Prodromou **20080715215556] [remove email settings from profile settings ahead of having its own tab Evan Prodromou **20080715220144] [move email settings to its own tab Evan Prodromou **20080715221826] [unique key on a boolean value is not scalable Evan Prodromou **20080715221946] [rebuild classes based on DB change Evan Prodromou **20080715222026] [bad class name in emailsettings Evan Prodromou **20080715222342] [correct name for common_canonical_email Evan Prodromou **20080715222554] [confirm address Evan Prodromou **20080715223149] [Take full path for index file, not just name; change any "hourly" changefreqs to "daily"; add small function for W3C timestamps. Earle Martin **20080714000833] [Include user name in item titles for RSS aggregator users. Earle Martin **20080714153859] [Add SIOC data to global RSS feed. Earle Martin **20080714191328] [Don't capture trailing ")", "]" or ">" as part of URLs Earle Martin **20080715022045] [only loop through the list if there's a list Evan Prodromou **20080716004414] [PITS.00114: 'T USERNAME' should work like an @-link erik@erikstambaugh.com**20080709010415] [add alternative reply format Evan Prodromou **20080716025842] [got the args to array unshift backwards Evan Prodromou **20080716030022] [back out my change to the link format; see if it helps Evan Prodromou **20080716030200] [more array munging Evan Prodromou **20080716031346] [lcase tname Evan Prodromou **20080716031459] [yet more array munging Evan Prodromou **20080716031544] [sigh Evan Prodromou **20080716031718] [Update laconica.pot with latest strings Mike Cochrane **20080714091337] [The first translation of laconica, fr_FR translation from Florian Biree . Thanks :-) Mike Cochrane **20080714091448 To test locales add code like this to your index.php: /* Set locale */ setlocale(LC_ALL, 'fr_FR'); bindtextdomain("laconica", './locale'); bind_textdomain_codeset("laconica", 'UTF-8'); textdomain("laconica"); UI coming soon from someone else for changing your language. ] [Fixup rememberme cookie handling in the POST only case Dave Barry **20080714050037] [lost else Evan Prodromou **20080716053532] [error handler in xmppdaemon Evan Prodromou **20080716054932] [add some warnings and stuff Evan Prodromou **20080716061933] [bad default for email on command-line systems Evan Prodromou **20080716055326] [slightly better error handling Evan Prodromou **20080716064736] [better formatting on custom error Evan Prodromou **20080716134408] [slight code hygiene for rssaction Evan Prodromou **20080716152009 I moved the $creators array from being a global variable to being an instance variable. I also changed the URL that was used for the user, based on whether they're a remote or local user. Finally, I changed instances of $config to calls to common_config(). ] [utility function for getting a profile URI Evan Prodromou **20080716152511 I added a utility function for getting a profile URI. At some point we need to push commonalities between Remote_profile and User into the Profile class; single-table inheritance. We do a lot of switching around for no good reason on users and profiles. ] [use root url of site, not hard-coded identi.ca URL Evan Prodromou **20080716152906] [creator_url => creator_uri Evan Prodromou **20080716163339] [remove tag URI stuff; unused and confusing Evan Prodromou **20080716205359] [default value for avatar server Evan Prodromou **20080716205541] [theme server support Evan Prodromou **20080716205947] [default timezone Evan Prodromou **20080716210949] [no such user in replies. Evan Prodromou **20080717124215] [add a description with the bio in it to HTML head Evan Prodromou **20080717124719] [better log message for incoming presence Evan Prodromou **20080717132452] [public indexers in config file Evan Prodromou **20080717134331] [remove default priority from sitemaps Evan Prodromou **20080717153657] [use common functions Evan Prodromou **20080717155212 I used the common function for the avatar URL, in case there's an avatar server. I used the common W3C DTF function. ] [remove unused call to undefined function Evan Prodromou **20080717155438] [restrict avatars to certain sizes in SQL Evan Prodromou **20080717160257] [avatar files never change Evan Prodromou **20080717160531] [add rel=me to homepage link Evan Prodromou **20080717163211] [define syslog variables in common.php Evan Prodromou **20080717163613] [uniquify the list of reply nicknames (DOH!) Evan Prodromou **20080717164042] [First volly at a Twitter-compatible API. Just working out the zach@copley.name**20080712081247 detials of 1) Basic Auth and 2) dispatch to the right Action class files to handle the requests. You can hit it with... http://localhost/laconica/api/public_timeline.json or to try Basic Auth you can try something like: http://nickname:password@localhost/laconica/api/statuses/friends_timeline.xml Although that actual method isn't done yet, so it should authenticate and then complain. ] [Comment changed to reflect reality zach@copley.name**20080713083853] [Second shot at figuring out action dispatch for Twitter-compatible API zach@copley.name**20080714080741] [Stubs for all Twitter-API methods zach@copley.name**20080714080949] [All Twitter-compatible API calls answer now zach@copley.name**20080714190300] [First Twitter-compat API call works! /api/help/test.format zach@copley.name**20080714202728] [Twitter-compatible API: /statuses/public_timeline.xml sorta works zach@copley.name**20080715031812] [Prepended 'Twit' to Twitter-compatible API actions (renamed action zach@copley.name**20080715043121 files) to make it more clear what the action files are for. ] [Twitter-compatible API: public_timeline.xml more complete zach@copley.name**20080715065850] [Twitter-compatible API: refactor in prep for json, rss, and atom formats zach@copley.name**20080715234131] [Twitter-compatible API: public_timeline.json now works zach@copley.name**20080716060922] [Twitter-compatible API: public_timeline.rss mostly working zach@copley.name**20080716072124] [Twitter-compatible API: public_timeline.rss really works now zach@copley.name**20080716191847] [Twitter-compatible API: public_timeline.atom works zach@copley.name**20080716205218] [Twitter-compatible API - code cleanup zach@copley.name**20080716220223] [Twitter-compatible API: statuses/show/id.format now works zach@copley.name**20080716230047] [Twitter-compatible API - /statuses/show and /statuses/update now work zach@copley.name**20080717054411] [add friend statuses, refactor output functions Evan Prodromou **20080717210519] [support id, user timeline Evan Prodromou **20080717211942] [sprintf error Evan Prodromou **20080717213214] [Twitter-API: /statuses/replies.format now works (mostly) zach@copley.name**20080717222845] [Twitter-compatible API /statuses/replies.format -- changed subtitle to be more like Twitter's zach@copley.name**20080717223521] [Twitter-compatible API: /statuses/user_timeline/argument.format now works zach@copley.name**20080718002131] [Twitter-compatible API - updated rewrite rules to support /statuses/user_timeline zach@copley.name**20080718002324] [Link author avatars to posts directly. Earle Martin **20080716183052] [hand-built links.ini Evan Prodromou **20080718013444] [Twitter-compatible API: white listed user_timeline and show as per twitter zach@copley.name**20080718023334] [Twitter-compatible API - first crack at /statuses/followers.format zach@copley.name**20080718025554] [Twitter-API: /account/verify_credentials.format now works zach@copley.name**20080718040332] [move mail notification to a utility function Evan Prodromou **20080718041231] [show friendship stuff Evan Prodromou **20080718041323] [add nonce links Evan Prodromou **20080718041549] [beware of shadows Evan Prodromou **20080718041633] [null reference error Evan Prodromou **20080718042030] [getting the id from the wrong place Evan Prodromou **20080718042352] [start and end xml Evan Prodromou **20080718042511] [init and end documents Evan Prodromou **20080718043456] [when in doubt, start throwing transactions around Evan Prodromou **20080718043735] [exit on error Evan Prodromou **20080718044905] [add create stamp to subscription in api Evan Prodromou **20080718045150] [change fetch to find in api Evan Prodromou **20080718045204] [handle some more cases Evan Prodromou **20080718050845] [add api data Evan Prodromou **20080718051318] [forgot ending element for users Evan Prodromou **20080718051404] [add argumented friends and followers to api Evan Prodromou **20080718051841] [pages and limits Evan Prodromou **20080718052557] [add an HTML payload to outgoing notices Evan Prodromou **20080718063130] [forgot the user's name in HTML output Evan Prodromou **20080718070252] [remove API from list of unimplemented features. Evan Prodromou **20080718164120] [increment software version Evan Prodromou **20080718164317]