
Anomaly Report:  Genifer 3.0 Templates for dBXL 1.3

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

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 dBXL 1.3

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

PROBLEM:  The application gives you an "Unknown function" error when you
attempt to set a filter in a report or label program.

COMMENT:  This was corrected in the Release B templates.

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

      first_rec = if(record_no = recno(), BeginRec(), recno())

to:

      first_rec = iif(record_no = recno(), BeginRec(), recno())

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

Anomaly Report:  Genifer 3.0 Templates for dBXL 1.3

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

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

COMMENT:  This was corrected in the Release B templates.

FIX:  In the procedure PaintR, 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 dBXL 1.3

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

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 dBXL 1.3

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

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 dBXL 1.3

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

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 dBXL 1.3

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

PROBLEM:  Running the application under dBXL, the program crashes on the
line:  set senserange record_no to record_no

COMMENT:  You must obtain Wordtech's NetWorker utility.

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

Anomaly Report:  Genifer 3.0 Templates for dBXL 1.3

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

PROBLEM:  If you specify a Program Identifier for any module of your
application, that module crashes after you set a filter.

COMMENT:  Do not specify Program Identifers when using the dBXL template
set.

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

Anomaly Report:  Genifer 3.0 Templates for dBXL 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 >>

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

