Woda free-software-again

Milestone information

Project:
Woda
Series:
4.610
Version:
free-software-again
Released:
 
Registrant:
Xavier Brochard
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon woda-en-4-620-RC2.tgz (md5) Woda 4.620 Release Candidate 2 13
last downloaded 2 weeks ago
download icon woda-en-4-610.tgz (md5) Woda release 4.610 42
last downloaded today
Total downloads: 55

Release notes 

WODA 4.610 RELEASE NOTES 04/10/2009

This is mainly a bug fix release. Changes can be considered as fixes.

FREE SOFTWARE AGAIN!!!

- Thanks to Ziga Turk! He has gently gived the whole Woda's code to the users community (next release will contain missing parts).
- New license is GNU Affero GPL 3.
  Basicaly : as Woda is a web app, the AGPL force devs to share their code if the db is on the web.
  See http://www.gnu.org/licenses/license-list.html#AGPLv3.0 for more explanations
- WODA home changed to http://woda.sourceforge.net
- Public development and bug tracking using launchpad service.
  Check the bazaar source tree at http://launchpad.net/woda and start hacking.

PERL 5.10 COMPATIBILITY

- Moving toward Perl 5.10 compatibility, incomplete. See bug #342308 for explanations.
- removed $* used to multiline/single line matching in regexp, not everywhere yet (list on #342308)
- removed all "do" statements
- enforce quoting for WBB and WBF, ENV, CGI and rec{} variables
- code formated with http://perltidy.sourceforge.net (default options, but --maximum-line-length=150)

HTML

- Moving toward HTML4/XHTML compliance. Incomplete. The main tasks are matching tag pairs, quoted tag attribute values and lowercase tags
- default doctype setting is a comment, not to break any old page designs, documentation updated (no default doctype).
- fixes and typos
- html code lisibility

MORE FRIENDLY USER EXPERIENCE
- many cosmetic html change
- fix a lot of typos
- fixes and changes in documentation
- rewriting of sent emails
- enhanced login, password change, password recovery, user information
- a lot of missing #UK for translation, in particular in Basket, Browse, HTMLAREA
- AGPL license help web user to access the source code
- fix and improved OPTION fields key/value and HEADING (sub-titles in OPTION fields)
- add HEADING and key/value in BrowseTree, BrowseKeywords & BrowseContents & BrowseMatrix
- easy search in PDF docs
- anonymous users doesn't have a search history
- one doesn't need to re-enter password on verifyEdit form
- revised browsing/editing in frames

USEFUL CHANGES FOR ADMIN / DEVELOPER

- comments all sub
- code formated with perltidy
- cgiAdmMenu shows normal menu as well
- better log for robots action, show?id and sendmail actions
- fix multiple files upload (fix parsing of multipart/form-data)
- multiple fixes, typos and changes in AdmModifySetting and in Admin's documentation
- protect lastID file
- QRY takes care of searchCache
- while importing CSV, import only non-empty fields i.e. blank fields doesn't erase data
- minor security fixes

INTERNATIONALIZATION
- UTF8 is default
- woda* file encoding is utf8
- TODO still bad handling of intl characters
- a lot of missing #UK for translation
- fix i18n for HTML toolbar in HTMLAREA fields

CHANGES REGARDING DATABASE'S CONFIG

- HEADING (sub-titles in OPTION fields) can be 1 to 5 characters
- no default DOCTYPE, it must be set
- Basket expiry time can be change with basketExpire setting (was pending for years)
- the use of pageHeadIcon is documented now

AND MANY MANY MORE CHANGES (see the huge changelog)

KNOWN ISSUES
- some bugs reported on the list but not fixed yet
- fields with values containing intl characters are sometimes "bizarre" (need testing)
- BrowseAZ display some index twice

Changelog 

View the full changelog

CHANGELOG Woda 4.610 - 04/10/2009

The changelog below was tagged for your reading pleasure!
It comes directly from our version control software (Bazaar), its size reflects only developers habits (xavier made a lot of commits while malcolm is more synthetic). The whole changelog, linked with changes, can be found at http://bazaar.launchpad.net/~woda/woda/main/changes/49

Tags for sorted fix and changes:
====================
510 Perl 5.10
COD Code
GPL Free software
I18N Internationalisation
FIX unsorted fix
ADM Admin exp
USE User exp
DOC Documentation
SEC Security
TYP Typo
DB Change in DB handling or db config
HTML following W3C recomendations for html

== changes since Woda 4.603 ==

Ziga (4.604 to 4.608):
=====================
HTML default doctype setting is a comment not to break any old page designs, documentation updated.
HTML fix: table row bug which only occurs when password is set to none
ADM cgiAdmMenu shows normal menu as well
ADM fix: lastid file is no more removed by cgiAdmClean
USE search history in _friend is not maintained if a user is _anon (change in wbSearchHistoryAdd)
ADM fix: $WBB{searchCache} properly taken into account in QRY
COD typo in a comment
ADM new: cgiAdmLogfilePrint read the robot log file
ADM fix admLogCount count also urls like Show?1234 (was counting only Show?id=1234)
ADM change admLogCount ignores robot accesses if IP is in _log/robots
ADM fix in sub recSelect $WBB{searchCache} properly taken into account
ADM minor change in wbDirClean
ADM log sendmail in sendMailProg
USE fix in cgiFullTextSearch
USE improve cgiAdmIndexPDF: now pdf is converted to html and then indexed.

Xavier (4.610):
==============
510 delete 3 unecessary semicolons and add 2 missing ones, remove 7 tabs in text or patterns. Thanks to http://perltidy.sf.net
510 one more tab removed, 2 semicolon added. Credit goes to perltidy!
COD removed top commentary (changelogs and so on...)
GPL added launchpad url and free software mention
I18N added #UK on icon file in cgiAboutUser
FIX remove target= in sub printHead
GPL add copyright holders: MF and XB and other named contributors
COD move malcolm's comments above sub & add some comments
510 format the code using perltidy.sf.net
I18N make sure it is utf8
I18N default $WBB{'intlCharset'} change to UTF-8
COD unified the push codes in sub formatHomeMenu
DOC explain that $WBB{'robots'} is obsolete since 4.956
USE icon for saved searches change to save.gif (was edit.gif)
510 add quotes in Search history, saved searches and BasketShow html tags
I18N typos and UK
USE complete the help in cgiPassR1
I18N add UK in cgiSimilarBasket and cgiSimilarShow
USE reintroduce DisplayStructure in setShowToolbar
I18N UK in cgiStore
I18N UK in cgiBrowseMatrixList
I18N change default $WBB{'intlCharset'} to UTF-8 in printXmlHead
I18N UK in wbBadPass
SEC security: DisplayStructure only if allowed, in wbForm
TODO same in setShowToolbar (called by cgiShow)
USE keep value in _password field if new record, in wbForm (for the ones using verifyEdits)
FIX fix empty value for table alias in wbTables, corect some typos in c
USE cosmetic: space after "Tip:" and "More:" in wbSearchForm
TYP typo in wbTmpClean
I18N remove UK in printAZaz
USE better confirmation email send by cgiAgentSave
TYP typo in admUploadUserfilesForm
DOC fix automatic link to manual on word "manual" in doc in sub formatBaseDocs
TYP sub formatBaseDocs some typos
TYP various typos in admMeta
DOC add doc about $phi, pageHeadIcon in admMeta
DOC + robots & adFile: This setting is no more implemented.
DOC + tree & treesplit: WARNING: this tag is not obsolete, but it is no
DOC - change wodadata to wdat in samples
DOC - intlLower: correct the sample provided with intlLower (É&#20
TYP - various typos
I18N add UK in printBasket
FIX in cgiAdmHelpSecurity "<<" changed to "&lt;&lt;"
TYP typos
USE update instructions& urls in cgiOffice
510 Comment out call to sub htParseMulti with $* parameter. Obsolete in Perl 5.10. Need to change regexp in htParseMulti
510 Add /m in regexp in htParseSimple for multiline matching. Should be ok, because htParseSimple is called only by htParseMulti
TODO: checked against woda-max-pro
510 change: htParseMulti does only multiline for Perl 5.10 compatibility (add /m in regexp)
510 change multiline in FETCH (Perl 5.10 compatiblity)
510 in formatHtm2Txt: remove $* for multiline matching ($* no more exists in Perl 5.10), quickly replaced by /m in regexp
TODO check the regexp
510 multiline matching in cgiHtml (add /m in regexp) for Perl 5.10 compatibility
USE in officeRegistration $WBB{'category'} changed to $WBB{'officeCategory'}
DB enhanced cgiBrowseKeywords: print HEADING of OPTION fields, combined with key/label printing from Malcolm
DB enhanced cgiBrowseContents: print HEADING of OPTION fields, combined with key/label printing from Malcolm
DB fix use of HEADING in wbFormFieldItems
DB now BrowseTree handle HEADING values! changes in printTree
DB update documentation about HEADING in admMeta: HEADING can be 1 to 5 characters
COD add a comment above sub formatColumns
COD Duplicated code commented out in formatFoundRec. Looks like something is missing (forgotten feature ? :-)
COD in formatHtm2Txt add comment about cgiAdmAgentProcess
I18N add UK in wbFail
HTML lower case all html in wbFormFieldItems (used by cgiEdit...)
ADM fix multiple files upload in sub htParseMulti: bad use of \1 (perl is not sed) replaced with $1
ADM update the path in woda.conf by added a slash (/) before wdat in DATADIRDIR and removed the final slash of DOCUMENT_ROOT
HTML change the order of alt and title in img tag in formatHomeMenu (w3c recommendation)
ADM Fix fields merging recFromVector while importing CSV datas:
 import only non-empty fields i.e. blank fields doesn't erase data.
 Can be read "empty fields are not imported" or "actual non-empty fields are not overwrited by imported empty fields"
 depending if you consider this a bug or not.
FIX when editing in frames, Changed is displayed in _top window. Add TARGET="_self" in form in cgiEditForm
USE in AdvancedSearchForm the max field is too small (SIZE=3). Change the size to 8 in sub wbAdvancedSearchForm
FIX Fix missing target frame. $TargetDefault = 'target="_parent"'; in sub printFrameHead
510 remove some do statement (searched with do wb*)
I18N add UK in cgiReindex
TYP and fix some typos in comments
FIX fix a bug in recSelect (undef $fgepPatt; -> undef $fgrepPatt;)
COD in sub exportService (cgiXmlApi cgiHtmlApi): add comments about exportService, fix few typos.
COD add comment about using perltidy for formatting
GPL Little changes: remove "no right to",
USE better message for high load + add UK,
HTML fix html code for table in cgiAdmRegisteredPrint, set version to 4.610,
510 uncomment the call to htParseMulti(),
COD add comments and fix typos
510 remove some tabulations to help code editors (perltidy warnings) and run perltidy -l=150
GPL Updated license and copyright in main file and in license.txt. Basic free license temporarily defined.
USE fix path to demos in readme.txt and add http://woda.sf.net
HTML minor changes: delete unecessary semicolon in CSS,
DOC complete explanation about obsolete robot setting, typo.
510 removed the last 'do' statements
510 add last missing quotes in hash
FIX fix: print h join( /\n/, @rows ); change to print h join( "\n", @rows );
HTML fix: printing of TABLE format in formatFoundSeparators (\n was out of string)
FIX fix missing quotes around admin in the run routine. Thanks to Malcolm Fitzgerald
USE fix: add target=_self in urls for showing / hiding help in cgiEditForm (in wbForm). This is used when you edit a ecord in a frame.
HTML fix: quotes all "target=something", remove some double quotes
USE fix BrowseRingToolbar not handling sort
I18N fix: missing UK in sub cgiLogin,
USE in sub cgiLogin reorder the output
USE fix: regression in cgiLogin: MF changes hide the group if a group field is setup in another table, fix some typos,
 improve the login and logout messages, and add comments
USE changes in cgiLogin: temporaly removed informations about user because of 1) too much informations and links
 in the login page and 2) redundancy with Home
