0.00%
Search · Index

Weblog Page

Filtered by category beginner, 31 - 40 of 42 Postings (all, summary)

File Operations

Created by Anett Szabo, last modified by Anett Szabo 11 Jul 2007, at 04:28 PM


Tcl has a built-in interface for dealing with Unix files. The commands themselves are relatively straightforward, so we'll just explain them in a reference list below.

 

Reference

  • file atime filename
    Returns as a decimal number the time that the file was last accessed.
    set access_time [file atime "index.adp"] ==> 916612934 
    
  • file dirname filename
    Returns the name of the parent directory of the file.
    set parent_dir [file dirname "~/home/dir/this.adp"] ==> ~/home/dir
    
  • file executable filename
    Returns 1 if the file is executable, 0 otherwise.
    chmod 1111 billg-wealth.tcl
    file executable billg-wealth.tcl ==> 1
  • file exists filename
    Returns 1 if the file exists, 0 otherwise.
    file exists billg-wealth.tc ==> 0
    file exists billg-wealth.tcl ==> 1
    
  • file extension filename
    Returns the file extension of the file (i.e. from the last dot to the end)
    file extension billg-wealth.tcl ==> .tcl
    
  • file isdirectory filename
    Returns 1 if the file is a directory, 0 otherwise.
    file isdirectory . ==> 1
    file isdirectory billg-wealth.tcl ==> 0
    
  • file isfile filename
    Returns 1 if the file is not a directory, symbolic link, or device, 0 otherwise.
    file isfile billg-wealth.tcl ==> 1
    
  • file lstat filename variablename
    Puts the results of the stat command on linkname into variablename.
    ln -s billg-wealth.tcl temp.tcl
    file lstat temp.tcl temp ==> (array holding stat info)
    
  • file mtime filename
    Returns the modify time of file as a decimal string.
    file modify billg-wealth.tcl ==> 915744902
    
  • file owned filename
    Returns 1 if the current user owns the file, else 0.
    file owned billg-wealth.tcl ==> 1
    
  • file readable filename
    Returns 1 if the file is readable, else 0.
    file readable billg-wealth.tcl ==> 1
    
  • file readlink filename
    Returns the contents of the symbolic link named filename.
    ln -s file.txt file1.txt
    file readlink file1.txt ==> file.txt
    
  • file rootname filename
    Returns all but the extension and the last . of the filename.
    file rootname billg-wealth.tcl ==> billg-wealth
    
  • file size filename
    Returns the size in bytes of the file.
    file size billg-wealth.tcl ==> 774
    
  • file stat filename variablename
    Returns the stat results about the file into the array named variablename. The elements of the variable array are: atime, ctime, dev, gid, ino, mode, mtime, nlink, size, type, and uid.
    file stat billg-wealth.tcl billg_info 
    set $billg_info(ctime) ==> 916615489
  • file tail filename
    Returns all of the characters after the last / in the filename.
    file tail ~/home/dir/subdir/file.txt ==> file.txt
    
  • file type filename
    Returns the type identified of the filename arg, which can be one of the following: file, directory, characterSpecial, blockSpecial, fifo, link, or socket.
    file type billg-wealth.tcl ==> file
    
  • file writable filename
    Returns 1 if the file is writable, 0 otherwise.
    file writable billg-wealth.tcl ==> 0
    

More: http://www.tcl.tk/man/tcl8.4/TclCmd/file.htm

 

 

Input/Output Commands

  • open filename ?access? ?permissions?
    Returns a stream handle to open the file for the access specified with the permissions specified. Defaut values are read for the access required and the permissions are the same as the default permissions on a file. The access value options are r (read from existing file), r+ (read from and write to existing file), w (write over or create and write to file as necessary), w+ (read from and write to or create file as necessary), a (write to existing file; append data to it), a+ (read from and write to existing file; append data to it).
    set my_stream [open /tmp/file.txt r]
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/open.htm

  • puts ?-nonewline? ?stream? string
    Write the string to the stream. Default is STDOUT.
    puts "Hello, world." ==> Hello, world.
    
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/puts.htm

  • gets stream ?varname?
    Read a line from the stream. If a variable is specified, put the line into that variable.
    gets $my_stream line
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/gets.htm

  • read stream ?numbytes?
    If numbytes is specified, read that many bytes of the stream. If not, read the whole stream.
    set first_ten_bytes [read $my_stream 10]
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/read.htm

  • read -nonewline stream
    Read the whole stream and discard the last newline.
    set this_file_contents [read -nonewline $my_stream]
  • tell stream
    Return the "seek offset." (See below for seek.)
    set seek_offset [tell $my_stream]
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/tell.htm

  • seek stream offset ?origin?
    Set the seek offset. Origin is either start, current, or end.
    seek $my_stream offset end
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/seek.htm

  • eof stream
    Returns 1 if you have reached the end of the stream; 0 otherwise.
    if {[eof $my_stream]} {
    break
    }
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/eof.htm

  • flush stream
    Write buffers of a stream
    flush $my_stream
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/flush.htm

  • close stream
    Close the stream.
    close $my_stream
    More: http://www.tcl.tk/man/tcl8.4/TclCmd/close.htm

 

 


 

Exercises

 

 1. Write a procedure to check the spelling of a word:

# spell :: filedescriptor X string -> boolean
proc spell {fd word} {...}

It should take a file descriptor, which refers to an opened dictionary file, and a string, which is the word to be checked, and it should return 1 if the word is spelled correctly, or 0 if not.

We define spelled correctly to mean that the word is listed in the dictionary file. We ignore the issues of plurals, etc: if the exact word is not found in the dictionary, it's misspelled.

We define a dictionary file to be any file that contains words, one per line, which is sorted in ASCII collating order. You may use the file /home/keith/web/tcl-course/words for testing.

Hint: this proc is extremely easy to write. If you disagree, you're approaching it wrong.

 

 2. Modify your spelling checker to output an identifying line number with each mispelled word. Your output for each line should be the line number, a tab, and the mispelled word.

Hint: this should add about two lines to your program. 

 

 

 

 

 

---

based on Tcl for Web Nerds 

Scope, Upvar and Uplevel

Created by Anett Szabo, last modified by Anett Szabo 11 Jul 2007, at 04:26 PM

There are three possible scopes for a variable in an AOLserver Tcl script:
  • local to a procedure (the default)
  • shared among all procedures executing in one thread (global)
  • shared among all threads on a server and persistent from one connection to another (ns_share)

To use a variable locally, you need not declare it. To instruct the Tcl interpreter to read and set a variable in the global environment, you must call global every place that the variable is used. For example, when side graphics have been displayed on a page, ad_footer needs to know so that it can insert a <BR CLEAR=RIGHT> tag.

