Mailinglisten-Archive |
Hallo Egon,
> Man kann auch ein wenig recherchieren und einen neuen Bug Report machen.
Wenn Du meinst dass das Sinn macht, tue ich das gerne.
> Show_source() ist im übrigen veraltet und nur deshalb drinn geblieben
> damit das Ganze kompatibel bleibt. Dieses Statement (also nicht
> Funktion)
Hast natürlich recht - Statement. Gibt ja nix zurück.
> nennt sich nun highlight_file():
Ah, interessant - Danke für den Hinweis. Wusste ich nicht. Wo hätte ich das
nachlesen können? In irgendeinem Changelog vermutlich...?
> - Renamed show_source() to highlight_file(). show_source() is still
> supported for downwards compatability.
>
> In Version 30B7 sind dann ein paar Fehler berichtigt worden:
>
> - Fixed a nasty corruption bug in eval() and show_source() that resulted
> in
> script termination (e.g. eval("exit();").
> - Fixed a syntax highlighting problem with keywords used as variable
> names.
>
> Der letzte Bug wurde in Version 3.0.3 bereinigt:
>
> - Syntax highlighting was generating additional whitespace - fixed.
Heisst das, nach 3.0.3 hat keiner mehr am Syntax Highlighting geschraubt?
> Dann ist in CHANGES zum Thema Highlighting folgendes aufgeführt:
>
> A syntax highlighter has been built into PHP 3.0, which means PHP 3.0
> can
> display your code, syntax highlighted, instead of executing it.
> There are currently two ways to use the syntax highlighter. One is to
> use the show_source() statement. This statement is identical to the
> include() statement, except instead of executing the file, it displays
> its source syntax highlighted.
> The second way is possible only when running as an apache module, and is
> to define a special extension for PHP 3.0 source files (e.g. .php3s)
> and instruct apache to automatically syntax highlight them.
Gut... das bestätigt ja im wesentlichen, was ich vermutet habe.
> Manuel, reicht Dir das?
Das war auf jeden Fall schonmal mehr Info als ich je zum dem Thema hatte. Danke!
> Wenn nicht, dann lies es selber bei
> http://cvs.php.net/ nach. Die Datei heißt highlight.c und ist im Top
> Verzeichnis zu finden.
Habe ich mir mal angesehen... Leider habe ich keine platformspezifischen Dinge
darin entdeckt, die ein Nicht-Funtionieren dieses Statements nur unter Windows
verursachen könnten. Das will aber nicht viel heißen - meine C-Kenntnisse sind
minimal.
Gibt es vielleicht noch in irgendeinem Headerfile (oder generell in
irgendwelchem "elementaren" Code von PHP) irgendwelche plattformspezifischen
Dinge (Defines?), die _indirekt_ das Highlighting beeinflussen könnten?
Zugegeben: Das Syntax-Highlighting ist jetzt vielleicht nicht das Feature,
wegen dem man einen Riesen-Aufwand betreiben sollte - aber vielleicht kann sich
das ganze ja trotzdem nochmal jemand ansehen, der im Gegensatz zu mir wirklich C
kann und sich im PHP-Source besser auskennt? (Idealerweise jemand, der zumindest
hin und wieder PHP auch unter Windows laufen hat <g>)
CU,
Manuel
php::bar PHP Wiki - Listenarchive