Interchange Misc: WHATSNEW entries

This documentation is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Abstract

This document serves as a convenient source of "What's new?" Interchange information.

The entries found here are just excerpts from our Git commit messages.

You could subscribe to the Interchange CVS mailing list to receive complete commit logs (changes in Interchange codebase) to your e-mail.

You can also browse public interchange-cvs mailing list archives over the Web.


Table of Contents

INTERCHANGE 5.5 (development) and the upcoming 6.0 (stable)

INTERCHANGE 5.5 (development) and the upcoming 6.0 (stable)



Developer: racke
Date: 2006-07-27 10:34:26 GMT
Modified:  lib/Vend Dispatch.pm

enclose job(s) execution in an eval to catch any fatal errors



Developer: kwalsh
Date: 2006-07-26 20:29:15 GMT
Modified:  dist/lib/UI/pages/admin preferences.html

    * Commented out the "Register (optional)" link for now.  It can be
      re-enabled when the link points somewhere useful, or simply removed
      altogether.



Developer: racke
Date: 2006-07-26 07:51:35 GMT
Modified:  lib/Vend Session.pm

removed redundant mkdir in count_ip(), get_filename() takes care of that



Developer: heins
Date: 2006-07-24 17:06:59 GMT
Modified:  lib/Vend UserDB.pm

* Add username_email option so that one can easily user the username
  as an email address. It is as simple as:

       UserDB  default  username_email  1

  Suggested also is:

       UserDB  default  ignore_case     1

  This simply makes the value of username be set in the email field. The
  name of the field defaults to "email", but can be set:

       UserDB  default  username_email_field  other_email_field

  It doesn't gang the email field to username. We could set a
  way of changing username -- I will look at that.

* Add a "constant" feature. This is similar to the "scratch" feature,
  but allows you to set immutable session values in $Session->{constant}.

  If the database field "foo" had the value of "bar" in it, then
  this:

      UserDB  default  constant  foo

  would result in this in upon login:

      $Vend::Session->{constant} = { foo => 'bar' }

* Add a "session_hash" feature. This is similar to the "scratch" feature,
  but allows you to set hashes of session values in $Session->{$foo}.

  If the database field "key_phrase" had the value of "{ foo => 'bar'}"
  in it, then this:

      UserDB  default  session_hash  key_phrase

  would result in this in upon login:
$Vend::Session->{key_phrase} = { foo => 'bar' }

* Add the ability to redirect scratch, constant, and session_hash
  variables to different DB fields, i.e.:

    UserDB  default scratch  database_field=scratch_field

  if the database field "bar" had the value of "baz" in it, then this:

    UserDB  default scratch  foo=bar

  would result in:

    $Scratch->{foo} eq 'baz'



Developer: heins
Date: 2006-07-22 17:04:28 GMT
Modified:  lib/Vend Dispatch.pm

* Add hook for catalog_init subroutine that gives you access before the
  session assignment is done. In this case, it was used to modify the
  name of session files so you can assign a session number based on the
  HTTP_SERVER_HOST coming in -- but it could be used for a number of
  purposes.

  Uses the usual SpecialSub method:

    Sub my_init sub { $CGI::user = $CGI::server_host }
  SpecialSub catalog_init my_init



Developer: racke
Date: 2006-07-12 10:28:29 GMT
Modified:  lib/Vend Server.pm

map_inet_socket is used by SOAP server as well, so we need to include the
actual mode in the error message
also add IP address we try to bind on, which might be causing the failure



Developer: racke
Date: 2006-07-07 13:14:20 GMT
Modified:  lib/Vend DbSearch.pm

terminate search if mv_min_string condition isn't met



Developer: kwalsh
Date: 2006-07-05 13:19:54 GMT
Modified:  lib/Vend Search.pm

    * Fixed a SearchOp bug reported by Tim Good in the interchange-users
      mail list.

    * Also, while I was in there, if "op=foo" is specified and "foo" is
      not found then report an error and fall back to "op=eq", as before.
      Well, the error message is new and the fallback operator appears to
      be "eq". :-)



Developer: kwalsh
Date: 2006-06-28 14:39:41 GMT
Modified:  dist/src/mod_perl2/Interchange Link.pm

  * Pass "%ENV" to Interchange, along with the other HTTP environment
    variables.  "%ENV" contains the "HTTPS" variable, along with a
    few others.



