From dd537c1e2b80c310390f5710a0dc42fba0dea59b Mon Sep 17 00:00:00 2001 From: Massimo Di Pierro Date: Thu, 24 Nov 2011 11:32:49 -0600 Subject: [PATCH] fixed CHALNGELOG order --- CHANGELOG | 159 +++++++++++++++++++++++++----------------------------- VERSION | 2 +- 2 files changed, 73 insertions(+), 88 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index be6ae228..7196dcf9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -31,6 +31,49 @@ - scripts/make_min_web2py.py - crud.search has more options, thanks Denes - many bug fixes (thanks Jonathan, Michele, Fran and others) + +## 1.98.1-1.98.2 +- fixed some problems with LOAD(ajax=False), thanks Anthony +- jquery 1.6.2 +- gevent.pywsgi adds ssl support, thanks Vasile +- import/export of blobs are base64 encoded +- max number of login attemts in admin, thanks Ross +- fixed joins with alias tables +- new field.custom_delete attribute +- removed resctions on large 'text fields, thanks Martin +- field.represent = lambda value,record: .... (record is optional) +- FORM.validate() and FORM.process(), thanks Bruno +- faster visrtualfields, thanks Howsec +- mail has ssl support separate from tls, thanks Eric +- TAG objects are now pickable +- new CAT tag for no tags +- request.user_agent(), thanks Ross +- fixed fawps support +- SQLFORM(...,separator=': ') now customizable +- many small bug fixes + +## 1.97.1 +- validate_and_update, thanks Bruno +- fixed problem with new custom import, thanks Mart +- fixed pyamf 0.6, thanks Alexei and Nickd +- fixed "+ =" bug in wizard +- fixed problem with allowed_patterns +- fixed problems with LOAD and vars and ajax +- closed lots of google code tickets +- checkboxes should now work with list:string +- web2py works on Android, thanks Corne Dickens +- new cpdb.py, thanks Mart +- improved translation (frech in particuler), thanks Pierre +- improved cas_auth.py, thanks Sergio +- IS_DATE and IS_DATETIME validators now work with native types +- better description of --shell, thanks Anthony +- extra SQLTABLE columns, thanks Martin +- fixed toolbar conflics, thanks Simon +- GAE password shows with **** + +## 1.96.2-1.96.4 +- bug fixes + ## 1.96.1 - "from gluon import *" imports in every python module a web2py environment (A, DIV,..SQLFORM, DAL, Field,...) including current.request, current.response, current.session, current.T, current.cache, thanks Jonathan. @@ -76,47 +119,6 @@ - jQuery 1.6.1 - Lots of bug fixes -# 1.96.2-1.96.4 -- bug fixes - -# 1.97.1 -- validate_and_update, thanks Bruno -- fixed problem with new custom import, thanks Mart -- fixed pyamf 0.6, thanks Alexei and Nickd -- fixed "+ =" bug in wizard -- fixed problem with allowed_patterns -- fixed problems with LOAD and vars and ajax -- closed lots of google code tickets -- checkboxes should now work with list:string -- web2py works on Android, thanks Corne Dickens -- new cpdb.py, thanks Mart -- improved translation (frech in particuler), thanks Pierre -- improved cas_auth.py, thanks Sergio -- IS_DATE and IS_DATETIME validators now work with native types -- better description of --shell, thanks Anthony -- extra SQLTABLE columns, thanks Martin -- fixed toolbar conflics, thanks Simon -- GAE password shows with **** - -# 1.98.1-1.98.2 -- fixed some problems with LOAD(ajax=False), thanks Anthony -- jquery 1.6.2 -- gevent.pywsgi adds ssl support, thanks Vasile -- import/export of blobs are base64 encoded -- max number of login attemts in admin, thanks Ross -- fixed joins with alias tables -- new field.custom_delete attribute -- removed resctions on large 'text fields, thanks Martin -- field.represent = lambda value,record: .... (record is optional) -- FORM.validate() and FORM.process(), thanks Bruno -- faster visrtualfields, thanks Howsec -- mail has ssl support separate from tls, thanks Eric -- TAG objects are now pickable -- new CAT tag for no tags -- request.user_agent(), thanks Ross -- fixed fawps support -- SQLFORM(...,separator=': ') now customizable -- many small bug fixes ## 1.95.1 - Google MySQL support (experimental) @@ -803,75 +805,58 @@ recalled - passes all unittest but test_rewite (not sure it should pass that one) - Lots of patches from Fran Boone (about tools) and Dougla Soares de Andarde (Python 2.6 compliance, user use of hashlib instead of md5, new markdown2.py) - -## ## ## and use it in all your tables - - db.define_table('mytable',db.Field('somefield'),timestamp) - -## you can also define once for all - -- timestamp=SQLTable(None,'timestamp', -- SQLField('created_on','datetime', -- writable=False, -- default=request.now), -- SQLField('modified_on','datetime', -- writable=False, -- default=request.now,update=request.now)) - -## so now you can do... - +Example: +`` +timestamp=SQLTable(None,'timestamp', + SQLField('created_on','datetime', + writable=False, + default=request.now), + SQLField('modified_on','datetime', + writable=False, + default=request.now,update=request.now)) +`` +and use it in all your tables - form=SQLFORM(db.circle,request.args[-1]) - - and you get a create form if the URL ends in /0, you get an update - form if the URL ends in /[valid_record_id] - -## make a display form in two possible ways: +make a display form in two possible ways: - form=SQLFORM(db.circle,record,readonly=True) - form=SQLFORM(db.circle,record_id,readonly=True) - -## make an update form in two possible ways: +make an update form in two possible ways: - form=SQLFORM(db.circle,record) - form=SQLFORM(db.circle,record_id) - -## make a create form in two possible ways: +make a create form in two possible ways: - form=SQLFORM(db.circle) - form=SQLFORM(db.circle,0) - -## make a form that automatically computes area +make a form that automatically computes area - pi=3.1415 - form=SQLFOM(db.circle) - if form.accepts(request.vars, - onvalidation=lambda form: form.vars.area=pi*form.vars.radius**2): ... - -## make the radius appear in bold in display and table +make the radius appear in bold in display and table - db.circle.radius.represent=lambda value: B(value) - -## automatically timestamp when record is modified +automatically timestamp when record is modified - db.circle.modified_on.update=request.now - -## automatically timestamp when record cretaed +automatically timestamp when record cretaed - db.circle.modified_on.default=request.now - -## do not show now in display forms +do not show now in display forms - db.circle.modified_on.readable=False - -## do not show area in create/edit forms +do not show area in create/edit forms - db.circle.area.writable=False - -- ## add a comment in the forms +add a comment in the forms - db.circle.area.comment="(this is a comment)" ## 1.56 -- Consider the following table: +- Now you can do: +`` +db.define_table('cirlce', + db.Field('radius','double'), + db.Field('area','double'), + db.Field('modified_on','datetime')) +`` -- db.define_table('cirlce', -- db.Field('radius','double'), -- db.Field('area','double'), -- db.Field('modified_on','datetime')) - -- now you can do: - -## 1.55? +## 1.55 - rowcount - fixed bug when IS_IN_DB involved multiple fields on GAE - T.set_current_languages diff --git a/VERSION b/VERSION index 2217dbc7..931a813d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 1.99.3 (2011-11-23 23:04:18) dev +Version 1.99.3 (2011-11-24 11:32:22) dev