1. 24 Jun, 2015 5 commits
    • Hans Boehm's avatar
      am 79ffb522: Merge "Improve logic for evaluation/animation interruption" into mnc-dev · 221559d2
      Hans Boehm authored
      * commit '79ffb522':
        Improve logic for evaluation/animation interruption
      221559d2
    • Hans Boehm's avatar
    • Hans Boehm's avatar
      am 15a853dd: Restore original scroll position on = · 9decce28
      Hans Boehm authored
      * commit '15a853dd':
        Restore original scroll position on =
      9decce28
    • Hans Boehm's avatar
      Restore original scroll position on = · 15a853dd
      Hans Boehm authored
      Bug: 22041219
      
      Restore default scrolling position when hitting enter after scrolling
      an instant display result.
      
      We could instead preserve the position and fix the display logic to
      no longer get confused by a non-default initial position.  But this
      feels more natural to me.
      
      Change-Id: I43bb936b5bb1b5af7a7befb90fdfc0f745fb7729
      15a853dd
    • Hans Boehm's avatar
      Improve logic for evaluation/animation interruption · c1ea091a
      Hans Boehm authored
      Bug: 21471857
      Bug: 20819212
      
      End rather than cancel() in-progress animation in the event of user
      interaction.
      
      Discard input that interrupted a computation only for delete,
      and clear, where it seems to make sense.
      
      Use similar interruption logic for physical keyboard input as for
      touch.
      
      Make integer exponentiation more interruptible.  This remains
      imperfect; the latencies in a single BigInteger multiplication
      can be high. Filed b/21957088 to track that.
      
      Clear "instant" result before launching reevaluation.  Otherwise the
      example from b/21957088 shows incorrect instant results for an
      uncomfortably long time as it's being entered.
      
      Correct some of the state maintenance operations in Calculator.java.
      The ANIMATE state was not being used correctly.
      
      Remove redundant cancelAll() and onCancelled() calls.
      
      Add an option to cancel without a message.  Use it for clear.
      
      Change-Id: Ibab90dca0cb894e7985642f212ff41030f2fc52d
      c1ea091a
  2. 23 Jun, 2015 4 commits
    • Hans Boehm's avatar
      am 6e8087f4: Merge "Correct off-by-1 errors in display formatting code." into mnc-dev · d5ba5a89
      Hans Boehm authored
      * commit '6e8087f4':
        Correct off-by-1 errors in display formatting code.
      d5ba5a89
    • Hans Boehm's avatar
    • Hans Boehm's avatar
      Correct off-by-1 errors in display formatting code. · 5e802f30
      Hans Boehm authored
      Bug: 21986868
      Bug: 21960281
      
      Fix and restructure the formatting and scroll-limit-calculation
      code.  This code is inherently tricky, and has had more bugs than
      we would like to admit to.  Use the opportunity to clean up the
      code a bit, renaming variables consistently.
      
      The good news is that the code seems to be getting slightly
      simpler with each bug fix.
      
      This fixes several separate off-by-one errors related to result
      formatting:
      
      The expLen() exponent string length calculation was off by 1
      for exact powers of 10.
      
      The dropDigits calculation in the formatting code was off for
      negative exponents just shorter than an exact power of 10.
      
      The exponent space calculation for a few results like -1.2*10^-8
      was off by one.
      
      For a result like -10^-500 we did not reserve space for the leading
      minus sign, since that's not computed until after scrolling.
      
      [Less serious] The ellipses were omitted when we had just barely
      scrolled a leading minus sign off the screen.  (This only occurred
      in exactly one position, which could never be the default one.)
      
      Change-Id: If1bfbbb70a624998be3d996592d129b16aade745
      5e802f30
    • Justin Klaassen's avatar
      am 8b1efdb8: Persist radian/degree mode · 201e55f1
      Justin Klaassen authored
      * commit '8b1efdb8':
        Persist radian/degree mode
      201e55f1
  3. 22 Jun, 2015 3 commits
  4. 20 Jun, 2015 2 commits
  5. 19 Jun, 2015 4 commits
    • Hans Boehm's avatar
      am 7f83e36b: Improve copy/paste menu appearance · 380f24f1
      Hans Boehm authored
      * commit '7f83e36b':
        Improve copy/paste menu appearance
      380f24f1
    • Hans Boehm's avatar
      Improve copy/paste menu appearance · 7f83e36b
      Hans Boehm authored
      Bug: 20503008
      
      Correctly provide content position information to the ActionMode so
      that menues can be better positioned.
      
      Highlight a result that's about to be copied.
      
      Ensure that the end of the current formula becomes visible when
      the paste menu appears.
      
      Change-Id: I318985776e59175b827d5089c0ca4978f3a658cb
      7f83e36b
    • Hans Boehm's avatar
      Fix "with leading digits" display. · f6dae114
      Hans Boehm authored
      Bug: 21759654
      
      Previously the number of displayed digits didn't quite match the
      number of digits in the normal display, and results with positive
      exponents always came out as inexact.  This fixes both.
      
      Remove an obsolete FIXME comment.
      
      Change-Id: I9aa0217d7804218c54fe929e59dfbc6bbf880db7
      f6dae114
    • Hans Boehm's avatar
      am 017de989: Rework the key insertion logic · a8046043
      Hans Boehm authored
      * commit '017de989':
        Rework the key insertion logic
      a8046043
  6. 18 Jun, 2015 6 commits
  7. 17 Jun, 2015 2 commits
  8. 15 Jun, 2015 2 commits
  9. 14 Jun, 2015 1 commit
  10. 10 Jun, 2015 11 commits