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