[Allegro] Abschneiden von Ersetzungen

Bernhard Eversberg ev at biblio.tu-bs.de
Mo Jul 8 09:36:47 CEST 2013


Am 08.07.2013 09:23, schrieb Thomas Berger:
>
> Exportparameter in a99
>
Aha, das grenzt die Sache schon ein.
>
>>>
>> In vielen? Können Sie wenigstens ein Beispiel nennen, wo das so zu sein scheint?
>
>
>
>   9:15:01 D:\tubssvn\ac15\trunk>grep "new REC" *
> abase.cpp:    if (!Bac) Reserve = new RECORD(kfg,(unsigned int)(R->gend - R->ga[
> 0])+10,(R->gri)+5,100);
> abase.cpp:    Reserve = new RECORD(kfg,(unsigned int)(R->gend - R->ga[0])+10,(R-
>> gri)+15,100);
> abase.cpp://    Reserve = new RECORD(kfg);
> abasew.cpp:    if (rec==(RECORD *)0) Rcu=new RECORD(kfg);
> index.cpp:    rr=new RECORD(kfg,300,20,20);  //$$960422

Aha, 5 also, und nur 3 davon weisen eine Begrenzung auf. Diese sind aber
in dem Fall irrelevant, weil die jeweiligen Record-Objekte nur 
Hilfsfunktionen haben.
(Auch in a99.cpp werden RECORD-Objekte angelegt. Jedoch gleichermaßen
in dieser Sache nicht beteiligt.)

Die Ursache liegt woanders, die Suche dauert an.
Zu den Quellen:
Die eigentlichen Ersetzungsroutinen  SrRp (satzbezogen) und  FSrRp
(feldbezogen) liegen in record.cpp, stammen aber aus den ganz alten
Klamotten, die unter den Namen  cmd-y()  bzw.  cmd_ast() schon in
acore.c  des Paketes atools drin sind. Das müssen wir mal noch in
die Kommentare schreiben.

B.E.
atools drin sind.

B.E.




Mehr Informationen über die Mailingliste Allegro