All notable changes to the "AL XML Documentation" extension will be documented in this file.
- Initial release
AL XML DOC: Generate markdown documentation for directory
to export markdown documentation for all al source code files in the current directory into the target directory (markdown_path
).
Verbose
configuration parameter to display detailed information in output channel. Default is false.AL XML DOC: Generate markdown documentation
to export markdown documentation from currently opened al source code file into the target directory (markdown_path
).
- Create
doc
directory in root folder ifmarkdown_path
is not defined. - Auto-generate XML documentation comment after type "///".
- Bugfix #430 -
Command 'AL DOC: Generate markdown documentation' resulted in an error (Running the contributed command: 'bdev-al-xml-doc.exportMarkdown' failed.)
- Fixed
<param>
format from multiline to single line, according to C# Programming Guide. - Support for
trigger
procedures (e.g.OnRun
trigger). - Support for object documentation (e.g.
codeunit 50000 MyCodeunit
). - Fixed
var
in parameter name. - Add XML documentation comments as snippets with placeholder variables.
- Automatically add
///
when hit enter inside or below a xml documentation comment. - Allow direct usage of snippets in xml documentation comments.
index.md
creation with method list.- Support for additional object types.
- Fixed multiline problem within xml documentation tags.
- Add configuration parameter
exportScope
#2. - Fixed #3 keywords in documentation.
- Moved Repository to GitHub.
- Added Bug Tracking information.
- Removed procedure hover from prototype.
- Allow underscore in Procedure Name #1.
- Hover
<summary>
information from xml documentation on procedures.
- Fixed Issue #10 - Supporting documentation for
internal procedure
. - Added configuration setting
enableDocComments
to disable documentation feature #9. - Fixed Issue #8 - Documentation gets triggered inside procedures.
- Fixed Issue #11 - Allow special characters in object names.
- Fixed Issue #12 - Fixed Inside code detection (begin-end).
- Added
exportScope
description. - Added diagnostic information and quick fix actions.
- Fixed Issue #14 - Fixed procedure overload support for diagnostics.
- Removed
trigger
-procedures from diagnostics.
- Fixed Issue #20 - Shows warning even when the function is documented.
- Fixed Issue #18 - Documentation and var parameters.
- Added configuration
askEnableCheckProcedureDocumentation
#19. - Added configuration
procedureTypes
#17 - Missing documentation non public functions - Added check for unused parameter documentations in diagnostics.
- Fixed Issue #21(1) - Support for quoted procedure names.
- Fixed Issue #21(2) - Fixed keywords in documentation.
- Support placeholder
${workspaceFolder}
inmarkdown_path
configuration #18. - Added object name to markdown
index.md
.
- Fixed Issue #23 - Fixed exception in markdown creation.
- Upgrade to ALCodeCommentMarkdownCreator 1.3.5 - Issue #24
- Redesign of the complete extension.
- Performance optimization for larger AL projects.
- Added inheritdoc – tag for documentation of inherit interface procedure documentations
- Added QuickFix for unnecessary parameter documentations
- New AL Source Code analysis
- Fixed Issue #35
- Fixed Issue #33
- Fixed Issue #32
- Fixed Issue #31
- Fixed Issue #30
- Fixed Issue #29
- Fixed Issue #28
- Fixed Issue #27
- Fixed Issue #26
- Fixed Issue #39
- Optimization: Do not check any kind of procedures in 'Test' codeunits if 'Test Procedures' is disabled in configuration.
- Fixed Issue #40 - Setting to suppress missing documentation messages for Access <> Public objects
- Fixed Issue #28 - Option for no code-analyzer message for procedures in objects with Access=Internal
- Fixed configuration description for
CheckProcedureDocumentationForAccessLevel
- Fixed Issue #42 - Underscore in Interface Names.
- Fixed Issue #43 - "Inherit AL XML Documentation Comment" results in 'badly formed XML' if parameter type object name contains spaces (and therefore surrounded by quotes in the signature)
- Fixed Issue #27 - Inherit documentation for procedures implementing interface methods with underscore in object name
- Added configuration parameter
InitializeALObjectCacheOnStartUp
to skip initialization while start-up.
- Fixed Issue #45 - Code analyzer rules for missing procedure XML documentation also reacts on 'procedure' in comments.
Thanks to @rvanbekkum for reporting.
- Fixed missing example code in inherit procedure documentation.
- Redesigned inherit procedure documentation logic.
- Removed ALCodeCommentMarkdownCreator.
- Added new markdown documentation export.
- Added pdf documentation export.
- Added custom stylesheet (css) support for documentation export.
- Fixed Issue #41 - <returns> tag contents are missing from generated markdown.
- Added markdown documentation export project index #49.
Thanks to @spookymattress and @MacWin77 for the idea and feedback.
- Fixed Issue #48 - Option for no code-analyzer message for objects with Access=Internal
Thanks to @rvanbekkum for reporting.
- Implemented Cancellation Token node module
- Fixed Issue #52 - Analyze AL object asynchronously
Thanks to @TCMatthiasMartin for reporting.
- Fixed Issue #53 - Ignoring empty lines when creating MarkDown documentation
Thanks to @horribleCodes for reporting.
- Fixed Issue [#57] - Multi-line documentation in markdown export
- Add
event
support - Add
<code>
support for<param>
and<summary>
, including language specification.
- Fixed Issue [#62] - Change export path to root directory of app and test projects
Thanks to @OtterWhisperer for reporting.
- Fixed additional '///' in snippet usage.
- Fixed example code formatting.
- Merged contribution for Issue #62 - Change export path to root directory of app and test projects.
Thanks to @OtterWhisperer.
- Updated node modules.
- Fixed Issue #64 - Example Code from procedure documentation is missing in documentation export.
- Use AL filename for documentation export (
ObjectName.Type.al
=>ObjectName.Type.md
) - Fix multi-line procedure summary documentation breaks md-layout.