2009-06-02Create a new advanced preference called "Confirmations". Move Quit Confirmations there.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 17:22:19 -0400] rev 2450
Create a new advanced preference called "Confirmations". Move Quit Confirmations there.

Adds a new confirmation type for closing message windows with more than 1 tab open. Fixes #12006.

This new preference has two options: always confirm, only confirm when there's unread content. Displays an alert sheet when trying to close the window.

2009-06-021.4b6 because I just broke the world.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 16:03:30 -0400] rev 2449
1.4b6 because I just broke the world.

2009-06-02Changelogging.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 15:47:38 -0400] rev 2448
Changelogging.

2009-06-02My usual habit of checking in NSLog continues unabated.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 15:46:15 -0400] rev 2447
My usual habit of checking in NSLog continues unabated.

2009-06-02Don't infinite loop if an incoming message contains %message%.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 15:44:48 -0400] rev 2446
Don't infinite loop if an incoming message contains %message%.

2009-06-02Changeloggin.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 13:44:31 -0400] rev 2445
Changeloggin.

2009-06-02Separate out some regular vs. group chat advanced Message preferences.
Zachary West <zacw@adium.im> [Tue, 02 Jun 2009 13:27:18 -0400] rev 2444
Separate out some regular vs. group chat advanced Message preferences.

Adds a "…only count number of unread mentions" for tabs in the group chat prefs. Fixes #12033.

This forces a nib update.

2009-06-01Synthesize a bunch of message view controller/message style methods
David Smith <catfish.man@gmail.com> [Mon, 01 Jun 2009 22:46:44 -0700] rev 2443
Synthesize a bunch of message view controller/message style methods

2009-06-01Patch to add a contribute menu item. Fixes #12307
Ariel Chinn [Mon, 01 Jun 2009 13:32:40 -0700] rev 2442
Patch to add a contribute menu item. Fixes #12307

2009-06-01Changeloggin'
David Smith <catfish.man@gmail.com> [Mon, 01 Jun 2009 13:27:36 -0700] rev 2441
Changeloggin'

2009-06-01Reload message style resources if the bundle has been updated since the last time we loaded a style
David Smith <catfish.man@gmail.com> [Mon, 01 Jun 2009 13:20:48 -0700] rev 2440
Reload message style resources if the bundle has been updated since the last time we loaded a style

2009-06-01Add a Growl event option to set the priority (Very Low, Moderate, High, High, Emergency). Fixes #2295.
Zachary West <zacw@adium.im> [Mon, 01 Jun 2009 14:17:04 -0400] rev 2439
Add a Growl event option to set the priority (Very Low, Moderate, High, High, Emergency). Fixes #2295.

2009-06-01Use distinctUnionOfObjects instead of unionOfObjects+iterating.
Zachary West <zacw@adium.im> [Mon, 01 Jun 2009 13:59:05 -0400] rev 2438
Use distinctUnionOfObjects instead of unionOfObjects+iterating.

This came to me while not paying attention in class today.

2009-06-01Fix posting Growl notifications when either userinfo, details or listobject are nil. Whoops!
Zachary West <zacw@adium.im> [Mon, 01 Jun 2009 13:53:45 -0400] rev 2437
Fix posting Growl notifications when either userinfo, details or listobject are nil. Whoops!

2009-05-31Readability improvement Zac suggested
David Smith <catfish.man@gmail.com> [Sun, 31 May 2009 17:02:31 -0700] rev 2436
Readability improvement Zac suggested

2009-05-31Use the private app-specific crash info system to attach a bit more useful debug info... along with a nice note explaining that we won't use this in non-debug until it's public api
David Smith <catfish.man@gmail.com> [Sun, 31 May 2009 16:59:24 -0700] rev 2435
Use the private app-specific crash info system to attach a bit more useful debug info... along with a nice note explaining that we won't use this in non-debug until it's public api

2009-05-31Use a regular font size, not small.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 18:18:04 -0400] rev 2434
Use a regular font size, not small.

2009-05-31Set the source list in IB, don't use AIImageTextCell. Refs #12019.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 17:57:31 -0400] rev 2433
Set the source list in IB, don't use AIImageTextCell. Refs #12019.

Our overloading of the text display was causing it to look pretty weird compared to a real source list.

