Timeline


and

Jan 23, 2014:

6:30 PM Ticket #273 (Document dependencies for Twitter SSL) created by andersk@mit.edu
Commit c53f5e8053c27ca530b9a921c09e572783e8ff46, which was …
6:24 PM Changeset [9ae6095] by Nelson Elhage <nelhage@nelhage.com>
Merge pull request #160 from nelhage/twitter Some misc twitter fixes and improvements
5:52 PM Changeset [140429f] by Nelson Elhage <nelhage@nelhage.com>
Implement :twitter-favorite
5:51 PM Changeset [0d53dfb] by Nelson Elhage <nelhage@nelhage.com>
Kill the client-side tweet length check. Just let the API do the check. Since we don't shorten URLs, our check is way wrong anyways.
5:45 PM Changeset [7ff3907] by Nelson Elhage <nelhage@nelhage.com>
squelch the legacy_list_api warnings

Jan 14, 2014:

4:56 PM Changeset [c53f5e8] by Alex Dehnert <adehnert@mit.edu>
Use SSL by default As per https://dev.twitter.com/discussions/24239 and https://twitter.com/perl_api/status/423210390684565504, the Twitter API now requires SSL connections, so go use them.

Jan 13, 2014:

7:51 PM Ticket #272 (Display jabber names, not just JIDs) created by kchen@mit.edu
It would be useful if barnowl displayed jabber names and not just JIDs …

Jan 7, 2014:

6:02 PM Changeset [4733d68] by Jason Gross <jgross@mit.edu>
Note conflict of loggingdirection and classlogging The description of loggingdirection specifies that it applies to all messages, and thus overrides classlogging. This implements option (2) of trac #242.
6:02 PM Changeset [2688bd5] by Jason Gross <jgross@mit.edu>
Log loopbacks to loopback file in ~/zlog Not to ~/zlog/loop{sender,recip}. If compatibility logging is on, loopbacks get logged to ~/zlog/people/loopback, which is what happened before this branch.
6:02 PM Changeset [611236e] by Jason Gross <jgross@mit.edu>
Add log-to-subdirectories, a compatibility frob If disabled (the default), then logging of jabber and AIM messages behaves how it used to. If enabled, then each protocol gets its own subdirectory.
6:02 PM Changeset [cc27237] by Jason Gross <jgross@mit.edu>
Use g_utf8_casefold and g_utf8_normalize We define a convenience function compat_casefold in util.c for reuse in filters.
6:02 PM Changeset [4b9c3b9] by Jason Gross <jgross@mit.edu>
Update IRC logging to be more idiomatic Based on a message from kini on #oplss at 2013-07-27 12:40: freenode / #oplss / kini 2013-07-27 12:40 (kini!kini@unaffiliated/kini) jgross: the standard format is "[timestamp] <username> message", one line per message freenode / #oplss / kini 2013-07-27 12:41 (kini!kini@unaffiliated/kini) non-message events are usually notated as "* event description", e.g. "* kini (unaffiliated/kini) joined #oplss", or whatever
6:02 PM Changeset [9367711] by Jason Gross <jgross@mit.edu>
Add a comment about existence of logging dirs
6:02 PM Changeset [33d384a] by Jason Gross <jgross@mit.edu>
Remove irc: from irc message filenames
6:02 PM Changeset [50a3240] by Jason Gross <jgross@mit.edu>
Log to subfolders of a base path A different subfolder for each protocol.
6:02 PM Changeset [101aedb] by Jason Gross <jgross@mit.edu>
Add IRC logging filename generation Based on asedeno's comment "For IRC I'd probably want a combination of network and (channel or nick)."
6:02 PM Changeset [c0d31b3] by Jason Gross <jgross@mit.edu>
Log different realms to different files
6:02 PM Changeset [681ce76] by Jason Gross <jgross@mit.edu>
Ignore kerberos instances in the sender and recipient when logging This fixes trac-#151 (Handle logging of personal zephyrs from different instances of Kerberos principals sanely). Stripping the instance is only done for the filename, not for the actual log contents.
6:02 PM Changeset [1210b54] by Jason Gross <jgross@mit.edu>
Moved the last of the logging-related variables to perl We seem to have picked logpath as the string variable we test in tester.c. Since this is no longer in C, I've replaced it with personalbell (no particular reason for that choice).
6:02 PM Changeset [023f405] by Jason Gross <jgross@mit.edu>
Moved logging-specific variables to perl But only the ones that could be moved losslessly, i.e., no special validsettings and not enums.
6:02 PM Changeset [bf61c61] by Jason Gross <jgross@mit.edu>
Moved notification of message logging to perl
6:02 PM Changeset [6e764aa] by Jason Gross <jgross@mit.edu>
Moved the checking of whether or not to log messages to perl
6:00 PM Changeset [f511c1e] by Jason Gross <jgross@mit.edu>
Moved outgoing zephyr error logging to perl
6:00 PM Changeset [e38cc20] by Jason Gross <jgross@mit.edu>
Scrapped the last bits of C code dealing with jabber. We still have an OWL_PROTOCOL_JABBER in owl.h, but it does no harm being there, and we don't use any of the other ones except for AIM. I figure there's no harm in waiting and ripping all of them out at the same time in perl/AIM
6:00 PM Changeset [dca6255] by Jason Gross <jgross@mit.edu>
Moved log file name generation to perl I don't think that the class/personal distinction is the best for general protocols, but I don't know what should replace it. I've made class-logging default to only zephyr (a slight change from previous behavior, where jabber MUC's would be logged to $classlogpath, as well as all non-private non-login messages from other protocols), but made logging path generation overridable. TODO: Decide whether or not to filter out more 'bad' characters. Perhaps we should remove '!' because it indicates history in some shells and makes things obnoxious, or '~' becase it indicates homedirs in many shells. * '/' is for separating directories, and we don't want to accidentally make subdirectories We first NFKC for zephyrs, and then apply lc. The zephyr servers apply case-folded NFKC (so says http://zephyr.1ts.org/browser/zephyr/server/zstring.c). We should probably use Unicode::CaseFold instead of lc. I'm also not sure what the order case-adjustment and normalization should be. We first NFKC, then apply lc, to jabbers, as per http://xmpp.org/internet-drafts/attic/draft-ietf-xmpp-nodeprep-03.html (though I can't actually find anything that specifies the case-folding algorithm, nor the ordering). We now use lc instead of g_utf8_strdown to normalize AIM screennames.
6:00 PM Changeset [e7ab1d7] by Jason Gross <jgross@mit.edu>
Made owl_util_makepath available from perl There's probably a better way to do this. Maybe sub makepath { my $filename = shift; $filename =~ s{ ^ ~ ( [^/]* ) } { $1 ? (getpwnam($1))[7] : ( $ENV{HOME} || $ENV{LOGDIR} || (getpwuid($>))[7] ) }ex; return $filename; } (http://docstore.mik.ua/orelly/perl/cookbook/ch07_04.htm) or something. Additionally, I'm not sure why PREINIT: char *rv = NULL; CODE: { rv = foo(); RETVAL = rv; } OUTPUT: RETVAL CLEANUP: g_free(rv); is the paradigm for functions returning strings, when foo returns `char *` and not `const char *`. I've removed the `= NULL` part of the initlization, which I assume is left over from when we had to NULL-check things before freeing them, but I've copied the rest of the code.
6:00 PM Changeset [c877a63] by Jason Gross <jgross@mit.edu>
Moved log generation code to perl.
6:00 PM Changeset [db1a2f8b] by Jason Gross <jgross@mit.edu>
Display log file name on failure to open file Also, make owl_log_error be like printf. This will be more useful in the next commit, when we display error codes.

