]> gitweb.factorcode.org Git - factor.git/log
factor.git
7 years agocalendar.format: restore the deleted duration>hm 1806/head
Alexander Iljin [Sat, 22 Apr 2017 18:13:00 +0000 (21:13 +0300)]
calendar.format: restore the deleted duration>hm

It was replaced with duration>hms, but the version without the seconds is
also useful.

7 years agoui.gadgets.charts.lines: add a division by zero test for calc-line-slope
Alexander Iljin [Wed, 8 Feb 2017 18:57:30 +0000 (21:57 +0300)]
ui.gadgets.charts.lines: add a division by zero test for calc-line-slope

7 years agoui.gadgets.charts.axes: replace boolean property with subclasses
Alexander Iljin [Sun, 5 Feb 2017 17:46:44 +0000 (20:46 +0300)]
ui.gadgets.charts.axes: replace boolean property with subclasses

The vertical? property of the axis tuple was replaced with two subclasses:
vertical-axis and horizontal-axis.

7 years agoui.gadgets.charts.lines: make black the default line color
Alexander Iljin [Sun, 5 Feb 2017 17:41:43 +0000 (20:41 +0300)]
ui.gadgets.charts.lines: make black the default line color

Prevent crash if the color slot is empty.

7 years agoui.gadgets.charts.utils: move some common code to the new vocab
Alexander Iljin [Sat, 4 Feb 2017 01:25:29 +0000 (04:25 +0300)]
ui.gadgets.charts.utils: move some common code to the new vocab

7 years agoui.gadgets.charts.[axes|demos]: add simple axis drawing
Alexander Iljin [Sat, 4 Feb 2017 01:21:20 +0000 (04:21 +0300)]
ui.gadgets.charts.[axes|demos]: add simple axis drawing

7 years agoui.gadgets.charts.axes: initial import
Alexander Iljin [Wed, 1 Feb 2017 21:54:09 +0000 (00:54 +0300)]
ui.gadgets.charts.axes: initial import

7 years agoMove charts* to ui.gadgets.charts* in the resource:extra root
Alexander Iljin [Sun, 22 Jan 2017 19:36:12 +0000 (22:36 +0300)]
Move charts* to ui.gadgets.charts* in the resource:extra root

7 years agocharts.demo: add a red cosine wave to the demo chart
Alexander Iljin [Sun, 22 Jan 2017 19:30:56 +0000 (22:30 +0300)]
charts.demo: add a red cosine wave to the demo chart

7 years agocharts.lines: fix edge cases for fix-left-chunk and fix-right-chunk
Alexander Iljin [Sat, 21 Jan 2017 23:34:29 +0000 (02:34 +0300)]
charts.lines: fix edge cases for fix-left-chunk and fix-right-chunk

7 years agocharts.lines: add a test for y-in-bounds?
Alexander Iljin [Sat, 21 Jan 2017 22:16:21 +0000 (01:16 +0300)]
charts.lines: add a test for y-in-bounds?

7 years agocharts.demos: add demo vocab
Alexander Iljin [Sat, 21 Jan 2017 21:52:00 +0000 (00:52 +0300)]
charts.demos: add demo vocab

7 years agocharts: add optional axes slot
Alexander Iljin [Sat, 21 Jan 2017 21:51:30 +0000 (00:51 +0300)]
charts: add optional axes slot

7 years agocharts.lines-docs: add documentation
Alexander Iljin [Sat, 21 Jan 2017 20:40:28 +0000 (23:40 +0300)]
charts.lines-docs: add documentation

7 years agocharts.lines: add clip-data tests, fix implementation of left-cut-x
Alexander Iljin [Sat, 21 Jan 2017 19:24:04 +0000 (22:24 +0300)]
charts.lines: add clip-data tests, fix implementation of left-cut-x

7 years agocharts.lines: update some names
Alexander Iljin [Fri, 20 Jan 2017 23:06:03 +0000 (02:06 +0300)]
charts.lines: update some names

left-cut -> left-cut-x, min -> xmin; right-cut -> right-cut-x, max -> xmax.

7 years agocharts.lines: use x and y instead of first and second
Alexander Iljin [Fri, 20 Jan 2017 22:02:18 +0000 (01:02 +0300)]
charts.lines: use x and y instead of first and second

7 years agocharts.lines: fix some comments
Alexander Iljin [Fri, 20 Jan 2017 21:59:39 +0000 (00:59 +0300)]
charts.lines: fix some comments

7 years agocharts.lines: remove middle and its tests
Alexander Iljin [Fri, 20 Jan 2017 21:25:50 +0000 (00:25 +0300)]
charts.lines: remove middle and its tests

