ICeCoffEE 1.4.2
16. Mai 2005

ICeCoffEE öffnet Internet- und E-Mail-Adressen durch ⌘-Klick auf die Adresse in Cocoa Programmen. Außerdem kann es ein zusätzliches „Dienste“-Menü in die Menüleiste sowie in das Kontextmenü einfügen.

Programmiert von Nicholas Riley <mailto:icecoffee@sabi.net>.
Aktuelle Version unter <http://web.sabi.net/nriley/software/>.

Für wen ist es?

Für Nutzer, die ICeTEe aus MacOS 9 vermissen.

Für MacOS X Nutzer, die Internet-Adressen schneller öffnen und zu ihren Lesezeichen hinzufügen können möchten.

Installation

Folgen Sie den Anleitungen im Installationsprogramm. Es bewegt eventuell zuvor installierte Versionen von ICeCoffEE in den Papierkorb.

Entfernen

ICeCoffEE kann mit Hilfe der „APE Manager“ Systemeinstellung aus- und eingeschaltet werden (siehe Abschnitt „Konfiguration“ weiter unten). Um es endgültig zu entfernen, kann das Installationsprogramm genutzt werden oder die Datei „ICeCoffEE.ape“ aus dem Ordner „Application Enhancers“ in den Papierkorb bewegt werden. ICeCoffEE ist dann ab dem nächsten Anmelden nicht mehr aktiv.

Verwendung

Zum Ausprobieren:

	1.	Falls TextEdit bei der Installation von ICeCoffEE geöffnet war, TextEdit beenden.  ICeCoffEE ist nur in Programmen verfügbar, die nach der Installation gestartet wurden. Um ganz sicher zu gehen, daß es aktiv ist, melden Sie Sich ab und wieder an.
	2.	Öffnen sie TextEdit (im Ordner „Programme“).
	3.	Tippen Sie eine Internet-Adresse (URL) ein, zum Beispiel http://www.google.com/.
	4.	Drücken und halten Sie die Apfeltaste (⌘) und klicken Sie auf die Adresse. Ihr Web-Browser wird sich öffnen und die Google Website anzeigen falls Sie eine funktionierende Internetverbindung haben.

Zur Verwendung:

⌘-Klick auf eine Internet-Adresse im Textfeld eines Cocoa-Programms, um diese Adresse zu öffnen. (Cocoa-Programme sind zB TextEdit, Notizzettel, Mail, iChat, Terminal oder Safari, aber auch viele andere)

⌥⌘-Klick, um aus einem Menü auszuwählen mit welchem Programm die Adresse geöffnet werden soll (wie im „Öffnen mit“ Menüpunkt des Finders).

Klicks mit zusätzlich gedrückter Umschalttaste (⇧) führen dazu, daß die angeklickte Adresse im Hintergrund geöffnet wird.

Wie ICeTEe 2 kann ICeCoffEE mit Lesezeichenmanagern wie Alco Bloms „URL Manager Pro“ zusammenarbeiten. ICeCoffEE verwendet dazu das für das „bookmark“ Protokoll eingetragene Helferprogramm. Eine Anleitung hierzu gibt es unter 

	<http://web.sabi.net/nriley/software/icecoffee-bookmark/>.

An Kontextmenüs, in Textfeldern von Cocoa-Programmen, dem Terminal und Safari und hängt ICeCoffEE ein „Dienste“-Untermenü an, das dem im Programm-Menü vorhandenen entspricht. ICeCoffEE kann außerdem ein „Dienste“-Menü in die Menüleiste einfügen.

Einstellungen

Um ICeCoffEEs Einstellungen zu verändern, öffnen Sie die Systemeinstellungen und wählen dort „APE Manager“ aus. Dann wählen sie ICeCoffEE aus der Liste der vorhanden Module.

Im „Settings“-Reiter können Sie verschiedene Fähigkeiten von ICeCoffEE ein- und ausschalten. Die Änderungen sind sofort in allen Programmen, die ICeCoffEE nutzen, verfügbar.

Sollte ICeCoffEE die Funktion eines Programms beeinträchten, fügen Sie es im Reiter „Exclude List“ hinzu, um ICeCoffEE für diesem Programm auszuschalten. Das Programm muß gegebenenfalls beendet und wieder gestartet werden, damit ICeCoffEE dort nicht mehr genutzt wird. Bitte melden Sie ungewöhnliches Verhalten von ICeCoffEE, damit es in künftigen Versionen vermieden werden kann.

Wo funktioniert ICeCoffEE noch?

Manche Carbon-Programme stellen eine ähnliche Funktion wie die von ICeCoffEE zur Verfügung. Zum Beispiel:

BBEdit 	<http://www.barebones.com/products/bbedit.html>
Tex-Edit Plus	<http://www.nearside.com/trans-tex/>

Außerdem funktioniert das Öffnen von Internet-Adressen durch ⌘-Klick an folgenden zwei Stellen von MacOS X.2: Programmen, die Apples Multilingual Text Editor (MLTE) Dienst nutzen, zum Beispiel „WorldText“, und dem Terminal, in dem ICeCoffEE aber Vorrang hat, da es besser funktioniert als die von Apple implementierten Mechanismen.

