author | llornkcor <llornkcor> | 2003-07-17 13:56:40 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2003-07-17 13:56:40 (UTC) |
commit | 53237dd02577d118e1ad19a18819f86f1a4ea207 (patch) (side-by-side diff) | |
tree | 3cefb1a56862646a3f7bc3587b707599925012c9 /scripts/fixincludes | |
parent | c72b7e02defdbcc1f2b6b4ff38f256486cfaeec7 (diff) | |
download | opie-53237dd02577d118e1ad19a18819f86f1a4ea207.zip opie-53237dd02577d118e1ad19a18819f86f1a4ea207.tar.gz opie-53237dd02577d118e1ad19a18819f86f1a4ea207.tar.bz2 |
dont need to change compat qt3 header. add cvscheck from kdesdk
-rwxr-xr-x | scripts/fixincludes | 61 |
1 files changed, 3 insertions, 58 deletions
diff --git a/scripts/fixincludes b/scripts/fixincludes index da8613c..f07965e 100755 --- a/scripts/fixincludes +++ b/scripts/fixincludes @@ -1,144 +1,89 @@ #!/usr/bin/perl -w # tries to reduce the number of includes in KDE source files # (c) 2001 Dirk Mueller <mueller@kde.org> use File::Basename; use Cwd; # declaration of useful subroutines sub find_fixable_sources ($); sub find_fixable_headers($); sub find_removable_includes ($); sub warn_before_modifying ($); sub remove_include ($$$); sub replace_include ($$$); sub fix_duplicates($); sub fix_compat_includes($); sub fix_unnecessary($); sub copy_file($$); sub process_source_file($); # some global variables -$verbose = 0; # turns on debugging -$modify = 0; # if 1 it should try to fix the files as well -$experimental = 0; # try&error if an include is obsolete (slow!!) +$verbose = 1; # turns on debugging +$modify = 1; # if 1 it should try to fix the files as well +$experimental = 1; # try&error if an include is obsolete (slow!!) @explicitfiles = (); # filled in if passing files on the command line # statistic variables $exp_success = 0; $exp_failure = 0; while (defined ($ARGV[0])) { $_ = shift; if (/^--help$|^-h$/) { print "Usage: fixincludes [--verbose | -v] [--experimental | -e ] [--modify | -m ]\n"; exit 0; } elsif (/^--verbose$|^-v$/) { $verbose = 1; # Oh is there a problem...? } elsif (/^--modify$|^-m$/) { $modify = 1; } elsif (/^--experimental$|^-e$/) { $modify = 1; $experimental = 1; } elsif (!/^-/) { push @explicitfiles, $_; } } $cppExt = "(cpp|cc|cxx|C|c\\+\\+)"; $hExt = "(h|H|hh|hxx|hpp|h\\+\\+)"; # list of compat headers. scroll down ... much of boring stuff here.. %compatmap = ( - 'qapp.h' => "qapplication.h", - #'qarray.h' => "qmemarray.h", - #'qbitarry.h' => "qbitarray.h", - 'qbttngrp.h' => "qbuttongroup.h", - #'qchkbox.h' => "qcheckbox.h", - 'qclipbrd.h' => "qclipboard.h", - #'qcollect.h' => "qptrcollection.h", - #'qcollection.h' => "qptrcollection.h", - 'qcombo.h' => "qcombobox.h", - 'qconnect.h' => "qconnection.h", - 'qdatetm.h' => "qdatetime.h", - 'qdrawutl.h' => "qdrawutil.h", - 'qdstream.h' => "qdatastream.h", - #'qfiledef.h' => "private/qfiledefs_p.h", - 'qfiledlg.h' => "qfiledialog.h", - 'qfileinf.h' => "qfileinfo.h", - 'qfontdta.h' => "qfontdata.h", - 'qfontinf.h' => "qfontinfo.h", - 'qfontmet.h' => "qfontmetrics.h", - 'qgrpbox.h' => "qgroupbox.h", - 'qintcach.h' => "qintcache.h", - 'qiodev.h' => "qiodevice.h", - 'qlcdnum.h' => "qlcdnumber.h", - 'qlined.h' => "qlineedit.h", - #'qlist.h' => "qptrlist.h", - 'qmenudta.h' => "qmenudata.h", - 'qmetaobj.h' => "qmetaobject.h", - 'qmlined.h' => "qtmultilineedit.h", - 'qmsgbox.h' => "qmessagebox.h", - 'qmultilinedit.h' => "qmultilineedit.h", - 'qobjcoll.h' => "qobjectlist.h>\n\#include <qobjectdict.h", - 'qobjdefs.h' => "qobjectdefs.h", - 'qpaintd.h' => "qpaintdevice.h", - 'qpaintdc.h' => "qpaintdevicedefs.h", - 'qpdevmet.h' => "qpaintdevicemetrics.h", - 'qpmcache.h' => "qpixmapcache.h", - 'qpntarry.h' => "qpointarray.h", - 'qpopmenu.h' => "qpopupmenu.h", - 'qprndlg.h' => "qprintdialog.h", - 'qprogbar.h' => "qprogressbar.h", - 'qprogdlg.h' => "qprogressdialog.h", - 'qpsprn.h' => "<private/qpsprinter_p.h>", - 'qpushbt.h' => "qpushbutton.h", - 'qqueue.h' => "qptrqueue.h", - 'qradiobt.h' => "qradiobutton.h", - 'qrangect.h' => "qrangecontrol.h", - 'qscrbar.h' => "qscrollbar.h", - 'qsocknot.h' => "qsocketnotifier.h", -# 'qstack.h' => "qptrstack.h", - 'qtabdlg.h' => "qtabdialog.h", - 'qtstream.h' => "qtextstream.h", -# 'qvector.h' => "qptrvector.h", - 'qwidcoll.h' => "qwidgetlist.h\n\#include <qwidgetintdict.h", - 'qwindefs.h' => "qwindowdefs.h", - # and now the KDE specific compat includes # 'kapp.h' => "kapplication.h", # 'kstddirs.h' => "kstandarddirs.h", # 'kuniqueapp.h' => "kuniqueapplication.h", # 'ktmainwindow.h'=> "kmainwindow.h", # 'kcolorbtn.h' => "kcolorbutton.h", # 'kcolordlg.h' => "kcolordialog.h", # 'kxmlgui.h' => "kxmlguifactory.h", ); # now it starts to get interesting again # Look for source files in the given directory ($dir, first parameter) sub find_fixable_sources ($) { # for now I grep the directory (requires srcdir==builddir) # actually it should read the Makefile and # find the _SOURCES / _OBJECTS tags that are put there by # automake and am_edit, but thats an excercise to the reader ;-) my ( $dir ) = @_; opendir (DIR, "$dir") || die "Couldn't read '$dir'\n"; my @sources = grep { /^.*\.$cppExt$/o } readdir(DIR); closedir(DIR); print "found sources: [ " . join(' ', @sources) . " ] in $dir\n" if ($verbose); # prefix them with $dir my @retsources = (); foreach $source(@sources) { |