7 years agocharts.lines: some cleanup
John Benediktsson [Fri, 20 Jan 2017 18:43:07 +0000 (10:43 -0800)]
charts.lines: some cleanup

7 years agocharts: scale the chart to the gadget size
Alexander Iljin [Fri, 20 Jan 2017 12:43:38 +0000 (15:43 +0300)]
charts: scale the chart to the gadget size

7 years agocharts: add BSD license headers
Alexander Iljin [Fri, 20 Jan 2017 01:04:23 +0000 (04:04 +0300)]
charts: add BSD license headers

7 years agocharts.lines: add scale-chunks
Alexander Iljin [Fri, 20 Jan 2017 00:45:47 +0000 (03:45 +0300)]
charts.lines: add scale-chunks

7 years agocharts: add chart-dim
Alexander Iljin [Fri, 20 Jan 2017 00:44:44 +0000 (03:44 +0300)]
charts: add chart-dim

7 years agocharts.lines: add scale
Alexander Iljin [Fri, 20 Jan 2017 00:44:02 +0000 (03:44 +0300)]
charts.lines: add scale

7 years agocharts.lines: add flip-y-axis
Alexander Iljin [Thu, 19 Jan 2017 21:55:29 +0000 (00:55 +0300)]
charts.lines: add flip-y-axis

7 years agocharts.lines: more tests for drawable-chunks
Alexander Iljin [Thu, 19 Jan 2017 10:55:20 +0000 (13:55 +0300)]
charts.lines: more tests for drawable-chunks

7 years agocharts.lines: add tests for fix-right-chunk, fix implementation
Alexander Iljin [Thu, 19 Jan 2017 10:28:49 +0000 (13:28 +0300)]
charts.lines: add tests for fix-right-chunk, fix implementation

7 years agocharts.lines: add tests for fix-left-chunk, fix implementation
Alexander Iljin [Thu, 19 Jan 2017 10:14:28 +0000 (13:14 +0300)]
charts.lines: add tests for fix-left-chunk, fix implementation

7 years agocharts.lines: add tests for 2-point-chunk
Alexander Iljin [Thu, 19 Jan 2017 10:13:47 +0000 (13:13 +0300)]
charts.lines: add tests for 2-point-chunk

7 years agocharts.lines: add tests for drawable-chunks
Alexander Iljin [Wed, 18 Jan 2017 21:24:41 +0000 (00:24 +0300)]
charts.lines: add tests for drawable-chunks

7 years agocharts.lines: make each2* output the last element
Alexander Iljin [Wed, 18 Jan 2017 21:24:13 +0000 (00:24 +0300)]
charts.lines: make each2* output the last element

7 years agocharts.lines: implement (drawable-chunks)
Alexander Iljin [Wed, 18 Jan 2017 19:25:11 +0000 (22:25 +0300)]
charts.lines: implement (drawable-chunks)

7 years agocharts.lines: reduce the amount of data copying in draw-lines
Alexander Iljin [Tue, 17 Jan 2017 19:16:29 +0000 (22:16 +0300)]
charts.lines: reduce the amount of data copying in draw-lines

7 years agocharts.lines: add fix-left-chunk and fix-right-chunk
Alexander Iljin [Fri, 13 Jan 2017 22:53:26 +0000 (01:53 +0300)]
charts.lines: add fix-left-chunk and fix-right-chunk

7 years agocharts.lines: add 2-point-chunk
Alexander Iljin [Fri, 13 Jan 2017 20:31:47 +0000 (23:31 +0300)]
charts.lines: add 2-point-chunk

7 years agocharts.lines: add x and y aliases
Alexander Iljin [Fri, 13 Jan 2017 20:29:43 +0000 (23:29 +0300)]
charts.lines: add x and y aliases

7 years agocharts.lines: add calc-x
Alexander Iljin [Fri, 13 Jan 2017 20:29:08 +0000 (23:29 +0300)]
charts.lines: add calc-x

7 years agocharts.lines: add extra points where necessary for drawing
Alexander Iljin [Fri, 13 Jan 2017 16:28:13 +0000 (19:28 +0300)]
charts.lines: add extra points where necessary for drawing

7 years agocharts.lines: drop slices that are out of y range in drawable-chunks
Alexander Iljin [Fri, 13 Jan 2017 14:51:42 +0000 (17:51 +0300)]
charts.lines: drop slices that are out of y range in drawable-chunks

7 years agocharts.lines: preliminary implementation of drawable-chunks
Alexander Iljin [Fri, 13 Jan 2017 14:18:01 +0000 (17:18 +0300)]
charts.lines: preliminary implementation of drawable-chunks

