Skip to content

Commit 431cb25

Browse files
committed
2.3.0
updated for Doxygen 1.14
1 parent ca40f78 commit 431cb25

19 files changed

+207
-371
lines changed

Spexyfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#=============================================================================
22
# _Spexygen_ - Traceable Specifications Based on doxygen
3-
# Copyright (C) 2024 Quantum Leaps, LLC <www.state-machine.com>
3+
# Copyright (C) 2025 Quantum Leaps, LLC <www.state-machine.com>
44
#
55
# SPDX-License-Identifier: MIT
66
#
@@ -26,6 +26,8 @@
2626
2727
#=============================================================================
2828

29+
# Doxyfile 1.14.0
30+
2931
#---------------------------------------------------------------------------
3032
# Project related configuration options
3133
#---------------------------------------------------------------------------
@@ -68,9 +70,9 @@ HTML_EXTRA_STYLESHEET = $(SPEXYGEN)/spexygen-awesome/doxygen-awesome.css \
6870
$(SPEXYGEN)/spexygen-awesome/doxygen-awesome-sidebar-only.css \
6971
$(SPEXYGEN)/spexygen-awesome/doxygen-awesome-sidebar-only-darkmode-toggle.css \
7072
$(SPEXYGEN)/spexygen-awesome/spexy-awesome.css
73+
7174
HTML_EXTRA_FILES = $(SPEXYGEN)/spexygen-awesome/doxygen-awesome-darkmode-toggle.js \
72-
$(SPEXYGEN)/spexygen-awesome/doxygen-awesome-fragment-copy-button.js \
73-
$(SPEXYGEN)/spexygen-awesome/doxygen-awesome-paragraph-link.js \
75+
$(SPEXYGEN)/spexygen-awesome/spexy-awesome.js \
7476
$(SPEXYGEN)/spexygen-awesome/image-preview.js
7577

7678
#---------------------------------------------------------------------------

doc/DOC_MAN_SPX.pdf

714 Bytes
Binary file not shown.

doc/Doxyfile

Lines changed: 66 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
1+
# Doxyfile 1.14.0
2+
13
@INCLUDE = $(SPEXYGEN)/Spexyfile
24

35
#---------------------------------------------------------------------------
46
# Project related configuration options
57
#---------------------------------------------------------------------------
8+
DOXYFILE_ENCODING = UTF-8
69
PROJECT_NAME = Spexygen
7-
PROJECT_NUMBER = 2.2.5
10+
PROJECT_NUMBER = 2.3.0
811
PROJECT_BRIEF = "Reference Manual"
912
PROJECT_LOGO = $(SPEXYGEN)/spexygen-awesome/img/logo_spexygen.webp
1013
PROJECT_ICON =
1114

1215
FULL_PATH_NAMES = NO
1316
EXTENSION_MAPPING =
1417
TYPEDEF_HIDES_STRUCT = YES
18+
#---------------------------------------------------------------------------
19+
# Build related configuration options
20+
#---------------------------------------------------------------------------
1521
EXTRACT_ALL = YES
1622
EXTRACT_PRIVATE = YES
1723
EXTRACT_PRIV_VIRTUAL = YES
@@ -24,10 +30,25 @@ EXTRACT_STATIC = YES
2430
EXTRACT_LOCAL_CLASSES = YES
2531
EXTRACT_LOCAL_METHODS = YES
2632
EXTRACT_ANON_NSPACES = NO
27-
FORCE_LOCAL_INCLUDES = YES
33+
FORCE_LOCAL_INCLUDES = NO
2834
INLINE_INFO = YES
2935
SORT_MEMBER_DOCS = NO
3036
#---------------------------------------------------------------------------
37+
# Configuration options related to warning and progress messages
38+
#---------------------------------------------------------------------------
39+
QUIET = NO
40+
WARNINGS = YES
41+
WARN_IF_UNDOCUMENTED = YES
42+
WARN_IF_DOC_ERROR = YES
43+
WARN_IF_INCOMPLETE_DOC = YES
44+
WARN_NO_PARAMDOC = NO
45+
WARN_IF_UNDOC_ENUM_VAL = NO
46+
WARN_LAYOUT_FILE = YES
47+
WARN_AS_ERROR = NO
48+
WARN_FORMAT = "$file:$line: $text"
49+
WARN_LINE_FORMAT = "at line $line of file $file"
50+
WARN_LOGFILE =
51+
#---------------------------------------------------------------------------
3152
# Configuration options related to the input files
3253
#---------------------------------------------------------------------------
3354
# NOTE:
@@ -43,48 +64,68 @@ INPUT = \
4364

