ce9661da77
- Directory src erzeugt, welches alle Modul-Quelldateien aufnimmt - Umbenennen der Modul-Quelldateien: Compose.neo src/base.module Compose_greek.neo src/greek.module Compose_many_klingon_numericals.neo src/klingon.module Compose_many_roman_numericals.neo src/roman.module Compose_math_and_physics.neo src/math.module Compose_sprachen.neo src/lang.module - Löschen der zusammengesetzten generierbaren Dateien: Compose_neo_greek.neo Compose_neo_math.neo Compose_neo_rom.neo - Makefile erneuert: make kurzer Hilfetext make XCompose_m1_m2_m3 baut Module m1 bis m3 zusammen make all erzeuge Default-Dateien make clean räume Directory auf make check verifiziere XCompose*-Dateien - Neues Directory `contrib': enthält Informationen, die veraltet sind, nicht mehr gepflegt werden, oder aus einem anderen Grund nicht Teil der offiziellen Release zu sein brauchen. - eigene_compose_erstellen/compose.sh: ist nun im Grunde überflüssig, wurde nach contrib verschoben git-svn-id: https://svn.neo-layout.org@1928 b9310e46-f624-0410-8ea1-cfbb3a30dc96
61 lines
964 B
Perl
Executable file
61 lines
964 B
Perl
Executable file
#!/usr/bin/perl -w
|
|
|
|
# Dieses Skript prüft übergebene Compose-Dateien auf
|
|
# Präfix-Eigenschaft und auf Code-Dopplungen
|
|
#
|
|
# Beispiel-Aufruf:
|
|
#
|
|
# ./check-compose.pl *.neo
|
|
|
|
use strict;
|
|
use Getopt::Std;
|
|
our ($opt_q);
|
|
|
|
getopts('q'); # almost quiet operation
|
|
|
|
my %prefix;
|
|
my %code;
|
|
|
|
while (my $line = <>) {
|
|
chomp $line;
|
|
next unless ($line =~ /^([^#]+):/);
|
|
|
|
my @codes = split (/\s+/, $1);
|
|
|
|
for my $i (0..$#codes-1) {
|
|
$prefix{"@codes[0..$i]"} = $line;
|
|
|
|
if ($code{"@codes[0..$i]"}) {
|
|
if ($opt_q) { exit 1; }
|
|
print <<EOF;
|
|
|
|
* @codes[0..$i] Präfix bereits terminal verwendet
|
|
$line
|
|
$code{"@codes[0..$i]"}
|
|
EOF
|
|
}
|
|
}
|
|
|
|
if ($code{"@codes"}) {
|
|
if ($opt_q) { exit 1; }
|
|
print <<EOF;
|
|
|
|
* @codes Sequenz mehrfach verwendet
|
|
$line
|
|
$code{"@codes"}
|
|
EOF
|
|
}
|
|
|
|
$code{"@codes"} = $line;
|
|
|
|
if ($prefix{"@codes"}) {
|
|
if ($opt_q) { exit 1; }
|
|
print <<EOF;
|
|
|
|
* @codes Sequenz bereits als Präfix verwendet
|
|
$line
|
|
$prefix{"@codes"}
|
|
EOF
|
|
}
|
|
}
|
|
|