Re: Konfig-Files für verschiedene Plattformen und Versionen
- From: Reiner Steib <reinersteib+from-uce@xxxxxxx>
- Date: Tue, 09 Oct 2007 23:47:35 +0200
On Tue, Oct 09 2007, Holger Schauer wrote:
On 5151 September 1993, Reiner Steib wrote:
On Tue, Oct 09 2007, Holger Schauer wrote:
Außerdem ist mir rätselhaft, warum das "schädlich" sein sollte.Weil die Byte-Kompiler so schlau sind (zumindest bei Emacs und
irgendwann mal bei (S)XEmacs), den "anderen" Zweig zu ignorieren und
unnötige Warnungen zu vermeiden.
Jetzt mal ehrlich: Kompilierst Du Deine Konfigurationsdateien? Ich
nicht.
Nein. Nochmal: das "eher schädlich" bezog sich _nur_ auf Lisp-Pakete.
(Ja, das war hier nicht gefragt, aber es war als zusätzliche Info
gedacht.)
Aber selbst dann wären "unnötige Warnungen" nicht schädlich.
Ich versuche gerade ein `mailcap.el' von unnötigen Gnus-Abhängigkeiten
zu befreien. Dabei sind berechtigte Compiler-Warnungen sehr nützlich.
Wenn mir dabei Duzende von nicht benutzen XEmacs-Funktionen gemeldet
wurden, wäre das ziemlich nervig.
Zudem habe ich in meinen Konfigurationen sehr häufig Sachen, die bei
einem normalem Emacs so nicht mitkommen. Ich verberge dahinter
bspw. auch so Sachen wie Konfigurationen für latin-unity und
ähnliche versionsspezifische Dinge.
Auch das fällt eher unter die 90%. Aidan hat dazu diese Abfrage in
`mm-xemacs-find-mime-charset-1' (`mm-util.el') eingebaut:
;; Load the Latin Unity library, if available.
(when (and (not (featurep 'latin-unity)) (locate-library "latin-unity"))
(require 'latin-unity))
;; Now, can we use it?
(if (featurep 'latin-unity)
[...]
Das finde ich nicht besonders sinnvoll. Bei latin-unity ist doch wohl
ziemlich klar, dass es sich um Code handelt, der nur für XEmacs
sinnvoll ist. Eine rhetorische Frage: Wenn jetzt irgend so ein Neuling
mal XEmacs und Gnu Emacs ausprobiert, und -- mit genügend Geschick --
es irgendwie hinbekommt, dass latin-unity im load-path seines Gnu
Emacs liegt, was passiert dann?
Nichts, weil `mm-xemacs-find-mime-charset-1' niemals aufgerufen wird.
Obiger Test soll nur feststellen, ob (in XEmacs) das latin-unity-Paket
zur Verfügung steht.
(require 'cal-tex nil t) oder (when (require 'cal-tex nil t) ...) ist
einfacher, aber IIRC leider nicht kompatibel: [...]
Die Freude zweier Emacs-Versionen.
Ja.
Ehrlich gesagt, gefällt mir diese Aufweichung der Semantik von
'require' auch nicht so richtig, auch wenn es natürlich praktisch
ist und genau das benannte Problem löst.
Ich hatte übrigens im Hinterkopf, dass das dritte Argument bei XEmacs
eine andere Bedeutung hat. Es ist aber wohl so, dass `require' in
XEmacs 21.4 nur zwei Argumente akzeptiert. In XEmacs 21.5 ist es
kompatibel zu Emacs:
,----[ 21.4 (patch 15) "Security Through Obscurity" XEmacs Lucid ]
| `require' is a built-in function
| (require FEATURE &optional FILENAME)
|
| Documentation:
| If feature FEATURE is not loaded, load it from FILENAME.
| If FEATURE is not a member of the list `features', then the feature
| is not loaded; so load the file FILENAME.
| If FILENAME is omitted, the printname of FEATURE is used as the file name.
`----
,----[ 21.5 (beta27) "fiddleheads" (+CVS-20060704) XEmacs Lucid ]
| `require' is a built-in function
| -- loaded from "/usr/src/packages/BUILD/xemacs-21.5.27.20060705/src/fns.c"
| (require FEATURE &optional FILENAME NOERROR)
|
| Documentation:
| If feature FEATURE is not loaded, load it from FILENAME.
| If FEATURE is not a member of the list `features', then the feature
| is not loaded; so load the file FILENAME.
| If FILENAME is omitted, the printname of FEATURE is used as the file name.
| If optional third argument NOERROR is non-nil, then return nil if the file
| is not found instead of signaling an error.
`----
Viele Grüße
Reiner
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
.
- Follow-Ups:
- Re: Konfig-Files für verschiedene Plattformen und Versionen
- From: Holger Schauer
- Re: Konfig-Files für verschiedene Plattformen und Versionen
- References:
- Re: Konfig-Files für verschiedene Plattformen und Versionen
- From: Reiner Steib
- Re: Konfig-Files für verschiedene Plattformen und Versionen
- From: Holger Schauer
- Re: Konfig-Files für verschiedene Plattformen und Versionen
- Prev by Date: Re: Konfig-Files für verschiedene Plattformen und Versionen
- Next by Date: Re: Konfig-Files für verschiedene Plattformen und Versionen
- Previous by thread: Re: Konfig-Files für verschiedene Plattformen und Versionen
- Next by thread: Re: Konfig-Files für verschiedene Plattformen und Versionen
- Index(es):
Relevant Pages
|
Loading