7 years agocharts.lines: factor some common code into y-at
Alexander Iljin [Fri, 13 Jan 2017 10:14:57 +0000 (13:14 +0300)]
charts.lines: factor some common code into y-at

7 years agocharts.lines: add min-max-cut to cut data on the x axis
Alexander Iljin [Fri, 13 Jan 2017 08:18:00 +0000 (11:18 +0300)]
charts.lines: add min-max-cut to cut data on the x axis

7 years agocharts.lines: add last2
Alexander Iljin [Fri, 13 Jan 2017 07:56:22 +0000 (10:56 +0300)]
charts.lines: add last2

7 years agocharts.lines: add calc-y
Alexander Iljin [Thu, 12 Jan 2017 22:58:52 +0000 (01:58 +0300)]
charts.lines: add calc-y

7 years agocharts.lines: add calc-line-slope
Alexander Iljin [Thu, 12 Jan 2017 18:57:05 +0000 (21:57 +0300)]
charts.lines: add calc-line-slope

7 years agocharts.lines: avoid calling like when not necessary
Alexander Iljin [Thu, 12 Jan 2017 12:33:08 +0000 (15:33 +0300)]
charts.lines: avoid calling like when not necessary

7 years agocharts.lines: don't keep extra elements in data if exact match was found
Alexander Iljin [Thu, 12 Jan 2017 12:31:37 +0000 (15:31 +0300)]
charts.lines: don't keep extra elements in data if exact match was found

7 years agocharts.lines: add and update some comments
Alexander Iljin [Thu, 12 Jan 2017 12:28:56 +0000 (15:28 +0300)]
charts.lines: add and update some comments

7 years agocharts.lines: make clip-by-first operate on slices internally
Alexander Iljin [Tue, 10 Jan 2017 21:32:45 +0000 (00:32 +0300)]
charts.lines: make clip-by-first operate on slices internally

7 years agocharts.lines: rename search-index to search-first
Alexander Iljin [Tue, 10 Jan 2017 20:06:33 +0000 (23:06 +0300)]
charts.lines: rename search-index to search-first

7 years agocharts.lines: add dummy drawable-chunks
Alexander Iljin [Sun, 8 Jan 2017 11:14:56 +0000 (14:14 +0300)]
charts.lines: add dummy drawable-chunks

7 years agocharts.lines: move (line-vertices) into private section
Alexander Iljin [Sun, 8 Jan 2017 11:12:52 +0000 (14:12 +0300)]
charts.lines: move (line-vertices) into private section

7 years agocharts: update some comments
Alexander Iljin [Fri, 6 Jan 2017 22:36:30 +0000 (01:36 +0300)]
charts: update some comments

7 years agocharts: move code related to line drawing to charts.lines
Alexander Iljin [Fri, 6 Jan 2017 22:36:15 +0000 (01:36 +0300)]
charts: move code related to line drawing to charts.lines

7 years agocharts: use clip-data in draw-gadget*
Alexander Iljin [Fri, 13 Jan 2017 10:59:07 +0000 (13:59 +0300)]
charts: use clip-data in draw-gadget*

7 years agocharts: make clip-data handle y coords as well
Alexander Iljin [Fri, 6 Jan 2017 22:17:47 +0000 (01:17 +0300)]
charts: make clip-data handle y coords as well

Implementation is efficient: the minmax for y is only called after trimming
the data on the x bounds. If the entire data set is outside the x range,
handling is terminated early.

7 years agocharts: add clip-data with test
Alexander Iljin [Fri, 6 Jan 2017 19:00:31 +0000 (22:00 +0300)]
charts: add clip-data with test

7 years agocharts: add the "graphics" tag
Alexander Iljin [Fri, 6 Jan 2017 08:45:56 +0000 (11:45 +0300)]
charts: add the "graphics" tag

7 years agocharts: initial import
Alexander Iljin [Fri, 6 Jan 2017 08:38:03 +0000 (11:38 +0300)]
charts: initial import

7 years agopos: delete vocab from unmaintained
Alexander Iljin [Thu, 16 Mar 2017 16:11:55 +0000 (19:11 +0300)]
pos: delete vocab from unmaintained

It was only useful with the self vocab, which is long gone.

7 years agotools.test-docs: fix the order of parameters for must-fail-with 1803/head
Alexander Iljin [Fri, 7 Apr 2017 15:30:30 +0000 (18:30 +0300)]
tools.test-docs: fix the order of parameters for must-fail-with

