[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