Developer: racke
Date: 2006-06-27 09:24:35 GMT
Modified:  .        WHATSNEW-5.5
Modified:  lib/Vend Dispatch.pm

Added process ID to "Run jobs" and "Finished jobs" log messages for better
troubleshooting.



Developer: racke
Date: 2006-06-23 20:17:59 GMT
Modified:  lib/Vend Config.pm

allow specification of one additional include directory for modules like
that:

Require module Vend::Swish /usr/lib/swish-e/perl



Developer: racke
Date: 2006-06-23 12:41:50 GMT
Modified:  lib/Vend Scan.pm

log errors for custom search module initialization errors,
standard message for users



Developer: racke
Date: 2006-06-23 12:20:47 GMT
Modified:  lib/Vend Swish2.pm

apply mv_base_directory change from Swish.pm
ensure that mv_base_directory value is used



Developer: racke
Date: 2006-06-23 08:43:57 GMT
Modified:  lib/Vend/Table DBI.pm

avoid unwanted expansion of array in the case we have PREFER_NULL fields and
number of fields passed is one (thanks to Peter Ajamian for the patch and
investigations)



Developer: racke
Date: 2006-06-19 20:21:33 GMT
Modified:  code/Filter date_change.filter

avoid ambiguity between two time formats



Developer: jon
Date: 2006-06-14 00:36:53 GMT
Modified:  dist/standard/special_pages missing.html

* Fix broken admin 404 error page.
* Remove duplicate, sometimes-bogus MV_PREV_PAGE display.
* Eliminate double-interpolation of page comparison.



Developer: heins
Date: 2006-06-12 22:11:09 GMT
Added:     code/Filter round.filter

* Add filter to round in floating-point-safe way, using the Vend::Util
  routine.



Developer: racke
Date: 2006-06-07 03:47:26 GMT
Modified:  dist/standard/images smalldisc.png

new DiscoverCard logo provided by Steve Graham



Developer: kwalsh
Date: 2006-06-06 18:03:56 GMT
Modified:  lib/Vend Server.pm

    * Patch for a DoS exploit, pointed out by Donald Alexander.  Thanks
      Donald.

      A carefully crafted HTTP POST request could cause an Interchange
      page processor to hang until it's killed by Interchange's periodic
      housekeeping routine.

      If several of these requests are received in quick succession
      then it could be possible to disable all of the page processors,
      rendering Interchange unresponsive for a while.



Developer: docelic
Date: 2006-05-24 13:43:48 GMT
Modified:  dist/etc varnames

* Add mv_like_field and mv_like_spec to 'varnames' file.

  Among other things, the lack of the fields in the file caused
  lf= and ls= params not to be saved in last_search session variable,
  and breaking code that relied on it.



Developer: heins
Date: 2006-05-19 14:05:13 GMT
Modified:  lib/Vend/Payment Linkpoint.pm

* Change variables sent in POST_AUTH transaction so that partial
  captures can be done, and so that AVS will not be attempted.
  Changes supplied by Josh Lavin.

* Add documentation adapted by Josh Lavin.



Developer: heins
Date: 2006-05-17 16:36:47 GMT
Modified:  lib/Vend Data.pm

* Refine error message to possibly point to problem.



Developer: jon
Date: 2006-05-16 19:29:38 GMT
Modified:  dist/standard/pages/member returns.html

Fix non-interpolating [process] and [form-session-id] tags, remove stray
" from HTML tag, correct nonexistent cellmargin table attribute, and
XHTMLize HTML (except for self-closing tags).

Thanks to Steve Graham for reporting problem.



Developer: heins
Date: 2006-05-15 16:46:20 GMT
Modified:  lib/Vend/Payment Linkpoint.pm

* Improve Linkpoint module based on work provided by Josh Lavin.

  -- Add ability to do POSTAUTH (settle_prior) in Interchange Admin.
  -- Add check_sub capability ala Vend::Payment::Signio.



Developer: heins
Date: 2006-05-15 04:27:08 GMT
Modified:  code/UI_Tag backup_database.coretag

* Incorporate things suggested by Carl Bailey.

* Use Spreadsheet::WriteExcel::Big to allow XLS files > 7MB.

* Only set cells with a length, which makes the sheets "sparse" and
  reduces storage requirements.



Developer: heins
Date: 2006-05-13 13:48:34 GMT
Modified:  lib/Vend/Payment Signio.pm

* Fix bug introduced in previous change to cert_path logic attempting
  to allow relative paths. If the certs/ directory was not directly
  in VENDROOT and no cert_path was defined, no search for a certs/
  directory would happen.

* We should try to release IC as soon as possible on this one, as an
  upgrade will break catalogs using Verisign PayFlow Pro (which is
  how I discovered this one).



Developer: heins
Date: 2006-05-11 12:31:22 GMT
Modified:  lib/Vend Page.pm

* Allow numerals in all but first position in unpack output areas.



Developer: jon
Date: 2006-05-10 22:47:31 GMT
Modified:  lib/Vend Parser.pm

Fix bug in parser that can cause an infinite loop when malformed ITL
opening tags are encountered.

Bug found and original patch supplied by Dan Collis-Puro.



Developer: heins
Date: 2006-05-09 12:30:11 GMT
Modified:  dist/standard/etc mail_receipt

* Fix minor security hole of exposing admin's session ID when they
  enter an order for a user.



Developer: heins
Date: 2006-05-04 20:07:32 GMT
Modified:  dist/lib/UI ContentEditor.pm

* Add special not_editable control to prevent editing pages that will
  be killed by the content editor.



Developer: jon
Date: 2006-04-27 21:00:09 GMT
Modified:  dist/lib/UI/pages/admin ship_data.html

Remove admin FedEx support, since fedex-query tag is now gone.



Developer: racke
Date: 2006-04-18 09:17:39 GMT
Modified:  lib/Vend Swish.pm

don't consider missing matches as search error



Developer: racke
Date: 2006-04-11 14:43:57 GMT
Modified:  .        MANIFEST
Modified:  code/Filter date_change.filter
Removed:   code/Filter date_change_null.filter

merge date_change/date_change_null filters, code supplied by Jon Jensen
with one modification: second shift() removed



Developer: racke
Date: 2006-04-11 07:55:52 GMT
Modified:  dist/standard catalog.cfg

use email ordercheck in common order profile for email address



Developer: racke
Date: 2006-04-07 13:53:23 GMT
Modified:  lib/Vend Swish.pm

complete mapping of Swish-e auto properties



Developer: jon
Date: 2006-04-05 17:40:39 GMT
Modified:  lib/Vend/Table Editor.pm

Correct display of "Are you sure you want to delete $SKU" dialog when
multi-part primary keys are used.

Problem found and fixed by Jeff Boes (jeff at endpoint.com). Thanks!



Developer: heins
Date: 2006-04-05 15:31:38 GMT
Modified:  lib/Vend Util.pm

* Allow limiting of size of logData error message.

  Limit  logdata_error_length  80



Developer: heins
Date: 2006-04-05 14:42:20 GMT
Modified:  lib/Vend Cart.pm Data.pm Dispatch.pm Error.pm File.pm
Modified:           Interpolate.pm Session.pm Ship.pm
Modified:  lib/Vend/Table DB_File.pm GDBM.pm SDBM.pm

* Add lockout to list of SpecialSub routines allowed.

* If user-configured lockout routine returns true, it replaces the
  current routine completely. If it returns false, the normal one
  is run as well.

* Move the logging out of Vend::Dispatch to the do_lockout routine, so
  that you can avoid the log entry if your user-configured routine handles
  the lockout.

* Make the number of seconds for robot reset adjustable from its
  current hardcoded 30:

    Limit   lockout_reset_seconds

  Maybe that should be robot_reset_seconds, I don't know.

* Change use of $Vend::Cfg->{Limit}{member} to $::Limit->{member}. As
  Limit is used in iterative routines like chain_cost, this should
  improve performance.



Developer: racke
Date: 2006-04-04 19:07:48 GMT
Modified:  lib/Vend Config.pm

ensure that TrackFile is a relative path to catalog root
parse_relative_dir now issues a meaningful error message



Developer: racke
Date: 2006-04-03 21:23:40 GMT
Modified:  .        MANIFEST
Modified:  lib/Vend Order.pm
Added:     code/OrderCheck always_pass.oc

breakout always_pass order check



Developer: kwalsh
Date: 2006-04-01 10:39:27 GMT
Modified:  dist/lib/UI ui.cfg
Modified:  dist/lib/UI/locales en_US.cfg
Added:     dist/lib/UI/locales en_GB.cfg

    * Added en_GB "translation": English (British)

    * Modified en_US to change the name from "English" to "English (US)"



Developer: racke
Date: 2006-03-30 15:51:50 GMT
Modified:  lib/Vend Util.pm

fix weird error with missing frac digits in UI typically caused by missing
locale in Debian installations, reported by Michael Hess on IRC (among
others)



Developer: heins
Date: 2006-03-28 17:02:47 GMT
Modified:  dist/src/mod_perl2 README
Modified:  dist/src/mod_perl2/Interchange Link.pm
Added:     dist/src/mod_perl2/Interchange
Added:              Link.pm.mod_perl-1.999_21_and_before

* Make Interchange::Link compatibile with mod_perl2 greater than
  1.999_22. Thanks to Ryan Perry.

* Add version of the Link.pm module for earlier mod_perl 1.999_21 and
  before.

* Adjust docs.



Developer: racke
Date: 2006-03-27 14:14:41 GMT
Modified:  dist/standard/products locale.txt

get rid of price_picture, introduced int_currency_symbol and use HTML euro symbol



Developer: racke
Date: 2006-03-27 14:16:39 GMT
Modified:  dist/standard/etc report

use new display option for report



Developer: racke
Date: 2006-03-21 22:05:03 GMT
Modified:  dist/standard/dbconf/mysql mysql.cfg

varchar(255) makes much more sense as default type than char(128), columns
subject to indexing can be specified explicitly in individual *.mysql files



Developer: racke
Date: 2006-03-23 15:17:09 GMT
Modified:  dist/lib/UI/pages/admin content.html

improved spacing, new page is longer sticking directly below title bar



Developer: jon
Date: 2006-03-27 18:42:50 GMT
Modified:  lib/Vend Interpolate.pm

Remove legacy [/page] and [/order] macros.



Developer: racke
Date: 2006-03-26 20:43:37 GMT
Modified:  dist/standard/products locale.txt

added German translation for front page info



Developer: racke
Date: 2006-03-21 21:20:07 GMT
Modified:  dist/standard/dbconf/mysql country.mysql

increase size of name field so that all country names fit, patch from Gert van der Spoel



Developer: kwalsh
Date: 2006-03-21 14:50:45 GMT
Modified:  scripts  expire.PL

    * Added the missing "use Vend::Dispatch" directive to prevent the
      "Undefined subroutine &Vend::Dispatch::update_global_actions"
      error reported by Andreas Grau.



Developer: heins
Date: 2006-03-14 19:17:21 GMT
Modified:  lib/Vend Menu.pm

* Make timeout for menu blank settable (Greg Hanson change).



Developer: racke
Date: 2006-03-09 10:23:47 GMT
Modified:  lib/Vend Dispatch.pm

log message about empty job at catalog level



Developer: jon
Date: 2006-03-02 23:19:19 GMT
Modified:  lib/Vend Form.pm

In the date widget, if the date is blank (0000-00-00), treat a time of
00:00 as blank, not midnight, in the HTML option selection.



Developer: jon
Date: 2006-03-02 15:55:43 GMT
Modified:  lib/Vend Config.pm

Correct the default behavior of the new catalog RunDir directive. By the
time this code runs, it's already been expanded into an absolute path so
the checks for whether a user set it or not were not meaningful.



Developer: heins
Date: 2006-03-02 12:27:31 GMT
Modified:  lib/Vend Config.pm

* Prevent Interchange crash when SocketFile not in interchange.cfg.

* Add ConfigParseComments as a "warn", prevents killing virtually every
  catalog in the world when you upgrade. Allow some grace period in
  updating catalog.cfg.



Developer: jon
Date: 2006-03-02 07:12:28 GMT
Modified:  lib/Vend Config.pm

