Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI tweaks for v3 #5087

Merged
merged 770 commits into from
Jul 23, 2018
Merged

UI tweaks for v3 #5087

merged 770 commits into from
Jul 23, 2018
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jul 18, 2018

  1. DPI improvements for form restore and splitters

    Allows form state (eg. maximised) to be restored, even if the saved
    window position does not exist on any current windows.
    
    Uses DpiUtil rather than font sizes to update splitter positions.
    
    Stores DPI value along with splitter position for correct scaling when
    running at a different DPI later.
    drewnoakes committed Jul 18, 2018
    4 Configuration menu
    Copy the full SHA
    05f1286 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    472031e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa60d45 View commit details
    Browse the repository at this point in the history
  4. Fix broken contributor names in about form

    Names were being split on spaces, meaning first, last and middle names
    would appear separately.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    fee5ffe View commit details
    Browse the repository at this point in the history
  5. Annotations

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    496a8b4 View commit details
    Browse the repository at this point in the history
  6. Extract variable

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    ac17b72 View commit details
    Browse the repository at this point in the history
  7. Remove unused code

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    16a98b2 View commit details
    Browse the repository at this point in the history
  8. Use O(1) set over O(N) list for lookups

    Some refactoring too.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    01f398a View commit details
    Browse the repository at this point in the history
  9. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    bcce65d View commit details
    Browse the repository at this point in the history
  10. Remove invalid TODO

    The usage of RefFilterOptions does not map 1:1 with arguments.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    4af377e View commit details
    Browse the repository at this point in the history
  11. Fix incorrect constant

    Validation needs to ensure there are 41 bytes, not 21.
    This change uses a constant to make this more explicit.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    fc38ad7 View commit details
    Browse the repository at this point in the history
  12. Optimise storage of parent IDs

    Previously a List<ObjectId> with capacity 1 was added to.
    Actually it's cheap to count the number of parents.
    With that info, we can size the collection perfectly before parsing.
    We can also use an array instead of List<T>.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    a6161a8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f6305fc View commit details
    Browse the repository at this point in the history
  14. Typos

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    4917b8c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    c6d1224 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    4e62487 View commit details
    Browse the repository at this point in the history
  17. Simplify IGitModule.GetRemotes

    Removes the optional argument as it made no difference to any callers.
    It is safe to expect a list of names to not contain any blanks.
    
    Also use IReadOnlyList for the return type.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    67771e8 View commit details
    Browse the repository at this point in the history
  18. Arrange qualifiers

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    5000adc View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    04b8716 View commit details
    Browse the repository at this point in the history
  20. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f11a94e View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    878d6e3 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    833c739 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    aa61011 View commit details
    Browse the repository at this point in the history
  24. Remove redundant code

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    064c9fa View commit details
    Browse the repository at this point in the history
  25. Make method private

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    4e0759a View commit details
    Browse the repository at this point in the history
  26. Avoid duplicate work

    Previous code would compute statistics twice for no reason.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    aa546d0 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    5fd24ad View commit details
    Browse the repository at this point in the history
  28. Use local function

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    3dd45a7 View commit details
    Browse the repository at this point in the history
  29. Use readonly struct

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    9feddc2 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    8180c7e View commit details
    Browse the repository at this point in the history
  31. Skip AdjustForDpiScaling in design mode

    I saw a regeneration of the designer file which contained scaled values.
    This is potentially dangerous as the values would then be scaled again
    at a later point.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    cd9da25 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    4d11278 View commit details
    Browse the repository at this point in the history
  33. Summary of changes in revision grid for artificial commits

    Implements gitextensions#4281
    Show changed/new/deleted files and changed submodules
    gerhardol authored and drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    5f108bf View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    175d144 View commit details
    Browse the repository at this point in the history
  35. Dispose earlier

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    236f668 View commit details
    Browse the repository at this point in the history
  36. Background thread releases lock between rows

    The call to UpdateGraph was holding a lock on _graphModel which
    blocked the UI thread from making progress.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    5346a26 View commit details
    Browse the repository at this point in the history
  37. Add TODO

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    af54e41 View commit details
    Browse the repository at this point in the history
  38. Simplify enumerator

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    983f7a1 View commit details
    Browse the repository at this point in the history
  39. Reorder members

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    39143f1 View commit details
    Browse the repository at this point in the history
  40. Rename properties

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    a05a89f View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    37a2a2c View commit details
    Browse the repository at this point in the history
  42. Indentation

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    00f2331 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    6b7b3ff View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    2ede8b9 View commit details
    Browse the repository at this point in the history
  45. Use StringBuilder

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    599f9d3 View commit details
    Browse the repository at this point in the history
  46. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    b381d9e View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    4258ea4 View commit details
    Browse the repository at this point in the history
  48. Trim message column text

    Have seen commits with leading whitespace that cause indentation
    in the column.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    89412d6 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    bb948b5 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    001c749 View commit details
    Browse the repository at this point in the history
  51. Use StringComparer

    This handles null and makes the culture explicit.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    2458969 View commit details
    Browse the repository at this point in the history
  52. Remove unused parameter

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    9fecdfb View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    a8bed24 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    186ad32 View commit details
    Browse the repository at this point in the history
  55. Use local functions

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f1a2d29 View commit details
    Browse the repository at this point in the history
  56. GitStatusMonitor is not designable

    Convert from parial class to singular.
    Remove unused destructor.
    Seal class.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    613497c View commit details
    Browse the repository at this point in the history
  57. Use local functions

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    52e4974 View commit details
    Browse the repository at this point in the history
  58. Use StringBuilder

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    79b401c View commit details
    Browse the repository at this point in the history
  59. Use switch

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    93f8c86 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    3007784 View commit details
    Browse the repository at this point in the history
  61. Prevent NRE

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    5a96e2e View commit details
    Browse the repository at this point in the history
  62. Pack flags in GitItemStatus

    Each bool was 4 bytes. This should save 40 bytes per instance.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    8200a37 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    547e0ea View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    3a5a175 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    0b22df8 View commit details
    Browse the repository at this point in the history
  66. Merge Lanes and GraphModel

    These types both referenced each other, and duplicated several members
    by delegating to the other.
    
    Merging them allows further clean ups.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    324b640 View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    9958e14 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    69f1f76 View commit details
    Browse the repository at this point in the history
  69. Use ICSharpCode.TextEditor via submodule

    This submodule is cloned from the gitextensions team. It includes a fix
    so that scroll bars are only displayed when there is actually something
    to scroll.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    a57e017 View commit details
    Browse the repository at this point in the history
  70. Fix NRE

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    d85cfcd View commit details
    Browse the repository at this point in the history
  71. Highlight more languages

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    17b1fc4 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    4f72ec9 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    6f35866 View commit details
    Browse the repository at this point in the history
  74. Use local function

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    860ebcc View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    3d1307e View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    3e8449c View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    037e570 View commit details
    Browse the repository at this point in the history
  78. Update submodule

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    785687d View commit details
    Browse the repository at this point in the history
  79. Remove commented resources

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    b78c1b7 View commit details
    Browse the repository at this point in the history
  80. Remove duplicated resource

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    4180514 View commit details
    Browse the repository at this point in the history
  81. Consolidate application icons

    Uses the X form of the icon throughout.
    
    Optimised logo images are now in the "./Logo" folder.
    Original artwork is in the "./Logo/Artwork" folder.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    1a29152 View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    54e159c View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    94de453 View commit details
    Browse the repository at this point in the history
  84. Use HTTPS as URL scheme

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    df5b114 View commit details
    Browse the repository at this point in the history
  85. Update VSIX command icons

    Also add a VCX file for future edits via Gimp.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    67b3ca3 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    522634c View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    e39f64e View commit details
    Browse the repository at this point in the history
  88. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    40bc792 View commit details
    Browse the repository at this point in the history
  89. Use IReadOnlyList

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    a97c003 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    9e54a6c View commit details
    Browse the repository at this point in the history
  91. Replace Translate method with InitializeComplete

    This co-opts the 'translate' step as a general post initialize step.
    It will translate text, and apply DPI scaling, in a single call.
    
    A side effect of this change is that all forms must now apply DPI
    scaling. If they don't they'll see runtime exceptions on load.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    00019e3 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    d280773 View commit details
    Browse the repository at this point in the history
  93. Use Stream.CopyTo

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    af8f355 View commit details
    Browse the repository at this point in the history
  94. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    c1f30ad View commit details
    Browse the repository at this point in the history
  95. Annotations

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    603a19a View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    5bd29cc View commit details
    Browse the repository at this point in the history
  97. Dialog should not have a 'Cancel' option

    Only Yes is evaluated. It makes no difference if you select No or
    Cancel.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    67dff9f View commit details
    Browse the repository at this point in the history
  98. Change translation string

    Removes reference to 'abort' as no matter what you select the action
    will be aborted. It is not part of the user's decision.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    81538b0 View commit details
    Browse the repository at this point in the history
  99. Formatting

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f561883 View commit details
    Browse the repository at this point in the history
  100. Configuration menu
    Copy the full SHA
    f9f5c97 View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    8ce182e View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    cc11435 View commit details
    Browse the repository at this point in the history
  103. Update DotSettings file

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    d9fb72a View commit details
    Browse the repository at this point in the history
  104. Documentation tidying

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    7282688 View commit details
    Browse the repository at this point in the history
  105. Suppress R# suggestion to remove setter

    The setter is needed for use via reflection.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    8fb67f2 View commit details
    Browse the repository at this point in the history
  106. Configuration menu
    Copy the full SHA
    2963336 View commit details
    Browse the repository at this point in the history
  107. Use HTTPS scheme for URL

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    dd1783e View commit details
    Browse the repository at this point in the history
  108. Use foreach

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    253bab4 View commit details
    Browse the repository at this point in the history
  109. Configuration menu
    Copy the full SHA
    722bb3d View commit details
    Browse the repository at this point in the history
  110. Typo

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    6d7e95f View commit details
    Browse the repository at this point in the history
  111. Inline method

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    5a02889 View commit details
    Browse the repository at this point in the history
  112. Remove unused method

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    dcbcbc0 View commit details
    Browse the repository at this point in the history
  113. Remove unused collection

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    bfedf63 View commit details
    Browse the repository at this point in the history
  114. Inline methods

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    4324a47 View commit details
    Browse the repository at this point in the history
  115. FileViewer applies DPI scaling to images

    Only if the scaled image would still fit in the viewable area.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    8852029 View commit details
    Browse the repository at this point in the history
  116. Change commit info icon

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    92c058a View commit details
    Browse the repository at this point in the history
  117. Overhaul object tree icons

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f1d6fda View commit details
    Browse the repository at this point in the history
  118. Add padding in repo tree

    Apparently the only way to do this is via the image list.
    We increase the height of the icons which adds a bit
    of space between rows in the tree.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    3c5aaa5 View commit details
    Browse the repository at this point in the history
  119. Use string interpolation

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    cf68add View commit details
    Browse the repository at this point in the history
  120. Simplify condition

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    9460b53 View commit details
    Browse the repository at this point in the history
  121. Configuration menu
    Copy the full SHA
    23ee200 View commit details
    Browse the repository at this point in the history
  122. Configuration menu
    Copy the full SHA
    6f63d04 View commit details
    Browse the repository at this point in the history
  123. Configuration menu
    Copy the full SHA
    e9c7969 View commit details
    Browse the repository at this point in the history
  124. Optimise PNG files

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    a0d82f0 View commit details
    Browse the repository at this point in the history
  125. Configuration menu
    Copy the full SHA
    50e7e2b View commit details
    Browse the repository at this point in the history
  126. Spring clean image resources

    Remove unused images.
    Consistent naming.
    Add new icon images.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    05b7bde View commit details
    Browse the repository at this point in the history
  127. Configuration menu
    Copy the full SHA
    564140d View commit details
    Browse the repository at this point in the history
  128. Fix flicker in file viewer

    Previously if you visited a text file, then an image, then another text
    file, you would briefly see the the first file's text before the third's
    completed loading.
    
    This change clears the text out when an image is set.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f319893 View commit details
    Browse the repository at this point in the history
  129. Hide, not disable, revision grid context menu items

    Previously unavailable items were left in the context menu in a disabled
    state. This practice is common from main menu items, but not for
    context menus.
    
    This commit means the user doesn't see non-contextual menu items
    in a context menu.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    f541b16 View commit details
    Browse the repository at this point in the history
  130. Fix NRE when setting base and diffing

    The exception could be seen when pressing Ctrl+L then Ctrl+R elsewhere
    in the revision grid.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    e774cfc View commit details
    Browse the repository at this point in the history
  131. Further null handling

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    ac3ef60 View commit details
    Browse the repository at this point in the history
  132. Use captured value

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    bce69ba View commit details
    Browse the repository at this point in the history
  133. Configuration menu
    Copy the full SHA
    64f2603 View commit details
    Browse the repository at this point in the history
  134. Configuration menu
    Copy the full SHA
    fdad08b View commit details
    Browse the repository at this point in the history
  135. Custom render FileStatusList items

    Avoid image alpha blending issue of native painting.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    043c774 View commit details
    Browse the repository at this point in the history
  136. Fix bug when using "Filename only" truncation

    This bug caused no entries to appear in the FileStatusList when
    that setting was selected.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    31c2f85 View commit details
    Browse the repository at this point in the history
  137. Configuration menu
    Copy the full SHA
    2953837 View commit details
    Browse the repository at this point in the history
  138. Configuration menu
    Copy the full SHA
    c80d90b View commit details
    Browse the repository at this point in the history
  139. Add custom dictionary words

    These are used by ReSharper's spell checker.
    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    1a0e220 View commit details
    Browse the repository at this point in the history
  140. Use explicit culture

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    b578ff1 View commit details
    Browse the repository at this point in the history
  141. Fix capitalisation

    drewnoakes committed Jul 18, 2018
    Configuration menu
    Copy the full SHA
    e9bf392 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2018

  1. InitializeComplete for GitExtensionsControl

    Extract common code from GitExtensionsForm into new class
    GitExtensionsControlInitialiser.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    a60ab4a View commit details
    Browse the repository at this point in the history
  2. Typos

    This is quite an extensive set of changes, done with the help of
    ReSharper's upcoming spell checker, now in early access.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    800e6c2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    05cec93 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3875f7d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2ac4574 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d4e9048 View commit details
    Browse the repository at this point in the history
  7. Wider use of ObjectId

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    6f7da7d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b4b11be View commit details
    Browse the repository at this point in the history
  9. Typos

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    8604d71 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    00cfd03 View commit details
    Browse the repository at this point in the history
  11. Formatting and annotations

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    927edbd View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9db5c48 View commit details
    Browse the repository at this point in the history
  13. Further use of ObjectId

    Make most GitSubmoduleStatus properties readonly.
    Add IGitRef.ObjectId.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    a94a30a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    fa97a3c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e8e86f8 View commit details
    Browse the repository at this point in the history
  16. AvatarPersistentCache cleans up after itself

    This change makes it delete expired and corrupt avatar images
    from the file system.
    
    Without this change, corrupt files that fail to download will cause
    exceptions during loading/rendering/scrolling which can introduce
    jitter in the UI.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    f5c016c View commit details
    Browse the repository at this point in the history
  17. No need to be on UI thread

    The observable is scheduled by the consumer anyway, so it makes no
    difference which thread calls subject.OnCompleted().
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    2bcb4be View commit details
    Browse the repository at this point in the history
  18. Support alternative format GitHub email addresses

    A brief skim through the GitExtensions repo history for email addresses
    ending with "@users.noreply.github.com" shows the following:
    
    * 25421792+mserfli
    * 33052757+freza-tm
    * gpongelli
    * odie2
    * palver123
    * RaMMicHaeL
    * SamuelLongchamps
    
    We correctly handle the format *without* the numbers.
    
    This change adds support for email prefixes that include the number, and
    strip the number off before using the GitHub API for the actual
    Gravatar URL.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    fb7ef2c View commit details
    Browse the repository at this point in the history
  19. Show loading page immediately on revision refresh

    This makes the application feel more responsive by showing the
    loading screen immediately.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    dd66734 View commit details
    Browse the repository at this point in the history
  20. Replace loading GIF with animated control

    This animates a rotating series of dots spaced evenly around an outer
    circle. It renders smoothly on high DPI displays, unlike the GIF.
    
    The 2.5kB animated GIF file used previously has been removed.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4c7a4e7 View commit details
    Browse the repository at this point in the history
  21. Don't start revision stream with a null

    The prune operation would have no effect as the Clear call on line 725
    clears everything else out anyway.
    
    Extend Clear to cover additional internal collections, previously
    covered by Prune which no longer occurs.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    a7fa55c View commit details
    Browse the repository at this point in the history
  22. Replace O(N*M) with O(N)

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    0436329 View commit details
    Browse the repository at this point in the history
  23. Annotations

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    2fed0b8 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    0074445 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    45538e4 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    a8b971f View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    a57b29a View commit details
    Browse the repository at this point in the history
  28. Inline method

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    21c91a5 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    fafd462 View commit details
    Browse the repository at this point in the history
  30. Use local function

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    0005e6f View commit details
    Browse the repository at this point in the history
  31. RevisionReader doesn't track revision count

    One step towards making RevisionReader stateless so that we can
    re-use a single instance of it in RevisionGridControl.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    84d296c View commit details
    Browse the repository at this point in the history
  32. RevisionReader doesn't track refs

    Makes RevisionReader stateless so that we can re-use a single instance
    of it in RevisionGridControl.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    642f003 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    7d6d697 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    a0d0bb9 View commit details
    Browse the repository at this point in the history
  35. Rename enum and property

    State is a very general term. This makes it more clear what the state
    relates to.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    6a8e20b View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    bf31ebe View commit details
    Browse the repository at this point in the history
  37. Convert indexer to method

    graphModel.GetLaneRow(index) is more clear than graphModel[index] for
    someone new to the code.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    7d1b1d8 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    4508df6 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    e72abd0 View commit details
    Browse the repository at this point in the history
  40. Show icons for bisect markers

    If a revision has been marked good/bad in a bisect, it will
    be rendered with an icon in the revision grid's message column.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    6e3d613 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    579555c View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    778d3d4 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    55de20a View commit details
    Browse the repository at this point in the history
  44. Refactor GitRef

    Introduce GitRefType enum and flatten multiple bool properties.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    8fb92c8 View commit details
    Browse the repository at this point in the history
  45. Make tab page order stable when changing layout

    Previously, changing the location of the commit info panel would result
    in the order changing when moving the commit info back to the lower
    tab control.
    
    This commit also moves the diff tab alongside the commit info tab,
    before the file tree tab.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    d78a4b7 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    5734e7e View commit details
    Browse the repository at this point in the history
  47. Fix location of DLL MakePortableArchive

    ICSharpCode.TextEditor.dll used to be in Git under the Bin folder.
    Nowadays it's taken from a submodule and is copied into the output
    folder at build time. We must copy it from there.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    9125dd6 View commit details
    Browse the repository at this point in the history
  48. Refactor script code

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    57192c6 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    16cf0da View commit details
    Browse the repository at this point in the history
  50. Refactor FormPull

    Use local functions.
    Seal class.
    Rename some methods.
    Make field readonly.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    256cff1 View commit details
    Browse the repository at this point in the history
  51. Annotations

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    1076097 View commit details
    Browse the repository at this point in the history
  52. Delete temp file when unneeded

    Path.GetTempFileName actually creates a file on disk.
    Old code only used the name of that file to create a different
    file with ".cmd" extension. It would never delete the original
    file.
    
    This change only creates one temporary file, and ensures is is deleted,
    even in case of an exception.
    
    The temporary file has form "GitExtensions-0a98b7908798e79d8f7e.cmd"
    to identify its source in the temp folder.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4d782f6 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    0cb5be0 View commit details
    Browse the repository at this point in the history
  54. Use ArgumentBuilder

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    c58d2a1 View commit details
    Browse the repository at this point in the history
  55. Use File.WriteAllLines

    Avoids allocating a single string with all log entries.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    0d1ec54 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    7f4add3 View commit details
    Browse the repository at this point in the history
  57. Fix ref ordering in message column

    Apply same ordering to refs in tool tip as well.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    c9b3cdc View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    440d086 View commit details
    Browse the repository at this point in the history
  59. Argument validation

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    71071f4 View commit details
    Browse the repository at this point in the history
  60. Avoid NRE

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    2c2bbbc View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    0f21724 View commit details
    Browse the repository at this point in the history
  62. Support horizontal scroll by wheel while holding shift

    Applies to the diff views throughout the application.
    
    Relates to gitextensions#4619
    
    Outstanding controls are the repo object tree and the file status list.
    There may be others.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    a70bc9e View commit details
    Browse the repository at this point in the history
  63. FileViewer shows more information about binary files

    Dumps first 4kB as a hex/ASCII dump.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    43ad5db View commit details
    Browse the repository at this point in the history
  64. Update FileViewer presentation

    Disable folding line in UI. We never use it, and it looks noisy.
    Override the default line number styling.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    acce589 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    eb3654e View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    f70ba13 View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    4a16708 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    559d9b0 View commit details
    Browse the repository at this point in the history
  69. Typo

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    f0d0a27 View commit details
    Browse the repository at this point in the history
  70. Docs on interface

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    1242648 View commit details
    Browse the repository at this point in the history
  71. Formatting

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    24e9d56 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    c8a2dda View commit details
    Browse the repository at this point in the history
  73. Remove GitRefsOrder enum

    Implementation was broken, and hardly anything used it.
    Users who specified alphabetical order now do their own ordering.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    9c7c76f View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    aba38bf View commit details
    Browse the repository at this point in the history
  75. Use ArgumentBuilder

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    e9fd6b4 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    e1d6af6 View commit details
    Browse the repository at this point in the history
  77. Use indexer

    .NET 3.5 is no longer in the picture
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    261aa0f View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    3ce039e View commit details
    Browse the repository at this point in the history
  79. Remove redundand property

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4c0e20c View commit details
    Browse the repository at this point in the history
  80. Fix IOE issues relating to UICommandSource

    When debugging in VS we'd regularly see IOE when closing forms.
    Continuing worked without trouble.
    
    Some other work I did started to expose issues with the CommitInfo
    panel and its expectations about command sources.
    
    This commit:
    - Makes GitModuleControl.Module null if the source is not initialised
    - Doesn't set the source to null when disposed, preventing reinit
    - Reloads commit info when the source becomes available
    - Improves API documentation
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    a3a68b3 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    61b1e7b View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    4d1ff07 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    acf45c6 View commit details
    Browse the repository at this point in the history
  84. Add icon for fixup! and squash! commits

    This icon appears in the commit message column, immediately before
    any "fixup!" or "squash!" prefix on messages.
    
    The icon brings attention to such commits so that the author may
    be reminded to interactively rebase prior to pushing.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4fd9d16 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    9ecc014 View commit details
    Browse the repository at this point in the history
  86. Remove ineffectual WaitCursorScope

    Initially I tried extending it for the whole Load method, but testing
    never showed a change to the cursor on screen.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    9faa8be View commit details
    Browse the repository at this point in the history
  87. Show remote URL in object tree tool tip

    - Introduced type `Remote` which clashed with a namespace
    - Renamed the namespace from `Remote` to `Remotes`
    - Renamed `GitModule.GetRemotes` to `GitModule.GetRemoteNames`
    - Added `GitModule.GetRemotes` which returns `IROL<Remote>`
    - Remote object has fetch/push URL(s)
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    c11a009 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    e068588 View commit details
    Browse the repository at this point in the history
  89. Remove redundant AdjustForDpiScaling calls

    This method is called within `InitializeCompleted`, and needn't
    be called again here.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    8345d6f View commit details
    Browse the repository at this point in the history
  90. Dispose of Process object

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    84597b5 View commit details
    Browse the repository at this point in the history
  91. DPI fix for ImpactControl

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    26470fc View commit details
    Browse the repository at this point in the history
  92. Narrow parameter type

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    839fa82 View commit details
    Browse the repository at this point in the history
  93. Make impact data types immutable

    Reduce allocations during commit reads by avoiding event args.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    b1bef36 View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    0d6c329 View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    2a3f2f0 View commit details
    Browse the repository at this point in the history
  96. Document failure mode

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    46f4d90 View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    89eb9fc View commit details
    Browse the repository at this point in the history
  98. Typos

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    8e3a99c View commit details
    Browse the repository at this point in the history
  99. Rename and seal attribute

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    7d0008c View commit details
    Browse the repository at this point in the history
  100. Return tuple

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    d8f08a9 View commit details
    Browse the repository at this point in the history
  101. Formatting

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4cc7f50 View commit details
    Browse the repository at this point in the history
  102. Move GE icon assignment to GitExtensionsFormBase

    This fixes several plugin forms having the default WinForms icon.
    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    4591831 View commit details
    Browse the repository at this point in the history
  103. Inline method

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    cd96a33 View commit details
    Browse the repository at this point in the history
  104. Formatting

    drewnoakes committed Jul 22, 2018
    Configuration menu
    Copy the full SHA
    51f4b95 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2018

  1. Merge remote-tracking branch 'upstream/master' into v3-ux

    % Conflicts:
    %	GitExtUtils/GitUI/TaskExtensions.cs
    %	GitUI/UserControls/FileStatusList.cs
    %	GitUI/UserControls/RevisionGrid.cs
    %	GitUI/UserControls/RevisionGrid/GitRefListsForRevision.cs
    %	GitUI/UserControls/RevisionGridClasses/CopyContextMenuViewModel.cs
    %	UnitTests/GitUITests/GitUITests.csproj
    drewnoakes committed Jul 23, 2018
    Configuration menu
    Copy the full SHA
    6e7989f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b634912 View commit details
    Browse the repository at this point in the history
  3. Fix bug when changing repos

    Prior code was failing when the selected commit from the first repo was
    not found in the second.
    drewnoakes committed Jul 23, 2018
    Configuration menu
    Copy the full SHA
    ba939a0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b9dd538 View commit details
    Browse the repository at this point in the history
  5. Fix issues with revision grid context menu

    - Multiple consecutive separators for artificial commits
    - 'Checkout branch' and 'merge into current branch' submenus missing
    
    Bug was related to the recent change that hid disabled menu items.
    After setting and item's `Visible` property to true, it still reads
    false, presumably because the menu is not yet on screen.
    drewnoakes committed Jul 23, 2018
    Configuration menu
    Copy the full SHA
    1512100 View commit details
    Browse the repository at this point in the history