Jakob Lykke Andersen
14f7d243bd
Decl styling, more nodes and C++ conversion
2021-04-12 19:05:58 +02:00
Jakob Lykke Andersen
72e231d0e6
C and C++, fix nested paramter lists
2021-03-04 21:28:18 +01:00
Jakob Lykke Andersen
4052cbc9b1
C++, support spaceship operator
...
Fixes sphinx-doc/sphinx#8942
2021-03-02 20:22:22 +01:00
Takeshi KOMIYA
30f8640bab
Merge branch '3.x'
2021-01-16 21:51:46 +09:00
Jakob Lykke Andersen
f7a1d66359
C++, fix object types for xrefs
...
Make them all work with intersphinx.
Strengthen templateParam a bit.
2021-01-11 20:51:36 +01:00
Takeshi KOMIYA
4b452338f9
Merge branch '3.x'
2021-01-01 13:57:19 +09:00
Takeshi KOMIYA
f996859420
A happy new year!
...
.. note::
$ find sphinx tests LICENSE doc/conf.py -type f -exec sed -i '' -e 's/2007\-20../2007-2021/' {} \;
$ git co sphinx/locale/**/*.js sphinx/templates/epub3/mimetype
2021-01-01 13:40:48 +09:00
Takeshi KOMIYA
3a4ae2092a
Merge branch '3.x'
2020-11-21 01:01:36 +09:00
Takeshi KOMIYA
017698a2c6
test: Fix duplicated testcases
2020-11-16 00:07:36 +09:00
Takeshi KOMIYA
21a3bd4127
refactor: Fix flake8 violations under tests/ directory
2020-11-15 17:15:40 +09:00
Takeshi KOMIYA
279e547860
Merge branch '3.x'
2020-11-12 02:50:43 +09:00
François Freitag
0949735210
Sort imports with isort
...
Keep imports alphabetically sorted and their order homogeneous across
Python source files.
The isort project has more feature and is more active than the
flake8-import-order plugin.
Most issues caught were simply import ordering from the same module.
Where imports were purposefully placed out of order, tag with
isort:skip.
2020-11-11 13:19:05 +01:00
Takeshi KOMIYA
449a567732
Merge branch '3.x'
2020-11-02 22:25:10 +09:00
Jakob Lykke Andersen
37f1454ec1
C, C++, improve warnings on duplicates
2020-10-24 12:22:02 +02:00
Takeshi KOMIYA
445b9515c1
Merge branch '3.x'
2020-10-24 18:12:45 +09:00
Jakob Lykke Andersen
777bcb43fa
C++, properly reject functions as duplicates
...
Fixes sphinx-doc/sphinx#8270
2020-10-03 16:00:28 +02:00
Takeshi KOMIYA
8412347f5d
Merge branch '3.x'
2020-08-14 14:28:58 +09:00
Jakob Lykke Andersen
52140be6b8
C and C++, parsing function attributes
...
Fixes sphinx-doc/sphinx#8114
2020-08-13 18:39:28 +02:00
Jakob Lykke Andersen
d72fedb69d
C++, fix template template parameter parsing
...
https://github.com/sphinx-doc/sphinx/pull/8037#issuecomment-673511490
2020-08-13 17:08:39 +02:00
Takeshi KOMIYA
a8927bcd3e
Merge branch '3.x'
2020-08-08 18:16:59 +09:00
Jakob Lykke Andersen
a99039b13b
C++, fix non-type template parameter parsing
...
Fixes sphinx-doc/sphinx#7944
2020-08-02 10:34:51 +02:00
Takeshi KOMIYA
1a223209f2
Merge branch '3.x'
2020-07-05 19:56:21 +09:00
Jakob Lykke Andersen
18b3e3c450
Add tests for noindexentry
2020-07-05 09:17:20 +02:00
Takeshi KOMIYA
ec3754bd94
Merge branch '3.x'
2020-07-05 01:32:54 +09:00
Jakob Lykke Andersen
5414708343
C,C++: support parameterized GNU style attributes
...
Fixes sphinx-doc/sphinx#7853
2020-06-20 09:55:35 +02:00
Takeshi KOMIYA
068b9b5738
Merge branch '3.x'
2020-06-04 00:18:30 +09:00
Jakob Lykke Andersen
afb4d883f7
C++, parse (trailing) requires clauses
...
Fixes sphinx-doc/sphinx#7295
2020-06-02 19:27:01 +02:00
Jakob Lykke Andersen
590408e77c
Merge pull request #7769 from jakobandersen/c_cpp_display_string_ops
...
C and C++, don't crash during stringification
2020-06-02 18:50:49 +02:00
Jakob Lykke Andersen
e37d080729
C and C++, don't crash during stringification
...
Specifically when generating display strings for unary expressions and fold
expressions.
Fixes sphinx-doc/sphinx#7763
2020-06-02 18:14:04 +02:00
Jakob Lykke Andersen
07c74b5ff4
C, C++: fix typo in tests
2020-05-22 15:39:47 +02:00
Takeshi KOMIYA
3c7d35d2a2
Merge branch '3.x'
2020-05-17 19:12:56 +09:00
Jakob Lykke Andersen
404557c516
C++, fix rendering of rooted nested names
...
Also, test doctree generation via astext().
2020-05-16 11:55:36 +02:00
Takeshi KOMIYA
f82151bda5
Merge branch '3.x'
2020-05-02 10:43:10 +09:00
Jakob Lykke Andersen
284738227c
C++, parse trailing return types
2020-05-01 22:01:46 +02:00
Jakob Lykke Andersen
bfc3200295
C++, parse expressions with user-defined literals
...
Fixes sphinx-doc/sphinx#7294
2020-05-01 20:38:51 +02:00
Takeshi KOMIYA
42aa293679
Merge branch '3.x'
2020-04-27 00:54:23 +09:00
Jakob Lykke Andersen
ffc3c3c75e
Merge pull request #7485 from jbab/cpp-noexcept
...
C++, add support for parameterized noexcept specifier in function dec…
2020-04-25 20:17:23 +02:00
Jan Babst
95e9204438
C++, add support for parameterized noexcept specifier in function declarations
2020-04-24 23:59:41 +02:00
Jakob Lykke Andersen
ef0c2bf83c
C++, semicolon, move it entirely to ASTDeclaration
2020-04-24 10:57:23 +02:00
Jan Babst
50ae1b04e8
C++ domain: Add support for semicolon in declarations
2020-04-24 10:45:23 +02:00
Takeshi KOMIYA
1aca70cf80
Merge branch '3.x'
2020-04-13 23:36:49 +09:00
Jakob Lykke Andersen
d4058eb67f
C, parse attributes
2020-04-13 13:43:26 +02:00
Takeshi KOMIYA
50fd2ff510
Merge branch '3.x'
2020-03-28 23:07:02 +09:00
Jakob Lykke Andersen
67e5edde6d
C, C++, do not recurse in anon symbols on addition
2020-03-25 20:07:16 +01:00
Jakob Lykke Andersen
c9fb5ab9ad
C++, support pack expansion in template argument lists
2020-03-25 13:08:09 +01:00
Jakob Lykke Andersen
f9d36008e1
C++, support comma operator in expressions
2020-03-25 11:00:35 +01:00
Jakob Lykke Andersen
077df4a084
C++, support alternate spellings of operators
...
Fixes sphinx-doc/sphinx#7367
2020-03-24 17:42:30 +01:00
Takeshi KOMIYA
c7e590818a
Merge branch '3.x'
2020-03-21 17:53:22 +09:00
Jakob Lykke Andersen
088f26278f
Add C++ test for backslash stripping
2020-03-20 13:26:51 +01:00
Jakob Lykke Andersen
dcbbc83ac7
C++, fix minor space issues in declarators
2020-03-18 09:57:23 +01:00
Jakob Lykke Andersen
91e536597c
Use logging.suppress_logging()
2020-03-17 18:34:35 +01:00
Jakob Lykke Andersen
02c4a0d02f
C and C++ domains, change to new logging
...
Also add get_source_info() to SphinxDirective and SphinxRole
2020-03-17 18:34:35 +01:00
Jakob Lykke Andersen
cc103b81be
C++, prevent false warnings from expressions with <
2020-03-16 14:10:25 +01:00
Takeshi KOMIYA
3e0618ba3a
Deprecate codes for docutils-0.13 or 0.14
2020-03-07 19:36:41 +09:00
Takeshi KOMIYA
4dd8b1022f
test: Use read_text() and read_bytes()
2020-02-01 11:58:51 +09:00
Jakob Lykke Andersen
3231b84827
C++, suppress some warnings that can never be fixed
2020-01-26 14:19:14 +01:00
Jakob Lykke Andersen
84bd44d04a
C++, fix cross references in compound directives
...
Fixes sphinx-doc/sphinx#5078
2020-01-25 11:43:26 +01:00
Jakob Lykke Andersen
80e08fe8fa
C++, make lookup key point to correct overloads
2020-01-25 11:42:49 +01:00
Jakob Lykke Andersen
204564549c
Merge pull request #7038 from jakobandersen/cpp_role_target_checking
...
C++, test role target checks and fix two cases
2020-01-20 20:05:16 +01:00
Jakob Lykke Andersen
5cf28abd14
C++, hax because of Windows path separators
2020-01-20 19:52:49 +01:00
Jakob Lykke Andersen
6d7ff482f6
C++, test role target checks and fix two cases
2020-01-20 19:40:00 +01:00
Takeshi KOMIYA
eaf495c3c4
A happy new year!
2020-01-01 14:27:43 +09:00
Jakob Lykke Andersen
9671267009
C++, support bit-fields
...
Fixes sphinx-doc/sphinx#6707
2019-10-06 11:23:47 +02:00
Takeshi KOMIYA
95723aa6f6
Fix flake8 violations
2019-07-01 00:28:30 +09:00
Jakob Lykke Andersen
396228953f
C++, allow 8 and 9 in hexadecimal integer literals.
...
Fixes sphinx-doc/sphinx#6286 .
2019-04-14 11:05:32 +02:00
Jakob Lykke Andersen
89a6d41ed0
C++, fix parsing of full xrefs.
...
Fixes sphinx-doc/sphinx#6208
2019-04-01 08:41:38 +02:00
Jakob Lykke Andersen
ceb72a78b8
C++, fix parsing of initializers
...
Specifically, add parsing of braced-init-list.
See also michaeljones/breathe#425
2019-03-16 18:23:07 +01:00
Takeshi KOMIYA
ec30799617
Revert "C++, conditionally disable test on sys.maxunicode"
...
This reverts commit 2a544b4ec3
.
2019-02-27 23:29:17 +09:00
Takeshi KOMIYA
a3cdd465ec
HTML builder outputs HTML5 by default
2019-02-11 17:46:56 +09:00
Frank Erens
9e6fe21c6a
Add 'cpp:struct' directive and 'cpp:struct' role.
...
They are cosmetic variants of the class directive/role.
2019-01-20 12:29:20 +01:00
Jakob Lykke Andersen
ffdc4db2c1
C++, minor fixes
2019-01-20 10:28:39 +01:00
Takeshi KOMIYA
ae60ed5b0b
Merge branch '1.8'
2019-01-13 11:44:08 +09:00
Jakob Lykke Andersen
e9df857531
C++, parse all fold expressions
2019-01-06 12:03:17 +01:00
Jakob Lykke Andersen
8eb4ab0681
C++ fixes
...
- Hyperlinks for declarations involving east cv-qualifiers.
- Duplicate declaration error on function templates with constraints
in the return type.
Fixes sphinx-doc/sphinx#5755
2019-01-06 12:03:17 +01:00
Takeshi KOMIYA
76e9f57c2e
Merge branch '1.8'
2019-01-02 16:16:25 +09:00
Takeshi KOMIYA
1b1ebd2c75
A happy new year!
2019-01-02 16:00:30 +09:00
Jon Dufresne
6978918ffc
Replace use of six.text_type with str
...
This removes the last use of the six package allowing Sphinx to remove
it as a dependency.
2018-12-18 16:23:10 -08:00
Takeshi KOMIYA
d8b69c7f98
Merge pull request #5819 from jdufresne/coding-comment
...
Remove unnecessary encoding cookie from Python source files
2018-12-17 19:15:00 +09:00
Takeshi KOMIYA
c7ed4f3ddd
Merge pull request #5814 from jdufresne/str-format-coerce
...
Remove redundant coerce to str in string formatting
2018-12-17 19:08:28 +09:00
Jon Dufresne
bade33c7e4
Remove unnecessary encoding cookie from Python source files
...
In Python 3, the default encoding of source files is utf-8. The encoding
cookie is now unnecessary and redundant so remove it. For more details,
see the docs:
https://docs.python.org/3/howto/unicode.html#the-string-type
> The default encoding for Python source code is UTF-8, so you can
> simply include a Unicode character in a string literal ...
Includes a fix for the flake8 header checks to stop expecting an
encoding cookie.
2018-12-16 12:22:12 -08:00
Jon Dufresne
2b0096fba9
Remove redundant coerce to str in string formatting
...
When an object is passed to a string format placeholder '%s', Python
will implicitly call str() on the object. This applies to print() and
logging as well.
2018-12-16 10:03:45 -08:00
jfbu
30ec4b6bba
Merge branch '1.8'
2018-12-16 18:34:05 +01:00
Jakob Lykke Andersen
b3de33deef
C++, fix parsing of floating point literals
...
Fixes sphinx-doc/sphinx#5636
2018-12-16 16:56:55 +01:00
Jon Dufresne
dd383ec472
Prefer https:// links where available
2018-09-23 11:50:42 -07:00
Jon Dufresne
490e4aed41
Remove unnecessary object from class definitions
...
In Python 3, all classes are new-style classes. The object in the
definition is redundant and unnecessary.
2018-09-11 07:07:01 -07:00
Jakob Lykke Andersen
2a544b4ec3
C++, conditionally disable test on sys.maxunicode
2018-08-26 13:17:53 +02:00
Jakob Lykke Andersen
73ae1ac834
C++, add parsing of basic new expressions.
2018-08-17 13:49:44 +02:00
Jakob Lykke Andersen
6433e08069
C++, add parsing of delete expressions.
2018-08-15 10:08:31 +02:00
Jakob Lykke Andersen
349890266c
C++, parse attributes on declerators as well.
...
Fixes sphinx-doc/sphinx#5187
2018-08-11 16:39:27 +02:00
Jakob Lykke Andersen
44127fd13b
C++, add support for (most) character literals.
...
Fixes sphinx-doc/sphinx#5147
2018-08-10 22:13:18 +02:00
Takeshi KOMIYA
f969edfaa8
Fix flake8 violations on tests
2018-07-28 20:19:30 +09:00
Jakob Lykke Andersen
cc026946f7
C++, add support for anon entities.
...
Anonymous entities are specified with names starting with "@",
but are rendered as "[anonymous]".
Fixes sphinx-doc/sphinx#3593 and sphinx-doc/sphinx#2683 .
2018-06-09 12:24:34 +02:00
Takeshi KOMIYA
98f10216c7
Merge branch '1.7'
2018-05-29 02:13:54 +09:00
Jakob Lykke Andersen
6d52b63eee
C++, support for unions.
2018-05-26 20:03:25 +02:00
Jakob Lykke Andersen
f592483156
Add cpp:texpr role (style alternative to cpp:expr)
...
Simplified version of sphinx-doc/sphinx#4836 ,
thanks to mickk-on-cpp.
2018-05-26 17:25:41 +02:00
lucdanton
b839a7cf0e
C++: parse pack expansions in function calls.
2018-05-26 13:28:21 +02:00
Jakob Lykke Andersen
bde93246c6
C++, parse 'this' in expressions.
2018-02-19 20:58:55 +01:00
Jakob Lykke Andersen
7d49a5311f
C++, parse explicit casts and typeid in expression
2018-02-19 20:58:10 +01:00
Takeshi KOMIYA
f7027049b1
Fix flake8 violations
2018-02-19 23:20:56 +09:00
Takeshi KOMIYA
f1f6ca8cc9
Merge branch 'happy_new_year' into master
2018-01-01 01:09:17 +09:00