Improve support for relocating various Interchange-generated files to
relative paths and add catalog-level RunDir directive.

For example, to move all such files into a var/ hierarchy in traditional
Unix fashion:

In interchange.cfg:
RunDir     var/run
ErrorFile  var/log/error.log
PIDFile    var/run/interchange.pid
SocketFile var/run/socket
IPCsocket  var/run/socket.ipc

In catalog.cfg:
RunDir     var/run
LogFile    var/log/misc.log
ErrorFile  var/log/error.log
SessionDatabase var/session
ScratchDir var/tmp

Still to be dealt with is a chicken-and-egg problem with the global RunDir,
where the interchange.cfg RunDir setting isn't early enough to cover all
settings.



Developer: jon
Date: 2006-03-01 22:09:41 GMT
Modified:  .        MANIFEST
Added:     code/Filter date_change_null.filter

Add new date_change_null filter.

This is meant for use with databases such as PostgreSQL that do not accept
invalid dates (the '0000-00-00' used in the date_change filter), but
require a NULL to indicate the absence of a date.

To use, set metadata to use widget "date_blank", filter "date_change_null",
and optionally set the default value to "0000-00-00" if you want the
default to be no date, rather than today's date.

Provided by Mark Johnson <mark at endpoint.com> with help from Stefan Hornburg.



Developer: danb
Date: 2006-02-27 20:26:28 GMT
Modified:  lib/Vend Options.pm

* [Fixed] Error type unspecified in one logOnce() call in Options
  - This resulted in the actual error message being dropped and only the "sku"
    argument making it through to the log file.



Developer: jon
Date: 2006-02-23 03:34:53 GMT
Modified:  lib/Vend Config.pm

Allow using an arbitrary subroutine in any package as a GlobalSub,
like this:

GlobalSub my_subname My::Package::some_subname

Also works for a catalog-level Sub, if AllowGlobal is on for the catalog:

Sub my_subname My::Package::some_subname



Developer: ton
Date: 2006-02-21 12:18:38 GMT
Modified:  lib/Vend Util.pm

  Apply Mike's patch:
  Add display option to [item-price] and [item subtotal]



Developer: kwalsh
Date: 2006-02-16 21:44:10 GMT
Modified:  lib/Vend Util.pm

    * When display="text", make sure that the currency text is always
      displayed before the price value.  The p_cs_precedes value doesn't
      apply to the int_currency_symbol.

    * Make sure that the currency text is separated from the price value,
      just in case the administrator uses something like "GBP", instead
      of "GBP ", in the int_currency_symbol.



Developer: heins
Date: 2006-02-16 16:25:18 GMT
Modified:  lib/Vend Interpolate.pm

* Incompatible change, but unavoidable. Change variable setting determining
  country for tax basis.

  Problem was that MV_COUNTRY_FIELD was determining the country for
  the multistate order check. Since some installations were changing that
  to "tax_country" and manipulating that variable for taxing purposes,
  there was interactin.

  Change MV_COUNTRY_FIELD in Interpolate.pm to MV_COUNTRY_TAX_VAR.

* TODO: make change in UPGRADE.



Developer: ton
Date: 2006-02-15 09:27:54 GMT
Modified:  lib/Vend Util.pm

  Added a feature to the currency tag in order to display
  textual representation of the currency symbol. The so
  called international currency symbol according to the
  ISO 4217 standard.

  Usage:
  1. Add int_currency_symbol entry to the locale table.
  2. Add the display option to tags, like:

     [total-cost display=text]

    Valid values for the display option:
    - text    Displays 'EUR ', 'GBP ', 'USD '  (EUR 125.40)
    - none    No symbol, displays formatted number only. (125.40)
    - symbol  Default behavior (same as calling the tag
          without display option)



Developer: kwalsh
Date: 2006-02-15 05:39:53 GMT
Modified:  lib/Vend Dispatch.pm

    * If cookies are switched off in the user's browser and the user
      is just switching from a HTTP page to a HTTPS page then there's
      no reason to re-initialise the session.



Developer: heins
Date: 2006-02-12 22:25:11 GMT
Modified:  lib/Vend Config.pm

* Add the missing int_currency_symbol key.



