From eb569eecc167ba7edafc1b7c462d60a7ecdd9bd2 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Sat, 8 Dec 2007 19:59:44 +0000 Subject: [PATCH] update news and credits; put file name and line number in inspector tooltips --- AUTHORS | 2 +- NEWS | 2 +- macosx/Credits.rtf | 2 +- macosx/MessageWindowController.m | 29 ++++++++++++++++++++++++----- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/AUTHORS b/AUTHORS index 1d244af8b..2b0721eee 100644 --- a/AUTHORS +++ b/AUTHORS @@ -66,7 +66,7 @@ Other Contributors Third-Party Resources Thanks to: Niels Provos for use of libevent - Thomas Bernard for use of MiniUPnP. + Thomas Bernard for use of MiniUPnP and libnatpmp. The Growl Development Team for use of Growl. Andy Matuschak for use of Sparkle. M. Uli Kusterer for use of UKKQueue. diff --git a/NEWS b/NEWS index f49c05f6b..b0f2ebcf1 100644 --- a/NEWS +++ b/NEWS @@ -2,7 +2,7 @@ NEWS file for Transmission 1.00 (zzzz/xx/yy) - All Platforms: - + UPnP now performed by MiniUPnP + + Port forwarding now performed by MiniUPnP and libnatpmp + Option to prefer not using encryption + Restore `scrape' feature in the command-line interface client + Updated icon diff --git a/macosx/Credits.rtf b/macosx/Credits.rtf index 4a89cc11f..0142e6704 100644 --- a/macosx/Credits.rtf +++ b/macosx/Credits.rtf @@ -148,7 +148,7 @@ Image Contributors \b0 Thanks to:\ Niels Provos for use of libevent. \ - Thomas Bernard for use of MiniUPnP. \ + Thomas Bernard for use of MiniUPnP and libnatpmp. \ The Growl Development Team for use of Growl. \ Andy Matuschak for use of Sparkle. \ M. Uli Kusterer for use of UKKQueue.} \ No newline at end of file diff --git a/macosx/MessageWindowController.m b/macosx/MessageWindowController.m index 841d6334b..9fb1a9564 100644 --- a/macosx/MessageWindowController.m +++ b/macosx/MessageWindowController.m @@ -113,11 +113,22 @@ if ((messages = tr_getQueuedMessages()) == NULL) return; + NSMutableDictionary * message; for (currentMessage = messages; currentMessage != NULL; currentMessage = currentMessage->next) - [fMessages addObject: [NSDictionary dictionaryWithObjectsAndKeys: - [NSString stringWithUTF8String: currentMessage->message], @"Message", - [NSDate dateWithTimeIntervalSince1970: currentMessage->when], @"Date", - [NSNumber numberWithInt: currentMessage->level], @"Level", nil]]; + { + message = [NSMutableDictionary dictionaryWithObjectsAndKeys: + [NSString stringWithUTF8String: currentMessage->message], @"Message", + [NSDate dateWithTimeIntervalSince1970: currentMessage->when], @"Date", + [NSNumber numberWithInt: currentMessage->level], @"Level", nil]; + + if (currentMessage->file != NULL) + { + [message setObject: [NSString stringWithUTF8String: currentMessage->file] forKey: @"File"]; + [message setObject: [NSNumber numberWithInt: currentMessage->line] forKey: @"Line"]; + } + + [fMessages addObject: message]; + } tr_freeMessageList(messages); @@ -319,7 +330,15 @@ level = @""; } - return [NSString stringWithFormat: @"%@ [%@] %@", [message objectForKey: @"Date"], level, [message objectForKey: @"Message"]]; + NSString * fileString, * file = [message objectForKey: @"File"]; + if ((file = [message objectForKey: @"File"])) + fileString = [NSString stringWithFormat: @" %@:%d", [message objectForKey: @"File"], + [[message objectForKey: @"Line"] intValue]]; + else + fileString = @""; + + return [NSString stringWithFormat: @"%@%@ [%@] %@", [message objectForKey: @"Date"], fileString, level, + [message objectForKey: @"Message"]]; } @end