Chess Sponsors and Researchers who attend reviews


Welcome to the chess FAQ.

Getting started on the website.
This FAQ section covers matters of interest to new users of the website.

How can I request a login account on this website?
To request an account on this website, click on the login link on the navigation bar at the top of the page. From there, click on the "request page" link in the first line of text.

Or, simply click here.

If you meet the requirements to get a login and you would like to receive email about workshops, be sure to request becoming a full member of the 'chess' workgroup. For details, see How do I register for a workshop?.

Who can get a login?
Chess website accounts are available to the Chess community, which includes participants at Berkeley and affiliated univerities, the personnel of sponsor companies, and individuals collaborating with specific workgroups.

One may choose to be either a guest or full member of the Chess workgroup. If you are planning on coming to a Chess Review, then you probably want to be a member, not a guest. The primary difference between Chess workgroup guests and members is that members get more email about workshops. Guests may register to attend workshops.

Individuals who are not members of sponsor companies or sponsored universities but are collaborating with a workgroup are usually given access only to the workgroup where they are collaborating, and are not given guest or full membership in the Chess workgroup.

There is an annual membership fee associated with corporate membership in CHESS and access to the research of the Center, see How does a corporation become a partner?

(Instructions for requesting an account)

What about mailing lists and other UCB Chess specific information?
To contact the Chess staff, see the Contact Information faq.

Internal mailing lists and other UC Berkeley Chess specific information can be found in the chesslocal workgroup faq.

Access denied by access control list.
There have been reports of users getting a message from their browsers like the following:

You were denied access because:
Access denied by access control list.
when attempting to access the account request page at
or other pages on this site with URLs that begin with "https://chess.eecs.berkeley.edu:4430".

The cause of this problem is under investigation.

If you encounter this problem, a possible workaround is to drop the ":4430" from the URL. For example,


I forgot my website password, what do I do?
If you forgot your website password, please visit the password resetting page.

A new random string will be emailed to you. When you get the new random password, use it to log in, and then follow the instructions in the email message to change your password.

What if I can't remember my username?

To find your username you may either search the Directory or you may perfom a search for your name in the Search section.

See also How do I change my CVS or SVN password?

The menus are missing/javascript is disabled?
This website uses javascript to provide drop down menus.

Unfortunately, there is a security hole in Internet Explorer that can be exploited by having javascript enabled.

Microsoft suggests setting the security level to high and then adding specific sites to the list of trusted servers:

  1. In Internet Explorer, select Tools -> Internet Options -> Security
  2. Click on Trusted Sites -> Sites
  3. "require server verification" should not be checked
  4. Add the following hosts:

How do I set up a proxy account so I can register a VIP?
A typical situation is that an administrative assistant wants to log in as a faculty member and register the faculty member for a conference.

We call this proxy access, where the faculty member grants proxy access to the administrative assistant.

The faculty member can do this by following the Options link at the top of the page and then selecting Profile and then going to the bottom of the page to the Select a Proxy for yourself section, entering the website username of the administrator and clicking ok.

Then, when the administrative assistant logs in to the website they can masquerade as the faculty member by selecting the Options choice at the top of the page and then selecting Masquerade As for that user.

Note that editing you profile and changing your name to register someone will not work. Conference registration is associated with a particular website userid, so it is not possible to register multiple people by changing the name on the account. If you would like to register someone who does not have an account, please first request an account for that person and then request masquerade permission.

We apologize that the VIP registration process is so complex, but after a certain amount of trial and error we have found that it is best if each person has their own account, there are no duplicate accounts and if we use the masquerade system.

What is the Privacy Policy of this website?
The privacy policy of this site is as follows.

  • Your personal information entered on the profile page will not be used for any purpose other than for displaying on this web-site and possibly one of the associated websites.

    This website is hosted on a common server and user information may be shared between them if you have an account on more than one of these sites. As of March, 2007, the common websites are:

    We will not compile information from this site for electronic mailing lists (other than the ones that are run from this site itself) or perform any other aggregation of data entered by you into this site.
  • Any research materials you post to this site are subject only to the restrictions that already apply to them independently of their posting on this site. If you are posting research information to this site in order to collaborate with other researchers, we expect that you are sharing this information in an appropriate way and that those with whom you are sharing this information are aware of any restrictions upon this material.
  • A key aspect of the this website is collaboration and the workshops. The Powerpoint slides have particular restrictions.
    In general, PowerPoint files are not available for download. The exception is that Thrust leaders may have access to the PowerPoint files.
    PowerPoint slide reuse is permitted with the following restrictions:
  • Acknowledgement of the author and the research center (Chess or Trust) on the slide in the lower left
  • Slides may only be reused for presentations within Chess or Trust.
  • Other uses require permission from the author
  • Papers and other materials available for download are covered by
    Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright.
  • We will endeavour not to make materials posted by you to this site more accessible than it was when first posted. For example, we will not intentionally copy a file posted to a restricted area into a public area of ths site. However, you recognize that a web site is a dynamic entity, and that we cannot police or accept responsibility for all possible accesses to information that you post.
If you have concerns about security or privacy issues, send email to webmaster at this site.

This website operates at the University of California, Berkeley. For further information about UC Berkeley website privacy policies, please see e-Berkeley Privacy and confidentiality of information page.

How does a corporation become a partner?
The CHESS corporate partners are listed on the Corporate Partners page.

The Chess Center is interested in forging meaningful relationships with industry and small business, please Membership in CHESS for more details.

To become a corporate partner, a corporation must sign up for one of levels listed below, sign a contract and pay the corresponding fee.

Affiliate Not less than $75,000 per year Affiliate membership includes the following benefits:
  • Invitation to periodic reviews of CHESS.
  • Access to selected internal CHESS websites.
  • Access to publications, reports and presentations by CHESS researchers.
  • Access to students and faculty in CHESS.
  • An annual research report of the activities of CHESS.
  • Advance notice of intellectual property created by CHESS.
  • Intellectual property access as defined in the agreement. (See Appendix C(1))
