new about window and updated credits file, inspired by adium's

This commit is contained in:
Mitchell Livingston 2007-07-22 18:04:31 +00:00
parent 486f483751
commit 8b306b674c
13 changed files with 386 additions and 250 deletions

167
AUTHORS
View File

@ -1,126 +1,59 @@
AUTHORS for Transmission <http://transmission.m0k.org/>
=======================================================
The Transmission Project
http://transmission.m0k.org/
Transmission is written and maintained by:
Lead Developers <transmission-dev@m0k.org>
Eric Petit <titer@m0k.org> (Creator)
Josh Elsasser <josh@elsasser.org> (Back-end, GTK+ interface, Daemon interface)
Mitchell Livingston <livings124@gmail.com> (Mac OS X interface, Back-end)
Charles Kerr <charles@rebelbase.com> (Back-end, GTK+ interface)
Bryan Varner <bryan@varnernet.com> (BeOS interface)
Eric Petit <titer@m0k.org>
+ 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 <josh@elsasser.org>
+ 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 <livings124@gmail.com>
+ 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 <charles@rebelbase.com>
+ Back-end
+ GTK+ interface
Special Thanks
Bryan Varner <bryan@varnernet.com>
+ 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 <http://www.mikematas.com/> (Previous toolbar icons)
Jonas Rask (Globe icon)
George Tsotsos
Rashid Eissing (Transfers preferences icon)
Other Contributors
Omar and Adrien (Beta testing)
BitTorrent Protocol Specification <http://wiki.theory.org/BitTorrentSpecification>
vi@nwr.jp (Free SHA1 implementation)
Ahmad M. Afuni (NetBSD patch)
Jeremy Messenger (FreeBSD patch)
John Blitch (Mac OS X patch)
Michael Demars <keul@m0k.org> (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 <http://www.mikematas.com/>
+ 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 <keul@m0k.org>
+ 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 <http://growl.info/>
Andy Matuschak for use of Sparkle. <http://sparkle.andymatuschak.org/>
M. Uli Kusterer for use of UKKQueue.

View File

@ -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 = "<group>"; };
A200B83A0A2263BA007BBB1E /* InfoWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoWindowController.m; path = macosx/InfoWindowController.m; sourceTree = "<group>"; };
A200B9630A227FD0007BBB1E /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/InfoWindow.nib; sourceTree = "<group>"; };
A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutWindowController.h; path = macosx/AboutWindowController.h; sourceTree = "<group>"; };
A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutWindowController.m; path = macosx/AboutWindowController.m; sourceTree = "<group>"; };
A2085E010C53C16F000BC3B7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = macosx/English.lproj/AboutWindow.nib; sourceTree = "<group>"; };
A2085E2F0C53C833000BC3B7 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
A20AB97A0A5C622A004F81FA /* SmallTurtle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SmallTurtle.png; path = macosx/Images/SmallTurtle.png; sourceTree = "<group>"; };
A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityLow.png; path = macosx/Images/PriorityLow.png; sourceTree = "<group>"; };
A20B6F820C4D8A610034AB1D /* PriorityHigh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityHigh.png; path = macosx/Images/PriorityHigh.png; sourceTree = "<group>"; };
@ -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 = "<group>";
@ -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 = "<group>";
};
A2085E000C53C16F000BC3B7 /* AboutWindow.nib */ = {
isa = PBXVariantGroup;
children = (
A2085E010C53C16F000BC3B7 /* English */,
);
name = AboutWindow.nib;
sourceTree = "<group>";
};
A21567EB0A9A5034004DECD6 /* MessageWindow.nib */ = {
isa = PBXVariantGroup;
children = (

View File

@ -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 <Cocoa/Cocoa.h>
@interface AboutWindowController : NSWindowController
{
IBOutlet NSTextView * fTextView, * fLicenseView;
IBOutlet NSTextField * fVersionField;
IBOutlet NSPanel * fLicenseSheet;
}
+ (AboutWindowController *) aboutController;
- (IBAction) showLicense: (id) sender;
- (IBAction) hideLicense: (id) sender;
@end

View File

@ -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

View File

@ -159,6 +159,8 @@
- (void) showPreferenceWindow: (id) sender;
- (void) showAboutWindow: (id) sender;
- (void) showInfo: (id) sender;
- (void) setInfoTab: (id) sender;

View File

@ -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])

View File

@ -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 <titer@m0k.org>\
+ Back-end\
+ OS X interface\
\
Josh Elsasser <josh@elsasser.org>\
+ Back-end\
+ GTK+ interface\
+ Daemon interface\
\
Mitchell Livingston <livings124@gmail.com>\
+ OS X interface\
+ Back-end\
\
Charles Kerr <charles@rebelbase.com>\
+ Back-end\
+ GTK+ interface\
\
Bryan Varner <bryan@varnernet.com>\
+ 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 <transmission-dev@m0k.org>\
Eric Petit <titer@m0k.org>
\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 <josh@elsasser.org>
\fs20 \cf2 (Back-end, GTK+ interface, Daemon interface)
\fs24 \cf0 \
Mitchell Livingston <livings124@gmail.com>
\fs20 \cf2 (Mac OS X interface, Back-end)
\fs24 \cf0 \
Charles Kerr <charles@rebelbase.com>
\fs20 \cf2 (Back-end, GTK+ interface)
\fs24 \cf0 \
Bryan Varner <bryan@varnernet.com>
\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 <http://www.mikematas.com/>
\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 <http://www.mikematas.com/>\
+ 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 <keul@m0k.org>\
+ 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.}
\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 <http://wiki.theory.org/BitTorrentSpecification>\
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 <keul@m0k.org>
\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 <http://growl.info/>\
Andy Matuschak for use of Sparkle. <http://sparkle.andymatuschak.org/>\
M. Uli Kusterer for use of UKKQueue.}

View File

@ -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;
}

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
<string>17 91 356 240 0 0 1152 842 </string>
<key>IBFramework Version</key>
<string>446.1</string>
<key>IBOpenObjects</key>
<array>
<integer>5</integer>
</array>
<key>IBSystem Version</key>
<string>8R218</string>
</dict>
</plist>

Binary file not shown.

View File

@ -33,6 +33,7 @@
setQuickRatioGlobal = id;
setSort = id;
setSortReverse = id;
showAboutWindow = id;
showInfo = id;
showMainWindow = id;
showMessageWindow = id;

View File

@ -31,8 +31,8 @@
<integer>3</integer>
<key>IBOpenObjects</key>
<array>
<integer>21</integer>
<integer>29</integer>
<integer>21</integer>
</array>
<key>IBSystem Version</key>
<string>8R218</string>

Binary file not shown.