Developer: jon
Date: 2006-02-10 15:02:40 GMT
Modified:  lib/Vend Dispatch.pm

Fix bug that allowed code called by DispatchRoutines or CleanupRoutines
to overwrite the routines arrays themselves.

Found and fixed by Frederic Steinfels <fredo at dvdupgrades.ch>.



Developer: kwalsh
Date: 2006-02-03 22:40:58 GMT
Modified:  dist/standard/etc log_transaction

  * Stop processing and return to the checkout if "there was an
    error adding the order to the transaction table."



Developer: jon
Date: 2006-02-03 20:16:48 GMT
Modified:  lib/Vend Config.pm

Fix a bug found by Brian Miller (brian at endpoint.com)

When reading an OrderProfile from an external config file,
for instance, etc/profiles.login or similar if there is a comment line
immediately preceding the __NAME__ identifier then the first line of the
profile is commented out. Actually any line preceding the __NAME__ line
will silently be prepended to the first line of the profile, just so
happens a comment (in some of our code) would be the likely offender.

For example:

# following profile confirms user input
__NAME__ Login
  username=required Username had better be filled in.
  password=required Password is required.
__END__

Will result in a profile structure that looks like:

# following profile confirms user input   username=required ...

And the username check will never execute.



Developer: ton
Date: 2006-02-03 16:36:46 GMT
Modified:  lib/Vend Ship.pm

  Added UPS support for countries ouside the US.

  In order to use this functionality one only needs
  to add the following two lines to a UPS shipping
  method in shipping.asc.

  zone_file  products/ship/zone_NL_international.txt
  country_prefix  1

  The zone file 'zone_NLinternational.txt' is TAB delimited and
  should contain entries like:

  low  high  ExpressPlus  Express  ExpressSaver  Standard  Expedited

  "Destination: Belgium (BE). 4-digit code"
  BE:0000  BE:9999  2  2  2  2  -

  "Destination: France (FR). 5-digit code"
  FR:2000  FR:2999  3  3  3  4  -
  FR:3000  FR:7999  3  4  4  5  -
  FR:8000  FR:8999  3  3  3  4  -
  FR:9000  FR:9999  3  4  4  5  -
  FR:1000  FR:1099  3  3  3  4  -

  The values in the postcode range should be prepended with the
  country code. Prepend FR: to postcodes for country France.

  There is no change to the rate tables.



Developer: jonc
Date: 2006-02-03 15:58:44 GMT
Modified:  dist/standard catalog.cfg

* add robot_expire plus comment so people know about it.



Developer: heins
Date: 2006-02-03 15:34:32 GMT
Modified:  lib/Vend Ship.pm

* Make log message manageable with ErrorDestination.

* Allow a "quiet" shipmode that won't log missing areas.



Developer: jon
Date: 2006-02-03 15:25:20 GMT
Modified:  .        UPGRADE

Note new Perl version requirement.



Developer: jon
Date: 2006-02-01 15:42:04 GMT
Modified:  scripts  interchange.PL

Begin requiring Perl version 5.8.0 or newer.

Allow running under a threaded perl with version 5.8.5 or newer. Still
warn the user that it's not recommended for production.



Developer: jon
Date: 2006-02-01 15:37:48 GMT
Modified:  lib/Vend Interpolate.pm

Add "env" base to conditionals, allowing [if env HTTPS], etc.



Developer: kwalsh
Date: 2006-02-01 14:10:59 GMT
Modified:  dist/standard/products country.txt

    * Added "surf_pp air_pp" to the BA (Bosnia And Herzegowina) country's
      shipmodes and removed the duplicate XB country.

    * Removed XE (Corsica).  It's not an independent country (it's still
      a French colony).  Napoleon Bonaparte was born there (you learn
      something new every day. :-)

    * Removed the duplicate XV (Vatican City) country and put VA into the
      Europe-EC region.

    * Changed the XS (Serbia-Montenegro) country code to CS.

    * Removed XU (Tristan da Cunha), which is a part of SH (St. Helena),
      just like the Ascension island.



Developer: jon
Date: 2006-02-01 03:58:24 GMT
Modified:  .        UPGRADE

Add latest incompatible changes.



Developer: jon
Date: 2006-02-01 00:36:05 GMT
Modified:  lib/Vend/Table DBI.pm

