Initial import of kscope 1.6.2

remotes/origin/feat/cmakeConv
Slávek Banko 9 years ago
commit 3af5832abe
  1. 1
      AUTHORS
  2. 20
      COPYING
  3. 408
      ChangeLog
  4. 259
      Doxyfile
  5. 167
      INSTALL
  6. 22
      Makefile.am
  7. 1
      NEWS
  8. 1
      README
  9. 17
      TODO
  10. 11345
      acinclude.m4
  11. 902
      aclocal.m4
  12. 252
      config.h.in
  13. 2
      configure.files
  14. 93
      configure.in
  15. 17
      configure.in.in
  16. 6
      doc/Makefile.am
  17. 5
      doc/en/Makefile.am
  18. 31
      doc/en/about.docbook
  19. BIN
      doc/en/autocomp_dlg.png
  20. 28
      doc/en/bookmarks.docbook
  21. BIN
      doc/en/bookmarks.png
  22. BIN
      doc/en/call_graph.png
  23. BIN
      doc/en/call_tree.png
  24. 206
      doc/en/config_dlg.docbook
  25. 138
      doc/en/editing.docbook
  26. 174
      doc/en/index.docbook
  27. 465
      doc/en/main_menu.docbook
  28. 24
      doc/en/main_window.docbook
  29. BIN
      doc/en/main_window.png
  30. 101
      doc/en/pos_history.docbook
  31. BIN
      doc/en/pref_clrs.png
  32. BIN
      doc/en/pref_fonts.png
  33. BIN
      doc/en/pref_opts.png
  34. BIN
      doc/en/pref_progs.png
  35. BIN
      doc/en/project_details.png
  36. BIN
      doc/en/project_files.png
  37. BIN
      doc/en/project_make.png
  38. BIN
      doc/en/project_open.png
  39. BIN
      doc/en/project_opts.png
  40. BIN
      doc/en/project_types.png
  41. 394
      doc/en/projects.docbook
  42. BIN
      doc/en/query_dlg.png
  43. BIN
      doc/en/query_filter.png
  44. 434
      doc/en/query_system.docbook
  45. 41
      doc/en/quick_start.docbook
  46. 1
      po/Makefile.am
  47. 1515
      po/kscope.pot
  48. 1642
      po/zh_CN.po
  49. 68
      src/Makefile.am
  50. 217
      src/autocompletionlayout.ui
  51. BIN
      src/bookmark.png
  52. 60
      src/bookmarksdlg.cpp
  53. 53
      src/bookmarksdlg.h
  54. 116
      src/bookmarkslayout.ui
  55. BIN
      src/call_graph.png
  56. BIN
      src/called_tree.png
  57. BIN
      src/calling_tree.png
  58. 336
      src/calltreedlg.cpp
  59. 111
      src/calltreedlg.h
  60. 430
      src/calltreelayout.ui
  61. 136
      src/calltreemanager.cpp
  62. 71
      src/calltreemanager.h
  63. 172
      src/configfrontend.cpp
  64. 77
      src/configfrontend.h
  65. 524
      src/cscopefrontend.cpp
  66. 186
      src/cscopefrontend.h
  67. 66
      src/cscopemsgdlg.cpp
  68. 49
      src/cscopemsgdlg.h
  69. 79
      src/cscopemsglayout.ui
  70. 179
      src/ctagsfrontend.cpp
  71. 77
      src/ctagsfrontend.h
  72. 446
      src/ctagslist.cpp
  73. 108
      src/ctagslist.h
  74. 164
      src/dirscanner.cpp
  75. 144
      src/dirscanner.h
  76. 297
      src/dotfrontend.cpp
  77. 76
      src/dotfrontend.h
  78. 234
      src/dotparse.ypp
  79. 36
      src/dotscan.lpp
  80. 89
      src/editormanager.cpp
  81. 56
      src/editormanager.h
  82. 720
      src/editorpage.cpp
  83. 215
      src/editorpage.h
  84. 640
      src/editortabs.cpp
  85. 129
      src/editortabs.h
  86. 114
      src/encoder.cpp
  87. 53
      src/encoder.h
  88. BIN
      src/file_ro.png
  89. BIN
      src/file_rw.png
  90. BIN
      src/file_save.png
  91. 197
      src/filelist.cpp
  92. 75
      src/filelist.h
  93. 131
      src/fileview.cpp
  94. 80
      src/fileview.h
  95. 136
      src/fileviewlayout.ui
  96. 365
      src/frontend.cpp
  97. 212
      src/frontend.h
  98. 306
      src/graphedge.cpp
  99. 143
      src/graphedge.h
  100. 192
      src/graphnode.cpp
  101. 123
      src/graphnode.h
  102. 82
      src/graphprefdlg.cpp
  103. 54
      src/graphprefdlg.h
  104. 262
      src/graphpreflayout.ui
  105. 1162
      src/graphwidget.cpp
  106. 213
      src/graphwidget.h
  107. BIN
      src/hi16-app-kscope.png
  108. BIN
      src/hi32-app-kscope.png
  109. 124
      src/historypage.cpp
  110. 72
      src/historypage.h
  111. 124
      src/historyview.cpp
  112. 91
      src/historyview.h
  113. 1754
      src/kscope.cpp
  114. 12
      src/kscope.desktop
  115. 235
      src/kscope.h
  116. 16
      src/kscope.lsm
  117. 165
      src/kscope_config
  118. 533
      src/kscopeactions.cpp
  119. 98
      src/kscopeactions.h
  120. 768
      src/kscopeconfig.cpp
  121. 218
      src/kscopeconfig.h
  122. 376
      src/kscopepixmaps.cpp
  123. 77
      src/kscopepixmaps.h
  124. 141
      src/kscopeui.rc
  125. BIN
      src/lo16-app-kscope.png
  126. BIN
      src/lo32-app-kscope.png
  127. 97
      src/main.cpp
  128. 267
      src/makedlg.cpp
  129. 78
      src/makedlg.h
  130. 134
      src/makefrontend.cpp
  131. 61
      src/makefrontend.h
  132. 245
      src/makelayout.ui
  133. 354
      src/newprojectdlg.cpp
  134. 112
      src/newprojectdlg.h
  135. 778
      src/newprojectlayout.ui
  136. 131
      src/openprojectdlg.cpp
  137. 61
      src/openprojectdlg.h
  138. 202
      src/openprojectlayout.ui
  139. 172
      src/prefcolor.cpp
  140. 59
      src/prefcolor.h
  141. 69
      src/prefcolorlayout.ui
  142. 206
      src/preferencesdlg.cpp
  143. 93
      src/preferencesdlg.h
  144. 174
      src/preffont.cpp
  145. 60
      src/preffont.h
  146. 69
      src/preffontlayout.ui
  147. 238
      src/preffrontend.cpp
  148. 65
      src/preffrontend.h
  149. 193
      src/preffrontendlayout.ui
  150. 145
      src/prefopt.cpp
  151. 58
      src/prefopt.h
  152. 217
      src/prefoptlayout.ui
  153. 116
      src/progressdlg.cpp
  154. 66
      src/progressdlg.h
  155. 442
      src/project.cpp
  156. 92
      src/project.h
  157. 190
      src/projectbase.cpp
  158. 281
      src/projectbase.h
  159. 439
      src/projectfilesdlg.cpp
  160. 104
      src/projectfilesdlg.h
  161. 201
      src/projectfileslayout.ui
  162. 180
      src/projectmanager.cpp
  163. 56
      src/projectmanager.h
  164. BIN
      src/query_locked.png
  165. BIN
      src/query_unlocked.png
  166. 211
      src/querypage.cpp
  167. 86
      src/querypage.h
  168. 194
      src/querypagebase.cpp
  169. 148
      src/querypagebase.h
  170. 170
      src/queryresultsmenu.cpp
  171. 110
      src/queryresultsmenu.h
  172. 444
      src/queryview.cpp
  173. 217
      src/queryview.h
  174. 111
      src/queryviewdlg.cpp
  175. 88
      src/queryviewdlg.h
  176. 180
      src/queryviewdriver.cpp
  177. 84
      src/queryviewdriver.h
  178. 167
      src/queryviewlayout.ui
  179. 601
      src/querywidget.cpp
  180. 152
      src/querywidget.h
  181. 62
      src/querywidgetlayout.ui
  182. 82
      src/scanprogressdlg.cpp
  183. 69
      src/scanprogressdlg.h
  184. 115
      src/scanprogresslayout.ui
  185. 270
      src/searchlist.cpp
  186. 144
      src/searchlist.h
  187. 160
      src/searchresultsdlg.cpp
  188. 74
      src/searchresultsdlg.h
  189. 214
      src/searchresultslayout.ui
  190. 344
      src/symbolcompletion.cpp
  191. 195
      src/symbolcompletion.h
  192. 334
      src/symboldlg.cpp
  193. 91
      src/symboldlg.h
  194. 297
      src/symbollayout.ui
  195. BIN
      src/tab_list.png
  196. 84
      src/tabwidget.cpp
  197. 59
      src/tabwidget.h
  198. 260
      src/treewidget.cpp
  199. 82
      src/treewidget.h
  200. 126
      src/welcomedlg.ui
  201. 0
      stamp-h.in
  202. 3
      subdirs
  203. 26
      templates/cpp
  204. 26
      templates/h

