Skip to content

Latest commit

 

History

History
1358 lines (1131 loc) · 157 KB

CHANGELOG.md

File metadata and controls

1358 lines (1131 loc) · 157 KB

Changelog

Full Changelog

Closed issues:

  • tasks: improve the virtual environments infrastructure #1057

0.0.37 (2023-03-29)

Full Changelog

Fixed bugs:

  • Several errors with strictdoc server, possibly connected to deployment via PyInstaller #1068

Closed issues:

  • Empty statement error #1083
  • Cannot execute strictdoc command #1070
  • CI: set up the end-2-end tests on Windows #1065
  • tasks.py: invoke/venv solution has to be improved #1064
  • Implement the initial SDoc markup highlighting plugin for Visual Studio Code #1059
  • Known issue: test server process leaks semaphore objects when killed by the test script #993
  • SDoc grammar: single vs multiline fields: make a decision #823

Merged pull requests:

0.0.36 (2023-03-23)

Full Changelog

Closed issues:

  • CI: set up an integration test job for proving the quality of the latest released Pip package #1067
  • Missing Requirements #1060

Merged pull requests:

0.0.35 (2023-03-23)

Full Changelog

Fixed bugs:

  • strictdoc server temp file permission denied on Windows 10 #1061

Closed issues:

  • Web UI Backend #563

Merged pull requests:

0.0.34 (2023-03-21)

Full Changelog

Fixed bugs:

  • Dragging the DEEP TRACE board is very slow #1016
  • File Traceability: Highlight issues when tagging ranges outside of one of the referenced files #990
  • Saving multiple fields at once in grammar does not work. #954
  • UI: bug: After saving the document configuration, the page type menu in the header does not work #939
  • Double-check empty comment validation when editing requirement #895
  • Javascript issue: TypeError: undefined is not an object (evaluating 'this.ranges[rangeAlliace][reqId]') #826

Closed issues:

  • Switch to collapsed TOC by default #1051
  • Introduce end-to-end tests for DTR screen #1033
  • Requirement style Table does not always work correctly (regresses to Simple style) #1027
  • UI: Switch to monospace font for all editable fields #1015
  • Uvicorn shall not watch for changes in files in the integration test folder #1011
  • UI: document view header: include title in turbo-frame #1008
  • Deep-traceability: make a short view for requirement + open the full view in a modal #1005
  • Static HTML export: remove node reactions on hovering #998
  • Create placeholder for empty views (trace and deep-trace) #995
  • Error when cancelling editing of a specific section #991
  • TBL: table's top border is missing #980
  • Escape/unescape in requirement field #977
  • Bug in contenteditable #975
  • Local development issue: resolving import paths when called outside strictdoc/ folder #968
  • CI: Flaky tests caused by pytest not starting the server on time #966
  • Display validation messages as a list if there is more than one message #952
  • Add confirmations for dangerous actions #945
  • Wrong behavior of UI items in the menu #931
  • Document tree: remove DOC/TBL/TR/DTR badges #927
  • End-to-end tests: create screen-based test helpers to encapsulate all lower-level XPath implementation #926
  • Solve the problem with a SDoc server not being terminated fast enough before the next test starts #925
  • Solve the problem with conflicting /tmp folders where server and end2end tests generate output #924
  • docs: document the existing capability of UI v0 #917
  • UI: finish CSS layout of all editable fields #915
  • DTR: Collapsible cards, so that only the requirement titles are browsable. #914
  • Add StrictDoc label on the generated/server HTML pages #909
  • RST tables: align padding of normal text and padding of bullet list. #907
  • Requirement to source file links: handle validation edge case: missing closing pragmas #902
  • RST to HTML rendering by docutils: improve the styles of tables #888
  • Requirement-to-File links edge case: Pygments ignore the first empty line in a file #877
  • Finish handling of the grammar fields: moving up/down and deleting a new grammar field #872
  • Problems with pyinstaller version (OS X) #837
  • UI: Remaining work before first release #764
  • Feature: HTML/DOC: Make a difference between requirement items and free text more visible #711

