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