Skip to content

Latest commit

 

History

History
executable file
·
357 lines (329 loc) · 17.9 KB

CHANGELOG.md

File metadata and controls

executable file
·
357 lines (329 loc) · 17.9 KB

version 4.x.x

TODO | Add support for plugin.
TODO | Add Incremental blog update.
TODO | Add support for sub-sites within main site.
TODO | Add support for single pages.

version 3.x.x

TODO | Add folder for blog_configuration, with multiple configuration file (for splitting the actual one).
TODO | Automatically merge all known entry authors into blog authors.
TODO | https://github.com/all-contributors/all-contributors
WIP  | Replace as much as possible usage of list with tuple.
WIP  | Client-side search engine.
TODO | Override theme config override.
TODO | venc -xb should also work in subdirectories
TODO | Add command for reorder entries by criteria
TODO | Add --insert-chapter command.
TODO | If previous theme empty, juste remove it.
TODO | Catch invalid encoding at startup. (???)
TODO | Create entry with default template, if defined.
TODO | Add translation for Deutsch and Spanish.
TODO | Add to markup language parser custom settings.
TODO | Decrease halt_level to render reStructuredText even if errors occurs.
TODO | Add Yaml comments in blog configuration.
TODO | Improve sub folder management in Entry and EntriesThread. (???)
TODO | Add draft support.
TODO | Dynamically get oembed providers from https://oembed.com/providers.json.
TODO | Add command to export only extra folder.
TODO | Isolate Entry metadata so Entry getters cannot grab non str object.
TODO | Get input bytes and output bytes so not only we know the times but also the bandwidth
TODO | Because of fully recursive pattern, some contextual variable might be useless, like {relative_origin}
TODO | Concatenate user defined blog keywords with entries keywords.
TODO | https://pypi.org/project/pylint/
TODO | Optionnaly Agregate ToC with chapter tree.
TODO | Add in blog_configuration max_width and max_height for oEmbed content, add specific configuration per providers.

version 3.3.0

TODO | Add Wiki pattern.
TODO | Add nested archives.
TODO | Verify header id uniqueness or warn about W3C complience.
TODO | Add post-generation warning information. For example calling GetEntryPath while single entry pages is disabled should not be silent.

version 3.2.2

DONE | Framagit issue #91 : Adding or modifying file in extra/ and/or theme/assets was refresh site with venc -s
TODO | Framagit issue #92 : GetLastEntryTimestamp is not relevant when used in another thread. 

version 3.2.1

DONE | Fix framagit issue #87 : {path} variable was broken and return absolute path 

version 3.2.0

DONE | Use EDITOR environment variable if available.
DONE | Enhance blog_configuration sanitation.
DONE | Fix major bugs in taxonomy path processing.
DONE | Add support for advanced taxonomy.
DONE | Auto reload blog/ when server is running if blog is modified.
DONE | Enhance FTP transfert. See framagit issue #80.
DONE | Add SetBackgroundColor for text
DONE | Add CherryPick*Metadata
DONE | Add GetLastEntryTimestamp
DONE | Add RSS and Atom button to concrete.
DONE | Update doc.

version 3.1.1

DONE | Add support for virtual env and pipx install without breakage
DONE | Fix type typo whe

version 3.1.0

DONE | Add relevant templates for themes.
DONE | validate documentation w3c complience.
DONE | Update doc accordingly.
DONE | requests lib is replaced with urllib.
DONE | Add GetEntryToC.
DONE | Add HTML pattern.
DONE | remove support of jsonld.
DONE | Enhance venc -v with module version if installed
DONE | Fix many bugs.
DONE | Add entry_id metadata to Chapter.
DONE | Fix chapter index acquisition with GetEntryMetadata.
DONE | Refactor datastore for code clarity.
DONE | Rename some patterns for clarity.
DONE | Get ride of entry tags support.
DONE | Improve entry permalink (get ride of ugly index.html).
DONE | Template now support JSON parametrisation !
DONE | Replace GetRelativeOrigin by GetRelativeRoot
DONE | Reduce mandatory field for clarity and better user experience.
DONE | Do not raise UnknownPattern if pattern is embed in Escape.
DONE | Fix AttributeError: 'NoneType' object has no attribute 'title' when calling GetEntryTitle from header
DONE | Fix AttributeError: 'MainThread' object has no attribute 'current_entry' when calling GetEntryContent from header
DONE | Argparse is now replacing old implementation.
DONE | Optimize Notify and Die call
DONE | Cleaning modules importation, second pass.
DONE | VenCException call do not require import of messages
DONE | Append p if markup is enabled or not in pygmentize wrapper
DONE | Remove old themes.
DONE | Add traceback support for even more detail when errors occurs!
DONE | Add -ta command to inspect template arguments
DONE | Add -t command for printing availables themes, fix -it
DONE | GetBlogKeywords handling error, must enforce list
DONE | Add full documentation notice in venc -h
DONE | "disable_threads option" is parsed as a native yaml list
DONE | Make pygmentize optional.
DONE | Add GetEntryChapterLevel.
DONE | Add KrokiFromFile.
DONE | Remove hardcoded image asset. 
DONE | remove split() call on argument list when creating new entry...
DONE | fix missing attribut in Theme if there is no entries.
DONE | Fix Access {count} and {weight} from LeavesForEntrycategories.

