You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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).