Dec 26, 2013:

7:11 PM Changeset [0c0734d] by Jason Gross <jasongross9@gmail.com>
Merge 1598444b8b9498933ed8c1759ba80a7a1265581f into d779a1aa58104b69d351237882b1b55aac8cf315
7:10 PM Changeset [1598444] by Jason Gross <jgross@mit.edu>
Hack a fix for glib on travis 1.303 is currently the latest, and is broken (reported at https://rt.cpan.org/Public/Bug/Display.html?id=91679). So when cpanm Glib fails, try cpanm Glib@1.302.

Dec 25, 2013:

3:22 PM Changeset [6a5f0c3] by Anders Kaseorg <andersk@mit.edu>
owl_message_set_attribute: Take a destroy function for the value In the case of constant strings, and ZNotice_t fields other than the body, this lets us avoid wasting memory on unnecessary string copies. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2:45 PM Changeset [58777e9] by Anders Kaseorg <andersk@mit.edu>
Kill owl_pair Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2:45 PM Changeset [8f95fc4] by Anders Kaseorg <andersk@mit.edu>
Use GData for message attributes Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:35 AM Changeset [1bd5aa9] by Anders Kaseorg <andersk@mit.edu>
Merge 7dcef0312dbb22b5bb46c6e0e72c5508ed26c284 into d779a1aa58104b69d351237882b1b55aac8cf315
11:33 AM Changeset [7dcef03] by Anders Kaseorg <andersk@mit.edu>
Use the Glib slice allocator for fixed-size objects The slice allocator, available since GLib 2.10, is more space-efficient than [g_]malloc. Since BarnOwl is obviously at the leading edge of space-efficient technology, this seems like a natural fit. Use it for every fixed-size object except owl_viewwin_search_data (which would need an extra destroy_cbdata function to g_slice_free it). Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Note: See TracTimeline for information about the timeline view.