7 years agomath.functions-docs: update description of e^
Alexander Iljin [Thu, 23 Mar 2017 20:24:00 +0000 (23:24 +0300)]
math.functions-docs: update description of e^

7 years agomath.functions[-docs]: rename the output parameters of the power functions
Alexander Iljin [Thu, 23 Mar 2017 20:22:37 +0000 (23:22 +0300)]
math.functions[-docs]: rename the output parameters of the power functions

7 years agoAdd French number>text support for ratios 1799/head
Samuel Tardieu [Thu, 23 Mar 2017 11:05:45 +0000 (12:05 +0100)]
Add French number>text support for ratios

7 years agoApply 1990 French orthographic reform for writing numbers
Samuel Tardieu [Thu, 23 Mar 2017 10:32:52 +0000 (11:32 +0100)]
Apply 1990 French orthographic reform for writing numbers

7 years agoio.standard-paths.unix: use $USER's configured shell.
John Benediktsson [Tue, 21 Mar 2017 23:05:23 +0000 (16:05 -0700)]
io.standard-paths.unix: use $USER's configured shell.

Hope that '-l -c "echo $PATH"' works.

7 years agorosetta-code.gnome-sort: add some tests
Alexander Iljin [Sat, 18 Mar 2017 22:17:13 +0000 (01:17 +0300)]
rosetta-code.gnome-sort: add some tests

7 years agorosetta-code.gnome-sort: add vocab
Alexander Iljin [Sat, 18 Mar 2017 21:42:36 +0000 (00:42 +0300)]
rosetta-code.gnome-sort: add vocab

7 years agoinfix: adding support for constants and ( -- x ) words.
John Benediktsson [Sat, 18 Mar 2017 20:27:33 +0000 (13:27 -0700)]
infix: adding support for constants and ( -- x ) words.

Also speed up subseq steps with negative steps.

7 years agoclasses.maybe: fix help-lint for docs.
John Benediktsson [Fri, 17 Mar 2017 20:21:36 +0000 (13:21 -0700)]
classes.maybe: fix help-lint for docs.

Right now the examples must have stack effect ( -- ).  Some future
version might have an output stack assertion, but for now use
prettyprint to check result.

7 years agoanimations-docs: fix a typo
Alexander Iljin [Thu, 16 Mar 2017 16:12:18 +0000 (19:12 +0300)]
animations-docs: fix a typo

7 years agoclasses.maybe-docs: create some documentation for the maybe vocab
Alexander Iljin [Thu, 16 Mar 2017 10:24:28 +0000 (13:24 +0300)]
classes.maybe-docs: create some documentation for the maybe vocab

Integrate the pointers to the new article into existing help system,
primarily by looking for the uses of the "unions" article.

7 years ago*-docs: fix a typo in the word parametErized
Alexander Iljin [Thu, 16 Mar 2017 08:54:44 +0000 (11:54 +0300)]
*-docs: fix a typo in the word parametErized

7 years agoalien-docs: fix wording
Alexander Iljin [Sat, 25 Feb 2017 19:31:32 +0000 (22:31 +0300)]
alien-docs: fix wording

7 years agosequences-docs: add a bunch of related-words
Alexander Iljin [Thu, 16 Feb 2017 22:47:16 +0000 (01:47 +0300)]
sequences-docs: add a bunch of related-words

7 years agosequences-docs: simplify the head* description
Alexander Iljin [Thu, 16 Feb 2017 22:02:32 +0000 (01:02 +0300)]
sequences-docs: simplify the head* description

7 years agoinfix: add support for string literals.
John Benediktsson [Thu, 16 Mar 2017 23:14:51 +0000 (16:14 -0700)]
infix: add support for string literals.

Rename ast-number to ast-value (to represent any literal value).

7 years agoinfix: don't shadow ``t`` even though we can.
John Benediktsson [Thu, 16 Mar 2017 22:50:58 +0000 (15:50 -0700)]
infix: don't shadow ``t`` even though we can.

7 years agoinfix: add a test for nested local scopes.
John Benediktsson [Thu, 16 Mar 2017 22:49:07 +0000 (15:49 -0700)]
infix: add a test for nested local scopes.

7 years agoinfix: fix to allow nested local scopes.
John Benediktsson [Thu, 16 Mar 2017 22:36:07 +0000 (15:36 -0700)]
infix: fix to allow nested local scopes.

7 years agoui.gadgets.buttons: workaround for windows gradient bug
nicolas-p [Fri, 10 Mar 2017 20:31:05 +0000 (21:31 +0100)]
ui.gadgets.buttons: workaround for windows gradient bug

