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 fixreplace(var s:string);
76
replace(s,'P_GDK','PGdk',false);
77
replace(s,'= ^T_GDK','= ^TGdk',false);
78
replace(s,'^T_GDK','PGdk',false);
79
replace(s,'T_GDK','TGdk',false);
80
replace(s,'^GDK','PGdk',false);
81
replace(s,'EXTERNAL_LIBRARY','gdkdll',false);
96
assign(t,paramstr(1));
97
assign(f,'fixgdk.tmp');
103
writeln(f,'{$ifndef gdk_include_files}');
104
writeln(f,' {$define read_interface}');
105
writeln(f,' {$define read_implementation}');
106
writeln(f,'{$endif not gdk_include_files}');
108
writeln(f,'{$ifndef gdk_include_files}');
110
writeln(f,' unit ',Copy(paramstr(1),1,pos('.',paramstr(1))-1),';');
111
writeln(f,' interface');
114
writeln(f,' glib,gdkmain,');
115
writeln(f,' gtkobjects;');
117
writeln(f,' {$ifdef win32}');
119
writeln(f,' gtkdll=''gdk-1.1.dll''; { leave the .dll else .1.1 -> .1 !! }');
120
writeln(f,' {$else}');
122
writeln(f,' gtkdll=''gdk.so'';');
123
writeln(f,' {$linklib c}');
124
writeln(f,' {$endif}');
127
writeln(f,' PLongint = ^Longint;');
128
writeln(f,' PByte = ^Byte;');
129
writeln(f,' PWord = ^Word;');
130
writeln(f,' PINteger = ^Integer;');
131
writeln(f,' PCardinal = ^Cardinal;');
132
writeln(f,' PReal = ^Real;');
133
writeln(f,' PDouble = ^Double;');
135
writeln(f,'{$endif not gdk_include_files}');
137
writeln(f,'{$ifdef read_interface}');
144
if (not impl) and (copy(trimspace(ssmall),1,14)='implementation') then
148
writeln(f,'{$endif read_interface}');
151
writeln(f,'{$ifndef gdk_include_files}');
152
writeln(f,' implementation');
153
writeln(f,'{$endif not gdk_include_files}');
155
writeln(f,'{$ifdef read_implementation}');
159
if (impl) and (copy(trimspace(ssmall),1,4)='end.') then
161
writeln(f,'{$endif read_implementation}');
164
writeln(f,'{$ifndef gdk_include_files}');
166
writeln(f,'{$endif not gdk_include_files}');
170
Revision 1.3 2005/02/14 17:13:20 peter