1
function lower(const s : string) : string;
3
return lowercased string of s
8
for i:=1 to length(s) do
9
if s[i] in ['A'..'Z'] then
10
lower[i]:=char(byte(s[i])+32)
16
function upper(const s : string) : string;
18
return lowercased string of s
23
for i:=1 to length(s) do
24
if s[i] in ['a'..'z'] then
25
upper[i]:=char(byte(s[i])-32)
31
function trimspace(const s:string):string;
36
while (i>0) and (s[i] in [#9,' ']) do
39
while (j<i) and (s[j] in [#9,' ']) do
41
trimspace:=Copy(s,j,i-j+1);
44
function trimbegin(const s:string):string;
50
while (j<i) and (s[j] in [#9,' ']) do
52
trimbegin:=Copy(s,j,i-j+1);
55
procedure Replace(var s:string;const s1,s2:string;single:boolean);
67
Delete(s,i,length(s1));
71
until single or (i=0);
74
procedure ReplaceCase(var s:string;const s1,s2:string;single:boolean);
86
Delete(s,i,length(s1));
90
until single or (i=0);
93
procedure fixreplace(var s:string);
95
replace(s,'P_GTK','PGtk',false);
96
replace(s,'= ^T_GTK','= ^TGtk',false);
97
replace(s,'^T_GTK','PGtk',false);
98
replace(s,'T_GTK','TGtk',false);
99
replace(s,'^GTK','PGtk',false);
100
replace(s,'EXTERNAL_LIBRARY','gtkdll',false);
101
replacecase(s,' Gtk',' TGtk',false);
102
replacecase(s,':Gtk',':TGtk',false);
103
replace(s,'^G','PG',false);
118
assign(t,paramstr(1));
119
assign(f,'fixgtk.tmp');
125
writeln(f,'{$ifndef gtk_include_files}');
126
writeln(f,' {$define read_interface}');
127
writeln(f,' {$define read_implementation}');
128
writeln(f,'{$endif not gtk_include_files}');
130
writeln(f,'{$ifndef gtk_include_files}');
132
writeln(f,' unit ',Copy(paramstr(1),1,pos('.',paramstr(1))-1),';');
133
writeln(f,' interface');
136
writeln(f,' glib,gdkmain,');
137
writeln(f,' gtkobjects;');
139
writeln(f,' {$ifdef win32}');
141
writeln(f,' gtkdll=''gtk-1.1.dll''; { leave the .dll else .1.1 -> .1 !! }');
142
writeln(f,' {$else}');
144
writeln(f,' gtkdll=''gtk.so'';');
145
writeln(f,' {$linklib c}');
146
writeln(f,' {$endif}');
149
writeln(f,' PLongint = ^Longint;');
150
writeln(f,' PByte = ^Byte;');
151
writeln(f,' PWord = ^Word;');
152
writeln(f,' PINteger = ^Integer;');
153
writeln(f,' PCardinal = ^Cardinal;');
154
writeln(f,' PReal = ^Real;');
155
writeln(f,' PDouble = ^Double;');
157
writeln(f,'{$endif not gtk_include_files}');
159
writeln(f,'{$ifdef read_interface}');
166
if (not impl) and (copy(trimspace(ssmall),1,14)='implementation') then
170
writeln(f,'{$endif read_interface}');
173
writeln(f,'{$ifndef gtk_include_files}');
174
writeln(f,' implementation');
175
writeln(f,'{$endif not gtk_include_files}');
177
writeln(f,'{$ifdef read_implementation}');
181
if (impl) and (copy(trimspace(ssmall),1,4)='end.') then
183
writeln(f,'{$endif read_implementation}');
186
writeln(f,'{$ifndef gtk_include_files}');
188
writeln(f,'{$endif not gtk_include_files}');
192
Revision 1.3 2005/02/14 17:13:20 peter