@ -0,0 +1 @@
Elad Lahav <elad_lahav@users.sf.net>

@ -0,0 +1,20 @@
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

@ -0,0 +1,408 @@
1.6.2 (?)
* New: Support for hidden project folders under the source root
* Bug fix: Make the configuration script sh-friendly
* Bug fix: Handle unicode characters on gcc's output
* Bug fix: KScope crashes when clicking on empty area in the tree view
* Bug fix: Do not show the "Function" column in the error list
* Bug fix: Do not close KScope when choosing "Cancel" in the "Save Files?"
message box
1.6.1 (9-Jan-2008)
* New: Support for case-insensitive queries
* New: Per-project Ctags command line (for advanced users only)
* Bug fix: Stop queries when their result windows are destroyed
* Bug fix: Query results sorted by line numbers are sorted numerically
* Translation: Chinese
1.6.0 (10-Jul-2007)
* Improved: Updated the documentation
* Improved: Implemented multiple-call nodes in the call-graph
* Improved: Workspace toolbar buttons re-arranged
* Improved: Hitting Enter in the "Open Project" dialogue's list of
recent projects opens the selected project
* Bug fix: Handle file extensions correctly in the file list
* Bug fix: Avoid hanging status bar messages when a project is closed
* Bug fix: Prevent infinite loops in the file finder in the presence of
recursive symbolic links
* Bug fix: Child windows should not disappear when dialogues are invoked
* Bug fix: Added padding to the call graph, to avoid chopped-off drawing
of nodes close to the borders
* Bug fix: Honour the preferred font when drawing the graph
* Bug fix: Delete temporary dot files used for drawing graphs
* Bug fix: Save call-tree files when a project is closed
* Bug fix: Clean-up a project's directory name after it is created
1.5.2 (7-May-2007)
* New: Useable global bookmarks system
* Improved: Better infrastructure for handling projects
* Improved: The soure root is set in the project properties dialogue
* Improved: When saving a new file, the user is asked whether to include
it in the project
* Improved: New toolbar layout
* Improved: Temporary projects appear in the list of recently open
projects
* Improved: Load a temporary project's cscope.files file, if it exists
* Bug fix: Enable file/project menu items only when a file/project is
open
* Bug fix: Handle column numbers in make output
* Bug fix: Do not allow multiple instances of the same command in the
make history
* Bug fix: Dropped project semaphores (too much hassle for a minor
feature)
* Compilation fix: Support for automake 1.10
1.5.1 (15-Feb-2007)
* Improved: Support for recursive builds (make changing directories)
* Improved: Show build errors/warnings on a separate list
* Bug fix: The main window was not activated when requesting a source
position in a child window (call tree or the make window)
* Bug fix: Maintain Call-tree child item order (by line)
* Bug fix: Build output occasionally mixed standard output with standard
error
1.5.0 (6-Feb-2007)
* New: Make front-end (Rudimentary)
* New: Global bookmarks list
* New: Support for Cscope's -c and -D command-line options (-D requires
a patch to Cscope)
* Improved: Detect Cscope's executable and capabilities on each load
* Improved: Graph windows are no longer top-level (can be minimised or
hidden behind the main window)
* Improved: Do not automatically open a project if it was already loaded
by another instance of KScope
* Improved: Show #include directives in the tag list
* Bug fix: Better calculation of the area defined by a graph arrow
* Bug fix: Files could not be found in the file list when using a common
root ($)
1.4.3 (15-Jan-2007)
* New: Option for negating filters on query result lists
* New: Command for setting the keyboard focus to the tag list
* Improved: Restrict tag/file list navigation to current search pattern
* Improved: Show goto labels in the tag list
* Bug fix: Crash due to in-edges not being removed along with a function
* Bug fix: Connected components disappeared after filtering calling/
called functions
* Bug fix: Use only sh-style ouput redirection in kscope_config
1.4.2 (16-Oct-2006)
* New: Tool-tips for the project's file list
* New: "Find Definition" entry in the query-results popup menu
* Improved: Added '*.S' (kernel assembly files) to the list of standard
file types
* Improved: Some code clean-ups in the query-results popup menu
* Bug fix: All query results following a global definition were omitted
1.4.1 (23-Aug-2006)
* Improved: Speed-up result list filtering
* Improved: Keyboard shortcuts for the first entries in the Window menu
* Improved: Show assmebly labels in the tag list
* Bug fix: KScope crashes when a node is removed from the graph
* Bug fix: KScope crashes when Next/Previous Result is invoked on an
empty query results list
* Bug fix: Prevent whitespace in project names
* Bug fix: Add entries to the results query list in the right order
* Bug fix: Fixed several memory leaks
1.4.0 (9-Aug-2006)
* New: Option for sorting the file list when a project is loaded (on by
default)
* Improved: The documentation is now up to date
* Improved: Nicer layout for the "New Project" dialogue
* Improved: Corrections to the desktop file (thanks to Tom Albers)
* Improved: Close a project automatically before a new one is created
* Bug fix: Do not show the progress dialogue if building fails to start
* Compilation fix: Include stdlib.h in graphwidget.cpp
* Compilation fix: Support for autoconf 2.6x
* Compilation fix: Removed unnecessary options from the YACC source file
* Compilation fix: Abort configuration if lex/flex and yacc/bison are not
found
1.3.4 (14-Apr-2006)
* New: Use graphviz from the command-line (dot). Should finally solve _all_
licensing issues
* New: Informative welcome message
* Improved: Allow multiple files on "File->Open..."
* Improved: Better tool-tips for the tag list
* Bug fix: KScope crashes after startup when attempting to set the cursor
to a non-existing line
1.3.3 (5-Jan-2006)
* License changed to BSD due to incompatibility between the GPL and the CPL
(graphviz)
* New: Multiple-view call graph/tree dialogue
* Improved: Function name is displayed first (consistent behaviour for query
views and call tree widgets)
* Improved: Updated to the latest KDE 'configure' template
1.3.2 (16-Nov-2005)
* New: Support for graphviz 2.6
* Improved: The 'configure' script detects he graphviz version and build flags
* Improved: Better automatic configuration script for Cscope and Ctags
* Improved: Added 'exctags' to the search for exuberant-ctags (FreeBSD)
* Bug fix: Cursor set to the end of the line when jumping to a location in the
code
* Bug fix: Draw the call graph using the current DPI settings
* Bug fix: Automatic configuration script no longer depends on "source" (which
is not available for all shells)
* Bug fix: Editor GUI not merged upon opening a project if the selected file is
the last one loaded
1.3.1 (14-Oct-2005)
* New: "Save All" menu command (was not included in previous release, despite
a claim to the contrary)
* New: List and filter called/calling functions in the call graph
* New: Delete graph nodes
* New: Limit graph node in/out degree (requires latest Cscope CVS snapshot)
* Improved: Redesigned node menu in the graph widget
* Improved: All query result views share the same widget
* Improved: Session management remembers file locations and last open file
(thanks to Alexander Kern)
* Bug Fix: Delete graph files when they are no longer required (i.e., after
a graph dialogue is manually closed)
* Bug fix: Do not show a border around the graph (nasty fix, but it works)
* Bug fix: Nodes are now always drawn on top of edges
* Compilation fix: Use QPtrList instead of the deprecated QList
* Compilation fix: Should now compile with gcc 4.x
1.3.0 (29-Jun-2005)
* New: A new call graph based on the graphviz library
* New: Use a special dialogue for executing and displaying quick
definition queries
* New: Use the project's root in the file list (root directory replaced
by a $ symbol)
* Improved: Faster compilation through the inclusion of moc files
* Improved: Better organised menu and toolbars
* Improved: Quick definition does not write into the query widget
1.2.0 (25-May-2005)
* New: Keyboard shortcut for setting the focus to the file list
* Improved: Documentation is now up to date
* Improved: Use standard configuration actions
* Improved: Faster loading times for projects
* Bug fix: Incorrect sorting of the symbol history combo-box
* Bug fix: Query window hidden unnecessarily on some occasions
* Bug fix: A hidden query window is shown by the "Position History" menu
command
* Bug fix: Modifying non-project files triggered a database rebuild
1.1.1 (17-Mar-2005)
* New: A new tab widget that displays a popup-menu with all open tabs
* New: Automatic configuration of Cscope/Ctags paths and parameters
* New: Filter query results
* New: Tag list can be hidden
* Improved: Display unique entries in the completion list
* Improved: Two options for the editor's popup menu: Cscope actions embedded
in the editor's own menu, or the old-style KScope-only menu
* Improved: The process of closing all editor windows (explicitly, when closing a
project or when exiting KScope) is much faster
* Bug fix: Do not show a hidden query window when browsing through position
history
* Bug fix: Refreshing a locked query opened a new page
* Bug fix: Possibly wrong tag-highlighting if cursor was moved while Ctags is
working
* Compilation Fix: Compiles under KDE 3.2 again
1.1.0 (1-Feb-2005)
* New: Cross-reference database is rebuilt automatically
* New: Symbol completion (manual and automatic)
* New: Allow multiple queries to be issued simultaneously
* New: Query dialogue with symbol hinting, history, substring search option
and and the ability to change the query type
* New: System profiles (fast/slow) determine default settings for
time-consuming operations
* New: Multiple position history paths
* New: Postion history can be saved and restored
* New: Drag&Drop support
* New: Optional warnings when file is modified outside KScope (Supports Kate
part only)
* New: Call Tree support for both Called and Calling tree modes
* New: Call Tree save/restore support within the project
* New: Unobtrusive progress information for all Cscope queries
* New: Query results popup-menu for copying and removing items
* New: Menu option for showing/hiding the toolbar
* New: Configurable keyboard shortcuts
* Improved: More command line options
* Improved: External editor can be invoked in read-write mode
* Improved: Faster project load times (file list is not sorted by default)
* Bug fix: Symbol list last entry was not found
* Bug fix: Crashed when jumping to a new position and no pages are open
* Bug fix: Synchronise splitter sizes whenever a page gains focus
* Bug fix: Query dialogue suggested text did not check current character
* Bug fix: the progress information did not work with inverted index or
regular expressions
1.0 (7-Dec-2004)
* Bug fix: Selecting entries in the position history dialogue messes up the
history (thanks to Fekete Gabor)
* Bug fix: Double clicking a directory name in the file system tree view opens
an editor page (thanks to Fekete Gabor)
* Bug fix: "No source file found" message not detected since error output may
be broken (fix allows Cscope restart mechanism to be re-enabled)
* Bug fix: Return file-system root as the root directory of a temporary project
* Bug fix: Handle file names without an extension in the file list (thanks to
Anton G. Alvedro)
* Bug fix: Show the main window before loading the last project (fixes
problems with the width of the tag list)
* Bug fix: Use CTRL-5 for the EGrep pattern shortcut (CTRL-6 is already used
by Kate)
* Bug fix: Do not restart Cscope when a file of the wrong format is opened as
a cscope.out file
* Bug fix: Open editor pages were not found when using relative paths in
cscope.files (thanks to Chris Mason)
* Bug fix: Cannot rebuild database when working with temporary projects,
re-run Cscope instead (thanks to Chris Mason)
* Bug fix: Do not populate file tree recursively (may significantly
increase the project loading time) (thanks to Albert Yosher)
* Bug fix: Maximise main window before displaying the welcome message (on
first time usage)
* Bug fix: Empty position history was added if jumping when no files were
open (thanks to Fekete Gabor)
* Bug fix: Editor was not set to read-write mode if the edited file changed
its permission (thanks to Albert Yosher)
* Bug fix: Clean paths from '.' and '..' before opening a file (thanks to
Albert Yosher)
* Bug fix: KScope Crashes after applying new configuration if an empty query page
exists
* Bug fix: Use Ctrl-\ for a call tree (Ctrl-- is already used by Kate)
* Improved project loading process
* Made documentation compliant with KDE's conventions
0.9 (14-Oct-2004)
* Option for using an external editor
* File-system tree-view
* Use application icons for tabs (for consistent look across themes)
* Option for shorter query captions (thanks to Fekete Gabor)
* Store current location before jumping (fixes position history behaviour)
* Show current file path in KScope's title bar
* Handle read-only files correctly
* Show a special tab icon for a read-only file
* Vim-style quick definition
* Bug fix: ignore Cscope's "Possible references retrieved" messages
(thanks to Fekete Gabor)
* Bug fix: report Cscope is working when rebuilding the cross-reference
database
0.8 (2-Aug-2004)
* Select word from cursor position when initiating a query
* Show cursor position in status bar
* Highlight relevant tag based on cursor position
* Allow running KScope in read-only mode
* "Fonts" preference page
* "Options" preference page
* A "refresh query" command for the query pages
* Query file format changed to include query type and text (old files will
not be loaded)
* Bug fix: restore file icon to unchanged when all undo levels have been
applied (thanks to Fekete Gabor)
* Bug fix: better handling of the tag list width
* Bug fix: accept any file name containing "ctags" as the Ctags executable
(since Gentoo is using exuberant-ctags)
* Bug fix: files could not be reopened after "Close All Windows" (thanks to
Fekete Gabor)
* Bug fix: query window may be incorrectly hidden if query returns a
single record
0.7 (15-Jun-2004)
* Restore project session (open files and locked queries)
* Lock/unlock queries
* Prompt to save files before any file is closed
* Use KTabWidget for both the Editors window and the Query window
* Mark modified files
* Show/hide the file list and the query window (thanks to Fekete Gabor)
* Save/restore main window layout
* Better Ctags support (using native Ctags files)
* Open Cscope.out files in temporary projects, also available from the
command line (thanks to Fekete Gabor)
* Removed sort buttons (requires further consideration)
* Tag list sorting order is saved
* Query page buttons to the right of the query widget
* Bug fix: project was not closed if program was terminated from the main
window's title-bar
* Bug fix: allow ctags-exuberant as the programme name for Ctags
0.6 (21-Apr-2004)
* Adjusted to KDE 3.2 (previous versions are no longer supported)
* Implemented standard "New File" and "Open File" commands
* Line numbers are aligned to the right
* Display the type of each file in the file list
* Use unsigned int for the entry size in Frontend (fixes compiler warnings)
* Implemented Cscope's search for file query
* Files are opened automatically if only one record was returned by a query
* Close buttons for the editor tabs
* Display Cscope error messages in a modeless dialogue
* Basic navigation through position history
* Open last project on restart
* Option to build inverted index for projects (thanks to Fekete Gabor)
* Project properties dialogue
* Bug fix: calling for an including files query prompts for an EGrep pattern
(thanks to Fekete Gabor)
* Bug fix: program crashes on including files query
* Bug fix: set keyboard focus to editor when moving between tabs
0.5 (3-Jan-2004)
* Moved project to KDevelop 3.0 format
* A new "Window" menu displaying a list of open files
* The full path name appears as a tool-tip on each editor tab
* Close buttons for query results windows
* Fixed Tab order in dialogues
0.4 (9-Oct-2003)
* New integrated manual
* Project files dialogue (add/remove source files)
* Prompt for files when a project is empty
* Bug fix: Error in rebuild command to cscope (string too long)
* Bug fix: Directory names in the paths configuration were mistaken as legal
executable files
* Bug fix: The directory scanner did not clean its list between consecutive
searches (thanks to Craig Graham for this fix)
* Bug fix: Initial file count in the dir scanning progress dialogue showed
'123456' instead of '0'
* Prompt the user to close the active project before creating a new one
* Prevent the user from cancelling an already-finished query (i.e., while
results are written to the query window)
0.3 (3-Aug-2003)
* Context menu for running queries from an editor window
* A dummy progress dialogue is displayed when progress information is
unavailable (simply to indicate that KScope is working)
* Bug fix: Mix-up between the "Calling functions" and "Called functions" in
the query page titles
* Bug fix: Only ".c" and ".h" files could be added to a project
* New query type: find #including files
* Inform the user when a query ends with no results
* Menu command to close the active project
* All query pages are removed when a project is closed
0.2 (21-Jul-2003)
* Call tree window
* High-colour icons
* Sort buttons for the tag list
* Partial fix for the cursor positioning bug in Kate
0.1 (3-Jul-2003)
* First public release
* Front-end to most CScope features
* Basic editing environment (multiple windows)
* Tag list for each open editor
* Multiple query windows
* Basic project management

@ -0,0 +1,259 @@
# Doxyfile 1.4.1-KDevelop
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = KScope
PROJECT_NUMBER = 1.3.3
OUTPUT_DIRECTORY =
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = NO
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
DISTRIBUTE_GROUP_DOC = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = NO
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_DIRECTORIES = YES
FILE_VERSION_FILTER =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = src
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.idl \
*.odl \
*.cs \
*.php \
*.php3 \
*.inc \
*.C \
*.H \
*.tlh \
*.diff \
*.patch \
*.moc \
*.xpm \
*.dox
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = NO
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = NO
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = YES
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
MAX_DOT_GRAPH_DEPTH = 1000
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO

@ -0,0 +1,167 @@
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If at some point `config.cache'
contains results you don't want to keep, you may remove or edit it.
The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change
it or regenerate `configure' using a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes a while. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Type `make install' to install the programs and any data files and
documentation.
4. You can remove the program binaries and object files from the
source code directory by typing `make clean'.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. You can give `configure'
initial values for variables by setting them in the environment. Using
a Bourne-compatible shell, you can do that on the command line like
this:
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
Or on systems that have the `env' program, you can do it like this:
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not supports the `VPATH'
variable, you have to compile the package for one architecture at a time
in the source code directory. After you have installed the package for
one architecture, use `make distclean' before reconfiguring for another
architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' can not figure out
automatically, but needs to determine by the type of host the package
will run on. Usually `configure' can figure that out, but if it prints
a message saying it can not guess the host type, give it the
`--host=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name with three fields:
CPU-COMPANY-SYSTEM
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the host type.
If you are building compiler tools for cross-compiling, you can also
use the `--target=TYPE' option to select the type of system they will
produce code for and the `--build=TYPE' option to select the type of
system on which you are compiling the package.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Operation Controls
==================
`configure' recognizes the following options to control how it
operates.
`--cache-file=FILE'
Use and save the results of the tests in FILE instead of
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
debugging `configure'.
`--help'
Print a summary of the options to `configure', and exit.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made.
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--version'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`configure' also accepts some other, not widely useful, options.