COD add few comments about the bug in loginRecord
USE fix loginRecord if usertable contains field "group"
TODO code factoring with formatLoginRecordLink
USE display "Logout" in cgiHome instead of "Login or Register" if user logged in
510 remove a $* in FETCH (obsolete in Perl 5.10)
GPL Make Woda free software under the terms of the GNU Affero General Public License version 3 or later - see license.txt for explanation.
 Add the text of the GNU AGPL in the "COPYING" (as usual with GNU).
USE Fix typos in readme.txt
HTML better html code lisibility in printFoot: line return around /div and "closing div for CORE" comment
HTML add closing </tr> in toolbar table, lowercase html elements
DOC enforce description of myRecVerify, which can be used to validate a record, in admMeta
HTML quote some html attributes in cgiAdmAgentProcessForm
COD + code is now exactly the same in 13848 sqq ( in cgiAdmAgentProcessForm) and in 14027 sqq (in cgiAdmAgentProcess)
USE Increase the size of the days field in AdvancedSearchForm (it is 8 now, as in the max field)
ADM put "heading="xxxxx" in uppercase in admMeta
ADM add \b to manual in formatFldDocs to match the limit of the "manual" word - document this in formatBaseDocs & in formatFldDocs
ADM in AdmModifySetting: change size of field for grepBigger, onExpire, pageTemplate
DB add basketExpire setting (sub readBasket), this setting was 'currently not implemented' for years ; update documentation

