[prev in list] [next in list] [prev in thread] [next in thread]
List: kdevelop-bugs
Subject: [Bug 106379] New: Support for extensionless filenames for source
From: kdevelop-bugs-admin () barney ! cs ! uni-potsdam ! de
Date: 2005-05-27 13:24:41
Message-ID: 20050527152439.106379.hattons () globalsymmetry ! com
[Download RAW message or body]
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=106379
Summary: Support for extensionless filenames for source
Product: kdevelop
Version: CVS
Platform: unspecified
OS/Version: Linux
Status: UNCONFIRMED
Severity: wishlist
Priority: NOR
Component: general
AssignedTo: kdevelop-bugs kdevelop org
ReportedBy: hattons globalsymmetry com
Version: CVS (using KDE 3.4.0 Level "b" , SUSE 9.2 UNSUPPORTED)
Compiler: gcc version 3.3.4 (pre 3.3.5 20040809)
OS: Linux (i686) release 2.6.8-24.14-default
This is related to #94710, but it's different enough to justify a new bug report. I'm \
working with OpenSceneGraph. The toolkit is very nice in many ways. One decision the \
core developers made which has proven very problematic for me is to use header files \
without extensions on the filenames. Instead they chose to identify their files \
using the Emacs style mode specification -*-c++-*- in the first line of the files. \
Take a look at the includes to see what I mean:
http://www.openscenegraph.org/documentation/OpenSceneGraph/include/
This causes problems with KDevelop in a few ways. PCS cannot be used to build a code \
completion database. When one of these header files is opened, it is treated like a \
normal text file. There is no syntax highlighting, and none of the other language \
support features work. Header files with extensionless file names also cannot be \
created with KDevelop. That is currently not much of a problem for me because I am \
not directly adding code to the cvs. But if I were to want to contribute my own code \
there would be problems using KDevelop to do so.
It's really quite easy to scan a directory for files with the mode specification \
line. for f in $(grep -lr '\-*-c++-*-' *);do echo "#include <$f>"; done > all.hpp
will create a file #including all the header files in the include path of the \
project. Perhaps one approach to some of these issues might be to create a list of \
files intended to be treated as headers, and pass that list to such tools as PCS.
I really don't like the extensionless headers, but the lead developer on the OSG \
project certainly believes the problem is with my tools and not his file names.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic