d757a178f7fcfaf1c91591832020902dd6630bfe: servo: Merge #12480 - Build failing because of unspecified dependency for html5lib (from woshilapin:fix-12480); r=larsbergstrom
Jean SIMARD <woshilapin@tuziwo.info> - Sun, 17 Jul 2016 11:40:19 -0700 - rev 339309
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12480 - Build failing because of unspecified dependency for html5lib (from woshilapin:fix-12480); r=larsbergstrom Trying to simply build `servo`, I've reached a very early error. I cloned the `servo` repo, installed the dependencies specified on the [README](https://github.com/servo/servo#prerequisites). I'm running on a Debian Jessie [`Linux my machine 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux`]. Then I run. ``` ./mach build --dev ``` I only get the following message. ``` Pip failed to execute properly: ``` Looking in already existing issues, the only one I could find is #12062 which is about missing space on hard drive but this doesn't seem to be my problem. I've looked more into the problem and found that pip was having problem. Here is the error message. ``` Downloading from URL https://pypi.python.org/packages/17/ee/99e69cdcefc354e0c18ff2cc60aeeb5bfcc2e33f051bf0cc5526d790c445/html5lib-0.999999999.tar.gz#md5=8578e4e3a341436cb9743a9e4a299239 (from https://pypi.python.org/simple/html5lib/) Running setup.py (path:/tmp/pip-build-mFVe16/html5lib/setup.py) egg_info for package html5lib html5lib requires setuptools version 18.5 or above; please upgrade before installing (you have 5.5.1) Complete output from command python setup.py egg_info: ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-mFVe16/html5lib Exception information: Traceback (most recent call last): File "/home/woshilapin/Projects/woshilapin/servo/python/_virtualenv/local/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/home/woshilapin/Projects/woshilapin/servo/python/_virtualenv/local/lib/python2.7/site-packages/pip/commands/install.py", line 290, in run requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) File "/home/woshilapin/Projects/woshilapin/servo/python/_virtualenv/local/lib/python2.7/site-packages/pip/req.py", line 1230, in prepare_files req_to_install.run_egg_info() File "/home/woshilapin/Projects/woshilapin/servo/python/_virtualenv/local/lib/python2.7/site-packages/pip/req.py", line 326, in run_egg_info command_desc='python setup.py egg_info') File "/home/woshilapin/Projects/woshilapin/servo/python/_virtualenv/local/lib/python2.7/site-packages/pip/util.py", line 716, in call_subprocess % (command_desc, proc.returncode, cwd)) InstallationError: Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-mFVe16/html5lib ``` I found that adding the following line in the file `python/requirements.txt` seems to solve the problem (I've build `servo` without errors and `./mach test-tidy` pass too). ``` setuptools >= 18.5 ``` Since I'm very new to `servo`, I didn't propose a Pull Request because I'm not sure this is right way of fixing it or maybe I'm doing something wrong. But I'd be happy to create the Pull Request if that's a valuable solution. Source-Repo: https://github.com/servo/servo Source-Revision: 0fa10df64ae928bccb05ea7c182eeffbed3af8a8
7e4229d7b11b1b6f586b92861d2f3e27438282ce: servo: Merge #12471 - Cleanup HTMLScriptElement::execute() (from Ms2ger:script-exec); r=nox
Ms2ger <Ms2ger@gmail.com> - Sat, 16 Jul 2016 03:47:27 -0700 - rev 339308
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12471 - Cleanup HTMLScriptElement::execute() (from Ms2ger:script-exec); r=nox Source-Repo: https://github.com/servo/servo Source-Revision: e8fa02a07f3ee8965c022df4e92d5bdb0fccdb0b
147f08f69f65df94bdfbff7f76d0834c200ca2dc: servo: Merge #12470 - Place apis.html in the same place as css-properties.html (from servo:jdm-patch-2); r=Manishearth
Josh Matthews <josh@joshmatthews.net> - Sat, 16 Jul 2016 00:32:21 -0700 - rev 339307
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12470 - Place apis.html in the same place as css-properties.html (from servo:jdm-patch-2); r=Manishearth Right now it's visible at http://doc.servo.org/apis.html, unlike http://doc.servo.org/servo/css-properties.html. Source-Repo: https://github.com/servo/servo Source-Revision: d9b7c060a5ec7a6c0556de371b3e9ed3dc832337
06a3525560321ad6f69dc7ede4035c73f8ef2cde: servo: Merge #12458 - Cleanups in autoarray helper (from Manishearth:style-gecko-only); r=emilio
Manish Goregaokar <manishsmail@gmail.com> - Fri, 15 Jul 2016 22:31:37 -0700 - rev 339306
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12458 - Cleanups in autoarray helper (from Manishearth:style-gecko-only); r=emilio Addresses @emilio's comments from #11851 - Replace gecko_autoarray_longhand with vector_longhand, make it configurable - Allow for empty vectors, use empty vector longhand in box-shadow Source-Repo: https://github.com/servo/servo Source-Revision: a8a6d83d07fa18c870a20113eca45ec16270e142
2f5db0f9f6e0e800de7b5a997428004b91233bdc: servo: Merge #12451 - Generate a list of supported DOM APIs from parsed WebIDLs (from jdm:generate-dom-apis); r=Ms2ger
Josh Matthews <josh@joshmatthews.net> - Fri, 15 Jul 2016 15:13:22 -0700 - rev 339305
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12451 - Generate a list of supported DOM APIs from parsed WebIDLs (from jdm:generate-dom-apis); r=Ms2ger Supplement the existing list of supported CSS properties with an equivalent list of DOM APIs. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes do not require tests because automatic generated documentation Source-Repo: https://github.com/servo/servo Source-Revision: 73ad0b928dd158be1eeba30dd21e67d4b9d82048
a26977fad24652d68810b6936efa2af6a1fc1574: servo: Merge #12464 - Remove fn start_sending_sniffed (from aneeshusa:cleanup-start-sending-sniffed); r=Wafflespeanut
Aneesh Agrawal <aneeshusa@gmail.com> - Fri, 15 Jul 2016 13:22:49 -0700 - rev 339304
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12464 - Remove fn start_sending_sniffed (from aneeshusa:cleanup-start-sending-sniffed); r=Wafflespeanut <!-- Please describe your changes on the following line: --> This function was not used, but more importantly encodes the bad practice of a raw `.unwrap()` and therefore should not be used. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes reference #12462 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [x] These changes do not require tests because they are a cleanup <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 90f1e53fd25dff25d18e9755c5cd1026aa4b21ca
d90b7d6759ec7465e6cf29a5e65c9b4ab954d973: servo: Merge #11841 - Send log messages to the constellation (from asajeffrey:constellation-logging); r=Manishearth
Alan Jeffrey <ajeffrey@mozilla.com> - Fri, 15 Jul 2016 12:22:26 -0700 - rev 339303
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #11841 - Send log messages to the constellation (from asajeffrey:constellation-logging); r=Manishearth <!-- Please describe your changes on the following line: --> Send all warnings and errors to the constellation. Warnings are bufferred up, and included in any subsequent error reports. Errors are reported in the same way as panics. Note that this can't merge yet, as it needs https://github.com/rust-lang-nursery/log/pull/86 to land. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #11776 (github issue number if applicable). - [X] These changes do not require tests because we don't test crash reporting. <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: a5cd4b95183da4ae9b754d9d4824bd23f4ad7eb8
e66960190602fa8d7dae526888bf7a6dc79012b0: servo: Merge #12441 - Implement referrer policy delivery by header (from aravind-pg:referrer-pol-header); r=jdm
Aravind Gollakota <aravindprasant@gmail.com> - Fri, 15 Jul 2016 11:25:43 -0700 - rev 339302
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12441 - Implement referrer policy delivery by header (from aravind-pg:referrer-pol-header); r=jdm Adds a new `Option<ReferrerPolicy>` field to Document and sets it appropriately in `ScriptThread::load` if a Referrer-Policy header is present. r? @jdm <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #11860 - [X] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: b382cc2103180f7dfd8df9c34970a95ed57a2d88
835d778310cbdf9d79394df86babb64cdf542a4e: servo: Merge #12137 - Check for Resources on case sensitive filesystem (from cbrewster:resources_case_sensitive); r=aneeshusa
Connor Brewster <connor.brewster@eagles.oc.edu> - Fri, 15 Jul 2016 10:29:55 -0700 - rev 339301
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12137 - Check for Resources on case sensitive filesystem (from cbrewster:resources_case_sensitive); r=aneeshusa <!-- Please describe your changes on the following line: --> Case where this is needed: http://logs.glob.uno/?c=mozilla%23servo&s=1+Jul+2016&e=1+Jul+2016#c471192 Another option is to make the Resources folder on the mac .app bundle be lower case; however, it is standard to have `Resources` in a .app bundle. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 175340d1461c3474b49f88131b84298b8d097d36
fe21c09a9d2329676f267754758ae954af79b03f: servo: Merge #12461 - Add a keyboard shortcut (Command + Q on Mac or Control + Q on other O… (from andrewdavidmackenzie:enable-quit-keyboard-shortcut); r=ConnorGBrewster
Andrew Mackenzie <andrew@mackenzie-serres.net> - Fri, 15 Jul 2016 09:33:06 -0700 - rev 339300
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12461 - Add a keyboard shortcut (Command + Q on Mac or Control + Q on other O… (from andrewdavidmackenzie:enable-quit-keyboard-shortcut); r=ConnorGBrewster <!-- Please describe your changes on the following line: --> Added code in window.rs to enqueue the Window::Quit event when the Command/Control + Q keyboard shortcut is detected IF keyboard shortcuts are enabled. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #12422 (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [X] These changes do not require tests because there are no tests able to test keyboard shortcuts at the moment <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 6640115c9775e7177f79b1d6aa5fddceeeeb22e2
4927f334e679b21870815bae58a51edc50106c96: servo: Merge #12463 - Replace any errors caused by content-provided URLs by warnings (from asajeffrey:url-errors-should-be-warnings); r=Ms2ger
Alan Jeffrey <ajeffrey@mozilla.com> - Fri, 15 Jul 2016 08:36:47 -0700 - rev 339299
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12463 - Replace any errors caused by content-provided URLs by warnings (from asajeffrey:url-errors-should-be-warnings); r=Ms2ger <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes do not require tests because we don't test error generation <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 6f3967b00490c750853ab3b56c54418b321d11a3
d0becf5b5cb8829ec2817ecf26c3b3f68614057d: servo: Merge #12440 - Put Blob URL online (from izgzhen:blob-online); r=Manishearth
Zhen Zhang <izgzhen@gmail.com> - Fri, 15 Jul 2016 06:39:23 -0700 - rev 339298
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12440 - Put Blob URL online (from izgzhen:blob-online); r=Manishearth This PR connects the resource requests with file manager thread, including: + `script_thread` load request + `image_cache_thread` load request + XHR load request (the responding part code yet not implemented due to unfamiliarity with fetch standard, but the infra is here) One notable change is the introduction of "long-live validity", to handle the case specified in WPT test FileAPI/blob/Blob-XHR-revoke.html. r? @Manishearth <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #10539 - [x] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 0e5893dc0d66faaca1c16101aa1f04a6cfb0b9c1
e4d67f5de3726158dba798aefa1ba6e7e3040dad: servo: Merge #12449 - Add a manual test for measuring DOM binding performance (from servo:jdm-patch-1); r=Ms2ger
Josh Matthews <josh@joshmatthews.net> - Fri, 15 Jul 2016 02:21:19 -0700 - rev 339297
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12449 - Add a manual test for measuring DOM binding performance (from servo:jdm-patch-1); r=Ms2ger This is the test harness I've been using for profiling and measuring in #12354. Source-Repo: https://github.com/servo/servo Source-Revision: f2efc0011ab229718181175a2637bbc4ce70cd0c
b9276f6929ab7fffda2faa73e7b9c4f13d819154: servo: Merge #12442 - Implemented page-break-before/after for Stylo (from shinglyu:stylo-page-break); r=emilio
Shing Lyu <shing.lyu@gmail.com> - Thu, 14 Jul 2016 22:47:31 -0700 - rev 339296
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12442 - Implemented page-break-before/after for Stylo (from shinglyu:stylo-page-break); r=emilio <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 6bb5d0e8468797e057ce0f38f09338042823dd88
78fb6b922b54ea8c3bb9ff60430e7596f24123df: servo: Merge #12416 - Implement Document.referrer (from canaltinova:referrer); r=jdm
Nazım Can Altınova <canaltinova@gmail.com> - Thu, 14 Jul 2016 11:55:44 -0700 - rev 339295
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12416 - Implement Document.referrer (from canaltinova:referrer); r=jdm <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #12389 (github issue number if applicable). <!-- Either: --> - [X] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 4b78b9adab916cc4fdde6248e785030b79f406da
a7c03f88a4e41c5560dcb8a02f459be48b8d272b: servo: Merge #12448 - Implement file reading task source (from jdm:file-reading-task-source-2); r=KiChjang
Keith Yeung <kungfukeith11@gmail.com> - Thu, 14 Jul 2016 10:55:17 -0700 - rev 339294
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12448 - Implement file reading task source (from jdm:file-reading-task-source-2); r=KiChjang Implement the task source API for the File Reader task source, enabling using task sources from non-main threads. --- - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix (partially) #7959 (github issue number if applicable). - [X] These changes do not require tests because they're refactoring existing code Source-Repo: https://github.com/servo/servo Source-Revision: 48a912f57ec51e55e7905983b2bf368a07a9902f
05265d8e1e5284f431932ecae3db2ccc1ecaf05b: servo: Merge #12447 - All our Cargo.toml files should contain an MPL-2.0 license field (from asajeffrey:license-mpl-2.0); r=frewsxcv
Alan Jeffrey <ajeffrey@mozilla.com> - Thu, 14 Jul 2016 09:33:18 -0700 - rev 339293
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12447 - All our Cargo.toml files should contain an MPL-2.0 license field (from asajeffrey:license-mpl-2.0); r=frewsxcv <!-- Please describe your changes on the following line: --> Added a `license = "MPL-2.0"` field to all our `Cargo.toml` files, and added a check to `test-tidy` that the license is present. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #12434 - [X] There are tests for these changes <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 650d1d1185eecdc4c8b605bb0290ece7de839015
ae410d3fd19abb2e8570e181cf3f25100071aa32: servo: Merge #11604 - Mach re-dispatch test-wpt and test-css based on path (from talklittle:mach_test_wpt_paths_10883); r=jdm
Andrew Shu <talklittle@gmail.com> - Thu, 14 Jul 2016 07:42:08 -0700 - rev 339292
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #11604 - Mach re-dispatch test-wpt and test-css based on path (from talklittle:mach_test_wpt_paths_10883); r=jdm <!-- Please describe your changes on the following line: --> Print a warning and dispatch to the correct test suite, when non-WPT test paths are given to `mach test-wpt` or non-CSS paths to `mach test-css` --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #10883 (github issue number if applicable). <!-- Either: --> - [X] These changes do not require tests because improving mach test script itself <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 84fbd8946f0671cc4c1475bfbfa7ee02fce42cf7
f3eb0768d9783300be4a08401d3c9fbf6b8a5170: servo: Merge #12444 - Improve the readability of the script fetching code (from servo:fetch-script); r=jdm
Ms2ger <Ms2ger@gmail.com> - Thu, 14 Jul 2016 06:39:37 -0700 - rev 339291
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12444 - Improve the readability of the script fetching code (from servo:fetch-script); r=jdm Source-Repo: https://github.com/servo/servo Source-Revision: 86b2104f11ce1070818e07728160085914521aa0
4107522a0fa67b7876745d59cab8893007d17b63: servo: Merge #12445 - Remove some unnecessary pub modifiers (#50) (from szeged:pub-remove); r=jdm
zakorgy <zakorgy@inf.u-szeged.hu> - Thu, 14 Jul 2016 05:09:26 -0700 - rev 339290
Push 31307 by gszorc@mozilla.com at Sat, 04 Feb 2017 00:59:06 +0000
servo: Merge #12445 - Remove some unnecessary pub modifiers (#50) (from szeged:pub-remove); r=jdm <!-- Please describe your changes on the following line: --> Removed unnecessary pub modifiers from DOM class functions get_instance_id. <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes do not require tests, because there are no WebBluetooth test API implementation yet. <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 2cab84614068c7c42eb4d354b288637c9fa00d5e
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip