EnglishFrançais
Texpress Version 7.2 Imprimer

This table lists the most recent releases of Texpress 7.2 for each platform.
Select the Number in the Version column for Release Notes.

VersionDatePlatformDownload
7.2.013 15 May 03 Linux for x86, libc version 6 8.0M 
    Windows NT/2000/XP running Microsoft Services for Unix 14.6M
       
7.2.012 22 Apr 03 Linux for x86, libc version 6 8.3M
       
7.2.011 13 Sep 02 AIX for IBM Power PC 13.4M
    AIX for IBM RS/6000 15.9M
    FreeBSD 8.1M
    Linux for x86, libc version 6 8.3M
    Solaris 8 for SPARC 8.6M
    Solaris 2.6 for SPARC 8.9M
    Windows NT/2000/XP running Microsoft Services for Unix 15.3M
top.gif Top      
7.2.010 02 Jul 02 AIX for IBM RS/6000 15.9M
    FreeBSD 7.9M
    Linux for x86, libc version 6 8.3M
    Solaris 8 for Intel 9.6M
    Solaris 2.6 for SPARC 8.9M
    UWIN    for Windows NT/2000 8.6M
    Windows NT/2000/XP running Microsoft Services for Unix 15.8M
       
7.2.009 27 Jun 02 HP/UX 11 11.1M
       
7.2.008 23 Apr 02 AIX for IBM Power PC 13.4M
    FreeBSD 8.1M
    Linux for x86, glibc version 2.1 8.3M
    Solaris 8 for Intel 9.5M
    Solaris 2.6 for SPARC 8.9M

top.gif Top

     
7.2.007 19 Mar 02 FreeBSD 7.4M
    Linux for x86, glibc version 2.1 8.3M
    Linux for x86, glibc version 2.2 8.3M
       
7.2.006 08 Mar 02 AIX for IBM RS/6000 15.8M
    FreeBSD 8.0M
    Linux for x86, libc version 6 8.3M
    SCO OpenServer 5 (Unixware-compatible) 9.4M
    Solaris 8 for Intel 9.4M
    Solaris 2.6 for SPARC 8.9M
    UWIN    for Windows NT/2000 8.5M
       
7.2.005 04 Dec 01 AIX for IBM Power PC  
    AIX for IBM RS/6000 15.4M
   

Digital Unix Version 4 for Alpha

17.6M
    FreeBSD 7.9M
    HP/UX  
    Linux for x86, libc version 6 8.1M
    SCO OpenServer 5 (Unixware-compatible) 9.2M
    Solaris 8 for Intel 9.2M
    Solaris 2.6 for SPARC 8.7M
    UWIN    for Windows NT/2000 8.4M

top.gif Top

     
7.2.004 11 Oct 01 AIX for IBM Power PC 14.1M
    AIX for IBM RS/6000 19.1M
    FreeBSD 8.0M
    Linux for x86, libc version 6 8.3M
    SCO OpenServer 5 (Unixware-compatible) 11.1M
    Solaris 8 for Intel 9.4M
    Solaris 2.6 for SPARC 8.9M
    UWIN    for Windows NT/2000 8.5M
       
7.2.001 22 Aug 01 AIX for IBM Power PC 12.8M
    FreeBSD 7.8M
    HP/UX 11.0M
    Linux for x86, libc version 6 8.1M
    SCO OpenServer 5 (Unixware-compatible) 11.8M
    Solaris 8 for Intel 9.1M
    Solaris 8 for SPARC  
    Solaris 2.6 for SPARC 8.6M
    UWIN    for Windows NT/2000 8.4M

top.gif Top

Release Notes
7.2.013 - 15 May 2003
  • Fixed "licence limit exceeded" error logging issue in texserver.
7.2.012 - 22 April 2003
  • Added command to texdesign to add multiple fields to an item in one command.
  • Added support for PAM user authentication.
    Typical /etc/pam.d/texpress file is:   required       /lib/security/pam_nologin.so
    auth          required       /lib/security/pam_stack.so service=system-auth
    account       required       /lib/security/pam_stack.so service=system-auth
    session       required       /lib/security/pam_stack.so service=system-auth
    password      required       /lib/security/pam_stack.so service=system-auth
  • Changed length of a column name to allow up to 31 chars in texdesign, but allow _nesttab to fit on the end for texql.
  • Fixed bug where you couldn't change length of UserName library item.
  • Fixed bug where multiple invocations of texql.pm left zombie processes.
  • Added support for parsing negative numbers and floating point numbers to texql.pm.
  • Fixed up problem with non-merged calls to rowfetch().
  • Modified texql parser to handle closing bracket correctly, if an open bracket is not found.
  • Changed nestitemdata() to no longer fall over if the Index column is corrupted (data may now be lost if the column is corrupted).
  • Fixed a problem with words() function in texql.
  • Fixed problem in optimiser for obscure query which degenerated to false result.
7.2.011 - 13 September 2002
  • Added improved perl module access to texql (texql.pm)
  • Fixed problem with lengths of column names in texql.
  • Added '+' as a word break character (required for SFU port).
  • Fixed egrave and eacute mappings.
  • texdfdump modified to use flexible strings.
  • Improved handling of corrupted data in texforms and texserver.
  • Fixed problem with reports which included double nested grids.
  • Fixed problem with false matches generated by ^term or term$ style queries.
7.2.010 - 2 July 2002
  • More improved parsing of BC dates.
  • Changed default dateformat to dd/MM/Y e so that BC dates are printed correctly.
  • Fixed problem with SAVESET and COPYALL commands that could leave the last record of a matching set loaded in the Insertion Form, while not viewing the last record. If an edit is performed the wrong record is modified.
  • Fixed problem where records inserted into the temporary file and then retrieved would be deleted when saved. The problem only occurs if freelist=no is turned on.
  • Fixed problem with data being saved on "fake" nested table items, where the items are not atomic (i.e. key types and multi-field library items).
  • Fixed problem with incrementing of query stats for multi-field library items. The problem may make texserver/texql behave unpredictably.
  • Fixed problem where a texql query that contained only a key search where key numbers are repeated results in duplicate records.