Remove unused code found by Stefan Hornburg.



Developer: jon
Date: 2006-01-30 22:36:32 GMT
Modified:  .        MANIFEST
Added:     code/OrderCheck always_fail.oc

Add always_fail order check from Mark Johnson (mark at endpoint.com), with
Kevin Walsh's default error message addition. Sync the manifest.



Developer: jon
Date: 2006-01-30 17:50:03 GMT
Modified:  lib/Vend/Table Editor.pm

Remove compatible_5_2 pragma, which kept table editor error text
(mistakenly) hidden, as was the case up to Interchange 5.2.



Developer: jon
Date: 2006-01-30 17:45:49 GMT
Modified:  lib/Vend Config.pm

Remove configuration directives that were deprecated and generated a
warning at startup time.



Developer: jon
Date: 2006-01-30 17:44:11 GMT
Modified:  debian   interchange.cfg
Modified:  dist     interchange.cfg.dist
Modified:  dist/standard catalog.cfg
Modified:  lib/Vend Config.pm

Remove global and catalog directives "ConfigParseComments". Its "no"
behavior is now the only one. That means that #ifdef, #include, and friends
are now never anything besides comments.



Developer: jon
Date: 2006-01-30 17:33:55 GMT
Modified:  .        MANIFEST
Modified:  lib/Vend Data.pm
Removed:   code/SystemTag sql.coretag

Remove antiquated [sql] tag.



Developer: jon
Date: 2006-01-30 17:28:26 GMT
Modified:  code/Filter text2html.filter

XHTMLify the <br> output. Kinda silly since the <p> output doesn't close
the container with </p>, but oh well.



Developer: heins
Date: 2006-01-24 14:38:36 GMT
Modified:  dist/lib/UI/pages/admin order_view.html

* Display proper state and zip



Developer: ton
Date: 2006-01-20 17:27:47 GMT
Modified:  dist/standard/pages/query order_detail.html

  Fixed dead links to account.html page.



Developer: racke
Date: 2006-01-19 19:43:54 GMT
Modified:  .        MANIFEST
Removed:   code/Widget fck.widget

remove deprecated fck widget as in 5.4 branch



Developer: heins
Date: 2006-01-18 22:15:59 GMT
Modified:  dist/standard/config pay_cert_redeem.tag

* Fix rounding error that could make total comparisons wrong.



Developer: heins
Date: 2006-01-18 17:47:14 GMT
Modified:  lib/Vend Ship.pm

* Fix thread-safety problem with shipping adder (and potentially other
  things).



Developer: racke
Date: 2006-01-13 20:41:56 GMT
Modified:  dist/standard/templates/components search_box_small

merged changes 1.3 vs 1.3.2.1
+++ 1.3.2.1 +++
closing font tag added as suggested by Steve Graham (icdev at mrlock.com)



Developer: heins
Date: 2006-01-09 20:20:18 GMT
Modified:  code/UI_Tag flex_select.coretag

* Move filter/label resolution forward so that sorts don't kill them.

* Make flex_group.html more flexible by allowing calls from pages
  besides flex_select.html.



Developer: heins
Date: 2006-01-09 16:10:23 GMT
Modified:  code/UI_Tag add_gpg_key.coretag

* Fix bug with patch supplied by Gert.

* Also remove literal space from regex -- it should be a standard within
  interchange not to use *any* literal whitespace in regular expressions.
  A literal space could be embedded with \0x20 or such, but \s+ should always
  be preferred.



Developer: heins
Date: 2006-01-08 18:29:18 GMT
Modified:  dist/standard/products/ship air_pp.txt surf_pp.txt
Added:     dist/standard/products/ship ems.txt

* Update US Postal rates



Developer: heins
Date: 2006-01-08 17:26:52 GMT
Modified:  dist/standard/products/ship Priority.txt Book.txt

* Update distributed tables to reflect new US Postal service rates.



Developer: racke
Date: 2006-01-04 19:17:43 GMT
Modified:  code/Widget htmlarea.widget

merged changes 1.6.2.2 vs 1.6.2.3
+++ 1.6.2.3 +++
fix regression with browsers claiming MSIE compatibility

DocBook!Interchange!