Epiphany"> ]>
Epiphany is the GNOME web browser. Epiphany Manual 2003 Patanjali Somayaji 2003 David Bordoley 2005 Piers Cornwell 2006 Reinout van Schouwen 2006 Victor Osadci GNOME Documentation Project &legal; Patanjali Somayaji GNOME Documentation Project
patanjali@codito.com
David Bordoley Epiphany Development Team
bordoley@msu.edu
Piers Cornwell Epiphany Development Team
piers@gnome.org
Reinout van Schouwen Epiphany Development Team
reinouts@gnome.org
Victor Osadci GNOME Documentation Project
Victor.Osadci.GNOME@xhtml.md
1.7 2006-01 This manual describes version &appversion; of &plainfr;.
Epiphany epiphany Browser Introduction &fr; is the GNOME web browser. &fr; aims to be simple to use and standards compliant. Getting Started To Open a Browser Window You can open a browser window in the following ways: Applications menu Choose Internet Epiphany Web Browser . Command line Type epiphany, then press Return. To Open the Bookmarks Window You can open the bookmarks window in the following ways: Applications menu Choose Internet Epiphany Bookmarks . Command line Type epiphany -b, then press Return. From the Bookmarks menu Choose Bookmarks Edit Bookmarks from the &fr; main window. From the &fr; toolbar Press the Bookmarks button in the toolbar of the main window. Browser Windows Browser windows enable you to browse between web pages. shows a browser window displaying the home page.
Browser window displaying the home page A page being displayed in a browser window. Callouts: Menubar, toolbar, address entry, view pane
describes the components of a browser window. Browser Window Components Component Description Menubar Contains menus that you use to perform tasks in a browser window. Toolbars Contain buttons that you use to perform tasks in a browser window. Menus, buttons and text fields that you use for high-speed access to bookmarks and web searches are also located here. Address entry Drop-down combination box that you use to enter web addresses or search terms. View pane Displays the contents of the viewed page. Statusbar Displays status information.
You can also open a context menu from browser windows. To open this context menu right-click in a browser window. The items in this menu depend on where you right-click. For example, when you open the context menu of a link, you can choose items related to the link. When you open the context menu on the web page itself, you can choose items related to the display of the web page. By opening the context menu of a toolbar item you can choose items related to that toolbar.
Browsing the Web Using the Address Entry The address entry is used to enter web addresses or search terms. Any words entered in the address entry are searched for in the Bookmarks database and the History database. If there are any matches, these are shown in a drop down list and can be selected by you. The selected web page will be loaded in the browser window. You can type in a bookmark topic or a term that is part of the address or title of any page stored in your bookmarks. These terms are searched in the bookmark database for matches. For more information, see . Using the Toolbar The toolbar contains a number of shortcuts to commonly used functions. You can use the toolbar to navigate through your web history by pressing the Back and Forward buttons. In addition it is possible to stop the loading of pages by pressing the Stop button. Finally, pages may be reloaded by pressing the Reload button. You can customize the buttons which appear on your toolbar by using the Toolbar Editor: for details, see . You can also have links to your favorite websites on a toolbar for easy access. For details on adding bookmarks to the toolbar, see . Using Fullscreen Mode Fullscreen mode allows the browser to use the whole screen for its viewable area. To enter Fullscreen mode, select View Fullscreen . When in Fullscreen mode, only a minimal toolbar is shown. You can exit Fullscreen mode by pressing Leave Fullscreen. To Open a New Window To open a new window, choose File New Window . To Open a New Tab To open a new tab, choose File New Tab . The new tab will be placed to the right of any existing tabs. To Open a File To open a file, choose File Open... to display the Open File dialog. Select the file that you want to open, then press Open. The file is displayed in the browser window. To Save a Page to a File To save a page to a file, choose File Save As... . Enter a name for the file in the Save As dialog box, then press Save . Using Print Setup Print setup allows you to configure how web pages are printed. Paper Size The paper size. Orientation Defines whether the top of the page is the short (portrait) or long (landscape) edge of the paper. Using Print Preview With print preview, you can see how a page will look once it has been printed. To print preview the current page, choose File Print Preview . To Print a Page To print a page, choose File Print... . Select the name of the printer in the Printer list or select Print to File to print to a file. In the Print Pages section, choose All to print the entire web page, Current to print the currently selected page only or Range to print the range of pages that you specify. To Find Text in a Page To search a page for a string, perform the following steps: Choose Edit Find... to display the Find dialog at the bottom of the browser window. Type the string that you want to find, in the Find field. Type capital letters to only find occurrences of the string that match the case of the text that you type. Press Find Next to search the page for the first occurrence of the string. If the string is found, the cursor is moved to the string, and the string is selected. To find the next occurrence of the string, press Find Next. To find the previous occurrence of the string, press Find Previous. To finish the search, click outside of the search bar. Wrap Around When &fr; has reached the end of the page, the search will be continued from the beginning of the page. The message Wrapped will be shown in the search bar. To Change the Zoom Factor You can use the following methods to enlarge or shrink the text in a web page: To enlarge the text in a web page Press the Larger button in the toolbar of the main window. To shrink the text in a web page Press the Smaller button in the toolbar of the main window. Alternatively, you may use the menu: To enlarge the view of a page, choose ViewLarger Text . To shrink the view of a page, choose ViewSmaller Text . To view the page at its normal size, choose ViewNormal Size . To View the Source of a Page To view the source code of a page, choose View Page Source . The source will be displayed in your default text editor. To View the Page's Popup Windows Some web pages automatically open new browser windows when viewed. These are known as popup windows. To show or hide a page's popup windows, choose View Popup Windows. When the popups for the page are hidden, the blocked popup icon will show in the status bar. The tooltip for this icons shows how many popup windows have been blocked. To set a default popup window behavior for all web pages, see . To Open Links Web pages contain links to other web pages, often (but not always) indicated by an underline. To follow a link, left click it. To open a link as the page specifies Left-click a link. The link may open in the current window or a new window according to what the page author specified. To open a link in a new tab Select Open Link in New Tab from the link context menu, or click with the middle mouse button. To open a link in a new window Select Open Link in New Window from the link context menu. To Download a Link To save the target of a link, select Download Link from the link context menu. The linked file or document will be saved to your download folder which you can set in . To Switch in Between Tabs Select the header of a tab to switch to it. To Move Tabs To rearrange tabs in the current window, select Tabs Move Tab Left or Tabs Move Tab Right to move the current tab. You can also drag tabs to reorder them. You can also access these options by opening the context menu of the tab header. Managing Your Bookmarks Overview of the Epiphany Bookmarks System The &fr; bookmark system is quite different from the hierarchical file folder method used by most browsers. This design is in keeping with two design principles: Building a browser with the simplest interface possible. Avoiding the need for the user to remember addresses of sites that the user wants to visit. &fr; follows a database like approach to organise bookmarks. An address related to a bookmark is stored with some metadata associated with it. This metadata is then used to retrieve a bookmark later. In the &fr; bookmark system, addresses are organised by associating each address with one or more topics. For example, if one were to store a bookmark for GNOME Developers home page, in any other browser, the user might store it under the following hierarchy: Development -> GNOME -> GNOME developers home page In &fr;, the same page could be associated with two topics: Development -> GNOME developers home page GNOME -> GNOME developers home page Now the user can access this bookmark by typing the topic "GNOME" or "Development" in the location bar. The user can also type in any of the words "GNOME", "developers", "home" or "page" in the location bar. Either of these methods drops a list containing the required bookmark. For all ways to access bookmarks, see Subtopics &fr; allows you to create a single level of topics. Sub-topics are created automatically based on your existing bookmarks and topics. As a user, you may have a very specific way of arrange your bookmarks into a hierarchy. Epiphany does not support the ability to explicitly construct a hierarchy, and so sometimes you might get frustrated that the hierarchy &fr; builds isn't exactly what you want. To ensure that you get the best hierarchy possible: Use topics that will come to mind first when trying to recall the bookmark. Use multiple topics for bookmarks. To Access a bookmark The primary way to access bookmarks is the bookmarks window. To open the bookmarks window, see . A separate window is used for organising bookmarks because that makes it easier to navigate, and also allows it to have search and edit functionalities in the same place. The bookmarks collection can be directly edited from the desktop. In the same place, it is now possible to edit the bookmark title inline, add more topics, remove bookmarks, associate them with more topics with drag and drop, edit properties of a bookmark, etc. The bookmarks can also be accessed by: Typing in a topic in the location bar of the main window drops down a list of bookmarks of that category. A word typed into the location bar are automatically searched in the bookmark database and matching bookmarks are shown in a drop down list below the location bar. The menu item Bookmark gives a menu of all the different topics. Bookmarks related to these topics can then be accessed from submenus here. This is closest to the traditional method of accessing bookmarks, and is provided to keep compatibility. Bookmarks and topics can be added to the toolbars for easy access. To add a bookmark or topic to a toolbar, drag it from the bookmarks window to the toolbar. To Create a New Bookmark You can create new bookmarks in several ways. Browser Window To bookmark the currently viewed page, choose Bookmarks Add Bookmark... . To bookmark a link in the currently viewed page, open the link context menu and choose Bookmark Link... . History Window To bookmark the currently selected history link, choose File Add Bookmark... . Alternatively, choose Add Bookmark... from the history link context menu in the history window. To Select Bookmarks and Topics You can select bookmarks and topics in several ways. describes how to select items in the bookmark window. Selecting Items in the Bookmarks Window Task Action Select a bookmark or topic Click on the bookmark or topic. Select a group of contiguous bookmarks Press-and-hold Shift. Select the first bookmark in the group, then select the last bookmark in the group. Select multiple bookmarks Press-and-hold Ctrl. Select the bookmarks one by one. Select all bookmarks in a topic Choose Edit Select All.
To Open a Bookmark in a New Window or Tab To open a bookmark in a new window perform the following steps: Select the bookmark that you want to open. Choose File Open in New Window. Alternatively, choose Open in New Window from the context menu of the bookmark. To open a bookmark in a new tab perform the following steps: Select the bookmark that you want to open. Choose File Open in New Tab. Alternatively, choose Open in New Tab from the context menu of the bookmark. To Create a New Topic To create a new topic, choose File New Topic in the Bookmark window. A new topic is created, you can now enter the name of the topic. The topics will appear as submenus in the Bookmarks menu. To Add a Bookmark to a Topic To add a bookmark to a topic, choose Properties from the bookmarks context menu in the bookmarks window. From the Topics list, select each topic to add this bookmark to, and press Close. To Remove a Bookmark From a Topic To remove a bookmark from a topic, choose Properties from the bookmarks context menu in the bookmarks window. From the Topics list, remove each topic from which you wish to remove this bookmark, then press Close. To Rename a Bookmark or Topic To rename a bookmark or topic perform the following steps: Select the bookmark or topic that you want to rename in the bookmarks window. Choose FileRename... . Alternatively, choose Rename... from the context menu of the bookmark or topic. The name of the bookmark or topic is selected. Type a new name for the topic or bookmark, then press Return. To Delete a Bookmark or Topic To delete a bookmarks or topics perform the following steps: Select the bookmark or topic that you want to delete from the bookmarks window. Choose File Delete. Alternatively, choose Delete from context menu of the bookmark or topic. To Edit a Bookmark's Properties To edit a bookmark's properties, such as it's title and address, select Properties from the bookmark's context menu in the bookmarks window. To Search Your Bookmarks To search through your bookmarks, enter you search term in the Search field. &fr; will search through all your bookmarks no matter which topic is currently selected. To Copy the Address of a Bookmark To copy the address of a bookmark perform the following steps: Select the bookmark. Choose Edit Copy Address. Alternatively, choose Copy Address from the bookmark's context menu. To Add a Bookmark or Topic to the Toolbar You can add a bookmark or topic to the toolbar in the following ways: File menu Select the bookmark or topic you wish to add, and choose File Show on Toolbar. Drag and Drop You can drag and drop bookmarks and topics from the bookmarks window onto the toolbar. Opening all the bookmarks in a topic If a topic has been added to the toolbar, all the bookmarks in that topic can be opened in new tabs by choosing Open in New Tabs from the menu item of the topic. The new tabs will open at the right of the current tab. All already opened tabs will be preserved. To Remove a Bookmark or Topic From the Toolbar You can remove a bookmark or topic from the toolbar in the following ways: File menu Select the bookmark or topic you wish to remove, and choose FileShow on Toolbar. Toolbar Editor You can remove bookmarks and topics from the toolbar using the toolbar editor as described in the section . Smart Bookmarks Introduction Smart Bookmarks are a special kind of bookmark that can take one or more arguments. By using Smart Bookmarks, web searches and queries can be performed without loading a query page first. All of your Smart Bookmarks will appear in a drop down menu if you enter some text in the address bar, as shown in . By selecting the Smart Bookmark, a query using the given text will be performed.
Smart Bookmark in address bar drop down menu
It is also possible to add a Smart Bookmark to a toolbar by selecting Show on Toolbar in the bookmark's property dialog. If you do so, you will see its name and a text box, as shown in . You can enter text into the box and press enter to perform the function of the Smart Bookmark.
Smart Bookmark in the bookmarks bar
How do I create a Smart Bookmark? Smart Bookmarks can be created by finding out what address a site uses for searching, for example http://www.google.com/search?q=SEARCHPHRASE will start a Google query for SEARCHPHRASE. To make this address a Smart Bookmark, perform the following steps: Add a bookmark for http://www.google.com/search?q=SEARCHPHRASE Open the bookmarks window. In the Address field of the bookmark's Properties dialog, replace SEARCHPHRASE with %s. (Optional) If you want the Smart Bookmark to appear on the toolbar, as shown in , select Show on Toolbar in the bookmark's Properties dialog. Smart Bookmarks Archive An archive containing lots of Smart Bookmarks is available at the Galeon web site.
Managing Your History Links Overview of the Epiphany History System Epiphany collects history information about locations that are visited by you. This information is stored in a database and can then be accessed later. As you type in the location bar of the main window, &fr; searches for matches in the title or address of the locations stored in the history and the bookmark databases. Matches are shown in a list below the location bar. You can manage history by opening the history window. This window allows you to search the history, and delete locations you do not want to revisit later. shows the history window.
History window
To Select History Links Select Go History to open the history window. You can search for history links, open history links in a new window or a new tab, or delete history from the database. To Open a History Link in a New Window or Tab To open a history link in a new window perform the following steps: Select the history link that you want to open. Choose FileOpen in New Window. Alternatively, choose Open in New Window from the context menu of the history link. To Open a history link in a new tab perform the following steps: Select the history link that you want to open. Choose FileOpen in New Tab. Alternatively, choose Open in New Tab from the context menu of the history link. To Delete a History Link To delete a history link perform the following steps: Select the history link that you want to delete. Choose FileDelete . Alternatively, choose Delete from the context menu of the history link. To Search Your History Links You can type into the search entry in the history window. In case any matches are found in the history database, they are shown in a list below. These matches can then be opened in a new window, a new tab or the link address can be copied for pasting in any other application. Alternatively, anything you enter in the address entry of the &fr; window is matched against the history database, and shown in a drop down list alongwith other matches from the bookmarks database. To Copy the Address of a History Link To copy the address of a history link perform the following steps: Select the history link. Choose EditCopy Address. Alternatively, choose Copy Address from context menu of the history link. To Create a Bookmark from a History Link To create a bookmark from a history link perform the following steps: Select the history link. Choose File Add Bookmark.... Alternatively, choose Add Bookmark... from the context menu of the history link. For more information on bookmarks, see .
Managing Your Cookies and Passwords &fr; stores your cookies and passwords in the Personal Data Manager which can be accessed by choosing Edit Personal Data . Managing Cookies Cookies allow web pages to store pieces of information which can then be accessed by the site when you next visit. In Personal Data Manager, you can view the cookies stored on your computer and the details contained within them. You can also delete cookies. To view the contents of a cookie, select its entry in the list and press Properties. To delete cookies, select all the cookies you want to delete, and press the Remove button. The cookies properties window shows you the following details: Content The content of the cookie. Path The path within the domain for which the cookie is valid. Send for When Any type of connection, the cookie can be sent to any server. When Encrypted connections only, the cookie will only be sent to secure servers. Expires The date and time at which the cookie is no longer valid. Managing Passwords Many web sites require you to log in using a username and password to gain access to some or all of the site. &fr; can remember the passwords for you so that you can quickly login in future. In Personal Data Manager, you can view the sites for which passwords have been stored, and delete them. To delete passwords, select all the entries you want to delete, and press the Remove button. The password content is normally hidden to protect your privacy. You can use the Show password toggle to reveal a previously saved password. Using the Download Manager When you are downloading files, the download manager provides you with details of the current downloads: The % column shows the progress of each download. The Filename is the name of the downloading file. The folder which the file is downloaded to can be specified in . This column also shows the amount of the file downloaded and its total size. Remaining gives an estimation of the amount of time to completion. This is a best guess and, depending on the reliability of your connection, this value may vary in accuracy. To cancel a download, select its entry in the download manager and press Stop. To pause a download, select its entry in the download manager and press Pause. To resume a download, select its entry in the download manager and press Resume. Once all downloads have finished, or been cancelled, the download manager will close. Shift Click on a link, image or page will cause it to be downloaded to your default downloads folder. Certificates & Online Security When using sites which require you to login, or when using on-line shopping, it is important to know that the information you submit is secure. &fr; offers a number of features to help you do this. Identifying Secure Sites When viewing web pages, &fr; displays a padlock icon in the statusbar which shows you whether the current site is secure. An unlocked padlock Indicates that this site is insecure. A locked padlock Indicates that this site is secure. A broken padlock Indicates that some parts of this page are secure, and others are not. You should consider the page as a whole to be insecure. For secure sites, there is an additional locked padlock icon in the address entry, and the address entry has a different background color. Using Certificate Viewer The certificate viewer presents the details held within the certificate. The General tab provides the following details: Common Name Shows either who issued the certificate, or the domain to which it was issued. Organisation Shows the name of the issuing company, or the name of the company to which is was issued. Organisational Unit Shows the division of the company which issued or received the certificate. Serial Number A unique identifier for this certificate. Issued On The date the certificate was issued. Expires On The date the certificate expires. SHA1 Fingerprint An identifying string for this certificate. You can check with the issuing company that this string matches the certificate on their records. MD5 Fingerprint An identifying string for this certificate. You can check with the issuing company that this string matches the certificate on their records. The Details tab shows the following information: Certificate Hierarchy Some certificates are signed by intermediate authorities who are in turn signed by an authority at a higher level. This list displays the complete certificate chain. Certificate Fields Displays the fields as they appear in the certificate for the selected certificate in the hierarchy. Field Value Displays the value for the selected certificate field. Customizing &fr; Setting Your Preferences You can customize &fr; to suit your personal needs by using the Preferences dialog which can be accessed by selecting Edit Preferences . General Preferences Choose the page displayed when the Home button on the toolbar is pressed, and also when &fr; is launched, by entering an address in the Home page section. Choose the folder for downloaded files by pressing the Download folder button and selecting a folder. If you select Automatically download and open files you will not be prompted before files are download or opened. Fonts and Style Preferences This section allows you to configure the style of text and the colors used on web pages. You can set a minimum size for web page fonts by using the Minimum size spin box. Fonts smaller than this value will be increased to this size. You can also choose different font styles and sizes depending on the language that a page is written using the Detailed Font Settings button. First select the language you want to configure from the For language drop-down list. To set the font for standard text, where the width of characters varies, use the Variable width drop down list and spin box. To set the font for fixed width text, where the width of characters is always the same, use the Fixed width drop down list and spin box. To set the minimum font size, use the Minimum size spin box. Web pages often specify their own font styles and sizes. You can make &fr; only use the fonts that you have chosen by deselecting the Let web pages specify their own fonts option. Web pages may also specify their own colors for the background and fonts. You can make &fr; always use the colors specified by your current desktop theme by deselecting the Let web pages specify their own colors option. You can make &fr; use styles defined in your own stylesheet by selecting the Use custom stylesheet option. The Edit Stylesheet button will open your default text editor so that you can edit the stylesheet. Privacy Preferences &fr; allows you to configure a number of features which allow you to restrict what web pages can do: Select Allow popup windows if you want web pages to be able to launch content in new windows automatically. Select Enable Java to allow pages to load Java applets - programs which run inside web pages. Select Enable JavaScript to give web pages the capability to use the more advanced programming techniques of the JavaScript language. Disabling these features may cause some pages to display incorrectly or cause some loss of functionility. For Java to work, you need to install the Java plugin. You can also configure how cookies are handled: Select Always accept to allow any site to set cookies. Select Only from sites you visit to only allow cookies to be set for sites which you have navigated to. Select Never accept to prevent sites from setting cookies. Disabling or restricting cookies may disable access to parts of some sites or disable some of their features. &fr; stores some of the content of web pages in temporary files to allow faster loading of the content when you next view them. The Disk space spin box allows you to specify the maximum amount of space &fr; can use for these files. Setting this value to zero will cause &fr; to never store temporary files. These temporary files can be removed by pressing the Clear button. Language Preferences The encoding of a page specifies the set of characters that are used in it. The Encodings section configures how &fr; identifies this set. The Default drop-down list allows you to set an encoding to fall back to when the page doesn't specify one. The Autodetect drop-down list allows you to select a group of encodings from which &fr; will try to select to right encoding for the page if one is not specified. For example, if you normally visit Chinese pages, for which these may be several different encodings, you might set this to Chinese. To stop &fr; from trying to guess an encoding, select Off. Some web sites have pages which are available in a number of different languages. You can set your prefered languages by adding entries from the Language list using the Add button. Entries are listed in the order they will be checked, with your prefered language at the top. You can reorder entries by dragging them or using the Up and Down buttons. To Show and Hide Browser Window Components You can show and hide browser window components as follows: To hide the toolbars, choose ViewToolbars Hide Toolbars . To display the toolbars again, choose ViewToolbars Hide Toolbars again. To hide a particular toolbar, choose ViewToolbars Show , followed by the name of the toolbar. To display the toolbar again, choose ViewToolbars Show , followed by the name of the toolbar. To hide the statusbar, choose ViewStatusbar . To display the statusbar again, choose View Statusbar again. You can use fullscreen mode to make &fr; hide most of the window components. For details, see . To Edit Your Toolbars You can customize the items which appear in your toolbars: To add or remove buttons from your toolbar, select View ToolbarsCustomize Toolbars . Drag icons to and from the editor to add or remove them from your toolbar. To add a new toolbar, press Add Toolbar in the toolbar editor. To remove a toolbar, remove all items from it. The toolbar will then automatically be removed. Drag buttons, including bookmarks, to rearrange them either on the same toolbar or between different toolbars. Extending &fr; Additional features can be added to &fr; by installing Extensions. Examples of Extensions include Mouse Gestures which allows page navigation using cursor movements and Error Viewer and Validator which can check web pages for coding errors. Please consult your system administrator to find out whether the extensions you require are installed, or see the Epiphany Web page for installation instructions. Shortcuts Keyboard Shortcuts General Shortcuts Shortcut Description Ctrl O Open a file from a local folder. Shift Ctrl S Save the current document to a local folder. Ctrl P Print the current document. Ctrl W Close the current tab or window. F1 Show help. F7 Toggle caret browsing mode. Ctrl D Bookmark the current page. Ctrl B Show the bookmarks manager. Ctrl H Show the history manager.
Navigation Shortcuts Shortcut Description Ctrl N Open a new window. Ctrl T Open a new tab. Ctrl L Focus the address bar. Alt Left Go back. Alt Right Go forward. Alt Up Go up a level. Alt Home Go to your home page. Esc Stop page loading. F6 Switch to the next frame. Shift F6 Switch to the previous frame.
Tabbed Browsing Shortcuts Shortcut Description Ctrl Page Up Focus the next tab. Ctrl Page Down Focus the previous tab. Shift Ctrl Page Up Move the tab left. Shift Ctrl Page Down Move the tab right.
Page Viewing Shortcuts Shortcut Description F11 Toggle fullscreen mode. Ctrl + Zoom the text larger. Ctrl - Zoom the text smaller. Ctrl 0 Display the text at the normal size. Ctrl U View the page source.
Editing keyboard shortcuts You can define new keyboard shortcuts for menu items. See the related section in the GNOME User Guide for a detailed description.
Mouse Shortcuts Mouse Shortcuts Shortcut Description Middle-click (On a link) Open the link in a new tab. Ctrl Click (On a link) Open the link in a new tab. Shift Click (On a link) Download the link.
About &fr; &fr; was written by Marco Presenti Gritti (marco@gnome.org). To find more information about &fr;, please visit the Epiphany Web page. This manual was written by David Bordoley (bordoley@msu.edu), Piers Cornwell (piers@gnome.org) and Patanjali Somayaji (patanjali@codito.com). This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this link, or in the file COPYING included with the source code of this program.