| 1 |
=========================================================== |
|---|
| 2 |
Package: CPSSkins 2.17.0 |
|---|
| 3 |
=========================================================== |
|---|
| 4 |
First release built by: gracinet at: 2009-12-15T12:28:15 |
|---|
| 5 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.17.0 |
|---|
| 6 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@54101 |
|---|
| 7 |
|
|---|
| 8 |
Requires |
|---|
| 9 |
~~~~~~~~ |
|---|
| 10 |
- |
|---|
| 11 |
New features |
|---|
| 12 |
~~~~~~~~~~~~ |
|---|
| 13 |
- #2040: Shortcut for void body HTTP responses |
|---|
| 14 |
Bug fixes |
|---|
| 15 |
~~~~~~~~~ |
|---|
| 16 |
- #2079: Exported CPSSkins image box cause weird and hard to find Unauthorized exceptions |
|---|
| 17 |
- #2024: Portal status message now expected to be rendered in a portlet |
|---|
| 18 |
New internal features |
|---|
| 19 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 20 |
- |
|---|
| 21 |
|
|---|
| 22 |
=========================================================== |
|---|
| 23 |
Package: CPSSkins 2.16.1 |
|---|
| 24 |
=========================================================== |
|---|
| 25 |
First release built by: gracinet at: 2009-09-03T12:25:44 |
|---|
| 26 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.16.1 |
|---|
| 27 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@53833 |
|---|
| 28 |
|
|---|
| 29 |
Requires |
|---|
| 30 |
~~~~~~~~ |
|---|
| 31 |
- |
|---|
| 32 |
New features |
|---|
| 33 |
~~~~~~~~~~~~ |
|---|
| 34 |
- |
|---|
| 35 |
Bug fixes |
|---|
| 36 |
~~~~~~~~~ |
|---|
| 37 |
- #2026: make theme resolver reusable |
|---|
| 38 |
New internal features |
|---|
| 39 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 40 |
- |
|---|
| 41 |
|
|---|
| 42 |
=========================================================== |
|---|
| 43 |
Package: CPSSkins 2.16.0 |
|---|
| 44 |
=========================================================== |
|---|
| 45 |
First release built by: gracinet at: 2009-09-02T22:07:59 |
|---|
| 46 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.16.0 |
|---|
| 47 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@53821 |
|---|
| 48 |
|
|---|
| 49 |
Requires |
|---|
| 50 |
~~~~~~~~ |
|---|
| 51 |
- |
|---|
| 52 |
New features |
|---|
| 53 |
~~~~~~~~~~~~ |
|---|
| 54 |
- #2003: Basic support for CPSDesignerThemes export |
|---|
| 55 |
Bug fixes |
|---|
| 56 |
~~~~~~~~~ |
|---|
| 57 |
- #2002: crash field doesn't catch (ImportError) for basic templets |
|---|
| 58 |
- #1987: get rid of "assertViewable" error logs |
|---|
| 59 |
- #1988: crash field should log errors |
|---|
| 60 |
- Started to write some doc on ESI |
|---|
| 61 |
- Reanabled the tests by having them run in the CPS3 environment, |
|---|
| 62 |
instead of the simpler CMF. Both were provided, but the CMF fixture is broken. |
|---|
| 63 |
New internal features |
|---|
| 64 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 65 |
- |
|---|
| 66 |
|
|---|
| 67 |
=========================================================== |
|---|
| 68 |
Package: CPSSkins 2.15.4 |
|---|
| 69 |
=========================================================== |
|---|
| 70 |
First release built by: madarche at: 2008-11-23T22:17:58 |
|---|
| 71 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.15.4 |
|---|
| 72 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@53051 |
|---|
| 73 |
|
|---|
| 74 |
Requires |
|---|
| 75 |
~~~~~~~~ |
|---|
| 76 |
- |
|---|
| 77 |
New features |
|---|
| 78 |
~~~~~~~~~~~~ |
|---|
| 79 |
- |
|---|
| 80 |
Bug fixes |
|---|
| 81 |
~~~~~~~~~ |
|---|
| 82 |
- #1905: Not enough room in CPSSkins forms to write custom HTML. |
|---|
| 83 |
- Fixed French translation "Image de la legende" -> "Legende de l'image". |
|---|
| 84 |
New internal features |
|---|
| 85 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 86 |
- |
|---|
| 87 |
|
|---|
| 88 |
=========================================================== |
|---|
| 89 |
Package: CPSSkins 2.15.3 |
|---|
| 90 |
=========================================================== |
|---|
| 91 |
First release built by: madarche at: 2008-02-22T15:56:05 |
|---|
| 92 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.15.3 |
|---|
| 93 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@52586 |
|---|
| 94 |
|
|---|
| 95 |
Requires |
|---|
| 96 |
~~~~~~~~ |
|---|
| 97 |
- |
|---|
| 98 |
New features |
|---|
| 99 |
~~~~~~~~~~~~ |
|---|
| 100 |
- |
|---|
| 101 |
Bug fixes |
|---|
| 102 |
~~~~~~~~~ |
|---|
| 103 |
- Removed useless and too constraining CSS directive |
|---|
| 104 |
"div p {margin: 0; padding: 0;}". |
|---|
| 105 |
New internal features |
|---|
| 106 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 107 |
- |
|---|
| 108 |
|
|---|
| 109 |
=========================================================== |
|---|
| 110 |
Package: CPSSkins 2.15.2 |
|---|
| 111 |
=========================================================== |
|---|
| 112 |
First release built by: madarche at: 2008-01-18T21:37:11 |
|---|
| 113 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.15.2 |
|---|
| 114 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@52476 |
|---|
| 115 |
|
|---|
| 116 |
Requires |
|---|
| 117 |
~~~~~~~~ |
|---|
| 118 |
- |
|---|
| 119 |
New features |
|---|
| 120 |
~~~~~~~~~~~~ |
|---|
| 121 |
- |
|---|
| 122 |
Bug fixes |
|---|
| 123 |
~~~~~~~~~ |
|---|
| 124 |
- Fixed the "ThemeManager" role. |
|---|
| 125 |
New internal features |
|---|
| 126 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 127 |
- |
|---|
| 128 |
|
|---|
| 129 |
=========================================================== |
|---|
| 130 |
Package: CPSSkins 2.15.1 |
|---|
| 131 |
=========================================================== |
|---|
| 132 |
First release built by: madarche at: 2008-01-15T12:30:19 |
|---|
| 133 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.15.1 |
|---|
| 134 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@52448 |
|---|
| 135 |
|
|---|
| 136 |
Requires |
|---|
| 137 |
~~~~~~~~ |
|---|
| 138 |
- |
|---|
| 139 |
New features |
|---|
| 140 |
~~~~~~~~~~~~ |
|---|
| 141 |
- |
|---|
| 142 |
Bug fixes |
|---|
| 143 |
~~~~~~~~~ |
|---|
| 144 |
- Updated the doc/benchmarking.txt. |
|---|
| 145 |
New internal features |
|---|
| 146 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 147 |
- |
|---|
| 148 |
|
|---|
| 149 |
=========================================================== |
|---|
| 150 |
Package: CPSSkins 2.15.0 |
|---|
| 151 |
=========================================================== |
|---|
| 152 |
First release built by: madarche at: 2007-10-19T15:16:38 |
|---|
| 153 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.15.0 |
|---|
| 154 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@52088 |
|---|
| 155 |
|
|---|
| 156 |
Requires |
|---|
| 157 |
~~~~~~~~ |
|---|
| 158 |
- |
|---|
| 159 |
New features |
|---|
| 160 |
~~~~~~~~~~~~ |
|---|
| 161 |
- |
|---|
| 162 |
Bug fixes |
|---|
| 163 |
~~~~~~~~~ |
|---|
| 164 |
- |
|---|
| 165 |
New internal features |
|---|
| 166 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 167 |
- Work on translations "Valencià-Català", "Galician" and "Portuguese". |
|---|
| 168 |
|
|---|
| 169 |
=========================================================== |
|---|
| 170 |
Package: CPSSkins 2.14.4 |
|---|
| 171 |
=========================================================== |
|---|
| 172 |
First release built by: div at: 2007-04-20T11:58:16 |
|---|
| 173 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.14.4 |
|---|
| 174 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@51588 |
|---|
| 175 |
|
|---|
| 176 |
Requires |
|---|
| 177 |
~~~~~~~~ |
|---|
| 178 |
- |
|---|
| 179 |
New features |
|---|
| 180 |
~~~~~~~~~~~~ |
|---|
| 181 |
- |
|---|
| 182 |
Bug fixes |
|---|
| 183 |
~~~~~~~~~ |
|---|
| 184 |
- Taking advantage of the newer CPSI18n/bin/update_pos. |
|---|
| 185 |
New internal features |
|---|
| 186 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 187 |
- |
|---|
| 188 |
|
|---|
| 189 |
=========================================================== |
|---|
| 190 |
Package: CPSSkins 2.14.3 |
|---|
| 191 |
=========================================================== |
|---|
| 192 |
First release built by: madarche at: 2007-04-06T17:23:41 |
|---|
| 193 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.14.3 |
|---|
| 194 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@51468 |
|---|
| 195 |
|
|---|
| 196 |
Requires |
|---|
| 197 |
~~~~~~~~ |
|---|
| 198 |
- |
|---|
| 199 |
New features |
|---|
| 200 |
~~~~~~~~~~~~ |
|---|
| 201 |
- |
|---|
| 202 |
Bug fixes |
|---|
| 203 |
~~~~~~~~~ |
|---|
| 204 |
- #1826 : "CPSSkins selector panels can't be closed if one doesn't want to |
|---|
| 205 |
select a proposed choice". |
|---|
| 206 |
- Setting the text inputs size to a bigger size than their actual display size |
|---|
| 207 |
so that they are more usable especially when setting font definitions which |
|---|
| 208 |
are very long. |
|---|
| 209 |
- Fixed XHTML validity : "onClick" is not a valid attribute, one should use |
|---|
| 210 |
"onclick". |
|---|
| 211 |
New internal features |
|---|
| 212 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 213 |
- |
|---|
| 214 |
|
|---|
| 215 |
=========================================================== |
|---|
| 216 |
Package: CPSSkins 2.14.2 |
|---|
| 217 |
=========================================================== |
|---|
| 218 |
First release built by: div at: 2007-04-03T20:52:53 |
|---|
| 219 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.14.2 |
|---|
| 220 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@51445 |
|---|
| 221 |
|
|---|
| 222 |
Requires |
|---|
| 223 |
~~~~~~~~ |
|---|
| 224 |
- |
|---|
| 225 |
New features |
|---|
| 226 |
~~~~~~~~~~~~ |
|---|
| 227 |
- |
|---|
| 228 |
Bug fixes |
|---|
| 229 |
~~~~~~~~~ |
|---|
| 230 |
- Fixed #1824 : Designing a web site theme is difficult because of empty columns |
|---|
| 231 |
taking space. A new "hidden_empty" property has been added to CellBlock. This |
|---|
| 232 |
property is False by default to not break existing themes appearance. |
|---|
| 233 |
New internal features |
|---|
| 234 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 235 |
- |
|---|
| 236 |
|
|---|
| 237 |
=========================================================== |
|---|
| 238 |
Package: CPSSkins 2.14.1 |
|---|
| 239 |
=========================================================== |
|---|
| 240 |
First release built by: div at: 2007-03-26T20:48:17 |
|---|
| 241 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.14.1 |
|---|
| 242 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@51414 |
|---|
| 243 |
|
|---|
| 244 |
Requires |
|---|
| 245 |
~~~~~~~~ |
|---|
| 246 |
- |
|---|
| 247 |
New features |
|---|
| 248 |
~~~~~~~~~~~~ |
|---|
| 249 |
- |
|---|
| 250 |
Bug fixes |
|---|
| 251 |
~~~~~~~~~ |
|---|
| 252 |
- Better cpsskins_addportlet_form create button style and HTML. |
|---|
| 253 |
New internal features |
|---|
| 254 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 255 |
- |
|---|
| 256 |
|
|---|
| 257 |
=========================================================== |
|---|
| 258 |
Package: CPSSkins 2.14.0 |
|---|
| 259 |
=========================================================== |
|---|
| 260 |
First release built by: div at: 2007-03-14T12:26:15 |
|---|
| 261 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.14.0 |
|---|
| 262 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@51329 |
|---|
| 263 |
|
|---|
| 264 |
Requires |
|---|
| 265 |
~~~~~~~~ |
|---|
| 266 |
- |
|---|
| 267 |
New features |
|---|
| 268 |
~~~~~~~~~~~~ |
|---|
| 269 |
- |
|---|
| 270 |
Bug fixes |
|---|
| 271 |
~~~~~~~~~ |
|---|
| 272 |
- |
|---|
| 273 |
New internal features |
|---|
| 274 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 275 |
- update doc |
|---|
| 276 |
|
|---|
| 277 |
=========================================================== |
|---|
| 278 |
Package: CPSSkins 2.13.3 |
|---|
| 279 |
=========================================================== |
|---|
| 280 |
First release built by: gracinet at: 2007-02-06T14:46:29 |
|---|
| 281 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.13.3 |
|---|
| 282 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@50983 |
|---|
| 283 |
|
|---|
| 284 |
Requires |
|---|
| 285 |
~~~~~~~~ |
|---|
| 286 |
- |
|---|
| 287 |
New features |
|---|
| 288 |
~~~~~~~~~~~~ |
|---|
| 289 |
- |
|---|
| 290 |
Bug fixes |
|---|
| 291 |
~~~~~~~~~ |
|---|
| 292 |
- Fixed #1808 : Box rendered even if empty. |
|---|
| 293 |
- Disabled the testI18N tests until the CPSSkins .po files are fixed (many |
|---|
| 294 |
translations are empty) so that the buildbot can useful. |
|---|
| 295 |
New internal features |
|---|
| 296 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 297 |
- |
|---|
| 298 |
|
|---|
| 299 |
=========================================================== |
|---|
| 300 |
Package: CPSSkins 2.13.2 |
|---|
| 301 |
=========================================================== |
|---|
| 302 |
First release built by: div at: 2006-12-19T20:18:33 |
|---|
| 303 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.13.2 |
|---|
| 304 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@50655 |
|---|
| 305 |
|
|---|
| 306 |
Requires |
|---|
| 307 |
~~~~~~~~ |
|---|
| 308 |
- |
|---|
| 309 |
New features |
|---|
| 310 |
~~~~~~~~~~~~ |
|---|
| 311 |
- |
|---|
| 312 |
Bug fixes |
|---|
| 313 |
~~~~~~~~~ |
|---|
| 314 |
- In the rendering of boxes fixed wrong use of python extend : should use |
|---|
| 315 |
append. |
|---|
| 316 |
New internal features |
|---|
| 317 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 318 |
- |
|---|
| 319 |
|
|---|
| 320 |
=========================================================== |
|---|
| 321 |
Package: CPSSkins 2.13.1 |
|---|
| 322 |
=========================================================== |
|---|
| 323 |
First release built by: gracinet at: 2006-12-17T23:24:08 |
|---|
| 324 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.13.1 |
|---|
| 325 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@50623 |
|---|
| 326 |
|
|---|
| 327 |
Requires |
|---|
| 328 |
~~~~~~~~ |
|---|
| 329 |
- |
|---|
| 330 |
New features |
|---|
| 331 |
~~~~~~~~~~~~ |
|---|
| 332 |
- |
|---|
| 333 |
Bug fixes |
|---|
| 334 |
~~~~~~~~~ |
|---|
| 335 |
- Added missing German translations. |
|---|
| 336 |
New internal features |
|---|
| 337 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 338 |
- |
|---|
| 339 |
|
|---|
| 340 |
=========================================================== |
|---|
| 341 |
Package: CPSSkins 2.13.0 |
|---|
| 342 |
=========================================================== |
|---|
| 343 |
First release built by: gracinet at: 2006-11-16T18:18:00 |
|---|
| 344 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.13.0 |
|---|
| 345 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@50008 |
|---|
| 346 |
|
|---|
| 347 |
Requires |
|---|
| 348 |
~~~~~~~~ |
|---|
| 349 |
- |
|---|
| 350 |
New features |
|---|
| 351 |
~~~~~~~~~~~~ |
|---|
| 352 |
- Added the orientation property to the Portal Box Group Templet. |
|---|
| 353 |
Bug fixes |
|---|
| 354 |
~~~~~~~~~ |
|---|
| 355 |
- Made the render of the PortalBoxGroup more resilient when the charset is |
|---|
| 356 |
unknown. It happens on some client configurations. No time to investigate |
|---|
| 357 |
more. |
|---|
| 358 |
- [packaging] bundleman svn property. |
|---|
| 359 |
New internal features |
|---|
| 360 |
~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 361 |
- |
|---|
| 362 |
|
|---|
| 363 |
=========================================================== |
|---|
| 364 |
Package: CPSSkins 2.12.1 |
|---|
| 365 |
=========================================================== |
|---|
| 366 |
First release built by: ogrisel at: 2006-10-04T21:18:27 |
|---|
| 367 |
SVN Tag: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/tags/2.12.1 |
|---|
| 368 |
Build from: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk@49317 |
|---|
| 369 |
|
|---|
| 370 |
Requires: |
|---|
| 371 |
~~~~~~~~~ |
|---|
| 372 |
- |
|---|
| 373 |
New features: |
|---|
| 374 |
~~~~~~~~~~~~~ |
|---|
| 375 |
- |
|---|
| 376 |
Bug fixes: |
|---|
| 377 |
~~~~~~~~~~ |
|---|
| 378 |
- #1746 the scripts required by a portlet were not always appearing in |
|---|
| 379 |
'.../cpsskins_renderJS'. |
|---|
| 380 |
- Upgrade steps for Flash/Image Box Templates used to fail while upgrading |
|---|
| 381 |
from CPS 3.2 pure CPSBoxes instances |
|---|
| 382 |
New internal features: |
|---|
| 383 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 384 |
- |
|---|
| 385 |
|
|---|
| 386 |
******************************************* |
|---|
| 387 |
** CPSSkins V2.12.0 [R1 build 2006/09/04-09:41 by gracinet] |
|---|
| 388 |
** SVN URL: http://svn/pub/CPS3/products/CPSSkins/trunk Revision: 48695 |
|---|
| 389 |
Requires: |
|---|
| 390 |
~~~~~~~~~ |
|---|
| 391 |
- |
|---|
| 392 |
New features: |
|---|
| 393 |
~~~~~~~~~~~~~ |
|---|
| 394 |
- |
|---|
| 395 |
Bug fixes: |
|---|
| 396 |
~~~~~~~~~~ |
|---|
| 397 |
- Radio/checkbox buttons were not rendered correctly using IE. |
|---|
| 398 |
- Fixed GenericSetup export/import of Flash Box Templets and probably of |
|---|
| 399 |
Image Box Templets made in CPS < 3.4.0 (CPSSkins <= 2.7.0). |
|---|
| 400 |
Upgrade the existing ones before any export. |
|---|
| 401 |
New internal features: |
|---|
| 402 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 403 |
- Minor zpt change: avoid accessing id attribute of documents for security |
|---|
| 404 |
issues. |
|---|
| 405 |
- Upgrade code for Flash and Image Box Templets. Can be registered as a CPS |
|---|
| 406 |
upgrade step. |
|---|
| 407 |
|
|---|
| 408 |
******************************************* |
|---|
| 409 |
** CPSSkins V2.11.2 [R1 build 2006/08/07-16:44 by fermigier] |
|---|
| 410 |
** SVN URL: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk Revision: 48094 |
|---|
| 411 |
Requires: |
|---|
| 412 |
~~~~~~~~~ |
|---|
| 413 |
- |
|---|
| 414 |
New features: |
|---|
| 415 |
~~~~~~~~~~~~~ |
|---|
| 416 |
- |
|---|
| 417 |
Bug fixes: |
|---|
| 418 |
~~~~~~~~~~ |
|---|
| 419 |
- |
|---|
| 420 |
New internal features: |
|---|
| 421 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 422 |
- |
|---|
| 423 |
|
|---|
| 424 |
******************************************* |
|---|
| 425 |
** CPSSkins V2.11.1 [R1 build 2006/08/07-16:41 by fermigier] |
|---|
| 426 |
** SVN URL: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk Revision: 48088 |
|---|
| 427 |
Requires: |
|---|
| 428 |
~~~~~~~~~ |
|---|
| 429 |
- |
|---|
| 430 |
New features: |
|---|
| 431 |
~~~~~~~~~~~~~ |
|---|
| 432 |
- |
|---|
| 433 |
Bug fixes: |
|---|
| 434 |
~~~~~~~~~~ |
|---|
| 435 |
- Synchronized lang templet behavior with portlet's: flushes the session |
|---|
| 436 |
New internal features: |
|---|
| 437 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 438 |
- |
|---|
| 439 |
|
|---|
| 440 |
******************************************* |
|---|
| 441 |
** CPSSkins V2.11.0 [R1 build 2006/08/03-09:30 by fermigier] |
|---|
| 442 |
** SVN URL: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk Revision: 47855 |
|---|
| 443 |
Requires: |
|---|
| 444 |
~~~~~~~~~ |
|---|
| 445 |
- |
|---|
| 446 |
New features: |
|---|
| 447 |
~~~~~~~~~~~~~ |
|---|
| 448 |
- Make it possible to configure the charset through portal.default_charset, |
|---|
| 449 |
'unicode' means do no encoding. |
|---|
| 450 |
- #1702: Added new Catalan translation thanks to Santi Camps. |
|---|
| 451 |
Bug fixes: |
|---|
| 452 |
~~~~~~~~~~ |
|---|
| 453 |
- Fixed encoding in cpsskins_language.pt. |
|---|
| 454 |
- Fixed wording in French po file. |
|---|
| 455 |
New internal features: |
|---|
| 456 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 457 |
- |
|---|
| 458 |
|
|---|
| 459 |
******************************************* |
|---|
| 460 |
** CPSSkins V2.10.1 [R1 build 2006/05/19-13:07 by fermigier] |
|---|
| 461 |
** SVN URL: https://svn.nuxeo.org/pub/CPS3/products/CPSSkins/trunk Revision: 45740 |
|---|
| 462 |
Requires: |
|---|
| 463 |
~~~~~~~~~ |
|---|
| 464 |
- |
|---|
| 465 |
New features: |
|---|
| 466 |
~~~~~~~~~~~~~ |
|---|
| 467 |
- |
|---|
| 468 |
Bug fixes: |
|---|
| 469 |
~~~~~~~~~~ |
|---|
| 470 |
- Fixed an XHTML validity bug in Language Templet. |
|---|
| 471 |
- #1577: portal tabs display was wrong when the depth was greater than 1 if |
|---|
| 472 |
"horizontal box without title" layout was used |
|---|
| 473 |
- Updated brazilian portugese translations (thanks to mo.menezes@gmail.com). |
|---|
| 474 |
- Fixed #1573: The lang selector is not accessible, by redefining |
|---|
| 475 |
cpsskins_language.pt in the CPS3 dedicated skin to able to take full advantage |
|---|
| 476 |
of the CPS translation service. |
|---|
| 477 |
New internal features: |
|---|
| 478 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 479 |
- |
|---|
| 480 |
|
|---|
| 481 |
******************************************* |
|---|
| 482 |
** CPSSkins V2.10.0 [R1 build 2006/03/03-17:30 by ben] |
|---|
| 483 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 33855 |
|---|
| 484 |
Requires: |
|---|
| 485 |
~~~~~~~~~ |
|---|
| 486 |
- |
|---|
| 487 |
New features: |
|---|
| 488 |
~~~~~~~~~~~~~ |
|---|
| 489 |
- |
|---|
| 490 |
Bug fixes: |
|---|
| 491 |
~~~~~~~~~~ |
|---|
| 492 |
- Add new layout, horizontal_box_notitle to handle right/left/center |
|---|
| 493 |
items alignment; |
|---|
| 494 |
- Plone2: the macroless skin was missing. |
|---|
| 495 |
|
|---|
| 496 |
New internal features: |
|---|
| 497 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 498 |
- added the hability to purge the method_theme property |
|---|
| 499 |
|
|---|
| 500 |
******************************************* |
|---|
| 501 |
** CPSSkins V2.9.1 [R1 build 2006/02/17-20:48 by fermigier] |
|---|
| 502 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 33086 |
|---|
| 503 |
Requires: |
|---|
| 504 |
~~~~~~~~~ |
|---|
| 505 |
- |
|---|
| 506 |
New features: |
|---|
| 507 |
~~~~~~~~~~~~~ |
|---|
| 508 |
- |
|---|
| 509 |
Bug fixes: |
|---|
| 510 |
~~~~~~~~~~ |
|---|
| 511 |
- Fix some unit tests. |
|---|
| 512 |
New internal features: |
|---|
| 513 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 514 |
- |
|---|
| 515 |
|
|---|
| 516 |
******************************************* |
|---|
| 517 |
** CPSSkins V2.9.0 [R1 build 2006/02/17-20:25 by fermigier] |
|---|
| 518 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 32986 |
|---|
| 519 |
Requires: |
|---|
| 520 |
~~~~~~~~~ |
|---|
| 521 |
- |
|---|
| 522 |
New features: |
|---|
| 523 |
~~~~~~~~~~~~~ |
|---|
| 524 |
- #1365: added new CSS properties to font shape, font color, form style. |
|---|
| 525 |
Bug fixes: |
|---|
| 526 |
~~~~~~~~~~ |
|---|
| 527 |
- #1343 sessions have been replaced by cookies to store transient information. |
|---|
| 528 |
- cps-3.3 is no longuer set as default (since 'default' is already the default |
|---|
| 529 |
theme) in the 'cps3' profile |
|---|
| 530 |
- #1369: "Unused portlets" page was broken |
|---|
| 531 |
- part of #1290: remove empty space in folder_view -> move contentwell templet |
|---|
| 532 |
above main_content templet |
|---|
| 533 |
- #1358: replaced RSS templet/portlet with a WAI templet/portlet |
|---|
| 534 |
- #1392: Main Content Templet was not rendered inside cell block in macroless |
|---|
| 535 |
mode. The templet was not visible in editing mode either. |
|---|
| 536 |
- #1315: enabled visibility creteria for Plone2 w/ Linguaplone |
|---|
| 537 |
- #1415: implement GenericSetup I/O for Method Themes used by portal_themes |
|---|
| 538 |
- the Main Content templet did not pass options from the calling template |
|---|
| 539 |
- Main content templet: added the header and the sub slot. |
|---|
| 540 |
- the templet's title is not inserted in the templet's 'title' attribute |
|---|
| 541 |
since it can trigger a UnicodeDecodeError. |
|---|
| 542 |
- string values returned by getViewMode() were encoded in unicode |
|---|
| 543 |
New internal features: |
|---|
| 544 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 545 |
- added extension profile for themes to be used by CPS |
|---|
| 546 |
- the effective theme and page information is cached in the REQUEST |
|---|
| 547 |
- the portlet cache is cleared when exiting the theme manager. |
|---|
| 548 |
|
|---|
| 549 |
******************************************* |
|---|
| 550 |
** CPSSkins V2.8.0 [R1 build 2006/01/23-17:31 by fermigier] |
|---|
| 551 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 31976 |
|---|
| 552 |
Requires: |
|---|
| 553 |
~~~~~~~~~ |
|---|
| 554 |
- |
|---|
| 555 |
New features: |
|---|
| 556 |
~~~~~~~~~~~~~ |
|---|
| 557 |
- #928 added a label for the current screen name (portlet editor / theme editor) |
|---|
| 558 |
- #1024 fixed the tableless renderer when no cell width is specified |
|---|
| 559 |
- #1077 portlets that are invisible because of the portlet guard are visible |
|---|
| 560 |
in the portlet editor. |
|---|
| 561 |
- GenericSetup-based import/export of themes. Requires GenericSetup >= r41050 |
|---|
| 562 |
Bug fixes: |
|---|
| 563 |
~~~~~~~~~~ |
|---|
| 564 |
- Fixed redirection in cpsskins_setcookie if the referer is ''. |
|---|
| 565 |
- Made the "CPS3 Default theme" tabs behave well with very short and very long |
|---|
| 566 |
titles (from 1 to 100 letters). |
|---|
| 567 |
- #821 the search box templet in the CPS3 default theme is no longer set in the |
|---|
| 568 |
cache for one hour by default. |
|---|
| 569 |
- #1165 Added a 'content_well' slot in the 'printable' and in the 'autumn' |
|---|
| 570 |
themes |
|---|
| 571 |
- Fixed #1149: provide easy navigation between the theme tool management screen |
|---|
| 572 |
and the portlet management screen through links and accesskeys. |
|---|
| 573 |
- Added a permission check on the access to the Portlet editor. |
|---|
| 574 |
- #1210 fixed bullets display problem and converted all icons and backgrounds |
|---|
| 575 |
in the default theme to PNG |
|---|
| 576 |
- #1274 fixed the rendering of the portlet box edit form |
|---|
| 577 |
- Removed dependency to CPSBoxes property cps_is_portalbox in profile |
|---|
| 578 |
- expire the cache entries when the portlet box templet is updated. |
|---|
| 579 |
New internal features: |
|---|
| 580 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 581 |
- Got rid of some warnings in test output. |
|---|
| 582 |
- Removed support for CPSBoxes, updated the default CPS3 theme to have it |
|---|
| 583 |
work without boxes. |
|---|
| 584 |
- Improved session behaviour by avoiding potential conflicts when nothing |
|---|
| 585 |
interesting is actually in the session. |
|---|
| 586 |
- CPS css_slot was renamed style_slot to comply with later CMF/Zope 3 standard. |
|---|
| 587 |
- i18n: upgraded to i18ndude 2.0 - updated the Makefile's i18n section |
|---|
| 588 |
- Changed ImageBox templet to always store its image as a subobject. |
|---|
| 589 |
|
|---|
| 590 |
******************************************* |
|---|
| 591 |
** CPSSkins V2.7.0 [R1 build 2005/11/07-15:26 by fguillaume] |
|---|
| 592 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 29058 |
|---|
| 593 |
Requires: |
|---|
| 594 |
~~~~~~~~~ |
|---|
| 595 |
- |
|---|
| 596 |
New features: |
|---|
| 597 |
~~~~~~~~~~~~~ |
|---|
| 598 |
- updated Brazilian Portuguese translations (Thanks to Mario Olimpio de Menezes |
|---|
| 599 |
<mario [at] curiango.ipen.br>) |
|---|
| 600 |
- added invisible Text Templets with <div id="content"/> and <div id="menu"/> |
|---|
| 601 |
for accesskeys targets in CPS3-Default theme. |
|---|
| 602 |
Bug fixes: |
|---|
| 603 |
~~~~~~~~~~ |
|---|
| 604 |
- PortalBoxGroup render method crashed translating the box title if string |
|---|
| 605 |
could no be encoded in iso-8859-15. |
|---|
| 606 |
- #1026 added missing utool declaration. |
|---|
| 607 |
- #1050 the theme optimizer proposed the deletion of styles used by theme pages |
|---|
| 608 |
- Fixed PortalThemesTool.renderAccessKeys so that it produces XHTML 1.0 Strict |
|---|
| 609 |
valid output. |
|---|
| 610 |
- Added support for rendering accesskeys defined in an external CPS vocabulary. |
|---|
| 611 |
This fixes #983. |
|---|
| 612 |
- #1095 replaced CSS3's 'overflow-x' with 'overflow' in the tableless renderer. |
|---|
| 613 |
New internal features: |
|---|
| 614 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 615 |
- |
|---|
| 616 |
|
|---|
| 617 |
|
|---|
| 618 |
******************************************* |
|---|
| 619 |
** CPSSkins V2.6.0 [R1 build 2005/09/21-15:22 by fguillaume] |
|---|
| 620 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 27306 |
|---|
| 621 |
Requires: |
|---|
| 622 |
~~~~~~~~~ |
|---|
| 623 |
- TranslationService > 0.9.1 |
|---|
| 624 |
New features: |
|---|
| 625 |
~~~~~~~~~~~~~ |
|---|
| 626 |
- |
|---|
| 627 |
Bug fixes: |
|---|
| 628 |
~~~~~~~~~~ |
|---|
| 629 |
- moveToLostAndFound() did not get the correct container of objects |
|---|
| 630 |
moved to the lost-and-found folder. |
|---|
| 631 |
- Box states were not set properly on boxes (drawer box layout) because |
|---|
| 632 |
the page's id was missing. |
|---|
| 633 |
- getIcon(relative_to_portal=1) instead of getIcon() was called on some CMF |
|---|
| 634 |
type information. |
|---|
| 635 |
- avoid raising UnAuthorized exceptions when users are not allowed to manage |
|---|
| 636 |
portlets in a given folder. |
|---|
| 637 |
- removed the base url before ti/getIcon |
|---|
| 638 |
- portlet editor: url fix in virtual hosting |
|---|
| 639 |
- the id generator did not check for reserved ids. |
|---|
| 640 |
- fixed typo in BaseStyle.edit() (missing ** between keyword arguments) |
|---|
| 641 |
New internal features: |
|---|
| 642 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 643 |
- CPS3: The Main Content Templet can be rendered in macroless page mode. (#834) |
|---|
| 644 |
- the id of duplicated themes / pages can be entered by users #929 |
|---|
| 645 |
- add a doctype slot within the main_template |
|---|
| 646 |
|
|---|
| 647 |
******************************************* |
|---|
| 648 |
** CPSSkins V2.5.0 [R1 build 2005/08/05-13:58 by ben] |
|---|
| 649 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 25426 |
|---|
| 650 |
Requires: |
|---|
| 651 |
~~~~~~~~~ |
|---|
| 652 |
- |
|---|
| 653 |
New features: |
|---|
| 654 |
~~~~~~~~~~~~~ |
|---|
| 655 |
- |
|---|
| 656 |
Bug fixes: |
|---|
| 657 |
~~~~~~~~~~ |
|---|
| 658 |
- triggering persistence in manage_setMethodThemes() when the method theme |
|---|
| 659 |
dictionary has been modified. |
|---|
| 660 |
- fixed the CSS rendering of box corners when not all background images |
|---|
| 661 |
are specified. (#785) |
|---|
| 662 |
- misc Plone2.1 fixes (breadcrumbs, new panel template) |
|---|
| 663 |
- Updated the pt_BR translations. |
|---|
| 664 |
- Made the searchbox more accessible by associating its label with the text |
|---|
| 665 |
input. |
|---|
| 666 |
- fixed getLocalThemeName() after security synthesis in CPSCore (#413) |
|---|
| 667 |
and refactored the traversal. |
|---|
| 668 |
- macroless pages where not rendered in macroless mode. |
|---|
| 669 |
New internal features: |
|---|
| 670 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 671 |
- support for ERP5 sites (by Yoshinori Okuji) |
|---|
| 672 |
- added a 'Cache' management option in the ZMI to set cache settings for |
|---|
| 673 |
the Image Box Templet (e.g. Accelarated HTTP Cache Manager) |
|---|
| 674 |
- local themes can be set at the portal root |
|---|
| 675 |
- Switched to the XHTML Strict doctype under CPS3. |
|---|
| 676 |
- Using the same cpsskins_RecentDocuments.py for both CPS3 and CMF. |
|---|
| 677 |
- Using the new CPS3 URLTool API (getBaseUrl, ...) with backward compatibility. |
|---|
| 678 |
|
|---|
| 679 |
******************************************* |
|---|
| 680 |
** CPSSkins V2.4.0 [R1 build 2005/06/02-09:38 by fguillaume] |
|---|
| 681 |
** SVN URL: https://svn.nuxeo.org/pub/CPSSkins/trunk Revision: 22058 |
|---|
| 682 |
Requires: |
|---|
| 683 |
~~~~~~~~~ |
|---|
| 684 |
- |
|---|
| 685 |
New features: |
|---|
| 686 |
~~~~~~~~~~~~~ |
|---|
| 687 |
- Added a shortcut button ('+') in the theme tabs for adding new themes. |
|---|
| 688 |
- Added tabs in the portlet editor to switch between themes and pages. |
|---|
| 689 |
Bug fixes: |
|---|
| 690 |
~~~~~~~~~~ |
|---|
| 691 |
- cpsskins_cps3/cpsskins_getNavigationInfo.py: better traversal to obtain |
|---|
| 692 |
root proxy folders. |
|---|
| 693 |
- Made cell block editing less modal: the layout of cell blocks can be edited |
|---|
| 694 |
even if they are not selected. |
|---|
| 695 |
- Made the installer more robust on how to find CPSSkins .po files. |
|---|
| 696 |
- duplicating the default theme should not lead to having 2 default themes. |
|---|
| 697 |
- fixed a bug where style items pasted from another theme were renamed |
|---|
| 698 |
after being pasted. |
|---|
| 699 |
- removed bare except: in Extensions/install_actionicons.py |
|---|
| 700 |
- fixed pageblock layout rendering in macroless mode. |
|---|
| 701 |
- Collapsible Menu Templet: more robust computation of relative urls. |
|---|
| 702 |
- Strict XHTML compliance in the rendering of cell blocks. |
|---|
| 703 |
- added missing kw 'portlet' argument needed for the rendering of global |
|---|
| 704 |
portlets boxes. |
|---|
| 705 |
- fixed crash under CPSSharedCalendar / Five in the lookup of method themes. |
|---|
| 706 |
Also getThemeByMethod() is not called in case the id of the published object |
|---|
| 707 |
could not be obtained. |
|---|
| 708 |
- Buttons in the box title bar should not be displayed for anonymous users. |
|---|
| 709 |
- Pastable objects located in a non-existent themes triggered an AttributeError |
|---|
| 710 |
exception. |
|---|
| 711 |
- i18n of box titles: making sure that the string is in unicode before encoding |
|---|
| 712 |
in ISO-8859-15 |
|---|
| 713 |
- checking the existence of 'msgcmp' before running the 'TestOneMsg' tests. |
|---|
| 714 |
- Portlet editor: fixes to avoid having URLs beginning with '//...' |
|---|
| 715 |
- Portlet editor: the information about overriden portlets was incorrect in |
|---|
| 716 |
'Site structure' mode. Portlets are now sorted by slot (fixes #695) |
|---|
| 717 |
- The navigation tabs are now also displayed in 'Site structure' mode |
|---|
| 718 |
to make it possible to switch between theme and pages. |
|---|
| 719 |
New internal features: |
|---|
| 720 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 721 |
- better caching of the base url. |
|---|
| 722 |
- Check CPS3 instance by checking the isntance type instead of the meta_type |
|---|
| 723 |
- the "Frame Box" layout now uses the <fieldset> markup |
|---|
| 724 |
- CMF / Plone: folder roots under the portal are now listed. |
|---|
| 725 |
- Portlet box states (min/max/closed) can be set by anonymous users. |
|---|
| 726 |
|
|---|
| 727 |
******************************************* |
|---|
| 728 |
** CPSSkins V2.3.3 [R1 build 2005/04/13-10:31 by ben] |
|---|
| 729 |
|
|---|
| 730 |
Requires: |
|---|
| 731 |
~~~~~~~~~ |
|---|
| 732 |
- |
|---|
| 733 |
New features: |
|---|
| 734 |
~~~~~~~~~~~~~ |
|---|
| 735 |
- |
|---|
| 736 |
Bug fixes: |
|---|
| 737 |
~~~~~~~~~~ |
|---|
| 738 |
- |
|---|
| 739 |
New internal features: |
|---|
| 740 |
~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 741 |
- use nuxeo packaging tools |
|---|
| 742 |
|
|---|
| 743 |
|
|---|
| 744 |
CPSSkins - the visual theme editor for CMF, CPS and Plone. Version 2.2 |
|---|
| 745 |
-------------------------------------------------------------------------- |
|---|
| 746 |
|
|---|
| 747 |
|
|---|
| 748 |
CPSSkins 2.3.0 (development) |
|---|
| 749 |
Released: 2004-08-xx |
|---|
| 750 |
|
|---|
| 751 |
- Added a Portlet Box Templet. |
|---|
| 752 |
To be connected to CPSPortlets. |
|---|
| 753 |
|
|---|
| 754 |
- Updated the meta "generator" name to "CPSSkins 2.3" |
|---|
| 755 |
|
|---|
| 756 |
|
|---|
| 757 |
========================================================================== |
|---|
| 758 |
CPSSkins 2.2 (stable release) |
|---|
| 759 |
Released: 2004-08-30 |
|---|
| 760 |
|
|---|
| 761 |
- i18n: |
|---|
| 762 |
added Brazilian Portuguese translation |
|---|
| 763 |
(Thanks to Mario Olimpio de Menezes <mario [at] curiango.ipen.br>) |
|---|
| 764 |
|
|---|
| 765 |
added support for PO filenames written as '...-xx_XX.po' (needed for |
|---|
| 766 |
pt_BR.po). i18n tests have been updated too. |
|---|
| 767 |
|
|---|
| 768 |
fixed the internationalization in the Document Info Templet options. |
|---|
| 769 |
|
|---|
| 770 |
- Bug fix: |
|---|
| 771 |
New images could not be uploaded to the Image Box when the Templet |
|---|
| 772 |
was in the internationalized mode. |
|---|
| 773 |
|
|---|
| 774 |
- Theme editor / RAM cache: |
|---|
| 775 |
The current language was not set correctly in the theme edition mode which |
|---|
| 776 |
would pollute the cache with content in the wrong language. |
|---|
| 777 |
|
|---|
| 778 |
The RAM caches now also get cleared when entering and exiting the theme |
|---|
| 779 |
editor since the character coding may be different (cf. Plone). |
|---|
| 780 |
|
|---|
| 781 |
- Updated the meta "generator" name to "CPSSkins 2.2" |
|---|
| 782 |
|
|---|
| 783 |
|
|---|
| 784 |
========================================================================== |
|---|
| 785 |
CPSSkins 2.2-rc5 (release candidate) |
|---|
| 786 |
Released: 2004-08-24 |
|---|
| 787 |
|
|---|
| 788 |
- RAM cache / ZEO: |
|---|
| 789 |
Changes performed on a theme are now spread through all ZEO instances. |
|---|
| 790 |
|
|---|
| 791 |
When an object is modified its cache expires with the modification date |
|---|
| 792 |
stored in the ZODB and the local RAM caches in each ZEO instance will be |
|---|
| 793 |
invalidated if the last cache update was performed before the modifications. |
|---|
| 794 |
|
|---|
| 795 |
This ought to work with ZEO servers located in different time zones |
|---|
| 796 |
since the time is the Universal Time (UTC). |
|---|
| 797 |
|
|---|
| 798 |
- Bug fix: |
|---|
| 799 |
The path of an object instead of its ID is now used to identify an object |
|---|
| 800 |
in the RAM cache, since identical IDs within different folders are allowed |
|---|
| 801 |
to make it possible to edit themes directly through the ZMI. |
|---|
| 802 |
|
|---|
| 803 |
- UID checking: |
|---|
| 804 |
Objects with UIDs beginning with 'copy_of_' get a new ID. |
|---|
| 805 |
|
|---|
| 806 |
- When copying a style from one theme to another, the default styles of |
|---|
| 807 |
the destination theme are now preserved. |
|---|
| 808 |
|
|---|
| 809 |
- added a strip() to remove extra leading and trailing spaces in action urls |
|---|
| 810 |
which prevented them from being set as selected. |
|---|
| 811 |
|
|---|
| 812 |
- fixed the creation of style through the contextual menu. |
|---|
| 813 |
|
|---|
| 814 |
- CMF/Plone: |
|---|
| 815 |
Fixed an acquisition bug, if the portal site's name is the same |
|---|
| 816 |
as a given theme id under 'portal_themes'. |
|---|
| 817 |
|
|---|
| 818 |
- Plone2: |
|---|
| 819 |
Removed an expensive call from the main_template.pt: |
|---|
| 820 |
"allowedSortedContentTypes python:here.sortObjects(here |
|---|
| 821 |
.allowedContentTypes())" that had been moved to its own macro in |
|---|
| 822 |
Plone 2.0-RC3. This improves rendering times significantly (~ -0.4s). |
|---|
| 823 |
|
|---|
| 824 |
- Plone1: |
|---|
| 825 |
Fixed the breadcrumbs (added missing cpsskins_getBreadcrumbs.py file). |
|---|
| 826 |
|
|---|
| 827 |
- Imagebox: |
|---|
| 828 |
The image cache (Zope) now gets invalidated when the Image box has been |
|---|
| 829 |
edited. |
|---|
| 830 |
|
|---|
| 831 |
- Automatic browser detection: |
|---|
| 832 |
Fixed a bug where the 'default' theme renderer was always selected in |
|---|
| 833 |
'automatic mode'. |
|---|
| 834 |
|
|---|
| 835 |
- Installation: |
|---|
| 836 |
The skins are now reinstalled when 'cpsskinsupdate' is run. This is needed |
|---|
| 837 |
if products were added after CPSSkins. |
|---|
| 838 |
|
|---|
| 839 |
Migration: |
|---|
| 840 |
Old cache attributes are now being deleted when migrating from a previous |
|---|
| 841 |
version. |
|---|
| 842 |
|
|---|
| 843 |
- Theme editor / UI: |
|---|
| 844 |
The 'toggle' button that minimizes a Templet is now only shown in |
|---|
| 845 |
the 'layout' mode since minimized Templets are not visible in the other |
|---|
| 846 |
modes. |
|---|
| 847 |
|
|---|
| 848 |
- Uploading new images (icons, background) now also works on Windows with |
|---|
| 849 |
filenames beginning with C:\\... |
|---|
| 850 |
|
|---|
| 851 |
- Themes: |
|---|
| 852 |
Themes have been updated. |
|---|
| 853 |
The "CPS3 Default" theme has been made more like CPS3's default theme. |
|---|
| 854 |
|
|---|
| 855 |
- Fixed some compatibility issues with CMF1.3 / CPS2 during installation. |
|---|
| 856 |
|
|---|
| 857 |
- i18n: added missing translation for the style of the SearchBox. |
|---|
| 858 |
|
|---|
| 859 |
|
|---|
| 860 |
- fixed the value context_rurl passed to a "broken" Templet to avoid |
|---|
| 861 |
crashing the theme editor. |
|---|
| 862 |
|
|---|
| 863 |
- Documentation: |
|---|
| 864 |
Moved all the documentation to the 'doc' directory. |
|---|
| 865 |
Added an UPGRADE.TXT and a DEPENDENCIES.TXT file. |
|---|
| 866 |
Added some information in TESTING.TXT about memory leak detection. |
|---|
| 867 |
|
|---|
| 868 |
- Tests: |
|---|
| 869 |
New tests. |
|---|
| 870 |
All tests now pass on Plone2, CMF-1.4, CPS3. |
|---|
| 871 |
|
|---|
| 872 |
|
|---|
| 873 |
========================================================================== |
|---|
| 874 |
CPSSkins 2.2-rc4 (release candidate) |
|---|
| 875 |
Released: 2004-08-17 |
|---|
| 876 |
|
|---|
| 877 |
- Compatibility with CMF 1.5 |
|---|
| 878 |
|
|---|
| 879 |
- Fixed security settings for newly created objects. |
|---|
| 880 |
|
|---|
| 881 |
- Rewrote some hardcoded URLs into CMF actions. |
|---|
| 882 |
|
|---|
| 883 |
- The RAM cache is not implemented on a theme level. This solves thread |
|---|
| 884 |
issues where more than one RAMCache instance was created per theme. |
|---|
| 885 |
Each theme now acts as its own cache manager, the cache architecture |
|---|
| 886 |
being very similar to StandardCacheManagers/RAMCacheManager.py . |
|---|
| 887 |
|
|---|
| 888 |
Fixed the cache index for the Portal Box showing pending documents. |
|---|
| 889 |
|
|---|
| 890 |
- Added new tests (there are now approx. 200 tests) |
|---|
| 891 |
All tests now pass on CMF / CPS3 |
|---|
| 892 |
Some tests fail on Plone because of an action that does not check |
|---|
| 893 |
whether 'folder' has the 'displayContentsTab' attribute. |
|---|
| 894 |
folderContents: 'python: folder.displayContentsTab() |
|---|
| 895 |
|
|---|
| 896 |
- Added a new theme under Plone2 ('Autumn theme') ported from CPS3. |
|---|
| 897 |
|
|---|
| 898 |
- Theme objects are no longer 'CMFCatalogAware' |
|---|
| 899 |
They are based on 'SimpleItem' and 'DynamicType' instead. |
|---|
| 900 |
|
|---|
| 901 |
- Code cleaning, better docstring documentation ... |
|---|
| 902 |
|
|---|
| 903 |
|
|---|
| 904 |
========================================================================== |
|---|
| 905 |
CPSSkins 2.2-rc3 (release candidate) |
|---|
| 906 |
Released: 2004-08-12 |
|---|
| 907 |
|
|---|
| 908 |
|
|---|
| 909 |
- RAM cache: |
|---|
| 910 |
Improved the RAM cache granularity on CMF actions. The cache index key |
|---|
| 911 |
for action Templets is now restricted to the actual action categories that |
|---|
| 912 |
are being displayed. |
|---|
| 913 |
|
|---|
| 914 |
When displaying actions the current URL is added to the index if it |
|---|
| 915 |
corresponds to the URL of an action (this is needed to make a distinction |
|---|
| 916 |
between "selected" and not "selected" actions) |
|---|
| 917 |
|
|---|
| 918 |
Fixed the PortalTab Templet's cache index. |
|---|
| 919 |
|
|---|
| 920 |
Added a central cache management page that displays statistics for each |
|---|
| 921 |
theme. |
|---|
| 922 |
|
|---|
| 923 |
Information about orphaned Templets is now displayed with the possibility to |
|---|
| 924 |
remove them from the cache. |
|---|
| 925 |
Orphaned Templets are objects that have stale entries in the cache, |
|---|
| 926 |
because the object associated with these entries no longer exists or |
|---|
| 927 |
because it is no longer cacheable. They result in memory leaks. In principle |
|---|
| 928 |
memory leaks can only be created when themes are edited from within the ZMI. |
|---|
| 929 |
Otherwise the theme editor takes care of invalidating the cache entries of a |
|---|
| 930 |
Templet whenever changes are performed on it (deletion, ...) |
|---|
| 931 |
|
|---|
| 932 |
Bug fix: |
|---|
| 933 |
Made the RAMCache a UniqueObject. The cache's id would be overridden between |
|---|
| 934 |
portals otherwise. |
|---|
| 935 |
|
|---|
| 936 |
|
|---|
| 937 |
- API: |
|---|
| 938 |
Renamed the 'meta_type' attribute associated to styles as 'style' to |
|---|
| 939 |
avoid confusions |
|---|
| 940 |
|
|---|
| 941 |
|
|---|
| 942 |
- i18n: |
|---|
| 943 |
renamed the msgid "_Name_" to "_Username_" and "_Theme name_" since |
|---|
| 944 |
it was used in different contexts. |
|---|
| 945 |
|
|---|
| 946 |
The 'Guest' username now gets translated. |
|---|
| 947 |
|
|---|
| 948 |
Updated the Italian translation to 2.2-rc3 (thanks to Fabio Nosari). |
|---|
| 949 |
|
|---|
| 950 |
|
|---|
| 951 |
- CPS2/CPS3: |
|---|
| 952 |
Removed the vertical_padding option in Portal Box Groups. |
|---|
| 953 |
The 'padding' property inherited from BaseTemplet is used instead. |
|---|
| 954 |
|
|---|
| 955 |
|
|---|
| 956 |
- Tests: |
|---|
| 957 |
Added new functional tests (now totalling 96) |
|---|
| 958 |
|
|---|
| 959 |
Removed the exceptions caught in the SiteError 'error_log' when setting up |
|---|
| 960 |
tests since they broke some functional tests under Plone. |
|---|
| 961 |
|
|---|
| 962 |
Fixed the ZChecker test. |
|---|
| 963 |
|
|---|
| 964 |
Fixed some tests under Zope-2.7.2 |
|---|
| 965 |
|
|---|
| 966 |
|
|---|
| 967 |
- Bug fix: |
|---|
| 968 |
Fixed the 'visible up till ...' visibility option |
|---|
| 969 |
|
|---|
| 970 |
|
|---|
| 971 |
- Plone2: |
|---|
| 972 |
Added a "tal:on-error" condition when displaying macros (Plone portlets) |
|---|
| 973 |
|
|---|
| 974 |
|
|---|
| 975 |
- CMF/Plone: |
|---|
| 976 |
Fixed the navigation information (using 'listFolderContents()' to obtain |
|---|
| 977 |
folder contents in Plone) and 'contentValues()' in CMF. |
|---|
| 978 |
|
|---|
| 979 |
|
|---|
| 980 |
- Code cleaning and simplifications. |
|---|
| 981 |
|
|---|
| 982 |
|
|---|
| 983 |
|
|---|
| 984 |
========================================================================== |
|---|
| 985 |
CPSSkins 2.2-rc2 (release candidate) |
|---|
| 986 |
Released: 2004-08-09 |
|---|
| 987 |
|
|---|
| 988 |
|
|---|
| 989 |
- RAM cache: |
|---|
| 990 |
Completed the implementation of the RAM caches (Templets, Javascript, CSS) |
|---|
| 991 |
All RAM caches are now 100% non-persistent and thread-safe. |
|---|
| 992 |
|
|---|
| 993 |
The RAM cache has been placed under the 'portal_themes' tool, its |
|---|
| 994 |
structure is : |
|---|
| 995 |
|
|---|
| 996 |
- portal_themes |
|---|
| 997 |
- theme1 |
|---|
| 998 |
- templets (RAMCache) |
|---|
| 999 |
- css (SimpleRAMCache) |
|---|
| 1000 |
- javascript (SimpleRAMCache) |
|---|
| 1001 |
|
|---|
| 1002 |
- theme2 |
|---|
| 1003 |
- templets |
|---|
| 1004 |
- css |
|---|
| 1005 |
- javascript |
|---|
| 1006 |
... |
|---|
| 1007 |
|
|---|
| 1008 |
Added a page in the ZMI that displays RAM cache statistics for each theme |
|---|
| 1009 |
to help fine-tune the cache parameters with: |
|---|
| 1010 |
|
|---|
| 1011 |
- Templet name |
|---|
| 1012 |
- Number of entries in the cache for this Templet |
|---|
| 1013 |
- Total size (KB) |
|---|
| 1014 |
- Cache lifetime (s) |
|---|
| 1015 |
- Last cleanup |
|---|
| 1016 |
|
|---|
| 1017 |
|
|---|
| 1018 |
|
|---|
| 1019 |
- Crash shield: |
|---|
| 1020 |
Added a crash shield that displays a "Broken Templet" instead of crashing the |
|---|
| 1021 |
entire page. |
|---|
| 1022 |
|
|---|
| 1023 |
Templets can crash for two reasons: either because of a bug or because a theme |
|---|
| 1024 |
has not been rebuilt properly after an upgrade. The crash shield makes it |
|---|
| 1025 |
possible to rebuild themes through the Web from inside the theme editor |
|---|
| 1026 |
instead of doing it through the ZMI. |
|---|
| 1027 |
|
|---|
| 1028 |
If the rendering of a given Templet fails, the Templet will be rebuilt |
|---|
| 1029 |
on-the-fly before being rendered again. If rebuilding the Templet fails |
|---|
| 1030 |
or if the attempt to render the Templet fails again, a 'Broken Templet' box |
|---|
| 1031 |
will be displayed instead --- with a link to the error log. |
|---|
| 1032 |
|
|---|
| 1033 |
This fallback mechanism makes it possible to rebuild Templets as soon as they |
|---|
| 1034 |
are displayed. But it also simplifies and speeds up the code that renders |
|---|
| 1035 |
the Templets since existence checks on attributes no longer need to be |
|---|
| 1036 |
performed. |
|---|
| 1037 |
|
|---|
| 1038 |
|
|---|
| 1039 |
- ESI (Edge-Side-Includes) |
|---|
| 1040 |
If ESI-support has been enabled for a given theme, an ESI HTTP header |
|---|
| 1041 |
will be set: |
|---|
| 1042 |
|
|---|
| 1043 |
Surrogate-Control: max-age=30+60,content="ESI/1.0" |
|---|
| 1044 |
|
|---|
| 1045 |
The use if ESI is independent of the theme renderer (default, compatible, |
|---|
| 1046 |
automatic, text mode, ... ) |
|---|
| 1047 |
|
|---|
| 1048 |
All Templets are "ESI-compliant", they can be called directly with a |
|---|
| 1049 |
'context_rurl' parameter if needed. |
|---|
| 1050 |
|
|---|
| 1051 |
|
|---|
| 1052 |
- Bug fixes: |
|---|
| 1053 |
|
|---|
| 1054 |
CPS3: added missing "main" slot in emptybody documents (e.g. popup windows) |
|---|
| 1055 |
Thanks to Steve Meaker (stevem [at] manitacc.com) |
|---|
| 1056 |
|
|---|
| 1057 |
Theme chooser: theme names are now displayed. |
|---|
| 1058 |
|
|---|
| 1059 |
Calendar Templet: |
|---|
| 1060 |
The "Use session to remember calendars state" (set in the 'portal_calendar' |
|---|
| 1061 |
preference page) can now be used under CMF/CPS/Plone. (This will not work |
|---|
| 1062 |
when using the original Plone calendar portlet) |
|---|
| 1063 |
|
|---|
| 1064 |
Navigation CMF/Plone: |
|---|
| 1065 |
Added a couple of permission checks ('List folder contents', 'view') |
|---|
| 1066 |
when performing folder listings. |
|---|
| 1067 |
|
|---|
| 1068 |
Added a script that invalidates the RAM cache when exiting the theme editor. |
|---|
| 1069 |
This is needed because the character coding might be different in edit mode |
|---|
| 1070 |
(e.g. latin1 / utf-8) and some Templets remained in the cache with the |
|---|
| 1071 |
wrong character coding. |
|---|
| 1072 |
|
|---|
| 1073 |
|
|---|
| 1074 |
- CSS: |
|---|
| 1075 |
Collapsible menus can now be aligned as expected (left / center / right) |
|---|
| 1076 |
|
|---|
| 1077 |
Calendars are not alignable anymore since the horizontal alignment |
|---|
| 1078 |
makes no difference for them. |
|---|
| 1079 |
|
|---|
| 1080 |
The SearchBox is not alignable anymore. |
|---|
| 1081 |
|
|---|
| 1082 |
|
|---|
| 1083 |
- Optimizations: |
|---|
| 1084 |
Moved some logic out of main_template_... and into BaseTemplet.py |
|---|
| 1085 |
(improves rendering times by about 1-2%) |
|---|
| 1086 |
|
|---|
| 1087 |
|
|---|
| 1088 |
- Accessibility: |
|---|
| 1089 |
Added alt="..." information to image boxes (the Templet's title) |
|---|
| 1090 |
|
|---|
| 1091 |
|
|---|
| 1092 |
- i18n: |
|---|
| 1093 |
Templet type names in the toolbox now get translated. |
|---|
| 1094 |
|
|---|
| 1095 |
|
|---|
| 1096 |
- CPS2/CPS3: |
|---|
| 1097 |
For Templets displaying navigation items, the list of starting paths |
|---|
| 1098 |
is now restricted to objects located under the selected base. |
|---|
| 1099 |
For instance: |
|---|
| 1100 |
|
|---|
| 1101 |
if the folder base is 'sections', only the paths beginning with |
|---|
| 1102 |
'/sections/...' will be displayed (and not '/workspaces/...' or '/') |
|---|
| 1103 |
|
|---|
| 1104 |
|
|---|
| 1105 |
- Tests: |
|---|
| 1106 |
Added more tests. |
|---|
| 1107 |
|
|---|
| 1108 |
Added patches for CPS3 and Plone2 to apply to CPSTestCase and to |
|---|
| 1109 |
PloneTestCase to run CPS3's or Plone2's unit tests on top of CPSSkins. |
|---|
| 1110 |
|
|---|
| 1111 |
Added a ZChecker test for the skins. |
|---|
| 1112 |
|
|---|
| 1113 |
See Misc/TESTING.TXT for further information. |
|---|
| 1114 |
|
|---|
| 1115 |
|
|---|
| 1116 |
- Profiler: |
|---|
| 1117 |
The profiler output has been made more legible, showing page blocks and |
|---|
| 1118 |
Templets titles. CPSSkins objects are marked with a 'CPSSkins:' prefix. |
|---|
| 1119 |
|
|---|
| 1120 |
Rendering times are displayed next to each Templet. |
|---|
| 1121 |
Cached Templets are rendered in virtually 0 seconds (i.e. below the |
|---|
| 1122 |
profiler's time precision) |
|---|
| 1123 |
|
|---|
| 1124 |
|
|---|
| 1125 |
0.0000: Start |
|---|
| 1126 |
0.0000: --------- [top] ---------------------------------- + 0.0000 |
|---|
| 1127 |
0.0100: CPSSkins: banner.................................. + 0.0100 |
|---|
| 1128 |
0.0300: CPSSkins: Theme Chooser Templet................... + 0.0200 |
|---|
| 1129 |
0.0300: CPSSkins: welcome box............................. + 0.0000 |
|---|
| 1130 |
0.0400: CPSSkins: search box.............................. + 0.0100 |
|---|
| 1131 |
0.0400: CPSSkins: flags................................... + 0.0000 |
|---|
| 1132 |
0.0400: --------- [Navigation] --------------------------- + 0.0000 |
|---|
| 1133 |
0.0500: CPSSkins: level1.................................. + 0.0100 |
|---|
| 1134 |
0.0800: CPSSkins: actionbox............................... + 0.0300 |
|---|
| 1135 |
0.1000: CPSSkins: Breadcrumbs............................. + 0.0200 |
|---|
| 1136 |
0.1000: --------- [Main Columns] ------------------------- + 0.0000 |
|---|
| 1137 |
0.1000: Main Content............................ + 0.0100 |
|---|
| 1138 |
0.1100: CPSSkins: Last modified........................... + 0.0100 |
|---|
| 1139 |
|
|---|
| 1140 |
... |
|---|
| 1141 |
|
|---|
| 1142 |
0.1100: CPSSkins: footer.................................. + 0.0100 |
|---|
| 1143 |
0.1100: Stop |
|---|
| 1144 |
|
|---|
| 1145 |
|
|---|
| 1146 |
|
|---|
| 1147 |
|
|---|
| 1148 |
========================================================================== |
|---|
| 1149 |
CPSSkins 2.2-rc1 (release candidate) |
|---|
| 1150 |
Released: 2004-08-03 |
|---|
| 1151 |
|
|---|
| 1152 |
Changes: |
|---|
| 1153 |
|
|---|
| 1154 |
- RAM cache: |
|---|
| 1155 |
Fine-tuned the cache index for higher effectivity and lower RAM usage. |
|---|
| 1156 |
|
|---|
| 1157 |
Plone2: added support for PloneLanguageTool. |
|---|
| 1158 |
The language code index used in the RAM cache is first obtained from the |
|---|
| 1159 |
preferred language in PloneLanguageTool (if installed), or from |
|---|
| 1160 |
HTTP_ACCEPT_LANGUAGE if PloneLanguageTool is not installed. |
|---|
| 1161 |
|
|---|
| 1162 |
CMF/Plone1/CPS3: The language code index is obtained from (Localizer if |
|---|
| 1163 |
installed) or from HTTP_ACCEPT_LANGUAGE if Localizer is not installed (CMF). |
|---|
| 1164 |
|
|---|
| 1165 |
- Theme optimizer: |
|---|
| 1166 |
The theme optimizer can now inform the user about Templets that are not using |
|---|
| 1167 |
currently the cache with an option to enable it. |
|---|
| 1168 |
|
|---|
| 1169 |
|
|---|
| 1170 |
- CSS RAM cache |
|---|
| 1171 |
The CSS cache gets invalidated whenever it is required (style creation, |
|---|
| 1172 |
Templet creation, deletion, duplication, theme rebuild ...) |
|---|
| 1173 |
|
|---|
| 1174 |
The CSS cache also accepts keywords (e.g. ns4=1, ie6=1, css=level3, ...) |
|---|
| 1175 |
that are used to construct an aggregated index for accessing the cache. |
|---|
| 1176 |
These keywords are then passed on to the script that renders the CSS code. |
|---|
| 1177 |
This makes it possible to remove the logic from the stylesheet language |
|---|
| 1178 |
(a.k.a. CSS hacks) and put it instead inside DTML or PythonScript. |
|---|
| 1179 |
|
|---|
| 1180 |
The CSS rendering method uses a modified version of 'slimmer.py' from |
|---|
| 1181 |
CheckoutableTemplates to reduce the size of the CSS file (by ~5-10%). |
|---|
| 1182 |
|
|---|
| 1183 |
|
|---|
| 1184 |
- Javascript RAM Cache |
|---|
| 1185 |
The javascript code used by some Templets is now inserted in the page header. |
|---|
| 1186 |
The URL is called .../portal_themes/<theme_id>/renderJS |
|---|
| 1187 |
|
|---|
| 1188 |
The javascript code is stored in a RAM cache and can be invalidated with the |
|---|
| 1189 |
'invalidateJSCache()' method. |
|---|
| 1190 |
|
|---|
| 1191 |
If several Templets are using the same javascript code, the code will only |
|---|
| 1192 |
be generated once and if no Templet uses Javascript at all then no code |
|---|
| 1193 |
will be generated uselessly. |
|---|
| 1194 |
|
|---|
| 1195 |
Like the CSS RAM cache, the JS RAM cache also accept parameters that are |
|---|
| 1196 |
passed on to the scripts used to render the JavaScript code |
|---|
| 1197 |
(typically DTML, or ZPT) |
|---|
| 1198 |
|
|---|
| 1199 |
|
|---|
| 1200 |
- Calendar Templet: |
|---|
| 1201 |
It is now possible to display several Calendars on a same theme. |
|---|
| 1202 |
|
|---|
| 1203 |
The Calendar Templet has been internationalized (i.e. month names and |
|---|
| 1204 |
weekday abbreviations). |
|---|
| 1205 |
|
|---|
| 1206 |
The previous/next month redirection has been rewritten to not include |
|---|
| 1207 |
the current URL. This reduces the size of the RAM cache and speeds up |
|---|
| 1208 |
rendering since the links need not be computed until the user actually |
|---|
| 1209 |
clicks on them. |
|---|
| 1210 |
|
|---|
| 1211 |
|
|---|
| 1212 |
- Plone2: |
|---|
| 1213 |
The 'breacrumbs.py' script in CMFPlone is used to get the breadcrumbs |
|---|
| 1214 |
information (title, url). |
|---|
| 1215 |
This closes a couple of bugs encountered with third-party CMF/Plone |
|---|
| 1216 |
products. |
|---|
| 1217 |
|
|---|
| 1218 |
The action titles in the Action Box Templets are now translated correctly. |
|---|
| 1219 |
|
|---|
| 1220 |
|
|---|
| 1221 |
- Theme editor: |
|---|
| 1222 |
The theme editor now displayed the cached version of the Templets for better |
|---|
| 1223 |
responsiveness. |
|---|
| 1224 |
|
|---|
| 1225 |
The style preview screens have been internationalized. |
|---|
| 1226 |
|
|---|
| 1227 |
The 'Simulate this URL ...' option that allows to test the visibility of |
|---|
| 1228 |
Templets and Cells based on URLs no longer appears in layout mode. |
|---|
| 1229 |
It is only present in 'WYSIWYG' mode and in the 'mixed' mode. |
|---|
| 1230 |
|
|---|
| 1231 |
Page Blocks can now be inserted at the top of the screen. |
|---|
| 1232 |
|
|---|
| 1233 |
Default styles: |
|---|
| 1234 |
A default style can be defined for each style category. Default styles |
|---|
| 1235 |
are automatically assigned to newly created Templets. If no default style |
|---|
| 1236 |
is defined for a given category, the first available style in the category |
|---|
| 1237 |
will be considered as the default style. |
|---|
| 1238 |
|
|---|
| 1239 |
|
|---|
| 1240 |
- Portal Box Templet: |
|---|
| 1241 |
Added an 'Upcoming events' box and a 'Pending documents' box. |
|---|
| 1242 |
|
|---|
| 1243 |
CMF/Plone: |
|---|
| 1244 |
Documents without title (a.k.a 'empty documents') no longer appear |
|---|
| 1245 |
in folder listings. |
|---|
| 1246 |
|
|---|
| 1247 |
|
|---|
| 1248 |
- Document info: |
|---|
| 1249 |
The last modification date is now displayed using the ISO date format. |
|---|
| 1250 |
|
|---|
| 1251 |
|
|---|
| 1252 |
- Installation / migration: |
|---|
| 1253 |
The old cache ('cpsskins-templet-cache' and 'custom/cpsskins_render') |
|---|
| 1254 |
will be uninstalled. |
|---|
| 1255 |
|
|---|
| 1256 |
Themes are now automatically rebuilt during migration. |
|---|
| 1257 |
|
|---|
| 1258 |
|
|---|
| 1259 |
- Tests: |
|---|
| 1260 |
Added tests for all three i18n domains ('cpsskins', default', 'plone') |
|---|
| 1261 |
(freely adapted from plone-i18n : |
|---|
| 1262 |
http://cvs.sourceforge.net/viewcvs.py/plone-i18n/i18n/tests/ ) |
|---|
| 1263 |
msgfmt.py is taken from PlacelessTranslationService |
|---|
| 1264 |
|
|---|
| 1265 |
|
|---|
| 1266 |
- Themes: |
|---|
| 1267 |
All themes have been updated to match the current release. |
|---|
| 1268 |
The RAM cache lifetimes have been fine-tuned, but the cache is not |
|---|
| 1269 |
enabled on URL-dependent Templets. |
|---|
| 1270 |
|
|---|
| 1271 |
Default styles have been defined. |
|---|
| 1272 |
|
|---|
| 1273 |
CPS3: updated the 'LightSkins' theme. |
|---|
| 1274 |
|
|---|
| 1275 |
|
|---|
| 1276 |
- Tested with: |
|---|
| 1277 |
- the latest CMF (1.4.6) and Zope 2.7.2 |
|---|
| 1278 |
- Plone cvs 2004-08-01 (upcoming 2.0.4 release) |
|---|
| 1279 |
- CPS3 cvs 2004-08-01 (upcoming 3.1.5 release) |
|---|
| 1280 |
|
|---|
| 1281 |
CPSSkins also works with older Zope versions (tested with 2.6.1) |
|---|
| 1282 |
and python 2.1 |
|---|
| 1283 |
|
|---|
| 1284 |
|
|---|
| 1285 |
========================================================================== |
|---|
| 1286 |
CPSSkins 2.1.10 (development version) |
|---|
| 1287 |
Released: 2004-07-27 |
|---|
| 1288 |
|
|---|
| 1289 |
Changes: |
|---|
| 1290 |
|
|---|
| 1291 |
- RAM Cache |
|---|
| 1292 |
The RAM caching mechanism has been refactored. The Zope RAM Cache Manager |
|---|
| 1293 |
is no longer involved and every Templet uses a built-in cache instead. |
|---|
| 1294 |
The efficiency of the cache has been improved and URL-dependent Templets |
|---|
| 1295 |
can now be cached. |
|---|
| 1296 |
|
|---|
| 1297 |
The caching of Templets is now determined by a collection of variables |
|---|
| 1298 |
that are needed to discriminate between users, urls, languages, etc. which |
|---|
| 1299 |
typically are REQUEST variables. |
|---|
| 1300 |
|
|---|
| 1301 |
The list of variables changes dynamically depending on the Templet's |
|---|
| 1302 |
own properties. |
|---|
| 1303 |
|
|---|
| 1304 |
For instance the Breadcrumbs Templet uses: |
|---|
| 1305 |
- the id of the authenticated user (AUTHENTICATED_USER) |
|---|
| 1306 |
- the current path (PATH_TRANSLATED) |
|---|
| 1307 |
- the code of the selected language only if the Templet can be translated. |
|---|
| 1308 |
|
|---|
| 1309 |
This information is returned as a tuple by the Templet using the |
|---|
| 1310 |
'getCacheIndex()' method. The result is then used as an aggregated |
|---|
| 1311 |
index to access the cache dictionary. |
|---|
| 1312 |
|
|---|
| 1313 |
The Templet's cache only gets invalidated when the cache's lifetime |
|---|
| 1314 |
has expired or when a Templet has been edited (no cleaning is otherwise |
|---|
| 1315 |
performed on a regular basis). Statistics should therefore be checked for |
|---|
| 1316 |
memory usage during the fine-tuning process to avoid consuming too much RAM. |
|---|
| 1317 |
|
|---|
| 1318 |
|
|---|
| 1319 |
- Caching of style sheets: |
|---|
| 1320 |
The CSS document generated by CPSSkins is now cached in RAM for faster |
|---|
| 1321 |
rendering (typically 0.01 to 0.05 seconds per request) |
|---|
| 1322 |
This also makes it possible to put more logic within the CSS generation |
|---|
| 1323 |
and to reduce the size of the stylesheets. |
|---|
| 1324 |
|
|---|
| 1325 |
The CSS RAM cache is only refreshed when invalidated, i.e. basically |
|---|
| 1326 |
when a style has been edited. |
|---|
| 1327 |
|
|---|
| 1328 |
|
|---|
| 1329 |
- Cache manager: |
|---|
| 1330 |
The internal RAM cache no longer needs to be turned on to start operating. |
|---|
| 1331 |
The determining factor is now whether a Templet is cacheable or not. |
|---|
| 1332 |
|
|---|
| 1333 |
To force the cleaning of the cache of all Templets it is possible to use |
|---|
| 1334 |
the "Clear the cache" button. |
|---|
| 1335 |
|
|---|
| 1336 |
|
|---|
| 1337 |
- CPS3: |
|---|
| 1338 |
Added a 'Display hidden folders' option to the Portal Box Templet in |
|---|
| 1339 |
'folder' mode. If the option is turned on, hidden folders will be |
|---|
| 1340 |
displayed, but rendering will be faster since the getContent() method |
|---|
| 1341 |
will not be called and only CPS3 proxies will be used. |
|---|
| 1342 |
|
|---|
| 1343 |
|
|---|
| 1344 |
- UI: |
|---|
| 1345 |
Menus tabs, Templet boxes and buttons in the theme editor now have rounded |
|---|
| 1346 |
corners under Mozilla, Firefox (using the -moz-border-radius CSS extension) |
|---|
| 1347 |
|
|---|
| 1348 |
|
|---|
| 1349 |
- i18n: |
|---|
| 1350 |
Added German translation of CPSSkins 2.1.9 (thanks to Stefan Undorf) |
|---|
| 1351 |
|
|---|
| 1352 |
========================================================================== |
|---|
| 1353 |
CPSSkins 2.1.9 (development version) |
|---|
| 1354 |
Released: 2004-07-25 |
|---|
| 1355 |
|
|---|
| 1356 |
Changes: |
|---|
| 1357 |
|
|---|
| 1358 |
- Optimizations: |
|---|
| 1359 |
|
|---|
| 1360 |
Theme editor: |
|---|
| 1361 |
The theme edition pages have been optimized for faster rendering (mostly ZPT) |
|---|
| 1362 |
|
|---|
| 1363 |
Plone2: |
|---|
| 1364 |
CMF actions are now stored in a session variable as with CMF/Plone1/CPS2/CPS3. |
|---|
| 1365 |
This had been overlooked in skins/cpsskins_plone2/main_template.pt which |
|---|
| 1366 |
slowed down theme rendering under Plone2 since 'listFilteredActionsFor(here)' |
|---|
| 1367 |
needed to be called for every Templet that used CMF Actions. |
|---|
| 1368 |
|
|---|
| 1369 |
The code that renders the Action Box with CMFActions has been refactored. |
|---|
| 1370 |
|
|---|
| 1371 |
|
|---|
| 1372 |
- Enhanced RAM Cache: |
|---|
| 1373 |
|
|---|
| 1374 |
The caching mechanism has been refactored for better granularity control: |
|---|
| 1375 |
Enabling the cache can easily improve performance by 20-40% which makes |
|---|
| 1376 |
CPSSkins extremely fast (typically 0.1s to 0.2s per request under CMF/CPS3) |
|---|
| 1377 |
|
|---|
| 1378 |
Individual caching of Templets: |
|---|
| 1379 |
It is now possible to set an individual cache lifetime ranging from |
|---|
| 1380 |
5 minutes to 1 hour on every Templet (higher values are not realistic). |
|---|
| 1381 |
Logos, footers and static parts' lifetimes can be set to 1 hour. |
|---|
| 1382 |
News boxes, folder menus and the calendar can be assigned a lifetime of |
|---|
| 1383 |
15 or 30 minutes. |
|---|
| 1384 |
All cache entries corresponding to a given Templet are invalidated when |
|---|
| 1385 |
when the Templet's cache lifetime expires. |
|---|
| 1386 |
|
|---|
| 1387 |
I18n: |
|---|
| 1388 |
RAM caching now also works with multilingual sites. |
|---|
| 1389 |
A session variable called 'cpsskins_language' is set to the language code of |
|---|
| 1390 |
the selected language. It is obtained from the 'LOCALIZER_LANGUAGE' http |
|---|
| 1391 |
cookie value if Localizer is installed. Otherwise the first entry of |
|---|
| 1392 |
'HTTP_ACCEPT_LANGUAGE' is used. |
|---|
| 1393 |
|
|---|
| 1394 |
The actual caching is done by calling a script ('.../custom/cpsskins_render') |
|---|
| 1395 |
to render the Templets instead of calling templet.render() directly. |
|---|
| 1396 |
The 'context' value is used to discriminate between Templets. |
|---|
| 1397 |
Two other session variables are used: 'AUTHENTICATED_USER' to discriminate |
|---|
| 1398 |
between users and 'cpsskins_language' for the multilingual sites. |
|---|
| 1399 |
|
|---|
| 1400 |
The 'PATH_TRANSLATED' variable is not currently being used. As a consequence |
|---|
| 1401 |
URL-dependent Templets (Breadcrumbs, About Box...) cannot be cached. |
|---|
| 1402 |
But in most cases this makes no difference on performance unless the |
|---|
| 1403 |
site consists of only 5 or 10 pages. A possible future implementation would |
|---|
| 1404 |
be to use a specific RAM cache for URL-dependent Templets. |
|---|
| 1405 |
|
|---|
| 1406 |
Templets that cannot be cached using this method because they rely on macros |
|---|
| 1407 |
(Main Content, Portal Box Groups) are no longer shown as cacheable. |
|---|
| 1408 |
|
|---|
| 1409 |
|
|---|
| 1410 |
Cache manager: |
|---|
| 1411 |
The cache management page has been redesigned to include cache lifetimes. |
|---|
| 1412 |
|
|---|
| 1413 |
Statistics are displayed to inform on the cache memory usage and |
|---|
| 1414 |
its effectivity calculated as: (initial entries are counted as misses) |
|---|
| 1415 |
|
|---|
| 1416 |
(hits - misses + entries) * 100 / (hits + misses) |
|---|
| 1417 |
|
|---|
| 1418 |
A button has been added to invalidate the cache (named as 'Clear the cache') |
|---|
| 1419 |
to remove all entries. |
|---|
| 1420 |
|
|---|
| 1421 |
|
|---|
| 1422 |
- ESI (Edge-Side-Includes) |
|---|
| 1423 |
Initial support has been included for Edge Side Includes. |
|---|
| 1424 |
Templets marked as 'ESI fragments' are rendered as a <esi> directives. |
|---|
| 1425 |
|
|---|
| 1426 |
ESI must first be enabled in the theme's settings. |
|---|
| 1427 |
|
|---|
| 1428 |
The implementation is not complete: |
|---|
| 1429 |
- not all Templets can be rendered as fragments yet. |
|---|
| 1430 |
- the ESI header ('Surrogate-Control','...,content="ESI/1.0"') |
|---|
| 1431 |
is not set yet. |
|---|
| 1432 |
|
|---|
| 1433 |
|
|---|
| 1434 |
- Customization: |
|---|
| 1435 |
The static stylesheets used be CPSSkins ('cpsskins_common.css' and |
|---|
| 1436 |
'cpsskins_common-css2') have been moved to the site root for easier |
|---|
| 1437 |
customization. These contain CSS properties that are not generated from |
|---|
| 1438 |
styles. |
|---|
| 1439 |
|
|---|
| 1440 |
|
|---|
| 1441 |
- User interface: |
|---|
| 1442 |
Newly created themes are now initially displayed in layout mode. |
|---|
| 1443 |
|
|---|
| 1444 |
The green "Add ... " buttons have been redesigned. |
|---|
| 1445 |
|
|---|
| 1446 |
An icon is now used to represent External Themes. |
|---|
| 1447 |
|
|---|
| 1448 |
A shortcut to images (backgrounds & icons) has been added inside the style |
|---|
| 1449 |
edit form. |
|---|
| 1450 |
|
|---|
| 1451 |
|
|---|
| 1452 |
- i18n: |
|---|
| 1453 |
updated the Italian translation (thanks to Fabio Nosari) |
|---|
| 1454 |
|
|---|
| 1455 |
|
|---|
| 1456 |
========================================================================== |
|---|
| 1457 |
CPSSkins 2.1.8 (development version) |
|---|
| 1458 |
Released: 2004-07-22 |
|---|
| 1459 |
|
|---|
| 1460 |
Changes: |
|---|
| 1461 |
|
|---|
| 1462 |
- Optimizations: |
|---|
| 1463 |
The edit form displayed in theme edition mode has been optimized, |
|---|
| 1464 |
it has a much better responsiveness. |
|---|
| 1465 |
|
|---|
| 1466 |
|
|---|
| 1467 |
- Bug fixes: |
|---|
| 1468 |
ImageBox: |
|---|
| 1469 |
fixed an acquisition bug that made it impossible to edit some image boxes. |
|---|
| 1470 |
|
|---|
| 1471 |
Cache manager: |
|---|
| 1472 |
finalized the code to reflect API changes introduced in 2.1.7 |
|---|
| 1473 |
|
|---|
| 1474 |
Theme optimizer: |
|---|
| 1475 |
finalized the code to reflect API changes introduced in 2.1.7 |
|---|
| 1476 |
|
|---|
| 1477 |
Collapsible menus: |
|---|
| 1478 |
the selected sub-menus are now correctly displayed as selected. |
|---|
| 1479 |
|
|---|
| 1480 |
|
|---|
| 1481 |
- New features: |
|---|
| 1482 |
|
|---|
| 1483 |
Theme optimizer: it is now possible to see the list of Templet items getting |
|---|
| 1484 |
translated (images, folder titles, folder items, breadcrumns, etc.) and deselect |
|---|
| 1485 |
those that need not be translated. |
|---|
| 1486 |
|
|---|
| 1487 |
Breadcrumbs: added an option to display a contextual icon at the start of the |
|---|
| 1488 |
navigation trail. |
|---|
| 1489 |
|
|---|
| 1490 |
|
|---|
| 1491 |
- CPS3: |
|---|
| 1492 |
removed folders with titles beginning with a '.' from path lists. |
|---|
| 1493 |
|
|---|
| 1494 |
|
|---|
| 1495 |
- i18n: the list of choices for the appearance of the Action Bar |
|---|
| 1496 |
(text only, icons, text and icons) is now internationalized. |
|---|
| 1497 |
|
|---|
| 1498 |
|
|---|
| 1499 |
========================================================================== |
|---|
| 1500 |
CPSSkins 2.1.7 (development version) |
|---|
| 1501 |
Released: 2004-07-17 |
|---|
| 1502 |
|
|---|
| 1503 |
Changes: |
|---|
| 1504 |
|
|---|
| 1505 |
- Optimizations: after some refactoring of the main page templates |
|---|
| 1506 |
theme rendering is now approx. 4-5% faster. |
|---|
| 1507 |
|
|---|
| 1508 |
NB: additional 6% speed optimizations have been done under CPS3 by |
|---|
| 1509 |
fetching document proxies directly instead of calling getContentInfo(). |
|---|
| 1510 |
|
|---|
| 1511 |
|
|---|
| 1512 |
- i18n: Localized images. |
|---|
| 1513 |
The image shown in the ImageBox Templet can now be translated. |
|---|
| 1514 |
This can be used to display localized banners, logotypes, ... |
|---|
| 1515 |
|
|---|
| 1516 |
To enable this option, select "Translate the image" in the Templet's |
|---|
| 1517 |
property form. |
|---|
| 1518 |
Once the option is selected, all newly uploaded images will be saved in a |
|---|
| 1519 |
container under different ids ('i18n_image_xx') where 'xx' is the language |
|---|
| 1520 |
code of the current language. |
|---|
| 1521 |
|
|---|
| 1522 |
If no localized image exists for the current language then the default |
|---|
| 1523 |
version of the image will be displayed instead, i.e. the Templet's original |
|---|
| 1524 |
image. |
|---|
| 1525 |
|
|---|
| 1526 |
All images are saved inside the same Templet, hence they are managed as if |
|---|
| 1527 |
there was only one image: if the Image Box is moved, all i18n images will be |
|---|
| 1528 |
moved along, etc. |
|---|
| 1529 |
|
|---|
| 1530 |
|
|---|
| 1531 |
- Made the copy of Templets from one theme to another more robust: |
|---|
| 1532 |
Style names will be modified if necessary and the copied Templet's style |
|---|
| 1533 |
properties will be updated accordingly. |
|---|
| 1534 |
|
|---|
| 1535 |
|
|---|
| 1536 |
- CMF/Plone: merged a patch sent by Olle Olson: |
|---|
| 1537 |
* to take into account site URLs beginning with '//' |
|---|
| 1538 |
* to get the Collapsible Menus to work more often |
|---|
| 1539 |
* to filtered out unpublished content depending on the user's role |
|---|
| 1540 |
|
|---|
| 1541 |
the file changed is 'skins/cpsskins_cmf/cpsskins_getNavigationInfo.py' |
|---|
| 1542 |
|
|---|
| 1543 |
|
|---|
| 1544 |
- fixed a bug in the theme rebuild method. |
|---|
| 1545 |
|
|---|
| 1546 |
|
|---|
| 1547 |
========================================================================== |
|---|
| 1548 |
CPSSkins 2.1.6 (development version) |
|---|
| 1549 |
Released: 2004-07-12 |
|---|
| 1550 |
|
|---|
| 1551 |
Changes: |
|---|
| 1552 |
|
|---|
| 1553 |
- Optimizations: theme rendering is now approx. 5% faster. This is mainly |
|---|
| 1554 |
due to using declarePublic(...) instead of declareProtected(View,...) |
|---|
| 1555 |
in the methods used for Theme rendering. |
|---|
| 1556 |
|
|---|
| 1557 |
|
|---|
| 1558 |
- Theme management: The Theme rebuild process has been highly improved: |
|---|
| 1559 |
|
|---|
| 1560 |
* Only the nececessary updates are applied which highly reduces rebuild |
|---|
| 1561 |
times when a Theme already is up-to-date with the current release. |
|---|
| 1562 |
|
|---|
| 1563 |
* The Theme's sanity is now thoroughly checked. Objects that are not allowed |
|---|
| 1564 |
will be moved to current Theme's lost+found folder called 'LOST-AND-FOUND'. |
|---|
| 1565 |
Broken objects originating from uninstalled products are deleted. |
|---|
| 1566 |
(this might change if there is a way to move them to the lost+found folder) |
|---|
| 1567 |
|
|---|
| 1568 |
* Imported themes are no longer set as default. |
|---|
| 1569 |
|
|---|
| 1570 |
* Resetting permissions on the Theme's objects is now optional. |
|---|
| 1571 |
This can be done through the ZMI by checking the 'Reset all permissions' |
|---|
| 1572 |
button. |
|---|
| 1573 |
|
|---|
| 1574 |
Rebuild times are now: |
|---|
| 1575 |
~ 0.5s on themes that are up-to-date with the current release. |
|---|
| 1576 |
~ 1.5s on themes that are up-to-date - when resetting permissions. |
|---|
| 1577 |
~ 10s on very old themes (these were created about a year ago) |
|---|
| 1578 |
|
|---|
| 1579 |
|
|---|
| 1580 |
|
|---|
| 1581 |
- Theme creation: |
|---|
| 1582 |
|
|---|
| 1583 |
* Default styles are now automatically set on newly created Templets |
|---|
| 1584 |
|
|---|
| 1585 |
* Templets can now be drag and dropped between one Theme and another. |
|---|
| 1586 |
|
|---|
| 1587 |
This option makes it possible to design reference Themes that are not |
|---|
| 1588 |
necessarily functional but that can be used to create other Themes by |
|---|
| 1589 |
reusing the Templets (and thus the Styles) inside other Themes. |
|---|
| 1590 |
|
|---|
| 1591 |
Not only the Templets get copied but the Styles and all the |
|---|
| 1592 |
images used in it (backgrounds, icons, ...) also get copied. |
|---|
| 1593 |
|
|---|
| 1594 |
Images are copied only once: if they are already present in the |
|---|
| 1595 |
destination Theme they will not be duplicated unnecessarily. |
|---|
| 1596 |
|
|---|
| 1597 |
Styles are copied even if they are already present in the destination |
|---|
| 1598 |
theme. Identical styles resulting from being copied several times can |
|---|
| 1599 |
be merged afterwards in the "Theme Optimization" panel. |
|---|
| 1600 |
There is still an issue with Styles that have identical names. |
|---|
| 1601 |
|
|---|
| 1602 |
|
|---|
| 1603 |
- CMF/Plone: |
|---|
| 1604 |
|
|---|
| 1605 |
The '+' sign displayed next to folder tabs can now be used as a shortcut |
|---|
| 1606 |
to add items inside the current folder. |
|---|
| 1607 |
(this is a link to '.../folder_factories') |
|---|
| 1608 |
|
|---|
| 1609 |
Selected tabs are now displayed as selected. |
|---|
| 1610 |
|
|---|
| 1611 |
|
|---|
| 1612 |
|
|---|
| 1613 |
========================================================================== |
|---|
| 1614 |
CPSSkins 2.1.5 (development version) |
|---|
| 1615 |
Released: 2004-07-09 |
|---|
| 1616 |
|
|---|
| 1617 |
Changes: |
|---|
| 1618 |
|
|---|
| 1619 |
- UI: added a new type of Templet called 'Portal Tab'. |
|---|
| 1620 |
The Portal Tab Templet uses horizontal tabs to displays folder contents |
|---|
| 1621 |
or actions, etc. It is a simplified version of the Portal Box Templet |
|---|
| 1622 |
which displayed tabs by being oriented horizontally. |
|---|
| 1623 |
|
|---|
| 1624 |
Graphically, the Templet relies entirely on CSS background images |
|---|
| 1625 |
which makes it possible to show tabs with rounded corners. |
|---|
| 1626 |
|
|---|
| 1627 |
The rendering technique is inspired from a method used on CNET.com. |
|---|
| 1628 |
It has been tested and it works on Mozilla, IE, Konqueror and Opera. |
|---|
| 1629 |
|
|---|
| 1630 |
HTML markup: |
|---|
| 1631 |
<div class="PortalTab..."> |
|---|
| 1632 |
<ul> |
|---|
| 1633 |
<li class="submenuin"><a href="...">Item 1</a></li> |
|---|
| 1634 |
<li class="submenuout"><a href="...">Item 2</a></li> |
|---|
| 1635 |
<li class="submenuout"><a href="...">Item 3</a></li> |
|---|
| 1636 |
</ul> |
|---|
| 1637 |
</div> |
|---|
| 1638 |
|
|---|
| 1639 |
CSS code: |
|---|
| 1640 |
see skins/CPSSkins/cpsskins_portaltabstyle.dtml |
|---|
| 1641 |
|
|---|
| 1642 |
Style/layout options: |
|---|
| 1643 |
- horizontal padding |
|---|
| 1644 |
- vertical padding |
|---|
| 1645 |
- horizontal margin |
|---|
| 1646 |
- bottom border color |
|---|
| 1647 |
- bottom border color [selected tab] |
|---|
| 1648 |
|
|---|
| 1649 |
5 images can be used: |
|---|
| 1650 |
- left-side image |
|---|
| 1651 |
- right-side image |
|---|
| 1652 |
- left-side image [selected tab] |
|---|
| 1653 |
- right-side image [selected tab] |
|---|
| 1654 |
- background image behind the tabs |
|---|
| 1655 |
|
|---|
| 1656 |
The default themes included in this release have been updated. |
|---|
| 1657 |
They include a style of tabs inspired from MacOSX. |
|---|
| 1658 |
|
|---|
| 1659 |
To install the Portal Tab Templet on an existing site it is necessary to |
|---|
| 1660 |
run the 'cpsskinsupdate' script first. |
|---|
| 1661 |
|
|---|
| 1662 |
|
|---|
| 1663 |
- Theme creation: added a Templet toolbar at the top of the control panel that |
|---|
| 1664 |
simplifies the creation of new Templets by using the "drag-and-drop" technique. |
|---|
| 1665 |
To add a new Templet, simply move it from the toolbox to the canvas. |
|---|
| 1666 |
|
|---|
| 1667 |
|
|---|
| 1668 |
- Portal Box Templets can now be aligned horizontally (left, center, right) by using |
|---|
| 1669 |
the contextual menu. This used to be taken care of by the Portal Box Shape style. |
|---|
| 1670 |
As a consequence of upgrading to 2.1.5 some Templets may need to be re-aligned. |
|---|
| 1671 |
Also a Theme rebuild is recommended to update all the settings. |
|---|
| 1672 |
|
|---|
| 1673 |
|
|---|
| 1674 |
- i18n: updated the Italian translation to CPSSkins 2.1.4 (Thanks to Fabio Nosari) |
|---|
| 1675 |
|
|---|
| 1676 |
|
|---|
| 1677 |
- l10n: the display style of the box title is now called 'Box width' |
|---|
| 1678 |
and 'Title width' instead of 'block' and 'inline'. |
|---|
| 1679 |
|
|---|
| 1680 |
|
|---|
| 1681 |
- CPS3: the box management panel works better with IE. |
|---|
| 1682 |
|
|---|
| 1683 |
|
|---|
| 1684 |
- Bugs: added a missing 'render_action' for Collapsible Menus which caused them to |
|---|
| 1685 |
be shown as "broken templets" |
|---|
| 1686 |
|
|---|
| 1687 |
Updated some scripts for them to work without CMFActionIcons (since the product is optional) |
|---|
| 1688 |
|
|---|
| 1689 |
|
|---|
| 1690 |
|
|---|
| 1691 |
========================================================================== |
|---|
| 1692 |
CPSSkins 2.1.4 (development version) |
|---|
| 1693 |
Released: 2004-07-07 |
|---|
| 1694 |
|
|---|
| 1695 |
Changes: |
|---|
| 1696 |
|
|---|
| 1697 |
- Theme management: added support for "external themes". |
|---|
| 1698 |
External themes are themes that are located on an external server |
|---|
| 1699 |
(WWW or FTP server). They can be installed directly over the Internet |
|---|
| 1700 |
without first being saved on the filesystem. |
|---|
| 1701 |
|
|---|
| 1702 |
An external theme has a theme ID (Zope Id) and a theme URL which is the |
|---|
| 1703 |
address of a CPSSkins theme in .zexp format located on the remote server. |
|---|
| 1704 |
The current implementation supports URLs beginning with http://___, |
|---|
| 1705 |
https://___ and ftp://___ . |
|---|
| 1706 |
|
|---|
| 1707 |
The update process can be automated (e.g. with UNIX cron) |
|---|
| 1708 |
|
|---|
| 1709 |
|
|---|
| 1710 |
========================================================================== |
|---|
| 1711 |
CPSSkins 2.1.3 (development version) |
|---|
| 1712 |
Released: 2004-07-04 |
|---|
| 1713 |
|
|---|
| 1714 |
Changes: |
|---|
| 1715 |
|
|---|
| 1716 |
- Optimizations: theme rendering is now approx. 8% faster. |
|---|
| 1717 |
This is due to a couple of optimizations: |
|---|
| 1718 |
|
|---|
| 1719 |
The Text Box has been optimized (converted ZPT to python script) |
|---|
| 1720 |
The text format can now be set to plain text, to HTML, or to Structured Text |
|---|
| 1721 |
which means that there is at most only one conversion. |
|---|
| 1722 |
The default text format is HTML (i.e. no conversion). |
|---|
| 1723 |
|
|---|
| 1724 |
The Image Box has been optimized (converted ZPT to python script) |
|---|
| 1725 |
|
|---|
| 1726 |
The Action Box that displays action icons has been optimized |
|---|
| 1727 |
(the information about action icons is only fetched once) |
|---|
| 1728 |
|
|---|
| 1729 |
14 python scripts have been moved from skin directories to class methods |
|---|
| 1730 |
for faster page loading in theme edition mode. |
|---|
| 1731 |
|
|---|
| 1732 |
The main rendering templates (cpsskins_main_template_...) have been optimized. |
|---|
| 1733 |
|
|---|
| 1734 |
|
|---|
| 1735 |
- i18n: some of the Templet items are now optionally translated: |
|---|
| 1736 |
|
|---|
| 1737 |
Added an option to the Text Box Templet to enable the translation of the text. |
|---|
| 1738 |
|
|---|
| 1739 |
Added an option to the Portal Box Templet showing folder contents |
|---|
| 1740 |
to enable the translaton of folder items ('Translate folder items') |
|---|
| 1741 |
|
|---|
| 1742 |
Added an option to the Portal Box Templet to enable the translation of |
|---|
| 1743 |
the box title. ('Translate the box title') |
|---|
| 1744 |
|
|---|
| 1745 |
Added an option to the Breadcrumbs Templet to enable the translation of the |
|---|
| 1746 |
navigation trail ('Translate the breadcrumbs') |
|---|
| 1747 |
|
|---|
| 1748 |
|
|---|
| 1749 |
========================================================================== |
|---|
| 1750 |
CPSSkins 2.1.2 (development version) |
|---|
| 1751 |
Released: 2004-06-28 |
|---|
| 1752 |
|
|---|
| 1753 |
Changes: |
|---|
| 1754 |
|
|---|
| 1755 |
- Optimizations: theme rendering is now approx. 5-6% faster |
|---|
| 1756 |
(this is measured on an average of 18 reference themes) |
|---|
| 1757 |
|
|---|
| 1758 |
The rendering of the dynamic stylesheets has been optimized by 2-3%. |
|---|
| 1759 |
|
|---|
| 1760 |
|
|---|
| 1761 |
- CPS3: added drag-and-drop functionality and contextual menus to CPS3's |
|---|
| 1762 |
box management panel. New boxes can easily be added onto the box canvas |
|---|
| 1763 |
and moved between the different box slots. |
|---|
| 1764 |
|
|---|
| 1765 |
Updated CPSSkins/skins/cpsskins_cps3/main_template.pt to ensure compatibility |
|---|
| 1766 |
with CPSDefault from cvs 2004-06-25. |
|---|
| 1767 |
|
|---|
| 1768 |
|
|---|
| 1769 |
- Dependencies: removed the dependency on OrderFolderSupportPatch. |
|---|
| 1770 |
CPSSkins can now be installed on CMF/Plone without OrderFolderSupportPatch. |
|---|
| 1771 |
|
|---|
| 1772 |
|
|---|
| 1773 |
- Portal Boxes: added a new layout for language selection that displays |
|---|
| 1774 |
language names instead of country flags. |
|---|
| 1775 |
|
|---|
| 1776 |
Bug fix: corrected a bug in Plone2's Language Box. |
|---|
| 1777 |
|
|---|
| 1778 |
|
|---|
| 1779 |
- Tests: made the functional tests more robust |
|---|
| 1780 |
|
|---|
| 1781 |
|
|---|
| 1782 |
- Misc: converted some menu images from PNG to GIF for a nicer rendering |
|---|
| 1783 |
under IE. |
|---|
| 1784 |
|
|---|
| 1785 |
Some refactoring / code cleaning |
|---|
| 1786 |
|
|---|
| 1787 |
|
|---|
| 1788 |
========================================================================== |
|---|
| 1789 |
CPSSkins 2.1.1 (development version) |
|---|
| 1790 |
Released: 2004-06-24 |
|---|
| 1791 |
|
|---|
| 1792 |
Changes: |
|---|
| 1793 |
|
|---|
| 1794 |
- User interface: Upgraded the PDLib javascript UI library to version 0.3. |
|---|
| 1795 |
PDLib is used for contextual menus and the drag and drop functionality. |
|---|
| 1796 |
This version has a much better support for IE. |
|---|
| 1797 |
The code is taken from Shane Hathaway's 'CompositePage-0.2' product |
|---|
| 1798 |
(see COPYRIGHT.TXT). |
|---|
| 1799 |
|
|---|
| 1800 |
Contextual menus can now be displayed with a right mouse click. |
|---|
| 1801 |
The Templet's title and icon is also shown in the contextual menu. |
|---|
| 1802 |
To edit a Templet, right-click on it and select the 'Edit' menu item. |
|---|
| 1803 |
|
|---|
| 1804 |
The links used inside a Templet are now inactive which means that |
|---|
| 1805 |
clicking on a Templet will always trigger the contextual menu. |
|---|
| 1806 |
|
|---|
| 1807 |
|
|---|
| 1808 |
- Added a new box layout called 'Drawer box' which displays portal boxes |
|---|
| 1809 |
with arrows that can be opened and closed as a drawer. |
|---|
| 1810 |
Individual users can open and close the boxes that use this layout, |
|---|
| 1811 |
cookies must be enabled. Box states (open/closed) are not persistent. |
|---|
| 1812 |
|
|---|
| 1813 |
The layout also exists as 'Drawer box without title'. |
|---|
| 1814 |
|
|---|
| 1815 |
|
|---|
| 1816 |
- i18n: |
|---|
| 1817 |
Updated the Italian translation. |
|---|
| 1818 |
Thanks to Fabio Nosari and PiCo. |
|---|
| 1819 |
|
|---|
| 1820 |
Updated the Spanish translation. |
|---|
| 1821 |
Thanks to \301lvaro Tejero Cantero |
|---|
| 1822 |
|
|---|
| 1823 |
|
|---|
| 1824 |
- Misc: |
|---|
| 1825 |
All permissions used by CPSSkins are now declared in CPSSkinsPermissions.py |
|---|
| 1826 |
|
|---|
| 1827 |
|
|---|
| 1828 |
- Bug fix: |
|---|
| 1829 |
fixed a bug in the Calendar Templet that occured on events spanning several days |
|---|
| 1830 |
|
|---|
| 1831 |
|
|---|
| 1832 |
========================================================================= |
|---|
| 1833 |
CPSSkins 2.1.0 (development version) |
|---|
| 1834 |
Released: 2004-06-20 |
|---|
| 1835 |
|
|---|
| 1836 |
Changes: |
|---|
| 1837 |
|
|---|
| 1838 |
- Optimizations: the 'render' action for Templets and Styles objects |
|---|
| 1839 |
can now be called directly without using CMF by explicitly specifying |
|---|
| 1840 |
the render method's name in a variable called 'render_action'. |
|---|
| 1841 |
This improves rendering times by approx. 3%. |
|---|
| 1842 |
|
|---|
| 1843 |
Example: |
|---|
| 1844 |
|
|---|
| 1845 |
========== |
|---|
| 1846 |
TextBox.py |
|---|
| 1847 |
========== |
|---|
| 1848 |
class TextBox(BaseTemplet): |
|---|
| 1849 |
"""Text Box Templet.""" |
|---|
| 1850 |
|
|---|
| 1851 |
meta_type = 'Text Box Templet' |
|---|
| 1852 |
portal_type = 'Text Box Templet' |
|---|
| 1853 |
|
|---|
| 1854 |
render_action = 'cpsskins_textbox' |
|---|
| 1855 |
... |
|---|
| 1856 |
|
|---|
| 1857 |
Besides, 'meth = getattr(self, render_action)' is used instead of: |
|---|
| 1858 |
'meth = self.restrictedTraverse(render_action)' |
|---|
| 1859 |
|
|---|
| 1860 |
|
|---|
| 1861 |
- i18n: select options shown in the theme edition mode can now be translated. |
|---|
| 1862 |
A boolean property called 'i18n' has been added which if it is true |
|---|
| 1863 |
will cause option names to be translated as '_option_...'. |
|---|
| 1864 |
|
|---|
| 1865 |
Example: |
|---|
| 1866 |
|
|---|
| 1867 |
============== |
|---|
| 1868 |
BaseTemplet.py |
|---|
| 1869 |
============== |
|---|
| 1870 |
_properties = ( |
|---|
| 1871 |
... |
|---|
| 1872 |
{'id': 'visibility', |
|---|
| 1873 |
'type': 'selection', |
|---|
| 1874 |
'mode': 'w', |
|---|
| 1875 |
'label': 'Visibility criteria', |
|---|
| 1876 |
'select_variable': 'cpsskins_visibilityList', |
|---|
| 1877 |
'category': 'visibility', |
|---|
| 1878 |
'default': 'always', |
|---|
| 1879 |
'i18n': 1, |
|---|
| 1880 |
}, |
|---|
| 1881 |
... |
|---|
| 1882 |
) |
|---|
| 1883 |
|
|---|
| 1884 |
========================== |
|---|
| 1885 |
cpsskins_visibilityList.py |
|---|
| 1886 |
========================== |
|---|
| 1887 |
list = ['always', 'everywhere_except_in', 'only_in', \ |
|---|
| 1888 |
'starting_from', 'up_till', 'if_authenticated', 'if_anonymous', \ |
|---|
| 1889 |
'if_secure_connection' ] |
|---|
| 1890 |
|
|---|
| 1891 |
return list |
|---|
| 1892 |
|
|---|
| 1893 |
============== |
|---|
| 1894 |
cpsskins-en.po |
|---|
| 1895 |
============== |
|---|
| 1896 |
msgid "_option_always_" |
|---|
| 1897 |
msgstr "Always" |
|---|
| 1898 |
|
|---|
| 1899 |
msgid "_option_everywhere_except_in_" |
|---|
| 1900 |
msgstr "Everywhere except in ..." |
|---|
| 1901 |
|
|---|
| 1902 |
|
|---|
| 1903 |
- Added an option called 'Folder title' to specify the source of Portal Box |
|---|
| 1904 |
titles. |
|---|
| 1905 |
This option works only with boxes that display folder contents. |
|---|
| 1906 |
|
|---|
| 1907 |
- The contextual menu now only shows a list of styles that are applicable |
|---|
| 1908 |
to a given Templet. For instance the "Calendar Style" option will be |
|---|
| 1909 |
only shown when right-clicking on a Calendar Templet. |
|---|
| 1910 |
|
|---|
| 1911 |
- Added an option called 'Hide current language' in the Language Templet |
|---|
| 1912 |
which when selected will cause the country flag corresponding to |
|---|
| 1913 |
the current language to be hidden |
|---|
| 1914 |
|
|---|
| 1915 |
- Added 15 functional tests that are run as Member, Manager, Theme Manager. |
|---|
| 1916 |
Not all tests pass under CMF/Plone |
|---|
| 1917 |
|
|---|
| 1918 |
- Unauthorized users that attempt to view theme management pages are now |
|---|
| 1919 |
redirected to the login form. |
|---|
| 1920 |
|
|---|
| 1921 |
- Some cleaning / refactoring |
|---|
| 1922 |
|
|---|
| 1923 |
|
|---|