Files
@ 6ce49db23eee
Branch filter:
Location: EI/VirtualLeaf/src/build_models/translate_plugin.pl - annotation
6ce49db23eee
2.0 KiB
text/x-perl
Moved gpl3.txt back to the doc directory, and included the doc directory in the binary distribution. Included new MAC installation data.
--
user: Michael Guravage <michael.guravage@cwi.nl>
branch 'default'
added doc/gpl3.txt
added src/VirtualLeaf-install-macosx/01virtualleaf-contents.xml
added src/VirtualLeaf-install-macosx/01virtualleaf.xml
added src/VirtualLeaf-install-macosx/02models-contents.xml
added src/VirtualLeaf-install-macosx/02models.xml
added src/VirtualLeaf-install-macosx/03leaves-contents.xml
added src/VirtualLeaf-install-macosx/03leaves.xml
added src/VirtualLeaf-install-macosx/index.xml
changed .hgignore
changed NEWS
changed src/ChangeLog
changed src/VirtualLeaf-install.nsi
changed src/canvas.cpp
removed ChangeLog
removed src/gpl3.txt
removed src/vleafmacosx_installer.pmdoc/01virtualleaf-contents.xml
removed src/vleafmacosx_installer.pmdoc/01virtualleaf.xml
removed src/vleafmacosx_installer.pmdoc/02models-contents.xml
removed src/vleafmacosx_installer.pmdoc/02models.xml
removed src/vleafmacosx_installer.pmdoc/03leaves-contents.xml
removed src/vleafmacosx_installer.pmdoc/03leaves.xml
removed src/vleafmacosx_installer.pmdoc/index.xml
--
user: Michael Guravage <michael.guravage@cwi.nl>
branch 'default'
added doc/gpl3.txt
added src/VirtualLeaf-install-macosx/01virtualleaf-contents.xml
added src/VirtualLeaf-install-macosx/01virtualleaf.xml
added src/VirtualLeaf-install-macosx/02models-contents.xml
added src/VirtualLeaf-install-macosx/02models.xml
added src/VirtualLeaf-install-macosx/03leaves-contents.xml
added src/VirtualLeaf-install-macosx/03leaves.xml
added src/VirtualLeaf-install-macosx/index.xml
changed .hgignore
changed NEWS
changed src/ChangeLog
changed src/VirtualLeaf-install.nsi
changed src/canvas.cpp
removed ChangeLog
removed src/gpl3.txt
removed src/vleafmacosx_installer.pmdoc/01virtualleaf-contents.xml
removed src/vleafmacosx_installer.pmdoc/01virtualleaf.xml
removed src/vleafmacosx_installer.pmdoc/02models-contents.xml
removed src/vleafmacosx_installer.pmdoc/02models.xml
removed src/vleafmacosx_installer.pmdoc/03leaves-contents.xml
removed src/vleafmacosx_installer.pmdoc/03leaves.xml
removed src/vleafmacosx_installer.pmdoc/index.xml
413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 413a4067bfff 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 413a4067bfff 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 782330072e62 | #!/usr/bin/perl
$cfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$hfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$pfilename = shift(@ARGV) || die "Usage: translate_plugin.pl [cfile] [hfile] [profile]\n";
$ocfname = $cfilename; $ocfname =~ s/\.cpp/_tl.cpp/g;
$ohfname = $hfilename; $ohfname =~ s/\.h/_tl.h/g;
$opfname = $pfilename; $opfname =~ s/\.pro/_tl.pro/g;
print STDERR "Translating '$cfilename' to '$ocfname', '$hfilename' to '$ohfname', and '$pfilename' to '$opfname'\n";
open cfile,"<$cfilename";
open ocfile,">$ocfname";
while (<cfile>) {
#s/$hfilename/$ohfname/g;
# translate function definitions
if (/[a-zA-Z0-9 ]*::OnDivide/) {
s/ParentInfo &parent_info/ParentInfo *parent_info/g;
s/CellBase &daughter1/CellBase *daughter1/g;
s/CellBase &daughter2/CellBase *daughter2/g;
}
if (/[a-zA-Z0-9 ]*::SetCellColor/) {
s/CellBase &c/CellBase *c/g;
s/QColor &color/QColor *color/g;
}
if (/[a-zA-Z0-9 ]*::CellHouseKeeping/) {
s/CellBase &c/CellBase *c/g;
}
# translate member function calls
s/\bparent_info\b\./parent_info->/g;
s/\bdaughter1\b\./daughter1->/g;
s/\bdaughter2\b\./daughter2->/g;
s/\bc\b\./c->/g;
s/\bcolor\b\./color->/g;
print ocfile;
}
open hfile,"<$hfilename";
open ohfile,">$ohfname";
while (<hfile>) {
if (/[ \t]*virtual[ \t]+void[ \t]+CellHouseKeeping/) {
s/CellBase &c/CellBase *c/g;
}
if (/[ \t]*virtual[ \t]+void[ \t]+OnDivide/) {
s/ParentInfo &parent_info/ParentInfo *parent_info/g;
s/CellBase &daughter1/CellBase *daughter1/g;
s/CellBase &daughter2/CellBase *daughter2/g;
}
if (/[ \t]*virtual[ \t]+void[ \t]+SetCellColor/) {
s/CellBase &c/CellBase *c/g;
s/QColor &color/QColor *color/g;
}
print ohfile;
}
open pfile,"<$pfilename";
open opfile,">$opfname";
while (<pfile>) {
s/\bplugin\b\.h/plugin_tl\.h/g;
s/\bplugin\b\.cpp/plugin_tl\.cpp/g;
print opfile;
}
#finis
|