4465
@INCLUDE = spex/Spexyinc
4566

67+
INPUT_ENCODING = UTF-8
68+
INPUT_FILE_ENCODING =
4669
ENABLED_SECTIONS = IN_SPEXYGEN
4770
OPTIMIZE_OUTPUT_FOR_C = YES
71+
FILE_PATTERNS = *.dox \
72+
*.c \
73+
*.h
4874

49-
RECURSIVE = NO
75+
RECURSIVE = YES
5076
EXCLUDE =
5177
EXCLUDE_SYMLINKS = NO
5278
EXCLUDE_PATTERNS =
5379
EXCLUDE_SYMBOLS =
5480
EXAMPLE_PATH =
5581
EXAMPLE_PATTERNS = *
5682
EXAMPLE_RECURSIVE = NO
57-
IMAGE_PATH = ./img \
58-
$(SPEXYGEN)/spexygen-awesome/img
83+
IMAGE_PATH = $(SPEXYGEN)/spexygen-awesome/img \
84+
./img
5985
#---------------------------------------------------------------------------
6086
# Configuration options related to source browsing
6187
#---------------------------------------------------------------------------
6288
SOURCE_BROWSER = YES
6389
INLINE_SOURCES = NO
6490
STRIP_CODE_COMMENTS = NO
91+
REFERENCED_BY_RELATION = NO
92+
REFERENCES_RELATION = NO
93+
REFERENCES_LINK_SOURCE = YES
94+
SOURCE_TOOLTIPS = YES
95+
USE_HTAGS = NO
96+
VERBATIM_HEADERS = YES
97+
CLANG_ASSISTED_PARSING = NO
98+
CLANG_ADD_INC_PATHS = YES
99+
CLANG_OPTIONS =
100+
CLANG_DATABASE_PATH =
101+
#---------------------------------------------------------------------------
102+
# Configuration options related to the alphabetical class index
103+
#---------------------------------------------------------------------------
104+
ALPHABETICAL_INDEX = YES
105+
IGNORE_PREFIX =
65106
#---------------------------------------------------------------------------
66107
# Configuration options related to the HTML output
67108
#---------------------------------------------------------------------------
68109
GENERATE_HTML = YES
69-
HTML_OUTPUT = ./html
110+
HTML_OUTPUT = html
70111
HTML_FILE_EXTENSION = .html
71112
HTML_HEADER = $(SPEXYGEN)/spexygen-awesome/spexy-header.html
72113
HTML_FOOTER = $(SPEXYGEN)/spexygen-awesome/spexy-footer.html
73114
HTML_STYLESHEET =
74115
#Spexygen HTML_EXTRA_STYLESHEET =
75116
#Spexygen HTML_EXTRA_FILES =
76-
HTML_COLORSTYLE = DARK
77-
HTML_COLORSTYLE_HUE = 209
78-
HTML_COLORSTYLE_SAT = 255
79-
HTML_COLORSTYLE_GAMMA = 113
117+
HTML_COLORSTYLE = AUTO_LIGHT
118+
HTML_COLORSTYLE_HUE = 220
119+
HTML_COLORSTYLE_SAT = 100
120+
HTML_COLORSTYLE_GAMMA = 80
80121
HTML_DYNAMIC_MENUS = YES
81122
HTML_DYNAMIC_SECTIONS = NO
82123
HTML_CODE_FOLDING = YES
83124
HTML_COPY_CLIPBOARD = YES
84125
HTML_PROJECT_COOKIE =
85126
HTML_INDEX_NUM_ENTRIES = 100
86127
GENERATE_DOCSET = NO
87-
DOCSET_FEEDNAME =
128+
DOCSET_FEEDNAME = "Spexygen generated docs"
88129
DOCSET_FEEDURL =
89130
DOCSET_BUNDLE_ID = com.state-machine.doc
90131
DOCSET_PUBLISHER_ID = com.state-machine.doc
@@ -109,8 +150,10 @@ GENERATE_ECLIPSEHELP = NO
109150
ECLIPSE_DOC_ID = com.state-machine.qp
110151
DISABLE_INDEX = NO
111152
GENERATE_TREEVIEW = YES
153+
PAGE_OUTLINE_PANEL = YES
112154
FULL_SIDEBAR = NO
113155
ENUM_VALUES_PER_LINE = 4
156+
SHOW_ENUM_VALUES = NO
114157
TREEVIEW_WIDTH = 335
115158
EXT_LINKS_IN_WINDOW = NO
116159
OBFUSCATE_EMAILS = NO
@@ -134,15 +177,23 @@ EXTRA_SEARCH_MAPPINGS =
134177
# Configuration options related to the LaTeX output
135178
#---------------------------------------------------------------------------
136179
GENERATE_LATEX = NO
137-
LATEX_OUTPUT = ./latex
180+
LATEX_OUTPUT = latex
138181
LATEX_CMD_NAME = latex
139-
LATEX_HEADER = $(SPEXYGEN)/spexygen-awesome/spexy-header.tex
140-
LATEX_FOOTER = $(SPEXYGEN)/spexygen-awesome/spexy-footer.tex
141182
MAKEINDEX_CMD_NAME = makeindex
142183
LATEX_MAKEINDEX_CMD = makeindex
143184
COMPACT_LATEX = NO
144185
PAPER_TYPE = letter
145186
EXTRA_PACKAGES =
187+
LATEX_HEADER = $(SPEXYGEN)/spexygen-awesome/spexy-header.tex
188+
LATEX_FOOTER = $(SPEXYGEN)/spexygen-awesome/spexy-footer.tex
189+
LATEX_EXTRA_STYLESHEET =
190+
LATEX_EXTRA_FILES =
191+
PDF_HYPERLINKS = YES
192+
USE_PDFLATEX = YES
193+
LATEX_BATCHMODE = NO
194+
LATEX_HIDE_INDICES = NO
195+
LATEX_BIB_STYLE = plainnat
196+
LATEX_EMOJI_DIRECTORY =
146197
#---------------------------------------------------------------------------
147198
# Configuration options related to the preprocessor
148199
#---------------------------------------------------------------------------
@@ -154,7 +205,7 @@ INCLUDE_PATH =
154205
INCLUDE_FILE_PATTERNS =
155206
PREDEFINED =
156207
EXPAND_AS_DEFINED =
157-
SKIP_FUNCTION_MACROS = NO
208+
SKIP_FUNCTION_MACROS = YES
158209
#---------------------------------------------------------------------------
159210
# Configuration options related to external references
160211
#---------------------------------------------------------------------------