Merged pull requests:

  • Bump version to 0.0.34 #1054 (stanislaw)
  • export/html, UI: Switch to collapsed TOC by default #1052 (stanislaw)
  • export/html: improved JS for doing pan over the DTR screen #1049 (stanislaw)
  • export/html: Update the backport to a container-type using @media #1048 (mettta)
  • docs: document the existing capability of UI v0 #1047 (stanislaw)
  • Code climate: rename /project_index and /screens; remove wrongly committed sdoc file #1046 (mettta)
  • tests/end2end: update Screens (TR, DTR, TBL) tests #1044 (mettta)
  • Add end-to-end tests for DTR screen #1043 (mettta)
  • tests/end2end: Updating the node finding method using testid #1041 (mettta)
  • tests/integration: source files traceability: ensure a test with "docs/ + src/" structure #1040 (stanislaw)
  • tests/end2end: update helpers, add init tests for all screen types #1039 (mettta)
  • Bump version to 0.0.34-alpha.1 #1038 (stanislaw)
  • strictdoc.toml: features= parameter for centralized activiation/deactivation of features #1036 (stanislaw)
  • export/html, traceability: fix several JS issues in the source file screen #1035 (stanislaw)
  • export/html: add Jinja extension for assertions in Jinja templates #1034 (stanislaw)
  • tests/end2end: print current test number and how many tests are there #1030 (stanislaw)
  • UI/components: DTR: make a short view for requirement + open the full view in a modal #1029 (mettta)
  • server: do not reload when anything in tests/ is touched #1028 (stanislaw)
  • traceability: minor cleanups and prepare an integration test #1025 (stanislaw)
  • docs: regenerate Read the Docs #1024 (stanislaw)
  • tests/end2end: print a test number when a test starts #1023 (stanislaw)
  • server, UI: fix the escaping of RST strings in multiline fields #1018 (stanislaw)
  • docs: update Development Plan #1017 (stanislaw)
  • docs: update Requirements and Design #1014 (stanislaw)
  • UI: document view header: include document title in turbo-frame #1010 (mettta)
  • UI: add placeholder for empty views #1009 (mettta)
  • server: handle one case of when editing section is cancelled #1006 (stanislaw)
  • Static HTML export: remove node reactions on hovering #1004 (mettta)
  • tasks.py: stop generating StrictDoc documentation alongside Sphinx HTML export #1003 (stanislaw)
  • UI: Use Confirm when deleting sections and requirements #1002 (mettta)
  • export/html: do not render unique identifiers when static export #1000 (stanislaw)
  • tasks: copy StrictDoc documentation to GitHub pages repo as well #999 (stanislaw)
  • strictdoc.toml: introduce the html_assets_strictdoc_dir parameter #996 (stanislaw)
  • tests/end2end: when exception happens, print out and err output to the console #994 (stanislaw)
  • parallelizer: catch the semaphores-related macOS edge case, document the edge case #992 (mettta)
  • UI: Display multiple validation messages as a list #989 (mettta)
  • UI: Fix field overflow if text has extra long words #988 (mettta)
  • tests: end2end updates #987 (mettta)
  • tests: update UC55/56, Screen_DocumentTree, add Form_ImportReqIF(Form) #986 (mettta)
  • export/html: remove unused static_path variable from HTML templates #985 (stanislaw)
  • tests/end2end: updates #984 (mettta)
  • tests: end2end: add Form class and subclasses for context forms #983 (mettta)
  • UI: TBL view: fix top border #982 (mettta)
  • export/html: rename all _*.* files to *.* #981 (stanislaw)
  • tests/end2end: more explicit configuration of all timeouts #979 (stanislaw)
  • tests/end2end: update UC11/12/20 #978 (mettta)
  • tests/end2end: update UC07 #976 (mettta)
  • pyproject.toml: remove MarkupSafe workaround version pin #974 (stanislaw)
  • pyproject.toml: remove beautifulsoup4 as obsolete #973 (stanislaw)
  • NOTICE file #972 (stanislaw)
  • LICENSE: provide an explicit copyright line #971 (stanislaw)
  • UI: forms: Update the form layout, the output of the fields and the field action buttons. #970 (mettta)
  • reqif/p11_polarion: accommodate for a yet another spec object type #969 (stanislaw)
  • tests/end2end: introduce screen-based test helpers: UC07_T01 #967 (mettta)
  • UI: Add requirement 'table/zebra' display modes #965 (mettta)
  • server, UI: finish the implementation of saving multiple grammar fields #963 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC55 and other #961 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC11 and UC12 #960 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC10 #959 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC09 #958 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC08 #957 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC07 #956 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC07_G[1-2] #953 (stanislaw)
  • tests/end2: bring UC08-UC10 to latest naming conventions #951 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC06 #950 (stanislaw)
  • tests/end2end: migrate tests to latest naming conventions: UC00, UC01 #949 (stanislaw)
  • tests/end2end: migrate tests to safe server code: UC03: T01-T07 tests #946 (stanislaw)
  • UI: add turbo-template for the document title… #944 (mettta)
  • tests/end2end: ensure the server is stopped when any exception occurs #943 (stanislaw)
  • UI: remove unused code #942 (mettta)
  • UI: display document title on the table view #941 (mettta)
  • UI: Add StrictDoc label on the generated/server HTML pages #938 (mettta)
  • tests/end2end: reuse the browser session to speed up the tests #937 (stanislaw)
  • server: create the output in the temporary directory unless specified #936 (stanislaw)
  • docs: regenerate Read the Docs documentation #935 (stanislaw)
  • docs: updates to FAQ, add Credits #934 (stanislaw)
  • UI: Document tree: remove DOC/TBL/TR/DTR badges #933 (mettta)
  • UI: Fix wrong behavior of UI items in the menu #932 (mettta)
  • backend/reqif: handle the edge case with <xhtml:object> tag #930 (stanislaw)
  • RST tables: align padding of normal text and padding of bullet list. #929 (mettta)
  • UI: Fix table border in Safari #928 (mettta)
  • UI: forms: components/form/field #922 (mettta)
  • UI: forms: Requirement parent link #921 (mettta)
  • docs: regenerate Read the Docs documentation #920 (stanislaw)
  • docs: FAQ: document basic web server recommendations #919 (stanislaw)
  • docs: update Backlog #918 (stanislaw)
  • UI: forms: update grammar fields #916 (mettta)
  • UI: forms: add a default field_name value for newly added fields #906 (mettta)
  • UI:forms: edit grammar #905 (mettta)
  • Code climate: ruff: activate ERA #904 (stanislaw)
  • Code climate: ruff: activate most of UP group #903 (stanislaw)
  • Code climate: fix all T201 errors #901 (stanislaw)
  • export/html: support linking requirements with Jinja files #900 (stanislaw)
  • backend/sdoc_source_code: introduce the @sdoc keyword #899 (stanislaw)
  • Code climate: upgrade link_health.py #898 (stanislaw)
  • UI: forms: comment fields #897 (mettta)
  • UI: update 'edit section/requirement' forms templates #896 (mettta)
  • server: update requirement: only regenerate the document's own SDoc file #894 (stanislaw)
  • docs: regenerate Read the Docs documentation #892 (stanislaw)
  • export/rst: fix edge case when rendering RST section titles #890 (stanislaw)
  • UI: update form/modal markup and CSS #889 (mettta)
  • requirements coverage: hide under the traceability flag for now #887 (stanislaw)
  • docs: User Guide: add a link to strictdoc-examples repository #886 (stanislaw)
  • server, UI: Document tree: modal forms, test updates #883 (mettta)
  • docs: requirements: remove composite requirements #881 (stanislaw)
  • Source file traceability: fix edge case: Pygments ignore the first empty line in a file #878 (stanislaw)
  • UI: fix line on the top of the source code page #876 (mettta)
  • examples: move in tests/integration/examples, strip from itest files #875 (mettta)
  • docs: FAQ: some numbers #874 (stanislaw)
  • Finish handling of the grammar fields: moving up/down and deleting a new grammar field #873 (stanislaw)
  • server, UI: move editing of the free text into a document config section #869 (stanislaw)
  • server: switch to port 5111 as less popular port #868 (stanislaw)
  • tests/integration/examples: add basic examples #867 (stanislaw)
  • tests/integration: reqif/profiles/p11_polarion/02_escaping_symbols #866 (stanislaw)
  • reqif: p11_polarion: strip XHTML tags from <xhtml:...> namespace prefixes #865 (stanislaw)
  • reqif: introduce p11_polarion profile, parse the user-provided Polarion example #864 (stanislaw)
  • CI: bring back the PyInstaller task on macOS #863 (stanislaw)
  • reqif: improved handling of multi-value enum attributes. #862 (stanislaw)
  • Ensure that multiprocessing.freeze_support() is called in a frozen application #861 (RobertoBagnara)
  • reqif: reqif-to-sdoc: remove the factory class to simplify further work #860 (stanislaw)
  • reqif: import: skip DATE spec object attributes #859 (stanislaw)
  • pyproject.toml: bump ReqIF version, change to >= #858 (stanislaw)
  • Code climate: ruff: activate I group #857 (stanislaw)
  • Code climate: tasks: add ruff linter #856 (stanislaw)
  • server, UI: egse case when editing requirement (no UID) #855 (stanislaw)
  • server, UI: adding/deleting requirement's parent links #854 (stanislaw)
  • traceability_index: method to assign/unassign a requirement parent link #853 (stanislaw)
  • traceability_index: refactoring work towards Web-editable parent links #852 (stanislaw)
  • server, UI: editing table-based requirements #851 (stanislaw)
  • server: validation: do not allow creating documents without .sdoc extension #850 (stanislaw)
  • Code climate: tests/end2end: adjust document tree tests to latest naming conventions #849 (stanislaw)
  • Code climate: tests/end2end: remove debug screenshot lines #848 (stanislaw)
  • server, tests/end2end: run dev server and test servers on different ports #847 (stanislaw)
  • UI: update 'Empty Doc placeholder' template and related tests #846 (mettta)
  • Tests/end2end: delete comments #845 (mettta)
  • Remove Nuitka from the development dependancies #844 (mettta)
  • UI: add Empty Document placeholder and the corresponding test #843 (mettta)
  • tasks: Environment class to encapsulate all compile-time information #841 (stanislaw)
  • UI: Add dropdown menu on nodes #840 (mettta)
  • tests/integration: run strictdoc without any args to attest the PyInstaller bug #839 (stanislaw)
  • tasks: adapt PyInstaller to support "strictdoc server" command #838 (stanislaw)
  • tasks, packaging: allow generating a Windows release under Linux via … #836 (RobertoBagnara)
  • docs: FAQ: SDoc markup and StrictDoc tutorial #834 (stanislaw)
  • server: fix editing of the grammar fields #833 (stanislaw)
  • UI: refactor CSS #832 (mettta)
  • export/html: remove JQuery #829 (stanislaw)
  • export/html: group JS controllers in a dedicated folder #828 (stanislaw)
  • export/html: switch to Python helper for rendering static URLs #827 (stanislaw)
  • server, UI: editing document grammar #825 (stanislaw)
  • models: requirement: remove #tags setter #824 (stanislaw)
  • sdoc/models: requirement: remove @uid, @status, @level setters #822 (stanislaw)
  • sdoc/models: requirement: title -> reserved_title #821 (stanislaw)
  • sdoc/models: requirement: remove title, statement, and rationale setters #820 (stanislaw)
  • grammar, models: remove RequirementComment #819 (stanislaw)
  • server, UI: editing document config: TITLE and VERSION #817 (stanislaw)
  • UI: Dedicated controller for collapsible Table of Contents #816 (mettta)
  • core: project-level TOML config file #815 (stanislaw)
  • server, UI: editing multiple requirement comments #814 (stanislaw)
  • UI: Implement the new layout and behavior changes for the TOC #813 (mettta)

0.0.33 (2023-02-09)

Full Changelog

Closed issues:

  • Problems with pyinstaller version (Linux) #835
  • Automatically add the file format in the form in the project tree page #775
  • strictdoc.toml: introduce project-level config file #587

0.0.32 (2023-01-09)

Full Changelog

Closed issues:

  • Can't install 0.0.29 or 0.0.30: requirements.txt missing #803
  • DEPRECATION: strictdoc is being installed using the legacy 'setup.py install' method #753