top.gif Top

7.2.009 - 27 June 2002
  • Improved parsing of BC dates.
  • Fixed problem with validation of BC dates.
  • Changed texclose and texopen for better compatibility with UWIN.
  • Fixed bug with nested tables of library items and keys.
7.2.008 - 23 April 2002
  • Added :update option to texload so that only fields specified in the input data stream are updated.
  • Correctly fixed problem with backspace and abort keys being incorrectly configured when programs used in scripts where stdin is closed.
  • Fixed problem where updates to the stats file occurred without proper concurrency locking.
7.2.007 - 19 March 2002
  • Added -a option to texql to suppress updating of automatic library items.
  • texql now sets appropriate strings for the mode() interpreter call. Insert statements set "Texql Insert", update statements set "Texql Update".
  • texserver now sets appropriate strings for the mode() interpreter call. Insert statements and TexRowSave() of a new record (created by TexRowNew()) set "Server Insert", update statements and TexRowSave() of an existing record set "Server Update".
  • Fixed a bug with the entry of pattern matching characters into numeric items on a query form in texforms.
7.2.006 - 8 March 2002
  • Fixed error where a TexDelete() API call may return an error, even if the deletion was successful.
  • Fixed the TexReplace() API call so that an empty outer row is created for edits on double nested grids. This allows ^$ replacements to "add" values to the grid.
  • The TexSort() API call has been modified so that partial data for complex data types (dates, times, lats and longs) is now sorted correctly. The same sort order as used for the texql order statement is used.
  • Fixed problem with backspace and abort keys being incorrectly configured when programs used in scripts where stdin is closed.
  • Fixed problem with terminal settings changing when doexec() call was executed by a background process (eg. texload, etc.).

top.gif Top

7.2.005 - 4 December 2001
  • Fixed problem were items designated as a Key and a Reference Key caused software failure on a save operation. This problem introduced in 7.2.003.
  • Fixed texql problem where a NOT term outside a contains clause encompassing a phrase resulted in double negation (i.e. the NOT term was effectively removed).
  • Fixed a texserver authentication/connection issue which sometimes arises on Uwin as the error "cannot become administrator group".
7.2.004 - 11 October 2001
  • The query optimiser had a bug where a query containing both linear hash terms (i.e. keys) and hashed terms would result in a large number of false matches being reported. The query results were presented slowly as the false matches were exact matched out. The optimiser has been modified to take advantage of linear hash queries and not include any hashed terms as part of the main search.
7.2.003 - 12 September 2001
  • The first internal release of new functionality allowing a column to be defined as containing unique values. When a value is saved on a column defined to contain unique values a check is performed to confirm that the value is unique. A number of columns may be linked together to form a unique series (i.e. where the concatenation of the values must be unique).
  • Problem in texforms with the database option autokey=personal fixed. The personal next key value to use was being stored in the .Lstdbname file in home directory of the DBA rather than the home directory of each user.
7.2.002 - 11 September 2001
  • A new TexAPI call was added to texserver to provide support for retrieving data for a number of columns for all matching records or selected record. The call allows for the efficient retrieval of a large amount of data from the server with one API call. The call is:

    TexRowFetch(TEXCURSOR cursor, char *collist, S32 rownum, int merge)

    A semi-colon list of columns is supplied via the collist argument. The list indicates all the columns that are to be retrieved via the call. rownum indicates the matching row number whose data is to be retrieved. Values of TEXROWALL and TEXROWSELECT, as well as a single row number are accepted. The merge flag indicates how nested tables should be handled. A value of true results in all the values in a nested table being separated by a newline character and returned as a single data value. A value of false results in a list of values being returned.

top.gif Top

7.2.001 - 22 August 2001
  • Two new TexAPI calls were added to texserver to provide support for selecting multiple records on a cursor. The calls are:

    TexRowSelect(TEXCURSOR cursor, char *selection, TEXS32 flags)

    The call is used to modify the records currently selected on the supplied cursor. The selection argument is a string containing a list of record numbers to be selected, separated by semicolons. A range of records may be supplied by separating the first and last record number with a hyphen. For example to select records 1, 2, 3, 5, 10 the following string could be used: 1-3;5;10.
    The flags are used to indicate how the supplied selection is to interact with the current selection. Acceptable values are:
  • TEXROWSELECTSET
  • EXROWSELECTUNION
  • EXROWSELECTINTERSECT
  • EXROWSELECTEXOR
  • EXROWSELECTCOMPLEMENT

TexRowSelectGet(TEXCURSOR cursor, char **selection, TEXS32 *flags)

This call is used to retrieve a list of the records currently selected. The supplied selection pointer is assigned a string in the same format as that used to set a selection. The flags argument is either empty or TEXROWSELECTCOMPLEMENT, depending on how the selection was set.

  • A number of TexAPI calls have been updated to allow operations to take place on the selected set of records. These include:
    • TexRowDiscard(Cursor, TEXROWSELECT)
    • TexRowDelete(Cursor, TEXROWSELECT)
    • TexColFetchRows(Cursor, Col, TEXROWSELECT, format, merge, data)
  • A number of TexAPI calls have been updated to maintain record selection across operations. These include:
    • TexSort()
    • TexMerge()
    • TexRowMerge()
    • TexRowSave()
    • TexRowDiscard()
    • TexRowDelete()
    • TexExport()

top.gif Top