* fixed overtriggering in Game2048
* Added two more tests to help fix issue #4473
* Added regex guard in handle function to fix#4473.
* modified regex guard for #4473
* Added a test to t/Game2048.t
* Removed trailing comma.
* Conversions: Added Gigapascal to pressure units #4520
* Update Conversions.t
* Update Conversions.t
* Added test for Gbar for conversions goodie
* Add tests to drive development.
Check in work.
Fixed temp triggering ambiguity.
Add experimental conversions US default.
Update the tests.
* Update based on feedback.
* Allow celcisu typo, updated tests accordingly
* Store regex captures in variables
* Allow single unit inputs through guard
* Pass through single unit input to frontend
* Explcitly match guard regex, better check for valid result
* Cleanup whitespace and indentation
* Lowercase symbols that are case-insensitive
* Fix and simplify guard regex
* Better handling of named captures, ensure left unit is not only match
* Case sensitive match first, fall back to lowercase match on symbol
* fix indentation
* remove redundant m on regex match
* Removed default if duplicate.
* Add triggers to list.
* Remove smart match.
* Stash.
* Broaden triggering.
* Update test formatting.
* Revert "Update test formatting."
This reverts commit 390186743c07bffa5d57025e04926d2473a3ff2e.
Reverting because this creates big conflicts in the PR. We can address
the formatting later
* simply language trigger loading
* Add acronyms for teaspoon
* remove trailing spaces
* Add test for abbreviated teaspoon and tablespoon
* remove trailing spaces
* added custom units for angle conversions
* added triggers for angle custom units
* added front-end tests for custom angle units
* Refactoring. Categorized queries by the quantity they represent
* minor update
* added trigger for the word - microarcseconds
* replaced exponent-based values with decimal-based ones
* Updated tests to use defined units
* added the missing commas
* removed duplicate e+12 from test spec
* adding triggers
* indenting key value pairs
* using smart match
* removing liq vol for now
* shortening regex
* adding test
* removing earlier test but stil it fails
* update test
* formatting test
* Add power custom unit and some tests
* Update triggering
* Fix spec
* Add missing comma
* Amend symbols
* Fix specs
* Fix kilowatt symbol
* Use unit value from yml file
* Amend units
* adds kilonewton unit to force type
* adds remaining units
* formats the file and comma correction
* fixing the test
* fixing the test 2
* fixing the test part 3
* fixing the test part 4 perhaps the final one
* fixing the test part 4 surely the final one
* fixing the test part 4 definetly the final one
* 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
* 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
* Conversions: User feedback has indicated a preference for 3 sig figs for small(ish) results: #3984
* Conversions: Introducing the ability to have significant figures rather than decimal places for numbers <1
* Conversions: The reality is users want to see decimal places for 'normal numbers' (1,765.432 for example) but sig figs for something around 1 so that fractions can be expressed (0.0625 for example)
* Conversions: Bringing tests inline with 3 SF for results < 1; this is more aesthetically pleasing in my opinion
* Conversions: The precision (i.e. number of digits after a .) and the significant digits displayed in scientific notation were the same value; there are a few issues with people requesting more accuracy in scientific notation, and none for accuracy
* Conversions: Increasing accuracy of values in tests in-line with new significant figures output
* Conversions: Adding lightyear and lightyears as accepted variants of "light year"