doc/Doxyfile-PDF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Configuration options related to the LateX output
55
#---------------------------------------------------------------------------
66
PROJECT_NAME = Reference Manual
7-
PROJECT_BRIEF = For Spexygen 2.2.5
7+
PROJECT_BRIEF = For Spexygen 2.3.0
88
PROJECT_NUMBER = Document: DOC_MAN_SPX
99

1010
#---------------------------------------------------------------------------

doc/make.bat

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,17 @@ python %SPEXYGEN%/spexygen.py spex.json
4848
::============================================================================
4949
@if "%1"=="-PDF" goto PDF
5050

51+
@echo.
5152
@echo Generate HTML Documentation --------------------------------------------
5253
@set HTML_OUT=html
5354

54-
@echo.
5555
@echo cleanup
5656
rmdir /S /Q %HTML_OUT%
5757

5858
@echo generating HTML...
59-
%DOXYGEN% Doxyfile
59+
call %DOXYGEN% Doxyfile
6060

6161
@echo Adding custom files...
62-
copy %SPEXYGEN%\spexygen-awesome\jquery.js %HTML_OUT%
6362
@copy DOC_MAN_SPX.pdf %HTML_OUT%
6463

6564
::qclean %HTML_OUT%
@@ -74,7 +73,7 @@ goto END
7473
rmdir /S /Q %LATEX_OUT%
7574

7675
@echo generating LATEX...
77-
%DOXYGEN% Doxyfile-PDF
76+
call %DOXYGEN% Doxyfile-PDF
7877

7978
:: Generate LaTex/PDF Documentation...
8079
@echo generating PDF...

0 commit comments

Comments
 (0)