Small or Minority-Owned Business Not less than $10,000 per year All of the benefits of an Affiliate
Partner Not less than $150,000 per year All of the benefits of an Affiliate, plus the following:
  • Opportunity to nominate a member of the Industrial Advisory Board of CHESS on an annual basis.
  • Opportunity to place visitors, as Visiting Industrial Fellows (VIF), at the University using the process identified in section I. VIF appointments are subject to standard University of California policies; see section I of the CHESS Membership Agreement for further information.
  • Company may request VIF status for additional people, and CHESS will review and provide approval conditions.
  • Selected early access to software developed by CHESS. When possible, and for software projects within CHESS that use networked version control systems (such as CVS) for collaborative software development, early access to pre-release development versions of the software is available.
  • Intellectual property access as defined in the agreement. (See Appendix C(2) of the CHESS Membership Agreement)
Premium Partner Not less than $300,000 per year All of the benefits of a Partner, plus the following:
  • Intellectual property access as defined in the agreement. (See Appendix C(3) of the CHESS Membership Agreement)
  • No more frequently than once per year, if requested by the company a private research review meeting at the University or at a mutually agreeable site. Travel and related expenses for the participants, if any, will be covered by the individual Premium Partner.
If your corporation is interested in joining CHESS,
please email Christopher Brooks(cxh (at) eecs dot berkeley dot edu).

How do I share files within a workgroup?
There are several ways to share files within a workgroup:
The group administrator can enable a wiki for your workgroup and then presentations can be uploaded as attachments. Access to the wiki can be controlled via the workgroup admin page. Wikis are a good way to share information in a way that allows multiple people to edit how-to guides. In addition, presentations for internal use only can be uploaded.
The publications facility is available to all logged in users, though access can be narrowed down. Presentations can be added to the Publications facility. Publications may be read either by the world, by anyone who is logged in, by anyone in a particular workgroup, or by only the creator of the publication. This is a good way to share semi-public information that can be easily found, though the material itself can have restricted access.
The workgroup administrator can request that a Concurrent Version System (CVS) repository be created. CVS allows multiple users to a set of files. To use CVS, each user must have a CVS client such as TortoiseCVS and each user must Request A CVS Account. CVS is excellent for collaborating on papers.
The workgroup administrator can request that a forum, and/or a private forum be enabled. Forums have topics and topics have sections. A section can have uploads. This is a good way to quickly collect material for a particular topic. Each workgroup has two types of forums, a regular forum and a private forum. The access for each type of forum can be controlled by the workgroup administrator.
FAQ (Frequently Asked Question)
The workgroup administrator can request that a FAQ be enabled. FAQs have sections and sections have questions. FAQs do not have uploads, so to share a file, you would need to provide a link to a separate location. The access for a FAQ can be controlled by the workgroup administrator.

Comparison of technologies

FacilityEase of use for new users Most suitable for Access Control Drawbacks
WikisVery Easy Excellent for how-to guides Selected on a per workgroup basis by the workgroup admin. Can be public, logged in users only, group guests and members or group members only Requires a little knowledge about wikis.
PublicationsEasy Excellent for presentations that are publicly available, though access may be restricted Selected on a per publication basis. Can be public, logged in users only, group guests and members or creator only Reference to the publication is world readable, though the publication itself is protected
CVSInitial set up is complex Excellent for collaborating on non-binary documents such as software or LaTeX papers. Provides access to previous versions. No size limit. Repositories are usually readable by anyone who has a CVS account, though upon special request, this can be changed. On the website, the repository is selected on a per workgroup basis by the workgroup admin. Can be public, logged in users only, group guests and members or group members only Works best with non-binary documents. Binary documents can be shared, but multiple users editing a binary document does not work.
ForumsEasiest Excellent way to collect presentations Selected on a per workgroup basis by the workgroup admin. Can be public, logged in users only, group guests and members or group members only Older interface
FAQEasiest Does not have uploads, more useful for answering questions. Selected on a per workgroup basis by the workgroup admin. Can be public, logged in users only, group guests and members or group members only Older interface

Except for CVS, the different facilities have upload size limits of 20 Mb (as of 12/2010).

Except for CVS, the different facilities have no versioning. To update a file, update a file with the same name as the previous file.

How do I join a group?
To join a group, you must first have an account. Once you have an account, long in to the website and go to your memberships page under the Options link in the upper right menubar. Then scroll down to the section labelled "Request membership in a group". Use the form, following the links on that page to additional help information is needed. You can become a Member of the group, which will put you on the group's mailing lists and give you write access to the group's workspace. You can also become a Guest of the group, which will generally (but not always -- it depends on the group configuration) allow you to read restricted pages belonging to the group, but you will not be on the mailing lists or be able to modify those pages.

How do I alter my group memberships?

To change your memberships options in the groups that you are already in, go to your memberships page and use the section labelled "Change your group memberships". Use the radio buttons to change your membership to what you want, and then press the Change memberships button.

You can downgrade your membership without requiring approval from the group administrator. Specifically, this means that you can:

  • Change your membership type from Member to Guest. This will remove you from the group's private mailing lists, which may be appropriate for you if you are no longer actively participating in this group.
  • Remove your Administrator privilege.
  • Remove you Developer privilege. This will remove you from the CVS and developer mailing lists of the group (if it has these lists turned on.) This may be appropriate for you if you are no longer an active developer in this group.

To "upgrade" your membership, administrator approval is required. Specifically, if you do any of the following, email will be sent to the group administrators containing a URL that they can use to approve your membership change. This will happen if you:

  • Change your memberhip type from Guest to Member.
  • Select the Administrator privilege.
  • Select the Developer privilege.

Note that none of the above applies if you have enabled the override option.

Copied from How do I alter my group memberships? by John Reekie

How do I remove myself from a group?

To leave a group, go to your memberships page and scroll down to the section labelled "Delete your membership in a group". Choose the group that you want to remove yourself from, and press the Delete membership. You will be removed from the group and unsubscribed from its private mailing lists. No email will be sent to the group administrators.

To rejoin the group later, you should to follow the normal procedure for joining a group.

Based on How do I remove myself from a group? by John Reekie

Online Conference Registration
This section is about the online system for registering attendees for conferences and workshops being held by Chess.

How do I register for a conference?
If you will be attending Chess conferences, then you should request a full membership in the 'chess' workgroup.