Merged pull requests:

  • Bump version to 0.0.32 #810 (stanislaw)
  • export/html: do not display "Export to ReqIF" in the static export #809 (stanislaw)
  • docs: link health: add Bugseng article to exceptions #808 (stanislaw)
  • UI: pan-with-space.js: Use #pan-with-space instead of class #807 (mettta)
  • server, UI: requirement form is rendered from all grammar fields #806 (stanislaw)
  • Code climate: extend linting by flake8 and pylint to tests/* #805 (stanislaw)

0.0.31 (2023-01-05)

Full Changelog

Merged pull requests:

  • tasks, packaging: switch to pyproject.toml, remove setup.py #804 (stanislaw)
  • server: main_router: merge in complete main_controller #802 (stanislaw)
  • server: clean up the main controller using the new API #801 (stanislaw)
  • server: editing requirement's UID #800 (stanislaw)
  • server: editing requirement's rationale #799 (stanislaw)
  • backend/excel/export: Support Excel Export of custom grammar fields #797 (GGBeer)
  • Code climate: introduce helpers/auto_described to print objects #796 (stanislaw)

0.0.30 (2022-12-24)

Full Changelog

Fixed bugs:

  • server: zombie worker processes are left when Selenium timeouts #785
  • UI: problem when adding <> symbols to editable fields #782
  • backend/sdoc: fix the edge case when rstripping the multi-line fields #793 (stanislaw)

Closed issues:

  • export/rst: doens't render the custom fields #779
  • backend/reqif: import the complete documentation tree from a ReqIF file #777
  • Partial evaluation of Jinja templates #453
  • Basic unit and integration test coverage is missing #139
  • export/html: RST->HTML rendering using docutils is a performance bottleneck #138

Merged pull requests:

  • Bump version to 0.0.30 #795 (stanislaw)
  • backend/reqif: update to the latest API #794 (stanislaw)
  • backend/sdoc/grammar: Add REFS-BibReference #792 (GGBeer)
  • backend/sdoc/grammar: Refactoring REFS ParentReqReference, FileReference #791 (GGBeer)
  • backend, sdoc, rst: remove trailing newlines by multistring fields #790 (stanislaw)
  • export, rst: add custom grammar fields into jinja2 rendering #788 (BenGardiner)
  • server: exporting and importing complete document tree #787 (stanislaw)
  • server: fix zombie worker processes issue when Selenium timeouts #786 (stanislaw)
  • server: escape multi-line text when rendering edit forms (requirement, section) #784 (stanislaw)
  • docs: Contributing: How can I help? #783 (stanislaw)
  • export/rst: switch to Jinja template for rendering requirement to RST (take 2) #781 (stanislaw)
  • export/rst: switch to Jinja template for rendering requirement to RST #780 (stanislaw)
  • backend/reqif: exporting document's free text #778 (stanislaw)
  • server: basic importing and exporting ReqIF #776 (stanislaw)
  • Code climate: Do not rely on SD working dirname in ConfTest #773 (GGBeer)
  • tests/integration: try a Windows-friendlier diff command #772 (stanislaw)
  • backend/rst: handle SEVERE errors through the friendlier interface #771 (stanislaw)
  • CI: try Selenium tests on macOS #770 (stanislaw)
  • UI: Make form fields have monospace font #769 (mettta)
  • docs:strictdoc_01_user_guide UGuide updates/restructuring #768 (GGBeer)
  • server: read both single- and multi-line requirement statements #767 (stanislaw)
  • docs: update contributing and development guides #766 (stanislaw)
  • server: trim all form fields, remove trailing whitespace #765 (stanislaw)
  • docs: updates related to the new server work #763 (stanislaw)
  • UI: Filtering text in single line contenteditable fields #762 (mettta)
  • docs: renumber the documents #761 (stanislaw)
  • UI: give the connection status message a more solid look #760 (mettta)
  • backend/sdoc/grammar: Add optional DocumentConfig CLASSIFICATION field #759 (GGBeer)
  • server: initial Web-based GUI (editing doc tree and documents) #758 (stanislaw)
  • backend/sdoc/grammar: Add GRAMMAR for REFS-TypeValue variant #754 (GGBeer)

0.0.29 (2022-12-05)

Full Changelog

Fixed bugs:

  • pip image for 0.0.27 missing requirements.txt #751

Merged pull requests:

0.0.28 (2022-11-30)

Full Changelog

Closed issues:

  • Create SDocObjectFactory to unify how the objects are created from non-grammar sources. #529

Merged pull requests:

  • setup.py: fix issue with packaging requirements.txt file #752 (stanislaw)
  • docs: minor updates to the contribution guideline #750 (stanislaw)
  • Trivial refactoring of has/get_children_requirements and has/get_pare… #749 (GGBeer)
  • Use constants instead of hardcoded Requirement-Fieldname strings. #748 (GGBeer)
  • Regenerate CHANGELOG #747 (stanislaw)

0.0.27 (2022-11-27)

Full Changelog

Fixed bugs:

  • Bug: Left panel on the _source_file screen should always be open #713

Closed issues:

  • Problem with Pyinstaller #740
  • MathJax fonts not always synced #723
  • Feature: HTML export: TBL improvement: switch to a wide Excel-like table #710
  • Display document's meta information: UID and Version #480
  • Recursive copying of assets from the output folders #456

Merged pull requests:

  • Bump version to 0.0.27 #746 (stanislaw)
  • docs: update Discord link #745 (stanislaw)
  • tasks: enable installation using PyInstaller #744 (stanislaw)
  • CI: remove last job with Python 3.6 #743 (stanislaw)
  • traceability_index: remove no longer used code: max depth count #739 (stanislaw)
  • traceability_index: annotate variables with numbers for readability #738 (stanislaw)
  • models/document: remove deprecated "NAME:" field #737 (stanislaw)
  • tests/integration: exercise the fix of incremental copying of assets #736 (stanislaw)
  • CI: try 3.11 on macOS and Linux jobs #735 (stanislaw)
  • CI: Fix Python 3.10 and 3.11 issues [\#734](https://github.com/strictdoc-project/strictdoc/pull/734) ([stanislaw](https://github.com/stanislaw))
    
  • Code climate: html_generator: remove dead code #733 (stanislaw)
  • traceability_index: refactoring: split building index and generating docs #732 (stanislaw)
  • traceability_index: refactoring: bring in all data from the generators #731 (stanislaw)
  • export_action: refactoring: clean up ExportCommandConfig #730 (stanislaw)
  • export_action: refactoring: no need to pass an extra path argument #729 (stanislaw)
  • cli: minor improvement in strictdoc's root path handling #727 (stanislaw)
  • requirements: remove <3.0 limitation on jinja2 #726 (stanislaw)
  • docs: regenerate Read the Docs #724 (stanislaw)
  • Use raw directive for tex instead of double escaping #722 (lochsh)

0.0.26 (2022-06-20)

Full Changelog

Fixed bugs:

  • Bug: AttributeError: 'NoneType' object has no attribute 'required' #675
  • bugfix: AttributeError: 'NoneType' object has no attribute 'required' #699 (stanislaw)

Closed issues:

  • PyLint issue: Cyclic import (strictdoc.backend.sdoc.processor -> strictdoc.backend.sdoc.reader) (cyclic-import) #681
  • Windows support: known issues #491
  • Option: support two types of documents: requirements with titles and requirements with no titles #462
  • Option: Include/exclude requirements in TOC #365

Merged pull requests:

  • Bump version to 0.0.26 #721 (stanislaw)
  • docs: regenerate Read the Docs #720 (stanislaw)
  • export/HTML: fixing white background cutoff in the table view #719 (mettta)
  • export/HTML: Fixing left panel (TOC) behavior #718 (mettta)
  • export/HTML: Isolate CSS for .content-view-table #717 (mettta)
  • export/HTML: Fix white stripe above the table in table-view #716 (mettta)
  • UI: ultimate table view #715 (mettta)
  • docs: FAQ: add FRET and blog posts about StrictDoc #714 (stanislaw)
  • docs: extract F.A.Q. to a separate document #712 (stanislaw)
  • export/HTML: add document META to table view #709 (mettta)
  • docs: move CONTRIBUTING to .sdoc #708 (stanislaw)
  • export/HTML: add document META to document view #707 (mettta)
  • grammar: document_config: expose has_meta() #706 (stanislaw)
  • export/HTML: UI: fix grid in .table-view > .requirement_meta #705 (mettta)
  • tasks: fix dead links task #704 (stanislaw)
  • backend/sdoc: fix handling of LEVEL: None for composite requirements #703 (stanislaw)
  • tasks: switch to python3 everywhere for now #702 (stanislaw)
  • export/HTML: UI: the title is no longer a required field #701 (mettta)
  • tasks: experimental "watch" task #700 (stanislaw)
  • Code climate: fix cyclic import in strictdoc.backend.sdoc.processor #697 (stanislaw)
  • grammar: REQUIREMENT_HAS_TITLE -> REQUIREMENT_IN_TOC #696 (stanislaw)
  • grammar: New option: REQUIREMENT_HAS_TITLE #695 (stanislaw)

0.0.25 (2022-05-08)

Full Changelog

Fixed bugs:

  • Possible bug: flaky test in incremental_generation/03_when_new_child_generate_parents #665

Closed issues:

  • Ordered list incorrect html rendering #653
  • Jinja2 template not found (HTML export) #652
  • Unnumbered sections #639

Merged pull requests:

  • docs: update documentation, introduce design document #694 (stanislaw)
  • tests/integration: move away from a grep-based test #693 (stanislaw)
  • file traceability: improve handling of Windows-style paths #692 (stanislaw)
  • tasks: on Windows: detect if Bash is available #691 (stanislaw)
  • tests/integration: improve rm.py #690 (stanislaw)
  • export/html: integration test for UTF8 symbols in SDoc #689 (stanislaw)
  • tests/integration: Python version of 'cp' and 'rm' to make them portable #688 (stanislaw)
  • tests/integration: Python version of 'touch' and 'mkdir' to make them portable #687 (stanislaw)
  • tests/integration: Python version of cat to make it portable #686 (stanislaw)
  • tasks and tests/integration: portable clean, %cat, and %diff #685 (stanislaw)
  • export/html: link_renderer: always print forward slashes (Windows) #684 (stanislaw)
  • tasks: check_environment: un-hardcode python3 because it fails on Windows #683 (stanislaw)
  • tasks: fix the "The command line is too long." issue on Windows #682 (stanislaw)
  • export/html: table-based requirement template #680 (stanislaw)
  • traceability: simplify handling of source file paths #679 (stanislaw)
  • traceability: source_files_finder: ignored_dirs argument and unit test #678 (stanislaw)
  • HTML export improvements #677 (BenGardiner)
  • developer/design: add a sketch (Affinity Design) #676 (stanislaw)
  • docs: small update in the dev plan #674 (stanislaw)
  • excel/import: optional title for imported documents #673 (BenGardiner)
  • Code climate: tests/integration: prepare test folders #672 (stanislaw)
  • Code climate: try * to enforce named parameters #671 (stanislaw)
  • Code climate: mypy: fix the "assignment" errors #670 (stanislaw)
  • Code climate: mypy: enable --strict and disable remaining checks #669 (stanislaw)
  • requirements.txt: constraint most of the deps to the same major version #668 (stanislaw)
  • backend/excel: keep import and export together #667 (stanislaw)
  • tasks: stop using @task for cleaning the itest artifacts #666 (stanislaw)
  • tasks: do not reset the PATH when running sphinx task #664 (stanislaw)
  • tasks: reset PATH when running from virtual environments #663 (stanislaw)
  • feature: import excel #662 (BenGardiner)
  • docs: extract goals to the development plan draft #661 (stanislaw)
  • requirements.txt: relax all dependencies to >= #660 (stanislaw)
  • requirements.development.txt: relax all dependencies to >= #659 (stanislaw)
  • tasks: fix dead links task #658 (stanislaw)
  • docs: split the documents: User Manual, Requirements and Backlog #657 (stanislaw)
  • CI: set up correct dependencies for periodic checking of dead links #656 (stanislaw)
  • Code climate: improve css fix html rendering for ordered list #654 (gioboske)
  • export/html: support sections without a level #651 (stanislaw)

0.0.23 (2022-04-05)

Full Changelog

Closed issues:

  • Establish workflow for pre-releases #597

Merged pull requests:

0.0.22 (2022-04-03)

Full Changelog

Fixed bugs:

Closed issues:

  • Hello World example seems broken #641
  • Enhancement: docs: checking of dead links #570

Merged pull requests:

0.0.21 (2022-03-07)

Full Changelog

Fixed bugs:

  • Enhancement: Custom grammars: "Hint: Requirement fields" should point to the grammar fields, not requirement's fields #625

Closed issues:

  • Can we update to newer jinja2? #622

Merged pull requests:

0.0.20 (2022-02-24)

Full Changelog

Closed issues:

  • Support for ReqIFz import #592
  • SDoc to Reqif conversion not implemented yet #582
  • Homebrew packaging #578

Merged pull requests:

0.0.19 (2022-02-13)

Full Changelog

Closed issues:

  • Add version subcommand #583
  • Snap package #573
  • Dockerized strictdoc #562

Merged pull requests:

  • Bump version to 0.0.19 #613 (stanislaw)
  • Code climate: remove archive/ for good #612 (stanislaw)
  • grammar and *: remove obsolete BODY and last artefacts of SPECIAL_FIELDS #611 (stanislaw)
  • docs: document experimental requirements to source code traceability #610 (stanislaw)
  • docs: remove sandbox, introduce examples #609 (stanislaw)
  • DocumentFinder: do not look for .sdoc files in the output/ folder #608 (stanislaw)
  • grammar: remove SPECIAL_FIELDS support from everywhere #607 (stanislaw)
  • Code climate: archive the unused FmStudio code #606 (stanislaw)
  • reqif: minor cleanup using .create() methods #605 (stanislaw)
  • minor: replace all FREE_TEXT with FREETEXT #603 (BenGardiner)
  • backend/reqif: export SPECIFICATION-TYPE #600 (stanislaw)
  • backend/reqif: export REQ-IF-HEADER with basic info about strictdoc #599 (stanislaw)
  • reqif: upgrade to 0.0.13 #596 (stanislaw)
  • backend/sdoc: support multiline fields with empty string values #595 (stanislaw)
  • backend/sdoc and export/html: remove legacy BODY field #594 (stanislaw)
  • backend/sdoc: support fields with empty string values #593 (stanislaw)
  • backend/reqif: convert SDoc's COMMENT to ReqIF's NOTES and vice versa #586 (stanislaw)
  • backend/reqif: make export/import follow some of the ReqIF guideline #585 (stanislaw)
  • cli: add "version" command #584 (fkromer)
  • Create CONTRIBUTING.md #576 (stanislaw)
  • add docker usage info to documentation #575 (fkromer)
  • add snap package #574 (fkromer)
  • add Dockerfile for dockerization of strictdoc #572 (fkromer)

0.0.18 (2022-01-01)

Full Changelog

Closed issues:

  • Reference to grammar in docs is broken #564

Merged pull requests:

  • Bump version to 0.0.18 #568 (stanislaw)
  • docs: fix links to the grammar.py and regenerate the docs #567 (stanislaw)
  • docs: document ReqIF export/import workflows #565 (stanislaw)
  • reqif: native: export/import roundtrip for multiline requirement fields #560 (stanislaw)
  • reqif: native: export/import roundtrip for SECTION.FREETEXT #559 (stanislaw)
  • reqif/export: case when requirement is lower-level than previous section #558 (stanislaw)
  • reqif/export: case when requirement is lower-level than previous section #557 (stanislaw)
  • cli: dump-grammar command #556 (stanislaw)
  • reqif: first integration and ReqIF-SDoc end-to-end tests #555 (stanislaw)
  • Poetry: integrate reqif 0.0.1 #554 (stanislaw)
  • tasks: remove obsolete second Pylint task #553 (stanislaw)
  • backend/dsl: support custom grammars and a basic type system #552 (stanislaw)
  • backend/dsl: more 'passthrough' tests for new types #551 (stanislaw)
  • backend/dsl: support grammar fields: SingleChoice, MultipleChoice, Tag #550 (stanislaw)
  • backend/dsl: switch to dynamic fields, with validation #549 (stanislaw)
  • backend/dsl/writer: print based on type information, not hardcoded #548 (stanislaw)
  • backend/dsl: extract parsing processing to a separate class #547 (stanislaw)
  • Code climate: introduce code coverage calculation #543 (stanislaw)
  • Code climate: set Pylint target to 10.0 #542 (stanislaw)
  • Code climate: fix all remaining major Pylint warnings #541 (stanislaw)
  • imports/reqif: REQIF.SPECIFICATION.LONG-NAME -> SDOC.DOCUMENT.TITLE #540 (stanislaw)
  • import/reqif: Doors parser: parse bullet point-based subreqs #539 (stanislaw)
  • Code climate: fix several Pylint warnings #538 (stanislaw)
  • imports/reqif: Doors parser: initial parsing of images #537 (stanislaw)
  • Code climate: mypy: make explicit which checks are enabled/disabled #536 (stanislaw)
  • Code climate: introduce basic mypy checking #535 (stanislaw)
  • import/reqif: native parser: parse custom fields #534 (stanislaw)
  • Code climate: Fix strict Pylint warnings for newly added modules #533 (stanislaw)
  • Code climate: fix Pylint: W0235, W0613 #532 (stanislaw)
  • Code climate: fix Pylint: W0703, W0231 #531 (stanislaw)
  • import/reqif: parsing SpecRelation #530 (stanislaw)
  • tests/unit: group stage1 parser-related tests #528 (stanislaw)
  • import/reqif: Doors parser: parse tables stored as XHTML fields #527 (stanislaw)
  • grammar and export/html: document markup option: HTML fragment writer #526 (stanislaw)
  • reqif: switch to selecting parser via an argument #525 (stanislaw)
  • Code climate: pylint: fix C1801 #524 (stanislaw)
  • tasks: make pylint always be 10.0 for whitelisted fixed warnings #523 (stanislaw)
  • grammar: introduce [DOCUMENT].OPTIONS.AUTO_LEVELS #522 (stanislaw)
  • import/reqif: from ReqIF to SDoc: initial implementation #521 (stanislaw)
  • grammar: improve handling of the multiline fields #519 (stanislaw)
  • backend/source_file_syntax: simplify handling of the source lines #518 (stanislaw)
  • Code climate: increase pylint limit again #517 (stanislaw)
  • traceability: fix calculation of locations when there are empty source lines #516 (stanislaw)
  • Code climate: fix more pylint warnings #513 (stanislaw)
  • Code climate: a few missing __init__.py's to prepare for mypy #512 (stanislaw)
  • export/html: reuse markup renderer to improve performance #511 (stanislaw)
  • export/html-standalone: embed favicon #509 (stanislaw)
  • CI: Enable Python 3.10 #508 (stanislaw)

0.0.17 (2021-10-21)

Full Changelog

Closed issues:

  • HTML not being regenerated correctly with multiple SDoc Files #494

Merged pull requests:

  • CI: fix broken Poetry installation when Python 3.10 is used #507 (stanislaw)
  • Bump version to 0.0.17 #506 (stanislaw)
  • tests/integration: use sandbox approach to fix an incr. generation test #504 (stanislaw)
  • export/html: regenerate all parent docs if new child is found #503 (Relasym)
  • export/html: regenerate all parent docs if the child doc changes #501 (stanislaw)
  • export: print how long it takes to collect the traceability info #500 (stanislaw)
  • docs: add "Document archetypes" draft requirement #499 (stanislaw)
  • export/html: regenerate all child docs if the parent doc changes #497 (stanislaw)
  • traceability_index: extract file traceability container to a separate file #496 (stanislaw)
  • html, html-standalone, rst: fix UTF8 when stdout + reading and writing files #495 (stanislaw)
  • docs: add "Contact developers" #493 (stanislaw)
  • docs: regenerate rst using the new file name convention #492 (stanislaw)
  • traceability: [nosdoc] directive to disable requirements search in source files #490 (stanislaw)
  • traceability: switch to UTF-8 when reading and generating source files #489 (stanislaw)
  • CI: Remove Ubuntu 16 workflow #488 (stanislaw)
  • Poetry: update FileCheck #487 (stanislaw)
  • tests/integration: enable back the HTML markup test #486 (stanislaw)
  • Create codeql-analysis.yml #485 (stanislaw)

0.0.16 (2021-09-05)

Full Changelog

Merged pull requests:

  • docs: switch back to guzzle_sphinx_theme for better support by Read the Docs #484 (stanislaw)
  • docs: switch to sphinx_rtd_theme for better support by Read the Docs #483 (stanislaw)
  • Bump version to 0.0.16 #482 (stanislaw)
  • docs: --project-title option #481 (stanislaw)
  • docs: --project-title option #479 (stanislaw)
  • export/html: config option --project-title and display project title #478 (stanislaw)
  • pyproject: remove guzzle_sphinx_theme, switch theme to bizstyle #477 (stanislaw)
  • traceability: validation: do not allow dangling inline links #476 (stanislaw)
  • Feature: Inline links to Sections and Requirements #475 (stanislaw)

0.0.15 (2021-08-19)

Full Changelog

Closed issues:

  • Document-level option to select or disable markup language (RST vs plain text) #465

Merged pull requests:

  • Bump version to 0.0.15 #474 (stanislaw)
  • export/html: fix section-title line-height #473 (mettta)
  • export/html: stop decapitalizing custom field name in the meta table #472 (stanislaw)
  • export/html: requirement meta: fix margins in traceability #471 (mettta)
  • export/html: requirement meta: fix margins, fix background color in t… #470 (mettta)
  • export/html: fix bottom border in requirement meta-table #469 (mettta)
  • export/html: fix bottom border in requirement meta-table #468 (mettta)
  • export/html: styles for table-view, update styles for requirement meta-table #467 (mettta)
  • grammar: document-level option to specify markup (RST and Text for now) #466 (stanislaw)

0.0.14 (2021-08-18)

Full Changelog

Merged pull requests:

0.0.13 (2021-08-16)

Full Changelog

Closed issues:

  • traceability: improve resolution of full paths during validation checks #448

Merged pull requests:

  • Bump version to 0.0.13 #460 (stanislaw)
  • export/html: ignore "tests" when looking for _assets for now #459 (stanislaw)
  • export/html: update source-file-view, use micro requirement blocks #458 (mettta)
  • export/html: fix reqs in table view, fix reqs width in deep-traceability view, make TR and DTR screens use the same requirement tree #457 (mettta)
  • export/html: prevent recursive search of assets in the output directories #455 (stanislaw)
  • export/html: improve path resolution for source-to-source links #454 (stanislaw)
  • export/html: improve handling of relative paths between reqs and files #452 (stanislaw)
  • traceability: fix the missing source file and requirement warnings #450 (stanislaw)
  • traceability: simplify and improve source files grammar #449 (stanislaw)
  • docs: regenerate Read the Docs #446 (stanislaw)

0.0.12 (2021-08-05)

Full Changelog

Closed issues:

  • Allow images to be displayed in output #445
  • Include mathjax in HTML template to allow for TeX rendering in exported HTML #443
  • export/html: the TOC does not work for sections or requirements with identical name #431

Merged pull requests:

  • Bump version to 0.0.12 #447 (stanislaw)
  • Add Mathjax to base HTML template to allow for TeX rendering #444 (lochsh)
  • Code climate: fix unnecessary lambda warning #442 (stanislaw)
  • traceability: 2 validations of consistency of the req-source links #441 (stanislaw)
  • Code climate: split: traceability_index and traceability_index_builder #440 (stanislaw)
  • traceability: extract and simplify cycle detection code #439 (stanislaw)
  • traceability: detect cycles between requirements #438 (stanislaw)
  • export/html: add requirement-tree to traceability #437 (mettta)
  • Regenerate CHANGELOG #436 (stanislaw)
  • Code climate: fix unnecessary lambda warning #435 (stanislaw)
  • Code climate: fix several long line warnings from flake8 #434 (stanislaw)
  • export/html: Sec and Req anchors section number to ensure link uniqueness #433 (stanislaw)
  • export/html: requirements and source coverage: correct links to source files #432 (stanislaw)
  • docs: add project-level config todo #430 (stanislaw)
  • export/html: Requirements Tree with files branch #429 (mettta)
  • export/html: add files tree in requirements_coverage #428 (mettta)
  • @mettta export/html: requirements-coverage.js #426 (mettta)
  • export/html: hide new traceability-related work under a feature toggle #425 (stanislaw)
  • docs: update backlog #424 (stanislaw)
  • export/rst: catch and report RST-to-HTML conversion warnings #423 (stanislaw)
  • export/html: stop using deprecated window.event #422 (stanislaw)
  • export/html: Requirements Coverage page boilerplate improvements #421 (mettta)
  • Code climate: fix several flake8 warnings #420 (stanislaw)
  • export/html: Requirements Coverage page boilerplate #419 (stanislaw)
  • export/html: fix space behavior in pan-with-space.js #418 (mettta)
  • Code climate: fix unused imports #417 (stanislaw)
  • Code climate: add flake8 linter #416 (stanislaw)
  • export/html: introduce static_path variable #415 (stanislaw)
  • export/html: move root_path and document_iterator vars to Python level #414 (stanislaw)
  • export/html: use Jinja's StrictUndefined, fix found issues #413 (stanislaw)
  • export/html: put index & coverage pages into the base template #412 (mettta)
  • @mettta export/html: source code coverage #411 (mettta)
  • Code climate: Fix several Pylint warnings #410 (stanislaw)
  • traceability: simplify logic of finding source file reqs #409 (stanislaw)
  • traceability: render source lines with reqs in Jinja template #408 (stanislaw)
  • traceability: Support turning on Pygments for C and C++ files #407 (stanislaw)
  • Poetry: update dependencies #406 (stanislaw)
  • export/html: source coverage: simplify source file syntax #405 (stanislaw)
  • export/html: source coverage: generate SDoc keywords in a special way #404 (stanislaw)
  • export/html: add index link in aside header content for doc/coverage … #403 (mettta)
  • export/html: Source code coverage (classes & hashchange) #402 (mettta)
  • export/html: css fix #401 (mettta)
  • traceability: source coverage displays source coverage (3 cases) #400 (stanislaw)
  • Code climate: traceability_index: better function naming #399 (stanislaw)
  • traceability: source coverage page: show stats #398 (stanislaw)
  • traceability: calculate source file coverage at the time of parsing #397 (stanislaw)
  • traceability: read empty and one-line source files #396 (stanislaw)
  • traceability: no ranges, when no requirements point to a source file #395 (stanislaw)
  • traceability: Source Coverage page (draft) #394 (mettta)
  • file_tree: naming improvements, prepare for reuse #393 (stanislaw)
  • document_finder: switch to top-down search and some cleanups #392 (stanislaw)
  • export/html: fix template_type in the title #391 (mettta)
  • export/html: Source code coverage #390 (mettta)
  • Source file view: reqs list #389 (mettta)
  • Making the BASE tpl. shared by documents and source-code pages; TOC improving. #388 (mettta)
  • Code climate: fix some of the LGTM warnings #387 (stanislaw)
  • Code climate: source_files_finder: more meaningful variable names #386 (stanislaw)
  • traceability: detect when requirement link points to the current file #385 (stanislaw)
  • traceability: ensure no requirement duplicates, when multiple file lines #384 (stanislaw)
  • traceability: single file case: fix finding Python files #383 (stanislaw)
  • docs: constraint for sphinx: ~=3.0 #381 (stanislaw)

0.0.11 (2021-05-17)

Full Changelog

Closed issues:

  • The _assets folder is not copied when a doc tree is a single file #341

Merged pull requests:

0.0.10 (2021-04-18)

Full Changelog

Closed issues:

  • ModuleNotFoundError: No module named 'bs4' #336
  • Parallelization: when Jinja crashes, the parent process is not signalled #320
  • Error message: "requirement already exists": make more detailed #318
  • export/html: Fix Pan.js to reflect the latest grid-based layout #232

Merged pull requests:

  • Bump version to 0.0.10 #374 (stanislaw)
  • cli: add a warning that the traceability is not complete #373 (stanislaw)
  • export/rst: preserve original file name instead of using document title #372 (stanislaw)
  • Poetry: use caret "^" for docutils, jinja, and lxml #371 (stanislaw)
  • [Snyk] Security upgrade urllib3 from 1.26.3 to 1.26.4 #370 (snyk-bot)
  • [Snyk] Security upgrade Pygments from 2.5.2 to 2.7.4 #367 (snyk-bot)
  • Code climate: ExportAction: remove self, simplify code #364 (stanislaw)
  • Code climate: move MarkupRenderer down to generators #363 (stanislaw)
  • grammar: Document number #362 (stanislaw)
  • grammar: Document version #361 (stanislaw)
  • cli: include root path to the ExportConfig object #360 (stanislaw)
  • README: Fix badges to the master branch #359 (stanislaw)
  • Front: large number of requirements in aside #353 (mettta)
  • Front: translate code block with boundaries #352 (mettta)
  • scrolling and highlighting code Block depending on parameters in URL #351 (mettta)
  • Front: params in URL #350 (mettta)
  • Front: source page #349 (mettta)
  • sandbox: add a non-range link for hello_world.py #348 (stanislaw)
  • export/html: pan-with-space.js: fix scrolling #347 (stanislaw)
  • export/html: source file view: print all range requirements #346 (stanislaw)
  • export/html: source files: improve <pre> rendering and no last newline #345 (stanislaw)
  • export/html: source files: split contents from Pygments by lines #344 (stanislaw)
  • config: ExportCommandConfig for grouping config options #343 (stanislaw)
  • Basic forward and reverse traceability between SDoc and source files #342 (stanislaw)
  • Parallelizer: switch from Pool to Process: handle exits and exceptions #340 (stanislaw)
  • traceability_index: "requirement already exists" - more detailed message #339 (stanislaw)

0.0.9 (2021-02-01)

Full Changelog

Closed issues:

  • Installation problems on Ubuntu 20.04 #326
  • Enable testing on older Linux distributions #325

Merged pull requests:

0.0.8 (2021-01-24)

Full Changelog

Fixed bugs:

  • Parallelizing with multiprocessing can leave Zombie processes running #313

Closed issues:

  • export/html: store Google font as a local asset #306
  • HTML distribution as one file #279
  • tasks and CI: Set up Black #238
  • export/html: Document tree: adjust styles to handle single files without folders #236

Merged pull requests:

  • Bump version to 0.0.8 #322 (stanislaw)
  • export/html: print children links, allow full left-right navigation #321 (stanislaw)
  • document_finder: include case when intermediate folder has no .sdoc files #319 (stanislaw)
  • tasks: fix install-local task issue #317 (stanislaw)
  • docs: performance feature highlight #316 (stanislaw)
  • tests/integration: test that no fork() warning appears #315 (stanislaw)
  • parallelizer: fix hanging and zombie processes when child processes misbehave #314 (stanislaw)
  • CI: add invoke lint task #312 (stanislaw)
  • Code climate: black-format the rest of strictdoc/**/* files #311 (stanislaw)
  • Enable Python 3.9: Related fixes in the code, enable GitHub action. #309 (stanislaw)