2009-05-31This could violate the fast enumeration rule in some situations. I really hate making copies in something that runs this often, but I can't think of another way to do it offhand.
David Smith <catfish.man@gmail.com> [Sun, 31 May 2009 12:53:35 -0700] rev 2432
This could violate the fast enumeration rule in some situations. I really hate making copies in something that runs this often, but I can't think of another way to do it offhand.

2009-05-31Also don't do any work if there's no source (i.e., status messages)
Zachary West <zacw@adium.im> [Sun, 31 May 2009 14:59:59 -0400] rev 2431
Also don't do any work if there's no source (i.e., status messages)

2009-05-31Only hide messages in the IRC hider for IRC.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 14:55:09 -0400] rev 2430
Only hide messages in the IRC hider for IRC.

2009-05-31Create a new plugin - AIAnnoyingIRCMessagesHiderPlugin - which hides, well, annoying messages.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 14:41:17 -0400] rev 2429
Create a new plugin - AIAnnoyingIRCMessagesHiderPlugin - which hides, well, annoying messages.

Consider yourself smited, freenode-connect. No, DALnet I don't care that the MOTD was last updated in 2006. Useful knowledge thank you.

2009-05-31And down to 0.75s. Tweaking this is fun.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 14:16:36 -0400] rev 2428
And down to 0.75s. Tweaking this is fun.

2009-05-31Don't combine Growl messages for <=5 of them.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 14:04:39 -0400] rev 2427
Don't combine Growl messages for <=5 of them.

2009-05-31Missed an argument here.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 13:24:33 -0400] rev 2426
Missed an argument here.

2009-05-31Bump up the queue's wait time to 1.0s.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 13:18:16 -0400] rev 2425
Bump up the queue's wait time to 1.0s.

2009-05-31D'oh, debug line (to cause tons and tons of Twitter messages) left in.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 12:46:01 -0400] rev 2424
D'oh, debug line (to cause tons and tons of Twitter messages) left in.

2009-05-31%u errors, not events!
Zachary West <zacw@adium.im> [Sun, 31 May 2009 12:44:50 -0400] rev 2423
%u errors, not events!

2009-05-31Missing ou.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 12:30:37 -0400] rev 2422
Missing ou.

2009-05-31Changes.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 12:20:22 -0400] rev 2421
Changes.

2009-05-31Throttle Growl messages. Fixes #12133.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 12:17:07 -0400] rev 2420
Throttle Growl messages. Fixes #12133.

We throttle messages every 0.5 seconds; every incoming message pushes the "clear" point back, preventing a huge rush of notifications at any one point in time.

Adds a "description for combined event" to all AIEventHandlers. Mostly they ignore the listObject and chat options for their descriptions, since the title is going to be the chat or listObject where appropriate in the Growl notification; other things might not necessarily have this requirement, so the option's there.

2009-05-31Avoid doing extra work when unnecessary.
Zachary West <zacw@adium.im> [Sun, 31 May 2009 02:14:06 -0400] rev 2419
Avoid doing extra work when unnecessary.

2009-05-30Changes.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 23:20:45 -0400] rev 2418
Changes.

2009-05-30Update the window with the current upload progress (X KB of X KB). Use a JPG if it's smaller, otherwise us a PNG. This helps us upload pictures as 300kb instead of, you know, 1.5mb.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 23:16:11 -0400] rev 2417
Update the window with the current upload progress (X KB of X KB). Use a JPG if it's smaller, otherwise us a PNG. This helps us upload pictures as 300kb instead of, you know, 1.5mb.

2009-05-30It helps to *not* return nil here.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 21:33:27 -0400] rev 2416
It helps to *not* return nil here.

2009-05-30Add an image method for returning an image representation with a maximum size.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 18:05:31 -0400] rev 2415
Add an image method for returning an image representation with a maximum size.

Use this new method for only uploading to pic.im images less-than the maximum allowed size.

2009-05-30Actually, no. It's not worth it; I don't want URLs tied to our account at all.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 17:08:43 -0400] rev 2414
Actually, no. It's not worth it; I don't want URLs tied to our account at all.

2009-05-30Add a bit.ly service for URL shortening.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 17:07:29 -0400] rev 2413
Add a bit.ly service for URL shortening.