The chess workgroup email alias is used to invite people to the conference, and usually the conference registration page requires full membership in the chess workgroup. Note that being a guest of the chess workgroup will not add you to the email alias, so please request full membership in the chess workgroup.

Contact Information and Directions
Information about how to contact Chess and directions to the Chess offices.

How do I contact the Chess Project?
The US Mail address for the Chess Project is:
Chess c/o EECS Dept.
337 Cory Hall, #1770
Berkeley, CA 94720-1770

Directions may be found at http://chess.eecs.berkeley.edu/visitorinfo.htm

To contact the Chess staff, send email to
chessadmin â chess eecs berkeley edu

If you have questions about the website, send email to
webmgr â chess eecs berkeley edu

Directions to Cory Hall
The Chess Office is in 337 Cory Hall. Directions may be found at http://chess.eecs.berkeley.edu/visitorinfo.htm

Questions about the forums and FAQs
Questions and answers about forums and FAQs: what they are and how to use them.

How do I use the FAQs and Forums?
See the GSRC FAQ Section Questions about the forums and FAQs.

In which group should I put a FAQ?
Exactly where to add a FAQ is a little tricky.

Below are some suggestions.

  • Add questions to the chess faq that are for visitors and guests
  • Add questions to the chesslocal faq that contain information that should only be viewed by people that are logged in (personal information such as email address and names or information that is specific to the UC Department).
  • Add questions that are only for staff to the chessadmin faq.
  • How do I attach or upload a file to an article?
    There are two types of attachments:
    1. When an article is created, one can upload plain text or html to be used as the body of the article.
    2. After the article is created, one can upload one or more named files of any type, for example, PowerPoint.

    When an article is added one can select whether file uploads are allowed.

    If you upload a file with the same name as an already existing file, then the contents of the file is replaced with the contents of the upload.

    Note that there is currently a limit to the size of the attachment that can be uploaded. (The size is set in /usr/local/lib/php.ini) If you would like to share larger files, then you may want to set up your workgroup to use CVS authoring. For details, see: How do I edit pages in a group with the "CVS Authoring" option?
    Don't forget that if you are checking in binary files, you should use cvs add -kb filename so that CVS knows that the file is a binary file.

    How do I link to a login request page that lists just my group?
    The login request page at /login?subpage=Request lists all the groups in which a visitor may request membership. The page /groupname/request (for example http://chess.eecs.berkeley.edu/chess/request) will lead to a page that has just one workgroup listed.

    How do I delete an article or task from a forum?
    To delete an article or task, go to Reorder Contents in the left hand column under Editing Command and follow the instructions:

    To delete an item, set its Section to -1. It won't actually be deleted, but it will disappear from all views of the Forum. Topics cannot be deleted in this way; instead, just recycle them by changing the title and text.

    If you really want to delete a topic, then email webmgr at chess eecs berkeley edu.

    Shared FAQs
    FAQs may be shared between the CHESS, TRUST and Embedded websites. During creation of a faq, one can either add text to refer to the URL of a faq on one of the other sites.


    A shared faq may be customized so that when the faq is rendered on the website, it has website specific information. The way this works is that <siteConfig>keyword</siteConfig> is treated specially, where the keyword can refer to anything in the siteConfig array from www/php/sitename/config.php.

    Below are some common values:

    <a href="<siteConfig>pubsFAQCopyrightsURL</siteConfig>">Copyrights and journals</a> shared faq.
    The location of the Copyrights and journals shared faq.
    The reason we need this is that the location of the shared faq varies between websites.
    The name of the special website workgroup: chess, embedded, or trust. For example
    The main group is:
    gets rendered as:
    The main group is: chess
    The email address of the webmaster: webmgr at chess eecs berkeley edu
    For other values of siteConfig, you must be able to log on to the webserver and look at files like ~www/php/chess.eecs.berkeley.edu/config.php.

    How do I reorganize my FAQ?
    Based on How do I reorganize my FAQ? by John Reekie.

    To reorganize a FAQ, click on the "Reorder contents" link on the left-hand margin. You will see a complete listing of all sections and questions in the FAQ, with editable fields that enable you to change the parent section (aka topic) of a question and to change the ordering of the topics and questions in a FAQ. Follow the instructions on that page.

    Note the following:

    • It is not possible to delete a topic. Instead, just "recycle" it.
      If you really want to delete a topic, then email webmgr at chess eecs berkeley edu.
    • There is no connection between the "order id" and each item's regular id.
    • The order ids do not have to be continguous. For navigation to work properly, however, they do need to be unique within each topic.
    • Forums can be reorganized in exactly the same way (although it's less likely that you will need to do so).

    Managing Group Mailing Lists
    Information about how to manage group mailing lists.

    Every time a user sends email, I need to approve it. Why?
    The workgroup email lists are set up so that for a user to send email, they must be sending email from the email address that they have associated with their website account. If someone in the workgroup sends email from a different email address, then the workgroup admin needs to approve the message by hand. If you would like someone to be able to post from a different email account, go to the admin page for the mailing list, follow the privacy link and add them to the following section:
    Addresses of members accepted for posting to this list
    without implicit approval requirement. 
    (See "Restrict ... to list members" for whether or 
    not this is in addition to allowing posting by list members

    How do I create a mailing list with a non-standard name?
    Mailing lists with non-standard names can be supported, but it is much better to create a separate workgroup so that users can easily join up automatically.
    Non-standard mailing lists will need to be administered by a human (you).
    The critical thing is to keep the email address of the list off the web. In otherwords, never put the full email address of the list on a web page or in a document that will appear on the web. The safest thing is to refer to the list as yourlist at trust

    As an alternative, at UC Berkeley, CUSG will set up a majordomo list for a small fee.

    To have a mailing list created with a non-standard name, send email to webmaster with the name of your mailing list. Note: The name should not contain a dash or underscore.

    The webmaster will

    1. Become root on andrews and do
      cd /export/home/mailman_N 
      bin/newlist mailinglistname email-address-of-owner password
      For example
      cd /export/home/mailman_4
      bin/newlist yourlist user@eecs.berkeley.edu foobar
    2. Mail will be sent to root who will run a script to update /etc/mail/aliases and /etc/mail/virtualusers.
    3. Go to http://trust.eecs.berkeley.edu/mailman/admin/listname
    4. Edit Base URL for Mailman web interface (Details) and change it to http://trust.eecs.berkeley.edu/mailman

      Why do I get messages about "Implicit destination" from the mail manager?
      MailMan tried fairly hard to trap mail that looks like spam. If a message comes in that doesn't look it is correctly configured, MailMan will hold it for approval, and send you (the list administrator) mail requesting that you approve or discard that message.

      If you are forwarding mail from other lists or have aliases set up elsewhere to point to your list, then you will need to explicitly tell MailMan not to reject these messages. Go to the list administration page and select the "Privacy options" page. In the field labelled "Alias names (regexps) which qualify as explicit to or cc destination names", add the name of the forwarding list or alias that is sending to this list.

      For example, if you have an alias foo-list@mymailserver set to point to mylist@truststc.org, then the configuration option for mylist needs to have "foo-list" added to it.

    How does the main page get updated?
    The best way to update the main page is to send email to the website administrators. The main page can be updated by key personnel who are administrators of the workgroup that corresponds to the site. To become an administrator for the workgroup, send email to: www@site(www at chess eecs berkeley edu) If you are a member of the administrator workgroup, then there will be an ' update' link at the bottom of the page that will update the page and a 'Help' link that discusses how to check out the website.

    How do I update the main page or workgroups

    Editing group pages, and other forms of rocket science
    Information on how to set up and edit group home pages, and other advanced features of the site.

    Some of my groups pages do not show up properly. Why?
    Based on Some of my group's pages don't show up properly from the GSRC FAQ by John Reekie, 1999.

    Because this web server takes pages that you authored and "wraps" them in its own HTML to generate the web page header, footer, and on on, authored pages have some (reasonable) restrictions on what they can contain.

    • If your workgroup is not visible at all, then go to the admin page for your workgroup, (http://chess.eecs.berkeley.edu/groupname/admin/config) and be sure that is Enabled is checked.
    • If the menus on the left are not visible, then go to the admin page (see above) and be sure that Fancy HTML is selected
    • Frames don't work. In theory, frames could be supported but it hasn't been a high enough priority yet. Please just write simple flat HTML pages and let the server add the headers and other decoration. See the customization FAQ if you would like to have the server add your own margins or footers to your pages.
    • Pages need to be "well-formed." Because we are processing your HTML and embedding it within the pages of this website, it's a lot easier for the server to extract what it needs from your pages if it contains correctly-formed HTML. The overall structure of the page should be like this:
      <title>My Title</title>

      Other things that can prevent your page from displaying are:

      • No <body> tag.
      • Too many <body> and </body> tags.
      • Malformed tables. Each <table>, <tr>, and <td> tag must have a matching end tag.
      • Igor Markov points out that another trick is to read a page into Netscape Composer and then write it out again. This technique is especially useful in fixing table errors.


    When you are authoring your own pages, you are better off using relative links where ever you can. Relative links allow a copy of your pages to be viewed from anywhere.

    If you must use an absolute link, consider using

    < a href="/workgroup/myfile.html">myfile.html</a>

    instead of < a href="http://chess.eecs.berkeley.edu/workgroup/myfile.html">myfile.html</a>

    Syntax Checking

    Or - problem with centered text

    If a public page has problems, then it is worth checking both the HTML Validation and the CSS Validation.

    In particular, looking at the CSS Validation will show what cascading style sheets are in action.

    For example, a page was having centered text. Running the CSS validator and looking for center showed that many tags were centered, but in particular that the body tag had the following style:

    body {
            margin: 0px 0px;
            text-align: center;
            color: #000000;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 11pt;
    The solution was to change the body tag to look like:

    <body style="text-align: left">

    HTML links from forum pages to the main workgroup pages should take into account that the main workgroup pages are can be found in /workgroup>/, whereas the forum is in /workgroup>/forum.

    Broken Link Detection

    To check for bad links on the trust site, use wget:
    wget -np -m -X chessj http://chess.eecs.berkeley.edu >& wget.out
    We use -X chessj to avoid searching Java pages. At one time, the calendar would blindly give months into the future and past forever. This was probably fixed, so -X chessj might not be necessary.

    How do I update workgroup pages using SVN?

    This page is about updating the workgroups of the website. To update the main page, see How do I check out my own copy of the main page with SVN?

    Getting started quickly

    Many of the workgroups have a SVN Repository associated with them.

    The idea behind SVN is that SVN copies a version of a source repository on repo.eecs to your local machine. The svn commands are run on your local machine, edits are made, the changes are committed and then the website is update.

    To update the workgroup pages, do the following

    1. Request a Version Control (VC) account or access. Note that your login on repo.eecs.berkeley.edu may be different than your login on the website.
      If you have a UCB EECS account, then your login on repo.eecs will be the same as your UCB EECS login. Note that even if you have a UCB EECS account, you will still need to request access to the repository.
      If you do not have a UCB EECS account, then your login on repo.eecs will be your email address.
      If your username on repo is different than your local account, then in the commands below you can use --username yourusername@youremail.com, for example, --username elvis@graceland.com
    2. Install Subversion. If you are using Windows, try TortoiseSVN. See below for detailed instructions.
    3. All the repositories for the CHESS, CPS-FORCES, E3S, Embedded, iCyPhy, Robotics, TerraSarm and TRUST websites are on repo.eecs.berkeley.edu.
      Each of the above websites has multiple workgroups (and a repository for the main site)
      To check out the SVN repository associated with a workgroup, you need to know where the repository is located.
      SVN uses a URL to refer to the repository.
      On repo.eecs.berkeley.edu, each of the website is associated with a project. The location of project forms the first part of the URL, for example https://repo.eecs.berkeley.edu/svn/projects/trust/.
      The second part of the URL refers to the workspace, for example, the wise workgroup would be wise/trunk/wise.
      So, the complete URL would be https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise.
      The table below lists the websites and the first part of the URL
      Website First part of the Repository URL
      CHESS https://repo.eecs.berkeley.edu/svn/projects/chess/
      E3S https://repo.eecs.berkeley.edu/svn/projects/e3s/
      Embedded https://repo.eecs.berkeley.edu/svn/projects/embedded/
      iCyPhy https://repo.eecs.berkeley.edu/svn/projects/icyphy/
      Robotics https://repo.eecs.berkeley.edu/svn/projects/robotics/
      TerraSwarm https://repo.eecs.berkeley.edu/svn/projects/terraswarm/
      TRUST https://repo.eecs.berkeley.edu/svn/projects/trust/


      The second part of the URL is workgroupName/trunk/workgroupName, for example wise/trunk/wise.
    4. If you have a UCB EECS account: To check out the TRUST wise workgroup, the command lines would be
            svn co https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
      If you do not have a UCB EECS account: and your email address was elvis@graceland.com
            svn co --username elvis@graceland.com https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise
      This will create a directory "execboard" with a subdirectory "web" with at least one file, "index.html". After this directory is created, you never need to run svn co ... again.
      Next time you want to edit files for the workgroup, just go to this wise/ directory and type:
         svn update
      It will update your local copies of the files.
    5. You can edit the index.html file, or any other file in the directory.
    6. You can add a new file or directory by putting it in the same directory and doing:
         svn add filename.html
    7. To commit your changes, do:
          svn commit -m "Added myself" web/index.html
    8. Once you have committed the changes, you can make them visible on the website by going to the website and clicking on Update at the bottom of any page.

    Detailed instructions about Checking Out a Repository

    Subversion (SVN) is a version control system that allows multiple users to edit the same source tree. We use SVN to manage the content of group web pages.

    Bear in mind that SVN authoring is generally useful for software projects, in which case we assume that you know the basics of SVN. For information about the repository, see the EECSRepo FAQ.

    1. If you are a group administrator of a website workgroup, check that your group has CVS authoring turned on by going to your group pages and then clicking on the Admin link and then Configure Group link and verifying that CVS Module and CVS Checkin are selected. FIXME: We are still transitioning from CVS to SVN, so the choice is CVS Checkin
      If these two choices are not selected, then select them and hit the Change Group Configuration button at the bottom. This will send email to webmaster, who will then set up your cvs repository and send email back to you. While you are waiting, you can proceed with the steps below.
    2. If you don't yet have a Version Control account on repo.eecs.berkeley.edu, and access get one. You can request a VC account. Even if you already have a UCB EECS account, your account will need to be granted read/write access to the repository.
    3. If Subversion is not yet installed, then install the Subversion.
      For Linux and Mac OS X, try running svn --version from the command line. If that command is not present, then you must install Subversion. For Windows, the command line might work from Cygwin Bash, if Cygwin Bash has been installed. However, most Windows users will install TortoiseSVN.
      • For Unix, to download Subversion, see: https://subversion.apache.org/packages.html
      • For Mac OS X:
        Find a Subversion Mac OS X application such as SvnX. SvnX requires that you install svn by hand, but helpfully includes instructions. If you are using svnX, please see the website-specific instructions.
        Install from the Subversion site.
        1. Install Xcode from Apple, which includes gcc and other tools. Xcode is usually free, but can only be installed via the Mac App store, which requires an Apple Store login and a credit card.
        2. Download and installed the Command Line Tools for your version of Mac OS X by going to https://developer.apple.com/downloads/index.action and searching for Command Line Tools.
        3. If the installation is successful, then svn --version will now work in the Terminal window.
      • For Windows, you can use TortoiseSVN or download svn and OpenSSH as part of Cygwin.

    Using TortoiseSVN

    • Download and install TortoiseSVN
    • Go to the directory where you want to check out the repository, right click and select SVN Checkout
    • All the repositories for the CHESS, E3S, Embedded, iCyPhy, TerraSarm and TRUST websites are on repo.eecs.berkeley.edu.
      Each of the above websites has multiple workgroups (and a repository for the main site)
      To check out the SVN repository associated with a workgroup, you need to know where the repository is located.
      SVN uses a URL to refer to the repository.
      On repo.eecs.berkeley.edu, each of the website is associated with a project. The location of project forms the first part of the URL, for example https://repo.eecs.berkeley.edu/svn/projects/trust/.
      The second part of the URL refers to the workspace, for example, the wise workgroup would be wise/trunk/wise.
      So, the complete URL would be https://repo.eecs.berkeley.edu/svn/projects/trust/wise/trunk/wise.

      Make these changes to the dialog:
      URL of Repository
      Choose according to the Website
      The table below lists the websites and the first part of the URL
      Website URL of Repository
      CHESS https://repo.eecs.berkeley.edu/svn/projects/chess/
      E3S https://repo.eecs.berkeley.edu/svn/projects/e3s/
      Embedded https://repo.eecs.berkeley.edu/svn/projects/embedded/
      iCyPhy https://repo.eecs.berkeley.edu/svn/projects/icyphy/
      TerraSwarm https://repo.eecs.berkeley.edu/svn/projects/terraswarm/
      TRUST https://repo.eecs.berkeley.edu/svn/projects/trust/
      The second part of the URL is workgroupName/trunk/workgroupName, for example wise/trunk/wise.

      Below is a sample screen shot that would be used to check out the TRUST website:

      Screenshot of TortoiseSVN

      When you hit OK, you will be prompted for your password twice.
      If your account on repo.eecs has been set up with access to the repository, then after you type your password and hit ok, then the workgroup files will be downloaded to your machine.

      The website files will appear in the web subdirectory. Edit the files as you see fit. To associate the file with a specific editor, e.g. WordPad, right click on the file and choose Explore from the menu. Right click again on your file and select <Open with...> Wordpad. When you are through editing, then right click and select CVS Commit, enter a log message and select OK.

      To update the website, go to the main site, log in to the website scroll to the bottom of the page and select Update.

      How do I get Version Control (SVN) access?
      Many of the workgroups on this website have a corresponding svn repository on repo.eecs.berkeley.edu. There are also a few svn repositories not associated with workgroups.

      How to get access to a CVS and Subversion (SVN) repository

      1. Request a website account in chess: http://chess.eecs.berkeley.edu/chess/request
      2. Request a Version Control (VC) account or access: http://chess.eecs.berkeley.edu/options has a "VC Account" link. Click on this link and include the name of the repository to which you would like access.
        Note that two separate accounts are required, a workgroup account and a account.
        If you have a UC Berkeley EECS LDAP account, then your user name on repo.eecs.berkeley.edu will be the same as your EECS account name.
      3. To check out a repository under bash, use:
        svn co https://repo.eecs.berkeley.edu/svn/projects/chess/yourrepositoryname


      How do I check out my own copy of the main page with SVN?
      The main page is in a Subversion (SVN) repository. To update the main page, you need administrative privileges in the chess workgroup. To request permission, go to Options and request administrative access in the chess workgroup.

      Once you have been granted administrative privileges in the chess workgroup, obtain Version Control access to request creation of your svn account. Once you have your svn account, follow the instructions at How do I update work group pages using SVN?

      The URL for the repository containing the main page of the Chess website will be:
      svn co https://repo.eecs.berkeley.edu/svn/projects/chess/chesswww/trunk/chesswww

      My new group is not listed
      Note that you need to enable your workgroup by going to the admin/config page of your workgroup. You may have to type the URL in to get to the page. For example, if your workgroup named foo is on CHESS:
      See also Some of my group's pages don't show up properly. Why?

      How do I customize my margins and footers
      The CHESS/CPS-FORCES/E3S/Embedded/iCyPhy/TerraSwarm/TRUST server provides a facility that allows the pages that you author and that appear in your workspace to be customized. To customize your pages, you need to:

      • Turn on the "Fancy HTML" option in your group's configuration options.
      • Create a file called "toc.html" in the root directory of your HTML files. (That is, in the same directory as the index.html file you see when you go to chess.eecs.berkeley.edu/groupname.)
      The toc.html file can contain anything you want. However, the server parses it looking for pairs of HTML comments that look like this:
      My margin text
      If the parser sees a block like this, it extracts the text between the comments and places it in the left-hand margin of the displayed page, instead of the links that it would normally generate.

      You can also append text to the existing auto-generated margin text by inserting the "+" sign, as follows:

      Text appended to margin
      Several fields can be specified in this way:
      • margin: text is inserted or appended to the left hand margin that appears on every page.
      • footer: text is inserted or appended to the footer that appears on every page.
      • header: text is inserted or appended to the header links that appear on every page.

      In addition, a block named options can be used to specify additional formatting and display options. the syntax is

      Currently the following options are supported:
      • margincolor: The background color of the left-hand margin.

      Once you have a custom setup for your site, you may wish to further customize subdirectories in your site. You can do this simply by placing another "toc.html" in sub-directories that you wish to customize. Note that you will need to duplicate all fields in your top-level file -- for example, if you put a footer in your top-level toc.html, you will have to put one in the sub-directory's toc.html too.

      Note also that on all sites except e3s, toc.html is not "inherited." If /diva has a toc.html, and /diva/x has a toc.html, but /diva/x/y does not, then files in /diva/x/y will use the toc.html from /diva, not the one from /diva/x.

      How do I change from gigasource to source?
      In August, 2005, we moved the Chess, Embedded and Trust sites from gigasource.eecs.berkeley.edu to source.eecs.berkeley.edu.

      If your workgroup on Chess, Embedded or Trust uses CVS editing, then you will need to adjust your local CVS repository. There are several ways to do this:

      1. The easiest way is to remove your old tree and check out a new one:
        Chess workgroups
        cvs -d :ext:source.eecs.berkeley.edu:/home/cvs_chess co yourgroup
        Embedded workgroups
        cvs -d :ext:source.eecs.berkeley.edu:/home/cvs_embedded co yourgroup
        Note that the embedded metroplis and mescal workgroups are still using the gigasource repository.
        Trust workgroups
        cvs -d :ext:source.eecs.berkeley.edu:/home/cvs_trust co yourgroup
      2. You can try using this script to read the CVS/Root files and substitute source for gigasource
        echo "Running find, this could take a minute"
        /usr/bin/find . -xdev -name Root -print > $cvsRootFiles
        # Create a script                                                               
        cat <<EOF *gt; $cvsRootScript                                                      
        for file in \$@                                                                 
                echo \$file                                                             
                #sed 's/gigasource/source/g' \$file > ptcvsfix.tmp                      
                echo ":ext:source.eecs.berkeley.edu:/home/cvs" > ptcvsfix.tmp           
                mv ptcvsfix.tmp \$file                                                  
        chmod a+x $cvsRootScript
        cat $cvsRootFiles | xargs $cvsRootScript
        rm -f $cvsRootFiles $cvsRootScript
        Note that this script does not work with files that have spaces in the name.
      3. Jonathan Sprinkle wrote:
        I used this script in visual studio 6 to do my CVS\Root mods:
        1. Use Visual Studio to find in files "gigasource.eecs" in file "Root" in your c:\ (or appropriate) drive
        2. Create a quickmacro with the below text by editing the file TEMPORARYQUICKMACRO.DSM in C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Macros (or equivalent) with the below text.
        3. Run the below macro by Cntl-Shft-P until all files have been processed (a dialog prompt will confirm that no more open files remain)
          'FILE DESCRIPTION: MSDev temporary Quick Macro - do not explicitly load this file from tools.customize
          Sub TemporaryQuickMacro
          'DESCRIPTION:Temporarily recorded Quick Macro
          'Begin Recording
                  ActiveDocument.ReplaceText "gigasource.eecs", "source.eecs"
                  ActiveWindow.Close dsSaveChangesPrompt
                  ExecuteCommand "GoToNextErrorTag"
          'End Recording
      4. If you are a real rocket scientist, then you can try using the cvs release command.

      How do I control access to my workspace?

      Based on How do I control access to my workspace? by John Reekie, 15 Jun 1999

      Each section of a workspace (the part of the site devoted to a workgroup, such as its FAQ, forum, and so on), has a set of access control flags associated with it. The administrator of a workgroup can set these flags from the Admin page of that group according to the degree of access/privacy needed by the group.

      The access control flags are a two-dimensional grid, where one axis is the region of the workspace, such as the FAQ or forum, and the other is the class of user. User classes are as follows:

      • world. Users who are not logged into the site. As far as the server can tell, this could be anyone in the world.
      • site. Users who are logged into the site as a member of a group, but are neither a guest nor member of your group.
      • guest. Users who are logged into the site and have guest membership in your group.
      • member. Users who are logged into the site and are a member of your group.
      • admin. Users who are logged into the site and are are administrators of your group.

      Any given user has the highest class that applies to them (where the order is admin, member, guest, site, world in the above list). As a general rule, higher classes have higher permissions, where the permissions that can be assigned to each class of user are as follows:

      The flags are as follows:

      • Read. The user is able to read these pages.
      • Annotate. The user is able to add annotations to these pages. Annotations are no longer used.
      • Write. The user is able to add content to this part of your workspace. For example, a user with write permission can add an article to your forum.
      • Modify. The user is able to modify these pages (where the user interface permits). For example, a user with modify permission can edit an article in the forum. (Note: the author of an article can always edit it, even if they don't have modify permission in that part of the workspace.)
      • Execute. This is only useful in a few rare cases, and allows certain destructive operations that should only be done by an administrator.
      When you add a new feature to your workspace, you should check the access permissions carefully. Here are a couple of tips:
      • If the workspace is primarily for work in progress, you may want to make access more restricted, so that confidential results (for example) are not world-readable.
      • If you are a software development group, you may wish to make access more permissive. Allowing anyone to add to and annotate your forum and faq can be a valuable source of feedback from people who are using your software.
      We recommend that you err on the side of permissiveness when setting access permissions -- it is generally better in a research environment to have more information flow than less!

      Groups with CVS Home Pages

      If a group has a CVS home page (Under admin -> Configure Group, "CVS Checkin" is checked), then the home page visibility has the following effects:

      home is world readable: Then a non-logged in user will see the contents of the CVS repository.

      home is not world readable: Then a non-logged in user will see the contents of the workgroup profile, which is set by admin -> Group Profile.

      How do I create a link for visitors to request membership in just my group?
      The URL for the account request page is: http://chess.eecs.berkeley.edu/login/?subpage=Request

      The above URL lists all the groups that are advertised as accepting members. Over time, there can be many groups. In addition, there are some uses of the website where visitors need specific accounts.

      If you would like to use a link that refers to a page that lists just one page, use /groupName/request. For example to link to a page that lists only the chess workgroup:

      Note that for anyone to be offered membership in a workgroup, the workgroup need to be configured so that membership as "is advertised". By default, groups are advertised, but some groups are not. To check, have a workgroup admin go to admin -> Configure Group and verify that Is advertised is checked.

      How do I change my SVN password?
      The Subversion (SVN) repository is hosted on http://repo.eecs.berkeley.edu.

      Users with UC Berkeley EECS accounts (the repo.eecs.berkeley.edu username would be a single name without a @ like elvis) would need to change their LDAP password, see https://iris.eecs.berkeley.edu/15-faq/00-accounts/10-passwd.html#ldap-pwd

      Users without UC Berkeley ECS accounts (the repo.eecs.berkeley.edu username would be a full email address like elvis@graceland.org) see https://wiki.eecs.berkeley.edu/repo/Main/EECSRepo#PasswordReset

      What is the "override" option?
      Copied from the GSRC FAQ by the same name by John Reekie.

      The administrative overrride option allows someone with suitable privileges to change their permissions without approval. The change of privileges only sets the permissions flags for that user for as long as they remain logged in, or until they choose to revert to their standard permissions. Joining a group using an override does not subscribe you to any mailing lists or appear on any member lists.

      Currently, only people that have Admin permission in the webmaster group can perform overrides. This is done from the memberships page of a logged-in administrator. Note that, after setting an override flag, your membership options will still indicate your "normal" membership, not your overridden one.

      This ability should be used sparingly, and only to correct errors and check for problems in pages that the admin would not normally have access to. After performing this task, always use the Restore permissions button at the bottom of the memberships page to revert to your regular permissions settings.

    Adding and updating publications
    Information about adding and updating publications.

    How do I add a publication to the publications database?
    Based on text by John Reekie from the GSRC website.

    The publications database allows anyone with a Member account on this site to add publications to the database and upload electronic versions of those publications.

    To add a publication, first make sure you are logged in. Then go to the publications database and click on the link at the left of the page labelled Add publication.

    The first screen you see allows you to choose the publication type -- for example, journal article, conference paper, and so on. (The publication types are essential copied straight from BibTeX.) On this page, you can also choose to restrict access to your publication to website members and guests (people with a login on this site). Finally, you can associate the publication with a work-group on this site, thereby allowing searches to be made on publications associated with a group. If you can't decide on a group, then select either chess or no group at all. You can change groups later, but each publication can only be in one group.

    Press the Continue button to go to the next screen. (Any of the information on this page can be changed later.)

    The next screen shows the fields that can be filled in for the publication type you have chosen. (Again, these are taken straight from BibTeX.) Fill in as many fields as you can, noting that fields marked with an asterisk (*) are required and fields not so marked are optional.

    Press the Add new publication button to continue. (Again, you will be able to change any of this information later.)

    You will now see a screen that allows you to upload electronic versions of the publication.
    The format for publications is PDF.

    Please do not upload PDF files where the copyright is held by an outside entity (such as ACM, IEEE, Springer, or Elsevier), unless your copyright agreement specifically permits you to post the PDF on a server.

    See Copyrights and journals.

    To upload a file, click on the Browse... button and select the file. If you wish, add some additional text in the Additional comment field - this text will appear in parentheses next to the download link for the file you are uploading. Press Upload file to upload the file.

    When you have no more files to upload, press the Return to listing button to view your publication's page!

    (For instructions on how to modify a publication record, see this question.)

    Important: Please be sure to review the publication entry that you just uploaded. In particular, look in the BibTeX version of the abstract for special characters that are displayed as question marks. Typically, these characters are backquotes, dashes or quotes that are were copied from the PDF but are outside the UTF-8 character set. To fix these, edit the abstract and replace the offending character(s).

    How do I modify a publication?
    Based on text by John Reekie from the GSRC website.

    If you are logged in to the site, use the publications search page to find the publication you wish to edit.

    If you have permissions to modify the publication, you will see several links on the left-hand margin:

    • Edit publication allows you to change the fields associated with the publication -- the author, title, journal, and so on.
    • Change type allows you to change the publication type. You can also use this page to restrict access to members of this website or associate the publication with a group.
    • Upload files allows you to upload additional electronic version of this publication. If you upload a file with the same file name as the current file, then the current file will be replaced. If the upload has a file name that is different from the current file(s), then the new upload will be added to the set of available files.
    (For more detailed instructions, see the question on adding publications -- the screens are essentially the same.)

    You will be able to modify a publication record and upload files if either

    1. You are the person who originally created the publication record, or
    2. The publication is associated with a chess work-group or SIG, and you are a member of that work-group or SIG.
    If neither of these is the case, go to the bottom of the page for the publication, where you will see something like "Posted by Fred Nerfs on September 6th, 2005." Then send email to Fred Nerfs.

    How do I remove a publication, publication attachment or publication upload?

    The design of the publications facility does not permit regular users to delete publications. This is a design choice that was implemented because once something is published, it should remain in the record of publications.

    If you would like a publication deleted because it was accidentally entered twice, please send email to webmgr at chess eecs berkeley edu.

    Admins, see Deleting a publication, attachment or upload.

    How does the publications search work?
    The publications search has a "keywords" text field. When the search button is clicked, the keywords text field is split in to individual words and then the publication database field(s) are searched for strings that match each individual keyword.

    For example, if the keywords text field is Foo Bar, then we search for any field that contains Foo or Bar. For example, BifFooBang would match the Foo word in the keywords text field.

    The % character can be used as a wildcard character, for example Fo%o will match Foo, Fooo and FooBaro. Note that the search mechanism automatically prepends and appends % characters for us, so there is no point in searching for %Foo% - the leading and trailing % are always added for us.

    The publications search page has an "In" selection entry that has the fields that are to be searched. If the (Anywhere) choice is selected, then all the fields are searched.

    Uploading copyrighted work from journals
    When uploading files, be sure that you have the permission of the all copyright holders to do so. For example many journals permit the author to have copies of an article on their website, but have restrictions about other placing the article on other websites.
    • ACM Copyright Policy
    • IEEE Copyright Policy
    • Springer LCNS Copyright Form
      In July, 2009, the Springer LCNS form said:
      The Author may self-archive an author-created version of his Contribution on his own website and his institution's repository, including his final version; however he may not use the publisher's PDF version which is posted on www.springerlink.com, LNCS online. Furthermore, the author may only post his version provided acknowledgment is given to the original source of publication and a link is inserted to the published article on Springer-Verlag's website. The link must be accompanied by the following text: "The original publication is available at www.springerlink.com"."
      When making an entry for a final published version of a paper, rather than uploading the publisher's PDF, you should include a link to the publisher's version.

      As indicated by the above Springer copyright notice, it is convention in academia that a pre-publication draft version can be posted on our server. The best way to do this is to make an EECS memo and include a link to the HTML page for that memo. If you instead directly upload a PDF, make sure the PDF includes full citation information. E.g., it could say at the top:

      Pre-publication version dated June 30, 2009,
      to appear in the IEEE Int. Conference on Incremental Research,
      Sacramento, CA, June 30, 2022.

      Also, it must include full author names and a title, of course.

    • If the paper was submitted to an IEEE publication, please consider adding the text below to the "Additional note" textarea under the abstract:
      Following section 8.1.9 (pg. 56) of the IEEE PSPB Operations Manual we make the following statement: "This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice , after which this version may no longer be accessible.".
      See http://chess.eecs.berkeley.edu/pubs/848.html

      If you have an EECS memo for a pre-publication version, and a different final version for publication, these are two separate publications. They should have two separate entries, and the entries should be cross-linked. E.g., on the page for the final version, it could include:

      <a href="LINK HERE to HTML">published version</a>

      and the pre-publication version could include:

      See also

      <a href="LINK HERE to HTML">pre-publication version</a>
      Ideally, the titles differ, at least a little. E.g., the memo version could have the title "Preliminary Results in Incremental Research" where the final version has the title "Results in Incremental Research." It is not essential that the titles differ, however.

      Managing presentations given at a seminar
      One can use the publications database to manage presentations for a seminar:
      1. After the seminar, click on the "publications" link and then select Add Publications
      2. Fill out the add publication form. Often one can get the abstract from the mailing list for the seminar
      3. Upload the presentation.
      4. The presentation will be available on the website. Note the link to the page and then edit the seminar and add that link.

        For example, a presentation is at http://chess.eecs.berkeley.edu/pubs/21.html. Thus, http://chess.eecs.berkeley.edu/seminar.htm would be edited by following the SVN instructions and a link to http://chess.eecs.berkeley.edu/pubs/21.html would be added

      How do I fix Acrobat's 'An error was encountered while processing images"?
      There are limits to how large a file may be uploaded to the publication facility.

      One way to reduce the size of a PDF is to use the File | Save As | Reduced Size PDF option in the full, non-free version of Adobe Acrobat.

      If you get an error: An error was encountered while processing images, then try using the preflight tool to reduce transparency.

      1. In the full version of Adobe Acrobat, select Edit | Preflight
      2. In the Preflight window, under PDF Fixups, select "Flatten Transparency". Select any resolution, selecting low is fine
      3. Click on "Analyze and fix"
      4. Close the preflight window.
      5. In the Acrobat window, select File | Save As | Reduced Size PDF

    Information about Downloads

    How do I download software produced by Chess?
    To download software produced by the Chess project, see the Chess Downloads page.

    How do I access vendor software like Matlab and National Instruments?
    If you are a Chess Researcher, then to access Matlab, National Instruments and possibly other commercial software, see Chesslocal Day to Day Operation?

    Bug handling
    Details about the bugzilla bug handling facility.

    How does bugzilla work?
    We have an installation of Bugzilla that is shared between the different websites.

    To create a new bug or update an existing bug, you must have a website account.

    Certain bugs are restricted to members of a particular website workgroup. To add a group to bugzilla, send email to the web manager.

    Further details about bugzilla may be found at the CHESS Bugzilla page.

    You are not logged in 
    ©2002-2017 Chess