[1X[5XBrowse[0m[1X[0m ( Version 1.2 ) Thomas Breuer Frank Lübeck Thomas Breuer Email: [7Xmailto:Thomas.Breuer@Math.RWTH-Aachen.De[0m Homepage: [7Xhttp://www.math.rwth-aachen.de/~Thomas.Breuer[0m Frank Lübeck Email: [7Xmailto:Frank.Luebeck@Math.RWTH-Aachen.De[0m Homepage: [7Xhttp://www.math.rwth-aachen.de/~Frank.Luebeck[0m ------------------------------------------------------- [1XCopyright[0m © 2006 by Thomas Breuer and Frank Lübeck We adopt the copyright regulations of [5XGAP[0m as detailed in the copyright notice in the [5XGAP[0m manual. ------------------------------------------------------- [1XContents (Browse)[0X 1 Introduction and Overview 1.1 Introduction 1.2 Overview 1.2-1 The [10Xncurses[0m interface 1.2-2 Applications of [10Xncurses[0m 1.2-3 The interface to browse two-dimensional arrays 1.2-4 Applications of the generic function [10XNCurses.BrowseGeneric[0m 2 Interface to the [10Xncurses[0m Library 2.1 The [10Xncurses[0m Library 2.1-1 Setting the terminal 2.1-2 Manipulating windows 2.1-3 Manipulating panels 2.1-4 Getting keyboard input 2.1-5 Writing to windows 2.1-6 Line drawing characters 2.1-7 Text attributes and colors 2.1-8 Low level [10Xncurses[0m mouse support 2.1-9 Miscellaneous function 2.2 The [10Xncurses[0m [5XGAP[0m functions 2.2-1 NCurses.ColorAttr 2.2-2 NCurses.SetTerm 2.2-3 NCurses.IsAttributeLine 2.2-4 NCurses.ConcatenationAttributeLines 2.2-5 NCurses.RepeatedAttributeLine 2.2-6 NCurses.PutLine 2.2-7 NCurses.WidthAttributeLine 2.2-8 NCurses.Grid 2.2-9 NCurses.WBorder 2.2-10 Mouse support in [10Xncurses[0m applications 2.2-11 NCurses.SaveWin 3 Utilities using [10Xncurses[0m 3.1 [10Xncurses[0m utilities 3.1-1 NCurses.Alert 3.1-2 NCurses.Select 3.1-3 NCurses.GetLineFromUser 3.1-4 NCurses.Pager 3.1-5 Selection of help matches 3.2 A Demo Function 3.2-1 NCurses.Demo 4 Browsing Tables in [5XGAP[0m using [10Xncurses[0m âThe User Interface 4.1 Features Supported by the Function [10XNCurses.BrowseGeneric[0m 4.2 Data Structures used by [10XNCurses.BrowseGeneric[0m 4.2-1 BrowseData.IsBrowseTableCellData 4.2-2 BrowseData.BlockEntry 4.2-3 BrowseData.IsBrowseTable 4.3 The Function [10XNCurses.BrowseGeneric[0m 4.3-1 NCurses.BrowseGeneric 5 Browsing Tables in [5XGAP[0m using [10Xncurses[0m âThe Programming Interface 5.1 Navigation Steps in Browse Tables 5.2 Modes in Browse Tables 5.3 Browse Applications 5.4 Predefined Browse Functionalities 5.4-1 BrowseData 5.4-2 BrowseData.SetReplay 5.4-3 BrowseData.AlertWithReplay 5.4-4 BrowseData.actions.ShowHelp 5.4-5 BrowseData.actions.SaveWindow 5.4-6 BrowseData.actions.QuitMode 5.4-7 BrowseData.actions.Error 6 Examples of Applications based on [10XNCurses.BrowseGeneric[0m 6.1 The Operation [10XBrowse[0m 6.1-1 Browse 6.2 Character Table Display 6.2-1 Browse 6.3 Table of Marks Display 6.3-1 Browse 6.4 Table of Contents of [5XAtlasRep[0m 6.4-1 BrowseAtlasInfo 6.5 Access to [5XGAP[0m Manualsâa Variant 6.5-1 BrowseGapManuals 6.6 Overview of the [5XGAP[0m Bibliography 6.6-1 BrowseBibliography 6.7 Overview of [5XGAP[0m Data 6.7-1 BrowseGapData 6.7-2 BrowseGapDataAdd 6.8 Navigating in a Directory Tree 6.8-1 BrowseDirectory 6.9 A Puzzle 6.9-1 BrowsePuzzle 6.10 Peg Solitaire 6.10-1 PegSolitaire 6.11 Rubik's Cube 6.11-1 BrowseRubiksCube 6.12 Changing Sides 6.12-1 BrowseChangeSides 6.13 Sudoku 6.13-1 Sudoku.Init 6.13-2 Sudoku.Place 6.13-3 Sudoku.RandomGame 6.13-4 Sudoku.SimpleDisplay 6.13-5 Sudoku.OneSolution 6.13-6 Sudoku.UniqueSolution 6.13-7 PlaySudoku 6.13-8 Sudoku.HTMLGame A Some Tools for Database Handling A.1 [5XGAP[0m Objects for Database Handling A.1-1 Database Id Enumerators A.1-2 Database Attributes A.1-3 How to Deal with Database Id Enumerators and Database Attributes A.1-4 DatabaseIdEnumerator A.1-5 DatabaseAttributeAdd A.1-6 DatabaseAttributeValueDefault A.1-7 DatabaseIdEnumeratorUpdate A.1-8 DatabaseAttributeCompute A.1-9 DatabaseAttributeSetData A.2 Using Database Attributes for Browse Tables A.2-1 Browse Relevant Components of Database Attributes A.2-2 BrowseTableFromDatabaseIdEnumerator A.3 Example: Database Id Enumerators and Database Attributes A.4 Example: An Overview of the [5XGAP[0m Library of Transitive Groups A.4-1 BrowseTransitiveGroupsInfo A.4-2 TransitiveGroupsData.AllTransitiveGroups A.4-3 TransitiveGroupsData A.4-4 Additional Database Attributes for Transitive Groups -------------------------------------------------------