This currently uses an "adiumofficial" account as the account it's tied to. History is not enabled (history=1 would have to be appended to the link), so other than being a stupid requirement, users won't be able to claim this URL. :/ I'm not writing a UI for setting the username/API key so whatever.

2009-05-30When removing a participant from a group chat, if they aren't in any more group chats, and we have a chat open with them, reset their status to completely unknown.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 15:52:13 -0400] rev 2412
When removing a participant from a group chat, if they aren't in any more group chats, and we have a chat open with them, reset their status to completely unknown.

2009-05-30Changes.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 12:24:51 -0400] rev 2411
Changes.

2009-05-30Disable Zephyr, since it just crashes.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 12:13:39 -0400] rev 2410
Disable Zephyr, since it just crashes.

2009-05-30im.pidgin.adium at 588f7d1b621540280 which fixes Yahoo! behind proxies.
Zachary West <zacw@adium.im> [Sat, 30 May 2009 12:13:20 -0400] rev 2409
im.pidgin.adium at 588f7d1b621540280 which fixes Yahoo! behind proxies.

2009-05-30warnings--
Zachary West <zacw@adium.im> [Sat, 30 May 2009 11:53:10 -0400] rev 2408
warnings--

2009-05-29Fix warnings
David Smith <catfish.man@gmail.com> [Fri, 29 May 2009 17:03:32 -0700] rev 2407
Fix warnings

2009-05-29Reduce duplication, and make it harder to misuse API.
David Smith <catfish.man@gmail.com> [Fri, 29 May 2009 16:55:51 -0700] rev 2406
Reduce duplication, and make it harder to misuse API.

2009-05-29This override did nothing
David Smith <catfish.man@gmail.com> [Fri, 29 May 2009 16:32:25 -0700] rev 2405
This override did nothing

2009-05-29No reason to copy here
David Smith <catfish.man@gmail.com> [Fri, 29 May 2009 16:31:34 -0700] rev 2404
No reason to copy here

2009-05-29Remove unused method
David Smith <catfish.man@gmail.com> [Fri, 29 May 2009 16:30:12 -0700] rev 2403
Remove unused method

2009-05-29ChangeloggingmngnggignginfgisndfglsdaflgkjasdlfgkjasdlfkaMEOW.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 20:27:20 -0400] rev 2402
ChangeloggingmngnggignginfgisndfglsdaflgkjasdlfgkjasdlfkaMEOW.

2009-05-29Use the account's hostname when looking up the proxy information, so we can use the host when looking for a PAC file. Fixes #224.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 20:16:24 -0400] rev 2401
Use the account's hostname when looking up the proxy information, so we can use the host when looking for a PAC file. Fixes #224.

2009-05-29Back to 1.4hg for the nightly.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 15:50:44 -0400] rev 2400
Back to 1.4hg for the nightly.

2009-05-29Don't move into the meta contact's groups, since this can be done automatically. Will revisit this later.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 12:39:07 -0400] rev 2399
Don't move into the meta contact's groups, since this can be done automatically. Will revisit this later.

2009-05-291.4b5
Zachary West <zacw@adium.im> [Fri, 29 May 2009 12:30:35 -0400] rev 2398
1.4b5

2009-05-29im.pidgin.adium at c9943e60f9aee7327f1fedd0e4c6f54ae2ebcc1e.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 12:27:44 -0400] rev 2397
im.pidgin.adium at c9943e60f9aee7327f1fedd0e4c6f54ae2ebcc1e.

Not a lot of changes, but adds Jabber push notifications about block/unblock, and fixes /me showing up from weird in IRC private chats. Fixes #12151.

2009-05-29Stretch back out the Privacy nib, since I originally shrank it (which wasn't good for localization). Fixes #12060.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 12:04:00 -0400] rev 2396
Stretch back out the Privacy nib, since I originally shrank it (which wasn't good for localization). Fixes #12060.

If this still isn't sufficient, we can make the nib localizable, but this worked up until this point, so I imagine it will be fine.

2009-05-29Update the master.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 11:45:41 -0400] rev 2395
Update the master.

2009-05-29Update changelog.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 11:44:13 -0400] rev 2394
Update changelog.

