diff --git a/AUTHORS b/AUTHORS index 50b83ecf5..99a7b5298 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,126 +1,59 @@ -AUTHORS for Transmission -======================================================= +The Transmission Project +http://transmission.m0k.org/ -Transmission is written and maintained by: +Lead Developers + Eric Petit (Creator) + Josh Elsasser (Back-end, GTK+ interface, Daemon interface) + Mitchell Livingston (Mac OS X interface, Back-end) + Charles Kerr (Back-end, GTK+ interface) + Bryan Varner (BeOS interface) -Eric Petit - + Back-end - + OS X interface +Project Contributors + Nick Pucius (Mac OS X Help documentation) + Hugo van Heuven, madebysofa (Icon design, Mac toolbar icons) -Josh Elsasser - + Back-end - + GTK+ interface - + Daemon interface +Translators +Mac OS, current release: + CŽdric Luthi (French) + Jorge Carrasco Perez (Spanish) + Ontje Helmich (German) + Thermaikos (Greek) -Mitchell Livingston - + OS X interface - + Back-end +GTK+: + Calor“ Alessandro (Italian) + Pierre-Henri Quelen (French) + Robert-AndrŽ Mauchin (French) + Vicente Carro Fernandez (Spanish) + Tomasz Dominikowski (Polish) + Nickolay V. Shmyrev (Russian) + Pavel Shevchuk (Russian) + Lubomir Marinov (Bulgarian) + Mircea Suciu (Romanian) + Daniel Nylander (Swedish) + Jaakko Huhtala (Finnish) -Charles Kerr - + Back-end - + GTK+ interface +Special Thanks -Bryan Varner - + BeOS interface - - -Translators: - -CĂ©dric Luthi - + French Mac OS X translation - -Jorge Carrasco Perez - + Spanish Mac OS X translation - -Ontje Helmich - + German Mac OS X translation - -Thermaikos - + Greek Mac OS X translation - -Calorì Alessandro - + Italian GTK+ translation - -Pierre-Henri Quelen - + French GTK+ translation - -Robert-AndrĂ© Mauchin - + French GTK+ translation - -Vicente Carro Fernandez - + Spanish GTK+ translation - -Tomasz Dominikowski - + Polish GTK+ translation - -Nickolay V. Shmyrev - + Russian GTK+ translation - -Pavel Shevchuk - + Russian GTK+ translation - -Lubomir Marinov - + Bulgarian GTK+ translation - -Mircea Suciu - + Romanian GTK+ translation - -Daniel Nylander - + Swedish GTK+ translation - -Jaakko Huhtala - + Finnish GTK+ translation +Image Contributors + FOOOD + Martin Stadtmueller (Icon tweaking) + Mike Matas (Previous toolbar icons) + Jonas Rask (Globe icon) + George Tsotsos + Rashid Eissing (Transfers preferences icon) +Other Contributors + Omar and Adrien (Beta testing) + BitTorrent Protocol Specification + vi@nwr.jp (Free SHA1 implementation) + Ahmad M. Afuni (NetBSD patch) + Jeremy Messenger (FreeBSD patch) + John Blitch (Mac OS X patch) + Michael Demars (Mac OS X patches) + Deanna Phillips (transmissioncli manpage) +Third-Party Resources Thanks to: - -Hugo van Heuven, madebysofa - + Icon design - + Mac OS X toolbar icons - -Omar and Adrien - + Beta testing - -Various people - + Writing http://wiki.theory.org/BitTorrentSpecification - -vi@nwr.jp - + Free SHA1 implementation (sha1.[ch]) - -John Blitch - + Mac OS X patch (Contextual menu) - -Ahmad M. Afuni - + NetBSD patch - -Jeremy Messenger - + FreeBSD patch - -Mike Matas - + Previous Mac OS X toolbar icons - -Martin Stadtmueller - + Icon tweaking - -FOOOD - + Various images - -George Tsotsos - + Various images - -Nick Pucius - + Mac OS X Help documentation - -Michael Demars - + OS X interface (Growl notifications, AppleScript) - -Rashid Eissing - + Transfers preferences icon - -Deanna Phillips - + Manpage for transmissioncli - -Jonas Rask - + Globe image - -Thanks to M. Uli Kusterer for use of UKKQueue. + 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/Transmission.xcodeproj/project.pbxproj b/Transmission.xcodeproj/project.pbxproj index 9afe6875d..067a26f6b 100644 --- a/Transmission.xcodeproj/project.pbxproj +++ b/Transmission.xcodeproj/project.pbxproj @@ -10,9 +10,7 @@ 002C9EE60C19CD2500C2F6F4 /* fastresume.c in Sources */ = {isa = PBXBuildFile; fileRef = 002C9EE50C19CD2500C2F6F4 /* fastresume.c */; }; 35B038130AC5B6EB00A10FDF /* ResumeNoWaitOn.png in Resources */ = {isa = PBXBuildFile; fileRef = 35B037F90AC5B53800A10FDF /* ResumeNoWaitOn.png */; }; 35B038140AC5B6EC00A10FDF /* ResumeNoWaitOff.png in Resources */ = {isa = PBXBuildFile; fileRef = 35B037FA0AC5B53800A10FDF /* ResumeNoWaitOff.png */; }; - 35F372140C2D780600DAA8F2 /* InfoWindow.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 35F372120C2D780500DAA8F2 /* InfoWindow.h */; }; 35F372150C2D780600DAA8F2 /* InfoWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F372130C2D780600DAA8F2 /* InfoWindow.m */; }; - 35F373020C2DA88F00DAA8F2 /* FilePriorityCell.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 35F373000C2DA88F00DAA8F2 /* FilePriorityCell.h */; }; 35F373030C2DA89000DAA8F2 /* FilePriorityCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F373010C2DA88F00DAA8F2 /* FilePriorityCell.m */; }; 4D043A7F090AE979009FEDA8 /* TransmissionDocument.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4D043A7E090AE979009FEDA8 /* TransmissionDocument.icns */; }; 4D118E1A08CB46B20033958F /* PrefsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D118E1908CB46B20033958F /* PrefsController.m */; }; @@ -51,6 +49,9 @@ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; A200B9200A22798F007BBB1E /* InfoWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A200B83A0A2263BA007BBB1E /* InfoWindowController.m */; }; A200B9B60A22893D007BBB1E /* InfoWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = A200B9620A227FD0007BBB1E /* InfoWindow.nib */; }; + A2085DDC0C53BC74000BC3B7 /* AboutWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */; }; + A2085E020C53C16F000BC3B7 /* AboutWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2085E000C53C16F000BC3B7 /* AboutWindow.nib */; }; + A2085E3F0C53C949000BC3B7 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = A2085E2F0C53C833000BC3B7 /* LICENSE */; }; A20AB97B0A5C622A004F81FA /* SmallTurtle.png in Resources */ = {isa = PBXBuildFile; fileRef = A20AB97A0A5C622A004F81FA /* SmallTurtle.png */; }; A20B6F6B0C4D842B0034AB1D /* PriorityLow.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */; }; A20B6F830C4D8A610034AB1D /* PriorityHigh.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F820C4D8A610034AB1D /* PriorityHigh.png */; }; @@ -120,7 +121,6 @@ A2D0E0490A54A97C003C72CF /* Bandwidth.png in Resources */ = {isa = PBXBuildFile; fileRef = A2D0E0480A54A97C003C72CF /* Bandwidth.png */; }; A2D4F0830A915F6600890C32 /* RedDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0820A915F6600890C32 /* RedDot.tiff */; }; A2D4F0850A915F7200890C32 /* GreenDot.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A2D4F0840A915F7200890C32 /* GreenDot.tiff */; }; - A2DF37060C220D03006523C1 /* CreatorWindowController.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = A2DF37040C220D03006523C1 /* CreatorWindowController.h */; }; A2DF37070C220D03006523C1 /* CreatorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2DF37050C220D03006523C1 /* CreatorWindowController.m */; }; A2DF377C0C222E2D006523C1 /* Creator.nib in Resources */ = {isa = PBXBuildFile; fileRef = A2DF377A0C222E2D006523C1 /* Creator.nib */; }; A2E9AA760C249AF400085DCF /* Create.png in Resources */ = {isa = PBXBuildFile; fileRef = A2E9AA750C249AF400085DCF /* Create.png */; }; @@ -260,9 +260,6 @@ files = ( A261F1E40A69A1B10002815A /* Growl.framework in CopyFiles */, A24F19210A3A796800C9C145 /* Sparkle.framework in CopyFiles */, - A2DF37060C220D03006523C1 /* CreatorWindowController.h in CopyFiles */, - 35F372140C2D780600DAA8F2 /* InfoWindow.h in CopyFiles */, - 35F373020C2DA88F00DAA8F2 /* FilePriorityCell.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -333,6 +330,10 @@ A200B8390A2263BA007BBB1E /* InfoWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoWindowController.h; path = macosx/InfoWindowController.h; sourceTree = ""; }; A200B83A0A2263BA007BBB1E /* InfoWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoWindowController.m; path = macosx/InfoWindowController.m; sourceTree = ""; }; A200B9630A227FD0007BBB1E /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/InfoWindow.nib; sourceTree = ""; }; + A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutWindowController.h; path = macosx/AboutWindowController.h; sourceTree = ""; }; + A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutWindowController.m; path = macosx/AboutWindowController.m; sourceTree = ""; }; + A2085E010C53C16F000BC3B7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/AboutWindow.nib; sourceTree = ""; }; + A2085E2F0C53C833000BC3B7 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; A20AB97A0A5C622A004F81FA /* SmallTurtle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SmallTurtle.png; path = macosx/Images/SmallTurtle.png; sourceTree = ""; }; A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityLow.png; path = macosx/Images/PriorityLow.png; sourceTree = ""; }; A20B6F820C4D8A610034AB1D /* PriorityHigh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityHigh.png; path = macosx/Images/PriorityHigh.png; sourceTree = ""; }; @@ -631,6 +632,8 @@ A256588B0A9A695400E8A03B /* MessageWindowController.m */, A2DF37040C220D03006523C1 /* CreatorWindowController.h */, A2DF37050C220D03006523C1 /* CreatorWindowController.m */, + A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */, + A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */, E1B6FBF80C0D719B0015FE4D /* Info Window */, E1B6FBFD0C0D72430015FE4D /* Prefs Window */, E1B6FC000C0D72A00015FE4D /* Overlay Window */, @@ -676,6 +679,7 @@ A22A8D540AEEAFA5007E9CB9 /* Localizable.strings */, A259316A0A73B2CC002F4FE7 /* Transmission Help */, A2F8951E0A2D4BA500ED2127 /* Credits.rtf */, + A2085E2F0C53C833000BC3B7 /* LICENSE */, A20B6FA40C4D97840034AB1D /* PriorityNone.png */, A20B6F8B0C4D90980034AB1D /* PriorityMixed.png */, A20B6FAD0C4D9B040034AB1D /* PriorityNormal.png */, @@ -744,6 +748,7 @@ A253F7280A699373008EE24F /* FilterButtonSelectedMain.png */, A253F7290A699373008EE24F /* FilterButtonSelectedRight.png */, A2912C520A2956E80097A0CA /* PrefsWindow.nib */, + A2085E000C53C16F000BC3B7 /* AboutWindow.nib */, ); name = Resources; sourceTree = ""; @@ -1209,6 +1214,8 @@ A20B6F8C0C4D90980034AB1D /* PriorityMixed.png in Resources */, A20B6FA50C4D97840034AB1D /* PriorityNone.png in Resources */, A20B6FAE0C4D9B040034AB1D /* PriorityNormal.png in Resources */, + A2085E020C53C16F000BC3B7 /* AboutWindow.nib in Resources */, + A2085E3F0C53C949000BC3B7 /* LICENSE in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1322,6 +1329,7 @@ A2DF37070C220D03006523C1 /* CreatorWindowController.m in Sources */, 35F372150C2D780600DAA8F2 /* InfoWindow.m in Sources */, 35F373030C2DA89000DAA8F2 /* FilePriorityCell.m in Sources */, + A2085DDC0C53BC74000BC3B7 /* AboutWindowController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1426,6 +1434,14 @@ name = InfoWindow.nib; sourceTree = ""; }; + A2085E000C53C16F000BC3B7 /* AboutWindow.nib */ = { + isa = PBXVariantGroup; + children = ( + A2085E010C53C16F000BC3B7 /* English */, + ); + name = AboutWindow.nib; + sourceTree = ""; + }; A21567EB0A9A5034004DECD6 /* MessageWindow.nib */ = { isa = PBXVariantGroup; children = ( diff --git a/macosx/AboutWindowController.h b/macosx/AboutWindowController.h new file mode 100644 index 000000000..19a081d24 --- /dev/null +++ b/macosx/AboutWindowController.h @@ -0,0 +1,39 @@ +/****************************************************************************** + * $Id$ + * + * Copyright (c) 2007 Transmission authors and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + *****************************************************************************/ + +#import + +@interface AboutWindowController : NSWindowController +{ + IBOutlet NSTextView * fTextView, * fLicenseView; + IBOutlet NSTextField * fVersionField; + IBOutlet NSPanel * fLicenseSheet; +} + ++ (AboutWindowController *) aboutController; + +- (IBAction) showLicense: (id) sender; +- (IBAction) hideLicense: (id) sender; + +@end diff --git a/macosx/AboutWindowController.m b/macosx/AboutWindowController.m new file mode 100644 index 000000000..8479434d3 --- /dev/null +++ b/macosx/AboutWindowController.m @@ -0,0 +1,68 @@ +/****************************************************************************** + * $Id$ + * + * Copyright (c) 2007 Transmission authors and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + *****************************************************************************/ + +#import "AboutWindowController.h" + +@implementation AboutWindowController + +AboutWindowController * fAboutBoxInstance = nil; ++ (AboutWindowController *) aboutController +{ + if (!fAboutBoxInstance) + fAboutBoxInstance = [[self alloc] initWithWindowNibName: @"AboutWindow"]; + return fAboutBoxInstance; +} + +- (void) windowDidLoad +{ + NSDictionary * info = [[NSBundle mainBundle] infoDictionary]; + [fVersionField setStringValue: [NSString stringWithFormat: @"%@ (%@)", + [info objectForKey: @"CFBundleShortVersionString"], [info objectForKey: (NSString *)kCFBundleVersionKey]]]; + + [[fTextView textStorage] setAttributedString: [[[NSAttributedString alloc] initWithPath: + [[NSBundle mainBundle] pathForResource: @"Credits" ofType: @"rtf"] documentAttributes: nil] autorelease]]; + + [[self window] center]; +} + +- (void) windowWillClose: (id)sender +{ + [fAboutBoxInstance release]; + fAboutBoxInstance = nil; +} + +- (IBAction) showLicense: (id) sender +{ + [fLicenseView setString: [NSString stringWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"LICENSE" ofType: nil]]]; + + [NSApp beginSheet: fLicenseSheet modalForWindow: [self window] modalDelegate: nil didEndSelector: nil contextInfo: nil]; +} + +- (IBAction) hideLicense: (id) sender +{ + [fLicenseSheet orderOut: nil]; + [NSApp endSheet: fLicenseSheet]; +} + +@end diff --git a/macosx/Controller.h b/macosx/Controller.h index d501d88d9..9bf149002 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -159,6 +159,8 @@ - (void) showPreferenceWindow: (id) sender; +- (void) showAboutWindow: (id) sender; + - (void) showInfo: (id) sender; - (void) setInfoTab: (id) sender; diff --git a/macosx/Controller.m b/macosx/Controller.m index ae988d2d1..d2bc06c81 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -29,6 +29,7 @@ #import "TorrentCell.h" #import "TorrentTableView.h" #import "CreatorWindowController.h" +#import "AboutWindowController.h" #import "StringAdditions.h" #import "UKKQueue.h" #import "ActionMenuSpeedToDisplayLimitTransformer.h" @@ -1348,6 +1349,11 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy [window makeKeyAndOrderFront: nil]; } +- (void) showAboutWindow: (id) sender +{ + [[AboutWindowController aboutController] showWindow: nil]; +} + - (void) showInfo: (id) sender { if ([[fInfoController window] isVisible]) diff --git a/macosx/Credits.rtf b/macosx/Credits.rtf index 0970e8ed4..95d36b7d2 100644 --- a/macosx/Credits.rtf +++ b/macosx/Credits.rtf @@ -1,130 +1,167 @@ {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 -{\fonttbl\f0\fswiss\fcharset77 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red127\green127\blue127;} +\vieww9000\viewh8400\viewkind0 +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc -\f0\fs24 \cf0 Transmission is written and maintained by:\ -\ -Eric Petit \ - + Back-end\ - + OS X interface\ -\ -Josh Elsasser \ - + Back-end\ - + GTK+ interface\ - + Daemon interface\ -\ -Mitchell Livingston \ - + OS X interface\ - + Back-end\ -\ -Charles Kerr \ - + Back-end\ - + GTK+ interface\ -\ -Bryan Varner \ - + BeOS interface\ -\ -\ -Translators:\ -\ -C\'8edric Luthi\ - + French Mac OS X translation\ -\ -Jorge Carrasco Perez\ - + Spanish Mac OS X translation\ -\ -Ontje Helmich\ - + German Mac OS X translation\ -\ -Thermaikos\ - + Greek Mac OS X translation\ -\ -Calor\'93 Alessandro\ - + Italian GTK+ translation\ -\ -Pierre-Henri Quelen\ - + French GTK+ translation\ -\ -Robert-Andr\'8e Mauchin\ - + French GTK+ translation\ -\ -Vicente Carro Fernandez\ - + Spanish GTK+ translation\ -\ -Tomasz Dominikowski\ - + Polish GTK+ translation\ -\ -Nickolay V. Shmyrev\ - + Russian GTK+ translation\ -\ -Pavel Shevchuk\ - + Russian GTK+ translation\ -\ -Lubomir Marinov\ - + Bulgarian GTK+ translation\ -\ -Mircea Suciu\ - + Romanian GTK+ translation\ -\ -Daniel Nylander\ - + Swedish GTK+ translation\ -\ -\pard\pardeftab720\sl300\ql\qnatural -\cf0 Jaakko Huhtala\ +\f0\b\fs28 \cf0 The Transmission Project +\fs24 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc + +\f1\b0 \cf0 http://transmission.m0k.org/ +\f0\b \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural +\cf0 \ +Lead Developers +\f1\b0 \ + Eric Petit +\fs20 \cf2 (Creator)\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\fs24 \cf0 Josh Elsasser +\fs20 \cf2 (Back-end, GTK+ interface, Daemon interface) +\fs24 \cf0 \ + Mitchell Livingston +\fs20 \cf2 (Mac OS X interface, Back-end) +\fs24 \cf0 \ + Charles Kerr +\fs20 \cf2 (Back-end, GTK+ interface) +\fs24 \cf0 \ + Bryan Varner +\fs20 \cf2 (BeOS interface) +\fs24 \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural -\cf0 + Finnish GTK+ translation\ +\cf0 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f0\b \cf0 Project Contributors +\f1\b0 \ + Nick Pucius +\fs20 \cf2 (Mac OS X Help documentation)\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\fs24 \cf0 Hugo van Heuven, madebysofa +\fs20 \cf2 (Icon design, Mac toolbar icons) +\fs24 \cf0 \ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +\cf0 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f0\b \cf0 Translators +\f1\b0 \cf2 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural +\cf0 Mac OS, current release:\ + C\'8edric Luthi +\fs20 \cf2 (French) +\fs24 \cf0 \ + Jorge Carrasco Perez +\fs20 \cf2 (Spanish) +\fs24 \cf0 \ + Ontje Helmich +\fs20 \cf2 (German) +\fs24 \cf0 \ + Thermaikos +\fs20 \cf2 (Greek)\ + +\fs24 \cf0 \ +GTK+:\ + Calor\'93 Alessandro +\fs20 \cf2 (Italian) +\fs24 \cf0 \ + Pierre-Henri Quelen +\fs20 \cf2 (French) +\fs24 \cf0 \ + Robert-Andr\'8e Mauchin +\fs20 \cf2 (French) +\fs24 \cf0 \ + Vicente Carro Fernandez +\fs20 \cf2 (Spanish) +\fs24 \cf0 \ + Tomasz Dominikowski +\fs20 \cf2 (Polish) +\fs24 \cf0 \ + Nickolay V. Shmyrev +\fs20 \cf2 (Russian) +\fs24 \cf0 \ + Pavel Shevchuk +\fs20 \cf2 (Russian) +\fs24 \cf0 \ + Lubomir Marinov +\fs20 \cf2 (Bulgarian) +\fs24 \cf0 \ + Mircea Suciu +\fs20 \cf2 (Romanian) +\fs24 \cf0 \ + Daniel Nylander +\fs20 \cf2 (Swedish) +\fs24 \cf0 \ + Jaakko Huhtala +\fs20 \cf2 (Finnish) +\fs24 \cf0 \ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +\cf0 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\qc + +\f0\b\fs28 \cf0 Special Thanks\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\fs24 \cf0 \ +Image Contributors\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f1\b0 \cf0 FOOOD +\f0\b \ + +\f1\b0 Martin Stadtmueller +\fs20 \cf2 (Icon tweaking) +\f0\b\fs24 \cf0 \ + +\f1\b0 Mike Matas +\fs20 \cf2 (Previous toolbar icons) +\fs24 \cf0 \ + Jonas Rask +\fs20 \cf2 (Globe icon) +\fs24 \cf0 \ + George Tsotsos\ + Rashid Eissing +\fs20 \cf2 (Transfers preferences icon) +\fs24 \cf0 \ \ -\ -Thanks to:\ -\ -Hugo van Heuven, madebysofa\ - + Icon design\ - + Mac OS X toolbar icons\ -\ -Omar and Adrien\ - + Beta testing\ -\ -Various people\ - + Writing http://wiki.theory.org/BitTorrentSpecification\ -\ -vi@nwr.jp\ - + Free SHA1 implementation (sha1.[ch])\ -\ -John Blitch\ - + Mac OS X patch (Contextual menu)\ -\ -Ahmad M. Afuni\ - + NetBSD patch\ -\ -Jeremy Messenger\ - + FreeBSD patch\ -\ -Mike Matas \ - + Previous Mac OS X toolbar icons\ -\ -Martin Stadtmueller\ - + Icon tweaking\ -\ -FOOOD\ - + Various images\ -\ -George Tsotsos\ - + Various images\ -\ -Nick Pucius\ - + Mac OS X Help documentation\ -\ -Michael Demars \ - + OS X interface (Growl notifications, AppleScript)\ -\ -Rashid Eissing\ - + Transfers preferences icon\ -\ -Deanna Phillips\ - + Manpage for transmissioncli\ -\ -Jonas Rask\ - + Globe image\ -\ -Thanks to M. Uli Kusterer for use of UKKQueue.} \ No newline at end of file +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f0\b \cf0 Other Contributors +\f1\b0 \ + Omar and Adrien +\fs20 \cf2 (Beta testing) +\fs24 \cf0 \ + BitTorrent Protocol Specification \ + vi@nwr.jp +\fs20 \cf2 (Free SHA1 implementation)\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\fs24 \cf0 Ahmad M. Afuni +\fs20 \cf2 (NetBSD patch)\ + +\fs24 \cf0 Jeremy Messenger +\fs20 \cf2 (FreeBSD patch) +\fs24 \cf0 \ + John Blitch +\fs20 \cf2 (Mac OS X patch)\ + +\fs24 \cf0 Michael Demars +\fs20 \cf2 (Mac OS X patches) +\fs24 \cf0 \ + Deanna Phillips +\fs20 \cf2 (transmissioncli manpage) +\fs24 \cf0 \ +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural +\cf0 \ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f0\b \cf0 Third-Party Resources\ +\pard\tx440\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li100\slleading40\sb40\ql\qnatural + +\f1\b0 \cf0 Thanks to:\ + 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/English.lproj/AboutWindow.nib/classes.nib b/macosx/English.lproj/AboutWindow.nib/classes.nib new file mode 100644 index 000000000..f62bd50db --- /dev/null +++ b/macosx/English.lproj/AboutWindow.nib/classes.nib @@ -0,0 +1,18 @@ +{ + IBClasses = ( + { + ACTIONS = {hideLicense = id; showLicense = id; }; + CLASS = AboutWindowController; + LANGUAGE = ObjC; + OUTLETS = { + fLicenseSheet = NSPanel; + fLicenseView = NSTextView; + fTextView = NSTextView; + fVersionField = NSTextField; + }; + SUPERCLASS = NSWindowController; + }, + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/macosx/English.lproj/AboutWindow.nib/info.nib b/macosx/English.lproj/AboutWindow.nib/info.nib new file mode 100644 index 000000000..b2d0c4928 --- /dev/null +++ b/macosx/English.lproj/AboutWindow.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBDocumentLocation + 17 91 356 240 0 0 1152 842 + IBFramework Version + 446.1 + IBOpenObjects + + 5 + + IBSystem Version + 8R218 + + diff --git a/macosx/English.lproj/AboutWindow.nib/keyedobjects.nib b/macosx/English.lproj/AboutWindow.nib/keyedobjects.nib new file mode 100644 index 000000000..370d456c4 Binary files /dev/null and b/macosx/English.lproj/AboutWindow.nib/keyedobjects.nib differ diff --git a/macosx/English.lproj/MainMenu.nib/classes.nib b/macosx/English.lproj/MainMenu.nib/classes.nib index d6ecb7e50..78717c002 100644 --- a/macosx/English.lproj/MainMenu.nib/classes.nib +++ b/macosx/English.lproj/MainMenu.nib/classes.nib @@ -33,6 +33,7 @@ setQuickRatioGlobal = id; setSort = id; setSortReverse = id; + showAboutWindow = id; showInfo = id; showMainWindow = id; showMessageWindow = id; diff --git a/macosx/English.lproj/MainMenu.nib/info.nib b/macosx/English.lproj/MainMenu.nib/info.nib index 077b507ec..47dc98029 100644 --- a/macosx/English.lproj/MainMenu.nib/info.nib +++ b/macosx/English.lproj/MainMenu.nib/info.nib @@ -31,8 +31,8 @@ 3 IBOpenObjects - 21 29 + 21 IBSystem Version 8R218 diff --git a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib index 71c5ffeb3..9af33d0ce 100644 Binary files a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib and b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib differ