changelog.md 11.5 KB
Newer Older
1
# version 1.0.0 Last minute edition :p
Denis Salem's avatar
Denis Salem committed
2

3
4
5
6
    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).
Denis Salem's avatar
Denis Salem committed
7
8
9

# version 1.1.0

10
11
12
13
14
15
16
17
18
19
20
21
22
    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.
Denis Salem's avatar
Denis Salem committed
23
24
25

# version 1.1.1

26
27
28
29
30
31
32
    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.
Denis Salem's avatar
Denis Salem committed
33
34
35

# version 1.1.2

36
37
38
    DONE | Fix entries from RSS feed order.
    DONE | Add relativeLocation .:Get::RelativeLocation:.
    DONE | Turns EntryCategoriesLeafs to EntryCategoriesLeaves.
Denis Salem's avatar
Denis Salem committed
39
40
41

# version 1.2.0

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    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.
Denis Salem's avatar
Denis Salem committed
69
70
71

# version 1.2.1

72
73
74
75
76
    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.
Denis Salem's avatar
Denis Salem committed
77
78
79

# version 2.0.0

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
    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
143
    DONE | Support ForPage in entries thread.
144
145
146
147
148
149
150
151
152
153
154
155
156
157
    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.
158
    DONE | Refactor DatesThread to ArchivesThread.
159
    DONE | Fix Shabang issue for compatibility.
160
    DONE | Semantic-web features.
Denis Salem's avatar
Denis Salem committed
161
    DONE | Theme must have it's own yaml configuration.
162
    DONE | Fix pattern processing within included file.
163
    DONE | Add ForEntryMetadata
164
    DONE | Add ForEntryRange
165
166
    DONE | Add IfChapters and use it in academik to hide/show chapters navigation.
    DONE | Fix and clean Tessellation theme.
167
    DONE | Add IfInMainThread pattern.
168
    DONE | Make entry URL nicer when filename is index.html and has subfolder.
169
170
    DONE | Fix url with special char in chapter.
    DONE | Add CodeHighlightInclude
Denis Salem's avatar
Denis Salem committed
171
    DONE | Reorganize themes dependencies in setup.
Denis Salem's avatar
Denis Salem committed
172
    DONE | Print out what's going on while FTP transfert.
173
    DONE | Change nomenclature: Most of the usual patterns are changed. Fix doc.
174
    DONE | Documenter le type des métadonnées: list, str ou dict
Denis Salem's avatar
Denis Salem committed
175
    DONE | Fix chapters rendering (only first level sub-chapter were rendered)
176
    DONE | Fix list CSS in academik
Denis Salem's avatar
Denis Salem committed
177
178
179
180
181
182
    DONE | Add definition in documentation for optional fields in blog configuration.

# ver2.0.1
    WIP  | Add relevant templates for themes.
    WIP  | Client-side search engine.
    TODO | (issue #20) Calling pattern in wrong context should trigger explicit error instead of UnknownPattern
Denis Salem's avatar
Denis Salem committed
183
    
Denis Salem's avatar
Denis Salem committed
184
# version 2.1.x
Denis Salem's avatar
Denis Salem committed
185
    TODO | Replace as much as possible usage of list with tuple.
186
    TODO | Override theme config override.
Denis Salem's avatar
Denis Salem committed
187
    TODO | venc -xb should also work in subdirectories
Denis Salem's avatar
Denis Salem committed
188
    TODO | Replace aside element by nav
189
    TODO | Improve context / ressource naming for error management
Denis Salem's avatar
Denis Salem committed
190
    TODO | Because of fully recursive pattern, some contextual variable are now useless, like {relative_origin}
Denis Salem's avatar
Denis Salem committed
191
    TODO | SetBackgroundColor for text
192
193
    TODO | Include threads preview in entry
    TODO | Add command for reorder entries by criteria
194
    TODO | Use built in list in yaml instead to turn str to list.
195
    TODO | Allow markdown2 setup.
196
    TODO | Add --insert-chapter command.
197
    TODO | Warn about metadata that should be list but are str.
198
199
    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.
200
    TODO | Force preview / full content in thread, for single entry.
Denis Salem's avatar
Denis Salem committed
201
202
    TODO | If previous theme empty, juste remove it.
    TODO | Add plural form at the end of blog creation if multiple blog has been made.
203
204
205
    TODO | Fix gvim / -ex.
    TODO | Fix encoding issue in JSON-LD document.
    TODO | Catch "OSError: [Errno 98] Address already in use".
Denis Salem's avatar
Denis Salem committed
206
    TODO | Catch invalid encoding at startup. (???)
Denis Salem's avatar
Denis Salem committed
207
    TODO | Create entry with default template, if defined.
208
    TODO | Make some dependencies optional.
Denis Salem's avatar
Denis Salem committed
209
    TODO | Split themes from main branch.
210
    TODO | Add translation for Deutsch and Spanish.
Denis Salem's avatar
Denis Salem committed
211
    TODO | Add ForMetadata, ForMetadataIfExists.
212
213
214
215
216
217
218
219
220
221
222
    TODO | Add docutils reStructuredText parser settings override.
    TODO | Decrease halt_level to render reStructuredText even if errors occurs.
    TODO | Access {count} and {weight} from LeavesForEntrycategories.
    TODO | Add Yaml comments in blog configuration.
    TODO | Add nice 404 errors page.
    TODO | Warn about entry title duplicates.
    TODO | Handle missing args in case of unknown number of args (Pattern).
    TODO | Add configuration field type check.
    TODO | Optimize modules importation.
    TODO | Concatenate user defined blog keywords with entries keywords.
    TODO | Add more informations into JSON-LD document.
Denis Salem's avatar
Denis Salem committed
223
    TODO | Optimize and refine JSON-LD processing.
224
    TODO | Embed as much as possible microdata/JSON-LD into blog.
Denis Salem's avatar
Denis Salem committed
225
    TODO | Improve sub folder management in Entry and EntriesThread.
226
    TODO | Optimize objects dereferencing.
227
    TODO | Add draft support.
228
    TODO | Add CPU threads support.
Denis Salem's avatar
Denis Salem committed
229
    TODO | Enhance FTP transfert with multiple connections.
230
    TODO | Regenerate any missing folders.
231
    TODO | Override server port with extra arg.
232
    TODO | Try to install an up to date oembed providers from https://oembed.com/providers.json with pip
233
	
Denis Salem's avatar
Denis Salem committed
234
# version 3.x.x
235
    TODO | Replace categories with taxonomy support.
236
237
    TODO | Add support for plugin.
    TODO | Add Incremental blog update.
238
    TODO | Add support for sub-sites within main site.
Denis Salem's avatar
Denis Salem committed
239
    TODO | Add support for single pages.