2009-05-29Er, let's do _this_ the right way.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 11:23:22 -0400] rev 2393
Er, let's do _this_ the right way.

2009-05-29I have a feeling this was leaking.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 11:20:48 -0400] rev 2392
I have a feeling this was leaking.

2009-05-29Work around (by disabling the shortcut recorder—sorry :() the rsrc keyboard layouts not being supported in the 64-bit keyboard layout API. Fixes #12192.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 11:11:21 -0400] rev 2391
Work around (by disabling the shortcut recorder—sorry :() the rsrc keyboard layouts not being supported in the 64-bit keyboard layout API. Fixes #12192.

This forces a nib reset on GeneralPreferences.nib so that the text below the shortcut recorder is changeable (as it wasn't linked to anything before). We say to the user, "You are using an old-style (rsrc) keyboard layout which Adium does not support." if it is the case.

2009-05-29Instead of storing the pic.im information in the chat, store it in a single dictionary.
Zachary West <zacw@adium.im> [Fri, 29 May 2009 01:07:08 -0400] rev 2390
Instead of storing the pic.im information in the chat, store it in a single dictionary.

This way, an upload can happen in any chat, and any Tweet which includes it will reference it.

2009-05-28Using an unpublished (but provided by pic.im) API, provide the pic.im server with information about tweets we send.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 23:57:35 -0400] rev 2389
Using an unpublished (but provided by pic.im) API, provide the pic.im server with information about tweets we send.

The AIChat for the timeline (or whatever future chat gets implemented for "groups"/search) stores the pic.im's reference string. When the send goes out, if the tweet contains the image address, its meta data is posted to the pic.im server.

This has no error checking: it either succeeds or fails. Some future error checking might be needed, but I'm not sure what we could do besides retry the same request, which might very well fail again too.

2009-05-28twitter is deprecating this field, not that it ever worked. Remove the code for it.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 20:55:15 -0400] rev 2388
twitter is deprecating this field, not that it ever worked. Remove the code for it.

2009-05-28`make localizable-strings`
Zachary West <zacw@adium.im> [Thu, 28 May 2009 20:53:41 -0400] rev 2387
`make localizable-strings`

2009-05-28Include the JID in a contact's "Ping" menu item.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 20:52:01 -0400] rev 2386
Include the JID in a contact's "Ping" menu item.

2009-05-28Changelogging.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 19:17:56 -0400] rev 2385
Changelogging.

2009-05-28Warnings--
Zachary West <zacw@adium.im> [Thu, 28 May 2009 18:42:23 -0400] rev 2384
Warnings--

2009-05-28This was meant to emphasize that betas always update to betas. Fixes #12220.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 18:12:47 -0400] rev 2383
This was meant to emphasize that betas always update to betas. Fixes #12220.

2009-05-28Changelogging.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 16:25:20 -0400] rev 2382
Changelogging.

2009-05-28If a group is empty, don't try and set INFINITY as a new object's index.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 16:09:19 -0400] rev 2381
If a group is empty, don't try and set INFINITY as a new object's index.

2009-05-28If for some reason largestOrder is wrong, this could infinite loop. This might hit a lot, but it'll definitely break past the max.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 15:34:36 -0400] rev 2380
If for some reason largestOrder is wrong, this could infinite loop. This might hit a lot, but it'll definitely break past the max.

2009-05-28`make localizable-strings`
Zachary West <zacw@adium.im> [Thu, 28 May 2009 15:09:49 -0400] rev 2379
`make localizable-strings`

2009-05-28Enable "only count unread highlights/mentions for group chats" by default.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 15:02:01 -0400] rev 2378
Enable "only count unread highlights/mentions for group chats" by default.

2009-05-28These are all boolean.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 15:01:01 -0400] rev 2377
These are all boolean.

2009-05-28Set the default URL shortener to tr.im, and the default image uploader to pic.im.
Zachary West <zacw@adium.im> [Thu, 28 May 2009 14:40:51 -0400] rev 2376
Set the default URL shortener to tr.im, and the default image uploader to pic.im.

I'm extremely happy with tr.im. You can assign it to watch your Twitter account and set the URLs you speak (if unregistered) to your account. pic.im is, of course, the best upload service I've been able to find, and it doesn't require something silly like Twitter username and password.