paul@6 | 1 | Introduction
|
paul@6 | 2 | ------------
|
paul@6 | 3 |
|
paul@6 | 4 | The EventAggregator macro for MoinMoin can be used to display event calendars
|
paul@6 | 5 | or listings which obtain their data from pages belonging to specific
|
paul@253 | 6 | categories (such as CategoryEvents) or from remote event sources. The start
|
paul@253 | 7 | and end dates are read from the page describing each event, and the calendar
|
paul@253 | 8 | is automatically filled out with the details of each event, colouring each
|
paul@253 | 9 | event period in a specially generated colour. Maps showing event locations are
|
paul@253 | 10 | also supported, given the availability of appropriate map images and location
|
paul@253 | 11 | information.
|
paul@6 | 12 |
|
paul@44 | 13 | The EventAggregatorSummary action can be used to provide iCalendar and RSS
|
paul@44 | 14 | summaries of event data based on pages belonging to specific categories, as
|
paul@44 | 15 | described above. The category, start and end parameters are read directly from
|
paul@44 | 16 | the request as URL or form parameters: these restrict the extent of each
|
paul@44 | 17 | generated summary.
|
paul@10 | 18 |
|
paul@47 | 19 | The EventAggregatorNewEvent action can be used to conveniently create new
|
paul@47 | 20 | event pages, displaying a simple form which can be filled out in order to
|
paul@47 | 21 | provide elementary event details such as the event title or summary, the
|
paul@47 | 22 | categories to which the page will be assigned, and the start and end dates of
|
paul@47 | 23 | the event.
|
paul@47 | 24 |
|
paul@88 | 25 | The eventfeed script can be used to import events from RSS feeds, inserting
|
paul@88 | 26 | new pages into a Wiki.
|
paul@88 | 27 |
|
paul@80 | 28 | Important Notices
|
paul@80 | 29 | -----------------
|
paul@80 | 30 |
|
paul@234 | 31 | Release 0.7.1 restores MoinMoin 1.9.x compatibility which was accidentally
|
paul@234 | 32 | lost in the 0.7 release.
|
paul@234 | 33 |
|
paul@148 | 34 | Release 0.6.2 fixes various bugs in HTML production done by the actions. It is
|
paul@153 | 35 | strongly recommended to upgrade from earlier versions to this or a later
|
paul@153 | 36 | release.
|
paul@137 | 37 |
|
paul@148 | 38 | In release 0.6.2, support for MoinMoin 1.5.x has been dropped. Since usage of
|
paul@117 | 39 | the Xapian search software is practically a necessary part of deploying this
|
paul@117 | 40 | solution, and yet Xapian only became integrated with MoinMoin from version 1.6
|
paul@117 | 41 | onwards, few deployments should have involved MoinMoin 1.5.x.
|
paul@117 | 42 |
|
paul@102 | 43 | In release 0.6, support for event times has been introduced. Due to the
|
paul@102 | 44 | complicated nature of times, time zones, time regimes, and so on, the
|
paul@102 | 45 | behaviour of the software may change in future versions to support common
|
paul@102 | 46 | use-cases in a more convenient fashion. Please be aware that implicitly chosen
|
paul@102 | 47 | or generated time or time zone information may change for events, particularly
|
paul@106 | 48 | those whose times are ambiguous or ill-defined. It is highly recommended that
|
paul@106 | 49 | the pytz library be installed - see the documentation regarding dependencies
|
paul@106 | 50 | for more information.
|
paul@102 | 51 |
|
paul@80 | 52 | In release 0.5, the "download this calendar" and "subscribe to this calendar"
|
paul@80 | 53 | links have been fixed to return only events within the specified period and to
|
paul@80 | 54 | work with day- and month-relative calendars. Users who have bookmarks in their
|
paul@80 | 55 | Web browser or feed reader should replace these bookmarks by visiting the
|
paul@88 | 56 | bookmarked page and acquiring new versions of these links, once
|
paul@88 | 57 | EventAggregator has been upgraded.
|
paul@80 | 58 |
|
paul@6 | 59 | Installation
|
paul@6 | 60 | ------------
|
paul@6 | 61 |
|
paul@90 | 62 | To install the support library and MoinMoin-related scripts, consider using
|
paul@144 | 63 | the moinsetup tool. See the "Recommended Software" section below for more
|
paul@144 | 64 | information.
|
paul@144 | 65 |
|
paul@144 | 66 | With moinsetup and a suitable configuration file, the installation is done as
|
paul@144 | 67 | follows with $EADIR referring to the EventAggregator distribution directory
|
paul@144 | 68 | containing this README.txt file:
|
paul@10 | 69 |
|
paul@247 | 70 | python moinsetup.py -f moinsetup.cfg -m install_extension_package $EADIR
|
paul@247 | 71 | python moinsetup.py -f moinsetup.cfg -m install_actions $EADIR/actions
|
paul@247 | 72 | python moinsetup.py -f moinsetup.cfg -m install_macros $EADIR/macros
|
paul@247 | 73 | python moinsetup.py -f moinsetup.cfg -m install_theme_resources $EADIR
|
paul@247 | 74 | python moinsetup.py -f moinsetup.cfg -m edit_theme_stylesheet screen.css event-aggregator.css
|
paul@247 | 75 | python moinsetup.py -f moinsetup.cfg -m edit_theme_stylesheet print.css event-aggregator.css
|
paul@247 | 76 | python moinsetup.py -f moinsetup.cfg -m edit_theme_stylesheet print.css event-aggregator-print.css
|
paul@10 | 77 |
|
paul@144 | 78 | The first command above uses the setup.py script provided as follows:
|
paul@10 | 79 |
|
paul@10 | 80 | python setup.py install --prefix=path-to-moin-prefix
|
paul@10 | 81 |
|
paul@144 | 82 | The second and third commands install the actions and macros respectively.
|
paul@6 | 83 |
|
paul@144 | 84 | The fourth command installs the theme resources in the available theme
|
paul@144 | 85 | directories.
|
paul@10 | 86 |
|
paul@144 | 87 | The remaining commands activate the styles provided by EventAggregator by
|
paul@144 | 88 | editing the screen.css and print.css files which are typically provided by
|
paul@144 | 89 | themes. These commands add imports of the following form to the theme
|
paul@144 | 90 | stylesheets:
|
paul@10 | 91 |
|
paul@10 | 92 | @import "event-aggregator.css";
|
paul@10 | 93 |
|
paul@238 | 94 | Optional Installation Tasks
|
paul@238 | 95 | ---------------------------
|
paul@238 | 96 |
|
paul@238 | 97 | To add the capability of aggregating iCalendar format event sources, the
|
paul@238 | 98 | vContent software needs to be obtained and installed. See the "Recommended
|
paul@238 | 99 | Software" section below for details.
|
paul@238 | 100 |
|
paul@238 | 101 | The following command can be run with $VCDIR referring to the vContent
|
paul@238 | 102 | distribution directory:
|
paul@238 | 103 |
|
paul@247 | 104 | python moinsetup.py -f moinsetup.cfg -m install_extension_package $VCDIR
|
paul@238 | 105 |
|
paul@238 | 106 | This merely runs the setup.py script provided by that software, installing
|
paul@238 | 107 | the software under the configured installation "prefix".
|
paul@238 | 108 |
|
paul@27 | 109 | Useful Pages
|
paul@27 | 110 | ------------
|
paul@27 | 111 |
|
paul@27 | 112 | The pages directory contains a selection of useful pages using a syntax
|
paul@27 | 113 | appropriate for use with MoinMoin 1.6 or later. These pages can be created
|
paul@144 | 114 | through the Wiki and their contents copied in from each of the files. An
|
paul@144 | 115 | easier installation method is to issue the following commands:
|
paul@144 | 116 |
|
paul@247 | 117 | python moinsetup.py -f moinsetup.cfg -m make_page_package $EADIR/pages pages.zip
|
paul@247 | 118 | python moinsetup.py -f moinsetup.cfg -m install_page_package pages.zip
|
paul@144 | 119 |
|
paul@144 | 120 | You may need to switch user in order to have sufficient privileges to copy the
|
paul@238 | 121 | page package into the Wiki. For example:
|
paul@238 | 122 |
|
paul@247 | 123 | sudo -u www-data python moinsetup.py -f moinsetup.cfg -m install_page_package pages.zip
|
paul@27 | 124 |
|
paul@203 | 125 | Resource Pages
|
paul@203 | 126 | --------------
|
paul@203 | 127 |
|
paul@203 | 128 | For the map view, some resource pages are provided with EventAggregator.
|
paul@203 | 129 | Unlike the help pages which are most likely to be left unedited, the resource
|
paul@203 | 130 | pages should be modified and updated with additional map and place details.
|
paul@203 | 131 | Consequently, upgrading these pages is not necessarily desirable when new
|
paul@203 | 132 | releases of EventAggregator are made available, and thus these pages are kept
|
paul@203 | 133 | separate from the help pages.
|
paul@203 | 134 |
|
paul@203 | 135 | To install the resource pages, use the following commands:
|
paul@203 | 136 |
|
paul@247 | 137 | python moinsetup.py -f moinsetup.cfg -m make_page_package $EADIR/resource_pages resource_pages.zip
|
paul@247 | 138 | python moinsetup.py -f moinsetup.cfg -m install_page_package resource_pages.zip
|
paul@203 | 139 |
|
paul@203 | 140 | You may need to switch user in order to have sufficient privileges to copy the
|
paul@238 | 141 | page package into the Wiki. For example:
|
paul@238 | 142 |
|
paul@247 | 143 | sudo -u www-data python moinsetup.py -f moinsetup.cfg -m install_page_package resource_pages.zip
|
paul@203 | 144 |
|
paul@10 | 145 | Using the Macro
|
paul@10 | 146 | ---------------
|
paul@10 | 147 |
|
paul@117 | 148 | It should now be possible to edit pages and use the macro as follows:
|
paul@6 | 149 |
|
paul@20 | 150 | <<EventAggregator(CategoryEvents)>>
|
paul@6 | 151 |
|
paul@6 | 152 | As arguments to the macro, you must indicate a comma-separated list of
|
paul@6 | 153 | categories to be inspected for event data. For example:
|
paul@6 | 154 |
|
paul@20 | 155 | <<EventAggregator(CategoryEvents,CategoryTraining)>>
|
paul@6 | 156 |
|
paul@6 | 157 | By default, this should display a calendar in a collection of tables, one for
|
paul@6 | 158 | each month containing events. To show a collection of month-by-month listings,
|
paul@6 | 159 | use the 'mode' argument as follows:
|
paul@6 | 160 |
|
paul@20 | 161 | <<EventAggregator(CategoryEvents,mode=list)>>
|
paul@20 | 162 |
|
paul@253 | 163 | To use remote event sources instead of categories in the Wiki, specify each
|
paul@253 | 164 | source using explicit source parameters:
|
paul@253 | 165 |
|
paul@253 | 166 | <<EventAggregator(source=GriCal,source=FSFE)>>
|
paul@253 | 167 |
|
paul@253 | 168 | This will aggregate events from the GriCal and FSFE calendars residing on
|
paul@253 | 169 | remote Web sites, provided that these sources have been defined in the event
|
paul@253 | 170 | sources dictionary.
|
paul@253 | 171 |
|
paul@20 | 172 | See pages/HelpOnEventAggregator for more detailed information.
|
paul@6 | 173 |
|
paul@47 | 174 | Using the Actions
|
paul@47 | 175 | -----------------
|
paul@6 | 176 |
|
paul@20 | 177 | To obtain an iCalendar summary, the EventAggregatorSummary action can be
|
paul@20 | 178 | selected from the actions menu on any page. Alternatively, a collection of
|
paul@24 | 179 | parameters can be specified in the URL of any Wiki page.
|
paul@6 | 180 |
|
paul@24 | 181 | See pages/HelpOnEventAggregatorSummary for more detailed information.
|
paul@6 | 182 |
|
paul@47 | 183 | To create new events using the EventAggregatorNewEvent action, the appropriate
|
paul@47 | 184 | menu entry can be selected in the actions menu. Alternatively, clicking on a
|
paul@47 | 185 | day number in a calendar view will invoke the action and pre-fill the form
|
paul@47 | 186 | with the start date set to the selected day from the calendar.
|
paul@47 | 187 |
|
paul@47 | 188 | See pages/HelpOnEventAggregatorNewEvent for more detailed information.
|
paul@47 | 189 |
|
paul@88 | 190 | Running the Scripts
|
paul@88 | 191 | -------------------
|
paul@88 | 192 |
|
paul@238 | 193 | Note that remote event sources are likely to be more useful than the scripts
|
paul@238 | 194 | described below. However, these scripts may be useful for certain kinds of
|
paul@238 | 195 | application.
|
paul@238 | 196 |
|
paul@88 | 197 | To import events from an RSS feed, the eventfeed script integrated with the
|
paul@88 | 198 | moin program can be used as follows:
|
paul@88 | 199 |
|
paul@88 | 200 | moin --config-dir=path-to-wiki --wiki-url=example.com/ \
|
paul@88 | 201 | import eventfeed --url=url-of-events-feed
|
paul@88 | 202 |
|
paul@88 | 203 | Thus, to import events from the FSFE events RSS feed, the following command
|
paul@88 | 204 | could be used:
|
paul@88 | 205 |
|
paul@88 | 206 | moin --config-dir=path-to-wiki --wiki-url=example.com/ \
|
paul@88 | 207 | import eventfeed --url=http://www.fsfe.org/events/events.en.rss
|
paul@88 | 208 |
|
paul@88 | 209 | If this command is being used with sudo, make sure to use the -u option so
|
paul@88 | 210 | that the script can operate as the appropriate user. For example:
|
paul@88 | 211 |
|
paul@88 | 212 | sudo -u www-data moin --config-dir=path-to-wiki --wiki-url=example.com/ \
|
paul@88 | 213 | import eventfeed --url=http://www.fsfe.org/events/events.en.rss
|
paul@88 | 214 |
|
paul@88 | 215 | It may also be necessary to set PYTHONPATH directly before the moin program
|
paul@88 | 216 | name and even to explicitly use the path to that program.
|
paul@88 | 217 |
|
paul@6 | 218 | Recommended Software
|
paul@6 | 219 | --------------------
|
paul@6 | 220 |
|
paul@249 | 221 | See the "Dependencies" section below for essential software.
|
paul@249 | 222 |
|
paul@144 | 223 | The moinsetup tool is recommended for installation since it aims to support
|
paul@144 | 224 | all versions of MoinMoin that are supported for use with this software.
|
paul@144 | 225 |
|
paul@144 | 226 | See the following page for information on moinsetup:
|
paul@144 | 227 |
|
paul@144 | 228 | http://moinmo.in/ScriptMarket/moinsetup
|
paul@144 | 229 |
|
paul@6 | 230 | The Xapian search software is highly recommended, if not technically
|
paul@6 | 231 | essential, for the acceptable performance of the EventAggregator macro since
|
paul@6 | 232 | the macro makes use of search routines in MoinMoin that can dominate the time
|
paul@6 | 233 | spent processing requests.
|
paul@6 | 234 |
|
paul@6 | 235 | See the following page for information on Xapian and MoinMoin:
|
paul@6 | 236 |
|
paul@6 | 237 | http://moinmo.in/HelpOnXapian
|
paul@6 | 238 |
|
paul@238 | 239 | The vContent software is required for the parsing of iCalendar information
|
paul@238 | 240 | from remote event sources.
|
paul@238 | 241 |
|
paul@238 | 242 | See the following page for information on vContent:
|
paul@238 | 243 |
|
paul@238 | 244 | https://hg.boddie.org.uk/vContent
|
paul@238 | 245 |
|
paul@6 | 246 | Troubleshooting
|
paul@6 | 247 | ---------------
|
paul@6 | 248 |
|
paul@6 | 249 | See here for a bug related to category recognition:
|
paul@6 | 250 |
|
paul@6 | 251 | http://moinmo.in/MoinMoinBugs/1.7TemplatesNotAppearing
|
paul@6 | 252 |
|
paul@6 | 253 | This affects installations where migrations between versions have occurred,
|
paul@6 | 254 | yet the Wiki configuration retains old regular expression details.
|
paul@6 | 255 |
|
paul@208 | 256 | Xapian can be troublesome, especially where file permissions are concerned: if
|
paul@208 | 257 | something acquires a lock on the index (for example, the moin script, possibly
|
paul@208 | 258 | invoked via moinsetup) nothing else will be able to modify the index, and this
|
paul@208 | 259 | may cause pages to become detached from their categories in the index.
|
paul@208 | 260 |
|
paul@208 | 261 | To resolve index issues, try and run the following command (with the appropriate
|
paul@208 | 262 | options):
|
paul@208 | 263 |
|
paul@208 | 264 | moin --config-dir=path-to-wiki --wiki-url=example.com/ index build --mode=rebuild
|
paul@208 | 265 |
|
paul@208 | 266 | It may be necessary to manually remove locks. This can be done as follows:
|
paul@208 | 267 |
|
paul@208 | 268 | find path-to-wiki/data/cache/xapian -depth -name "*-lock" -type d -exec rmdir '{}' \;
|
paul@208 | 269 |
|
paul@6 | 270 | Contact, Copyright and Licence Information
|
paul@6 | 271 | ------------------------------------------
|
paul@6 | 272 |
|
paul@10 | 273 | See the following Web pages for more information about this work:
|
paul@6 | 274 |
|
paul@6 | 275 | http://moinmo.in/MacroMarket/EventAggregator
|
paul@10 | 276 | http://moinmo.in/ActionMarket/EventAggregator
|
paul@6 | 277 |
|
paul@6 | 278 | The author can be contacted at the following e-mail address:
|
paul@6 | 279 |
|
paul@6 | 280 | paul@boddie.org.uk
|
paul@6 | 281 |
|
paul@6 | 282 | Copyright and licence information can be found in the docs directory - see
|
paul@6 | 283 | docs/COPYING.txt and docs/LICENCE.txt for more information.
|
paul@6 | 284 |
|
paul@106 | 285 | Dependencies
|
paul@106 | 286 | ------------
|
paul@106 | 287 |
|
paul@106 | 288 | EventAggregator has the following basic dependencies:
|
paul@106 | 289 |
|
paul@106 | 290 | Packages Release Information
|
paul@106 | 291 | -------- -------------------
|
paul@106 | 292 |
|
paul@106 | 293 | pytz Tested with 2007k (specifically 2007k-0ubuntu2)
|
paul@106 | 294 | Source: http://pytz.sourceforge.net/
|
paul@106 | 295 |
|
paul@106 | 296 | If time zone handling is not required, pytz need not be installed, but this
|
paul@106 | 297 | may result in iCalendar summaries being produced that provide insufficient
|
paul@106 | 298 | time zone information for the correct interpretation of time information in
|
paul@106 | 299 | those summaries. Thus, it is highly recommended that pytz be installed.
|
paul@106 | 300 |
|
paul@265 | 301 | New in EventAggregator 0.8.2 (Changes since EventAggregator 0.8.1)
|
paul@265 | 302 | ------------------------------------------------------------------
|
paul@265 | 303 |
|
paul@265 | 304 | * Improved the error handling around remote event source data retrieval,
|
paul@265 | 305 | introducing handling of missing resources and unsupported content types.
|
paul@265 | 306 |
|
paul@255 | 307 | New in EventAggregator 0.8.1 (Changes since EventAggregator 0.8)
|
paul@255 | 308 | ----------------------------------------------------------------
|
paul@255 | 309 |
|
paul@255 | 310 | * Changed the EventAggregatorNewEvent action to not save new event pages
|
paul@255 | 311 | directly, instead invoking the textual page editor for the page so that
|
paul@255 | 312 | the page text can be changed and the page saved without a redundant
|
paul@255 | 313 | initial version being created. Cancelling the editing operation will also
|
paul@255 | 314 | avoid the creation of unwanted event pages.
|
paul@256 | 315 | * Added a page break before each map in the print view, adding a page break
|
paul@256 | 316 | after each map to fully isolate unpositioned events on separate pages.
|
paul@260 | 317 | * Fixed errors where empty location fields were given in vCalendar events.
|
paul@260 | 318 | * Reintroduced event sorting in the list and table views.
|
paul@262 | 319 | * Fixed location positioning where some events employing an unknown location
|
paul@262 | 320 | do not position that location whereas others do (using "geo" information).
|
paul@255 | 321 |
|
paul@236 | 322 | New in EventAggregator 0.8 (Changes since EventAggregator 0.7.1)
|
paul@236 | 323 | ----------------------------------------------------------------
|
paul@230 | 324 |
|
paul@230 | 325 | * Added remote event aggregation with support for iCalendar event sources.
|
paul@230 | 326 | * Added support for explicit latitude and longitude event properties.
|
paul@230 | 327 | * Added support for decimal latitude and longitude values.
|
paul@238 | 328 | * Introduced in-page updates of the new event form, avoiding full-page
|
paul@238 | 329 | reloads when editing the initial details of an event.
|
paul@230 | 330 |
|
paul@234 | 331 | New in EventAggregator 0.7.1 (Changes since EventAggregator 0.7)
|
paul@234 | 332 | ----------------------------------------------------------------
|
paul@234 | 333 |
|
paul@234 | 334 | * Restored MoinMoin 1.9.x compatibility around WikiDict access.
|
paul@234 | 335 |
|
paul@180 | 336 | New in EventAggregator 0.7 (Changes since EventAggregator 0.6.4)
|
paul@153 | 337 | ----------------------------------------------------------------
|
paul@153 | 338 |
|
paul@153 | 339 | * Added a day view which shows events ordered according to their timespans
|
paul@153 | 340 | within each day.
|
paul@192 | 341 | * Added a map view which shows events according to their location. This
|
paul@192 | 342 | requires map images to be uploaded to a designated page, and map locations
|
paul@192 | 343 | to be defined on a designated page.
|
paul@153 | 344 | * Switched to using moinsetup for the installation procedure.
|
paul@180 | 345 | * Introduced formatting of description, location and topic information in
|
paul@180 | 346 | the list and table views and in RSS format summaries.
|
paul@214 | 347 | * Introduced support for days as calendar period units in the list view.
|
paul@214 | 348 | * Added "Help" and "New event" links alongside the calendar view controls,
|
paul@214 | 349 | giving the download and view controls centre alignment.
|
paul@180 | 350 |
|
paul@180 | 351 | New in EventAggregator 0.6.4 (Changes since EventAggregator 0.6.3)
|
paul@180 | 352 | ------------------------------------------------------------------
|
paul@180 | 353 |
|
paul@180 | 354 | * Fixed pop-up element labels where one limit of a calendar has not been
|
paul@180 | 355 | specified.
|
paul@180 | 356 |
|
paul@180 | 357 | New in EventAggregator 0.6.3 (Changes since EventAggregator 0.6.2)
|
paul@180 | 358 | ------------------------------------------------------------------
|
paul@180 | 359 |
|
paul@180 | 360 | * Fixed category membership parsing.
|
paul@180 | 361 | * Fixed open-ended calendars and their pop-up summaries.
|
paul@153 | 362 |
|
paul@148 | 363 | New in EventAggregator 0.6.2 (Changes since EventAggregator 0.6.1)
|
paul@148 | 364 | ------------------------------------------------------------------
|
paul@109 | 365 |
|
paul@136 | 366 | * Fixed HTML encoding in the forms generated by the actions.
|
paul@117 | 367 | * Dropped MoinMoin 1.5.x support, since Xapian search is not available for
|
paul@117 | 368 | that version and is virtually a necessity.
|
paul@109 | 369 | * Fixed form handling to be compatible with MoinMoin 1.9.x, since that
|
paul@109 | 370 | particular release series introduced an incompatible request API that
|
paul@109 | 371 | breaks existing code (no longer providing access to query string
|
paul@109 | 372 | parameters via the form attribute, and only returning single values
|
paul@109 | 373 | unless the new getlist method on form-like objects is used).
|
paul@110 | 374 | * Fixed the direct writing of requests to be compatible with MoinMoin 1.9.
|
paul@113 | 375 | * Added pop-up elements showing information about the calendar/view
|
paul@113 | 376 | resources available for download or subscription.
|
paul@113 | 377 | * Added download/subscription links which open the form associated with the
|
paul@113 | 378 | EventAggregatorSummary action and permit editing of the supplied values.
|
paul@109 | 379 |
|
paul@137 | 380 | New in EventAggregator 0.6.1 (Changes since EventAggregator 0.6)
|
paul@137 | 381 | ----------------------------------------------------------------
|
paul@137 | 382 |
|
paul@137 | 383 | * Fixed HTML encoding in the forms generated by the actions.
|
paul@137 | 384 |
|
paul@82 | 385 | New in EventAggregator 0.6 (Changes since EventAggregator 0.5)
|
paul@82 | 386 | --------------------------------------------------------------
|
paul@82 | 387 |
|
paul@82 | 388 | * Added print stylesheet rules in order to improve the printed versions of
|
paul@82 | 389 | calendars.
|
paul@84 | 390 | * Fixed definition list parsing to handle completely empty definitions
|
paul@84 | 391 | (having no space after the "::" token) which previously captured text from
|
paul@84 | 392 | subsequent lines, and merely empty definitions which previously would have
|
paul@84 | 393 | produced a single empty value for definitions providing lists of values.
|
paul@88 | 394 | * Added a script to import events from RSS feeds.
|
paul@88 | 395 | * Added support for a link entry in event pages, although this does not
|
paul@88 | 396 | replace the link information provided by the RSS and iCalendar summaries.
|
paul@89 | 397 | * Fixed the production of the summaries when pages with no available edit
|
paul@89 | 398 | log information are to be included.
|
paul@102 | 399 | * Added support for event times and time zone/regime information. This is
|
paul@102 | 400 | subject to revision.
|
paul@82 | 401 |
|
paul@65 | 402 | New in EventAggregator 0.5 (Changes since EventAggregator 0.4)
|
paul@65 | 403 | --------------------------------------------------------------
|
paul@65 | 404 |
|
paul@65 | 405 | * Changed the EventAggregatorNewEvent action to substitute only the stated
|
paul@65 | 406 | title, not the full page title, into the new page.
|
paul@66 | 407 | * Changed event colouring to use the event summary as the basis for
|
paul@66 | 408 | calculating the colour used in the calendar. This means that related
|
paul@66 | 409 | events can be coloured identically if their summaries are the same.
|
paul@71 | 410 | * Added support for multiple events on a single event page.
|
paul@71 | 411 | * Introduced EventPage and Event abstractions in order to better support new
|
paul@71 | 412 | features.
|
paul@78 | 413 | * Introduced basic and advanced modes to the EventAggregatorNewEvent action,
|
paul@78 | 414 | along with date swapping to correct cases where the start is given as
|
paul@78 | 415 | being later than the end of an event.
|
paul@77 | 416 | * Fixed the "download this calendar" and "subscribe to this calendar" links
|
paul@77 | 417 | by propagating the "raw" calendar start and end values within the macro.
|
paul@77 | 418 | These links should yield events only within the period defined for a
|
paul@77 | 419 | calendar, not all events in a calendar's categories. This fix also ensures
|
paul@77 | 420 | that the links for year- and month-relative calendars are correct, rather
|
paul@77 | 421 | than the specific links generated previously. Thus, a "this year's events"
|
paul@77 | 422 | link will now continue to produce a resource with the current year's
|
paul@77 | 423 | events, rather than the events from the year when the link was generated.
|
paul@65 | 424 |
|
paul@51 | 425 | New in EventAggregator 0.4 (Changes since EventAggregator 0.3)
|
paul@51 | 426 | --------------------------------------------------------------
|
paul@51 | 427 |
|
paul@51 | 428 | * Added a table view in the macro, using special topic/category styles to
|
paul@51 | 429 | provide background colours for events.
|
paul@56 | 430 | * Added category propagation from calendars to the new event form provided
|
paul@56 | 431 | by the EventAggregatorNewEvent action.
|
paul@56 | 432 | * Added a default template parameter to the macro, employed by the new event
|
paul@56 | 433 | form.
|
paul@56 | 434 | * Added a parent page parameter which is used by the new event form to place
|
paul@56 | 435 | new event pages in a particular location specific to a calendar or
|
paul@56 | 436 | collection of events.
|
paul@56 | 437 | * Improved the presentation of pop-up event information elements.
|
paul@59 | 438 | * Added navigation between display modes (calendar, list and table views).
|
paul@59 | 439 | * Ensured that calendar settings are retained when creating new events for a
|
paul@59 | 440 | calendar.
|
paul@59 | 441 | * Fixed various problems with events not having topics.
|
paul@51 | 442 |
|
paul@45 | 443 | New in EventAggregator 0.3 (Changes since EventAggregator 0.2)
|
paul@45 | 444 | --------------------------------------------------------------
|
paul@45 | 445 |
|
paul@45 | 446 | * Added a parameter to the EventAggregatorSummary action to select the
|
paul@45 | 447 | source of event descriptions for the RSS feed.
|
paul@45 | 448 | * Updated the documentation to cover the RSS support.
|
paul@47 | 449 | * Added the EventAggregatorNewEvent action.
|
paul@45 | 450 |
|
paul@41 | 451 | New in EventAggregator 0.2 (Changes since EventAggregator 0.1)
|
paul@41 | 452 | --------------------------------------------------------------
|
paul@41 | 453 |
|
paul@41 | 454 | * Improved the calendar view in the macro to use the fixed table layout
|
paul@41 | 455 | algorithm and to provide cells spanning potentially many columns for
|
paul@41 | 456 | continuing events. Introduced pop-up elements in order to show truncated
|
paul@41 | 457 | event names.
|
paul@41 | 458 | * Made the "weekly" naming policy the default in the calendar view.
|
paul@41 | 459 | * Improved the list view in the macro.
|
paul@41 | 460 | * Introduced RSS 2.0 feed support.
|
paul@41 | 461 | * Improved the help pages.
|
paul@41 | 462 |
|
paul@6 | 463 | Release Procedures
|
paul@6 | 464 | ------------------
|
paul@6 | 465 |
|
paul@18 | 466 | Update the EventAggregatorSupport.py __version__ attribute and the setup.py
|
paul@18 | 467 | version details.
|
paul@6 | 468 | Change the version number and package filename/directory in the documentation.
|
paul@51 | 469 | Update the setup.py and PKG-INFO files.
|
paul@6 | 470 | Update the release notes (see above).
|
paul@6 | 471 | Tag, export.
|
paul@6 | 472 | Archive, upload.
|
paul@10 | 473 | Update the MacroMarket and ActionMarket (see above for the URLs).
|