summaryrefslogtreecommitdiffstats
path: root/Lib/mailcap.py
Commit message (Expand)AuthorAgeFilesLines
* Issue #20331: Fixed possible FD leaks in various modules:Serhiy Storchaka2014-01-251-2/+2
|\
| * Issue #20331: Fixed possible FD leaks in various modules:Serhiy Storchaka2014-01-251-2/+2
* | Replace IOError with OSError (#16715)Andrew Svetlov2012-12-251-1/+1
|/
* Fix #9923: mailcap now uses the OS path separator for the MAILCAP envvar. Not...Nick Coghlan2011-08-271-3/+3
* Issue #8496: make mailcap.lookup() always return a list, rather than an itera...Antoine Pitrou2010-04-221-1/+1
* Fix mailcap.py built-in test.Antoine Pitrou2010-04-221-4/+2
* - PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;Guido van Rossum2007-02-111-1/+1
* Fix most trivially-findable print statements.Guido van Rossum2007-02-091-12/+12
* Replaced .keys() with dictionary iteratorsRaymond Hettinger2002-06-021-3/+3
* SF 563203. Replaced 'has_key()' with 'in'.Raymond Hettinger2002-06-011-9/+9
* Opening a file for reading can raise IOError, so only catch that.Fred Drake2001-05-111-1/+1
* String method conversion.Eric S. Raymond2001-02-091-13/+12
* a few more modules get __all__Skip Montanaro2001-01-241-0/+1
* Whitespace normalization.Tim Peters2001-01-141-3/+3
* Update the code to better reflect recommended style:Fred Drake2000-12-121-2/+2
* More trivial comment -> docstring transformations by Ka-Ping Yee,Guido van Rossum2000-02-041-2/+19
* Mass check-in after untabifying all files that need it.Guido van Rossum1998-03-261-128/+128
* Change by Andrew Kuchling (edited by Guido):Guido van Rossum1997-03-251-17/+32
* typo (cotinue -> continue)Guido van Rossum1996-08-261-1/+1
* Initial revisionGuido van Rossum1995-09-301-0/+223
lass='upd'>src/outputlist.cpp3
-rw-r--r--src/outputlist.h12
-rw-r--r--src/rtfgen.cpp86
-rw-r--r--src/rtfgen.h4
-rw-r--r--src/scanner.l4
-rw-r--r--src/translator_es.h2
-rw-r--r--src/xmlgen.cpp17
21 files changed, 411 insertions, 199 deletions
diff --git a/src/classdef.cpp b/src/classdef.cpp
index 1231e09..9f8f4df 100644
--- a/src/classdef.cpp
+++ b/src/classdef.cpp
@@ -728,14 +728,11 @@ void ClassDef::writeDetailedDescription(OutputList &ol, OutputList &briefOutput,
// write examples
if (exampleFlag)
{
- ol.startDescList(BaseOutputDocInterface::Examples);
- parseText(ol,theTranslator->trExamples()+": ");
- ol.endDescTitle();
+ ol.startSimpleSect(BaseOutputDocInterface::Examples,0,0,theTranslator->trExamples()+": ");
ol.writeDescItem();
ol.newParagraph();
writeExample(ol,m_exampleSDict);
- //ol.endDescItem();
- ol.endDescList();
+ ol.endSimpleSect();
}
ol.newParagraph();
writeSourceDef(ol,name());
diff --git a/src/config.l b/src/config.l
index ab4a52f..3c647cc 100644
--- a/src/config.l
+++ b/src/config.l
@@ -1485,6 +1485,15 @@ void Config::create()
FALSE
);
cb = addBool(
+ "MULTILINE_CPP_IS_BRIEF",
+ "The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen \n"
+ "treat a multi-line C++ special comment block (i.e. a block of //! or /// \n"
+ "comments) as a brief description. This used to be the default behaviour. \n"
+ "The new default is to treat a multi-line C++ comment block as a detailed \n"
+ "description. Set this tag to YES if you prefer the old behaviour instead. \n",
+ FALSE
+ );
+ cb = addBool(
"DETAILS_AT_TOP",
"If the DETAILS_AT_TOP tag is set to YES then Doxygen \n"
"will output the detailed description near the top, like JavaDoc.\n"
@@ -2188,8 +2197,9 @@ void Config::create()
"SKIP_FUNCTION_MACROS",
"If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then \n"
"doxygen's preprocessor will remove all function-like macros that are alone \n"
- "on a line and do not end with a semicolon. Such function macros are typically \n"
- "used for boiler-plate code, and will confuse the parser if not removed. \n",
+ "on a line, have an all uppercase name, and do not end with a semicolon. Such \n"
+ "function macros are typically used for boiler-plate code, and will confuse the \n"
+ "parser if not removed. \n",
TRUE
);
cb->addDependency("ENABLE_PREPROCESSING");
diff --git a/src/doc.l b/src/doc.l
index c98a057..e2d708f 100644
--- a/src/doc.l
+++ b/src/doc.l
@@ -551,7 +551,7 @@ static void endBlock()
}
else
{
- outDoc->endDescList();
+ outDoc->endSimpleSect();
}
currentListIndent.pop();
inParamBlock=inRetValBlock=inSeeBlock=inReturnBlock=inAuthorBlock=
@@ -928,7 +928,7 @@ static void checkArgName(const QCString &name,bool isParam)
if (!Config_getBool("WARN_IF_UNDOCUMENTED")) return;
//printf("name=%s\n",name.data());
- static QRegExp re("[a-zA-Z0-9_]+");
+ static QRegExp re("[a-zA-Z0-9_]+\\.*");
int p=0,i=0,l;
while ((i=re.match(name,p,&l))!=-1)
{
@@ -1103,7 +1103,7 @@ ID [a-z_A-Z][a-z_A-Z0-9]*
SCOPENAME (({ID}?{BN}*"::"{BN}*)*)((~{BN}*)?{ID})
SCOPEMASK {ID}?(("::"|"#")?(~)?{ID})+
URLCHAR [a-z_A-Z0-9\!\~\:\;\'\$\?\@\&\%\#\.\-\+\/\=]
-URLMASK (([a-z_A-Z][^\>\"\n]*{URLCHAR})|({URLCHAR}+))("("{URLCHAR}*")")?
+URLMASK (([a-z_A-Z][^\>\"\n]*{URLCHAR})|({URLCHAR}+))([({]{URLCHAR}*[)}])?
NONTERM [\{\}\[\]\`\~\@\|\-\+\#\$\/\\\!\%\^\&\*()a-z_A-Z<>0-9\x80-\xff]
WORD ({NONTERM}+([^\n\t ]*{NONTERM}+)?)|("\""[^\n\"]*"\"")
ATTR ({B}+[^>\n]*)?
@@ -1456,9 +1456,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (b) endBlock();
inParBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Par);
- outDoc->docify(title);
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Par,0,0,title);
outDoc->writeDescItem();
}
else
@@ -1478,9 +1476,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inWarningBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Warning);
- scanString(theTranslator->trWarning()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Warning,0,0,theTranslator->trWarning()+": ");
outDoc->writeDescItem();
}
else
@@ -1499,9 +1495,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inRemarkBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Remark);
- scanString(theTranslator->trRemarks()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Remark,0,0,theTranslator->trRemarks()+": ");
outDoc->writeDescItem();
}
else
@@ -1520,9 +1514,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inAttentionBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Attention);
- scanString(theTranslator->trAttention()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Attention,0,0,theTranslator->trAttention()+": ");
outDoc->writeDescItem();
}
else
@@ -1541,9 +1533,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inNoteBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Note);
- scanString(theTranslator->trNote()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Note,0,0,theTranslator->trNote()+": ");
outDoc->writeDescItem();
}
else
@@ -1562,9 +1552,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inPreBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Pre);
- scanString(theTranslator->trPrecondition()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Pre,0,0,theTranslator->trPrecondition()+": ");
outDoc->writeDescItem();
}
else
@@ -1583,9 +1571,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inPostBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Post);
- scanString(theTranslator->trPostcondition()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Post,0,0,theTranslator->trPostcondition()+": ");
outDoc->writeDescItem();
}
else
@@ -1604,9 +1590,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inInvarBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Invar);
- scanString(theTranslator->trInvariant()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Invar,0,0,theTranslator->trInvariant()+": ");
outDoc->writeDescItem();
}
else
@@ -1625,9 +1609,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inVersionBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Version);
- scanString(theTranslator->trVersion()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Version,0,0,theTranslator->trVersion()+": ");
outDoc->writeDescItem();
}
else
@@ -1646,9 +1628,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inSinceBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Since);
- scanString(theTranslator->trSince()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Since,0,0,theTranslator->trSince()+": ");
outDoc->writeDescItem();
}
else
@@ -1667,9 +1647,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inDateBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Date);
- scanString(theTranslator->trDate()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Date,0,0,theTranslator->trDate()+": ");
outDoc->writeDescItem();
}
else
@@ -1692,12 +1670,10 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
endArgumentList();
if (inBlock()) endBlock();
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Todo);
- outDoc->writeObjectLink(0,"todo",item->listAnchor,theTranslator->trTodo()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Todo,"todo",item->listAnchor,theTranslator->trTodo()+": ");
outDoc->writeDescItem();
internalParseDocument(item->text);
- outDoc->endDescList();
+ outDoc->endSimpleSect();
currentListIndent.pop();
}
}
@@ -1716,12 +1692,10 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
endArgumentList();
if (inBlock()) endBlock();
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Test);
- outDoc->writeObjectLink(0,"test",item->listAnchor,theTranslator->trTest()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Test,"test",item->listAnchor,theTranslator->trTest()+": ");
outDoc->writeDescItem();
internalParseDocument(item->text);
- outDoc->endDescList();
+ outDoc->endSimpleSect();
currentListIndent.pop();
}
}
@@ -1740,12 +1714,10 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
endArgumentList();
if (inBlock()) endBlock();
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Bug);
- outDoc->writeObjectLink(0,"bug",item->listAnchor,theTranslator->trBug()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Bug,"bug",item->listAnchor,theTranslator->trBug()+": ");
outDoc->writeDescItem();
internalParseDocument(item->text);
- outDoc->endDescList();
+ outDoc->endSimpleSect();
currentListIndent.pop();
}
}
@@ -1760,9 +1732,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inDeprecatedBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Deprecated);
- scanString(theTranslator->trDeprecated()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Deprecated,0,0,theTranslator->trDeprecated()+": ");
outDoc->writeDescItem();
}
else
@@ -1783,12 +1753,10 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
endArgumentList();
if (inBlock()) endBlock();
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::RCS);
- scanString(tagName+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::RCS,0,0,tagName+": ");
outDoc->writeDescItem();
scanString(tagText);
- outDoc->endDescList();
+ outDoc->endSimpleSect();
currentListIndent.pop();
}
<DocScan>{CMD}"author"[s]?{BSEP} {
@@ -1802,10 +1770,9 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inAuthorBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Author);
bool singular = ((QString)yytext).find('s')==-1;
- scanString(theTranslator->trAuthor(TRUE,singular)+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Author,
+ 0,0,theTranslator->trAuthor(TRUE,singular)+": ");
outDoc->writeDescItem();
}
else
@@ -1824,9 +1791,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inReturnBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::Return);
- scanString(theTranslator->trReturns()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::Return,0,0,theTranslator->trReturns()+" :");
outDoc->writeDescItem();
}
}
@@ -1841,9 +1806,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inSeeBlock=TRUE;
currentListIndent.push("P");
- outDoc->startDescList(BaseOutputDocInterface::See);
- scanString(theTranslator->trSeeAlso()+": ");
- outDoc->endDescTitle();
+ outDoc->startSimpleSect(BaseOutputDocInterface::See,0,0,theTranslator->trSeeAlso()+": ");
outDoc->writeDescItem();
}
else
@@ -1863,9 +1826,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inParamBlock=TRUE;
currentListIndent.push("P");
- outDoc->startParamList(BaseOutputDocInterface::Param);
- scanString(theTranslator->trParameters()+": ");
- outDoc->endDescTitle();
+ outDoc->startParamList(BaseOutputDocInterface::Param,theTranslator->trParameters()+": ");
outDoc->writeDescItem();
outDoc->startDescTable();
}
@@ -1887,9 +1848,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inRetValBlock=TRUE;
currentListIndent.push("P");
- outDoc->startParamList(BaseOutputDocInterface::RetVal);
- scanString(theTranslator->trReturnValues()+": ");
- outDoc->endDescTitle();
+ outDoc->startParamList(BaseOutputDocInterface::RetVal,theTranslator->trReturnValues()+": ");
outDoc->writeDescItem();
outDoc->startDescTable();
}
@@ -1911,9 +1870,7 @@ LINKMASK [a-z_A-Z0-9:#.,~&*/\[\]<>()\-\+]+({B}*("const"|"volatile"))?
if (inBlock()) endBlock();
inExceptionBlock=TRUE;
currentListIndent.push("P");
- outDoc->startParamList(BaseOutputDocInterface::Exception);
- scanString(theTranslator->trExceptions()+": ");
- outDoc->endDescTitle();
+ outDoc->startParamList(BaseOutputDocInterface::Exception,theTranslator->trExceptions()+": ");
outDoc->writeDescItem();
outDoc->startDescTable();
}
diff --git a/src/dot.cpp b/src/dot.cpp