
<Chapter Label="ch:appl">
<Heading>Examples of Applications based on <C>NCurses.BrowseGeneric</C>
</Heading>

This chapter introduces the operation <Ref Oper="Browse"/>
and lists several examples how the function
<Ref Func="NCurses.BrowseGeneric"/> can be utilized
for rendering &GAP; related data or for playing games.
Each section describes the relevant &GAP; functions
and briefly sketches the technical aspects of the implementation;
more details can be found in the &GAP; files,
in the <F>app</F> directory of the package.

<P/>

Only Section <Ref Sect="sec:tomdisp"/> describes a standard application
in the sense of the introduction to Chapter <Ref Chap="chap:browse-user"/>,
perhaps except for a special function that is needed to compare table
entries.
The other examples in this chapter require some of the programming
described in Chapter <Ref Chap="chap:browse-prg"/>.

<P/>

The &GAP; examples in this chapter use the <Q>replay</Q> feature of
<Ref Func="NCurses.BrowseGeneric"/>, see Section <Ref Sect="sec:features"/>.
This means that the <Ref Func="NCurses.BrowseGeneric"/> based function
is called between two calls of <Ref Func="BrowseData.SetReplay"/>.
If you want to paste these examples into the &GAP; session with the mouse
then do not paste the final <Ref Func="BrowseData.SetReplay"/> call,
since <Ref Func="NCurses.BrowseGeneric"/> would regard the additional input
as a user interrupt.


<Section Label="sec:browseoper">
<Heading>The Operation <C>Browse</C></Heading>

<#Include Label="Browse_oper_man">

</Section>

<#Include Label="Matrix_section">

<#Include Label="Ctbl_section">

<#Include Label="Tom_section">

<#Include Label="AtlasRep_section">

<#Include Label="GAPManual_section">

<#Include Label="Bibliography_section">

<#Include Label="BrowseProfile_section">

<#Include Label="BrowsePackageVariables_section">

<#Include Label="BrowseUserPreferences_section">

<#Include Label="GAPData_section">

<#Include Label="Filetree_section">

<#Include Label="Puzzle_section">

<#Include Label="Solitaire_section">

<#Include Label="Rubik_section">

<#Include Label="Knight_section">

<#Include Label="Sudoku_section">

</Chapter>