# a proc that might display a side graphic
proc ad_decorate_side {} {
# we use a GLOBAL variable (shared by procs in a thread) as opposed to
# an ns_share (shared by many threads)
global sidegraphic_displayed_p ... set sidegraphic_displayed_p 1 } proc ad_footer {{signatory ""}} { global sidegraphic_displayed_p if [empty_string_p $signatory] { set signatory [ad_system_owner] } if { [info exists sidegraphic_displayed_p] && $sidegraphic_displayed_p } { # we put in a BR CLEAR=RIGHT so that the signature will clear any side graphic # from the ad-sidegraphic.tcl package set extra_br "<br clear=right>" } else { set extra_br "" } return " $extra_br <hr> <a href=\"mailto:$signatory\"><address>$signatory</address></a> </body> </html>" }

One of the strangest and most difficult to use features of Tcl is the ability to read and write variables up the calling stack with uplevel and upvar.

More: http://www.tcl.tk/man/tcl8.4/TclCmd/upvar.htm,
http://www.tcl.tk/man/tcl8.4/TclCmd/uplevel.htm,
http://www.tcl.tk/man/tcl8.4/TclCmd/global.htm

 

Optional arguments

Here is an example of a procedure that has one required and one optional argument:

proc ad_header {page_title {extra_stuff_for_document_head ""}} {
set html "<html>
<head>$extra_stuff_for_document_head
<title>$page_title</title>
</head>
"
return $html
}

If a page calls ad_header with one argument, it gets the standard appropriate HTML header. If a page supplies the extra optional argument, that information gets written into the HEAD. Otherwise, the default value of empty string is used for the second argument.

 

Variable number of arguments

In addition, Tcl can also provide for a variable number of arguments at the end, using a special last argument called args in any procedure definition. After all of the other (previous) arguments are bound to names, the rest of the arguments are shoved into a list called args which can then be accessed inside the procedure.

You could imagine that between optional arguments and extra ones, the interpreter might get confused. It doesn't, because it assumes that you aren't using extra args at the end without binding all of the optional ones in the middle; that is, it stuffs argument values into the argument names in strict order without regard to options, extras, etc.

 

Rename

In case this wasn't flexible enough, Tcl lets you rename procedures using a proc called rename old_name new_name. If you wanted to keep the old proc but still take advantage of the great abstraction you've used throughout your site (i.e. not change all of the command calls when you change their bodies), you can rename the old proc and create a new one with the old one's name. You can also use rename with the empty string for the second argument. This results in the proc being deleted.

More: http://www.tcl.tk/man/tcl8.4/TclCmd/rename.htm

---

based on Tcl for Web Nerds 


Array Operations

Created by Anett Szabo, last modified by Anett Szabo 11 Jul 2007, at 04:21 PM

Tcl arrays are actually hash tables and have nothing in common with the data structures called arrays in other programming languages . A Tcl array provides a rapid answer to the question "is there a value associated with this key". Here is a rat-simple example:
% set numeric_day(Sunday) 0
0

% set numeric_day(Monday) 1
1

% set numeric_day(Tuesday) 2
2

% # pull one value out of the hash table
% set numeric_day(Monday)
1

% # let's ask Tcl what keys are defined in the hash table
% array names numeric_day
Monday Sunday Tuesday

% # let's see if there are values for Sunday and Wednesday
% info exists numeric_day(Sunday)
1

% info exists numeric_day(Wednesday)
0
You don't have to declare to Tcl that you're going to treat a particular variable as an array; just start setting variables with the form "variable_name(key)".

 

You Can Use Tcl Array with Numbers as Keys

Here's a procedure that computes Fibonacci numbers in linear time by storing intermediate values in an array called fibvals. It uses the for loop, which we'll see again in the section on control structure.

proc fib {n} {
set fibvals(0) 0
set fibvals(1) 1
for {set i 2} {$i <= $n} {incr i} {
set fibvals($i) [expr $fibvals([expr {$i - 1}]) + $fibvals([expr {$i - 2}])]
}
return $fibvals($n)
}

 

 

Dealing with spaces inside your keys

If your index contains spaces, it will confuse the Tcl parser . For example, imagine an array called snappy_response that contains appropriate responses to various insults, which are used as the indices to the array. Suppose you want to store a response for "Have you gained weight?". You can't feed this to Tcl as

set snappy_response(Have you gained weight?) "Your mama is so fat when
she goes to beach little kids shout out 'Free Willy'!"
Alternatives that work:
  • Escape all the spaces with backslash:
    set snappy_response(Have\ you\ gained\ weight?) "Your mama..."
  • Enclose the array name and parenthesized key in curly braces:
    set {snappy_response(Have you gained weight?)} "Your mama..."
  • Name the index with a variable and then use the variable:
    set this_insult "Have you gained weight?"
    set snappy_response($this_insult) "Your mama..."
% set {snappy_response(Have you gained weight?)}
Your mama is so fat when she goes to beach little kids shout out 'Free Willy'!

 

How We Actually Use Tcl Arrays: Caching

One of the nice things about AOLserver is that it is a single Unix process. Thus it is easy for the result of an expensive computation to be cached for later use by another thread. Here is an extremely powerful procedure that enables a programmer to cache the result of executing any Tcl statement:

proc memoize {tcl_statement} {
# tell AOLserver that this variable is to be shared among threads
ns_share generic_cache

# we look up the statement in the cache to see if it has already
# been eval'd. The statement itself is the key
if { ![info exists generic_cache($tcl_statement)] } {
# not in the cache already
set statement_value [eval $tcl_statement]
set generic_cache($tcl_statement) $statement_value
}
return $generic_cache($tcl_statement)
}
This first time this procedure is called with a particular argument, the Tcl statement is evaluated (using Tcl's built-in eval command). The result of that evaluation is then stored in the array variable generic_cache with a key consisting of the full Tcl statement. The next time memoize is called with the same argument, the info exists generic_cache($tcl_statement) will evaluate to true and the value will be returned from the cache.

Here's how a piece of code might look before:

ns_return 200 text/html [page_with_top_10_popular_items]
If someone notices that (1) page_with_top_10_popular_items requires sweeping the database and takes 30 seconds to execute, and (2) the result doesn't change more than once or twice a day, the natural conclusion is memoization:
ns_return 200 text/html [memoize "page_with_top_10_popular_items"]

Our actual toollkit contains Memoize and Memoize_for_Awhile, the latter of which takes an argument of after how many seconds the information in the cache should be considered stale and reevaluated.

 

How We Actually Use Tcl Arrays: In-Memory Database

Typically on the Web the last thing that you'd want is an in-memory database. If the server crashes or the user gets bounced to another machine by a load-balancer, you don't want critical data to be trapped inside a Web server's virtual memory. However, there is one situation where you would want an in-memory database: to store information about the server itself.

In the ArsDigita Community System, an attempt is made to document every externally-called procedure. We want to build up a documentation database that grows as procedures are defined on a running server. The fundamental mechanism is to define procedures using our own procedure, proc_doc. This takes a documentation string as an extra argument, calls proc to actually define the procedure, then records in a Tcl array variable the file from which the procedure definition was read and the doc string:

proc proc_doc {name args doc_string body} {
ns_share proc_doc
ns_share proc_source_file
# let's define the procedure first
proc $name $args $body
set proc_doc($name) $doc_string
set proc_source_file($name) [info script]
}
The end-result? http://photo.net/doc/procs.tcl.

 

Full Documentation

Tcl provides support for iterating through the indices, and for coverting lists to arrays.

More: http://www.tcl.tk/man/tcl8.4/TclCmd/array.htm

 

ns_set instead

If you're using AOLserver and need to associate keys with values, you might be better off using the ns_set data structure. The advantages of ns_set over Tcl arrays are the following:

  • you can easily pass ns_sets from procedure to procedure
  • you can easily pass ns_sets from C code to Tcl and vice versa
A disadvantage of ns_sets is that they require O[n] time to look up the value of key, compared to O[1} time for the Tcl array, which, as noted above, is actually a hash table. If you are managing thousands of keys, this might become significant. Otherwise, program using whichever data structure seems more natural.

See the Tcl Developer's guide at www.aolserver.com for documentation of the ns_set facility.

---

based on Tcl for Web Nerds 

Answers

Created by Anett Szabo, last modified by Anett Szabo 10 Jul 2007, at 11:24 PM

Exercise 1.

  1. Display everyone's first name and their age for everyone that's in table.

    select first, 
           age 
      from empinfo;
  2. Display the first name, last name, and city for everyone that's not from Payson.

    select first, 
           last, 
           city 
      from empinfo
    where city <> 
      'Payson';
  3. Display all columns for everyone that is over 40 years old.

    select * from empinfo
           where age > 40;
  4. Display the first and last names for everyone whose last name ends in an "ay".

    select first, last from empinfo
           where last LIKE '%ay';
  5. Display all columns for everyone whose first name equals "Mary".

    select * from empinfo
           where first = 'Mary';
  6. Display all columns for everyone whose first name contains "Mary".

    select * from empinfo
           where first LIKE '%Mary%';

 

Exercise 2.

1.

SELECT customerid, item, price
FROM items_ordered
WHERE customerid=10449;

2.

SELECT * FROM items_ordered
WHERE item = 'Tent';

3.

SELECT customerid, order_date, item
FROM items_ordered
WHERE item LIKE 's%';

4.

SELECT DISTINCT item
FROM items_ordered;

 

Exercise 3.

1.

SELECT max(price)
FROM items_ordered;

2.

SELECT avg(price)
FROM items_ordered
WHERE order_date LIKE '%Dec%';

3.

SELECT count(*)
FROM items_ordered;

4.

SELECT min(price) FROM items_ordered WHERE item = 'Tent';

 

Exercise 4.

1.

SELECT state, count(state)
FROM customers
GROUP BY state;

2.

SELECT item, max(price), min(price)
FROM items_ordered
GROUP BY item;

3.

SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid;

 

Exercise 5.

1.

SELECT state, count(state)
FROM customers
GROUP BY state
HAVING count(state) > 1;

2.

SELECT item, max(price), min(price)
FROM items_ordered
GROUP BY item
HAVING max(price) > 190.00;

3.

SELECT customerid, count(customerid), sum(price)
FROM items_ordered
GROUP BY customerid
HAVING count(customerid) > 1;

 

Exercise 7.

1.

SELECT customerid, order_date, item
FROM items_ordered
WHERE (item <> 'Snow shoes') AND (item <> 'Ear muffs');

Note: Yes, that is correct, you do want to use an AND here. If you were to use an OR here, then either side of the OR will be true, and EVERY row will be displayed. For example, when it encounters 'Ear muffs', it will evaluate to True since 'Ear muffs' are not equal to 'Snow shoes'.

2.

SELECT item, price
FROM items_ordered
WHERE (item LIKE 'S%') OR (item LIKE 'P%') OR (item LIKE 'F%');

 

Exercise 8.

1.

SELECT order_date, item, price
FROM items_ordered
WHERE price BETWEEN 10.00 AND 80.00;

 

2.

SELECT firstname, city, state
FROM customers
WHERE state IN ('Arizona', 'Washington', 'Oklahoma', 'Colorado', 'Hawaii');

 

Exercise 9.

select item, sum(price)/sum(quantity)
from items_ordered
group by item;

Tcl for Web Nerds

Created by Malte Sussdorff, last modified by Anett Szabo 09 Jul 2007, at 05:22 PM

This is a copy of the TCL for WebNerds Book located at http://philip.greenspun.com/tcl/. It will be edited for use in OpenACS, getting rid of some MIT specific comments and trying to be as focused on OpenACS as possible.

It is still the best reference for new developers to use and you should be thankful for the original authors for their outstanding work:

Hal Abelson, Philip Greenspun, and Lydia Sandon

SQL for Web Nerds

Created by Anett Szabo, last modified by Anett Szabo 09 Jul 2007, at 05:18 PM

Eval

Created by Anett Szabo, last modified by Gustaf Neumann 07 Jul 2007, at 04:22 PM

The interpreter can be called explicitly to complete extra rounds of substitutions or simply to interpret an additional time, using the subst and eval instructions respectively. The eval command takes a string argument which is a command, as follows:
% set cmd {puts stdout "Hello, World!"} 
puts stdout "Hello, World!"

% eval $cmd
Hello, World!
The subst command does the single round of substitution ordinarily completed by the interpreter, but without invoking any command. It takes one argument, the string to be substituted into.
% set a "foo bar" 
foo bar

% subst {a=$a date=[exec date]}
a=foo bar date=Thu Feb 30 1:11:11 EST 1901

While curly braces normally prevent internal substitution, they are not respected by the subst command. In order to prevent the single round of substitution, the backslash must be used before special characters like a dollar sign or square brackets.

More: http://www.tcl.tk/man/tcl8.4/TclCmd/eval.htm

---

based on Tcl for Web Nerds 


OpenACS conventions for TCL

Created by Malte Sussdorff, last modified by Malte Sussdorff 05 Jul 2007, at 06:46 PM

OpenACS has introduced a couple of conventions for the use of TCL which have changed over the years while OpenACS has evolved. These conventions do not contradict anything you have learned so far, but when working within OpenACS, these Tips will help you get around:

Namespaces 

  • why use them

Procedures

Procedures in OpenACS are generated using "ad_proc". Issues to explain

ad_proc has the following advantages over proc

 

  • A procedure can be declared as public, private, deprecated, and warn.
  • Procedures can be declared with regular positional parameters (where you pass parameters in the order they were declared), or with named parameters, where the order doesn't matter because parameter names are specified explicitely when calling the parameter. Named parameters are preferred.
  • If you use named parameters, you can specify which ones are required, optional, (including default values), and boolean. See the examples below.
  • The declaration can (and should!) include documentation. This documentation may contain tags which are parsed for display by the api browser. Some tags are @param, @return, @error, @see, @author (probably this should be better documented).

When a parameter is declared as boolean, it creates a variable $param_name_p. For example: -foo:boolean will create a variable $foo_p. If the parameter is passed, $foo_p will have value 1. Otherwise, $foo_p will have value 0.

Boolean named parameters can optionally take a boolean value than can make your code cleaner. The following example by Michael Cleverly shows why: If you had a procedure declared as ad_proc foobar {-foo:boolean} { ... }, it could be invoked as foobar -foo, which could yield some code like the following in your procedure:

if {$flush_p} {
some_proc -flush $key
} else {
some_proc $key
}

However, you could invoke the procedure as foobar -foo=$some_boolean_value (where some_boolean_value can be 0, 1, t, f, true, false), which could make your procedure cleaner because you could write instead: some_proc -flush=$foo_p $key.

With named parameters, the same rule as the Tcl switch statement apply, meaning that -- marks the end of the parameters. This is important if your named parameter contains a value of something starting with a "-".

Here's an example with named parameters, and namespaces (notice the preferred way of declaring namespaces and namespaced procedures). Ignore the \ in "@param", I had to use it so the api-browser wouldn't think the parameter docs were for ad_proc itself:

namespace eval ::foobar {}

ad_proc -public ::foobar::new {
{-oacs_user:boolean}
{-shazam}
{-user_id ""}
} {
The documentation for this procedure should have a brief description of the
purpose of the procedure (the WHAT), but most importantly, WHY it does what it
does. One can read the code and see what it does (but it's quicker to see a
description), but one cannot read the mind of the original programmer to find out
what s/he had in mind.

@author Roberto Mello
@creation-date 2002-01-21

@param oacs_user If this user is already an openacs user. oacs_user_p will be defined.
@param shazam Magical incantation that calls Captain Marvel. Required parameter.
@param user_id The id for the user to process. Optional with default ""
(api-browser will show the default automatically)

@return Returns the result of the operation
} {
if { [empty_string_p $user_id] } {
# Do something if this is not an empty string
}

if { $oacs_user_p } {
# Do something if this is an openacs user
}

return $result
}



Tcl for Web Use

Created by Malte Sussdorff, last modified by Malte Sussdorff 05 Jul 2007, at 06:33 PM

In most cases, rather than typing Tcl expressions at the interpreter you'll be using Tcl to generate dynamic Web pages. AOLserver provides two mechanisms for doing this:
  1. .tcl pages are Tcl programs that are executed by the webserver (in this case AOLServer). They typically generate character strings that are sent to the client browser with ns_write.
  2. .adp pages are like ordinary HTML pages, but they contain escapes to Tcl commands that are evaluated by the server.

Which option you choose depends largely on whether static HTML or Tcl constitutes the majority of the page you are creating. If you're printing fixed character strings with Tcl, you'll need to "quote" any embedded quotes by preceding them with backslash. E.g., to print to a Web page the string <a href="goodies.html"> you would use the Tcl command

ns_write "<a href=\"goodies.html\">"

 or simply

ns_write "<a href='goodies.html'>"

So if the majority of your Tcl expressions are simply printing strings, you'll find it more convenient to avoid the hassles of quoting by using .adp pages rather than complete .tcl programs.

Why the use of ns_write instead of puts? The puts command writes to a program's standard output stream. If you were writing a Tcl CGI script, standard output would be linked through the Web server to the Web client and you could indeed use puts. This idea doesn't make sense with AOLserver, where all the Tcl scripts are running inside the Web server process. If the Web server is serving 100 clients simultaneously, to which client should bytes written with puts be sent?

Anyway, if you want to have some fun one night, try redefining puts to forward its argument to ns_write and see what happens.

OpenACS Release Notes

Created by Gustaf Neumann, last modified by Gustaf Neumann 22 Jan 2007, at 01:19 AM

The ChangeLogs include an annotated list of changes (the section called “Changelog (most recent release only)”) since the last release and in the entire 5.2 release sequence the section called “Changelog for oacs-5-2”.

  • Bug fixes.

    New TIPs implemented.

    This release does not include new translations.

  • Bug fixes.

    The missing CR TCL API has been filled in, thanks to Rocael and his team and Dave Bauer.

    This release does not include new translations.

  • Bug fixes, primarily for .LRN compatibility in support of upcoming .LRN 2.1.0 releases. This release does not include new translations since 5.1.2.

  • This is the first release using the newest adjustment to the versioning convention. The OpenACS 5.1.1 tag will apply to OpenACS core as well as to the most recent released version of every package, including .LRN.

  • Translations syncronized with the translation server.

  • Bug 1519 fixed. This involved renaming all catalog files for ch_ZH, TH_TH, AR_EG, AR_LB, ms_my, RO_RO, FA_IR, and HR_HR. If you work with any of those locales, you should do a full catalog export and then import (via /acs-lang/admin) after upgrading acs-lang. (And, of course, make a backup of both the files and database before upgrading.)

  • Other bug fixes since 5.1.0: 1785, 1793, and over a dozen additional bug fixes.

  • For a complete change list, see the Change list since 5.0.0 in the section called “Changelog for oacs-5-2”.

  • Lots of little tweaks and fixes

  • Complete Change list since 5.0.0 in Changelog

  • Many Bug fixes

  • New translations, including for .LRN 2.0.2.

  • All work on the translation server from 7 Nov 2003 to 7 Feb 2004 is now included in catalogs.

  • One new function in acs-tcl, util::age_pretty

  • Complete Change list since 5.0.0 in Changelog

  • Many documentation updates and doc bug fixes

This is OpenACS 5.0.0. This version contains no known security, data loss, or crashing bugs, nor any bugs judged release blockers. This version has received manual testing. It has passed current automated testing, which is not comprehensive. This release contains work done on the translation server http://translate.openacs.org through 7 Nov 2003.

Please report bugs using our Bug Tracker at the OpenACS website.

You may want to begin by reading our installation documentation for the section called “a Unix-like system”. Note that the Windows documentation is not current for OpenACS 5.2.3rc1, but an alternative is to use John Sequeira's Oasis VM project.

After installation, the full documentation set can be found by visiting http://yourserver/doc.

New features in this release:

  • Internationalization support. A message catalog to store translated text, localization of dates, number formatting, timezone conversion, etc. Allows you to serve your users in their language.

  • External authenticaiton. Integrate with outside user databases through e.g. LDAP, RADIUS, Kerberos, MS Active Directory. Imports user information through IMS Enterprise 1.1 format. Easily extended to support other authentication, password management, account creation, and account import mechanisms. This includes improvements to the basic cookie handling, so logins can be expired without the user's identity being completely lost. You can set login to expire after a certain period (e.g. 8 hours, then password must be refreshed), or you can have all issues login cookies expired at once, e.g. if you have left a permanent login cookie on a public machine somewhere.

  • User interface enhancements. All pages, including site-wide and subsite admin pages, will be templated, so they can be styled using master template and site-wide stylesheets. We have a new default-master template, which includes links to administration, your workspace, and login/logout, and is rendered using CSS. And there's a new community template (/packages/acs-subsite/www/group-master), which provides useful navigation to the applications and administrative UI in a subsite. In addition, there's new, simpler UI for managing members of a subsite, instantiating and mounting applications, setting permissions, parameters, etc. Site-wide admin as also seen the addition of a new simpler software install UI to replace the APM for non-developer users, and improved access to parameters, internationalization, automated testing, service contracts, etc. The list builder has been added for easily generating templated tables and lists, with features such as filtering, sorting, actions on multiple rows with checkboxes, etc. Most of all, it's fast to use, and results in consistently-looking, consistently-behaving, templated tables.

  • Automated testing. The automated testing framework has been improved significantly, and there are automated tests for a number of packages.

  • Security enhancements. HTML quoting now happens in the templating system, greatly minimizing the chance that users can sneak malicious HTML into the pages of other users.

  • Oracle 9i support.

  • Who's online feature.

  • Spell checking.

Potential incompatibilities:

  • With the release of OpenACS 5, PostgreSQL 7.2 is no longer supported. Upgrades are supported from OpenACS 4.6.3 under Oracle or PostgreSQL 7.3.

  • The undocumented special handling of ~ and +variable+ in formtemplates, found in packages/acs-templating/resources/*, has been removed in favor of using <noparse> and @variable@ (the standard templating mechanisms). Locally provided formtemplate styles still using these mechanisms will break.

  • Serving backup files and files from the CVS directories is turned off by default via the acs-kernel parameter ExcludedFiles in section request-processor (The variable provides a string match glob list of files and is defaulted to "*/CVS/* *~")

2004-11-24 23:16  torbenb

	* packages/acs-core-docs/www/xml/install-guide/aolserver.xml:
	  adding test page for aolserver4, suggested by Aldert Nooitgedagt

2004-11-24 04:01  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added documentation strategy section

2004-11-24 02:13  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added marketing perspective to end-users docs, corrected spelling
	  mistakes

2004-11-23 23:53  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added developer documentation requirements

2004-11-23 20:28  joel

	* packages/acs-core-docs/www/: xml/releasing-openacs.xml,
	  releasing-openacs-core.html: fixed typo

2004-11-23 12:41  andrewg

	* www/site-master.adp: Adding a span around the Site Wide Admin
	  link so that .LRN can hide it via dotlrn-master.css.

2004-11-23 12:09  vivianh

	*
	  packages/acs-subsite/sql/postgresql/upgrade/upgrade-5.1.2-5.1.3.sql:
	  add support for upgrade

2004-11-23 12:07  vivianh

	* packages/acs-subsite/sql/postgresql/: acs-subsite-create.sql,
	  acs-subsite-drop.sql, site-node-selection-drop.sql,
	  site-node-selection.sql: add suppor table for site-map creation

2004-11-23 12:05  vivianh

	* packages/acs-subsite/sql/oracle/upgrade/upgrade-5.1.2-5.1.3.sql:
	  upgrade support

2004-11-23 12:04  vivianh

	* packages/acs-subsite/sql/oracle/: acs-subsite-drop.sql,
	  site-node-selection-drop.sql: drop support

2004-11-23 12:01  vivianh

	* packages/acs-subsite/sql/oracle/: acs-subsite-create.sql,
	  site-node-selection.sql: add table to support site-map creation

2004-11-23 10:49  vivianh

	* packages/acs-subsite/www/admin/site-map/: allow-for-view.tcl,
	  allow-for-view.xql, site-map-oracle.xql, site-map-postgresql.xql,
	  site-map.adp, site-map.tcl: add files to support site-map
	  creation

2004-11-23 10:46  vivianh

	* packages/acs-subsite/www/admin/site-map/index.adp: add link for
	  build site-map

2004-11-23 10:28  vivianh

	* packages/acs-subsite/www/resources/default-master.css: add css
	  for new calendar widget

2004-11-23 10:28  vivianh

	* packages/acs-subsite/www/resources/core.js: add Javascript for
	  new calendar widget

2004-11-22 16:29  enriquec

	* www/blank-master.tcl: Adding the option Hide/Show toolbar in
	  /dotlrn/admin. Fixing the "Error include" message when the
	  installation of .lrn is done.

2004-11-22 14:14  enriquec

	* www/: blank-master.adp, blank-master.tcl: Adding include and link
	  html tags if dotlrn is installed and if the dotlrn toolbar is
	  enabled. I followed the same way as acs developper support
	  toolbar.

2004-11-21 11:32  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added developer tutorial documentation requirements

2004-11-20 12:07  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added installation documenation requirements

2004-11-19 21:08  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  added administration documenation requirements

2004-11-19 13:46  jader

	* packages/acs-subsite/www/user/portrait/upload-2.tcl: Applying
	  patch 617 for bug 2161, courtesy of Carsten Clasohm.

2004-11-18 13:48  jader

	* packages/acs-admin/www/server-restart.adp: Fix link to APM

2004-11-18 13:46  jader

	* packages/acs-admin/www/server-restart.adp: Add link to APM

2004-11-18 12:27  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  changing package status url to most recent version

2004-11-18 11:01  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  fixing typos

2004-11-18 10:53  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  adding end-user requirements section

2004-11-18 08:17  gerardom

	* packages/acs-tcl/tcl/security-procs.tcl: fixing bugs in procs to
	  redirect to insecure url

2004-11-18 01:00  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  corrected error, converted lt,gt signs to entities within
	  programlisting tag

2004-11-17 12:32  torbenb

	*
	  packages/acs-core-docs/www/xml/engineering-standards/docbook-primer.xml:
	  adding some docs about documentation development into existing
	  meta docs

2004-11-16 09:09  jader

	* packages/acs-core-docs/www/xml/:
	  developers-guide/permissions.xml,
	  developers-guide/submissions.xml, engineering-standards/cvs.xml,
	  install-guide/openacs.xml, install-guide/other-software.xml,
	  install-guide/upgrade.xml: Updating the CVS references from
	  openacs.org to cvs.openacs.org

2004-11-15 10:29  jader

	* packages/acs-api-browser/lib/search.adp: Add link to core and
	  package documentation.

2004-11-15 05:25  torbenb

	* packages/acs-core-docs/www/xml/install-guide/other-software.xml:
	  added FreeBSD variant notes for daemontools and nsopenssl

2004-11-15 04:55  torbenb

	* packages/acs-core-docs/www/xml/install-guide/openacs.xml: added
	  FreeBSD variant notes.  changed a typo chgrp in action tag to
	  match chown in userinput section

2004-11-15 04:21  torbenb

	* packages/acs-core-docs/www/xml/install-guide/: os.xml,
	  software.xml: Added note to use fetch instead of wget when
	  installing on freebsd

2004-11-15 04:19  torbenb

	* packages/acs-core-docs/www/xml/install-guide/aolserver4.xml:
	  Added FreeBSD variant, and a brief section on howto check if an
	  existing tcl meets requirements

2004-11-15 03:06  torbenb

	* packages/acs-core-docs/www/xml/install-guide/postgres.xml:
	  correcting my earlier use of computeroutput tags to userinput
	  tags in tuning section

2004-11-15 01:50  torbenb

	* packages/acs-core-docs/www/xml/install-guide/postgres.xml:
	  Freebsd variant additions

2004-11-15 00:00  torbenb

	* packages/acs-core-docs/www/xml/install-guide/os.xml: clarifying
	  statements

2004-11-14 22:04  torbenb

	* packages/acs-core-docs/www/xml/install-guide/overview.xml: added
	  FreeBSD variant for copy paste convenience

2004-11-14 13:48  torbenb

	* packages/acs-core-docs/www/xml/install-guide/software.xml:
	  clarifications to page info

2004-11-14 12:55  torbenb

	* packages/acs-core-docs/www/xml/install-guide/overview.xml:
	  language clarifications

2004-11-11 14:40  jader

	* packages/acs-templating/tcl/date-procs.tcl: Improve robustness of
	  template::util::date::set_property proc for dealing with hours
	  that begin with a zero.

2004-11-11 14:06  jader

	* packages/acs-subsite/: lib/login.adp, lib/login.tcl,
	  www/register/recover-password.tcl: The registration/login pages
	  were not honoring the EmailForgottenPasswordP parameter. This
	  enforces that parameter, allowing admins to disable emailing out
	  passwords.

2004-11-08 11:58  joel

	* packages/acs-core-docs/www/: acs-package-dev.html,
	  acs-plat-dev.html, aolserver.html, aolserver4.html,
	  apm-design.html, apm-requirements.html,
	  automated-testing-best-practices.html, backup-recovery.html,
	  bootstrap-acs.html, contributing-code.html, credits.html,
	  cvs-guidelines.html, cvs-tips.html, db-api-detailed.html,
	  db-api.html, doc-standards.html, docbook-primer.html,
	  eng-standards-constraint-naming.html,
	  eng-standards-filenaming.html, eng-standards-plsql.html,
	  eng-standards-versioning.html, eng-standards.html,
	  ext-auth-requirements.html, filename.html, form-builder.html,
	  groups-design.html, groups-requirements.html, high-avail.html,
	  how-do-I.html, i18n-convert.html, i18n-design.html,
	  i18n-introduction.html, i18n-overview.html,
	  i18n-requirements.html, i18n-translators.html, i18n.html,
	  index.html, install-cvs.html, install-daemontools.html,
	  install-full-text-search.html, install-next-nightly-vacuum.html,
	  install-openacs-keepalive.html, install-qmail.html,
	  install-redhat.html, install-steps.html, ix01.html,
	  kernel-doc.html, kernel-overview.html, mac-installation.html,
	  maint-performance.html, maintenance-deploy.html,
	  maintenance-web.html, nxml-mode.html, object-identity.html,
	  object-system-design.html, object-system-requirements.html,
	  objects.html, openacs-cvs-concepts.html, openacs.html,
	  oracle.html, packages.html, parties.html,
	  permissions-design.html, permissions-requirements.html,
	  permissions-tediously-explained.html, permissions.html,
	  postgres.html, programming-with-aolserver.html,
	  psgml-for-emacs.html, psgml-mode.html, release-notes-4-5.html,
	  release-notes-4-6-2.html, release-notes-4-6-3.html,
	  release-notes-4-6.html, release-notes.html,
	  releasing-openacs-core.html, releasing-openacs.html,
	  releasing-package.html, request-processor.html,
	  requirements-template.html, rp-design.html, rp-requirements.html,
	  security-design.html, security-notes.html,
	  security-requirements.html, style-guide.html,
	  subsites-design.html, subsites-requirements.html, subsites.html,
	  tcl-doc.html, templates.html, tutorial-css-layout.html,
	  tutorial-cvs.html, tutorial-database.html, tutorial-debug.html,
	  tutorial-distribute.html, tutorial-newpackage.html,
	  tutorial-pages.html, unix-installation.html,
	  update-repository.html, update-translations.html,
	  upgrade-4.5-to-4.6.html, upgrade-openacs-files.html,
	  upgrade-overview.html, using-cvs-with-openacs.html,
	  variables.html, win2k-installation.html,
	  xml/releasing-openacs.xml, xml/engineering-standards/cvs.xml:
	  fixes to cvs, releasing openacs

2004-11-04 16:19  jader

	* packages/acs-subsite/lib/login.adp: Add a paragraph break to make
	  it easier to see how to register.

2004-11-04 15:33  jader

	* etc/analog.cfg: Fix path in analog configuration file.

2004-11-03 08:37  joel

	* packages/acs-core-docs/www/: contributing-code.html,
	  cvs-resources.html, index.html, openacs-cvs-concepts.html,
	  using-cvs-with-openacs.html, xml/engineering-standards/cvs.xml,
	  xml/index.xml: changed layout of CVS section

2004-11-02 15:16  giancarlol

	* packages/: acs-kernel/catalog/acs-kernel.it_IT.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml: Replaced
	  HTML entities for special characters (Latin-1 supplement) with
	  ISO-8859-1 encoding.

2004-11-01 15:44  joel

	* packages/acs-core-docs/www/cvs-guidelines.html: added section on
	  using cvs

2004-11-01 15:39  joel

	* packages/acs-core-docs/www/: acs-admin.html,
	  acs-package-dev.html, acs-plat-dev.html, analog-install.html,
	  analog-setup.html, aolserver.html, aolserver4.html,
	  apm-design.html, apm-requirements.html, automated-backup.html,
	  automated-testing-best-practices.html, backup-recovery.html,
	  backups-with-cvs.html, bootstrap-acs.html, complete-install.html,
	  configuring-new-site.html, credits.html, cvs-tips.html,
	  database-management.html, db-api-detailed.html, db-api.html,
	  dev-guide.html, doc-standards.html, docbook-primer.html,
	  eng-standards-constraint-naming.html,
	  eng-standards-filenaming.html, eng-standards-plsql.html,
	  eng-standards-versioning.html, eng-standards.html,
	  ext-auth-requirements.html, filename.html, for-everyone.html,
	  form-builder.html, general-documents.html, groups-design.html,
	  groups-requirements.html, high-avail.html, how-do-I.html,
	  i18n-convert.html, i18n-design.html, i18n-introduction.html,
	  i18n-overview.html, i18n-requirements.html,
	  i18n-translators.html, i18n.html, index.html,
	  individual-programs.html, install-cvs.html,
	  install-daemontools.html, install-full-text-search.html,
	  install-more-software.html, install-next-add-server.html,
	  install-next-backups.html, install-next-nightly-vacuum.html,
	  install-nsopenssl.html, install-nspam.html,
	  install-openacs-delete-tablespace.html,
	  install-openacs-inittab.html, install-openacs-keepalive.html,
	  install-origins.html, install-overview.html,
	  install-pam-radius.html, install-php.html, install-qmail.html,
	  install-redhat.html, install-resources.html,
	  install-squirrelmail.html, install-ssl.html, install-steps.html,
	  install-tclwebtest.html, ix01.html, kernel-doc.html,
	  kernel-overview.html, mac-installation.html,
	  maint-performance.html, maintenance-deploy.html,
	  maintenance-web.html, nxml-mode.html, object-identity.html,
	  object-system-design.html, object-system-requirements.html,
	  objects.html, openacs-overview.html, openacs-unpack.html,
	  openacs.html, oracle.html, os-install.html, os-security.html,
	  packages.html, parties.html, permissions-design.html,
	  permissions-requirements.html,
	  permissions-tediously-explained.html, permissions.html,
	  postgres.html, profile-code.html,
	  programming-with-aolserver.html, psgml-for-emacs.html,
	  psgml-mode.html, release-notes-4-5.html,
	  release-notes-4-6-2.html, release-notes-4-6-3.html,
	  release-notes-4-6.html, release-notes.html,
	  releasing-openacs-core.html, releasing-openacs.html,
	  releasing-package.html, remote-postgres.html,
	  request-processor.html, requirements-template.html,
	  rp-design.html, rp-requirements.html, security-design.html,
	  security-notes.html, security-requirements.html,
	  snapshot-backup.html, style-guide.html, subsites-design.html,
	  subsites-requirements.html, subsites.html, tcl-doc.html,
	  templates.html, tutorial-admin-pages.html,
	  tutorial-advanced.html, tutorial-caching.html,
	  tutorial-categories.html, tutorial-comments.html,
	  tutorial-css-layout.html, tutorial-cvs.html,
	  tutorial-database.html, tutorial-debug.html,
	  tutorial-distribute.html, tutorial-future-topics.html,
	  tutorial-hierarchical.html, tutorial-html-email.html,
	  tutorial-newpackage.html, tutorial-notifications.html,
	  tutorial-pages.html, tutorial-schedule-procs.html,
	  tutorial-specs.html, tutorial-vuh.html, tutorial.html,
	  unix-installation.html, update-repository.html,
	  update-translations.html, upgrade-4.5-to-4.6.html,
	  upgrade-4.6.3-to-5.html, upgrade-5-0-dot.html,
	  upgrade-openacs-files.html, upgrade-overview.html,
	  upgrade-supporting.html, upgrade.html, uptime.html,
	  variables.html, win2k-installation.html, xml/index.xml,
	  xml/variables.ent, xml/engineering-standards/cvs.xml,
	  xml/install-guide/other-software.xml: added section on using cvs

2004-10-30 13:07  jader

	* etc/config.tcl: The ssl contexts were missing from the config.tcl
	  file, which will prevent anyone from using ssl on their sites.

2004-10-29 14:49  jader

	* packages/acs-core-docs/www/files/nsd-postgres.txt: Added a
	  comment in the file that the LD_LIBRARY_PATH may need
	  /usr/local/aolserver/lib. Comment only, so no functionality
	  changed.

2004-10-28 17:57  rocaelh

	* packages/acs-subsite/www/admin/site-map/index.tcl: fix of the
	  direct mounting package, clean up of the new site-map
	  w/list-builder must be done

2004-10-28 11:40  josee

	* packages/acs-subsite/www/admin/site-map/index.tcl: fixing bug
	  #2139 (link causing problems)

2004-10-28 10:35  enriquec

	* packages/acs-authentication/tcl/authentication-procs.tcl: fixing
	  typo (ref.bug#2088): datta_error -> data_error

2004-10-28 08:39  nimam

	* packages/acs-subsite/: www/permissions/grant.tcl,
	  www/permissions/perm-include.adp,
	  www/permissions/perm-include.tcl,
	  catalog/acs-subsite.de_DE.ISO-8859-1.xml,
	  catalog/acs-subsite.en_US.ISO-8859-1.xml: Added the grant
	  permission action to acs-subsite/www/permissions/perm-include.
	  The existing action returns a list of all users in OpenACS which
	  can take ages to render. With grant permissions the admin can set
	  permissions for a single user that he can search for. To use
	  acs-subsite/www/permissions/grant from any other page I added the
	  optional return_url parameter that redirects back to that page
	  where grant was called

2004-10-22 06:44  nimam

	* packages/acs-admin/www/auth/: authority-oracle.xql,
	  authority-postgresql.xql: Batch jobs are now ordered by start
	  time

2006-05-01 15:18  victorg

	* packages/search/: search.info,
	  catalog/search.de_DE.ISO-8859-1.xml,
	  catalog/search.en_US.ISO-8859-1.xml,
	  catalog/search.es_ES.ISO-8859-1.xml,
	  catalog/search.nl_NL.ISO-8859-1.xml: Updating translations from
	  translate.openacs.org taking up version to 5.2.3b2

2006-05-01 15:14  victorg

	* packages/: acs-tcl/catalog/acs-tcl.ar_EG.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ar_LB.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ast_ES.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.ca_ES.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.da_DK.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.de_DE.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.en_AU.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.en_US.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.es_CO.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.es_ES.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.es_GT.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.eu_ES.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.fa_IR.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.fi_FI.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.fr_FR.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.gl_ES.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.hi_IN.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.hu_HU.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ind_ID.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.it_IT.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.ja_JP.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ko_KR.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ms_MY.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.nl_NL.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.nn_NO.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.no_NO.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.pl_PL.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.pt_BR.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.pt_PT.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.ro_RO.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.ru_RU.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.sh_HR.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.sv_SE.ISO-8859-1.xml,
	  acs-tcl/catalog/acs-tcl.tr_TR.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.zh_CN.utf-8.xml,
	  acs-tcl/catalog/acs-tcl.zh_TW.utf-8.xml,
	  acs-templating/acs-templating.info,
	  acs-templating/catalog/acs-templating.ar_LB.utf-8.xml,
	  acs-templating/catalog/acs-templating.ca_ES.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.da_DK.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.de_DE.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.en_AU.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.en_US.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.es_CO.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.es_ES.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.es_GT.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.eu_ES.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.fi_FI.utf-8.xml,
	  acs-templating/catalog/acs-templating.fr_FR.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.hi_IN.utf-8.xml,
	  acs-templating/catalog/acs-templating.hu_HU.utf-8.xml,
	  acs-templating/catalog/acs-templating.it_IT.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.ko_KR.utf-8.xml,
	  acs-templating/catalog/acs-templating.ms_MY.utf-8.xml,
	  acs-templating/catalog/acs-templating.nl_NL.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.nn_NO.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.no_NO.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.pa_IN.utf-8.xml,
	  acs-templating/catalog/acs-templating.pt_BR.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.pt_PT.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.ro_RO.utf-8.xml,
	  acs-templating/catalog/acs-templating.ru_RU.utf-8.xml,
	  acs-templating/catalog/acs-templating.sh_HR.utf-8.xml,
	  acs-templating/catalog/acs-templating.sv_SE.ISO-8859-1.xml,
	  acs-templating/catalog/acs-templating.tr_TR.utf-8.xml,
	  acs-templating/catalog/acs-templating.zh_CN.utf-8.xml,
	  acs-templating/catalog/acs-templating.zh_TW.utf-8.xml: Updating
	  translations from translate.openacs.org taking up version to
	  5.2.3b2

2006-05-01 15:10  victorg

	* packages/: acs-lang/acs-lang.info,
	  acs-lang/catalog/acs-lang.ar_EG.utf-8.xml,
	  acs-lang/catalog/acs-lang.ar_LB.utf-8.xml,
	  acs-lang/catalog/acs-lang.ast_ES.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.ca_ES.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.da_DK.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.de_DE.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.el_GR.utf-8.xml,
	  acs-lang/catalog/acs-lang.en_AU.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.en_GB.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.en_US.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.es_CO.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.es_ES.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.es_GT.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.eu_ES.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.fa_IR.utf-8.xml,
	  acs-lang/catalog/acs-lang.fi_FI.utf-8.xml,
	  acs-lang/catalog/acs-lang.fr_FR.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.gl_ES.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.hi_IN.utf-8.xml,
	  acs-lang/catalog/acs-lang.hu_HU.utf-8.xml,
	  acs-lang/catalog/acs-lang.it_IT.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.ja_JP.utf-8.xml,
	  acs-lang/catalog/acs-lang.ko_KR.utf-8.xml,
	  acs-lang/catalog/acs-lang.ms_MY.utf-8.xml,
	  acs-lang/catalog/acs-lang.nl_NL.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.nn_NO.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.no_NO.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.pa_IN.utf-8.xml,
	  acs-lang/catalog/acs-lang.pl_PL.utf-8.xml,
	  acs-lang/catalog/acs-lang.pt_BR.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.pt_PT.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.ro_RO.utf-8.xml,
	  acs-lang/catalog/acs-lang.ru_RU.utf-8.xml,
	  acs-lang/catalog/acs-lang.sh_HR.utf-8.xml,
	  acs-lang/catalog/acs-lang.sv_SE.ISO-8859-1.xml,
	  acs-lang/catalog/acs-lang.th_TH.utf-8.xml,
	  acs-lang/catalog/acs-lang.tr_TR.utf-8.xml,
	  acs-lang/catalog/acs-lang.zh_CN.utf-8.xml,
	  acs-lang/catalog/acs-lang.zh_TW.utf-8.xml,
	  acs-subsite/acs-subsite.info,
	  acs-subsite/catalog/acs-subsite.ar_EG.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.ar_LB.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.ast_ES.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.ca_ES.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.da_DK.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.de_DE.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.el_GR.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.en_AU.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.en_US.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.es_CO.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.es_ES.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.es_GT.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.eu_ES.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.fi_FI.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.fr_FR.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.gl_ES.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.hi_IN.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.hu_HU.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.it_IT.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.ja_JP.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.ko_KR.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.ms_MY.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.nl_NL.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.nn_NO.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.no_NO.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.pa_IN.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.pl_PL.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.pt_BR.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.pt_PT.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.ro_RO.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.ru_RU.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.sh_HR.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.sv_SE.ISO-8859-1.xml,
	  acs-subsite/catalog/acs-subsite.th_TH.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.tr_TR.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.zh_CN.utf-8.xml,
	  acs-subsite/catalog/acs-subsite.zh_TW.utf-8.xml: Updating
	  translations from translate.openacs.org taking up version to
	  5.2.3b2

2006-05-01 15:06  victorg

	* packages/: acs-authentication/acs-authentication.info,
	  acs-authentication/catalog/acs-authentication.ar_LB.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.ca_ES.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.da_DK.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.de_DE.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.el_GR.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.en_AU.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.en_US.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.es_CO.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.es_ES.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.es_GT.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.eu_ES.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.fa_IR.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.fr_FR.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.hi_IN.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.hu_HU.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.ind_ID.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.it_IT.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.ms_MY.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.nl_NL.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.nn_NO.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.no_NO.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.pa_IN.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.pl_PL.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.pt_BR.ISO-8859-1.xml,
	  acs-authentication/catalog/acs-authentication.ro_RO.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.ru_RU.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.tr_TR.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.zh_CN.utf-8.xml,
	  acs-authentication/catalog/acs-authentication.zh_TW.utf-8.xml,
	  acs-kernel/acs-kernel.info,
	  acs-kernel/catalog/acs-kernel.ar_EG.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.ar_LB.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.ast_ES.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.ca_ES.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.da_DK.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.de_DE.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.en_AU.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.es_CO.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.es_ES.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.es_GT.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.eu_ES.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.fi_FI.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.fr_FR.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.gl_ES.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.hi_IN.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.hu_HU.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.it_IT.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.ja_JP.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.ko_KR.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.ms_MY.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.nl_NL.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.nn_NO.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.no_NO.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.pa_IN.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.pl_PL.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.pt_BR.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.pt_PT.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.ro_RO.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.ru_RU.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.sv_SE.ISO-8859-1.xml,
	  acs-kernel/catalog/acs-kernel.tr_TR.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.zh_CN.utf-8.xml,
	  acs-kernel/catalog/acs-kernel.zh_TW.utf-8.xml: Updating
	  translations from translate.openacs.org taking up version to
	  5.2.3b2

2006-04-26 20:55  matthewg

	* packages/acs-subsite/www/resources/core.js: adding
	  showCalendarWithDefault javascript proc so that a default date
	  can be set when the calendar first pops up

2006-04-26 20:51  matthewg

	* packages/acs-templating/tcl/date-procs.tcl: changing textdate
	  showCalendar javascript proc to showCalendarWithDefault and
	  setting the default date the calendar should go to

2006-04-26 19:23  matthewg

	* packages/acs-templating/:
	  catalog/acs-templating.en_US.ISO-8859-1.xml, tcl/date-procs.tcl:
	  localizing validation errors for date and textdate widgets

2006-04-26 17:17  matthewg

	* packages/acs-templating/tcl/date-procs.tcl: adding textdate
	  widget and associated transform, validate and util procs

2006-04-25 08:31  hamiltonc

	* packages/acs-subsite/www/resources/core.js: apply fixes to get
	  the mini calendar dhtml popup to work

2006-04-21 11:04  emmar

	* packages/acs-templating/tcl/richtext-procs.tcl: substitute
	  single-quote to double-quote for quoting atribute value of
	  richtext element (#2882)

2006-04-19 05:10  roelc

	*
	  packages/acs-content-repository/sql/postgresql/content-extlink.sql:
	  content_name should be content__name

2006-04-18 06:00  eduardop

	* packages/acs-subsite/tcl/email-image-procs.tcl: remove faulty
	  email_image::check_image_magick function and just test for it
	  when exec

2006-04-13 17:11  donb

	* packages/acs-content-repository/tcl/content-folder-procs.tcl:
	  Fixed bug #2768 by backporting the fix from HEAD to 5.2

2006-04-10 12:31  donb

	* packages/acs-content-repository/sql/postgresql/content-type.sql:
	  Applied patch supplied by Jeff Davis.

2006-04-10 02:59  emmar

	*
	  packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.2.3d1-5.2.3d2.sql:
	  replacing content_template for package_id param

2006-04-09 15:26  donb

	* packages/acs-core-docs/www/: acs-admin.html,
	  acs-package-dev.html, acs-plat-dev.html, analog-install.html,
	  analog-setup.html, aolserver.html, aolserver4.html,
	  apm-design.html, apm-requirements.html, automated-backup.html,
	  automated-testing-best-practices.html, backup-recovery.html,
	  backups-with-cvs.html, bootstrap-acs.html, complete-install.html,
	  configuring-configuring-packages.html,
	  configuring-configuring-permissions.html,
	  configuring-install-packages.html,
	  configuring-mounting-packages.html, configuring-new-site.html,
	  contributing-code.html, credits.html, cvs-guidelines.html,
	  cvs-resources.html, cvs-tips.html, database-management.html,
	  db-api-detailed.html, db-api.html, dev-guide.html,
	  doc-standards.html, docbook-primer.html,
	  eng-standards-constraint-naming.html,
	  eng-standards-filenaming.html, eng-standards-plsql.html,
	  eng-standards-versioning.html, eng-standards.html,
	  ext-auth-requirements.html, filename.html, for-everyone.html,
	  form-builder.html, general-documents.html, groups-design.html,
	  groups-requirements.html, high-avail.html, how-do-I.html,
	  i18n-convert.html, i18n-design.html, i18n-introduction.html,
	  i18n-overview.html, i18n-requirements.html,
	  i18n-translators.html, i18n.html, index.html,
	  individual-programs.html, install-cvs.html,
	  install-daemontools.html, install-full-text-search-openfts.html,
	  install-full-text-search-tsearch2.html, install-ldap-radius.html,
	  install-more-software.html, install-next-add-server.html,
	  install-next-backups.html, install-next-nightly-vacuum.html,
	  install-nsopenssl.html, install-nspam.html,
	  install-openacs-delete-tablespace.html,
	  install-openacs-inittab.html, install-openacs-keepalive.html,
	  install-origins.html, install-overview.html,
	  install-pam-radius.html, install-php.html, install-qmail.html,
	  install-redhat.html, install-resources.html,
	  install-squirrelmail.html, install-ssl.html, install-steps.html,
	  install-tclwebtest.html, ix01.html, kernel-doc.html,
	  kernel-overview.html, mac-installation.html,
	  maint-performance.html, maintenance-deploy.html,
	  maintenance-web.html, nxml-mode.html, object-identity.html,
	  object-system-design.html, object-system-requirements.html,
	  objects.html, openacs-cvs-concepts.html, openacs-overview.html,
	  openacs-unpack.html, openacs.html, oracle.html, os-install.html,
	  os-security.html, packages.html, parties.html,
	  permissions-design.html, permissions-requirements.html,
	  permissions-tediously-explained.html, permissions.html,
	  postgres.html, profile-code.html,
	  programming-with-aolserver.html, psgml-for-emacs.html,
	  psgml-mode.html, release-notes-4-5.html,
	  release-notes-4-6-2.html, release-notes-4-6-3.html,
	  release-notes-4-6.html, release-notes.html,
	  releasing-openacs-core.html, releasing-openacs.html,
	  releasing-package.html, remote-postgres.html,
	  request-processor.html, requirements-template.html,
	  rp-design.html, rp-requirements.html, security-design.html,
	  security-notes.html, security-requirements.html,
	  snapshot-backup.html, style-guide.html, subsites-design.html,
	  subsites-requirements.html, subsites.html, tcl-doc.html,
	  templates.html, tutorial-admin-pages.html,
	  tutorial-advanced.html, tutorial-caching.html,
	  tutorial-categories.html, tutorial-comments.html,
	  tutorial-css-layout.html, tutorial-cvs.html,
	  tutorial-database.html, tutorial-debug.html,
	  tutorial-distribute.html, tutorial-etp-templates.html,
	  tutorial-future-topics.html, tutorial-hierarchical.html,
	  tutorial-html-email.html, tutorial-newpackage.html,
	  tutorial-notifications.html, tutorial-pages.html,
	  tutorial-parameters.html, tutorial-schedule-procs.html,
	  tutorial-second-database.html, tutorial-specs.html,
	  tutorial-upgrade-scripts.html, tutorial-upgrades.html,
	  tutorial-vuh.html, tutorial-wysiwyg-editor.html, tutorial.html,
	  unix-installation.html, update-repository.html,
	  update-translations.html, upgrade-4.5-to-4.6.html,
	  upgrade-4.6.3-to-5.html, upgrade-5-0-dot.html,
	  upgrade-openacs-files.html, upgrade-overview.html,
	  upgrade-supporting.html, upgrade.html, uptime.html,
	  using-cvs-with-openacs.html, variables.html,
	  win2k-installation.html: Generated HTML files for 5.2.3b1

2006-04-09 15:22  donb

	* packages/acs-core-docs/www/xml/variables.ent: Version bump to
	  5.2.3b1

2006-04-09 15:11  donb

	* packages/: acs-admin/acs-admin.info,
	  acs-api-browser/acs-api-browser.info,
	  acs-authentication/acs-authentication.info,
	  acs-automated-testing/acs-automated-testing.info,
	  acs-bootstrap-installer/acs-bootstrap-installer.info,
	  acs-content-repository/acs-content-repository.info,
	  acs-core-docs/acs-core-docs.info, acs-kernel/acs-kernel.info,
	  acs-lang/acs-lang.info, acs-mail/acs-mail.info,
	  acs-messaging/acs-messaging.info,
	  acs-reference/acs-reference.info,
	  acs-service-contract/acs-service-contract.info,
	  acs-tcl/acs-tcl.info, acs-templating/acs-templating.info,
	  ref-timezones/ref-timezones.info, search/search.info: Bumped
	  version to 5.2.3b1

2006-04-08 18:51  donb

	* packages/acs-bootstrap-installer/bootstrap.tcl: Added check to
	  make certain that xotcl-core is not sourced unless the xotcl
	  aolserver module has been loaded.

2006-04-08 17:44  donb

	* packages/acs-subsite/acs-subsite.info: 1. Bumped version to
	  5.2.3b1 2. Removed dependency made by Malte on acs-translations,
	  a package that    has not been added to acs-core, and which is
	  currently empty on HEAD    as well as the 5.2 branch.  When it
	  does something, restore the dependency    and add the package to
	  acs-core.

2006-04-07 12:58  donb

	* packages/acs-bootstrap-installer/bootstrap.tcl: Added patch to
	  load xotcl-core packages if xotcl-core exists

2006-04-06 18:25  donb

	*
	  packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.2-5.2.3b1.sql:
	  Forgot to cvs add my upgrade file ...

2006-04-06 18:24  donb

	* packages/acs-kernel/: acs-kernel.info,
	  sql/postgresql/apm-create.sql: Fixed bug #2745

2006-04-06 18:09  donb

	*
	  packages/acs-content-repository/sql/postgresql/content-update.sql:
	  Fixed "bug" #2646.  This code wasn't actually executed since the
	  relevant table's created explicitly in another script ...

2006-04-06 17:48  donb

	*
	  packages/acs-content-repository/sql/postgresql/content-schedule.sql:
	  Fixed "bug" #2747.  The code was never called and was just a stub
	  that hadn't been ported to PG, but I removed it so future people
	  with sharp eyes don't look at it and report the "bug" again.

2006-04-06 17:17  donb

	* packages/ref-timezones/sql/postgresql/: ref-timezones-create.sql,
	  upgrade/upgrade-5.2.2-5.2.3b1.sql: Fixed bug #2748

2006-04-06 17:09  donb

	* packages/ref-timezones/: ref-timezones.info,
	  sql/postgresql/ref-timezones-create.sql,
	  sql/postgresql/upgrade/upgrade-5.2.2-5.2.3b1.sql: Fixed bug
	  #2749.

2006-04-04 05:38  maltes

	* packages/acs-content-repository/tcl/content-item-procs.tcl:
	  Fixing file upload, storing the full filename as the title,
	  getting rid of the problem of the regsub killing some characters

2006-03-31 09:59  hamiltonc

	* packages/acs-bootstrap-installer/tcl/00-proc-procs.tcl: fix for
	  bug 2843, this bug causes problems when trying to change
	  authentication parameters

2006-03-30 02:41  emmar

	* packages/acs-lang/catalog/acs-lang.gl_ES.ISO-8859-1.xml: fix
	  #2829: galician-portugese lang

2006-03-30 01:41  dedsc

	* packages/acs-subsite/lib/login.tcl: fix misnamed parameter

2006-03-29 20:51  maltes

	* etc/backup.sh: Added vaccumdb to backup

2006-03-29 03:22  emmar

	*
	  packages/acs-content-repository/tcl/content-revision-procs-oracle.xql:
	  Added missing query item_id

2006-03-29 02:54  emmar

	*
	  packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql:
	  fix content_item.new call in content_folder.new

2006-03-29 02:53  emmar

	*
	  packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.2.0b6-5.2.0b7.sql:
	  fix #2870, #2868: upgrade script for image and content_extlink
	  packages

2006-03-29 02:47  emmar

	*
	  packages/acs-kernel/sql/oracle/upgrade/upgrade-5.2.0b9-5.2.0b10.sql:
	  fix #2869: upgrade script for acs-data-link

2006-03-28 09:32  victorg

	* packages/acs-tcl/tcl/server-cluster-procs.tcl: Scheduling
	  server_cluster_do_httpget in all servers in order to get
	  clustering working well. Setting to true all_servers switch when
	  scheduling server_cluster_do_httpget.

2006-03-27 15:58  donb

	* packages/acs-kernel/sql/postgresql/acs-metadata-create.sql: 1.
	  Copy site template when cloning a community 2. Updated a bunch of
	  dependency files

2006-03-12 14:16  victorg

	* packages/acs-lang/tcl/lang-message-procs.tcl: typo in error
	  message.

2006-03-09 09:56  roelc

	* packages/acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml:
	  Added 'common_Last' and 'common_last' keys

2006-03-09 04:14  eduardop

	* packages/acs-subsite/acs-subsite.info: add dependency to
	  acs-translations from acs-subsite

2006-03-03 01:51  matthewg

	* packages/acs-tcl/tcl/application-data-link-procs.xql: fixing
	  typo, application_data_link::get.linked_objects was supposed to
	  look for object_id not package_id

2006-03-02 17:05  donb

	* packages/acs-tcl/tcl/test/acs-tcl-test-procs.tcl: Conditionalized
	  tests of bindvar emulation so they're not run for Oracle.  Two of
	  them don't work for Oracle (tries to do a "select" in
	  db_exec_plsql) and since Oracle's definition of bindvar semantics
	  defines the emulation semantics it seems silly to test if Oracle
	  adheres to them or not :)

2006-03-01 15:17  donb

	* packages/acs-tcl/tcl/install-procs.tcl: The set-parameter
	  procedure calls parameter::set_value, which returns the newly set
	  value.  When a Tcl proc has no explicit return statement, as was
	  true of set-parameter, the value of the last expression is
	  returned.  In other words, the value of the parameter.  Which
	  messed up the HTML sent up the pipe to the browser being used to
	  install OpenACS.

2006-02-26 20:18  michaels

	* etc/backup.sh: quote vars to ensure there are at least empty
	  strings present when testing; use single = for string comparisons

2006-02-26 09:41  michaels

	* etc/backup.sh: add some logic to gather free disk space when the
	  backup partition string is so long it forces df output to wrap

2006-02-24 07:13  daveb

	* packages/acs-admin/www/install/install.tcl: Fix check for
	  maturity procedure so maturity is shown in Installer.

2006-02-20 12:03  michaels

	* etc/config.tcl: backout accidental commit of my config.tcl

2006-02-20 11:39  michaels

	* etc/: backup.sh, config.tcl: change order of arguments to tar;
	  add comment to script about getting free space from partitions
	  with long names (i.e. logical volumes)

2006-02-20 04:36  roelc

	* packages/acs-templating/resources/lists/table.adp: Don't display
	  group by label if empty

2006-02-19 23:36  matthewg

	* packages/acs-subsite/tcl/party-procs.tcl: removing typo
	  dependence on contacts package in party::email

2006-02-19 20:19  michaels

	* etc/backup.sh: variable misnamed in default backup script

2006-02-18 17:15  michaels

	* etc/keepalive/: keepalive-config.tcl, keepalive-cron.sh,
	  keepalive.sh: remove duplicate keepalive script and make the one
	  that stays a little more robust (and less chatty)

2006-02-17 13:19  gustafn

	* packages/acs-templating/www/resources/xinha-nightly/: dialog.js,
	  htmlarea.css, htmlarea.js, images/fr/bold.gif,
	  images/fr/strikethrough.gif, images/fr/underline.gif, lang/fr.js,
	  plugins/CSS/css.js, plugins/CharacterMap/lang/ru.js,
	  plugins/ContextMenu/context-menu.js,
	  plugins/Equation/equation.js, plugins/FindReplace/lang/ru.js,
	  plugins/FullPage/full-page.js, plugins/FullScreen/lang/ru.js,
	  plugins/GetHtml/get-html.js, plugins/ImageManager/config.inc.php,
	  plugins/ImageManager/editor.php,
	  plugins/ImageManager/editorFrame.php,
	  plugins/ImageManager/image-manager.js,
	  plugins/ImageManager/images.php,
	  plugins/ImageManager/manager.php,
	  plugins/ImageManager/resizer.php,
	  plugins/ImageManager/thumbs.php,
	  plugins/ImageManager/Classes/Files.php,
	  plugins/ImageManager/Classes/GD.php,
	  plugins/ImageManager/Classes/IM.php,
	  plugins/ImageManager/Classes/ImageEditor.php,
	  plugins/ImageManager/Classes/ImageManager.php,
	  plugins/ImageManager/Classes/NetPBM.php,
	  plugins/ImageManager/Classes/Thumbnail.php,
	  plugins/ImageManager/Classes/Transform.php,
	  plugins/ImageManager/assets/dialog.js,
	  plugins/ImageManager/assets/editor.js,
	  plugins/ImageManager/assets/editorFrame.js,
	  plugins/ImageManager/assets/imagelist.css,
	  plugins/ImageManager/assets/images.js,
	  plugins/ImageManager/assets/manager.js,
	  plugins/ImageManager/assets/popup.js,
	  plugins/ImageManager/lang/ru.js, plugins/ListType/lang/ru.js,
	  plugins/OacsFs/lang/empty,
	  plugins/OacsFs/popups/file-selector.tcl,
	  plugins/PasteText/popups/paste_text.html,
	  plugins/SpellChecker/spell-check-logic.cgi,
	  plugins/SpellChecker/spell-check-ui.html,
	  plugins/SpellChecker/spell-check-ui.js,
	  plugins/SpellChecker/spell-checker.js,
	  plugins/TableOperations/table-operations.js,
	  plugins/TableOperations/lang/fr.js,
	  plugins/TableOperations/lang/ru.js, popups/popup.js: upgrading
	  xinha to the current snapshot

2006-02-11 07:27  victorg

	* packages/acs-lang/: acs-lang.info,
	  sql/oracle/upgrade/upgrade-5.2.2d1-5.2.2d2.sql,
	  sql/oracle/upgrade/upgrade-5.2.3d1-5.2.3d2.sql,
	  sql/postgresql/upgrade/upgrade-5.2.2d1-5.2.2d2.sql,
	  sql/postgresql/upgrade/upgrade-5.2.3d1-5.2.3d2.sql: Fixing
	  version from 5.2.2d2 to 5.2.3d2 ( We are releasing 5.2.3, not
	  5.2.2 :) ). Adding correct upgrade files.

2006-02-09 14:33  gustafn

	* packages/acs-tcl/tcl/request-processor-procs.tcl: compatibility
	  update for naviserver 4.99.1 or newer

2006-02-09 12:45  maltes

	* packages/acs-lang/tcl/lang-util-procs.tcl: Added procedure to
	  create edit url for message keys

2006-02-06 08:12  victorg

	* packages/acs-tcl/tcl/: 20-memoize-init.tcl, memoize-procs.tcl:
	  Moving definition of util_memoize_flush from memoize-procs.tcl to
	  20-memoize-init.tcl. server_cluster_httpget_from_peers proc was
	  not defined when loading memoize procs. This issue is related to
	  bug #2396.

2006-02-04 09:42  daveb

	* packages/acs-content-repository/tcl/revision-procs.tcl: Allow png
	  to be uploaded as images

2006-02-01 13:32  victorg

	* packages/acs-lang/: acs-lang.info, sql/oracle/ad-locales.sql,
	  sql/oracle/upgrade/upgrade-5.2.2d1-5.2.2d2.sql,
	  sql/postgresql/ad-locales.sql,
	  sql/postgresql/upgrade/upgrade-5.2.2d1-5.2.2d2.sql: Adding
	  locales: es_CO, ind_ID, bg_BG, pa_IN

2006-01-30 15:48  hughb

	* packages/acs-service-contract/www/binding-uninstall-oracle.xql:
	  Fix Oracle bug -- oracle sql was calling a function where the
	  only API is a procedure. Could never have worked.

2006-01-27 08:53  maltes

	* packages/acs-tcl/: catalog/acs-tcl.de_DE.ISO-8859-1.xml,
	  catalog/acs-tcl.en_US.ISO-8859-1.xml,
	  tcl/community-core-procs.tcl, tcl/community-core-procs.xql:
	  reverting. not because I think I have to but because I'm just
	  sick of discussing this minor change for ages

2006-01-26 14:19  gustafn

	* packages/acs-templating/tcl/richtext-procs.tcl: fixed format menu
	  and tested to following cases: with/without javascript,
	  with/without UseHtmlAreaForRichtextP, with rte and xinha

2006-01-26 07:44  gustafn

	* packages/acs-templating/tcl/richtext-procs.tcl: make xinha branch
	  working, when javascript is turned off

2006-01-25 17:10  gustafn

	* packages/acs-templating/tcl/richtext-procs.tcl: fixing a typo (in
	  depreciatged code), removing the text format box for richtext,
	  when htmlarea_p is set (this will easily lead to a content type
	  text/enhanced, where the real content generated from the rich
	  text widget is in HTML;  this can lead to errors in xowiki).

2006-01-25 06:04  maltes

	* packages/acs-tcl/tcl/application-data-link-procs.xql: Added
	  orderby

2006-01-25 06:04  maltes

	* packages/acs-tcl/tcl/: community-core-procs.tcl,
	  community-core-procs.xql: Allow usage of an email with multiple
	  party_ids. Should not break existing sites (as they would have
	  broken if you have an e-mail twice in the system

2006-01-25 06:03  maltes

	* packages/acs-tcl/tcl/memoize-procs.tcl: changed notice to debug

2006-01-23 08:50  roelc

	* packages/acs-subsite/www/resources/site-master.css: Added
	  admin-button classes

2006-01-18 09:03  hughb

	* packages/acs-content-repository/: sql/oracle/content-image.sql,
	  sql/oracle/upgrade/upgrade-5.2.2-5.2.3d1.sql,
	  tcl/test/content-image-test-procs.tcl: fix non-nullable package
	  id on image (package id should be nullable and it now is)

2006-01-17 16:29  donb

	* packages/acs-subsite/www/admin/site-map/application-new.tcl:
	  Fixed a bug in the code to add an application, this has been here
	  a long time, presumably most people are adding apps from the main
	  page.

2006-01-16 19:46  daveb

	* packages/: acs-admin/acs-admin.info,
	  acs-api-browser/acs-api-browser.info,
	  acs-authentication/acs-authentication.info,
	  acs-automated-testing/acs-automated-testing.info,
	  acs-bootstrap-installer/acs-bootstrap-installer.info,
	  acs-content-repository/acs-content-repository.info,
	  acs-core-docs/acs-core-docs.info, acs-kernel/acs-kernel.info,
	  acs-lang/acs-lang.info, acs-mail/acs-mail.info,
	  acs-messaging/acs-messaging.info,
	  acs-reference/acs-reference.info,
	  acs-service-contract/acs-service-contract.info,
	  acs-subsite/acs-subsite.info, acs-tcl/acs-tcl.info,
	  acs-templating/acs-templating.info,
	  ref-timezones/ref-timezones.info, search/search.info: Updating
	  info files for 5.2.2

2006-01-16 19:44  daveb

	* packages/acs-core-docs/www/: acs-admin.html, aolserver.html,
	  aolserver4.html, automated-testing-best-practices.html,
	  backup-recovery.html, bootstrap-acs.html, complete-install.html,
	  credits.html, cvs-guidelines.html, db-api-detailed.html,
	  db-api.html, eng-standards-constraint-naming.html,
	  eng-standards-filenaming.html, eng-standards-plsql.html,
	  eng-standards-versioning.html, filename.html, form-builder.html,
	  index.html, individual-programs.html, install-daemontools.html,
	  install-next-add-server.html, install-next-nightly-vacuum.html,
	  install-qmail.html, install-steps.html, mac-installation.html,
	  maintenance-web.html, object-identity.html, objects.html,
	  openacs-unpack.html, openacs.html, oracle.html, packages.html,
	  parties.html, permissions.html, postgres.html,
	  programming-with-aolserver.html, psgml-for-emacs.html,
	  psgml-mode.html, release-notes-4-5.html,
	  release-notes-4-6-2.html, release-notes-4-6-3.html,
	  release-notes-4-6.html, release-notes.html,
	  releasing-openacs-core.html, request-processor.html,
	  requirements-template.html, security-notes.html,
	  style-guide.html, subsites.html, tcl-doc.html, templates.html,
	  tutorial-database.html, tutorial-etp-templates.html,
	  tutorial-newpackage.html, tutorial-pages.html,
	  unix-installation.html, upgrade-4.5-to-4.6.html, variables.html,
	  win2k-installation.html, xml/variables.ent: Updateing
	  documentation for 5.2.2

2006-01-16 19:41  daveb

	* ChangeLog: Update ChangeLog for 5.2.2

2006-01-16 18:42  daveb

	* packages/acs-templating/tcl/richtext-procs.tcl: Fix richtext to
	  show Format widget on no RTE or no javascript.

2006-01-16 10:59  daveb

	* packages/acs-core-docs/www/: aolserver.html, aolserver4.html,
	  automated-testing-best-practices.html, backup-recovery.html,
	  bootstrap-acs.html, credits.html, cvs-guidelines.html,
	  db-api-detailed.html, db-api.html,
	  eng-standards-constraint-naming.html,
	  eng-standards-filenaming.html, eng-standards-plsql.html,
	  eng-standards-versioning.html, filename.html, form-builder.html,
	  individual-programs.html, install-next-nightly-vacuum.html,
	  install-steps.html, mac-installation.html, maintenance-web.html,
	  object-identity.html, objects.html, openacs.html, oracle.html,
	  packages.html, parties.html, permissions.html, postgres.html,
	  programming-with-aolserver.html, psgml-mode.html,
	  release-notes-4-5.html, release-notes-4-6-2.html,
	  release-notes-4-6-3.html, release-notes-4-6.html,
	  release-notes.html, releasing-openacs-core.html,
	  request-processor.html, requirements-template.html,
	  security-notes.html, style-guide.html, subsites.html,
	  tcl-doc.html, templates.html, tutorial-database.html,
	  tutorial-etp-templates.html, tutorial-pages.html,
	  unix-installation.html, variables.html, win2k-installation.html,
	  xml/releasing-openacs.xml: Update documentation

2006-01-16 10:47  daveb

	* packages/: acs-admin/acs-admin.info,
	  acs-api-browser/acs-api-browser.info,
	  acs-authentication/acs-authentication.info,
	  acs-automated-testing/acs-automated-testing.info,
	  acs-bootstrap-installer/acs-bootstrap-installer.info,
	  acs-content-repository/acs-content-repository.info,
	  acs-core-docs/acs-core-docs.info, acs-kernel/acs-kernel.info,
	  acs-lang/acs-lang.info, acs-mail/acs-mail.info,
	  acs-messaging/acs-messaging.info,
	  acs-reference/acs-reference.info,
	  acs-service-contract/acs-service-contract.info,
	  acs-subsite/acs-subsite.info, acs-tcl/acs-tcl.info,
	  acs-templating/acs-templating.info,
	  ref-timezones/ref-timezones.info, search/search.info: Update
	  release date

2006-01-16 10:45  daveb

	* readme.txt: Update version number

2006-01-16 10:41  daveb

	* ChangeLog: New changelog

2006-01-16 10:24  daveb

	* packages/acs-core-docs/www/files/update-info.sh: Add example
	  script to update info files for release.

2006-01-16 00:44  maltes

	* packages/acs-tcl/lib/page-error.tcl: Uncommented the whole line
	  as it caused errors. We should not log the error messages if we
	  are not sending emails anyway...

2006-01-15 16:17  donb

	* packages/: acs-content-repository/sql/oracle/content-keyword.sql,
	  acs-content-repository/sql/oracle/packages-create.sql,
	  acs-content-repository/sql/oracle/upgrade/upgrade-5.2.0a1-5.2.0a2.sql,
	  acs-content-repository/sql/oracle/upgrade/upgrade-5.2.0d16-5.2.0d17.sql,
	  acs-content-repository/sql/oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql,
	  acs-kernel/sql/oracle/upgrade/upgrade-5.2.0d1-5.2.0d2.sql,
	  acs-kernel/sql/oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Fixed
	  5.1->5.2 upgrade, all content repository tests now pass.

2006-01-12 10:25  daveb

	* packages/acs-content-repository/sql/oracle/: content-folder.sql,
	  content-item.sql, upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Remove
	  code that guesses package_id based on parent_id

2006-01-12 10:23  daveb

	* packages/acs-content-repository/sql/postgresql/:
	  content-folder.sql, content-item.sql,
	  upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Remove code that guesses
	  package_id based on parent_id. In almost all cases this will
	  return null anyway.

2006-01-11 19:20  dedsc

	* packages/acs-content-repository/sql/postgresql/content-type.sql:
	  fix content_type__refresh_view to do a lowercase when selecting
	  table_name. this was in the upgrade script for 5.2.0a1 to 5.2.0a2
	  but didn't find it's way here

2006-01-08 22:32  carlb

	* packages/acs-authentication/www/doc/: ext-auth-install.html,
	  ext-auth-ldap-install.html, ext-auth-pam-install.html,
	  index.html, xml/install.xml: initial add of LDAP/Active Directory
	  authN documentation

2006-01-08 18:52  daveb

	* packages/: acs-admin/acs-admin.info,
	  acs-api-browser/acs-api-browser.info,
	  acs-authentication/acs-authentication.info,
	  acs-automated-testing/acs-automated-testing.info,
	  acs-bootstrap-installer/acs-bootstrap-installer.info,
	  acs-content-repository/acs-content-repository.info,
	  acs-core-docs/acs-core-docs.info, acs-kernel/acs-kernel.info,
	  acs-lang/acs-lang.info, acs-mail/acs-mail.info,
	  acs-messaging/acs-messaging.info,
	  acs-reference/acs-reference.info,
	  acs-service-contract/acs-service-contract.info,
	  acs-subsite/acs-subsite.info, acs-tcl/acs-tcl.info,
	  acs-templating/acs-templating.info,
	  ref-timezones/ref-timezones.info, search/search.info: Update
	  docs, bump info files for 5.2.1

2006-01-08 17:28  daveb

	* packages/acs-core-docs/: acs-core-docs.info, www/aolserver.html,
	  www/aolserver4.html, www/automated-testing-best-practices.html,
	  www/backup-recovery.html, www/bootstrap-acs.html,
	  www/configuring-configuring-packages.html,
	  www/configuring-configuring-permissions.html,
	  www/configuring-install-packages.html,
	  www/configuring-mounting-packages.html,
	  www/contributing-code.html, www/credits.html,
	  www/cvs-guidelines.html, www/cvs-tips.html,
	  www/db-api-detailed.html, www/db-api.html,
	  www/docbook-primer.html,
	  www/eng-standards-constraint-naming.html,
	  www/eng-standards-filenaming.html, www/eng-standards-plsql.html,
	  www/eng-standards-versioning.html,
	  www/ext-auth-requirements.html, www/filename.html,
	  www/form-builder.html, www/high-avail.html, www/how-do-I.html,
	  www/i18n-convert.html, www/index.html,
	  www/individual-programs.html, www/install-cvs.html,
	  www/install-daemontools.html,
	  www/install-full-text-search-openfts.html,
	  www/install-full-text-search-tsearch2.html,
	  www/install-next-nightly-vacuum.html,
	  www/install-openacs-keepalive.html, www/install-qmail.html,
	  www/install-redhat.html, www/install-steps.html, www/ix01.html,
	  www/mac-installation.html, www/maint-performance.html,
	  www/maintenance-deploy.html, www/maintenance-web.html,
	  www/object-identity.html, www/objects.html,
	  www/openacs-cvs-concepts.html, www/openacs.html, www/oracle.html,
	  www/packages.html, www/parties.html,
	  www/permissions-tediously-explained.html, www/permissions.html,
	  www/postgres.html, www/programming-with-aolserver.html,
	  www/psgml-for-emacs.html, www/psgml-mode.html,
	  www/release-notes-4-5.html, www/release-notes-4-6-2.html,
	  www/release-notes-4-6-3.html, www/release-notes-4-6.html,
	  www/release-notes.html, www/releasing-openacs-core.html,
	  www/request-processor.html, www/requirements-template.html,
	  www/security-notes.html, www/style-guide.html, www/subsites.html,
	  www/tcl-doc.html, www/templates.html,
	  www/tutorial-css-layout.html, www/tutorial-cvs.html,
	  www/tutorial-database.html, www/tutorial-debug.html,
	  www/tutorial-distribute.html, www/tutorial-etp-templates.html,
	  www/tutorial-newpackage.html, www/tutorial-pages.html,
	  www/unix-installation.html, www/upgrade-4.5-to-4.6.html,
	  www/upgrade-openacs-files.html, www/upgrade-overview.html,
	  www/using-cvs-with-openacs.html, www/variables.html,
	  www/win2k-installation.html: Regenerate docs for 5.2.1

2006-01-08 15:15  carlb

	* packages/acs-core-docs/www/xml/install-guide/postgres.xml: added
	  a note about default system path in a section that was confusing
	  new users

2006-01-08 06:52  daveb

	* packages/acs-content-repository/tcl/content-item-procs.tcl:
	  Remove dependency on ad_conn.

2006-01-06 23:59  maltes

	* packages/acs-content-repository/tcl/content-item-procs.tcl: Fixes
	  #2771. Made sure creation_* parameters are passed on to
	  content::revision::new

2006-01-05 11:40  daveb

	* packages/acs-tcl/lib/page-error.tcl: Turn off emailing page
	  errors.  Whoever added this, please, please,please! add the
	  paramtere for this and make it off by default.

2006-01-05 09:43  daveb

	* packages/acs-kernel/acs-kernel.info: Bump version number

2006-01-04 16:25  donb

	*
	  packages/acs-kernel/sql/oracle/upgrade/upgrade-5.2.0d9-5.2.0d10.sql:
	  Added create or replace of apm_package to the 5.2.0 version since
	  we've not actually bumped acs-kernel.info yet ...

2006-01-04 12:28  daveb

	* packages/acs-messaging/: acs-messaging.info,
	  sql/oracle/acs-messaging-packages.sql,
	  sql/oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Support root
	  parent_id as -4 instead of 0. Postgresql doesn't have a default
	  for parent_id so it doesn't get an upgrade script.

2006-01-04 07:51  daveb

	*
	  packages/acs-content-repository/sql/postgresql/upgrade/upgrade-5.2.1d1-5.2.1d2.sql:
	  Refresh content_revision view also, not just child types.

2006-01-03 17:42  daveb

	* packages/acs-kernel/sql/:
	  postgresql/upgrade/upgrade-5.2.1d1-5.2.1d2.sql,
	  oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Recreate apm package
	  to match create scripts.

2006-01-03 17:29  daveb

	* packages/acs-content-repository/sql/:
	  oracle/upgrade/upgrade-5.2.0b11-5.2.0b12.sql,
	  oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql,
	  postgresql/upgrade/upgrade-5.2.0b11-5.2.0b12.sql,
	  postgresql/upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Fix upgrade. Move
	  5.2.0 stuff to 5.2.1

2006-01-03 16:48  donb

	* packages/acs-kernel/sql/oracle/acs-relationships-create.sql:
	  Fixed malte/timo typo that broke oracle

2006-01-03 16:38  donb

	* packages/acs-content-repository/sql/oracle/: content-folder.sql,
	  upgrade/upgrade-5.2.0b5-5.2.0b6.sql: More 5.2 fixes for Oracle
	  ...

2006-01-03 15:10  donb

	* packages/acs-bootstrap-installer/db-init-checks-oracle.tcl:
	  Janine's addition of a real version check for Oracle was
	  allocating a db handle from the default pool, which we don't
	  require in OpenACS.  I changed the test to grab a handle from the
	  first available pool.

2006-01-03 07:05  daveb

	*
	  packages/acs-content-repository/sql/postgresql/upgrade/upgrade-5.2.0b11-5.2.0b12.sql:
	  Recreate content_keyword__new to support package_id.	Refresh
	  views and triggers.

2006-01-03 07:04  daveb

	*
	  packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.2.0b11-5.2.0b12.sql:
	  Refresh views and triggers.  Recreate content keyword to support
	  package_id parameter

2006-01-03 05:45  daveb

	*
	  packages/acs-content-repository/sql/postgresql/upgrade/upgrade-5.2.0b11-5.2.0b12.sql:
	  Refresh insert views on upgrade since the definition has changed.

2006-01-02 10:02  daveb

	*
	  packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.0b10-5.2.0b11.sql:
	  Make sure beta testers also get fixed apm_package__new

2006-01-02 10:00  daveb

	*
	  packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.0d1-5.2.0d2.sql:
	  Fix apm_package__new on upgrade to match new install

2006-01-02 05:59  daveb

	* packages/acs-content-repository/acs-content-repository.info: Bump
	  to corect version number.

2006-01-01 15:37  gustafn

	* packages/acs-templating/www/resources/xinha-nightly/: lang/sh.js,
	  lang/sr.js, plugins/InsertSnippet/InsertSnippet.css,
	  plugins/InsertSnippet/insert-snippet.js,
	  plugins/InsertSnippet/snippets.html,
	  plugins/InsertSnippet/snippets.js,
	  plugins/InsertSnippet/snippets.php,
	  plugins/InsertSnippet/img/ed_snippet.gif,
	  plugins/InsertSnippet/lang/de.js,
	  plugins/InsertSnippet/popups/insertsnippet.html: adding new files
	  of xinha nightly (new plugin InsertSnippet)

2006-01-01 15:28  gustafn

	* packages/acs-templating/www/resources/xinha-nightly/: dialog.js,
	  examples/Extended.html, examples/ext_example-body.html,
	  examples/ext_example-menu.php, examples/ext_example.html,
	  plugins/CSS/css.js, plugins/CharCounter/char-counter.js,
	  plugins/CharacterMap/character-map.js,
	  plugins/ContextMenu/context-menu.js,
	  plugins/ContextMenu/lang/no.js, plugins/Equation/equation.js,
	  plugins/Equation/lang/no.js, plugins/FullPage/full-page.js,
	  plugins/GetHtml/get-html.js, plugins/HtmlTidy/lang/no.js,
	  plugins/ImageManager/config.inc.php,
	  plugins/ImageManager/editor.php,
	  plugins/ImageManager/editorFrame.php,
	  plugins/ImageManager/image-manager.js,
	  plugins/ImageManager/images.php,
	  plugins/ImageManager/manager.php,
	  plugins/ImageManager/resizer.php,
	  plugins/ImageManager/thumbs.php,
	  plugins/ImageManager/Classes/Files.php,
	  plugins/ImageManager/Classes/GD.php,
	  plugins/ImageManager/Classes/IM.php,
	  plugins/ImageManager/Classes/ImageEditor.php,
	  plugins/ImageManager/Classes/ImageManager.php,
	  plugins/ImageManager/Classes/NetPBM.php,
	  plugins/ImageManager/Classes/Thumbnail.php,
	  plugins/ImageManager/Classes/Transform.php,
	  plugins/ImageManager/assets/dialog.js,
	  plugins/ImageManager/assets/editor.js,
	  plugins/ImageManager/assets/editorFrame.js,
	  plugins/ImageManager/assets/images.js,
	  plugins/ImageManager/assets/manager.js,
	  plugins/ImageManager/assets/popup.js,
	  plugins/InsertAnchor/lang/no.js,
	  plugins/InsertPicture/InsertPicture.php,
	  plugins/InsertPicture/insert-picture.js,
	  plugins/InsertPicture/lang/de.js,
	  plugins/InsertPicture/lang/no.js, plugins/Linker/linker.js,
	  plugins/ListType/list-type.js, plugins/ListType/lang/no.js,
	  plugins/NoteServer/lang/no.js,
	  plugins/OacsFs/popups/file-selector.tcl,
	  plugins/QuickTag/lang/no.js,
	  plugins/SpellChecker/aspell_setup.php,
	  plugins/SpellChecker/spell-check-logic.cgi,
	  plugins/SpellChecker/spell-check-ui.html,
	  plugins/SpellChecker/spell-check-ui.js,
	  plugins/SpellChecker/spell-checker.js,
	  plugins/SpellChecker/lang/no.js, plugins/SuperClean/lang/no.js,
	  plugins/TableOperations/table-operations.js, popups/about.html,
	  popups/popup.js, skins/blue-metallic/skin.css: upgrade to the
	  current xinha-nightly version

2005-12-29 03:57  maltes

	* packages/acs-kernel/catalog/: acs-kernel.ar_LB.utf-8.xml,
	  acs-kernel.da_DK.ISO-8859-1.xml, acs-kernel.de_DE.ISO-8859-1.xml,
	  acs-kernel.en_US.ISO-8859-1.xml, acs-kernel.fr_FR.ISO-8859-1.xml:
	  Updated translations and fixed two strings in English

2005-12-29 03:46  maltes

	* packages/acs-content-repository/acs-content-repository.info:
	  Error in the requires section

2005-12-29 02:07  maltes

	* etc/config.tcl: Added check for libthread library

2005-12-28 17:27  daveb

	* packages/acs-content-repository/acs-content-repository.info:
	  Update info file so new upgrade script will run.

2005-12-28 17:24  daveb

	* packages/acs-content-repository/sql/: oracle/content-create.sql,
	  oracle/content-folder.sql, oracle/content-item.sql,
	  postgresql/content-create.sql, postgresql/content-folder.sql,
	  postgresql/content-item.sql,
	  postgresql/upgrade/upgrade-5.2.1d1-5.2.1d2.sql,
	  oracle/upgrade/upgrade-5.2.1d1-5.2.1d2.sql: Changes to make the
	  root of parentless items = -4 (security context root) instead of
	  0 (unregistered visitor) Sites upgradeed from 4.6-4.6.1 have been
	  operating with -4 as the parent_id for years (for example
	  openacs.org) while new installs had parent_id = 0. This caused
	  problems with the new package_id code that calls
	  content_item__get_root_folder which was assuming the root = 0. It
	  looks like the new install code did not accomodate parent_id=-4
	  and that is now fixed.  Needs testing on Oracle.

2005-12-28 15:29  gustafn

	* packages/acs-tcl/tcl/: request-processor-procs.tcl,
	  utilities-procs.tcl: Basic compatibility with naviserver 4.99.0
	  (some packages with filters will need similar fixes)

2005-12-27 00:55  maltes

	* packages/acs-tcl/tcl/utilities-procs.tcl: Added
	  util::find_all_files

2005-12-23 00:26  maltes

	* packages/acs-kernel/catalog/: acs-kernel.de_DE.ISO-8859-1.xml,
	  acs-kernel.en_US.ISO-8859-1.xml: Fix #2751

2005-12-19 12:20  maltes

	* packages/acs-lang/tcl/lang-catalog-procs.tcl: It does not make
	  sense to export acs-translations at all because the object_ids
	  are different from site tot site

2005-12-19 12:09  maltes

	* packages/acs-lang/sql/postgresql/ad-locales.sql: Added swiss
	  locale

2005-12-19 10:42  maltes

	* packages/acs-lang/sql/postgresql/ad-locales.sql: Removed swiss
	  locale. Will recommit once the release has been made

2005-12-18 03:17  maltes

	* packages/acs-content-repository/tcl/content-symlink-procs.tcl: A
	  little tiny bit of documentation for the symlink procedures

2005-12-16 09:00  daveb

	* packages/acs-subsite/lib/user-new.tcl: Fix bug#2715 url varibale
	  name overwriting value of form element

2005-12-15 14:48  maltes

	* packages/acs-subsite/catalog/: acs-subsite.de_DE.ISO-8859-1.xml,
	  acs-subsite.en_US.ISO-8859-1.xml: New I18N


Next Page