Malcolm (4.610)
===============
510 remove 'do' statements
510 enforce quoting for WBB and WBF variables
510 enforce quoting for ENV variables
510 enforce quoting for CGI variables
COD add comments to all subroutines
ADM add cgiAdmPrintSubs, a quick and easy way to list subs and see what they do
510 introduce strict pragma
510 more quoting of barewords
HTML Moving toward HTML4/XHTML compliance. Incomplete.
 The main tasks are matching tag pairs, quoted tag attribute values and lowercase tags.
USE Fixes bug #342973: Formdata in link to AgentAddForm missing in cgiSearch.
I18N Add #UK markers to many English language strings. Incomplete.
HTML Added frameset doctype to all framesets.
DOC Made many small fixes around admMeta, admMetaXXX and admPrintXXX functions.
510 Fixes bug #344801: adds extra test for perl version using $^V
USE fix: add ringField description
USE sub mainPathInfo # fix: encode the ampersand when using login via URL
ADM sub mainPathInfo # changed: recognise some HTTPS servers
USE sub formatHomeMenu # fix: scope of variables in Index, especially $id, hide "view login record" when it doesn't exist
ADM cgiHome # fix: now uses WBB{"title;Home"}
USE cgiLogin # fix: ensure icon matches user status on logout
USE cgiLogin # fix: change $clean = 0 (assignment) to $clean == 0 (equivalence test)
USE cgiLogin # change: say hello or goodbye
USE cgiLogin # change: new text for logged in users - xb: improve the rendering
USE cgiLogin # change: don't show groupname when it is the same as user name
USE cgiLogin # change: logged out users need different information
USE cgiLogin # change: don't send out password with _login
USE cgiSearch #fix: Search uses ENV{QUERY_STRING} but when HOMEPAGEFORMAT sets CGI it doesn't pass them via the URL
USE cgiSearch # corrects reference to $first[$j] (was @first[$j])
ADM cgiAdmManySetForm # fix: remembers value of CGI{search}
ADM cgiAdmStoreMany # fix: stores date fields properly - Richard Wohlschlegel spotted this
USE sub wbSetOwner # fix: Now recognises ownerGroup
USE sub setShowToolbar fix: toolbar buttons were displaying wrong @hlps values
I18N sub setShowToolbar # added UK text for "delete password" buttons
HTML sub wbForm # fix: table row bug which only occurs when password is set to none
USE sub wbForm #change: if lock is user or lock is group, don't need to show user or group
USE sub wbFormFieldItems ## fix: only adds default values to empty fields if no _id exists - Thanks to Claudio Rivetti for this fix
USE sub wbFormFieldItems ## changed (like Browse functions) to handle option field labels in a nicer way
USE sub wbTables #fix: correctly handles groups used in the URL
I18N sub cgiAdmModifySetting # fix: helpOff and helpOn should be accessible to translation
USE sub cgiAdmModifySetting # changed: helpOff and helpOn to nicer words
USE sub cgiAdmModifySetting # changed: displaying text as buttonsAgentAddForm
ADM cgiAdmClean # fix: protect LAST ID from admin's daily routine - last ID is too important to be wiped out by admin.
FIX sub wbBackupData #fix: change local to my
USE sub formatHomeData # change: allow user to pass text to label found set
USE sub cgiBrowseMatrix Many OPTION fields use key/label pairs - makes human readable display
USE sub cgiBrowseMatrix ## change: when count is on - only display icon if hits occur
USE sub cgiBrowseKeywords Many OPTION fields use key/label pairs - makes human readable display
USE sub cgiBrowseContents Many OPTION fields use key/label pairs - makes human readable display
USE sub cgiBrowseRingToolbar # fix : change @ to $
ADM sub cgiAdmAgentProcessForm # fixed variables typo bug - thanks to Richard Wohlschlegel
ADM sub cgiAdmStatistics # fixed record count
DOC sub admMeta #change: increased number of sorts to 9 & formats to 99
DOC sub admMeta # fixed: spelling errors in text #change: increase sort to 9 & format to 99
SEC sub cgiLoginForm # fix : Login form should not offer users a chance to login when it has been explicitly denied
SEC sub cgiLoginForm # changed: guests do not need information
HTML sub printFoot # fixed: missing end quote in HTML tag which caused code spills onto page, was alt=", is now alt=""
SEC sub printFoot # fixed: apply group security to WBB{toolbar} items
USE sub printFoot # changed: LOGIN or LOGOUT display for login/logout button
FIX sub printFoot # changed: page count reporting because of 404 error
ADM sub cgiAdmImport #fix; wbDatabaseChanged now called once! not with every record.
ADM sub cgiAdmImport # change, will not do wbRecordChanged unless told too
ADM sub cgiAdmImportForm # change: adds CGI{doOnRecordChange}(confirm commands in WBB{afterRecordmodify})

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.