Häufig gestellte Fragen

Q. Warum kein „Dienst“?

A. Den Text auszuwählen und einen Dienst aufzurufen ist wesentlich schwieriger als einen ⌘-Klick auf die zu öffnende Internet Adresse zu machen. Solche Dienste werden bereits von Webbrowsern und „Mail“ zur Verfügung gestellt.

Q. Benötige ich immernoch ICeTEe?

A. Ja, falls Sie ICeTEe in der Classic-Umgebung nutzen. Sonst nicht.

Q. Warum unterstützt ICeCoffEE mein Lieblingsprogramm nicht?

A. Wahrscheinlich ist das Programm nicht mit Cocoa programmiert worden. Bei anderen Programmen wird es für die Autoren des Programms einfacher sein, diese Funktion selbst einzubauen, als mühsam herauszufinden, wie ICeCoffEE mit diesem Programm zusammenarbeiten kann.

Q. Was bedeutet ICeCoffEE?

A. Internet Config Carbon/Cocoa Editing Extension.  Oder so ähnlich.

Q. Meine Frage wurde hier nicht beantwortet. 

A. Das ist keine Frage. Weiter, kurzgefaßte, Vorschläge oder Fehlermeldungen bitte an <icecoffee@sabi.net> schicken, nachdem ein Blick auf die Versionsgeschichte und die bekannten Fehler geworfen wurde.

Versionsgeschichte

1.3.3 / 31. Mai 2003
•	Die Nachricht „range of string {x, y}“ wird nicht mehr beim Öffnen von Adressen aus dem Terminal in der Konsole angezeigt.
•	Nicht-ASCII Zeichen werden nun als Wortgrenzen erkannt, anstatt zu „conversion to cString failed“ Fehlermeldungen zu führen.
•	⌘-Klick in nicht-ASCII gibt nun die korrekte Fehlermeldung, daß keine Adresse ausgewählt wurde.
•	„Dienste“-Menü im Kontextmenü zeigt nur noch die aktiven Menüpunkte an [Sven-S. Porst]
•	Kleines Speicherleck beim „Dienste“-Eintrag im Kontextmenü entfernt [Sven-S. Porst]
•	Repariert Textverschieben im Terminal: ⌥-Verschieben macht nun eine Kopie im selben Fenster.
•	Deutsche Lokalisierung hinzugefügt [Sven-S. Porst]

Bekannte Fehler:
•	⌘-Klick auf E-Mail Adressen im Header von Nachrichten in Apples „Mail“ wählt zu viel Text aus.
•	⌘-Klick auf umgebrochene Adressen im Terminal wählt zu viele Zeilen aus.
•	⌘-Klick auf Internet-Adressen im Proteus ist unwirksam

1.3.2 / 13. März 2003
•	Speicherleck beim Hinzufügen von Lesezeichen entfernt
•	Erscheinungsbild des ⌥⌘-Klick Menüs in nicht-Lateinischen Schriftsystemen repariert
•	⇧⌘-Klick und ⌥⇧⌘-Klick zum Öffnen von Internet-Adressen im Hintergrund  [Paul Kafasis]
•	Unterstützung für Safari wegen Fehlern in den Betaversionen vorübergehend ausgeschaltet
•	Japanische Lokalisierung hinzugefügt [Shike, Satoshi]

Ältere Einträge der Versionsgeschichte (auf Englisch)

1.3.1 / 9 February 2003
•	Sort helper application names in ⌥⌘-click menu
•	No longer activate in background-only (NS/LSUIElement, NS/LSBackgroundOnly), command-line or full-screen applications: fixes missing speech feedback window, conflict with Disk Copy and Xounds [Because of limitations in APE Manager, these applications still appear in the Enhanced list]
•	Fixed small memory leak in APE Manager preferences plugin

1.3 / 3 February 2003
•	Work around CFLog message appearing in Console when bookmark dialog box is shown

1.3b3 / 2 February 2003
•	Show default protocol handler in menu even if it doesn’t claim to handle it
•	Added “Add Bookmark” to ⌥⌘-click menu
•	Updated to APE 1.2.1 final and new Unsanity Installer: should fix problem where ICeCoffEE Installer is not updating APE where necessary, and ICeCoffEE doesn’t activate at all
•	Fixed “slack” URL opening problems with OmniWeb and iCab (ICeCoffEE was generating an invalid URL) [John Marriott]
•	Fixed ⌥⌘-click text highlighting in SimpleText

1.3b2 / 29 January 2003
•	Beginnings of Carbon support: implemented TEClick patch, based upon ICeTEe 2.0; enabled in SimpleText only.
•	Fixed incorrect version number in uninstallation, again (oops)
•	Normalized error processing in Terminal
•	Fixed text blinking to work like ICeTEe (especially noticeable in Terminal)
•	Handle “slack” URLs (e.g. web.sabi.net/nriley)
•	Fixed small memory leak when parsing invalid URLs
•	Added ⌥⌘-click “Open Location With” menu
•	Prepared all text in the APE for localization

1.3b1 / 26 January 2003
•	Implemented Mac OS X 10.2 Terminal support
•	Fixed URL parsing issues

