1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-23 07:12:41 +01:00
phorge-phorge/webroot/rsrc/css/application/differential
epriestley 661c758ff9 Render indent depth changes more clearly
Summary:
Ref T13161. See PHI723. Our whitespace handling is based on whitespace flags like `diff -bw`, mostly just for historical reasons: long ago, the easiest way to minimize the visual impact of indentation changes was to literally use `diff -bw`.

However, this approach is very coarse and has a lot of problems, like detecting `"ab" -> "a b"` as "only a whitespace change" even though this is always semantic. It also causes problems in YAML, Python, etc. Over time, we've added a lot of stuff to mitigate the downsides to this approach.

We also no longer get any benefits from this approach being simple: we need faithful diffs as the authoritative source, and have to completely rebuild the diff to `diff -bw` it. In the UI, we have a "whitespace mode" flag. We have the "whitespace matters" configuration.

I think ReviewBoard generally has a better approach to indent depth changes than we do (see T13161) where it detects them and renders them in a minimal way with low visual impact. This is ultimately what we want: reduce visual clutter for depth-only changes, but preserve whitespace changes in strings, etc.

Move toward detecting and rendering indent depth changes. Followup work:

  - These should get colorblind colors and the design can probably use a little more tweaking.
  - The OneUp mode is okay, but could be improved.
  - Whitespace mode can now be removed completely.
  - I'm trying to handle tabs correctly, but since we currently mangle them into spaces today, it's hard to be sure I actually got it right.

Test Plan: {F6214084}

Reviewers: amckinley

Reviewed By: amckinley

Maniphest Tasks: T13161

Differential Revision: https://secure.phabricator.com/D20181
2019-02-19 12:40:05 -08:00
..
add-comment.css Revamp inline commenting UI 2015-03-27 16:00:09 -07:00
changeset-view.css Render indent depth changes more clearly 2019-02-19 12:40:05 -08:00
core.css Convert Differential to new layout 2016-03-12 13:04:21 -08:00
phui-inline-comment.css Lots of little fixes for Dark Mode (Experimental) 2017-07-19 14:41:23 -07:00
revision-comment.css Highlight cell when jumping to an inline comment 2015-05-04 12:21:21 -07:00
revision-history.css Modernize "revision update history" in Differential 2014-03-12 11:39:43 -07:00
revision-list.css Update table 'age' colors to table-kit mocks. 2013-01-15 13:16:24 -08:00
table-of-contents.css Improve lint/unit limit, sort, view all, collapse behaviors 2015-06-23 13:34:25 -07:00