0.0.7 (2021-01-10)

Full Changelog

Closed issues:

  • Fix lost links in TOC on the DEEP TRACEABILITY page #180

Merged pull requests:

0.0.6 (2021-01-07)

Full Changelog

Merged pull requests:

0.0.5 (2021-01-04)

Full Changelog

Closed issues:

  • export/excel: make fields configurable #272
  • Custom fields usage #269
  • HTML anchors are not working #268
  • Excel export #258
  • Styles: Requirement Rationale #249
  • Styles: basic styles for <table> #248
  • export/rst: Print requirement parents #237

Merged pull requests:

0.0.4 (2020-11-17)

Full Changelog

Closed issues:

  • Sphinx PDF vs HTML: Resolve 'single document' vs 'multiple documents' document tree problem #230
  • CI: GitHub Actions deprecation warning: The set-env command is deprecated and will be disabled soon #220
  • export/html: Finish the Table page: remove sections, make the headers float #215
  • export: decide if passing files instead of folders should also work #144

Merged pull requests:

  • export/html: enable passing single files as input #235 (stanislaw)
  • export/html: fix traceability view (central column width) and 'code' styles #234 (mettta)
  • export/rst: do not generate top-level header if single document tree #233 (stanislaw)
  • docs/sphinx: add requirements.txt #231 (stanislaw)
  • docs: regenerate HTML #229 (stanislaw)
  • export/html: Switch to grid layout #228 (mettta)
  • export/html: fix tables template (remove sections and add sticky headers) #227 (mettta)
  • docs/sphinx: Read the version from Poetry #226 (stanislaw)
  • docs: section about Sphinx #225 (stanislaw)
  • CI: Try to fix a deprecation warning from GitHub actions (usage of set-env) #224 (stanislaw)
  • export/html: Add template Inheritance for views (except doc-tree) & styles for tables #223 (mettta)
  • Bump version to 0.0.2 #222 (stanislaw)