7 years agoio.standard-paths.windows: fix find-in-program-files.
John Benediktsson [Mon, 6 Mar 2017 03:17:14 +0000 (19:17 -0800)]
io.standard-paths.windows: fix find-in-program-files.

Remove stale bfs? flag.

7 years agoio.standard-paths.windows: fix to use find-file-in-directories.
John Benediktsson [Sun, 5 Mar 2017 23:58:59 +0000 (15:58 -0800)]
io.standard-paths.windows: fix to use find-file-in-directories.

7 years agoio.directories.search: fix linux tests.
John Benediktsson [Sun, 5 Mar 2017 23:56:28 +0000 (15:56 -0800)]
io.directories.search: fix linux tests.

Linux doesn't return alphabetic ordering like Windows and macOS, so
we just assert the paths are iterated in the correct order by depth.

7 years agotools.deploy.shaker: support "stop-after-last-window?".
John Benediktsson [Sun, 5 Mar 2017 23:13:24 +0000 (15:13 -0800)]
tools.deploy.shaker: support "stop-after-last-window?".

This only works on macOS right now, but since most every deploy.factor
has it set, we should read it and use it.

7 years agoui.backend: adding ui-stop-after-last-window?.
John Benediktsson [Sun, 5 Mar 2017 22:51:33 +0000 (14:51 -0800)]
ui.backend: adding ui-stop-after-last-window?.

This defaults to true, except for the "ui.tools".  Also, this only
works on macOS right now.  Linux and Windows always stop after the
last window closes.

7 years agosequences: fix filter! to allow stack arguments to be used by the quot.
John Benediktsson [Sun, 5 Mar 2017 22:09:03 +0000 (14:09 -0800)]
sequences: fix filter! to allow stack arguments to be used by the quot.

7 years agoid3: fix for find-files-by-extension rename.
John Benediktsson [Sun, 5 Mar 2017 21:47:19 +0000 (13:47 -0800)]
id3: fix for find-files-by-extension rename.

7 years agoinverse: simplify, a little cleanup.
John Benediktsson [Sun, 5 Mar 2017 21:32:34 +0000 (13:32 -0800)]
inverse: simplify, a little cleanup.

7 years agoio.directories.search: simplify interface.
John Benediktsson [Sun, 5 Mar 2017 17:16:00 +0000 (09:16 -0800)]
io.directories.search: simplify interface.

Now we use a ``traversal-method`` variable that controls whether
we do a depth-first or breadth-first search rather than a stack
argument or a fixed default specified in each word.

This also fixes an issue where breadth-first traversal would
iterate across children in reverse order, now it does the normal
ordering which is typically alphabetical.

7 years agolru-cache: fix M\ lru-cache clone.
John Benediktsson [Fri, 3 Mar 2017 02:41:24 +0000 (18:41 -0800)]
lru-cache: fix M\ lru-cache clone.

7 years agolru-cache: adding a Least Recently Used (LRU) cache.
John Benediktsson [Fri, 3 Mar 2017 00:12:01 +0000 (16:12 -0800)]
lru-cache: adding a Least Recently Used (LRU) cache.

7 years agolinked-assocs.prettyprint: only print LH{ } for linked-assoc classes.
John Benediktsson [Fri, 3 Mar 2017 00:09:46 +0000 (16:09 -0800)]
linked-assocs.prettyprint: only print LH{ } for linked-assoc classes.

Not subclasses.

7 years agocombinators.extras: adding a variant to cond.
John Benediktsson [Tue, 21 Feb 2017 22:51:30 +0000 (14:51 -0800)]
combinators.extras: adding a variant to cond.

7 years agofixed variable name mismatch
thron7 [Tue, 21 Feb 2017 14:13:02 +0000 (15:13 +0100)]
fixed variable name mismatch

7 years agoslots: added margins
nicolas-p [Tue, 14 Feb 2017 18:55:52 +0000 (19:55 +0100)]
slots: added margins

7 years agochecksums.sha1-docs: fix wording 1789/head
Alexander Iljin [Tue, 14 Feb 2017 19:57:57 +0000 (22:57 +0300)]
checksums.sha1-docs: fix wording

7 years agoui.baseline-alignment-docs: replace $snippet with $slot
Alexander Iljin [Wed, 8 Feb 2017 18:11:06 +0000 (21:11 +0300)]
ui.baseline-alignment-docs: replace $snippet with $slot

7 years agoui.render-docs: replace $snippet with $slot
Alexander Iljin [Sat, 21 Jan 2017 19:58:25 +0000 (22:58 +0300)]
ui.render-docs: replace $snippet with $slot