version 3.0.0

DONE | Access {count} and {weight} from LeavesForEntrycategories.
DONE | Optimize modules importation.
DONE | GetEntryContent, GetEntryPreview and PreviewIfInThreadElseContent
DONE | Force preview / full content in thread, for single entry.
DONE | Improve context / ressource naming for error management
DONE | Prevent infinite loop in needles replacement.
DONE | Fix typos in doc
DONE | Add InfludeFileIfExists, improve IncludeFile code.
DONE | Add Explicite error message on what's going on if error occurs.
DONE | Catch "OSError: [Errno 98] Address already in use".
DONE | Match python locale with system's user defined.
DONE | Add custom footer to Tessellation, Academik and Gentle theme.
DONE | Fix inconsistencies with override_theme_with_css.
DONE | Override server port with extra arg.
DONE | Remove .:Escape:: / ::EndEscape:. from header_id extension.
DONE | Split process_markup_langage from pattern processor.
DONE | Fix locale import exception. (#12)
DONE | Explicit needles replacement.
DONE | Add parallelism support.
DONE | Capture exception in parallel processing
DONE | Add If*MetadataIsTrue.
DONE | Enable / Disable entries title in entry header for gentle and tessellation.
DONE | Enable / Disable entries title in Navigation for gentle and tessellation
DONE | Add support for AsciiDoc3
DONE | Add suppor Kroki
DONE | Add nice 404 errors page.
DONE | Add security notice.
DONE | Make some dependencies optional.
DONE | Pattern processor run with tree data structure.
DONE | Making pattern relative to local arg instead of using absolute arg should speed up the mess.
DONE | Remove EntryWrapper, all replaced with brand new Pattern Processor!
DONE | provide context to every VenCException.
DONE | Disable parallel processing if not available.
DONE | document display_title_in_threads and display_title_in_entry tessellation theme.
DONE | Add plural form at the end of blog creation if multiple blog has been made.
DONE | (regression fixed) handle missing or too much argument.
DONE | Add ForBlogMetadata, ForBlogMetadataIfExists.
DONE | Handling text editor forking, text_editor is now defined as a list of command+args (documented).
DONE | Fail if written entry path is duplicates.
DONE | Do not trigger process_markup_language / pattern_processor if not necessary (if content or preview or both)
DONE | (DROPPED) Markdown header carrying patterns are fucked up. CPU time is too much expensive to make it right.
DONE | Add warning when chapter index format is wrong.
DONE | Clean up l10n.
DONE | Move pattern features from datastore in a parent class
DONE | (Blog) build_categories_tree should not be called by default, only if it's required.
DONE | (Blog) Prevent build_categories_tree to be called more than once.
DONE | (Entry build_categories_tree should not be called by default, only if it's required.
DONE | Centralize path encoding and reduce codebloat.
DONE | Use built in list and dict in yaml instead to parsing string.
DONE | Fix broken jsonld according to new categories tree building strategies
DONE | default entry metdata are not mandatory anymore (there is no warning).
DONE | Add ForEntryMetadataIfExists.
DONE | Add TreeFor*Metadata and TreeFor*MetadataIfExists
DONE | Generate entry inner table of content.
DONE | Add Entries sub set generator and ForEntriesSubset
DONE | Handle case where GetEntryContent, GetEntryPreview and PreviewIfInThreadElseContent are calling themeselves.
DONE | Add GetEntryChapterPath.
DONE | Replace all Get*URL getter with Get*Path getter.
DONE | Search for any TODO comment in code
DONE | Split doc from main branch.

version 2.0.2

DONE | Fix for_entry_metadata; catching unavailable contextual pattern. 
DONE | Fix github issue #21. Add missing documentation about GetEntryContent, GetEntryPreview and PreviewIfInThreadElseContent.

version 2.0.1

DONE | (issue #20) Calling pattern in wrong context should trigger explicit error instead of UnknownPattern.

version 2.0.0

DONE | Subprocess call catch exception.
DONE | Subprocess support args.
DONE | Remove extra newlines from PrintThemes.
DONE | Print nicer warnings when found unknown values in chunks.
DONE | Notify when found invalid entry filename in entries folder.
DONE | Remove CSS field from entry.
DONE | Catch exception when Yaml cannot parse blog configuration.
DONE | Hardcoded opening,closing and separator symbols in pattern processor.
DONE | Add a copyright notice and term of use in each source files.
DONE | Warn about missing mandatory field in entry.
DONE | Add function GetBlogMetadataIfExists and GetEntryMetadataIfExists.
DONE | Catch exception nicely in CodeHighLight.
DONE | Catch KeyError exception due to wrong blog path configuration.
DONE | Moar comments in the code.
DONE | No more awkward silence when something is successfully done.
DONE | Add more coloration for message!
DONE | Specify where error occurs when parsing patterns.
DONE | More verbosity about wrong pattern arguments.
DONE | More verbosity about malformed entry.
DONE | Clear white spaces in error messages.
DONE | Implement RelativeLocation.
DONE | Optimisation of categories tree.
DONE | Code should be a little bit more PEP 8 compliant.
DONE | Handle currentLocale = locale.getlocale()[0].split('_')[0] AttributeError: 'NoneType'.
DONE | Clean up installation.
DONE | Add random number generator.
DONE | Add function Include. (Add a directory force included ressources)
DONE | Create theme folder if missing while setup new theme.
DONE | Auto include CodeHighlight CSS.
DONE | Add CodeHighlight css override option in blog configuration.
DONE | Raise error if unknown markup language required.
DONE | Fix markup language collision AGAIN...
DONE | Massive refactorisation, code cleaning and optimisation.
DONE | Fix pattern recursion issue (CodeHighlight).
DONE | Fix vertical scroll bar in code snippet.
DONE | Adding Tex math to mathml support (depend on latex2mathml)
DONE | Add reStructuredText support, remove do_not_use_markdown option.
DONE | Improve reStructuredText integration with VenC.
DONE | Quit gracefully when ftp timeout error.
DONE | add entry preview / full content.
DONE | Support for video.
DONE | Support for audio.
DONE | Optimise entries access with linked list.
DONE | Add more specific pattern to detect location (IfInCategories,IfInArchives,IfInFirstPage, etc).
DONE | Fix: Import asset from external theme if necessary.
DONE | Export empty blog.
DONE | Allow disabling exportation of specific kind of thread.
DONE | Add categories tree in entry.
DONE | Remove illegal character from paths.
DONE | Add support for embed content (oEmbed).
DONE | Add custom subfolders.
DONE | Add GetRootPage.
DONE | Add SetColor.
DONE | Split install and blog creation chapter in tutorial.
DONE | Fix prevent crash from invalid entry id.
DONE | Support for migration.
DONE | Catch UnicodeEncodeError.
DONE | Serv page.
DONE | Replace python-markdown by markdown2.
DONE | Replace white spaces in url by dashes.
DONE | Add support for Atom feed.
DONE | Add blog generation timestamp.
DONE | Split unit-test from main branch
DONE | Support ForPage in entries thread.
DONE | Update command help with.
DONE | Handle ftp encoding error.
DONE | Sort by metadata.
DONE | Speed up blog exportation (almost nine times faster!).
DONE | Escape patterns.
DONE | Chapters engine.
DONE | Fix pattern (i.e .:GetEntryTitle:.) access in template's metadata.
DONE | Infinite scroll use html anchor instead of harcoded indexing.
DONE | Prevent Infinite scroll to block when ressource isn't available.
DONE | Rewrite pattern processor unit tests.
DONE | fix FAQ latex2mathml is incomplete.
DONE | fix FAQ categories separator is ' > ', not '>'
DONE | fix FAQ subfolders must not start with '/'
DONE | fix FAQ https://stackoverflow.com/questions/14547631/python-locale-error-unsupported-locale-setting.
DONE | Refactor DatesThread to ArchivesThread.
DONE | Fix Shabang issue for compatibility.
DONE | Semantic-web features.
DONE | Theme must have it's own yaml configuration.
DONE | Fix pattern processing within included file.
DONE | Add ForEntryMetadata
DONE | Add ForEntryRange
DONE | Add IfChapters and use it in academik to hide/show chapters navigation.
DONE | Fix and clean Tessellation theme.
DONE | Add IfInMainThread pattern.
DONE | Make entry URL nicer when filename is index.html and has subfolder.
DONE | Fix url with special char in chapter.
DONE | Add CodeHighlightInclude
DONE | Reorganize themes dependencies in setup.
DONE | Print out what's going on while FTP transfert.
DONE | Change nomenclature: Most of the usual patterns are changed. Fix doc.
DONE | Documenter le type des métadonnées: list, str ou dict
DONE | Fix chapters rendering (only first level sub-chapter were rendered)
DONE | Fix list CSS in academik
DONE | Add definition in documentation for optional fields in blog configuration.

version 1.2.1

DONE | Fix wrong css style name on C++.
DONE | Fix key errors in templates.
DONE | Fix wrong parsing with semi-colon on CodeHighlight.
DONE | Warn about possible missing code highlight CSS.
DONE | Install theme command.

version 1.2.0

DONE | Fix CodeHighlight and markdown collision.
DONE | Fix wrong line number with codehighlight.
DONE | Add more verbose on corrupt Entry. Stop nicely.
DONE | Fix empty entry creation when passing wrong or none template.
DONE | Add custom metadata to entries. CSS and doNotUseMarkdown.
DONE | Add remote copy commande.
DONE | Make markdown optional.
DONE | Fix parsing when reading template.
DONE | Print errors when pattern processor fail.
DONE | Add -h commande to print reminder
DONE | Add english language.
DONE | Clean blog folder on compilation.
DONE | Fix documentation about .:PagesList:.
DONE | Fix Entry tags index out of range. 
DONE | Print ressource and current string when pattern processor fail.
DONE | Fix infinite scroll : opacity transition and loading image issue. Upgrade the whole plugin :).
DONE | Fix index_file_name issue: GetPreviousPage and GetNextPage were ignoring blog_configuration.yaml value.
DONE | GetPrevious and GetNextPage should work outside thread.
DONE | Optimize I/O stream.
DONE | Optimize pattern processor to get it twice faster.
DONE | Installation via pypi.
DONE | Add some themes.
DONE | Choose theme to apply while export.
DONE | Display available themes.
DONE | Modified default blog_configuration structure, replace url by blog_url.
DONE | Fix dummy theme.
DONE | Fix edit-and-export NoneType error.

version 1.1.2

DONE | Fix entries from RSS feed order.
DONE | Add relativeLocation .:Get::RelativeLocation:.
DONE | Turns EntryCategoriesLeafs to EntryCategoriesLeaves.

version 1.1.1

DONE | Fix entries skipping.
DONE | Remove BlogCategoriesLeafs.
DONE | Fix wrong dates sorting.
DONE | Implement weight exploitation for BlogCategories anf fix mess with RecursiveFor.
DONE | Sort entries in categories tree.
DONE | Add verbose when export blog
DONE | Notice malformed entries.

version 1.1.0

DONE | Fix wrong association with entry id and entry filename.
DONE | Fix wrong dates listing order.
DONE | Fix categories list input.
DONE | Fix wrong entries sorting when getting latest ID.
DONE | Fix wrong relative path when categories are empty.
DONE | EntryCategoriesTop turns to EntryCategoriesLeafs.
DONE | Make pattern processor recursive.
DONE | IfInThread special pattern must act like if/else statement.
DONE | Notice missing variables in blog_conf.
DONE | Add command to edit and automatically re-export the blog.
DONE | Syntax coloration via pygmentize.
DONE | Must implement weight exploitation for BlogCategoriesLeaf and BlogDates.
DONE | Must support FTP.

version 1.0.0 Last minute edition :p

DONE | Copy recursively, if necessary, data from extra.
DONE | Copy recursively, if necessary data from assets.
DONE | Copy if necessary data from assets.
DONE | Export RSS recusively (for each thread and sub category thread).