0.0.3 (2020-11-10)

Full Changelog

0.0.2 (2020-11-10)

Full Changelog

0.0.1 (2020-11-10)

Full Changelog

Fixed bugs:

  • TOC doesn't have "TOC" printed on the GNC page #210
  • document width on the Columbus page is too wide #202
  • requirement.has_meta should work #185
  • export/html: Document Tree: vertical lines connecting folders and files are sometimes longer than needed #131
  • export/html: link class ".reference.external" misaligns links #126
  • export: weird behavior of search when there is a "/" symbol after an input folder #117

Closed issues:

  • Find a solution for TOC with reqs. without headers #187
  • Requirement href: create generic helper #184
  • export/html: Fix structure of single_document template #182
  • export/html: Document page: print requirement parents #176
  • export/html: make TOC closeable #171
  • export/html: Document page: styles for <blockquote> #167
  • export/html: Document page: add left margin/padding to bullet points inside freetext #166
  • TOC: consider including requirement titles as well #162
  • Separate requirements visually on the "plain" requirements documents #160
  • Introduce CI: GitHub Actions / macOS #158
  • export/html: Unify Requirements partials #156
  • export/html: Fix table view #149
  • textX: parallelize reading sdoc files #147
  • export/html: Main req. cards in Traceability & Deep traceability views must be sharper #143
  • export/html: TOC must be visible on all pages #142
  • CLI: option to provide export output folder #140
  • export/html: The title of the document must be fixed #136
  • export/html: Document Tree: rework generation and improve CSS styles #132
  • export/html: Deep Traceability middle column sometimes gets its cells incorrectly aligned #130
  • export/html: Style for UID field #129
  • export/html: Set correct margin for the Document Tree page #128
  • export: Copy image assets to the export destination directory #109
  • export/html: Add HTML markup validation to the integration tests #108
  • Table view: scroll bar appears for no good reason when switching a table view cell to edit mode #21
  • Recognize header level when parsing RST #12
  • Logger: introduce generic class that can be subclassed to enable logging functionality #11
  • RSTReader: throw exceptions when docutils throws errors/warnings #8
  • RST to HTML writer: check how standalone headers are rendered #4
  • Introduce functional testing #3

