
Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you validate a field against a List, the application will
not accept blank values for that field, even if you end the list with
commas, as described in the Genifer manual.

COMMENT:  This problem was corrected in Release D.

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

            << case [field val-type] = "L" >>
          valid val_exp("," + m->{[field name]} + "," $ ;
                ",{[field val-list]},", "{[field error-message]}",

to:

            << case [field val-type] = "L" >>
          valid val_exp("," + trim(m->{[field name]}) + "," $ ;
                ",{[field val-list]},", "{[field error-message]}",

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



Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

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

COMMENT:  This problem was corrected in Release D.

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

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

to:

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

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



Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  If some (but not all) of the windows within a maintenance
program are scrolling windows, the application crashes when you try to
add a new record.

COMMENT:  This problem was corrected in Release D.

FIX:  At the beginning of GENMNT.GTL, insert the indicated code:

  dimension win_bottom({[screen #windows]})
  << for all windows >>
    << if [window is-scrolling?] >>
  win_bottom({j}) = {[window #bot-row]}
    << else >>                            <===
  win_bottom({j}) = 0                     <===
    << endif >>
  << endfor >>

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  The application crashes with the message "Wrong number of
parameters" when you press F1 to invoke Help.

COMMENT:  This problem was corrected in Release D.

FIX:  Two changes should be made.  First, add the following directive to
the very end of each .GTL file (GENMNU.GTL, GENINQ.GTL, GENMNT.GTL,
GENREP.GTL, and GENLABEL.GTL):

  << copy file "G_HELP.STR" >>

Second, in the file G_HELP.PRG, change:

  else
    do G_OKAY with "Can't create Help window - file G_HELP.STR not found"
    help_okay = .F.
  endif

to:

  else
    do G_ALERT with "Can't create Help window - file G_HELP.STR not found"
    help_okay = .F.
  endif

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you try to Retrieve in a report program, the application
crashes with the message "No Parameters Statement".

COMMENT:  This problem was corrected in Release D.

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

  private search_val, record_no, ndx_expr
  do Init{[program identifier]} with .F.

to:

  private search_val, record_no, ndx_expr
  do Init{[program identifier]}

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you try to change index order within a report program, the
application crashes with the message "File not found".

COMMENT:  This problem was corrected in Release D.

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

    do GoTop{[program identifier]}

to:

    go top

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you try to save new records, the application crashes with
message "Lock required."

COMMENT:  This seems to occur only under UNIX.  Evidently, locking
behavior differs slightly between Fox's DOS and UNIX products.  This
problem was corrected in Release D.

FIX:  Insert the indicated code in the procedure InpRec, in GENMNT.GTL:

        do case
          case input_mode = "Add"
            append blank
            dummy = RecLock()                 <===
          case input_mode = "Copy"
          << if [program #zooms] > 1 >>
            do Z_Copy{[program identifier]}
          << endif >>
            append blank
            dummy = RecLock()                 <===

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you press any function key (except F1), while on the menu
in a generated Report/Maintenance/Inquiry program, the application
crashes.

COMMENT:  This problem was corrected in Release D.

FIX:  In the file G_MENU.PRG, change:

        case lastkey = 32
          * ignore

to:

        case lastkey = 32 .or. lastkey < 0
          * ignore

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you compile G_FILTER.PRG or G_SETUP.PRG, the FoxBASE
compiler gives you syntax errors.

COMMENT:  This is not a bug.  Additional code has been included for
users of FoxBASE+/Mac.  These compile errors are non-fatal, and the
resulting .FOX file will execute without error.

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

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

PROBLEM:  When you run the application under FoxBase+/Mac, it crashes with
a syntax error in the file G_SETUP.PRG.

FIX:  In G_SETUP.PRG, change:

    @ 0,0 say '' font "Monaco" 9

to:

    @ 0,0 say '' font "Monaco",9
    wallp_chr = " "

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

---[11]-------------------------------------------------------------------

PROBLEM:  The application crashes when you finish picking a value for a
validated field.

FIX:  In the file G_PICK.PRG, insert the indicated code:

    * find the closest value by searching on progressively smaller substrings
==> go top
    char_count = len(trim(value))

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

---[12]-------------------------------------------------------------------

PROBLEM:  When you try to Set a Filter in an inquiry program, the
application crases.

FIX:  In the procedure Filter, in GENINQ.GTL, change:

        * set a filter by "filling out a form" in the current window
        filter_str = ''
        do PaintT{[program identifier]}
        do Init{[program identifier]} with .F.

to:

        * set a filter by "filling out a form" in the current window
        filter_str = ''
        do PaintT{[program identifier]}
        do Init{[program identifier]}         <=== change this line

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

Anomaly Report:  Genifer 3.0 Templates for FoxBase+ 2.10

---[13]-------------------------------------------------------------------

PROBLEM:  When you use FoxBind to merge your programs, the application
doesn't run.

FIX:  The READ.ME file for the FoxBASE+ templates neglected to mention
two additional steps you must take.  First, you must remove the
indicated line at the beginning of each generated maintenance, inquiry,
and report program.

* SETUP
  private old_screen
  save screen to old_screen
  do G_SETUP
  do G_INFO with "Loading"
  set procedure to {[program name]}   <===
  restore screen from old_screen

Second, at the beginning of your main menu program, add the indicated
line:

* SETUP
  private old_screen
  save screen to old_screen
  set procedure to <program>    <===
  do G_SETUP

where <program> is the name of the integrated .PRG you created with
FoxBind.

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

