Skip to content

Commit

Permalink
Create USAGE.md
Browse files Browse the repository at this point in the history
  • Loading branch information
LinqLover committed Jul 24, 2021
1 parent d2b5ac7 commit 4356003
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ Many thanks to [Marcel Taeumel](https://github.com/marceltaeumel) for his dilige

Alternatively, you can download the one-click image from the [latest release](https://github.com/hpi-swa-lab/squeak-inbox-talk/releases) and run it with zero installation effort.

For detailed information on how to use the tool - in case this should not be straightforward -, see the [usage documentation](./USAGE.md).

## Why?

Many Squeakers have experienced the following troubles in the past:
Expand Down
92 changes: 92 additions & 0 deletions USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# Usage

In the following, some common workflows are described that can be reproduced in Squeak Inbox Talk.
While most operations should be intuitive, this document may be treated as a (rather) complete list of features.

## The inbox browser

- Use the main docking bar > **Apps** > **Squeak Inbox Talk** to open the inbox browser.

- Press the **Contribute** button to submit a new contribution via Monticello or to write a new message to the list.

- Press **Refresh** to download the latest messages into your image.

- Select any conversation or contribution in the list to read a preview of it.
**The icons on the left** indicate the current contribution state of each contribution.
**The icons on the right** indicate your personal involvement.
To see them, you need to **edit your user information first** via the version button in the right top corner.
Hover any icon to see further information.

- Yellow-click a conversation to inspect it or generate a link to one of the online mailing list archives to it.

- Enter some text into the **search bar** in order to search all conversations and contributions for it.
The search text can consist of multiple terms separated by space - every result needs to contain all terms.
You can enclose multiple words into quotes in order to search for them as a single multi-word term.
Use a backslash (`\`) to escape quotes or backslashes that should be searched literally in the text.

Toggle the <kbd>Aa</kbd> button next to search bar to turn case sensitivity on or off.
Toggle the <kbd>|_|</kbd> button next to it to to turn "search whole words only" on or off.
Press the ellipsis button (<kbd>...</kbd>) next to it in order to switch between regular (exact) matching, fuzzy matching (which is slower, but also finds typos), and regular expression search (which does not support multiple search terms).

Press **<kbd>Enter</kbd>** to select the next result in the conversation list, or press **<kbd>Shift</kbd> + <kbd>Enter</kbd>** to select the previous result in the list.

If your search term has an error, it will be displayed in the pane right below.

Select any search result in the list to see all matches in the text.
Click the **read on** link to jump to the full conversation in a new window.

- Press the **Filter** button to filter all conversations and contributions:

* The options **conversations with/without contributions** allow you to filter conversations based on whether they contain a contribution.
* The options **contributions with state ...** allow you to display conversations only that are related to contributions with a certain state, i.e., contributions that are still pending review, already have been merged into the Trunk, autc.
* The third filter group allows you to display conversations only that you are **involved** into, e.g., because you started the conversation or have been mentioned in any message.
* The fourth filter group allows to filter conversations based on the **domain** they contribute to.
For instance, select **contributions to packages** and in the dialog, choose **Morphic** and **MorphicExtras**, and accept the dialog.
* The second last filter group, **conversations that,** allow you to filter conversations based on custom Smalltalk expressions.
To test it out, just try out the predefined filter expression or adjust it.
You can also refer to the inbox instance by using `self`.

Of course, you can combine multiple filters, or combine them with text search or reset them at any time.
You can also type-to-filter in the conversations list.

- Press the **Open** button to read all messages of the currently selected conversation.

- Press the **Browse contribution** button to **view the changes** of the currently selected contribution, **inspect** the underlying Monticello version, or inspect the contribution object.

- Press the **version button** in the right top corner of the program to adjust settings of the tool and see further options:
* **Edit user information** allows you to enter your name, e-mail address, or author initials, in order to use the involvement filters.
* By clicking **set download range,** you can fetch older messages.
* By clicking **edit message signature,** you can change the default text that will be appended to every message you send.
* By clicking **edit preferences,** you can change additional (experimental!) options for Squeak Inbox Talk.
+ The **html mode** for sending messages currently does not support the built-in mail editor in Squeak Trunk.
You will need custom to use `MailSender` for this, or send me a direct message.
* **Clear all caches** allows you to reset all caches in the tool.
This can be helpful if something breaks after downloading newer messages or interrupting the tests, but all messages will need to be fetched again afterwards.
* Press **Show credits** to see all multimedia resources that are used in Squeak Inbox Talk.
(Currently, this only affects icons that are compatible to the MIT license.)
* Press **self-update** to install the latest bleeding-edge version of the tool.
* Press **send feedback** to send me some feedback about the tool - this would be great! :-)

## The conversation browser

After you have opened any conversation from the inbox brwoser, you will see a list of messages in this conversation in the conversation browser.

- Select any message to read it.

- You can also yellow-click any message to inspect it or to generate a URL from it.

- You can also use the search bar here analogously to the inbox browser.
Press <kbd>Enter</kbd> or <kdb>Shift</kbd> + <kbd>Enter</kbd> to jump to the next resp. previous match.

- Press **Reply** to write a reply message to the currently selected message.
You can also add attachments to your message from that window.

## Reading other inboxes

By default, you will only see conversations and contributions for the **squeak-dev** mailing list.
Nevertheless, it is possible to browser to different inboxes instead.
For example, evaluate the following in a workspace to browse the **vm-dev** list:

```smalltalk
TalkInbox vmDev browse.
```

0 comments on commit 4356003

Please sign in to comment.