summaryrefslogtreecommitdiffstats
path: root/scripts/README
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/README')
-rw-r--r--scripts/README186
1 files changed, 186 insertions, 0 deletions
diff --git a/scripts/README b/scripts/README
new file mode 100644
index 00000000..ca3811e5
--- /dev/null
+++ b/scripts/README
@@ -0,0 +1,186 @@
+
+Stuff in this directory:
+
+=== DEBUGGING SUPPORT
+
+adddebug Modifies the Makefile to add debug info (-g)
+
+add_trace.pl Modifies a source file to add a trace as the first line
+ of every method, using kdDebug, and showing args values.
+
+kDebug2kdDebug.sh Script to convert old KDE debugging statements to their
+ modern equivalents.
+
+extend_dmalloc Script to run gdb on return-addresses
+
+kdekillall Kills the process "kdeinit: <process> with signal <signal>
+
+=== PROGRAMMING SUPPORT
+
+cheatmake Helper for saving time when recompiling, skipping files that
+ haven't changed in a meaningful way (e.g. if you only change
+ a comment...)
+
+check_licenses Old license checker for source files
+ (Use licensecheck instead)
+
+licensecheck Simple license checker for source files
+
+create_makefile Create the Makefile in a directory containing a Makefile.am
+ Saves time compared to re-running configure completely
+
+create_makefiles The recursive version of it - needs create_makefile.
+
+fixheaders Adds header files as it recognices make error output
+
+fixkdeincludes Tries to reduce the number of includes in KDE source files
+
+fixuifiles Fixes up Qt Designer .ui files (version, accels, generated names)
+ To use before any commit of a .ui file.
+
+fixfsfaddr.sed Script for sed to fix old FSF addresses
+
+includemocs Adds missing "#include foobar.moc" lines
+
+kdedoc Open a kde help page in kfm/konqueror
+
+qtdoc Open a qt help page in kfm/konqueror
+
+kde-spellcheck.pl A script to check source code for misspelings and optionally
+ correct them.
+
+=== MODERNIZATION SCRIPTS
+
+rc2kcfgxt.pl Reads an existing KConfig rc file and creates a best-guess
+ version of a KConfigXT XML file.
+
+kdelnk2desktop.py Converts old-style .kdelnk files to their modern .desktop
+ equivalents.
+
+=== USEFUL DATA FOR EXTERNAL PROGRAMS
+
+kde-devel-emacs.el An emacs file that contains many helpful functions and keybindings
+ A must for anyone using [X]Emacs to develop KDE/Qt/C++ applications.
+
+kde-devel-gdb A gdb macro definition file, to e.g. print QStrings from gdb.
+
+kde-devel-vim.vim A vim script that contains many helpful functions and keybindings
+ for vim-using KDE developers.
+
+kde.supp Some valgrind suppressions handy for ignoring stuff we don't
+ care about when valgrinding kde applications
+
+completions/ Contains useful scripts to enhance the auto-complete feature of some shells.
+
+=== INFORMATION EXTRACTION
+
+alldcop.rb Shows an pseudo-XML representation of the DCOP interfaces for
+ currently-running KDE applications. Does not require
+ Korundum.
+
+authors2xml.pl Extract author information from C++ files and print it out
+ in DocBook format as a list
+
+makeobj Script around make which basicly checks if it's in srcdir
+ or in builddir and changes to the right directory for
+ calling /usr/bin/make
+
+extractrc Extract text tags from designer's UI files and XML GUI-RC files
+
+extractattr Same as extractrc, but for use by Scripty.
+
+findmissingcrystal Looks at Crystal icons to find ones which are still
+ unchanged from kdeclassic.
+
+zonetab2pot.py Reads timezone list as its first argument or from
+ /usr/share/zoneinfo/zone.tab, and converts it to a PO file
+ template.
+
+kdemangen.pl Script to use the output from a KDE application's --author and
+ --help-all output to automatically generate a man page for the
+ application.
+
+png2mng.pl Script to convert a series of numbered .png files into a .mng
+ animation.
+
+package_crystalsvg Script to package all svg files recursively from the current
+ directory.
+
+=== SOURCE CONTROL UTILITIES (CVS and Subversion)
+=== All CVS utilities have a corresponding svn version.
+
+colorcvs Colorizes cvs commands.
+
+create_cvsignore Create a .cvsignore file (using the contents of Makefile.am)
+
+cvs-clean Recursively wipes out everything not registered in the CVS
+ server, starting from the current directory.
+
+cvs2dist Create a standalone source distribution tarball for an app
+ in a KDE CVS module.
+
+cvsaddcurrentdir Add all files in and below the current dir to cvs.
+ *.c, *.h, *.C, *.cpp, *.cc are added automatically,
+ *~, *.o, *.so, *.lo, *.la, .libs/, .deps/, .#* are ignored.
+ You will be asked for the remaining files.
+
+cvsblame Bonsai-like cvs annotate
+
+cvscheck Offline check for status of files in a checked-out module.
+
+cvsgettags List the available CVS tags for a given set of files, or
+ recursively for all files and directories. No equivalent for
+ svn.
+
+noncvslist List all files in a checked out CVS module that are unknown to
+ to the CVS server.
+
+cvsversion Display CVS version of a file without connecting to the server.
+
+cxxmetric Counts lines of code, comments and blank space in C and C++
+ source files.
+
+cvslastchange launches "cvs diff -u" to display the last applied changes for a
+ given file. HEAD branch only.
+
+cvslastlog Shows the log associated with the last change on a given file.
+
+cvsremovealltags Remove all tags from a CVS file. Use with care, and for instance
+ after copying a file on the server.
+
+cvsrevertlast Reverts all the files given on the command by one version, then
+ you can commit them.
+
+cvsbackport Backport the last commit in HEAD, to a branch.
+
+cvsforwardport Forwardport the last commit in a branch to HEAD
+
+pruneemptydirs Detects stale source dirs in a CVS tree
+
+cvslastreferenced Goes through the whole history of a file to find all modifications
+ referencing a specific string. It's useful if you want to know
+ when a function has been removed/modified/added to a file if a
+ recent cvs annotate doesn't reference it anymore.
+
+=== KDE BUILD SCRIPTS
+
+kde-build Updates and recompiles a local CVS or Subversion tree
+
+build-progress.sh Displays the progress of kde-build, times needed to complete each
+ step. And sets the titlebar of the terminal to the directory that
+ make is processing
+
+kdesvn-build Updates and recompiles a local Subversion tree.
+
+=== OTHERS
+
+gettext.patch Patch for gettext-0.10.35 to give xgettext the functionality to
+ extract scoped messages
+
+----------------
+Looking to add a script?
+
+Just add it to this README. For easy man pages see the perlpod manpage; the
+man page for many of these tools is in the script itself.
+
+$Id$