Merge branch 'master' of git://factorcode.org/git/factor into smarter_error_list
commit
eaabe8bd14
|
@ -28,8 +28,8 @@ IN: compiler.tree.propagation.recursive
|
|||
{
|
||||
{ [ 2dup interval-subset? ] [ empty-interval ] }
|
||||
{ [ over empty-interval eq? ] [ empty-interval ] }
|
||||
{ [ 2dup interval>= t eq? ] [ 1./0. [a,a] ] }
|
||||
{ [ 2dup interval<= t eq? ] [ -1./0. [a,a] ] }
|
||||
{ [ 2dup interval>= t eq? ] [ 1/0. [a,a] ] }
|
||||
{ [ 2dup interval<= t eq? ] [ -1/0. [a,a] ] }
|
||||
[ [-inf,inf] ]
|
||||
} cond interval-union nip ;
|
||||
|
||||
|
|
|
@ -81,7 +81,7 @@ PRIVATE>
|
|||
2dup [ real? ] both? [ drop 0 >= ] [ 2drop f ] if ; inline
|
||||
|
||||
: 0^ ( x -- z )
|
||||
dup zero? [ drop 0./0. ] [ 0 < 1./0. 0 ? ] if ; inline
|
||||
dup zero? [ drop 0/0. ] [ 0 < 1/0. 0 ? ] if ; inline
|
||||
|
||||
: (^mod) ( n x y -- z )
|
||||
make-bits 1 [
|
||||
|
|
|
@ -40,13 +40,13 @@ TUPLE: interval { from read-only } { to read-only } ;
|
|||
: [a,a] ( a -- interval )
|
||||
closed-point dup <interval> ; foldable
|
||||
|
||||
: [-inf,a] ( a -- interval ) -1./0. swap [a,b] ; inline
|
||||
: [-inf,a] ( a -- interval ) -1/0. swap [a,b] ; inline
|
||||
|
||||
: [-inf,a) ( a -- interval ) -1./0. swap [a,b) ; inline
|
||||
: [-inf,a) ( a -- interval ) -1/0. swap [a,b) ; inline
|
||||
|
||||
: [a,inf] ( a -- interval ) 1./0. [a,b] ; inline
|
||||
: [a,inf] ( a -- interval ) 1/0. [a,b] ; inline
|
||||
|
||||
: (a,inf] ( a -- interval ) 1./0. (a,b] ; inline
|
||||
: (a,inf] ( a -- interval ) 1/0. (a,b] ; inline
|
||||
|
||||
: [-inf,inf] ( -- interval ) full-interval ; inline
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ FUNCTION: PangoLayoutLine*
|
|||
pango_layout_get_line_readonly ( PangoLayout* layout, int line ) ;
|
||||
|
||||
FUNCTION: void
|
||||
pango_layout_line_index_to_x ( PangoLayoutLine* line, int index_, gboolean trailing, int* x_pos ) ;
|
||||
pango_layout_line_index_to_x ( PangoLayoutLine* line, int index_, uint trailing, int* x_pos ) ;
|
||||
|
||||
FUNCTION: gboolean
|
||||
pango_layout_line_x_to_index ( PangoLayoutLine* line, int x_pos, int* index_, int* trailing ) ;
|
||||
|
@ -122,7 +122,7 @@ MEMO: missing-font-metrics ( font -- metrics )
|
|||
: line-offset>x ( layout n -- x )
|
||||
#! n is an index into the UTF8 encoding of the text
|
||||
[ drop first-line ] [ swap string>> >utf8-index ] 2bi
|
||||
f 0 <int> [ pango_layout_line_index_to_x ] keep
|
||||
0 0 <int> [ pango_layout_line_index_to_x ] keep
|
||||
*int pango>float ;
|
||||
|
||||
: x>line-offset ( layout x -- n )
|
||||
|
@ -205,4 +205,4 @@ SYMBOL: cached-layouts
|
|||
: cached-line ( font string -- line )
|
||||
cached-layout layout>> first-line ;
|
||||
|
||||
[ <cache-assoc> cached-layouts set-global ] "pango.layouts" add-init-hook
|
||||
[ <cache-assoc> cached-layouts set-global ] "pango.layouts" add-init-hook
|
||||
|
|
Loading…
Reference in New Issue