them in the right place. For example, a collection of binary packages can
now put uploaded with most going to the major.minor directory and the
OSVERSION_SPECIFIC ones going to the major.minor.patch directory.
still todo: the destination settings should probably be moved out of
build.conf so the same build.conf can be used by multiple machines of
different MACHINE_ARCH's at the same time. Perhaps these should be
a command line option to 'upload' instead.
Disable the mysql-test stuff entirely.
Sync mysql-client's patch-af with mysql-server's.
Changes in release 3.23.39
--------------------------
* If one dropped and added an `AUTO_INCREMENT' column, the
`AUTO_INCREMENT' sequence wasn't reset.
* `CREATE .. SELECT' now creates not unique indexes delayed.
* Fixed problem where `LOCK TABLES table_name READ' followed by
`FLUSH TABLES' put a exclusive lock on the table.
* `REAL' @variables with was represented with 2 digits when
converted to strings.
* Fixed problem that client 'hung' when `LOAD TABLE FROM MASTER'
failed.
* Running `myisamchk --fast --force' will no longer repair tables
that only had the open count wrong.
* Added functions to handle symbolic links to make life easier in
4.0.
* We are now using the `-lcma' thread library on HP-UX 10.20 to get
*MySQL* more stable on HP-UX.
* Fixed problem with `IF()' and number of decimals in the result.
* Fixed date-part extraction functions to work with dates where day
and/or month is 0.
* Extended argument length in option files from 256 to 512 chars.
* Fixed problem with shutdown when `INSERT DELAYED' was waiting for
a `LOCK TABLE'.
* Fixed coredump bug in InnoDB when tablespace was full.
* Fixed problem with `MERGE' tables and big tables (> 4G) when using
`ORDER BY'.
Changes in release 3.23.38
--------------------------
* Fixed a bug when `SELECT' from `MERGE' table sometimes results in
incorrectly ordered rows.
* Fixed a bug in `REPLACE()' when using the ujis character set.
* Applied Sleepycat BDB patches 3.2.9.1 and 3.2.9.2.
* Added option `--skip-stack-trace' to `mysqld'.
* `CREATE TEMPORARY' now works with `InnoDB' tables.
* `InnoDB' now promotes sub keys to whole keys.
* Added option `CONCURRENT' to `LOAD DATA'.
* Better error message when slave `max_allowed_packet' is too low to
read a very long log event from the master.
* Fixed bug when too many rows where removed when using `SELECT
DISTINCT ... HAVING'.
* `SHOW CREATE TABLE' now returns `TEMPORARY' for temporary tables.
* Added `Rows_examined' to slow query log.
* Fixed problems with function returning empty string when using
together with a group functions and a `WHERE' that didn't match
any rows.
* New program `mysqlcheck'.
* Added database name to output for administrative commands like
`CHECK', `REPAIR', `OPTIMIZE'.
* Lots of portability fixes for InnoDB.
* Changed optimizer so that queries like `SELECT * FROM
table_name,table_name2 ... ORDER BY key_part1 LIMIT #' will use
index on `key_part1' instead of `filesort'.
* Fixed bug when doing `LOCK TABLE to_table WRITE,...; INSERT INTO
to_table... SELECT ...' when `to_table' was empty.
* Fixed bug with `LOCK TABLE' and BDB tables.
Changes in release 3.23.37
--------------------------
* Fixed a bug when using `MATCH' in `HAVING' clause.
* Fixed a bug when using `HEAP' tables with `LIKE'.
* Added `--mysql-version' to `safe_mysqld'
* Changed `INNOBASE' to `InnoDB' (because the `INNOBASE' name was
already used). All `configure' options and `mysqld' start options
are now using `innodb' instead of `innobase'. This means that you
have to change any configuration files where you have used
`innobase' options before upgrading to this version!
* Fixed bug when using indexes on `CHAR(255) NULL' columns.
* Slave thread will now be started even if `master-host' is not set,
as long as `server-id' is set and valid `master.info' is present
* Partial updates (terminated with kill) are now logged with a
special error code to the binary log. Slave will refuse to execute
them if the error code indicates the update was terminated
abnormally, and will have to be recovered with `SET
SQL_SLAVE_SKIP_COUNTER=1; SLAVE START' after a manual sanity
check/correction of data integrity.
* Fixed bug that erroneously logged a drop of internal temporary
table on thread termination to the binary log - bug affected
replication.
* Fixed a bug in `REGEXP()' on 64-bit machines.
* `UPDATE' and `DELETE' with `WHERE unique_key_part IS NULL' didn't
update/delete all rows.
* Disabled `INSERT DELAYED' for tables that support transactions.
* Fixed bug when using date functions on `TEXT'/`BLOB' column with
wrong date format.
* UDFs now also work on Windows. (Patch by Ralph Mason)
* Fixed bug in `ALTER TABLE' and `LOAD DATA INFILE' that disabled
key-sorting. These commands should now be faster in most cases.
* Fixed performance bug where reopened tables (tables that had been
waiting for `FLUSH' or `REPAIR') would not use indexes for the
next query.
* Fixed problem with `ALTER TABLE' to Innobase tables on FreeBSD.
* Added `mysqld' variables `myisam_max_sort_file_size' and
`myisam_max_extra_sort_file_size'.
* Initialize signals early to avoid problem with signals in Innobase.
* Applied patch for the `tis620' character set to make comparisons
case-independent and to fix a bug in `LIKE' for this character set.
*NOTE*: All tables that uses the `tis620' character set must be
fixed with `myisamchk -r' or `REPAIR TABLE' !
* Added `--skip-safemalloc' option to `mysqld'.
Changes in release 3.23.36
--------------------------
* Fixed a bug that allowed you to use database names containing a `.'
character. This fixes a serious security issue when `mysqld' is
run as root.
* Fixed bug when thread creation failed (could happen when doing a
LOT of connections in a short time).
* Fixed some problems with `FLUSH TABLES' and `TEMPORARY' tables.
(Problem with freeing the key cache and error `Can't reopen
table...').
* Fixed a problem in Innobase with other character sets than `latin1'
and another problem when using many columns.
* Fixed bug that caused a core dump when using a very complex query
involving `DISTINCT' and summary functions.
* Added `SET TRANSACTION ISOLATION LEVEL ...'
* Added `SELECT ... FOR UPDATE'.
* Fixed bug where the number of affected rows was not returned when
`MySQL' was compiled without transaction support.
* Fixed a bug in `UPDATE' where keys weren't always used to find the
rows to be updated.
* Fixed a bug in `CONCAT_WS()' where it returned wrong results.
* Changed `CREATE ... INSERT' and `INSERT ... SELECT' to not allow
concurrent inserts as this could make the binary log hard to
repeat. (Concurrent inserts are enabled if you are not using the
binary or update log).
* Changed some macros to be able to use fast mutex with glibc 2.2.
Because the beta package was named 4.1b3 name this 4.1nb1.
Note that the spool directory has moved from /var/spool/fax to
/var/spool/hylafax. Notify the user about this from faxsetup if appropriate.
Use root:wheel as SYSUID:SYSGID so the install does not mess up the
permissions on $PREFIX/{bin,sbin} etc.
Changelog for HylaFAX 4.1 - Jul 1, 2001
* tidied up README & INSTALL for full release (01 Jul 2001)
* repaired dangling references to recently renamed manpages (01 Jul 2001)
* no other changes - 4.1rc2 basically promoted to 4.1
Changelog for HylaFAX 4.1rc2 - Jun 17, 2001
* corrected some default JobReq* values (17 Jun 2001)
* clarified documentation on sendfax -k option (17 Jun 2001)
* added prototype configs for Courier and Zyxel models (17 Jun 2001)
* added "Modem" option to DestControls (17 Jun 2001)
* fix a segfault when processing null HDLC frames (17 Jun 2001)
* continue manpage naming transition of 03 Jun (13 Jun 2001)
* fix minor flaw in PriorityScheduling documentation (13 Jun 2001)
* improve faxsetup onClient routines (07, 14 Jun 2001)
* impose a T2 timeout on faxgetty vulnerability (07 Jun 2001)
* updates for HTML documentation (07 Jun 2001)
Changelog for HylaFAX 4.1rc1 - Jun 04, 2001
* remove use of /sbin/killall, problematic on Tru64 (04 Jun 2001)
* fix ModemServer.c++ for OpenBSD (04 Jun 2001)
* change manpage names: config to hylafax-config, info to
hylafax-info, log to hylafax-log, and shutdown to
hylafax-shutdown (03 Jun 2001)
* add configs for UMC9624 and MT5634ZPX-PCI modems (03 Jun 2001)
* fix TimeOfDay race if using bad syntax (03 Jun 2001)
* break the initialization string apart and
remove ModemOnHookCmd from it (03 Jun 2001)
* allow use of "none" in five config options (03 Jun 2001)
* add HylaFAX version and device usage in logs (30 May 2001)
* rearrangements in configure to fix HP sed (30 May 2001)
* change default spool dir to /var/spool/hylafax (29 May 2001)
* make ModemServer attempt resets twice, if needed (29 May 2001)
* fixes for building outside of source tree (27 May 2001)
* fixes for 'make package' (27 May 2001)
* removed a goto in faxd/Class1Send.c++ which
caused compile errors for some (27 May 2001)
* improved error handling for: (20 May 2001)
- DLE+ETX
- ERROR after AT+FRM (instead of +FCERROR)
- faxgetty training hangups
* added ModemDTRDropDelay config option and default,
correcting some "Can not setup modem" issues (20 May 2001)
* improved logging verbosity for SEND FAILED (20 May 2001)
* updated various documentation antiquities (20 May 2001)
* added Lucent (LT) Winmodem prototype config (20 May 2001)
* added default status/any.info creation by faxsetup (20, 27 May 2001)
* added PriorityScheduling option and POSIX function (20 May 2001)
* fixed previous utmp update for libc5 (20 May 2001)
* added Class1SwitchingDelay config option and default,
correcting some timeout errors (20 May 2001)
* fixed file gid numbering (20 May 2001)
* Adjusted faxq to load-balance modems with equal priority (22 Apr 2001)
* Added new CONTRIBUTORS (14 Apr 2001)
* Merged performance-rts into rc288dpi-1 config file (14/19 Apr 2001)
* Fixed vix.com reference in hylafax-server man page (14 Apr 2001)
* Fixed \(dg character mis-recognition in faxwatch man page (14 Apr 2001)
* Fixed hard-coded man page numbers in scripts (14/16 Apr 2001)
* Clarify documentation of MaxConcurrentJobs (14 Apr 2001)
* Alter install of hfaxd to not be suid (13 Apr 2001)
* Fix hfaxd -q format string vulnerability (13 Apr 2001)
* Add more NSF codes to known-NSF list (26 Mar 2001, 14 Apr 2001)
* Fix to allow null-TSI matching (19 Mar 2001)
* Fix USR default use of Class2APQueryCmd (19 Mar 2001)
* Added server-side PDF conversion (19 Mar 2001, 14/17 Apr 2001)
* Correct a typo in wedged man page (08 Mar 2001)
* Fixed incorrect paths in some man pages (08 Mar 2001)
* Various utmpx, LOCKS, and IXO_XMITTIMEOUT fixes (08 Mar 2001)
Changes:
Added a "Queries Per Second" or qps mode. You can enter qps mode by
hitting the `m' key. In this mode, mytop will write out one integer
per second. The number written reflects the number of queries
executed by the server in the previous one second interval.
mytop is now distributed as a true Perl package. There's a normal
Makefile.PL, which means it can be installed via the standard mantra.
o use REPLACE_PERL
this package because OpenWindows and CDE programs work with it while
package sources program don't work with the OpenWindows library. The
original library is restored on deinstallation.
This change is untested, but won't break things and should fix
Chuck Cranor's KDE2 build problem (could you confirm it, please?)
I have too slow box to compile whole kde2 now.
Fix by Johnny C. Lam
Notable changes are:
* Fixed bug: proc axis - when producing stubs running from negative
to positive, zero is displayed as a very tiny non-zero
value such as 5.2579e-17 due to rounding error.
* Fixed bug: proc getdata - buffer overflow when 'filter' is used
with data records longer than 254 chars, causing garbage
result or instability.
Version 1.41 as of 18 June '01:
* Ploticus now covered under GPL.
* Fixed bug: colored background not completely filling the result window
when scale is being done
* Fixed scripts in test suite: The change in default size (version 1.40)
sometimes caused general layout problems with graphics that were layed
out with an 8.5" x 11" default size in mind. The solution for these
scripts is to add a #proc page and specify pagesize: 8.5 11. Some of
the scripts in the test suite had such problems and are now fixed.
* Fixed bug: EPS bounding box incorrect for 1) pltab output and 2) pl
where result draws into negative absolute coordinate space.
* Fixed bug: proc areadef xautorange/yautorange not working correctly in
some cases when a nearest= value is specified. This bug was
apparently introduced in 1.40.
* Fixed bug: proc lineplot - accum option choking when non-numeric data
encountered.
* Fixed bug: proc rangebar - negative barloc values not working.
* Added: proc areadef - autorange datafield may now be a comma-delimited
list of dfields so that multiple data fields are considered
when determining the axis min and max.
* Changed: scaletypes - times hh:mm:ss and mm:ss - validity checking
relaxed slightly to allow degenerate values such as 0:4:9
* Fixed bug: pltab - incorrect interaction between #font and
sectionheadings
* Fixed bug: proc rangebar - textdetails controls N= label but not
missing label
* Fixed bug: pltab - creates 8.5 x 11 inch gif, png regardless of result
size
* Fixed bug: axis - line grid and gridblock starting point incorrect in X
* Fixed bug: axis - colors incorrect when specified in certain
combinations for tics, stubs, grid
* Fixed bug: bars - ticks not being drawn when truncating was not
switched on
Version 1.40 as of 16 Jan '01:
* proc getdata - variables may be declared and set from within data files
using #set
* proc curvefit - linear regression and correlation
* proc areadef - "autowidth" and "autoheight" attributes for data-driven
plot area size
* proc axis - alternating shaded block backgrounds
* added: new script $functions - $exists() and $notexists() to test if a
@VARIABLE has a value. See functions(pl)
added: new script #operators - #hideund and #showund to control
display of embedded underscores, and #includesh. See scripts(pl)
* added: new scaletype - log+1 scaling for handling log-characeristic
data that may contain values of 0.0
* added: proc areadef - autorange - "incmult", which assists in
automatically determining hi and low margin
* added: proc areadef - "xextracategory" and "yextracategory" attributes,
which allow categories to be added explicitly even when most
categories are defined from data
* added: proc axis - "stubcull" attribute for eliminating stub collision,
or pile up on log axis
* added: proc axis - definable extent for grid lines
* added: cmyk color specification for use with PostScript and EPS.
* added: textdetails - "font" subattribute for setting PostScript font.
* added: proc print - "outfile" and "outmode" attributes allowing proc
print to write to files
* added: proc print - now sets a variable called NSELECTED.
* added: proc legend - "reset" attribute.
* added: proc bars - "hidezerobars" attribute
* added: proc curvefit - "select" attribute
* added: proc curvefit - new curvetype - "avg"
* added: proc tabulate - "showrange" attribute supercedes
showrangelowonly. Range label can be the average of low and
high end of range.
* added: proc rangebar - "logmean" attribute, for computing means and
standard deviations in log space.
* added: proc rangebar - "statsonly" attribute, to compute stats and set
variables without drawing the bar.
added: proc rangebar - now sets the variables RANGEBARIQRMIN and
RANGEBARIQRMAX.
* changed: proc getdata - pl no longer quits when no data could be read.
Scripts can check @NRECORDS after getdata finishes and take
appropriate action.
* changed: default result size is now 8" x 8".
* changed: proc curvefit - data no longer need to be ordered on X for
curve computation
* changed: standalone $functions (those that are not part of an #if
construct) may contain embedded white space
* changed: color specifications - the separator character in rgb(r,g,b)
constructs may be any of comma, dash, colon, or pipe. Comma
was problematic if rgb constructs were put into a comma-
delimited list, as in students example.
* changed: .pls is now a "known extension" for script files.
* changed: improved the heuristic for automatic axis increment
determination
* fixed bug: proc scatterplot - if select condition used or if values are
out-of-range, labels from data and datapoint size from data
may be incorrect due to data alignment bug.
* fixed bug: proc lineplot - if select condition used or if values are
out-of-range, labels from data may be incorrect due to data
alignment bug.
* fixed bug: proc rangebar - file close problem causing core dump on
linux
* fixed bug: multipage plots & page breaks - if proc page was used to
break to page 2, and proc page wasn't used for page 1,
drawing continues on page 1.
* fixed bug: proc getdata - select was not working when field names used
(message: no such data field).
* fixed bug: date scaling - dates containing embedded dashes were not
converted properly when used. as locvalue e.g. proc
annotate location.
* fixed bug: $max() function was giving incorrect results
* fixed bug: proc page - on multipage landscape plots using PNG/GIF only
the last page was viewable.
* fixed bug: PNG/GIF driver memory leak when doing multipage plots.
fixed bug: incorrect fda() calls in tabulate.c and
processdata.c.
* fixed bug: proc getdata filters - potential instability if references
were made to data fields beyond NFIELDS.
* fixed bug: proc bars - tics produced through the use of leftticfield,
rightticfield, and midticfield were being drawn outside of
plotting area
* Use correct ends of pipefd[] (as returned by pipe(2)).
* Fix '%f' escape in (pre|post)processor argument.
Previous two fixes provided by Stoned Elipot.
- Move update/installs after check phase, and perform all updates before
installs.
- When updating packages that depend on each other, skip dependent
packages to reduce unnecessary rebuilding.
- Implement -n (display actions but do not perform them)
queue_repair can be used to check or correct most corruptions of the queue
in qmail (resulting from filesystem damage, etc). Functionality includes
automatic, dynamic determination of UIDs and GIDs. Automatic, dynamic
determination of use of big-todo. Handles basic tasks like fixing a queue
restored from backups, incorrect ownership or permissions of directories and
files, missing or extra split subdirectories, unexpected files or other
directories, or creating a valid queue from scratch.
tdir is Yet Another Way To Display Directory Listings. Output is in
columnar format with sub-directories listed first, and then a listing
of the files ordered by their ending "extension" - typically the
characters following the rightmost '.' in the file name (though this
can be changed on the command line).
tdir supports recursive directory examination. Total output width as
well as column width can be set on the command line and tdir will
autoformat accordingly.
tdir is written in 'python' and requires a reasonably current version
of the 'python' environment to be present on the system.