1.3d3 / 22 January 2003
•	Uninstall input manager version of ICeCoffEE if found as part of installation
•	Fixed incorrect version number "1.5a3" displayed in installer (only if you try to uninstall this or a later version)
•	Restored exclude list functionality to APE Manager preferences (oops)
•	Automatically migrate exclude list from ICeCoffEE 1.0–1.2 format
•	ICeCoffEE-specific settings in APE Manager

1.3d2 / 20 January 2003
•	Added support for contextual menus in Safari’s browser window, and partial ⌘-click launching (select text first)
•	Fixed regression in Project Builder support, no longer reacts on ⌘-click (oops)
•	Use localized text for “Services” title
•	Added Services in the menu bar [Ben Hines]

1.3d1 / 19 January 2003
•	Now an Application Enhancer (APE) module instead of an input manager
•	Uses Unsanity Installer
•	Uses APE Manager for configuration
•	Converted Read Me to RTFD format from plain text
•	Removed Mac OS X 10.1 Terminal support
•	Fixed Services in contextual menu for Project Builder 2.0 and Mac OS X 10.2 Terminal

1.2b2 / 20 April 2002
•	Fixed “dead text fields” in tab views [Dr. Suksiri Grams]

1.2b1 / 10 February 2002
•	Be more lenient about the ends of a URL, so >http://... is correctly interpreted
•	Fixed memory leak in Terminal launching

1.2a2 / 10 February 2002
•	Fixed bug when ⌘-clicking in Terminal when text already selected
•	Fixed crashing bug when ⌘-clicking on the last line in Terminal
•	Filter punctuation surrounding URLs (correctly except parentheses, which technically violates RFC 2396 §2.3) [Chris Behm]
•	Support lines which wrap courtesy of Terminal
•	Factored a bunch of code; fixed the URL length checking bug everywhere, not just in one place.

1.2a1 / 8 February 2002
•	Rewrote attributedSubstringFromRange: to only grab complete lines; many hours of pain and suffering for padding lines
•	Fixed off-by-one error in URL length checking

1.2d5 / 7 February 2002
•	Implemented minimal NSTextInput for Terminal.app since it doesn’t do so itself (buggy, crashes when trying to access beyond end of line)
•	Reduced memory consumption in NSTextInput URL launching code

1.2d4 / 30 January 2002
•	Fixed crashing bug when ICeCoffEE couldn’t get the selection and tried to call ICStop without ICStart
•	Intercept ⌘-click in Terminal.app (but can't do anything with it yet)
•	Version of URL launching code that only requires NSTextInput, not NSTextView (uses too much memory)

1.2d3 / 30 January 2002
•	Pass mailto hint (⌘-click email addresses)

1.2d2 / 29 January 2002
•	Adds contextual menu to Terminal windows

1.2d1 / 28 January 2002
•	Proof of feasibility for Terminal.app

1.1 / 28 January 2002 / installer 1.0.2
•	minor tweaks to Read Me file
•	really handle drawers this time
•	fixed crashing bug in installer after remove/install (moral: always use accessors for setting object-valued instance variables)
•	no longer exclude applications which have no CFBundleID
•	properly handle toolbar item views which are nil
•	better error handling during patching

1.1d2 / 27 January 2002 / installer 1.0.1
•	Installer works around suid root bug (should no longer crash NetInfo Manager and Disk Utility on startup) [Peter Miller]
•	Better preference file handling
•	Fixed installer bug where ICeCoffEE couldn’t be removed if the folder in which it was installed was inaccessible
•	No longer disable Services contextual menu in excluded apps
•	Fixed “dead text fields” in toolbars and drawers [ZnU].  Note: to ⌘-click a text field in a toolbar, click then ⌘-click immediately afterwards, otherwise you'll move the toolbar item instead.

1.1d1 / 25 January 2002
Added Services item to contextual menu

1.0 / 25 January 2002
Minor tweaks to Read Me file

1.0a6 / 25 January 2002
Added exclusion, no UI yet (edit the plist if you need to)—defaults to exclude PBX. Added Remove function to the installer

1.0a5 / 24 January 2002
Fixed “dead text fields” bug, I think...

1.0a4 / 23 January 2002
Test version with installer

1.0a3 / 22 January 2002
Only activate on ⌘-left mouse button

1.0a2 / 21 January 2002
Removed debugging messages; reports errors in a dialog box rather than Console; flash URL; fixes errors clicking on <>; temporary disable function; read me

1.0d1 / 20 January 2002
Proof of feasibility.

Dank an

John Marriott, für Inspiration and Tests
Michael Dinsmore, John Hayes, Ben Hines, Philippe Martin, Raphaël Szwarc und Mac-arena the Bored Zo, für Tests und weitere Vorschläge
Slava Karpenko und Rosyna Keller von Unsanity, ihre unglaublichen Programme und ihre Großzügigkeit
Quinn und Michael Schürig, für ICeTEe
alle, die an Internet Config mitgearbeitet haben

This product  uses Application Enhancer system
 Copyright ©2002-2005, Unsanity LLC
http://www.haxies.com/ape/