Thread: [Lxr-dev] problems with the browser interpreation of characters
Brought to you by:
ajlittoz
From: George C. <cda...@ya...> - 2004-04-21 08:23:44
|
Hi, I have a problem on my project source. It contains the directory g++ and I cannot access that directory. So, the problem is that '+' is interpreted by the browser so it should be actually a %2B so that the browser would actually recognise it as '+'. I don't know perl, nor the structure of the project, so i'm asking you (please) to help me with this problem. Thanks and regards, George --------------------------------- Do you Yahoo!? Yahoo! Photos: High-quality 4x6 digital prints for 25¢ |
From: Malcolm B. <ma...@br...> - 2004-04-22 22:34:30
|
George Ciobanu wrote: > I have a problem on my project source. It contains the directory g++ > and I cannot access that directory. So, the problem is that '+' is > interpreted by the browser so it should be actually a %2B so that the > browser would actually recognise it as '+'. I don't know perl, nor the > structure of the project, so i'm asking you (please) to help me with > this problem. > You don't say what version of LXR you're using. This should be fixed in the latest CVS version. If not, you need to change the httpwash function which strips out potentially bad characters. Remove the + from this regexp and then your problem will be solved. Cheers, Malcolm |
From: George C. <cda...@ya...> - 2004-05-06 05:07:18
|
# -*- mode: perl -*- # Configuration file # ( { # Global configuration # Path to glimpse executable. # Define this OR the swish-e variables depending which search engine you want to use. 'glimpsebin' => '/usr/bin/glimpse', # Where to store the glimpse index files 'glimpsedir' => '/src/glimpse', # Location of SWISH-E indexer binary # 'swishindex' => '/usr/local/bin/swish-e', # Location of SWISH-E search binary # 'swishsearch' => '/usr/local/bin/swish-e', # Where to store the swish index files # 'swishdir' => 'somewhere', # Path to Exuberant Ctags executable 'ectagsbin' => '/usr/bin/ctags', # Place where lxr can write temporary files 'tmpdir' => '/tmp', # Location of the Generic.pm config file 'genericconf' => '/usr/lib/perl5/site_perl/LXR/Lang/generic.conf' }, { # Configuration for http://192.168.1.3/lxr. # baseurl is used to select configuration block. 'baseurl' => 'http://bucharest.ddns/lxr', # Put your URL here # baseurl_aliases allows other URLs to be used to reach the site # comment this out if you do not want any aliases # 'baseurl_aliases' => [ 'http://localhost/lxr', 'http://mydomain/lxr'], 'virtroot' => '/lxr', # The bit after the / above 'variables' => { # Define typed variable "v". This is the list of versions to index. 'v' => {'name' => 'Version', # This can come from a file, a function or be explicitly # ennumerated. # From a file: 'range' => [ readfile('src/versions') ], # Explicitly: # 'range' => [qw(v1 v2 v3.1 v4 experimental)], # If files within a tree can have different versions, # e.g in a CVS tree, 'range' can be specified as a # function to call for each file: #'range' => sub { return # ($files->allreleases($LXR::Common::pathname), # $files->allrevisions($LXR::Common::pathname)) # }, # deferred function call. # The default version to display 'default' => 'orc-2.1'}, # Define typed variable "a". First value is default. 'a' => {'name' => 'Architecture', 'range' => [qw(ia64)]}, 'strip' => '/usr/local/lxr/sikasem', }, # These do funky things to paths in the system - you probably don't need them. # maps' => { # '/include/asm[^\/]*/' => '/include/asm-$a/', # '/arch/[^\/]+/' => '/arch/$a/', # }, # Templates used for headers and footers 'htmlhead' => 'html-head.html', 'htmltail' => 'html-tail.html', 'htmldir' => 'html-dir.html', 'htmlident' => 'html-ident.html', 'htmlident_refs' => 'html-ident-refs.html', 'sourcehead' => 'html-head.html', 'sourcedirhead' => 'html-head.html', 'stylesheet' => 'lxr.css', # sourceroot - where to get the source files from # For ordinary directories, this specifies a directory which has each version as a # subdirectory e.g. # indexed-src/version1/... # indexed-src/version2/... # The names of the version directories must match the values for the Version # variable above. 'sourceroot' => '/src/', # Alternatively, this can specify a CVS repository by setting the value to "cvs:" # followed by the path to the repository. Note this must be file accessible - remote # server access does NOT work. # 'sourceroot' => 'cvs:/hom/karsk/a/CVSROOT/linux', # The name to display for this source tree 'sourcerootname' => 'orc', # The DBI identifier for the database to use # For mysql, the format is dbi:mysql:dbname=<name> # for Postgres, it is dbi:Pg:dbname=<name> # for Oracle, it is dbi:Oracle:host=localhost;sid=DEVMMS;port=1521 'dbname' => 'dbi:mysql:dbname=lxr', # If you need to specify the username or password for the database connection, # uncomment the following two lines 'dbpass' => 'teapa2004', 'dbuser' => 'lxr', # For using glimpse, the directory to store the .glimpse files in is required 'glimpsedir' => '/src/glimpse', # Location of swish-e index database files if using swish-e # 'swishdir' => '/a/directory/here/', # where to look for include files inside the sourcetree. This is used to hyperlink # to included files. 'incprefix' => ['/include', '/osprey-1.0/include', '/osprey-1.0/linux/include', '/osprey-1.0/linux/mfef90_includes'], # Which extensions to treat as images when browsing. If a file is an image, # it is displayed. 'graphicfile' => '(?i)\.(gif|jpg|jpeg|pjpg|pjpeg|xbm|png)$', #' # How to map files to languages # Note that the string for the key and the first entry in the # array MUST match 'filetype' => { # Format is # Language name, filepatten regexp, module to invoke, # (optional )tabwidth # Note that to have another language supported by Generic.pm, # you must ensure that: # a) exuberant ctags supports it # b) generic.conf is updated to specify information about the language # c) the name of the language given here matches the entry in generic.conf 'C' => ['C', '\.c$|\.i' #' , 'LXR::Lang::Generic', '8'], 'C++' => ['C++', '\.C$|((?i)\.c\+\+$|\.cc$|\.cpp$|\.cxx$|\.h$|\.hh$|\.hpp$|\.hxx$|\.h\+\+$)' #' , 'LXR::Lang::Generic', '8'], # Some languages are commented out until the relevant entries in generic.conf are made # The list here is the set supported by ctags 5.0.1 # ['Beta', '(?i)\.bet$' #' # , 'LXR::Lang::Generic'], # ['Cobol', '(?i)\.cob$' #' # , 'LXR::Lang::Generic'], # ['Eiffel', '(?i)\.e$' #' # , 'LXR::Lang::Generic'], # ['Fortran', '(?i)\.f$|\.for$|\.ftn$|\.f77$|\.f90$|\.f95$' #' # , 'LXR::Lang::Generic'], 'Java' => ['Java', '(?i)\.java$' #' , 'LXR::Lang::Java', '4'], # ['Lisp', '(?i)\.cl$|\.clisp$|\.el$|\.l$|\.lisp$|\.lsp$|\.ml$' #' # , 'LXR::Lang::Generic'], # No tabwidth specified here as an example 'Make' => ['Make', '(?i)\.mak$|makefile*' #' , 'LXR::Lang::Generic'], # ['Pascal', '(?i)\.p$|\.pas$' #' # , 'LXR::Lang::Generic'], 'Perl' => ['Perl', '(?i)\.pl$|\.pm$|\.perl$' #' , 'LXR::Lang::Generic', '4'], 'php' => ['php', '(?i)\.php$|\.php3$|\.phtml$' #' , 'LXR::Lang::Generic', '2'], 'Python' => ['Python', '(?i)\.py$|\.python$' #' , 'LXR::Lang::Generic', '4'], # ['rexx', '(?i)\.cmd$|\.rexx$|\.rx$' #' # , 'LXR::Lang::Generic'], # ['ruby', '(?i)\.rb$' #' # , 'LXR::Lang::Generic'], # ['scheme', '(?i)\.sch$|\.scheme$|\.scm$|\.sm$' #' # , 'LXR::Lang::Generic'], # ['shell', '(?i)\.sh$|\.bsh$|\.bash$|\.ksh$|\.zsh$' #' # , 'LXR::Lang::Generic'], # ['s-Lang', '(?i)\.sl$' #' # , 'LXR::Lang::Generic'], # ['tcl', '(?i)\.tcl$|\.wish$' #' # , 'LXR::Lang::Generic'], }, # Maps interpreter names to languages. The format is: # regexp => langname # regexp is matched against the part after #! on the first line of a file # langname must match one of the keys in filetype above. # # This mapping is only used if the filename doesn't match a pattern above, so # a shell script called shell.c will be recognised as a C file, not a shell file. 'interpreters' => { 'perl' => 'Perl', # 'bash' => 'shell', # 'csh' => 'shell', 'python' => 'Python', }, }) |
From: George C. <cda...@ya...> - 2004-05-27 11:43:53
|
Hello, I have installed the LXR version from CVS. But when I try to use lxr I get an internal error from apache with no additional messages. Does anyone have any ideas why this happens ? Thanks and regards, George --------------------------------- Do you Yahoo!? Friends. Fun. Try the all-new Yahoo! Messenger |
From: Shree K. <sh...@pr...> - 2004-05-27 11:50:34
|
Errors are logged by apache in apache's "logs/error_log" file. Can you tell us what errors are logged when you try to access lxr ?? (tail -f the error_log file and press the refresh button on the browser to get the messages) Attaching lxr.conf will also help. -- Shree Kumar George Ciobanu wrote: > Hello, > > I have installed the LXR version from CVS. But when I try to use lxr I > get an internal error from apache with no additional messages. Does > anyone have any ideas why this happens ? > > Thanks and regards, > George > > ------------------------------------------------------------------------ > Do you Yahoo!? > Friends. Fun. Try the all-new Yahoo! Messenger > <http://messenger.yahoo.com/> |