Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
doxverilog
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
doxverilog
Commits
0e7fba15
Commit
0e7fba15
authored
Apr 17, 2000
by
dimitri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Release-1.1.2-20000417
parent
0001e1e2
Changes
18
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
133 additions
and
54 deletions
+133
-54
INSTALL
INSTALL
+4
-4
README
README
+2
-2
VERSION
VERSION
+1
-1
features.doc
doc/features.doc
+1
-1
index.doc
doc/index.doc
+1
-1
install.doc
doc/install.doc
+2
-2
doxygen.spec
packages/rpm/doxygen.spec
+1
-1
code.l
src/code.l
+1
-1
config.l
src/config.l
+53
-5
doxygen.cpp
src/doxygen.cpp
+3
-3
htmlgen.cpp
src/htmlgen.cpp
+2
-2
latexgen.cpp
src/latexgen.cpp
+6
-2
mangen.cpp
src/mangen.cpp
+2
-2
mangen.h
src/mangen.h
+1
-1
memberdef.cpp
src/memberdef.cpp
+32
-5
memberlist.cpp
src/memberlist.cpp
+2
-0
scanner.l
src/scanner.l
+16
-18
util.cpp
src/util.cpp
+3
-3
No files found.
INSTALL
View file @
0e7fba15
DOXYGEN Version 1.1.2
DOXYGEN Version 1.1.2
-20000417
CONTENTS
CONTENTS
--------
--------
...
@@ -15,8 +15,8 @@ INSTALLATION INSTRUCTIONS FOR UNIX:
...
@@ -15,8 +15,8 @@ INSTALLATION INSTRUCTIONS FOR UNIX:
1. Unpack the archive, unless you already have:
1. Unpack the archive, unless you already have:
gunzip doxygen-1.1.2.src.tar.gz # uncompress the archive
gunzip doxygen-1.1.2
-20000417
.src.tar.gz # uncompress the archive
tar xf doxygen-1.1.2.src.tar # unpack it
tar xf doxygen-1.1.2
-20000417
.src.tar # unpack it
2. Run the configure script:
2. Run the configure script:
...
@@ -252,4 +252,4 @@ The latest version of doxygen can be obtained at
...
@@ -252,4 +252,4 @@ The latest version of doxygen can be obtained at
Enjoy,
Enjoy,
Dimitri van Heesch (
09
April 2000)
Dimitri van Heesch (
17
April 2000)
README
View file @
0e7fba15
DOXYGEN Version 1.1.2
DOXYGEN Version 1.1.2
-20000417
Please read INSTALL for compilation instructions.
Please read INSTALL for compilation instructions.
...
@@ -7,4 +7,4 @@ The latest version of doxygen can be obtained at
...
@@ -7,4 +7,4 @@ The latest version of doxygen can be obtained at
Enjoy,
Enjoy,
Dimitri van Heesch (
09
April 2000)
Dimitri van Heesch (
17
April 2000)
VERSION
View file @
0e7fba15
1.1.2
1.1.2
-20000417
doc/features.doc
View file @
0e7fba15
...
@@ -79,7 +79,7 @@
...
@@ -79,7 +79,7 @@
Although doxygen can be used in any C or C++ project, it was specifically
Although doxygen can be used in any C or C++ project, it was specifically
designed to be used for projects that make use of Troll Tech's
designed to be used for projects that make use of Troll Tech's
<A HREF="http://www.troll
.no/qt
">Qt toolkit</A>. I have tried to make doxygen
<A HREF="http://www.troll
tech.com/products/qt.html
">Qt toolkit</A>. I have tried to make doxygen
`Qt-compatible'. That is: Doxygen can read the documentation contained in
`Qt-compatible'. That is: Doxygen can read the documentation contained in
the Qt source code and create a class browser that looks very similar to the
the Qt source code and create a class browser that looks very similar to the
one that is generated by Troll Tech. Doxygen understands the C++ extensions
one that is generated by Troll Tech. Doxygen understands the C++ extensions
...
...
doc/index.doc
View file @
0e7fba15
...
@@ -40,7 +40,7 @@ GNU General Public License</a>
...
@@ -40,7 +40,7 @@ GNU General Public License</a>
for more details.
for more details.
<p>
<p>
It is hereby explicitly allowed that this program may be linked against
It is hereby explicitly allowed that this program may be linked against
<a href="http://www.troll
.no/qt
">Troll Tech's Qt library</a>,
<a href="http://www.troll
tech.com/products/qt.html
">Troll Tech's Qt library</a>,
and distributed, without the GPL applying to Qt.
and distributed, without the GPL applying to Qt.
<p>
<p>
Documents produced by Doxygen are derivative works derived from the
Documents produced by Doxygen are derivative works derived from the
...
...
doc/install.doc
View file @
0e7fba15
...
@@ -25,8 +25,8 @@ to get the latest distribution and unpack it.
...
@@ -25,8 +25,8 @@ to get the latest distribution and unpack it.
If you downloaded the source distribution, you need at least the
If you downloaded the source distribution, you need at least the
following to build the executable:
following to build the executable:
<UL>
<UL>
<LI>Troll Tech's GUI toolkit <A HREF="http://www.troll
.no/d
l">Qt</A>
<LI>Troll Tech's GUI toolkit <A HREF="http://www.troll
tech.com/products/qt.htm
l">Qt</A>
\latexonly(see {\tt http://www.troll
.no/d
l})\endlatexonly.
\latexonly(see {\tt http://www.troll
tech.com/products/qt.htm
l})\endlatexonly.
\addindex Qt
\addindex Qt
<LI>The <a href="ftp://prep.ai.mit.edu/pub/gnu">GNU</a> tools
<LI>The <a href="ftp://prep.ai.mit.edu/pub/gnu">GNU</a> tools
flex, bison and make
flex, bison and make
...
...
packages/rpm/doxygen.spec
View file @
0e7fba15
Name: doxygen
Name: doxygen
Version: 1.1.2
Version: 1.1.2
-20000417
Summary: documentation system for C, C++ and IDL
Summary: documentation system for C, C++ and IDL
Release: 1
Release: 1
Source0: doxygen-%{version}.src.tar.gz
Source0: doxygen-%{version}.src.tar.gz
...
...
src/code.l
View file @
0e7fba15
...
@@ -887,7 +887,7 @@ SCOPENAME (({ID}?{BN}*"::"{BN}*)*)((~{BN}*)?{ID})
...
@@ -887,7 +887,7 @@ SCOPENAME (({ID}?{BN}*"::"{BN}*)*)((~{BN}*)?{ID})
<RemoveSpecialCComment>"//"|"/*"
<RemoveSpecialCComment>"//"|"/*"
<RemoveSpecialCComment>\n { g_yyLineNr++; }
<RemoveSpecialCComment>\n { g_yyLineNr++; }
<RemoveSpecialCComment>.
<RemoveSpecialCComment>.
<*>\n({B}*"//"[!/][^\n]*\n)
*
{ // remove special one-line comment
<*>\n({B}*"//"[!/][^\n]*\n)
+
{ // remove special one-line comment
if (Config::stripCommentsFlag)
if (Config::stripCommentsFlag)
{
{
g_yyLineNr+=((QCString)yytext).contains('\n');
g_yyLineNr+=((QCString)yytext).contains('\n');
...
...
src/config.l
View file @
0e7fba15
...
@@ -1651,10 +1651,58 @@ static void substEnvVarsInStrList(QStrList &sl)
...
@@ -1651,10 +1651,58 @@ static void substEnvVarsInStrList(QStrList &sl)
QCString result(s);
QCString result(s);
substEnvVarsInString(result);
substEnvVarsInString(result);
int l=result.length();
int i,p=0;
// skip spaces
// search for a "word"
for (i=0;i<l;i++)
{
char c;
// skip until start of new word
for (;i<l && ((c=result.at(i))==' ' || c=='\t');i++)
p=i; // p marks the start index of the word
// skip until end of a word
for (;i<l && ((c=result.at(i))!=' ' && c!='\t' && c!='"');i++);
if (i<l) // not at the end of the string
{
if (c=='"') // word within quotes
{
p=i+1;
for (i++;i<l;i++)
{
c=result.at(i);
if (c=='"') // end quote
{
// replace the string in the list and go to the next item.
sl.insert(sl.at(),result.mid(p,i-p)); // insert new item before current item.
sl.next(); // current item is now the old item
p=i+1;
break;
}
else if (c=='\\') // skip escaped stuff
{
i++;
}
}
}
else if (c==' ' || c=='\t') // separator
{
// replace the string in the list and go to the next item.
// replace the string in the list and go to the next item.
sl.insert(sl.at(),result
); // insert new item before current item.
sl.insert(sl.at(),result.mid(p,i-p)
); // insert new item before current item.
sl.next(); // current item is now the old item
sl.next(); // current item is now the old item
int i=sl.at();
p=i+1;
}
}
}
if (p!=l) // add the leftover as a string
{
// replace the string in the list and go to the next item.
sl.insert(sl.at(),result.right(l-p)); // insert new item before current item.
sl.next(); // current item is now the old item
}
// remove the old unexpanded string from the list
i=sl.at();
sl.remove(); // current item index changes if the last element is removed.
sl.remove(); // current item index changes if the last element is removed.
if (sl.at()==i) // not last item
if (sl.at()==i) // not last item
s = sl.current();
s = sl.current();
...
...
src/doxygen.cpp
View file @
0e7fba15
...
@@ -863,7 +863,7 @@ static MemberDef *addVariableToClass(Entry *root,ClassDef *cd,
...
@@ -863,7 +863,7 @@ static MemberDef *addVariableToClass(Entry *root,ClassDef *cd,
md
->
setFromAnnonymousMember
(
fromAnnMemb
);
md
->
setFromAnnonymousMember
(
fromAnnMemb
);
md
->
setIndentDepth
(
indentDepth
);
md
->
setIndentDepth
(
indentDepth
);
md
->
setBodySegment
(
root
->
bodyLine
,
root
->
endBodyLine
);
md
->
setBodySegment
(
root
->
bodyLine
,
root
->
endBodyLine
);
md
->
setInitializer
(
root
->
initializer
.
simplifyWhiteSpace
()
);
md
->
setInitializer
(
root
->
initializer
);
//if (root->mGrpId!=-1)
//if (root->mGrpId!=-1)
//{
//{
// printf("memberdef %s in memberGroup %d\n",name.data(),root->mGrpId);
// printf("memberdef %s in memberGroup %d\n",name.data(),root->mGrpId);
...
@@ -922,7 +922,7 @@ static MemberDef *addVariableToFile(Entry *root,MemberDef::MemberType mtype,
...
@@ -922,7 +922,7 @@ static MemberDef *addVariableToFile(Entry *root,MemberDef::MemberType mtype,
md
->
setFromAnnonymousMember
(
fromAnnMemb
);
md
->
setFromAnnonymousMember
(
fromAnnMemb
);
md
->
setIndentDepth
(
indentDepth
);
md
->
setIndentDepth
(
indentDepth
);
md
->
setBodySegment
(
root
->
bodyLine
,
root
->
endBodyLine
);
md
->
setBodySegment
(
root
->
bodyLine
,
root
->
endBodyLine
);
md
->
setInitializer
(
root
->
initializer
.
simplifyWhiteSpace
()
);
md
->
setInitializer
(
root
->
initializer
);
bool
ambig
;
bool
ambig
;
FileDef
*
fd
=
findFileDef
(
&
inputNameDict
,
root
->
fileName
,
ambig
);
FileDef
*
fd
=
findFileDef
(
&
inputNameDict
,
root
->
fileName
,
ambig
);
md
->
setBodyDef
(
fd
);
md
->
setBodyDef
(
fd
);
...
@@ -2010,7 +2010,7 @@ void addMemberDocs(Entry *root,MemberDef *md, const char *funcDecl,
...
@@ -2010,7 +2010,7 @@ void addMemberDocs(Entry *root,MemberDef *md, const char *funcDecl,
if
(
md
->
initializer
().
isEmpty
()
&&
!
root
->
initializer
.
isEmpty
())
if
(
md
->
initializer
().
isEmpty
()
&&
!
root
->
initializer
.
isEmpty
())
{
{
md
->
setInitializer
(
root
->
initializer
.
simplifyWhiteSpace
()
);
md
->
setInitializer
(
root
->
initializer
);
}
}
//if (md->bodyCode().isEmpty() && !root->body.isEmpty()) /* no body yet */
//if (md->bodyCode().isEmpty() && !root->body.isEmpty()) /* no body yet */
...
...
src/htmlgen.cpp
View file @
0e7fba15
...
@@ -605,7 +605,7 @@ void HtmlGenerator::startParameter(bool first)
...
@@ -605,7 +605,7 @@ void HtmlGenerator::startParameter(bool first)
if
(
first
)
if
(
first
)
{
{
t
<<
endl
<<
"</b></td>"
<<
endl
;
t
<<
endl
<<
"</b></td>"
<<
endl
;
t
<<
"<td><b>"
<<
endl
;
t
<<
"<td
valign=bottom
><b>"
<<
endl
;
}
}
else
else
{
{
...
@@ -767,7 +767,7 @@ void HtmlGenerator::startMemberDoc(const char *,const char *,const char *,const
...
@@ -767,7 +767,7 @@ void HtmlGenerator::startMemberDoc(const char *,const char *,const char *,const
t
<<
" <td class=
\"
md
\"
><b>"
<<
endl
;
t
<<
" <td class=
\"
md
\"
><b>"
<<
endl
;
t
<<
" <table cellspadding=0 cellspacing=0 border=0>"
<<
endl
;
t
<<
" <table cellspadding=0 cellspacing=0 border=0>"
<<
endl
;
t
<<
" <tr>"
<<
endl
;
t
<<
" <tr>"
<<
endl
;
t
<<
" <td><b>"
<<
endl
;
t
<<
" <td
valign=top
><b>"
<<
endl
;
}
}
void
HtmlGenerator
::
endMemberDoc
()
void
HtmlGenerator
::
endMemberDoc
()
...
...
src/latexgen.cpp
View file @
0e7fba15
...
@@ -1134,18 +1134,22 @@ void LatexGenerator::docify(const char *str)
...
@@ -1134,18 +1134,22 @@ void LatexGenerator::docify(const char *str)
void
LatexGenerator
::
codify
(
const
char
*
str
)
void
LatexGenerator
::
codify
(
const
char
*
str
)
{
{
static
char
spaces
[]
=
" "
;
if
(
str
)
if
(
str
)
{
{
const
char
*
p
=
str
;
const
char
*
p
=
str
;
char
c
;
char
c
;
int
spacesToNextTabStop
;
while
(
*
p
)
while
(
*
p
)
{
{
c
=*
p
++
;
c
=*
p
++
;
switch
(
c
)
switch
(
c
)
{
{
case
0x0c
:
break
;
// remove ^L
case
0x0c
:
break
;
// remove ^L
case
'\t'
:
t
<<
&
spaces
[
col
&
7
];
col
+=
8
-
(
col
&
7
);
break
;
case
'\t'
:
spacesToNextTabStop
=
Config
::
tabSize
-
(
col
%
Config
::
tabSize
);
t
<<
spaces
.
left
(
spacesToNextTabStop
);
col
+=
spacesToNextTabStop
;
break
;
case
'\n'
:
t
<<
'\n'
;
col
=
0
;
break
;
case
'\n'
:
t
<<
'\n'
;
col
=
0
;
break
;
default
:
t
<<
c
;
col
++
;
break
;
default
:
t
<<
c
;
col
++
;
break
;
}
}
...
...
src/mangen.cpp
View file @
0e7fba15
...
@@ -224,8 +224,8 @@ void ManGenerator::codify(const char *str)
...
@@ -224,8 +224,8 @@ void ManGenerator::codify(const char *str)
t
<<
spaces
.
left
(
spacesToNextTabStop
);
t
<<
spaces
.
left
(
spacesToNextTabStop
);
col
+=
spacesToNextTabStop
;
col
+=
spacesToNextTabStop
;
break
;
break
;
case
'\n'
:
t
<<
"
\n
.br
\n
"
;
firstCol
=
TRUE
;
col
=
0
;
break
;
case
'\n'
:
t
<<
"
\n
"
;
firstCol
=
TRUE
;
col
=
0
;
break
;
case
'\\'
:
t
<<
"
\\
\\
"
;
col
++
;
break
;
case
'\\'
:
t
<<
"
\\
"
;
col
++
;
break
;
default
:
t
<<
c
;
firstCol
=
FALSE
;
col
++
;
break
;
default
:
t
<<
c
;
firstCol
=
FALSE
;
col
++
;
break
;
}
}
}
}
...
...
src/mangen.h
View file @
0e7fba15
...
@@ -107,7 +107,7 @@ class ManGenerator : public OutputGenerator
...
@@ -107,7 +107,7 @@ class ManGenerator : public OutputGenerator
void
startCodeFragment
();
void
startCodeFragment
();
void
endCodeFragment
();
void
endCodeFragment
();
void
startCodeLine
()
{}
void
startCodeLine
()
{}
void
endCodeLine
()
{
t
<<
endl
;
}
void
endCodeLine
()
{
t
<<
endl
;
col
=
0
;
}
void
writeBoldString
(
const
char
*
text
)
void
writeBoldString
(
const
char
*
text
)
{
t
<<
"
\\
fB"
;
docify
(
text
);
t
<<
"
\\
fR"
;
firstCol
=
FALSE
;
}
{
t
<<
"
\\
fB"
;
docify
(
text
);
t
<<
"
\\
fR"
;
firstCol
=
FALSE
;
}
void
startEmphasis
()
{
t
<<
"
\\
fI"
;
firstCol
=
FALSE
;
}
void
startEmphasis
()
{
t
<<
"
\\
fI"
;
firstCol
=
FALSE
;
}
...
...
src/memberdef.cpp
View file @
0e7fba15
...
@@ -157,6 +157,10 @@ static void writeDefArgumentList(OutputList &ol,ClassDef *cd,
...
@@ -157,6 +157,10 @@ static void writeDefArgumentList(OutputList &ol,ClassDef *cd,
ol
.
endParameter
(
FALSE
);
ol
.
endParameter
(
FALSE
);
}
}
}
}
ol
.
pushGeneratorState
();
ol
.
disableAllBut
(
OutputGenerator
::
Html
);
ol
.
writeString
(
" "
);
ol
.
popGeneratorState
();
ol
.
docify
(
")"
);
// end argument list
ol
.
docify
(
")"
);
// end argument list
if
(
argList
->
constSpecifier
)
if
(
argList
->
constSpecifier
)
{
{
...
@@ -728,9 +732,17 @@ void MemberDef::writeDeclaration(OutputList &ol,
...
@@ -728,9 +732,17 @@ void MemberDef::writeDeclaration(OutputList &ol,
if
(
!
init
.
isEmpty
()
&&
initLines
==
0
)
// add initializer
if
(
!
init
.
isEmpty
()
&&
initLines
==
0
)
// add initializer
{
{
if
(
!
isDefine
())
ol
.
writeString
(
" = "
);
else
ol
.
writeNonBreakableSpace
();
if
(
!
isDefine
())
{
ol
.
writeString
(
" = "
);
linkifyText
(
ol
,
cname
,
name
(),
init
.
simplifyWhiteSpace
());
}
else
{
ol
.
writeNonBreakableSpace
();
linkifyText
(
ol
,
cname
,
name
(),
init
);
linkifyText
(
ol
,
cname
,
name
(),
init
);
}
}
}
if
(
!
detailsVisible
&&
!
Config
::
extractAllFlag
&&
!
annMemb
)
if
(
!
detailsVisible
&&
!
Config
::
extractAllFlag
&&
!
annMemb
)
{
{
...
@@ -905,9 +917,17 @@ void MemberDef::writeDocumentation(MemberList *ml,OutputList &ol,
...
@@ -905,9 +917,17 @@ void MemberDef::writeDocumentation(MemberList *ml,OutputList &ol,
writeDefArgumentList
(
ol
,
cd
,
scopeName
,
this
);
writeDefArgumentList
(
ol
,
cd
,
scopeName
,
this
);
if
(
!
init
.
isEmpty
()
&&
initLines
==
0
)
// add initializer
if
(
!
init
.
isEmpty
()
&&
initLines
==
0
)
// add initializer
{
{
if
(
!
isDefine
())
ol
.
docify
(
" = "
);
else
ol
.
writeNonBreakableSpace
();
if
(
!
isDefine
())
{
ol
.
docify
(
" = "
);
linkifyText
(
ol
,
scopeName
,
name
(),
init
.
simplifyWhiteSpace
());
}
else
{
ol
.
writeNonBreakableSpace
();
linkifyText
(
ol
,
scopeName
,
name
(),
init
);
linkifyText
(
ol
,
scopeName
,
name
(),
init
);
}
}
}
if
(
excpString
())
// add exception list
if
(
excpString
())
// add exception list
{
{
ol
.
docify
(
" "
);
ol
.
docify
(
" "
);
...
@@ -975,7 +995,14 @@ void MemberDef::writeDocumentation(MemberList *ml,OutputList &ol,
...
@@ -975,7 +995,14 @@ void MemberDef::writeDocumentation(MemberList *ml,OutputList &ol,
parseText
(
ol
,
theTranslator
->
trInitialValue
());
parseText
(
ol
,
theTranslator
->
trInitialValue
());
ol
.
endBold
();
ol
.
endBold
();
ol
.
startCodeFragment
();
ol
.
startCodeFragment
();
if
(
isDefine
())
{
parseCode
(
ol
,
scopeName
,
init
,
FALSE
,
0
);
parseCode
(
ol
,
scopeName
,
init
,
FALSE
,
0
);
}
else
{
parseCode
(
ol
,
scopeName
,
init
.
simplifyWhiteSpace
(),
FALSE
,
0
);
}
ol
.
endCodeFragment
();
ol
.
endCodeFragment
();
}
}
...
...
src/memberlist.cpp
View file @
0e7fba15
...
@@ -559,6 +559,8 @@ void MemberList::writeDeclarations(OutputList &ol,
...
@@ -559,6 +559,8 @@ void MemberList::writeDeclarations(OutputList &ol,
ClassDef
*
cd
,
NamespaceDef
*
nd
,
FileDef
*
fd
,
GroupDef
*
gd
,
ClassDef
*
cd
,
NamespaceDef
*
nd
,
FileDef
*
fd
,
GroupDef
*
gd
,
const
char
*
title
,
const
char
*
subtitle
,
bool
inGroup
)
const
char
*
title
,
const
char
*
subtitle
,
bool
inGroup
)
{
{
//printf("MemberList::writeDeclaration(title=`%s',subtitle=`%s')\n",
// title,subtitle);
countDecMembers
(
inGroup
);
countDecMembers
(
inGroup
);
if
(
totalCount
()
==
0
)
return
;
if
(
totalCount
()
==
0
)
return
;
if
(
title
)
if
(
title
)
...
...
src/scanner.l
View file @
0e7fba15
...
@@ -49,8 +49,6 @@
...
@@ -49,8 +49,6 @@
#define YY_NEVER_INTERACTIVE 1
#define YY_NEVER_INTERACTIVE 1
/* -----------------------------------------------------------------
/* -----------------------------------------------------------------
*
*
* statics
* statics
...
@@ -874,7 +872,7 @@ SCOPENAME (({ID}?{BN}*"::"{BN}*)*)((~{BN}*)?{ID})
...
@@ -874,7 +872,7 @@ SCOPENAME (({ID}?{BN}*"::"{BN}*)*)((~{BN}*)?{ID})
SCOPEMASK {ID}?(("::"|"#")?(~)?{ID})+
SCOPEMASK {ID}?(("::"|"#")?(~)?{ID})+
URLMASK [a-z_A-Z0-9\~\:\@\#\.\-\+\/]+
URLMASK [a-z_A-Z0-9\~\:\@\#\.\-\+\/]+
NONTERM [\{\}\[\]\`\~\@\|\-\+\#\$\/\\\!\%\^\&\*()a-z_A-Z<>0-9]
NONTERM [\{\}\[\]\`\~\@\|\-\+\#\$\/\\\!\%\^\&\*()a-z_A-Z<>0-9]
WORD ({NONTERM}+([^\n
]*{NONTERM}?)
)|("\""[^\n\"]"\"")
WORD ({NONTERM}+([^\n
\t ]*{NONTERM}+)?
)|("\""[^\n\"]"\"")
ATTR ({B}+[^>\n]*)?
ATTR ({B}+[^>\n]*)?
A [aA]
A [aA]
BOLD [bB]
BOLD [bB]
...
@@ -1651,8 +1649,9 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
...
@@ -1651,8 +1649,9 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
}
}
BEGIN(DocScan);
BEGIN(DocScan);
}
}
<DocRefName>{SCOPENAME}
/{B}+
"\"" {
<DocRefName>{SCOPENAME}
{B}+/
"\"" {
sectionRef=yytext;
sectionRef=yytext;
sectionRef=sectionRef.stripWhiteSpace();
BEGIN(DocRefArgStart);
BEGIN(DocRefArgStart);
}
}
<DocRefArgStart>"\"" {
<DocRefArgStart>"\"" {
...
@@ -2011,27 +2010,27 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
...
@@ -2011,27 +2010,27 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
outDoc->endEmphasis();
outDoc->endEmphasis();
BEGIN( DocScan );
BEGIN( DocScan );
}
}
<DocBold>
{WORD} {
<DocBold>
[a-z_A-Z][a-z_A-Z:0-9<>&\-=^%~!\[\]()|\*/]*"()" {
outDoc->startBold();
outDoc->startBold();
linkifyText(*outDoc,className,0,yytext
);
generateRef(*outDoc,className,yytext,inSeeBlock
);
outDoc->endBold();
outDoc->endBold();
BEGIN( DocScan );
BEGIN( DocScan );
}
}
<DocBold>
[a-z_A-Z][a-z_A-Z:0-9<>&\-=^%~!\[\]()|\*/]*"()" {
<DocBold>
{WORD} {
outDoc->startBold();
outDoc->startBold();
generateRef(*outDoc,className,yytext,inSeeBlock
);
linkifyText(*outDoc,className,0,yytext
);
outDoc->endBold();
outDoc->endBold();
BEGIN( DocScan );
BEGIN( DocScan );
}
}
<DocCode>
{WORD} {
<DocCode>
[a-z_A-Z][a-z_A-Z:0-9<>&\-=^%~!\[\]()|\*/]*"()" {
outDoc->startTypewriter();
outDoc->startTypewriter();
linkifyText(*outDoc,className,0,yytext
);
generateRef(*outDoc,className,yytext,inSeeBlock
);
outDoc->endTypewriter();
outDoc->endTypewriter();
BEGIN( DocScan );
BEGIN( DocScan );
}
}
<DocCode>
[a-z_A-Z][a-z_A-Z:0-9<>&\-=^%~!\[\]()|\*/]*"()" {
<DocCode>
{WORD} {
outDoc->startTypewriter();
outDoc->startTypewriter();
generateRef(*outDoc,className,yytext,inSeeBlock
);
linkifyText(*outDoc,className,0,yytext
);
outDoc->endTypewriter();
outDoc->endTypewriter();
BEGIN( DocScan );
BEGIN( DocScan );
}
}
...
@@ -2091,12 +2090,9 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
...
@@ -2091,12 +2090,9 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
<DocScan>{BN}+/\n {
<DocScan>{BN}+/\n {
outDoc->writeChar(' ');
outDoc->writeChar(' ');
}
}
<DocScan>
{B}+
{
<DocScan>
\n?{B}*
{
outDoc->writeChar(' ');
outDoc->writeChar(' ');
}
}
<DocScan>\n {
outDoc->writeChar('\n');
}
<DocCode,DocEmphasis,DocBold,DocScan,Text>[a-z_A-Z0-9]+ {
<DocCode,DocEmphasis,DocBold,DocScan,Text>[a-z_A-Z0-9]+ {
outDoc->docify(yytext);
outDoc->docify(yytext);
}
}
...
@@ -3139,7 +3135,7 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
...
@@ -3139,7 +3135,7 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
}
}
<Curly>. { current->program += yytext ; }
<Curly>. { current->program += yytext ; }
<FindMembers>"("({ID}{BN}*"::"{BN}*)*("*"{BN}*)+ {
<FindMembers>"("({
BN}*{
ID}{BN}*"::"{BN}*)*("*"{BN}*)+ {
current->bodyLine = yyLineNr;
current->bodyLine = yyLineNr;
lineCount();
lineCount();
addType(current);
addType(current);
...
@@ -4261,6 +4257,8 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
...
@@ -4261,6 +4257,8 @@ DOCPARAM ([a-z_A-Z0-9:\.\-]+)|("\"".*"\"")
memberGroupDocs+="\n\n";
memberGroupDocs+="\n\n";
}
}
memberGroupDocs+=current->doc;
memberGroupDocs+=current->doc;
current->doc.resize(0);
current->brief.resize(0);
BEGIN(lastDocContext);
BEGIN(lastDocContext);
}
}
<ExampleDoc,Doc,PageDoc,JavaDoc,ClassDoc>{CMD}"anchor"{B}+ {
<ExampleDoc,Doc,PageDoc,JavaDoc,ClassDoc>{CMD}"anchor"{B}+ {
...
...
src/util.cpp
View file @
0e7fba15
...
@@ -252,7 +252,7 @@ bool leftScopeMatch(const QCString &scope, const QCString &name)
...
@@ -252,7 +252,7 @@ bool leftScopeMatch(const QCString &scope, const QCString &name)
void
linkifyText
(
OutputList
&
ol
,
const
char
*
scName
,
const
char
*
name
,
const
char
*
text
)
void
linkifyText
(
OutputList
&
ol
,
const
char
*
scName
,
const
char
*
name
,
const
char
*
text
)
{
{
//printf("scope=`%s' name=`%s' Text: `%s'\n",scName,name,text);
//printf("scope=`%s' name=`%s' Text: `%s'\n",scName,name,text);
static
QRegExp
regExp
(
"[a-z_A-Z
0-9:]+
"
);
static
QRegExp
regExp
(
"[a-z_A-Z
][a-z_A-Z0-9:]*
"
);
QCString
txtStr
=
text
;
QCString
txtStr
=
text
;
OutputList
result
(
&
ol
);
OutputList
result
(
&
ol
);
int
matchLen
;
int
matchLen
;
...
@@ -860,8 +860,8 @@ static void trimNamespaceScope(QCString &t1,QCString &t2)
...
@@ -860,8 +860,8 @@ static void trimNamespaceScope(QCString &t1,QCString &t2)
int
p2
=
t2
.
length
();
int
p2
=
t2
.
length
();
for
(;;)
for
(;;)
{
{
int
i1
=
t1
.
findRev
(
"::"
,
p1
);
int
i1
=
p1
==
0
?
-
1
:
t1
.
findRev
(
"::"
,
p1
);
int
i2
=
t2
.
findRev
(
"::"
,
p2
);
int
i2
=
p2
==
0
?
-
1
:
t2
.
findRev
(
"::"
,
p2
);
if
(
i1
==-
1
&&
i2
==-
1
)
if
(
i1
==-
1
&&
i2
==-
1
)
{
{
return
;
return
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment