
Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[1]--------------------------------------------------------------------

PROBLEM: Filters work in the inquiry programs, but not in maintenance
programs.

COMMENT:  This was corrected in the Release B templates.

FIX:  Insert the indicated line in the procedure Filter, in GENMNT.GTL:

    * locate the first matching record (if there is one)
    if filter_on[T]
      set filter to &filter_str          <===
      if .not. (&filter_str)

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[2]--------------------------------------------------------------------

PROBLEM:  If you place memory variables or lookup fields in a scrolling
window, the generated code contains syntax errors.

COMMENT:  This was corrected in the Release B templates.

FIX:  In the procedure Unget, in GENMNT.GTL and GENINQ.GTL, change:

          << if [field is-lookup?] >>
          ... {[field alias]}->
          << endif >>
        ... {[field format]}

to:

          << if [field is-lookup?] >>
          ... {[field alias]}->{[field format]}
          << else >>
          ... {[field format]}
          << endif >>

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[3]--------------------------------------------------------------------

PROBLEM:  When you activate a Help window, the first few characters of
each line of the window are blanked blanked out.

COMMENT:  This was corrected in the Release B templates.

FIX:  Insert the indicated code in the function Help, in G_UDF.PRG:

    wuse HELP title " Help "
    declare help_memo[no_rows]
    for N = 1 to no_rows
      help_memo[N] = space(no_cols)
    next
    set memowidth to no_cols                 <===
    store memo details to array help_memo

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[4]--------------------------------------------------------------------

PROBLEM:  Computed fields don't appear in the generated application.

COMMENT:  This was corrected in the Release B templates.

FIX:  In the procedure PaintS, in GENMNT.GTL, change:

      << if [field is-say?] >>

to:

      << if [field is-display?] .and..not. [field is-get?] >>

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[5]--------------------------------------------------------------------

PROBLEM:  In maintenance or inquiry program with only one window, if you
press <PgUp>, the application gives you the message "No other windows"
and crashes.

COMMENT:  This was corrected in the Release B templates.

FIX:  Insert the indicated code in the procedure PrevW, in GENMNT.GTL
and GENINQ.GTL:

    otherwise
      dummy = Warning("No other windows")
      return                               <===
  endcase

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[6]--------------------------------------------------------------------

PROBLEM:  When you finish printing a report to the Printer (as opposed
to the Screen or a File), the fields are no longer displayed properly.

COMMENT:  This was corrected in the Release B templates.

FIX:  Insert the indicated code in the procedure Print, in GENREP.GTL
and GENLABEL.GTL:

    case output_dev = 'Printer'
      eject
      set device to screen
      dummy = Inform('')
    << if _HasScreen >>       <===
      wselect 1               <===
    << else >>                <===
      wselect 90              <===
    << endif >>               <===
    case output_dev = 'File'

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[7]--------------------------------------------------------------------

PROBLEM:  The generated application compiles and links without errors
but won't run on your 486 machine.

COMMENT:  Quicksilver 1.3 apparently has problems on some (but not all)
486-based computers.  Wordtech can provide you with a special patch to
correct this problem.

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[8]--------------------------------------------------------------------

PROBLEM:  If a field is validated against a File, and that field is left
blank, the application crashes instead of giving you a pick window.

COMMENT:  This was corrected in the Release B templates.

FIX:  Insert the indicated line in the function Val_File(), in G_UDF.PRG:

    * find the closest value by searching on progressivly smaller substrings
    char_count = len(trim(value))
    go top                           <===
    do while char_count > 0
      seek left(value, char_count)

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[9]--------------------------------------------------------------------

PROBLEM:  If you try to use the Filter/Set option in a report program
with no associated data screen, the application crashes.

COMMENT:  The Set option should not appear on the menu in such reports.

FIX:  In the procedure Filter, in GENREP.GTL and GENLABEL.GTL, change:

    option = BarMenu("Set  Cancel  Edit  Add  List  Delete  Quit", option)

to:

  << if _HasScreen >>
    option = BarMenu("Set  Cancel  Edit  Add  List  Delete  Quit", option)
  << else >>
    option = BarMenu("Cancel  Edit  Add  List  Delete  Quit", option)
  << endif >>

--------------------------------------------------------------------------


Anomaly Report:  Genifer 3.0 Templates for Quicksilver 1.3

---[10]-------------------------------------------------------------------

PROBLEM:  If the user selects the Order option in a maintenance or report
program, and then presses [F1], the application crashes.

FIX:  In the function Popup(), in G_UDF.PRG, change:

return result

to:

return max(result, 0)

--------------------------------------------------------------------------

