blob: 55bc0cb7cadb5eb98c42b3c64596f298011d5c5e [file] [log] [blame]
Edwin Kempin4fd84c92014-04-30 13:23:15 +02001= Review UI
2
3Reviewing changes is an important task and the Gerrit Web UI provides
4many functionalities to make the review process comfortable and
5efficient. This is a guide through the review UI that explains the
6different functions and UI elements.
7
8[[change-screen]]
9== Change Screen
10
11The change screen shows the details of a single change and provides
12various actions on it.
13
14image::images/user-review-ui-change-screen.png[width=800, link="images/user-review-ui-change-screen.png"]
15
16[[commit-message]]
17=== Commit Message Block
18
19The focus of the change screen is on the commit message since this is
20the most important information about a change. The numeric change ID
21and the change status are displayed right above the commit message.
22
23image::images/user-review-ui-change-screen-commit-message.png[width=800, link="images/user-review-ui-change-screen-commit-message.png"]
24
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010025[[permalink]]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020026The numeric change ID is a link to the change and clicking on it
27refreshes the change screen. By copying the link location you can get
28the permalink of the change.
29
30image::images/user-review-ui-change-screen-permalink.png[width=800, link="images/user-review-ui-change-screen-permalink.png"]
31
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010032[[change-status]]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020033The change status shows the state of the change:
34
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010035- [[needs]]`Needs <label>`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020036+
37The change is in review and an approval on the shown label is still
38required to make the change submittable.
39
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010040- [[not]]`Not <label>`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020041+
42The change is in review and a veto vote on the shown label is
43preventing the submit.
44
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010045- [[not-current]]`Not Current`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020046+
47The currently viewed patch set is outdated.
48+
49Please note that some operations, like voting, are not available on
50outdated patch sets, but only on the current patch set.
51
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010052- [[ready-to-submit]]`Ready to Submit`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020053+
54The change has all necessary approvals and may be submitted.
55
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010056- [[merged]]`Merged`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020057+
58The change was successfully merged into the destination branch.
59
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010060- [[abandoned]]`Abandoned`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020061+
62The change was abandoned.
63
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010064- [[draft]]`Draft`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020065+
66The change is a draft that is only visible to the change owner, the
67reviewers that were explicitly added to the change, and users who have
68the link:access-control.html#category_view_drafts[View Drafts] global
69capability assigned.
70
71[[commit-info]]
72=== Commit Info Block
73
74The commit info block shows information about the commit of the
75currently viewed patch set.
76
77It displays the author and the committer as links to a list of this
78person's changes that have the same status as the currently viewed
79change.
80
Orgad Shaneh306ed3c2014-07-20 08:58:28 +030081The commit ID, the parent commit(s) and the link:user-changeid.html[Change-Id] are
Edwin Kempin4fd84c92014-04-30 13:23:15 +020082displayed with a copy-to-clipboard icon that allows the ID to be copied
83into the clipboard.
84
Dave Borowitza3d67882015-06-05 15:22:23 -070085If a Git web browser, such as gitweb or Gitiles, is configured, there
Edwin Kempin4fd84c92014-04-30 13:23:15 +020086is also a link to the commit in the Git web browser.
87
88image::images/user-review-ui-change-screen-commit-info.png[width=800, link="images/user-review-ui-change-screen-commit-info.png"]
89
Orgad Shaneh306ed3c2014-07-20 08:58:28 +030090If a merge commit is viewed this is highlighted by an icon.
Edwin Kempinb6c2a3b2014-05-14 10:37:17 +020091
92image::images/user-review-ui-change-screen-commit-info-merge-commit.png[width=800, link="images/user-review-ui-change-screen-commit-info-merge-commit.png"]
93
Edwin Kempinf1a84f92014-04-30 15:37:48 +020094[[change-info]]
95=== Change Info Block
96
97The change info block contains detailed information about the change
98and offers actions on the change.
99
100image::images/user-review-ui-change-screen-change-info.png[width=800, link="images/user-review-ui-change-screen-change-info.png"]
101
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100102- [[change-owner]]Change Owner:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200103+
104The owner of the change is displayed as a link to a list of the owner's
105changes that have the same status as the currently viewed change.
106+
107image::images/user-review-ui-change-screen-change-info-owner.png[width=800, link="images/user-review-ui-change-screen-change-info-owner.png"]
108
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100109- [[reviewers]]Reviewers:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200110+
111The reviewers of the change are displayed as chip tokens.
112+
113For each reviewer there is a tooltip that shows on which labels the
114reviewer is allowed to vote.
115+
116New reviewers can be added by clicking on the `Add...` button. Typing
117into the pop-up text field activates auto completion of user and group
118names.
119+
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100120[[remove-reviewer]]
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200121Reviewers can be removed from the change by clicking on the `x` icon
122in the reviewer's chip token. Removing a reviewer also removes the
123current votes of the reviewer. The removal of votes is recorded as a
124message on the change.
125+
126Removing reviewers is protected by permissions:
127
128** Users can always remove themselves.
129** The change owner may remove any zero or positive score.
130** Users with the link:access-control.html#category_remove_reviewer[
131 Remove Reviewer] access right, the branch owner, the project owner
132 and Gerrit administrators may remove anyone.
133
134+
135image::images/user-review-ui-change-screen-change-info-reviewers.png[width=800, link="images/user-review-ui-change-screen-change-info-reviewers.png"]
136
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100137- [[project-branch-topic]]Project / Branch / Topic:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200138+
139The name of the project for which the change was done is displayed as a
140link to the link:user-dashboards.html#project-default-dashboard[default
141dashboard] of the project. If no default dashboard is defined, the link
142opens a list of open changes on the project.
143+
144Clicking on the settings icon on the right side navigates to the
145project administration screen.
146+
147The name of the destination branch is displayed as a link to a list
148with all changes on this branch that have the same status as the
149currently viewed change.
150+
151If a topic was assigned to the change it is displayed below the branch.
152By clicking on the edit icon the topic can be set. This requires the
153link:access-control.html#category_edit_topic_name[Edit Topic Name]
154access right. To be able to set a topic on a closed change, the
155`Edit Topic Name` must be assigned with the `force` flag.
156+
157image::images/user-review-ui-change-screen-change-info-project-branch-topic.png[width=800, link="images/user-review-ui-change-screen-change-info-project-branch-topic.png"]
158
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100159- [[submit-strategy]]Submit Strategy:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200160+
161The link:project-setup.html#submit_type[submit strategy] that will be
162used to submit the change. The submit strategy is only displayed for
163open changes.
164+
165image::images/user-review-ui-change-screen-change-info-submit-strategy.png[width=800, link="images/user-review-ui-change-screen-change-info-submit-strategy.png"]
166+
167If a change cannot be merged due to path conflicts this is highlighted
168by a bold red `Cannot Merge` label.
169+
170image::images/user-review-ui-change-screen-change-info-cannot-merge.png[width=800, link="images/user-review-ui-change-screen-change-info-cannot-merge.png"]
171
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100172- [[update-time]]Time of Last Update:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200173+
174image::images/user-review-ui-change-screen-change-info-last-update.png[width=800, link="images/user-review-ui-change-screen-change-info-last-update.png"]
175
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100176- [[actions]]Actions:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200177+
178Depending on the change state and the permissions of the user, different
179actions are available on the change:
180
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100181** [[submit]]`Submit`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200182+
183Submits the change and adds it to the merge queue. If possible the
184change is merged into the destination branch.
185+
David Pursehouse53b1bd02014-05-09 11:18:08 +0900186The `Submit` button is available if the change is submittable and
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200187the link:access-control.html#category_submit[Submit] access right is
188assigned.
189+
190It is also possible to submit changes that have merge conflicts. This
191allows to do the conflict resolution for a change series in a single
192merge commit and submit the changes in reverse order.
193
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100194** [[abandon]]`Abandon`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200195+
196Abandons the change.
197+
198The `Abandon` button is only available if the change is open and the
199link:access-control.html#category_abandon[Abandon] access right is
200assigned.
201+
202When a change is abandoned, a panel appears that allows one to type a
203comment message to explain why the change is being abandoned.
204
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100205** [[restore]]`Restore`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200206+
207Restores the change.
208+
209The `Restore` button is only available if the change is abandoned and
210the link:access-control.html#category_abandon[Abandon] and the
211link:access-control.html#category_push[Push] access right is
212assigned.
213+
214When a change is restored, a panel appears that allows one to type a
215comment message to explain why the change is being restored.
216
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100217** [[rebase]]`Rebase`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200218+
219Rebases the change. The rebase is always done with content merge
220enabled. If the rebase is successful a new patch set with the rebased
221commit is created. If the rebase fails, there are conflicts that have
222to be resolved manually.
223+
224If the change does not depend on another open change, it is rebased
225onto the tip of the destination branch.
226+
227If the change depends on another open change, it is rebased onto the
228current patch set of that other change.
229+
Zalan Blenessy366d7852015-03-18 11:40:48 +0100230It is possible to change parent revision of a change. The new parent
231revision can be another change towards the same target branch, or
232the tip of the target branch.
233+
234The `Rebase` button is only available if
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200235the link:access-control.html#category_rebase[Rebase] access right is
236assigned. Rebasing merge commits is not supported.
237
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100238** [[cherry-pick]]`Cherry-Pick`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200239+
240Allows to cherry-pick the change to another branch. The destination
241branch can be selected from a dialog. Cherry-picking a change creates a
242new open change on the selected destination branch.
243+
244It is also possible to cherry-pick a change to the same branch. This is
245effectively the same as rebasing it to the current tip of the
246destination branch. This can be used to remove dependencies on other
247open changes.
248+
249Users can only cherry-pick changes to branches for which they are
250allowed to upload changes for review.
251
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100252** [[publish]]`Publish`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200253+
254Publishes the currently viewed draft patch set. If this is the first
255patch set of a change that is published, the change will be published
256as well.
257+
258The `Publish` button is only available if a draft patch set is viewed
259and the user is the change owner or has the
260link:access-control.html#category_publish_drafts[Publish Drafts] access
261right assigned.
262
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100263** [[delete]]`Delete Change` / `Delete Revision`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200264+
265Deletes the draft change / the currently viewed draft patch set.
266+
267The `Delete Change` / `Delete Revision` buttons are only available if a
268draft patch set is viewed and the user is the change owner or has the
269link:access-control.html#category_delete_drafts[Delete Drafts] access
270right assigned.
271
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100272** [[plugin-actions]]Further actions may be available if plugins are installed.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200273
274+
275image::images/user-review-ui-change-screen-change-info-actions.png[width=800, link="images/user-review-ui-change-screen-change-info-actions.png"]
276
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100277- [[labels]]Labels & Votes:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200278+
279Approving votes are colored green; veto votes are colored red.
280+
281image::images/user-review-ui-change-screen-change-info-labels.png[width=800, link="images/user-review-ui-change-screen-change-info-labels.png"]
282
Edwin Kempinab777f12014-05-02 11:47:57 +0200283[[files]]
284=== File List
285
286The file list shows the files that are modified in the currently viewed
287patch set.
288
289image::images/user-review-ui-change-screen-file-list.png[width=800, link="images/user-review-ui-change-screen-file-list.png"]
290
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100291[[change-screen-mark-reviewed]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200292The checkboxes in front of the file names allow files to be marked as reviewed.
293
294image::images/user-review-ui-change-screen-file-list-mark-as-reviewed.png[width=800, link="images/user-review-ui-change-screen-file-list-mark-as-reviewed.png"]
295
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100296[[modification-type]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200297The type of a file modification is indicated by the character in front
298of the file name:
299
300- 'no character' (Modified):
301+
302The file existed before this change and is modified.
303
304- `A` (Added):
305+
306The file is newly added.
307
308- `D` (Deleted):
309+
310The file is deleted.
311
312- `R` (Renamed):
313+
314The file is renamed.
315
316- `C` (Copied):
317+
318The file is new and is copied from an existing file.
319
320image::images/user-review-ui-change-screen-file-list-modification-type.png[width=800, link="images/user-review-ui-change-screen-file-list-modification-type.png"]
321
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100322[[rename-or-copy]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200323If a file is renamed or copied, the name of the original file is
324displayed in gray below the file name.
325
326image::images/user-review-ui-change-screen-file-list-rename.png[width=800, link="images/user-review-ui-change-screen-file-list-rename.png"]
327
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100328[[repeating-path-segments]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200329Repeating path segments are grayed out.
330
331image::images/user-review-ui-change-screen-file-list-repeating-paths.png[width=800, link="images/user-review-ui-change-screen-file-list-repeating-paths.png"]
332
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100333[[inline-comments-column]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200334Inline comments on a file are shown in the `Comments` column.
335
336Draft comments, i.e. comments that have been written by the current
337user but not yet published, are highlighted in red.
338
339New comments from other users, that were published after the current
340user last reviewed this change, are highlighted in bold.
341
342image::images/user-review-ui-change-screen-file-list-comments.png[width=800, link="images/user-review-ui-change-screen-file-list-comments.png"]
343
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100344[[size]]
David Pursehouse8bd6f782015-01-30 11:06:38 +0900345The size of the modifications in the files can be seen in the `Size` column. The
346footer row shows the total size of the change.
Edwin Kempinab777f12014-05-02 11:47:57 +0200347
348The size information is useful to easily spot the files that contain
349the most modifications; these files are likely to be the most relevant
350files for this change. The total change size gives an estimate of how
351long a review of this change may take.
352
David Pursehouse8bd6f782015-01-30 11:06:38 +0900353When the "Show Change Sizes As Colored Bars" user preference is enabled, the
354`Size` column shows the sum of inserted and deleted lines as one number. In
355addition, the change size is shown as a bar. The size of the bar indicates the
356amount of changed lines, and its coloring shows the proportion of insertions
357(green) to deletions (red).
358
359When the "Show Change Sizes As Colored Bars" user preference is disabled, the
360colored bar is not shown. For added and renamed files, the `Size` column
361shows the number of inserted and deleted lines. For new files, the column only
362shows the total number of lines in the new file. No size is shown for binary
363files and deleted files.
364
Edwin Kempinab777f12014-05-02 11:47:57 +0200365image::images/user-review-ui-change-screen-file-list-size.png[width=800, link="images/user-review-ui-change-screen-file-list-size.png"]
366
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100367[[diff-against]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200368In the header of the file list, the `Diff Against` selection can be
369changed. This selection allows one to choose if the currently viewed
370patch set should be compared against its base or against another patch
371set of this change. The file list is updated accordingly.
372
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100373[[open-all]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200374The file list header also provides an `Open All` button that opens the
375diff views for all files in the file list.
376
377image::images/user-review-ui-change-screen-file-list-header.png[width=800, link="images/user-review-ui-change-screen-file-list-header.png"]
378
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200379[[patch-sets]]
380=== Patch Sets
381
382The change screen only presents one patch set at a time. Which patch
383set is currently viewed can be seen from the `Patch Sets` drop-down
384panel in the change header. It shows the number of the currently viewed
385patch set and the total number of patch sets, in the form: "current
386patch set/number of patch sets".
387
388If a non-current patch set is viewed this is indicated by the
389link:#not-current[Not Current] change state. Please note that some
390operations are only available on the current patch set.
391
392image::images/user-review-ui-change-screen-patch-sets.png[width=800, link="images/user-review-ui-change-screen-patch-sets.png"]
393
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100394[[patch-set-drop-down]]
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200395The patch set drop-down list shows the list of patch sets and allows to
396switch between them. The patch sets are sorted in descending order so
397that the current patch set is always on top.
398
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200399Draft patch sets are marked with `DRAFT`.
400
401image::images/user-review-ui-change-screen-patch-set-list.png[width=800, link="images/user-review-ui-change-screen-patch-set-list.png"]
402
Edwin Kempin0cb1ccb2014-05-05 13:22:03 +0200403[[download]]
404=== Download
405
406The `Download` drop-down panel in the change header offers commands and
407links for downloading the currently viewed patch set.
408
409image::images/user-review-ui-change-screen-download-commands.png[width=800, link="images/user-review-ui-change-screen-download-commands.png"]
410
411The available download commands depend on the installed Gerrit plugins.
412The most popular plugin for download commands, the
413link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/download-commands[
414download-commands] plugin, provides commands to checkout, pull and
415cherry-pick a patch set.
416
417Each command has a copy-to-clipboard icon that allows the command to be
418copied into the clipboard. This makes it easy to paste and execute the
419command on a Git command line.
420
421If several download schemes are configured on the server (e.g. SSH and
422HTTP) there is a drop-down list to switch between the download schemes.
423Gerrit automatically remembers the download scheme that was last chosen
424and selects this download scheme the next time the download commands
425drop-down panel is opened.
426
427The `Patch-File` links provide the Git patch file for the currently
428viewed patch set for download. The patch file can be base64 encoded or
429zipped.
430
431The `Archive` links allow one to download an archive with the contents
432of the currently viewed patch set. The archive is offered in several
433formats (e.g. tar and tbz2); which formats are available depends on the
434configuration of the server.
435
436image::images/user-review-ui-change-screen-download-commands-list.png[width=800, link="images/user-review-ui-change-screen-download-commands-list.png"]
437
Edwin Kempin811bd582014-05-05 13:39:24 +0200438[[included-in]]
439=== Included In
440
441For merged changes the `Included In` drop-down panel is available in
442the change header.
443
444image::images/user-review-ui-change-screen-included-in.png[width=800, link="images/user-review-ui-change-screen-included-in.png"]
445
446The `Included In` drop-down panel shows the branches and tags in which
447the change is included. E.g. if a change fixes a bug, this allows to
448quickly see in which released versions the bug-fix is contained
449(assuming that every release is tagged).
450
451image::images/user-review-ui-change-screen-included-in-list.png[width=800, link="images/user-review-ui-change-screen-included-in-list.png"]
452
Edwin Kempin981cc952014-05-05 14:04:08 +0200453[[star]]
454=== Star Change
455
456The star icon in the change header allows to mark the change as a
457favorite. Clicking on the star icon again, unstars the change.
458
459image::images/user-review-ui-change-screen-star.png[width=800, link="images/user-review-ui-change-screen-star.png"]
460
461Starring a change turns on email notifications for this change.
462
463Starred changed are listed under `My` > `Starred Changes`.
464and can be queried by the link:user-search.html#is[is:starred] search
465operator.
466
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200467[[related-changes]]
468=== Related Changes
469
470If there are changes that are related to the currently viewed change
471they are displayed in the third column of the change screen.
472
473There are several lists of related changes and a tab control is used to
474display each list of related changes in its own tab.
475
476The following tabs may be displayed:
477
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100478- [[related-changes-tab]]`Related Changes`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200479+
480This tab page shows changes on which the current change depends
481(ancestors) and open changes that depend on the current change
482(descendants). For merge commits it also shows the closed changes that
483will be merged into the destination branch by submitting the merge
484commit.
485+
486The changes are sorted in the same way as the output of 'git log'. This
487means the relationship between the changes can be inferred from the
488position of the changes in the list. Changes listed above the current
489change are descendants; changes below the current change are ancestors.
490+
Edwin Kempin68cfe472014-05-12 15:10:25 +0200491For merged changes this tab is only shown if there are open
492descendants.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200493+
494image::images/user-review-ui-change-screen-related-changes.png[width=800, link="images/user-review-ui-change-screen-related-changes.png"]
495+
496Related changes may be decorated with an icon to signify dependencies
497on outdated patch sets, or commits that are not associated to changes
498under review:
499+
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100500** [[outdated]]Orange Dot:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200501+
502The selected patch set of the change is outdated; it is not the current
503patch set of the change.
504+
505If an ancestor change is marked with an orange dot it means that the
506currently viewed patch set depends on a outdated patch set of the
507ancestor change. This is because a new patch set for the ancestor
508change was uploaded in the meantime and as result the currently viewed
509patch set now needs to be rebased.
510+
511If a descendant change is marked with an orange dot it means that an
512old patch set of the descendant change depends on the currently viewed
513patch set. It may be that the descendant was rebased in the meantime
514and with the new patch set this dependency was removed.
515
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100516** [[indirect-descendant]]Green Tilde:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200517+
518The selected patch set of the change is an indirect descendant of the
519currently viewed patch set; it has a dependency to another patch set of
520this change. E.g. this could mean that a new patch set was uploaded for
521this change and the descendant change now needs to be rebased. Please
522note that following the link to an indirect descendant change may
523result in a completely different related changes listing.
524
Dave Borowitzbbaea3f2015-03-13 13:56:41 -0700525** [[closed-ancestor]]Black Dot:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200526+
Stefan Beller7e23cd02015-06-18 11:40:18 -0700527Indicates a closed ancestor, e.g. the commit was directly pushed into
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200528the repository bypassing code review, or the ancestor change was
529reviewed and submitted on another branch. The latter may indicate that
530the user has accidentally pushed the commit to the wrong branch, e.g.
531the commit was done on `branch-a`, but was then pushed to
532`refs/for/branch-b`.
Stefan Beller7e23cd02015-06-18 11:40:18 -0700533A black dot is also present if the change was abandoned.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200534
Stefan Beller03d67902015-06-18 15:52:24 -0700535** [[closed-ancestor-abandoned]]Strikethrough Subject:
536+
537When the commit is abandoned, its subject line will be striked
538through.
539
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200540+
541image::images/user-review-ui-change-screen-related-changes-indicators.png[width=800, link="images/user-review-ui-change-screen-related-changes-indicators.png"]
542
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100543- [[conflicts-with]]`Conflicts With`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200544+
545This tab page shows changes that conflict with the current change.
546Non-mergeable changes are filtered out; only conflicting changes that
547are mergeable are shown.
548+
549If this change is merged, its conflicting changes will have merge
550conflicts and must be rebased. The rebase of the other changes with the
551conflict resolution must then be done manually.
552+
553image::images/user-review-ui-change-screen-conflicts-with.png[width=800, link="images/user-review-ui-change-screen-conflicts-with.png"]
554
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100555- [[same-topic]]`Same Topic`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200556+
557This tab page shows changes that have the same topic as the current
558change. Only open changes are included in the list.
559+
560image::images/user-review-ui-change-screen-same-topic.png[width=800, link="images/user-review-ui-change-screen-same-topic.png"]
561
Stefan Beller09feaac2015-06-29 16:20:10 -0700562- [[submitted-together]]`Submitted Together`:
563+
564This tab page shows changes that will be submitted together with the
565currently viewed change, when clicking the submit button. It includes
566ancestors of the current patch set.
567+
568This may include changes and its ancestors with the same topic if
569`change.submitWholeTopic` is enabled. Only open changes with the
570same topic are included in the list.
571+
572
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100573- [[cherry-picks]]`Cherry-Picks`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200574+
575This tab page shows changes with the same link:user-changeid.html[
576Change-Id] for the current project.
577+
578Abandoned changes are filtered out.
579+
580For each change in this list the destination branch is shown as a
581prefix in front of the change subject.
582+
583image::images/user-review-ui-change-screen-cherry-picks.png[width=800, link="images/user-review-ui-change-screen-cherry-picks.png"]
584
585If there are no related changes for a tab, the tab is not displayed.
586
Edwin Kempinc6cab612014-05-06 11:09:05 +0200587[[reply]]
588=== Reply
589
590The `Reply...` button in the change header allows to reply to the
591currently viewed patch set; one can add a summary comment, publish
592inline draft comments, and vote on the labels.
593
594image::images/user-review-ui-change-screen-reply.png[width=800, link="images/user-review-ui-change-screen-reply.png"]
595
596Clicking on the `Reply...` button opens a popup panel.
597
Sebastian Schuberth027c4352016-02-02 09:24:29 +0100598[[summary-comment]]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200599A text box allows to type a summary comment for the currently viewed
Sebastian Schuberth027c4352016-02-02 09:24:29 +0100600patch set. Some basic markdown-like syntax is supported which renders
601indented lines preformatted, lines starting with "- " or "* " as list
602items, and lines starting with "> " as block quotes (also see replying to
603link:#reply-to-message[messages] and link:#reply-inline-comment[inline comments]).
Edwin Kempinc6cab612014-05-06 11:09:05 +0200604
Richard Möhne4abe9a2014-11-13 20:05:13 +0100605Note that you can set the text and tooltip of the button in
606link:config-gerrit.html#change.replyLabel[gerrit.config].
607
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100608[[vote]]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200609If the current patch set is viewed, radio buttons are displayed for
610each label on which the user is allowed to vote. Voting on non-current
611patch sets is not possible.
612
Edwin Kempinc6cab612014-05-06 11:09:05 +0200613The inline draft comments that will be published are displayed in a
614separate section so that they can be reviewed before publishing. There
615are links to navigate to the inline comments which can be used if a
616comment needs to be edited.
617
618The `Post` button publishes the comments and the votes.
619
Edwin Kempinc6cab612014-05-06 11:09:05 +0200620image::images/user-review-ui-change-screen-replying.png[width=800, link="images/user-review-ui-change-screen-replying.png"]
621
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100622[[quick-approve]]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200623If a user can approve a label that is still required, a quick approve
624button appears in the change header that allows to add this missing
625approval by a single click. The quick approve button only appears if
626there is a single label that is still required and can be approved by
627the user.
628
629E.g. if a change requires approvals on the 'Code-Review' and the
630'Verified' labels, and there is already a '+1 Verified' vote, then
631if the user is allowed to vote the max score on 'Code-Review', a
632`Code-Review+2` quick approve button appears that approves the
633'Code-Review' label if clicked.
634
635Using the quick approve button also publishes all inline draft
636comments; a summary comment is only added if the reply popup panel is
637open when the quick approve button is clicked.
638
639image::images/user-review-ui-change-screen-quick-approve.png[width=800, link="images/user-review-ui-change-screen-quick-approve.png"]
640
Edwin Kempin7a682812014-05-06 14:45:01 +0200641[[history]]
642=== History
643
644The history of the change can be seen in the lower part of the screen.
645
646The history contains messages for all kinds of change updates, e.g. a
647message is added when a new patch set is uploaded or when a review was
648done.
649
650Messages with new comments from other users, that were published after
651the current user last reviewed this change, are automatically expanded.
652
653image::images/user-review-ui-change-screen-history.png[width=800, link="images/user-review-ui-change-screen-history.png"]
654
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100655[[reply-to-message]]
Edwin Kempin7a682812014-05-06 14:45:01 +0200656It is possible to directly reply to a change message by clicking on the
657reply icon in the right upper corner of a change message. This opens
658the reply popup panel and prefills the text box with the quoted comment.
659Then the reply can be written below the quoted comment or inserted
Sebastian Schuberth027c4352016-02-02 09:24:29 +0100660inline. Lines starting with "> " will be rendered as a block quote.
Edwin Kempin7a682812014-05-06 14:45:01 +0200661Please note that for a correct rendering it is important to leave a blank
662line between a quoted block and the reply to it.
663
664image::images/user-review-ui-change-screen-reply-to-comment.png[width=800, link="images/user-review-ui-change-screen-reply-to-comment.png"]
665
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100666[[inline-comments-in-history]]
Edwin Kempin7a682812014-05-06 14:45:01 +0200667Inline comments are directly displayed in the change history and there
668are links to navigate to the inline comments.
669
670image::images/user-review-ui-change-screen-inline-comments.png[width=800, link="images/user-review-ui-change-screen-inline-comments.png"]
671
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100672[[expand-all]]
Edwin Kempin7a682812014-05-06 14:45:01 +0200673The `Expand All` button expands all messages; the `Collapse All` button
674collapses all messages.
675
Edwin Kempin772418f2014-05-06 15:45:35 +0200676[[update-notification]]
677=== Update Notification
678
679The change screen automatically polls for updates to the currently
680viewed change. If there is an update the user is informed by a popup
681panel in the bottom right corner.
682
683The polling frequency depends on the server configuration; by default
684it is 30 seconds. Polling may also be completely disabled by the
685administrator.
686
687image::images/user-review-ui-change-screen-change-update.png[width=800, link="images/user-review-ui-change-screen-change-update.png"]
688
Edwin Kempin41d9d302014-05-06 16:02:06 +0200689[[plugin-extensions]]
690=== Plugin Extensions
691
692Gerrit plugins may extend the change screen; they can add buttons for
693additional actions to the change info block and display arbitrary UI
694controls below the change info block.
695
696image::images/user-review-ui-change-screen-plugin-extensions.png[width=800, link="images/user-review-ui-change-screen-plugin-extensions.png"]
697
Edwin Kempind38ddf52014-05-07 14:31:42 +0200698[[side-by-side]]
699== Side-by-Side Diff Screen
700
701The side-by-side diff screen shows a single patch; the old file version
702is displayed on the left side of the screen; the new file version is
703displayed on the right side of the screen.
704
705This screen allows to review a patch and to comment on it.
706
707image::images/user-review-ui-side-by-side-diff-screen.png[width=800, link="images/user-review-ui-side-by-side-diff-screen.png"]
708
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100709[[side-by-side-header]]
Edwin Kempind38ddf52014-05-07 14:31:42 +0200710In the screen header the project name and the name of the viewed patch
711file are shown.
712
713If a Git web browser is configured on the server, the project name and
714the file path are displayed as links to the project and the folder in
715the Git web browser.
716
717image::images/user-review-ui-side-by-side-diff-screen-project-and-file.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-project-and-file.png"]
718
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100719[[side-by-side-mark-reviewed]]
Edwin Kempind38ddf52014-05-07 14:31:42 +0200720The checkbox in front of the project name and the file name allows the
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200721patch to be marked as reviewed. The link:#mark-reviewed[Mark Reviewed]
722diff preference allows to control whether the files should be
723automatically marked as reviewed when they are viewed.
Edwin Kempind38ddf52014-05-07 14:31:42 +0200724
725image::images/user-review-ui-side-by-side-diff-screen-reviewed.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-reviewed.png"]
726
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100727[[scrollbar]]
Edwin Kempind38ddf52014-05-07 14:31:42 +0200728The scrollbar shows patch diffs and inline comments as annotations.
729This provides a good overview of the lines in the patch that are
730relevant for reviewing. By clicking on an annotation one can quickly
731navigate to the corresponding line in the patch.
732
733image::images/user-review-ui-side-by-side-diff-screen-scrollbar.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-scrollbar.png"]
734
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100735[[gaps]]
Edwin Kempin1266ac8f2014-05-09 09:39:31 +0200736A gap between lines in the file content that is caused by aligning the
737left and right side or by displaying inline comments is shown as a
738vertical red bar in the line number column. This prevents a gap from
739being mistaken for blank lines in the file
740
741image::images/user-review-ui-side-by-side-diff-screen-red-bar.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-red-bar.png"]
742
Edwin Kempind8057e52014-05-08 13:52:32 +0200743[[patch-set-selection]]
744In the header, on each side, the list of patch sets is shown. Clicking
745on a patch set changes the selection for the patch set comparison and
746the screen is refreshed to show the diff between the selected patch
747sets. The currently selected patch set is highlighted by a light blue
748background.
749
750On the left side `Base` can be selected to compare a patch set against
751its base. For merge commits `Auto Merge` is available instead which
752allows to compare the patch against the result of the auto merge. The
753auto merge version may contain Git conflict markers and is useful for
754reviewing how conflicts are resolved by a patch.
755
756Reviewers that are reviewing a patch for the first time look at its
757diff against its base; reviewers that have reviewed an old patch
758version before, may see what has changed since that version by
759comparing the old patch against the current patch.
760
761image::images/user-review-ui-side-by-side-diff-screen-patch-sets.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-patch-sets.png"]
762
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100763[[download-file]]
Edwin Kempin6db9bcd2014-06-06 09:32:05 +0200764The download icon next to the patch set list allows to download the
765patch. Unless the mime type of the file is configured as safe, the
766download file is a zip archive that contains the patch file.
767
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100768[[no-differences]]
Edwin Kempin01280cc2014-05-09 09:53:30 +0200769If the compared patches are identical, this is highlighted by a red
770`No Differences` label in the screen header.
771
772image::images/user-review-ui-side-by-side-diff-screen-no-differences.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-no-differences.png"]
773
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100774[[side-by-side-rename]]
Edwin Kempinafb4fcc2014-06-06 09:52:52 +0200775If a file was renamed, the old and new file paths are shown in the
776header together with a similarity index that shows how much of the file
777content is unmodified.
778
779image::images/user-review-ui-side-by-side-diff-screen-rename.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-rename.png"]
Edwin Kempind8057e52014-05-08 13:52:32 +0200780
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100781[[navigation]]
Edwin Kempind37a1342014-05-08 14:02:35 +0200782For navigating between the patches in a patch set there are navigation
783buttons on the right side of the screen header. The left arrow button
784navigates to the previous patch; the right arrow button navigates to
785the next patch. The arrow up button leads back to the change screen. In
786all cases the selection for the patch set comparison is kept.
787
788image::images/user-review-ui-side-by-side-diff-screen-navigation.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-navigation.png"]
789
Edwin Kempin004c3472014-05-07 16:56:59 +0200790[[inline-comments]]
791=== Inline Comments
792
793Inline comments are displayed directly in the patch file under the code
794that is commented. Inline comments can be placed on lines or on code
795blocks.
796
797If an inline comment relates to a code block, this code block is
798highlighted by a yellow background.
799
800Code blocks with comments may overlap. This means it is possible to
801attach several comments to the same code.
802
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100803[[line-links]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200804The lines of the patch file are linkable. To link to a certain line in
805the patch file, '@<line-number>' must be appended to the patch link,
806e.g. `http://host:8080/#/c/56857/2/Documentation/user-review-ui.txt@665`.
807To link to a line in the old file version, '@a<line-number>' must be
808appended to the patch link. These links can be used to directly link to
809certain inline comments.
810
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200811If the diff preference link:#expand-all-comments[Expand All Comments]
812is set to `Expand`, all inline comments will be automatically expanded.
Edwin Kempin004c3472014-05-07 16:56:59 +0200813
814image::images/user-review-ui-side-by-side-diff-screen-inline-comments.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-inline-comments.png"]
815
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100816[[comment]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200817In the header of the comment box, the name of the comment author and
818the timestamp of the comment are shown. If avatars are configured on
819the server, the avatar image of the comment author is displayed in the
820top left corner. Below the actual comment there are buttons to reply to
821the comment.
822
823image::images/user-review-ui-side-by-side-diff-screen-comment-box.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-comment-box.png"]
824
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100825[[reply-inline-comment]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200826Clicking on the `Reply` button opens an editor to type the reply.
827
828Quoting is supported, but only by manually copying & pasting the old
Sebastian Schuberth027c4352016-02-02 09:24:29 +0100829comment that should be quoted and prefixing every line by "> ". Please
Edwin Kempin004c3472014-05-07 16:56:59 +0200830note that for a correct rendering it is important to leave a blank line
831between a quoted block and the reply to it.
832
833Clicking on the `Save` button saves the comment as a draft. To make it
834visible to other users it must be published from the change screen by
835link:#reply[replying] to the change.
836
837The `Cancel` button cancels the editing and discards any changes to the
838draft comment.
839
840Clicking on the `Discard` button deletes the inline draft comment.
841
842image::images/user-review-ui-side-by-side-diff-screen-comment-reply.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-comment-reply.png"]
843
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100844[[draft-inline-comment]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200845Draft comments are marked by the text "Draft" in the header in the
846place of the comment author.
847
848A draft comment can be edited by clicking on the `Edit` button, or
849deleted by clicking on the `Discard` button.
850
851image::images/user-review-ui-side-by-side-diff-screen-comment-edit.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-comment-edit.png"]
852
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100853[[done]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200854Clicking on the `Done` button is a quick way to reply with "Done" to a
855comment. This is used to mark a comment as addressed by a follow-up
856patch set.
857
Edwin Kempin44606652014-05-09 08:31:05 +0200858image::images/user-review-ui-side-by-side-diff-screen-replied-done.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-replied-done.png"]
Edwin Kempin004c3472014-05-07 16:56:59 +0200859
860[[add-inline-comment]]
861To add a new inline comment there are several possibilities:
862
863- select a code block and press 'c'
864- select a code block and click on the popup comment icon
Edwin Kempin7feeb952014-05-09 11:16:56 +0200865- go to a line, by clicking on it or by link:#key-navigation[key
866 navigation], and press 'c'
Edwin Kempin004c3472014-05-07 16:56:59 +0200867- click on a line number
868
869There are many ways to select code for commenting on it. The most
870frequently used methods are:
871
872- by mouse:
873** click and drag with the mouse to select a block
874** double-click on a word to select it
875** double-click and drag with the mouse to select a code block word-wise
876** triple-click on a line to select it
877** triple-click and drag with the mouse to select a code block line-wise
878
879- by keys (the same keys that are used for visual selection in Vim):
880** press 'v' + arrow keys (or 'h', 'j', 'k', 'l') to select a block
881** press 'V' + arrow keys (or 'j', 'k') to select a code block line-wise
882** type 'bvw' to select a word
883
Edwin Kempin004c3472014-05-07 16:56:59 +0200884image::images/user-review-ui-side-by-side-diff-screen-comment.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-comment.png"]
885
886For typing the new comment, a new comment box is shown under the code
887that is commented.
888
889Clicking on the `Save` button saves the new comment as a draft. To make
890it visible to other users it must be published from the change screen
891by link:#reply[replying] to the change.
892
893Clicking on the `Discard` button deletes the new comment.
894
895image::images/user-review-ui-side-by-side-diff-screen-commented.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-commented.png"]
896
Edwin Kempin9df27ac2014-05-08 13:06:18 +0200897[[file-level-comments]]
898=== File Level Comments
899
900Comments that apply to a whole file can be added on file level.
901
902File level comments are added by clicking on the comment icon in the
903header above the file.
904
905image::images/user-review-ui-side-by-side-diff-screen-file-level-comment.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-file-level-comment.png"]
906
907Clicking on the comment icon opens a comment box for typing the file
908level comment.
909
910image::images/user-review-ui-side-by-side-diff-screen-file-level-commented.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-file-level-commented.png"]
911
Edwin Kempin6113a1f2014-05-09 10:48:34 +0200912[[search]]
913=== Search
914
915For searching within a patch file, a Vim-like search is supported.
916Typing `/` opens the search box. Typing in the search box immediately
917highlights matches in the patch file with a yellow background. Using
918JavaScript regular expressions in the search term is supported. The
919search is case insensitive. After confirming the search by `ENTER` one
920can navigate between the matches by `n` / `N` to go to the next /
921previous match. Skipped lines are automatically expanded if they
922contain a match and one navigates to it.
923
924For additional possibilities to search please check the
925link:http://www.vim.org/docs.php[Vim documentation]. There are other
926useful ways to search, e.g. while the cursor is on a word, pressing `*`
927or `#` searches for the next or previous occurrence of the word.
928
929Searching by `Ctrl-F` finds matches only in the visible area of the
930screen unless the link:#render[Render] diff preference is set to `Slow`.
931
932image::images/user-review-ui-side-by-side-diff-screen-search.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-search.png"]
933
Edwin Kempin7feeb952014-05-09 11:16:56 +0200934[[key-navigation]]
935=== Key Navigation
936
937Vim-like commands can be used to navigate within a patch file:
938
939- `h` / `j` / `k` / `l` moves the cursor left / down / up / right
940- `0` / `$` moves the cursor to the start / end of the line
941- `gg` / `G` moves to cursor to the start / end of the file
942- `Ctrl-D` / `Ctrl-U` scolls downwards / upwards
943
944Please check the link:http://www.vim.org/docs.php[Vim documentation]
945for further information.
946
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200947[[diff-preferences]]
948=== Diff Preferences
949
950There are several options to control how patch diffs should be
951rendered. Users can configure their preferences in the diff
952preferences. The diff preferences can be accessed by clicking on the
953settings icon in the screen header.
954
955image::images/user-review-ui-side-by-side-diff-screen-preferences.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-preferences.png"]
956
957The diff preferences popup allows to change the diff preferences.
958By clicking on the `Save` button changes to the diff preferences are
959saved permanently. Clicking on the `Apply` button applies the new
960diff preferences to the current screen, but they are discarded when the
961screen is refreshed. The `Save` button is only available if the user is
962signed in.
963
964image::images/user-review-ui-side-by-side-diff-screen-preferences-popup.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-preferences-popup.png"]
965
966The following diff preferences can be configured:
967
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100968- [[theme]]`Theme`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200969+
970Controls the theme that is used to render the file content.
971+
972E.g. users could choose to work with a dark theme.
973+
974image::images/user-review-ui-side-by-side-diff-screen-dark-theme.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-dark-theme.png"]
975
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100976- [[ignore-whitespace]]`Ignore Whitespace`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200977+
978Controls whether differences in whitespace should be ignored or not.
979+
980** `None`:
981+
982All differences in whitespace are highlighted.
983+
984** `At Line End`:
985+
986Whitespace differences at the end of lines are ignored.
987+
988** `Leading, At Line End`:
989+
990Whitespace differences at the beginning and end of lines are ignored.
991+
992** `All`:
993+
994All differences in whitespace are ignored.
995
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100996- [[tab-width]]`Tab Width`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200997+
998Controls how many spaces should be displayed for a tab.
999
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001000- [[columns]]`Columns`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001001+
1002Sets the preferred line length. At this position a vertical dashed line
1003is displayed so that one can easily detect lines the exceed the
1004preferred line length.
1005+
1006image::images/user-review-ui-side-by-side-diff-screen-column.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-column.png"]
1007
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001008- [[lines-of-context]]`Lines Of Context`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001009+
1010The number of context lines that should be displayed before and after
1011any diff. If the `entire file` checkbox is selected, the full file is
1012rendered.
1013+
1014Skipped common lines can be expanded by clicking on the placeholder for
1015the skipped lines.
1016+
1017Clicking on "... skipped <n> common lines ..." expands the complete
1018block of skipped lines.
1019+
1020If many lines are skipped there are additional links to expand the
1021context by ten lines before and after the skipped block.
1022+
1023image::images/user-review-ui-side-by-side-diff-screen-expand-skipped-lines.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-expand-skipped-lines.png"]
1024
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001025- [[intraline-difference]]`Intraline Difference`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001026+
1027Controls whether intraline differences should be highlighted.
1028+
1029image::images/user-review-ui-side-by-side-diff-screen-intraline-difference.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-intraline-difference.png"]
1030
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001031- [[syntax-highlighting]]`Syntax Highlighting`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001032+
1033Controls whether syntax highlighting should be enabled.
1034+
1035The language for the syntax highlighting is automatically detected from
Edwin Kempin637db5e2014-05-12 08:25:26 +02001036the file extension. The language can also be set manually by selecting
1037it from the `Language` drop-down list.
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001038+
1039image::images/user-review-ui-side-by-side-diff-screen-syntax-coloring.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-syntax-coloring.png"]
1040
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001041- [[whitespace-errors]]`Whitespace Errors`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001042+
1043Controls whether whitespace errors are highlighted.
1044
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001045- [[show-tabs]]`Show Tabs`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001046+
1047Controls whether tabs are highlighted.
1048
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001049- [[line-numbers]]`Line Numbers`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001050+
1051Controls whether line numbers are shown.
1052
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001053- [[empty-pane]]`Empty Pane`:
David Ostrovskya64d6892014-05-01 21:55:00 +02001054+
1055Controls whether empty panes are shown or not. The Left pane is empty when a
1056file was added; the right pane is empty when a file was deleted.
1057
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001058- [[left-side]]`Left Side`:
Edwin Kempin91de46f2014-05-12 08:28:32 +02001059+
David Ostrovskya000b232014-05-13 07:47:06 +02001060Controls whether the left side is shown. This preference is not
1061persistent and is ignored by the `Save` button. Every time a
1062patch diff is opened, this preference is reset to `Show`.
Edwin Kempin91de46f2014-05-12 08:28:32 +02001063
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001064- [[top-menu]]`Top Menu`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001065+
1066Controls whether the top menu is shown.
1067
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001068- [[auto-hide-diff-table-header]]`Auto Hide Diff Table Header`:
Edwin Kempin1b6c6d82014-09-11 23:36:43 +02001069+
1070Controls whether the diff table header should be automatically hidden
1071when scrolling down more than half of a page.
1072
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001073- [[mark-reviewed]]`Mark Reviewed`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001074+
1075Controls whether the files of the patch set should be automatically
1076marked as reviewed when they are viewed.
1077
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001078- [[expand-all-comments]]`Expand All Comments`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001079+
1080Controls whether all comments should be automatically expanded.
1081
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001082- [[render]]`Render`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001083+
1084Controls how patch files that exceed the screen size are rendered.
1085+
1086If `Fast` is selected file contents which are outside of the visible
1087area are not attached to the browser's DOM tree. This makes the
1088rendering fast, but searching by `Ctrl+F` only finds content which is
1089in the visible area.
1090+
1091If `Slow` is selected all file contents are attached to the browser's
1092DOM tree, which makes the rendering slow for large files. The advantage
1093of this setting is that `Ctrl+F` can be used to search in the complete
1094file.
Edwin Kempin9cc22c92014-05-12 08:16:52 +02001095+
1096Large files that exceed 4000 lines will not be fully rendered.
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +02001097
Edwin Kempin7a85f412014-05-09 12:51:51 +02001098[[keyboard-shortcuts]]
1099== Keyboard Shortcuts
1100
1101Navigation within the review UI can be completely done by keys, and
1102most actions can be controlled by keyboard shortcuts. Typing `?` opens
1103a popup that shows a list of available keyboard shortcuts:
1104
1105- Change Screen
1106+
1107image::images/user-review-ui-change-screen-keyboard-shortcuts.png[width=800, link="images/user-review-ui-change-screen-keyboard-shortcuts.png"]
1108
1109- Side-by-Side Diff Screen
1110+
1111image::images/user-review-ui-side-by-side-diff-screen-keyboard-shortcuts.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-keyboard-shortcuts.png"]
1112+
1113In addition, Vim-like commands can be used to link:#key-navigation[
1114navigate] and link:#search[search] within a patch file.
1115
Edwin Kempinb7a1c7c2014-05-09 11:21:18 +02001116[[new-vs-old]]
1117== New Review UI vs. Old Review UI
1118
1119There are some important conceptual differences between the old and
1120new review UIs:
1121
1122- The old change screen directly shows all patch sets of the change.
1123 With the new change screen only a single patch set is displayed;
1124 users can switch between the patch sets by choosing another patch
1125 set from the link:#patch-sets[Patch Sets] drop down panel in the
1126 screen header.
1127- On the old side-by-side diff screen, new comments are inserted by
1128 double-clicking on a line. With the new side-by-side diff screen
1129 double-click is used to select a word for commenting on it; there
1130 are link:#add-inline-comment[several ways to insert new comments],
1131 e.g. by selecting a code block and clicking on the popup comment
1132 icon.
1133
Edwin Kempinf9b4bc92014-11-05 13:14:57 +01001134[[limitations]]
Edwin Kempinb7a1c7c2014-05-09 11:21:18 +02001135Limitations of the new review UI:
1136
1137- The new side-by-side diff screen cannot render images.
1138
Edwin Kempin7aed5f02014-11-05 13:30:22 +01001139- The new side-by-side diff screen isn't able to highlight line
1140 endings.
1141
Edwin Kempin4fd84c92014-04-30 13:23:15 +02001142GERRIT
1143------
1144Part of link:index.html[Gerrit Code Review]
1145
1146SEARCHBOX
1147---------