* Begin deprecating perl backend.
* Deprecate backend [skip ci]
* Routine checkin of code.
* Added docs + preprocessing.
* Deprecate perl eval backend.
* Checking in some code.'
* Handle bad search expressions by defaulting to 0
* Add ability to recover with grace from bad expressions from search bar.
* Removed unnessesary perl code.
* Add support for factorials with !
* cleanup trailing spaces
* Removed trig constants.
* Support tau in expression.
* Removed ln preprocess.
* Support leading =. Removed moot code.
* Add support for euro and pound.
* Removed nat lang query parsing from js.
* strip duplicate operators
* Fixed legacy spacing issue in tests.
* Remove empty exponent.
* Bail on hex looking entries.
* better handling of repeated operators
* Remove max import
* revert back to old check for 3+ operators
* relax phone number regex for now
* remove silly test
* Enable history panel on mobile
* Namespace CSS rules, remove trailing spaces
* namespace all css rules
* cleanup indentation
* remove pete's css hacks
* Namespace additional css rules
* left align calculator with search box
* Implement full width mobile UI
* remove unused css
* remove unused ids
* Beter handling of history col for small screens
* Switch back to using on methd
* Fix trig regex and evaluation, remove precision
* Ensure subtitle overflows on left, prevent history item overflow
* Prevent subtitle text from being clipped
* Remove evalmath obj
* Updated conditional
* Add support for numpad period
* Fixed on start clear.
* Add postfix detection. Fixed infinity ledger.
* Removed Factorial BigNum hacks.
* Removed unnessesary code introduced.
* Fixed shift / clear issue.
* Remove undefined key strokes.
* Fix pi in exponents.
* Make return consistent.
* Fix broken history
* Apply user-select rules to desktop and mobile
* cleanup trailing spaces, commented out css
* Fix backspacing issue with operands.
* Remove console logs
* added html entities goodie
* fixed trigger
* added tests
* fixed review issues
fixed CSS classes, fixed file names, switched from JSON to YML
* fixed tests and file loading
* renamed to camel case
* deleted AsciiTable.pm
* changed to camel case
* Remove extra newlines
* Fix indentation for Beta server
* Use chompContent
* Simplify CSS
* Remove scrolling div
* Fix test
* Switch overflow control to .c-base__content div
* Add: Initialized ASCII Table Goodie
* Update: Fixed content options
* Update: Title added to td tags
* Update: CSS for tables
* Fix: Makes titles more verbose in template
* Update: Tests for Ascii Table added
* AsciiTable: Fix variable name to be more generic
* AsciiTable: Improved testing of IA
* AsciiTable: Chomp the table
* AsciiTable: Add meta source
* AsciiTable: Rename table_rows -> table
* AsciiTable: Use already existing CSS
* AsciiTable: Data now contains Headers
* AsciiTable: Makes template more generic
* AsciiTable: Updated tests for checking table headers
* AsciiTable: Fix required table styling
* AsciiTable: Fix tests
* Use CSS to set chomp height
* Remove table scroll div
* Switch to List template
* Update AsciiTable.t
* DateRole: Adding failing test for `$nth of $month $year`
* DateRole: Now parses "7th of march 2017"
* DateRole: Adding failing test for '5 of jan 1993' (no suffix and short month)
* DateRole: Handles 5 of march
* DateRole: Now also handle "march the 30th, 2017"
* Conversions: Unphysical units like millibits (mb) and millibytes(mB) should be assumed as mega instead
* Conversions: Now has multiple symbols (case sensitive matches) meaning that Kb and kb both mean kilobits and KB and kB both mean kilobytes :D
* Added variable for non-stribbable triggers.
* Added unstripped triggers to the trigger list
* Added tests to Timer in correspondence of the new triggers
* Removed unnecessary test, added trigger words of hrs and secs and their counterparts.
* Typo fix
* FIX FOR ISSUE #4028
-> Set triggers to only apply to start of search string so the IA isn't triggered for
programming-related searches
-> Removed triggers 'characters count', 'length of string' and 'chars'
as they are unintuitive and can clash with programming requests
-> Added 'of' as a leading word to be removed so queries such as 'length in chars of foo'
count only the characters in 'foo'
-> Updated test script to reflect these changes
* Fix#4028 - reduce overtriggering of 'Chars' goodie
-> Set triggers to only apply to start of search string so the IA isn't triggered for
programming-related searches
-> Removed triggers 'characters count', 'length of string' and 'chars'
as they are unintuitive and can clash with programming requests
-> Added 'of' as a leading word to be removed so queries such as 'length in chars of foo'
count only the characters in 'foo'
-> Updated test script to reflect these changes
* NumbersRole: Despite the role being case insensitive, the number_style_regex isn't! Adding failing test
* NumbersRole: Fixing indentation
* Conversions: Adding tests around implicit case insensitivity in current implementation
* Conversions: Moved all case insensitive behaviour into the handle query so it's explicit rather than relying on query_lc to do the work for us
* Conversions: Adding symbol definitions for case sensitive handling
* Conversions: Fixing markup
* Conversions: UTF8 with BOM on ratios and adding symbol as a trigger
* Conversions: Symbol is now used (case sensitive) to match for factors
* Conversions: The test 'BTU to KwH' should fail (this isn't a unit), however it was causing a division by zero as get_matches wasn't finding a match and this condition wasn't handled correctly
* Conversions: Typo! KwH shouldn't trigger
* Conversions: Tests involving symbols now need to be correct according to SI
* Conversions: Tests around "oz" that should be interpreted as fl oz if the answer should unambiguously be a volume
* Conversions: Will handle ambiguity around oz for more units
* Conversions: Uncommenting tests around digital storage units and fixing them so they're actually correct
* Updated English Premier League Cheat Sheet.
Removed the relegated teams after the 2016 season and added the promoted teams from Championship
* Update epl.json
* Update epl.json
* Add Timer files
* Rename Spice -> Goodie
* Move structured answer into Perl
* Update display
Now working.
I removed the 'isMobile' flag, as 'DDG.device.isMobile' was causing it
to crash, and the mobile display wasn't pretty anyway ("Add Timer" was
wrapping). Instead it will use '+' for both.
* Move time parsing into Perl
This way we can check that parsed values are correct in the tests
easily; it also gives us something sensible to return (the start time in
seconds).
* Fix issue with queries like '5s'
* Fix alarm not being located correctly
It was pointing at 'share/spice'.
* Re-enable mobile text
Fixed the issue with mobile display.
* Integrate changes from Spice #3134
Adds the changes from duckduckgo/zeroclickinfo-spice#3134.
* Integrate changes from Spice #2656
Adds the changes from duckduckgo/zeroclickinfo-spice#2656
* Update ID to 'timer_goodie'
* Ensure time from query is used as default