Merged pull requests:

  • CI: GitHub action config for releases #221 (stanislaw)
  • CI: GitHub Actions file for Windows #219 (stanislaw)
  • tasks: echo executed commands #218 (stanislaw)
  • docs: regenerate readthedocs content #217 (stanislaw)
  • CI: GitHub Actions file for Linux #214 (stanislaw)
  • export/html: fix empty tags case #213 (mettta)
  • export/html: fix TOC #212 (mettta)
  • export/html: print requirement parents #211 (mettta)
  • export/html: TAGs block #209 (mettta)
  • export/html: TOC and titles #208 (mettta)
  • CI: Python 3.8-related fixes for macOS #207 (stanislaw)
  • CI: GitHub Actions file for macOS #206 (stanislaw)
  • export/html: resolve remaining HTML/XML markup errors + integration test #205 (stanislaw)
  • export/html: document tree: resolve major HTML markup issues #204 (stanislaw)
  • tests/integration: html markup validator draft #203 (stanislaw)
  • export/html: correct links for the documents on the table of contents #201 (stanislaw)
  • dsl/models: minor cleanup and semantic improvements #200 (stanislaw)
  • dsl/models: RequirementContext and SectionContext to store runtime info #199 (stanislaw)
  • export/html: Add TOC bar with pseudo-links #198 (mettta)
  • export/html: TOC and document header improvements, :target highlighting #197 (mettta)
  • export/html: LinkRenderer to manage how the links are created #196 (stanislaw)
  • export/html: delete obsolete html/css files #195 (mettta)
  • export/html: Numerous changes to the layout and styles #194 (mettta)
  • grammar: make sure that the UID field is either a value or None #192 (stanislaw)
  • cli: --no-parallelization option #191 (stanislaw)
  • export/html: fix include rule (requirement.jinja.html) in recursive_c… #190 (mettta)
  • view-table on flex #189 (mettta)
  • export/html: fix include rule (requirement.jinja.html) in recursive_cell #188 (mettta)
  • export/html: Unify Requirements partials (except tables) #186 (mettta)
  • grammar and export: free text is fixed to the sections and document #183 (stanislaw)
  • export/html: Styles for requirements & fix anchors on all pages #181 (mettta)
  • docs: add links to html, sphinx html, pdf #179 (stanislaw)
  • docs: add StrictDoc HTML export #178 (stanislaw)
  • docs: readthedocs integration #177 (stanislaw)
  • docs: update goals #175 (stanislaw)
  • export/html: Document page: styles for <blockquote> #174 (mettta)
  • export/html: fix margins for P and UL #173 (mettta)
  • Make TOC closable #172 (mettta)
  • tests/integration: simple test of parallelized reading and export #170 (stanislaw)
  • helpers/parallelizer: working code for parallelization of textX I/O #169 (stanislaw)
  • docs: fill in some missing parts: Intro, Examples, Doorstop #168 (stanislaw)
  • export/html: Fix table view (media queries) #165 (mettta)
  • export/html: Fix table view #164 (mettta)
  • export/html: Fix table view #163 (mettta)
  • export/html: Makes empty TOC container visible on all pages #161 (mettta)
  • export: fix egde case: input folder with a trailing slash #159 (stanislaw)
  • Remove strictdoc's first generation code #157 (stanislaw)
  • export/html: fix border for meta in requirements #155 (mettta)
  • export/html: meta table for Req., data-attr for titles and requirements #154 (mettta)
  • README: replace TBD #153 (stanislaw)
  • dsl: Requirement@has_meta #152 (stanislaw)
  • docs: add sandbox.sdoc for experiments #151 (stanislaw)
  • export: support both full and relative output paths #150 (stanislaw)
  • cli: export: --output-dir command #148 (stanislaw)
  • cli: cli_arg_parser: parsing is extracted and improved #146 (stanislaw)
  • tests/integration: more basic "export" and "passthrough" itests #145 (stanislaw)
  • export/html: Fixes view-traceability-deep layout #141 (mettta)
  • traceability_index: fix the calculation of the document req depth #137 (stanislaw)
  • export/html: Document Tree markup fixes #135 (mettta)
  • export/html: document tree: switch to ul/li-based styles #134 (mettta)
  • export/html: add main.content to index; move 'toc' vars to :root #133 (mettta)
  • export/html: fix a.reference.external #127 (mettta)
  • docs: good tweaks of the PDF front page #125 (stanislaw)
  • docs/sphinx: section numbers and titles: fix bottom alignment #124 (stanislaw)
  • docs/sphinx: minor tweaks #123 (stanislaw)
  • docs: merge all sdocs into one strictdoc.sdoc #122 (stanislaw)
  • Revert: saturn -> strictdoc :) #121 (stanislaw)
  • Rename: strictdoc -> saturn #120 (stanislaw)
  • Styles #119 (mettta)
  • docs: update roadmap and reqs #118 (stanislaw)
  • Add Poetry skeleton #116 (stanislaw)
  • export/html: TOC: print req.uid if it is present otherwise NO TITLE #115 (stanislaw)
  • export/html: reuse requirement partial on TRACE and DEEP-TRACE pages #114 (stanislaw)
  • export/html: view-traceability css (arrows fix) #113 (mettta)
  • Styles #112 (mettta)
  • grammar: fix single/multiline comments + regenerate tree if strictdoc changes #111 (stanislaw)
  • export/html: export assets to _assets folders #110 (stanislaw)
  • docs: update strictdoc reqs #107 (stanislaw)
  • export/html: incremental generation of the documents #106 (stanislaw)
  • export_action: parallelize HTML generation and print duration time #105 (stanislaw)
  • export_action: almost ready for parallelization but not #104 (stanislaw)
  • export/html: rework output file structure (now mirror source) #103 (stanislaw)
  • docs: add implementation and scalability requirements #102 (stanislaw)
  • Fix imports broken by CLion #101 (stanislaw)
  • export/html: extract to generator classes to separate files #100 (stanislaw)
  • export/html: Renderer: switch to cashing per object, not per text #99 (stanislaw)
  • export/html: Traceability page: render RST #98 (stanislaw)
  • Styles #97 (mettta)
  • export/html: top align table content #96 (mettta)
  • export/html: table view ( html / css ) #95 (mettta)
  • export/html: wrap sections into "<div>.section" #94 (stanislaw)
  • export/html: Document page: add 'requirement' to outer requirement's div #93 (stanislaw)
  • export/html: Table page: render RST->HTML #92 (stanislaw)
  • export/html: new CSS styles for the Document page (also first CSS work on Table) #91 (stanislaw)
  • single_document.css: main.content typograph. styles #90 (mettta)
  • docs: update roadmap, add Getting Started boilerplate #89 (stanislaw)
  • export/html: remove <br>s #88 (stanislaw)
  • layout-main-with-toc.css: fix .link-back-to-index #87 (mettta)
  • export/html: render bold comment word with CSS #86 (stanislaw)
  • export/html: render comments via RST as well #85 (stanislaw)
  • export/html: add Table of Contents panel as <aside> tag with CSS styles #84 (stanislaw)
  • export/html: <span> to each section/requirement to allow jumping to them #83 (stanislaw)
  • export/html: Document page: render RST statements and free text with docutils #82 (stanislaw)
  • export/html: Document page: introduce .section-number CSS class #81 (stanislaw)
  • export/html: Document page: remove artificial space #80 (stanislaw)
  • export/html: table of contents template: switch to <ul> and <li> #79 (stanislaw)
  • export/html: new CSS styles for the document tree page #78 (stanislaw)
  • export/pdf: fix TOC layout when starting from level 3 #77 (stanislaw)
  • export/pdf improvements: switch to DejaVu Sans font, introduce metadata table instead of table logo #76 (stanislaw)
  • docs: 2 items to roadmap #75 (stanislaw)
  • export/html: add last class class to simplify CSS #74 (stanislaw)
  • dsl/reader: specific case of setting ng_level for composite requirement #73 (stanislaw)
  • docs: add empty introduction #72 (stanislaw)
  • export/html: add more classes to enable further CSS styles work #71 (stanislaw)
  • export/html: table view: switch from 'display: table' to <table> #70 (stanislaw)
  • export/html: document_tree: split into name and document link cells #69 (stanislaw)
  • document_finder: switch to depth-first search #68 (stanislaw)
  • export/pdf: better layout of the table logo and other styles #67 (stanislaw)
  • export/pdf: automatic generation of the PDF using Sphinx #66 (stanislaw)
  • export/rst: Initial export code #65 (stanislaw)
  • tests/integration: self-testing passthrough #64 (stanislaw)
  • tests/integration: Hello World passthrough test #63 (stanislaw)
  • Support mounting multiple doc trees into a single export #62 (stanislaw)
  • export/html: Improve automatic numeration of the titles #61 (stanislaw)
  • export/html: single_document_table: minor fix #60 (stanislaw)
  • docs: add more titles and some links #59 (stanislaw)
  • export/html: enable HTML title counters #58 (stanislaw)
  • Grammar: Support [COMPOSITE-REQUIREMENT] #57 (stanislaw)
  • export/html: simplify traceability page styles for now #56 (stanislaw)
  • grammar: support [FREETEXT] #55 (stanislaw)
  • export/html: initial table view page #54 (stanislaw)
  • export/html/export.py: remove obsolete code #53 (stanislaw)
  • export/html: print statement in paragraphs #52 (stanislaw)
  • pan-with-space.js: fix copy and paste functionality that was blocked #51 (stanislaw)
  • DSL: Grammar: Support multiline statements #50 (stanislaw)
  • export/html: Pan with space key and scroll to middle on Deep Traceability pages #49 (stanislaw)
  • export/html: remove <pre> from content body part #48 (stanislaw)
  • export/html: Table-based document tree #47 (stanislaw)
  • html/export: Deep Traceability document, first take #46 (stanislaw)
  • export/html: global CSS style #45 (stanislaw)
  • export/html: display tags #44 (stanislaw)
  • export/html and dsl: introduce multiline comments #43 (stanislaw)
  • export/html: traceability page displays comments #42 (stanislaw)
  • export/html: hacks to make borders collapse on traceability page #41 (stanislaw)
  • export/html: better styles for traceability page #40 (stanislaw)
  • export/html: traceability: anchor links to sections #39 (stanislaw)
  • export/html: first traceability matrix #38 (stanislaw)
  • DSL: Newline after [/SECTION] #37 (stanislaw)
  • DSL: Tags support. Also introduce skipws everywhere in the grammar. #36 (stanislaw)
  • export/html: export sections recursively, export TOCs #35 (stanislaw)
  • Export HTML: Sort dirs/files, add links #34 (stanislaw)
  • export/html: switch to Jinja2 template engine #33 (stanislaw)
  • export: basic export to HTML: document tree structure #32 (stanislaw)
  • strictdoc/backend/dsl: introduce optional REQUIREMENT#STATUS parameter #31 (stanislaw)
  • strictdoc.strictdoc: document requirement item: existing fields #30 (stanislaw)
  • strictdoc/backend/dsl: introduce optional REQUIREMENT#UID parameter #29 (stanislaw)
  • strictdoc/backend/dsl: Requirement has_many references #28 (stanislaw)
  • New StrictDoc DSL: reading input and writing output #27 (stanislaw)
  • Table view: detecting right click on cells and showing context menu #26 (stanislaw)
  • table view: stretching text to the full cell width seems to work #25 (stanislaw)
  • table view: fix animation of background cell when editing #24 (stanislaw)
  • Styles, document model and item delegate: remove blue selection, fix margins #23 (stanislaw)
  • TableView: disable horizontal and vertical headers for now #22 (stanislaw)
  • document metadata: specify fields that must be recognized in metadata nodes #20 (stanislaw)
  • rst_node_finder: fix looking for paragraphs which are easier to find parents for #19 (stanislaw)
  • strictdoc/core/logger: logger class to allow logging of selected classes #18 (stanislaw)
  • backend/rst/rst_document_editor: replace paragraph with paragraph #17 (stanislaw)
  • backend/rst: moving basic nodes around RST tree #16 (stanislaw)
  • backend/rst: recognize level 4 headers #15 (stanislaw)
  • backend/rst: switch to parsing header levels based on their source code lines #14 (stanislaw)
  • tests/unit: move tests out of the src/ #13 (stanislaw)
  • Document: Rendering HTML in view mode and RST in edit mode (first steps) #10 (stanislaw)
  • rst: assign header level to the section nodes when reading RST #9 (stanislaw)
  • backend/rst: basic test_rst_reader unit test #7 (stanislaw)
  • strictdoc/backend/rst: proper namespacing #6 (stanislaw)
  • backend/rst: create dedicated Parser and Reader classes #5 (stanislaw)
  • backend: rst to html writer prototype #2 (stanislaw)
  • gui: make a table cell resize when its edit-mode cell is being edited/resized #1 (stanislaw)

* This Changelog was automatically generated by github_changelog_generator