@ -0,0 +1,22 @@
SUBDIRS = $(TOPSUBDIRS)
$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
$(top_srcdir)/subdirs:
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files
package-messages:
$(MAKE) -f admin/Makefile.common package-messages
$(MAKE) -C po merge
EXTRA_DIST = admin COPYING configure.in.in
dist-hook:
cd $(top_distdir) && perl admin/am_edit -padmin
cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs

@ -0,0 +1 @@

17
TODO

@ -0,0 +1,17 @@
KScope TODO List
================
No. Problem Type Target Version
~~~ ~~~~~~~ ~~~~ ~~~~~~~~~~~~~~
01. Project bookmark infrastructure/GUI Feat ?
02. "Find Next" in search lists Feat ?
03. New call tree widget Feat ?
04. Plugin architecture Feat ?
05. New GUI Feat ?
* IDEAl-style main window (?)
* True MDI (?)

File diff suppressed because it is too large Load Diff

902
aclocal.m4 vendored

@ -0,0 +1,902 @@
# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(AC_AUTOCONF_VERSION, [2.62],,
[m4_warning([this file was generated for autoconf 2.62.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])
# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.10'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.10.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
# _AM_AUTOCONF_VERSION(VERSION)
# -----------------------------
# aclocal traces this macro to find the Autoconf version.
# This is a private macro too. Using m4_define simplifies
# the logic in aclocal, which can simply ignore this definition.
m4_define([_AM_AUTOCONF_VERSION], [])
# AM_SET_CURRENT_AUTOMAKE_VERSION
# -------------------------------
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.10.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
#
# Of course, Automake must honor this variable whenever it calls a
# tool from the auxiliary directory. The problem is that $srcdir (and
# therefore $ac_aux_dir as well) can be either absolute or relative,
# depending on how configure is run. This is pretty annoying, since
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
# source directory, any form will work fine, but in subdirectories a
# relative path needs to be adjusted first.
#
# $ac_aux_dir/missing
# fails when called from a subdirectory if $ac_aux_dir is relative
# $top_srcdir/$ac_aux_dir/missing
# fails if $ac_aux_dir is absolute,
# fails when called from a subdirectory in a VPATH build with
# a relative $ac_aux_dir
#
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
# are both prefixed by $srcdir. In an in-source build this is usually
# harmless because $srcdir is `.', but things will broke when you
# start a VPATH build or use an absolute $srcdir.
#
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
# and then we would define $MISSING as
# MISSING="\${SHELL} $am_aux_dir/missing"
# This will work as long as MISSING is not called from configure, because
# unfortunately $(top_srcdir) has no meaning in configure.
# However there are other variables, like CC, which are often used in
# configure, and could therefore not use this "fixed" $ac_aux_dir.
#
# Another solution, used here, is to always expand $ac_aux_dir to an
# absolute PATH. The drawback is that using absolute paths prevent a
# configured tree to be moved without reconfiguration.
AC_DEFUN([AM_AUX_DIR_EXPAND],
[dnl Rely on autoconf to set up CDPATH properly.
AC_PREREQ([2.50])dnl
# expand $ac_aux_dir to an absolute path
am_aux_dir=`cd $ac_aux_dir && pwd`
])
# AM_CONDITIONAL -*- Autoconf -*-
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 8
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
# Define a conditional.
AC_DEFUN([AM_CONDITIONAL],
[AC_PREREQ(2.52)dnl
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
AC_SUBST([$1_TRUE])dnl
AC_SUBST([$1_FALSE])dnl
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
if $2; then
$1_TRUE=
$1_FALSE='#'
else
$1_TRUE='#'
$1_FALSE=
fi
AC_CONFIG_COMMANDS_PRE(
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
AC_MSG_ERROR([[conditional "$1" was never defined.
Usually this means the macro was only invoked conditionally.]])
fi])])
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 9
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
# will think it sees a *use*, and therefore will trigger all it's
# C support machinery. Also note that it means that autoscan, seeing
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
# _AM_DEPENDENCIES(NAME)
# ----------------------
# See how the compiler implements dependency checking.
# NAME is "CC", "CXX", "GCJ", or "OBJC".
# We try a few techniques and use that to set a single cache variable.
#
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
# dependency, and given that the user is not expected to run this macro,
# just rely on AC_PROG_CC.
AC_DEFUN([_AM_DEPENDENCIES],
[AC_REQUIRE([AM_SET_DEPDIR])dnl
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
AC_REQUIRE([AM_DEP_TRACK])dnl
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
[$1], CXX, [depcc="$CXX" am_compiler_list=],
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
[$1], UPC, [depcc="$UPC" am_compiler_list=],
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
[depcc="$$1" am_compiler_list=])
AC_CACHE_CHECK([dependency style of $depcc],
[am_cv_$1_dependencies_compiler_type],
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
cp "$am_depcomp" conftest.dir
cd conftest.dir
# We will build objects and dependencies in a subdirectory because
# it helps to detect inapplicable dependency modes. For instance
# both Tru64's cc and ICC support -MD to output dependencies as a
# side effect of compilation, but ICC will put the dependencies in
# the current directory while Tru64 will put them in the object
# directory.
mkdir sub
am_cv_$1_dependencies_compiler_type=none
if test "$am_compiler_list" = ""; then
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
fi
for depmode in $am_compiler_list; do
# Setup a source with many dependencies, because some compilers
# like to wrap large dependency lists on column 80 (with \), and
# we should not choose a depcomp mode which is confused by this.
#
# We need to recreate these files for each test, as the compiler may
# overwrite some of them when testing with obscure command lines.
# This happens at least with the AIX C compiler.
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
# Solaris 8's {/usr,}/bin/sh.
touch sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
case $depmode in
nosideeffect)
# after this tag, mechanisms are not by side-effect, so they'll
# only be used when explicitly requested
if test "x$enable_dependency_tracking" = xyes; then
continue
else
break
fi
;;
none) break ;;
esac
# We check with `-c' and `-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
# handle `-M -o', and we need to detect this.
if depmode=$depmode \
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
>/dev/null 2>conftest.err &&
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings
# or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored or not supported.
# When given -MP, icc 7.0 and 7.1 complain thusly:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
if (grep 'ignoring option' conftest.err ||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
am_cv_$1_dependencies_compiler_type=$depmode
break
fi
fi
done
cd ..
rm -rf conftest.dir
else
am_cv_$1_dependencies_compiler_type=none
fi
])
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
AM_CONDITIONAL([am__fastdep$1], [
test "x$enable_dependency_tracking" != xno \
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
])
# AM_SET_DEPDIR
# -------------
# Choose a directory name for dependency files.
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
AC_DEFUN([AM_SET_DEPDIR],
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
])
# AM_DEP_TRACK
# ------------
AC_DEFUN([AM_DEP_TRACK],
[AC_ARG_ENABLE(dependency-tracking,
[ --disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors])
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
#serial 3
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
[for mf in $CONFIG_FILES; do
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
# We used to match only the files named `Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# Grep'ing the whole file is not good either: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000.
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
dirpart=`AS_DIRNAME("$mf")`
else
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
# from the Makefile without running `make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
# When using ansi2knr, U may be empty or an underscore; expand it
U=`sed -n 's/^U = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`AS_DIRNAME(["$file"])`
AS_MKDIR_P([$dirpart/$fdir])
# echo "creating $dirpart/$file"
echo '# dummy' > "$dirpart/$file"
done
done
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
# AM_OUTPUT_DEPENDENCY_COMMANDS
# -----------------------------
# This macro should only be invoked once -- use via AC_REQUIRE.
#
# This code is only required when automatic dependency tracking
# is enabled. FIXME. This creates each `.P' file that we will
# need in order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles],
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
])
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 8
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
# Do all the work for Automake. -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 13
# This macro actually does too much. Some checks are only needed if
# your package does certain things. But this isn't really a big deal.
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
# AM_INIT_AUTOMAKE([OPTIONS])
# -----------------------------------------------
# The call with PACKAGE and VERSION arguments is the old style
# call (pre autoconf-2.50), which is being phased out. PACKAGE
# and VERSION should now be passed to AC_INIT and removed from
# the call to AM_INIT_AUTOMAKE.
# We support both call styles for the transition. After
# the next Automake release, Autoconf can make the AC_INIT
# arguments mandatory, and then we can depend on a new Autoconf
# release and drop the old call support.
AC_DEFUN([AM_INIT_AUTOMAKE],
[AC_PREREQ([2.60])dnl
dnl Autoconf wants to disallow AM_ names. We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
AC_REQUIRE([AC_PROG_INSTALL])dnl
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
# test to see if srcdir already configured
if test -f $srcdir/config.status; then
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
fi
fi
# test whether we have cygpath
if test -z "$CYGPATH_W"; then
if (cygpath --version) >/dev/null 2>/dev/null; then
CYGPATH_W='cygpath -w'
else
CYGPATH_W=echo
fi
fi
AC_SUBST([CYGPATH_W])
# Define the identity of the package.
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
AC_SUBST([PACKAGE], [$1])dnl
AC_SUBST([VERSION], [$2])],
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
_AM_IF_OPTION([no-define],,
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
# Some tools Automake needs.
AC_REQUIRE([AM_SANITY_CHECK])dnl
AC_REQUIRE([AC_ARG_PROGRAM])dnl
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
AM_MISSING_PROG(AUTOCONF, autoconf)
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
AM_MISSING_PROG(AUTOHEADER, autoheader)
AM_MISSING_PROG(MAKEINFO, makeinfo)
AM_PROG_INSTALL_SH
AM_PROG_INSTALL_STRIP
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
[_AM_PROG_TAR([v7])])])
_AM_IF_OPTION([no-dependencies],,
[AC_PROVIDE_IFELSE([AC_PROG_CC],
[_AM_DEPENDENCIES(CC)],
[define([AC_PROG_CC],
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
[_AM_DEPENDENCIES(CXX)],
[define([AC_PROG_CXX],
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
[_AM_DEPENDENCIES(OBJC)],
[define([AC_PROG_OBJC],
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
])
])
# When config.status generates a header, we must update the stamp-h file.
# This file resides in the same directory as the config header
# that is generated. The stamp files are numbered to have different names.
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
# loop where config.status creates the headers, so we can generate
# our stamp files there.
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
[# Compute $1's index in $config_headers.
_am_arg=$1
_am_stamp_count=1
for _am_header in $config_headers :; do
case $_am_header in
$_am_arg | $_am_arg:* )
break ;;
* )
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
esac
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
AC_DEFUN([AM_PROG_INSTALL_SH],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
AC_SUBST(install_sh)])
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 2
# Check whether the underlying file-system supports filenames
# with a leading dot. For instance MS-DOS doesn't.
AC_DEFUN([AM_SET_LEADING_DOT],
[rm -rf .tst 2>/dev/null
mkdir .tst 2>/dev/null
if test -d .tst; then
am__leading_dot=.
else
am__leading_dot=_
fi
rmdir .tst 2>/dev/null
AC_SUBST([am__leading_dot])])
# Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 5
# AM_PROG_LEX
# -----------
# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a
# "missing" invocation, for better error output.
AC_DEFUN([AM_PROG_LEX],
[AC_PREREQ(2.50)dnl
AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
AC_REQUIRE([AC_PROG_LEX])dnl
if test "$LEX" = :; then
LEX=${am_missing_run}flex
fi])
# Check to see how 'make' treats includes. -*- Autoconf -*-
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# serial 3
# AM_MAKE_INCLUDE()
# -----------------
# Check to see how make treats includes.
AC_DEFUN([AM_MAKE_INCLUDE],
[am_make=${MAKE-make}
cat > confinc << 'END'
am__doit:
@echo done
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
AC_MSG_CHECKING([for style of include used by $am_make])
am__include="#"
am__quote=
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
# We grep out `Entering directory' and `Leaving directory'
# messages which can occur if `w' ends up in MAKEFLAGS.
# In particular we don't look at `^make:' because GNU make might
# be invoked under some other name (usually "gmake"), in which
# case it prints its new name instead of `make'.