cel
(module)
The main module of the Cel libarary.
function
cel(t) Creates a new cel
Creates a new cel
cel {
w = number,
h = number,
face = any,
link = table|string|function,
touch = function,
onresize = function,
onmousein = function,
onmouseout = function,
onmousemove = function,
onmousedown = function,
onmouseup = function,
ontimer = function,
onfocus = function,
onblur = function,
onkeydown = function,
onkeypress = function,
onkeyup = function,
onchar = function,
oncommand = function,
[1,n] = cel|function|string|{link = table|string|function, [1,n] = cel|string}
}
w number
- width, default is 0.
h number
- height, default is 0.
face face
- face or face name.
link function
- a linker function. Any cel in the array part will be linked to this cel with using this linker function.
link table
- an array defining the linker function at link[1], xval at link[2], yval at link[3] and option at link[4]. Any cel in the array part will be linked to this cel with using this linker function, xval, yval and option.
link string
- the name of a linker function. Any cel in the array part will be linked to this cel with using this linker function.
touch function
- touch callback.
onresize function
- event callback.
onmousein function
- event callback.
onmouseout function
- event callback.
onmousemove function
- event callback.
onmousedown function
- event callback.
onmouseup function
- event callback.
ontimer function
- event callback.
onfocus function
- event callback.
onblur function
- event callback.
onkeydown function
- event callback.
onkeypress function
- event callback.
onkeyup function
- event callback.
onchar function
- event callback.
oncommand function
- event callback.
[1,n] any
- When the cel is created each entry from 1 to n is evaluated in order
where n is #(table). The entry must be one of the following or it is ignored:
- cel
- If the entry is a cel then it is linked to this cel using the link parameters defined by the link entry of this table.
- function
- If the entry is a function, it is called with the new cel as its only parameter. The return value from this function is ignored.
- string
- If the entry is a string a new cel.label is created with the string and then linked to this cel.
- table
-
-
If the entry is a table all cels or strings in the array part will be linked to this cel using the
link parameters defined by the link entry of this table.
- link
- Any cels in the array part of this table will use this as the definition of the link parameters. If this is nil then the value of link in the enclosing table is used.
- [1,n]
- Each entry from 1 to n is evaluated in order where n is #(table). The entry must be a cel or string or it is ignored.
{
link = table|string|function,
[1,n] = cel|string,
}
cel
- a new cel.
function
cel.new([w[, h[, face]]]) Creates a new cel.
Creates a new cel.
w number
- width, default is 0.
h number
- height, default is 0.
face face
- face or face name.
cel
- a new cel.
function
cel.installdriver(mouse, keyboard) Installs the driver for the Cel libarary.
Installs the driver for the Cel libarary. Only one driver is allowed to be installed, installdriver will raise an error if called more than once. See ??? for a detailed documentation of the driver interface.
mouse table
-
-
a table that maps the platform mouse buttons and states to Cel names
- buttons
-
- left
- left mouse button
- right
- right mouse button
- middle
- middle mouse button
- states
-
- unknown
- indicates that Cel does not know if a mouse button is pressed
- normal
- the mouse button is not pressed
- pressed
- the mouse button is pressed
- wheeldirection
-
- up
- up wheel direction is away from the user.
- down
- down wheel direction is towards the user.
keyboard table
-
-
a table that maps the platform key codes and states to Cel names
- keys
-
- A
- A key
- states
-
- unknown
- indicates that Cel does not know if a key is pressed
- normal
- the key is not pressed
- pressed
- the key is pressed
table
- The interface between the Cel libarary and the driver.
function
cel.newmetacel(name) Returns a new copy of the 'cel' metacel. A metacel defines a new type of cel.
Returns a new copy of the 'cel' metacel. A metacel defines a new type of cel. The metacel defines the behavior of a cel. The behavior can be changed by eclipsing(overriding) existing metacel functions or defining new ones. The metatable at metacel.metatable defines the interface of a cel created by the metacel. Typically after a new metacel is created new functions are added to the metatable to expose additional functionality. When a new metacel is created a face is created for the metacel if one does not already exist.
name string
- The name of the new metacel.
metacel
- A new metacel with the specified name, with the same entries as the original metacel (excluding metacel.metatable). The metatable entry is a copy of orginal metacel.metatable with the same entries (excluding __index which is redefined for the new metatable).
table
- The metatable that is assigned to cels created with the metacel. This is also an entry in metacel (metacel.metatable).
function
cel.loadfont([name[, size]]) Returns a new or existing font.
Returns a new or existing font. If the font already exists it is returned, otherwise driver.loadfont(name, size) will be invoked to load the font. If driver.loadfont(name, size) fails it is called again, with 'default' for the font name. The driver may choose to not honor the requested name or size
name any
- A string that specifies the font name. The driver will interpert the name. name is interpreted by the driver, the driver must implement the following names.
- code
- A font suitable for displaying lua source code.
- monospace
- A monospace font, like courier
- serif
- A serif font, like times new roman
- sansserif
- A sansserif font, like arial
- default
- The driver defined default font face
size number
- the size (in driver specified units) of the font.
font
- a new or existing font. If the name is nil, the default font is loaded(defined by driver), if size is nil the default size is used(defined by driver)
function
cel.getlinker(name) Returns the linker function associated with the given name.
Returns the linker function associated with the given name.
name string
- the name of the linker function.
linker
- a linker function.
function
cel.addlinker(name, linker) Associates the given linker function to the given name
Associates the given linker function to the given name If the given name is already associated to a linker then addlinker fails and returns false and an error message.
name string
- the name of the linker function.
linker linker
- the linker function.
linker
- the linker function.
function
cel.composelinker(a, b) Returns a linker that is composed of 2 existing linkers.
Returns a linker that is composed of 2 existing linkers. Linker a is executed and the results are passed to b whose results are returned as the result of the composite linker. In other words the new linker does this:
x, y, w, h = a(hw, hh, x, y, w, h, xval and xval[1], yval and yval[1], minw, maxw, minh, maxh)
--enforce limits on w, h
return b(hw, hh, x, y, w, h, xval and xval[2], yval and yval[2], minw, maxw, minh, maxh)
a linker
- the first linker or linker name.
b linker
- the second linker or linker name.
linker
- a linker function that takes a table for xval and yval.
function
cel.rcomposelinker(a, b) Returns a linker that is composed of 2 existing linkers. This is a recursive composition.
Returns a linker that is composed of 2 existing linkers. This is a recursive composition. Linker a is executed and the results represent a virtual host cel, linker b is called with the w and h of the virtual host and x, y translated to the position of the virtual host. The results from b are translated back to the real host space and returned. In other words the new linker does this:
local vhx, vhy, vhw, vhh = a(hw, hh, x, y, w, h, xval and xval[1], yval and yval[1], minw, maxw, minh, maxh)
x, y, w, h = b(vhw, vhh, x - vhx, y - vhy, w, h, xval and xval[2], yval and yval[2], minw, maxw, minh, maxh)
return x + vhx, y + vhy, w, h
a linker
- the first linker or linker name.
b linker
- the second linker or linker name.
linker
- a linker function that takes a table for xval and yval.
function
cel.timer() A millisecond timer that begins at 0 and, is periodically increased by the driver.
A millisecond timer that begins at 0 and, is periodically increased by the driver. The value of the timer will remain fixed (even if multiple milliseconds elapse) until the driver updates it. For any event the timer will remain fixed until all immediate processing for the event is completed.
number
- milliseconds.
function
cel.iscel(value) Returns true if value is a cel.
Returns true if value is a cel. Returns false if value is not a cel.
value any
- value to test.
boolean
- true if value is a cel, else false.
function
cel.tocel(value[, host]) Returns value if value is a cel.
Returns value if value is a cel. Returns a label (or host defined) cel if value is a string.
value any
- value to create cel from.
host cel
- host cel to intepret value.
cel
- A cel or nil.
function
cel.doafter(ms, task) Executes function task after ms milliseconds.
Executes function task after ms milliseconds. Elapsed milliseconds is based on cel.timer().
ms number
- minimum number of milliseconds to wait before executing task. If ms is 0, then task is executed on the next driver tick.
task function
- task function. If task returns a number then it is rescheduled to run after (return value) milliseconds.
function
- task - task function.
function
cel.translate(from, x, y, to) Given a point relative to cel from returns the point relative to cel to.
Given a point relative to cel from returns the point relative to cel to. Returns nil if to is not a host of from.
from cel
- a cel.
x number
- x coordinate of point relative to cel from.
y number
- y coordinate of point relative to cel from.
to cel
- a host cel of from.
number
- x coordinate of point relative to cel to.
number
- y coordinate of point relative to cel to.
function
cel.getface(metacelname[, name]) Returns a face for the specified metacel.
Returns a face for the specified metacel. If name is present the face registered with name for the specified metacel is returned.
local celface = cel.getface ('cel')
local buttonface = cel.getface('button')
metacelname string
- name of the metacel.
name any
- registered name of the face.
face
- the face or nil if a name was given but no face was registered with that name.
function
cel.color.rbgtohsl(r, g, b) Takes an rgb triplet and returns and hsl triplet
Takes an rgb triplet and returns and hsl triplet
function
cel.color.hsltorgb(h, s, l) Takes an rgb triplet and returns and hsl triplet
Takes an rgb triplet and returns and hsl triplet
function
cel.color.hsl(h, s, l, a) Takes hsl triplet and normalized alpaha and returns a color
Takes hsl triplet and normalized alpaha and returns a color
function
cel.color.rgb(r, g, b, a) Takes rgb triplet and normalized alpaha and returns a color
Takes rgb triplet and normalized alpaha and returns a color
function
cel.color.rgb8(r, g, b, a) Takes rgb8 triplet and alpaha and returns a color
Takes rgb8 triplet and alpaha and returns a color
function
cel.color.tohsl(color) Takes a color and returns h, s, l, a
Takes a color and returns h, s, l, a
function
cel.color.torgb(color) Takes a color and returns r, g, b, a
Takes a color and returns r, g, b, a
function
cel.color.torgb8(color) Takes a color and returns r8, g8, b8, a8
Takes a color and returns r8, g8, b8, a8
function
cel.color.tint(r, color)
function
cel.color.shade(r, color)
function
cel.flows.linear()
function
cel.describe() Returns a table that describes the root cel.
Returns a table that describes the root cel. This description table is used to render the cels. If the description has not changed the most recently produced description is returned.
table
- a table describing the root cel.
table
- a table with metadata of this description.
count number
- a counter that starts at 1 and is incremented when a new description is produced.
timer number
- the value of cel.timer() when this description was produced.
updaterect table
- defines a rectangle in absolute coordinates, defining the area that has a different description
from the previous description.
l number
- The left of the rectangle.
r number
- The right of the rectangle.
t number
- The top of the rectangle.
b number
- the bottom of the rectangle.
{
count = number,
timer = number,
updaterect = {
l = number,
r = number,
t = number,
b = number,
},
}
boolean
- true if the root description is new.
function
cel.printdescription(description[, metadata]) Prints a description to stdout.
Prints a description to stdout.
description table
- description obtained from cel.describe().
metadata table
- metadata obtained from cel.describe().
function
cel.trackmouse(tracker) Send all mouse events to tracker.
Send all mouse events to tracker.
tracker function
- Called when a mouse event occurs. Return false to stop tracking. The tracker is called after mouse picking is done
and before any cel:onmouse[action]() functions.
tracker('move', x, y)
argumentsaction string
- 'move'
x number
- The x position of the mouse relative to the cel with mouse focus when the event was created.
y number
- The y position of the mouse relative to the cel with mouse focus when the event was created.
tracker('down', button, x, y)
argumentsaction string
- 'down'
button any
- The mouse button that was pressed down. A value in cel.mouse.buttons.
x number
- The x position of the mouse relative to the cel with mouse focus when the event was created.
y number
- The y position of the mouse relative to the cel with mouse focus when the event was created.
tracker('up', button, x, y)
argumentsaction string
- 'up'
button any
- The mouse button that was released. A value in cel.mouse.buttons.
x number
- The x position of the mouse relative to the cel with mouse focus when the event was created.
y number
- The y position of the mouse relative to the cel with mouse focus when the event was created.
tracker('wheel', direction, x, y)
argumentsaction string
- 'wheel'
direction any
- cel.mouse.wheeldirection.up or cel.mouse.wheeldirection.down.
x number
- The x position of the mouse relative to the cel with mouse focus when the event was created.
y number
- The y position of the mouse relative to the cel with mouse focus when the event was created.
function
cel.newnamespace(N) Creates a namespace. When you extend the Cel library by adding new metacels or other functionality it should be done with a namespace.
Creates a namespace. When you extend the Cel library by adding new metacels or other functionality it should be done with a namespace.
N table
- a table that represents the namespace.
table
- N
cel
(cel)
The primary building block of the cel library.
function
cel:link(host[, x[, y[, option]]]) Links a cel to a host cel.
Links a cel to a host cel. This is a convenience function for
cel:link(host, nil, x, y, option)
host cel
- cel to link to
x number
- x position of the cel relative to host
y number
- y position of the cel relative to host
option any
- Indicates to the host how the link should be made. The meaning of this is dictated by the host.
cel
- self
function
cel:link(host[, linkertable[, option]]) Links a cel to a host cel.
Links a cel to a host cel. This is a convenience function for
cel:link(host, linkertable[1], linkertable[2], linkertable[3], option)
host cel
- cel to link to
linkertable table
- an array that contains arguments passed to cel:link(host, linker, xval, yval, option).
[1] linker
- linker function or name passed to cel:link(host, linker, xval, yval, option).
[2] any
- xval param passed to cel:link(host, linker, xval, yval, option)
[3] any
- yval param passed to cel:link(host, linker, xval, yval, option)
cel
- self
function
cel:link(host[, linker[, xval[, yval[, option]]]]) Links a cel to a host cel.
Links a cel to a host cel. The linker function is applied before this function returns If the cel is already linked to a different host then the cel is unlinked before attempting to link to the new host. When a cel is linked, the host metacel may retarget the host to another host cel and may also overrule any of the other parameters via the __link metacel method.
host cel
- cel to link to
linker linker
- linker function, if nil xval and yval specify x,y position of cel.
xval any
- xval param passed to linker
yval any
- yval param passed to linker
option any
- Indicates to the host how the link should be made. The meaning of this is dictated by the host.
cel
- self
function
cel:relink([linker[, xval[, yval]]] Changes the linker, xval and yval parameters of a linked cel.
Changes the linker, xval and yval parameters of a linked cel. The cel remains linked to the same host. When a cel is relinked the host metacel may overrule the linker, xval and yval.
host cel
- cel to link to
linker linker
- linker function or name
xval any
- xval param passed to linker
yval any
- yval param passed to linker
cel
- self
boolean
- false if relink failed, otherwise true
function
cel:unlink() unlinks a cel from its host.
unlinks a cel from its host. If the cel has focus (see cel.hasfocus) when it is unlinked then focus is given to its host via grabfocus. If the mouse is in the cel when it is unlinked then a new cel is picked. (see mouse.pick). If the cel has the mouse trapped (see cel.trapmouse and cel.hasmousetrapped) when it is unlinked then the mouse is released (see cel.releasemouse).
cel
- self
function
cel:move(x[, y[, w[, h]]]) changes position(x, y) and dimensions(w, h) of a cel.
changes position(x, y) and dimensions(w, h) of a cel. A cel's position and dimension cannot be modified directly. For example acel.x = 10 will not change the x position of acel (acel.x will return 10 but acel:pget('x') will return acels true x position)
x number
- x position of self relative to host. Defaults to self.x if nil
y number
- y position of self relative to host. Defaults to self.y if nil
w number
- width of the cel. Defaults to self.w if nil
h number
- height of the cel. Defautls to self.h if nil
cel
- self
function
cel:moveby(x[, y[, w[, h]]]) changes position(x, y) and dimensions(w, h) of a cel relative to current values.
changes position(x, y) and dimensions(w, h) of a cel relative to current values. acel:moveby(x, y, w, h) is a shortcut for move(acel.x + x, acel.y + y, acel.w + w, acel.h + h), and is slightly more effecient.
x number
- add to self.x. Defaults to 0 if nil.
y number
- add to self.y. Defaults to 0 if nil.
w number
- add to self.w. Defaults to 0 if nil.
h number
- add to self.h. Defaults to 0 if nil.
cel
- self
function
cel:resize(w[, h]) Changes dimensions(w, h) of a cel.
Changes dimensions(w, h) of a cel. resize(w, h) is a shortcut for move(nil, nil, w, h)
w number
- width of the cel. Defaults to self.w if nil
h number
- height of the cel. Defautls to self.h if nil
cel
- self
function
cel:raise() Moves the cel to the front(top of the stack).
Moves the cel to the front(top of the stack). When a cel is linked it is put in front(top of the stack), unless the host metacel changes that behavior via __link. So acel:unlink():link(host) would put it at the top, but unlinking has side-effects such as losing focus, whereas raise does not. The default formation of a cel is a stack, its links have a z-order in which the front link is at the top of the stack and the back link is at the bottom. If the host cel does not use a stack formation, such as a sequence, then raise has no effect. raise has no effect if the cel is already in front or is not linked.
cel
- self
function
cel:sink Moves the cel to the back(bottom of the stack).
Moves the cel to the back(bottom of the stack). sink has no effect if the cel is already on bottom(the back) or is not linked. If the host cel does not use a stack formation, such as a sequence, then sink has no effect. See cel:raise
cel
- self
function
cel:islinkedto(host) Returns a number if host is (a) host of the cel.
Returns a number if host is (a) host of the cel.
host cel
- host cel.
number
- 1 indicates that host is the direct host of the cel, > 1 indicates that host is (a) host of the cel. The value represents how far up the cel tree the host is relative to the cel. nil if the cel is not linked to the host
function
cel:islinkedtoroot() Returns a number if the root cel is (a) host of the cel.
Returns a number if the root cel is (a) host of the cel. If a cel is linked to the root cel then it can receive mouse and keyboard events and be rendered.
number
- 1 indicates that the root cel is the direct host of the cel, > 1 indicates that host is (a) host of the cel. The value represents how far up the cel tree the root cel is relative to the cel. nil if the cel is not linked to the root cel.
function
cel:hasfocus([inputsource]) Check if a cel has focus.
Check if a cel has focus.
inputsource inputsource
- Defaults to cel.keyboard if nil. Can also be cel.mouse.
number
- An integer >= 1 if an event generated by the inputsource will be delivered to the cel. nil if the cel does not have focus. The value indicates the order in which a cel will receive events. 1 means the cel will receive events first. If the inputsource is a mouse then 1 means the mouse cursor is touching the cel, >1 indicates the mouse cursor is in the cel.
function
cel:takefocus([inputsource]) Gives a cel the focus. This has no effect for cel.mouse.
Gives a cel the focus. This has no effect for cel.mouse. This has no effect if self:hasfocus(inputsource) == 1. The onfocus(inputsource, false) event is sent to all cels that lose focus followed by onfocus(inputsource, true) for each cel that gains focus. This means that there is opportunity for another cel to take focus before takefoucs returns. The focus of the mouse is controlled by moving the mouse cursor, takefocus will have no effect on the mouse focus.
inputsource inputsource
- Defaults to cel.keyboard if nil.
number
- self:hasfocus(inputsource)
function
cel:trapmouse([onescape]) Ensures all mouse events will be delivered to the cel.
Ensures all mouse events will be delivered to the cel. When the mouse is not trapped by a cel it will get mouse events only if it has the mouse focus. Only one cel at a time can have the mouse trapped. The root cel always traps the mouse.
- The cel does not have the focus of the mouse.
- The mouse is already trapped by a cel that is linked to the cel.
- The cel is unlinked from the root cel.
- When self:freemouse() is called.
self cel
- self
onescape function
- If present this function is called when the mouse is no longer trapped by the cel.
onescape(cel, mouse, reason)
argumentscel cel
- cel that had the mouse trapped.
mouse mouse
- cel.mouse.
reason string
- an explanatory string.
boolean
- true if the cel has sucessfully trapped the mouse, false otherwise. If false then onescape will be called with the reason prior to returning.
function
cel:freemouse([reason]) Releases the mouse if the cel has the mouse trapped. On return the root cel will have the mouse trapped unless the onescape callback traps the mouse elsewhere.
Releases the mouse if the cel has the mouse trapped. On return the root cel will have the mouse trapped unless the onescape callback traps the mouse elsewhere. When the mouse is freed onescape (given when the mouse was trapped by the cel) is called before returning. onescape may retrap the mouse.
reason string
- An explanatory string passed to the onescape callback given when the mouse was trapped.
cel
- self
function
cel:hasmousetrapped()
boolean
- true if the cel has trapped the mouse, by calling trapmouse() false otherwise.
function
cel:disable() Disables the cel preventing user input.
Disables the cel preventing user input. Any links will also be prevented from receiving user input. If the cel has focus (see cel.hasfocus) when it is unlinked then focus is given to its host via takefocus. If the mouse is in the cel when it is disabled then a new cel is picked. (see mouse.pick). If the cel has the mouse trapped (see cel.trapmouse and cel.hasmousetrapped) when it is disabled then the mouse is released (see cel.releasemouse).
cel
- self
function
cel:enable() Enables the cel.
Enables the cel. A cel is enabled until cel:disable() is called.
cel
- self
function
cel:pget(...) Get multiple properties of a cel by name.
Get multiple properties of a cel by name. This can be more effecient when you need to get multiple properties, but less effecient for 1.
'x' string
- cel.x
'y' string
- cel.y
'w' string
- cel.w
'h' string
- cel.h
'xval' string
- cel.xval
'yval' string
- cel.yval
'face' string
- cel.face
'minw' string
- cel.minw
'maxw' string
- cel.maxw
'minh' string
- cel.minh
'maxh' string
- cel.maxh
...
- ... - the corresponding value for each property name passed in.
function
cel:dump prints cel state for debugging purposes.
prints cel state for debugging purposes.
cel
- self
function
cel:flow(flowfunction, x, y, w, h[, update[, finalize]]) moves the cel, but 1 or more intermediate states can be injected by the flow callback.
moves the cel, but 1 or more intermediate states can be injected by the flow callback. If flowfunction is nil or not key to a flowfunction defined in the cel's face then update is called with the final position followed by a call to finalize. So acel:flow(nil, x, y, w, h) has the same effect as acel:move(x, y, w, h). When a flow starts the flowfunction is called to get its initial position which is passed to update(). Thereafter flowfunction/update are called when the cel driver moves cel.timer() forward.
flowfunction function,key
- The flow function can be either a function or key to a flowfunction defined in the cel's face.
flowfunction(context, ox, x, oy, y, ow, w, oh, h) a function that produces intermediate states
a function that produces intermediate states
argumentscontext table
-
-
Storage for flow life-cycle data. The context can also be used by the flowfunction to
store data. The context is included in the drawtable of a cel, until the flow is finalized.
- iteration
- The number of times the flowfunction has been called, initially 1, incremented by 1 each time the flowfunction is called.
- duration
- The number of milliseconds since the flow was started, initially 0
- finalize
- initially -1, when the flow is about to be finalized this is set to context.iteration
x number
- x position when flow started.
fx number
- x position when flow ends.
y number
- y position when flow started.
fy number
- y position when flow ends.
w number
- w dimension when flow started.
fw number
- w dimension when flow ends.
h number
- h dimension when flow started.
fh number
- h dimension when flow is ends.
returnsnumber
- intermediate x position.
number
- intermediate y position.
number
- intermediate width.
number
- intermediate height.
boolean
- true if the flow is incomplete, if not true this signals the end of the flow.
x number
- x position of self relative to host. Defaults to self.x if nil
y number
- y position of self relative to host. Defaults to self.y if nil
w number
- width of the cel. Defaults to self.w if nil
h number
- height of the cel. Defautls to self.h if nil
update function
- called to move the cel to a new position. Defaults to cel.move if nil.
update(cel, x, y, w, h)
argumentscel cel
- the cel
x number
- x position of cel.
y number
- y position of cel.
w number
- width of cel.
h number
- height of cel.
finalize function
- called when the flow has completed.
finalize(cel)
argumentscel cel
- the cel
cel
- self
function
cel:reflow(flowfunction, x, y, w, h) If the cel is flowing reflow will update the final destination to (x, y, w, h).
If the cel is flowing reflow will update the final destination to (x, y, w, h). The next time the flowfunction runs it will see the new destination.
flowfunction flowfunction
- if not nil the cel reflows only if this is the current flowfunction for the cel.
x number
- x position of self relative to host. Defaults to self.x if nil
y number
- y position of self relative to host. Defaults to self.y if nil
w number
- width of the cel. Defaults to self.w if nil
h number
- height of the cel. Defautls to self.h if nil
cel
- self
function
cel:endflow([flowfunction]) If the cel is flowing, forces the flow to finalize.
If the cel is flowing, forces the flow to finalize. The current flow function is called with context.finalize set to context.iteration, and the cel is updated and the flow is finalized
flowfunction flowfunction
- If present the flow is finalized iff the current flow function matches this one. see cel:flow for description
cel
- self
function
cel:flowrelink(flowfunction, linker, xval, yval[, update[, finalize]]) relinks the cel at the end of the flow via cel:relink(linker, xval, yval).
relinks the cel at the end of the flow via cel:relink(linker, xval, yval). The current linker is removed before the flow begins. The final x, y, w, h is calculated before each iteration based on the x, y, w, h values if the linker were applied at that point in the iteration If flowfunction is nil or not key to a flowfunction defined in the cel's face then update is called with the final position followed by a call to finalize. So acel:flowrelink(nil, linker, xval, yal) has the same effect as acel:relink(linker, xval, yval). When a flow starts the flowfunction is called to get its initial position which is passed to update(). Thereafter flowfunction/update are called when the cel driver moves cel.timer() forward.
flowfunction flowfunction
- The flow function can be either a function or key to a flowfunction defined in the cel's face.
flowfunction(context, ox, x, oy, y, ow, w, oh, h) a function that produces intermediate states
a function that produces intermediate states
argumentscontext table
-
-
Storage for flow life-cycle data. The context can also be used by the flowfunction to
store data. The context is included in the drawtable of a cel, until the flow is finalized.
- iteration
- The number of times the flowfunction has been called, initially 1, incremented by 1 each time the flowfunction is called.
- duration
- The number of milliseconds since the flow was started, initially 0
- finalize
- initially -1, when the flow is about to be finalized this is set to context.iteration
x number
- x position when flow started.
fx number
- x position when flow ends.
y number
- y position when flow started.
fy number
- y position when flow ends.
w number
- w dimension when flow started.
fw number
- w dimension when flow ends.
h number
- h dimension when flow started.
fh number
- h dimension when flow is ends.
returnsnumber
- intermediate x position.
number
- intermediate y position.
number
- intermediate width.
number
- intermediate height.
boolean
- true if the flow is incomplete, if not true this signals the end of the flow.
linker linker
- linker function or name
xval any
- xval param passed to linker
yval any
- yval param passed to linker
update function
- called to move the cel to a new position. Defaults to cel.move if nil.
update(cel, x, y, w, h)
argumentscel cel
- the cel
x number
- x position of cel.
y number
- y position of cel.
w number
- width of cel.
h number
- height of cel.
finalize function
- called when the flow has completed.
finalize(cel)
argumentscel cel
- the cel
cel
- self
function
cel:getflow(key) Returns the flow function defined in the cel's face.flow table with specified key.
Returns the flow function defined in the cel's face.flow table with specified key.
name string
- the key name in face.flow
function
- If a function was found in face.flow[key] otherwise nil.
function
cel:isflowing([flow]) Returns true if the cel has begun to flow and not finished.
Returns true if the cel has begun to flow and not finished.
flow string
- if present returns true only if this flow function is used.
boolean
- true if the cel is flowing, if the cel is flowing but is not using the specified flow function the false, if the cel is not flowing then false.
function
cel:flowvalue(flowfunction, a, b, update, finalize) TODO, probably will be removed when overhauling flows
TODO, probably will be removed when overhauling flows
property
cel.x The x coordinate of the topleft of the cel.
The x coordinate of the topleft of the cel.
property
cel.y The y coordinate of the topleft of the cel.
The y coordinate of the topleft of the cel.
property
cel.w The width of the cel.
The width of the cel.
property
cel.h The height of the cel.
The height of the cel.
property
cel.minw The minimum width of the cel.
The minimum width of the cel.
property
cel.maxw The maximum width of the cel.
The maximum width of the cel.
property
cel.minh The minimum height of the cel.
The minimum height of the cel.
property
cel.maxh The maximum height of the cel.
The maximum height of the cel.
property
cel.linker The linker function of the cel.
The linker function of the cel.
property
cel.xval The linker function xval.
The linker function xval.
property
cel.yval The linker function yval.
The linker function yval.
property
cel.l The left of the cel (same as cel.x).
The left of the cel (same as cel.x).
property
cel.r The right of the cel (cel.x + cel.w).
The right of the cel (cel.x + cel.w).
property
cel.t The top of the cel (same as cel.y).
The top of the cel (same as cel.y).
property
cel.b The bottom of the cel (cel.y + cel.h).
The bottom of the cel (cel.y + cel.h).
property
cel.X The absolute x coordinate of the topleft of the cel.
The absolute x coordinate of the topleft of the cel. If cel:islinkedtoroot() is false this is cel.x
property
cel.Y The absolute y coordinate of the topleft of the cel.
The absolute y coordinate of the topleft of the cel. If cel:islinkedtoroot() is false this is cel.y
event
cel:onresize(ow, oh) Triggered by cel width or height changing.
Triggered by cel width or height changing.
ow number
- The width of the cel before it was resized.
oh number
- The height of the cel before it was resize.
event
cel:onmousemove(x, y) Triggered by mouse cursor moving when the mouse is in the cel, or trapped by the cel.
Triggered by mouse cursor moving when the mouse is in the cel, or trapped by the cel.
self cel
- self
x number
- The x position of the mouse relative to the cel when the event was created.
y number
- The y position of the mouse relative to the cel when the event was created.
event
cel:onmousedown(button, x, y, intercepted) Triggered when a mouse button is pressed when the mouse is in the cel, or trapped by the cel.
Triggered when a mouse button is pressed when the mouse is in the cel, or trapped by the cel.
button any
- The mouse button that was pressed down. A value in cel.mouse.buttons.
x number
- The x position of the mouse relative to the cel when the event was created.
y number
- The y position of the mouse relative to the cel when the event was created.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onmouseup(button, x, y, intercepted) Triggered when a mouse button is released when the mouse is in the cel, or trapped by the cel.
Triggered when a mouse button is released when the mouse is in the cel, or trapped by the cel.
button any
- The mouse button that was released. A value in cel.mouse.buttons.
x number
- The x position of the mouse relative to the cel when the event was created.
y number
- The y position of the mouse relative to the cel when the event was created.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onmousewheel(direction, x, y, intercepted) Triggered when the mouse wheel is moved when the mouse is in the cel, or trapped by the cel.
Triggered when the mouse wheel is moved when the mouse is in the cel, or trapped by the cel.
direction any
- cel.mouse.wheeldirection.up or cel.mouse.wheeldirection.down.
x number
- The x position of the mouse relative to the cel when the event was created.
y number
- The y position of the mouse relative to the cel when the event was created.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onmousein() Triggered when the cel gains mouse focus.
Triggered when the cel gains mouse focus. If cel:hasfocus(cel.mouse) == 1 then the mouse cursor touches the cel.
event
cel:onmouseout() Triggered when the cel loses mouse focus.
Triggered when the cel loses mouse focus. onmousein will always precede by onmouseout.
event
cel:onkeydown(key, intercepted) Triggered when a keyboard key is pressed down while the cel has the keyboard focus
Triggered when a keyboard key is pressed down while the cel has the keyboard focus
key key
- The keyboard key that was pressed down. A value in cel.keyboard.keys.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onkeypress(key, intercepted) Triggered when a keyboard key is pressed down while the cel has the keyboard focus, also triggered periodically when a keyboard key is held down while the cel has the keyboard focus
Triggered when a keyboard key is pressed down while the cel has the keyboard focus, also triggered periodically when a keyboard key is held down while the cel has the keyboard focus
key key
- The keyboard key that was pressed down. A value in cel.keyboard.keys.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onkeyup(key, intercepted) Triggered when a keyboard key is released while the cel has the keyboard focus
Triggered when a keyboard key is released while the cel has the keyboard focus
key key
- The keyboard key that was released. A value in cel.keyboard.keys.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onchar(char, intercepted) Triggered when a character is generated by the keyboard while the cel has the keyboard focus
Triggered when a character is generated by the keyboard while the cel has the keyboard focus
char string
- The string representation of the character.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.
event
cel:onfocus(inputsource) Triggered when a cel gains focus.
Triggered when a cel gains focus. If cel:hasfocus(inputsource) == 1 the the cel is the first cel with focus.
inputsource inputsource
- always cel.keyboard (for now).
event
cel:onblur(inputsource) Triggered when a cel loses focus.
Triggered when a cel loses focus. Do not call self:takefocus() in response to onblur. That would be a good way to create an infinite loop.
inputsource inputsource
- always cel.keyboard (for now).
event
cel:ontimer(value, inputsource) Triggered when the Cel timer is updated.
Triggered when the Cel timer is updated. The cel will recieve the event if it has the focus of any inputsource. The event is triggered for each inputsource focused on the cel.
value number
- The value of cel.timer() when the event was triggered.
inputsource inputsource
- The inputsource that is focused on the cel.
event
cel:oncommand(comand, data, intercepted) Triggered when a command is generated by the driver
Triggered when a command is generated by the driver This event is routed to the cels with keyboard focus Three commands are defined and have no data associated to them: 'cut', 'copy', 'paste'. Each indicates that the corresponding clipboard action should be taken. For any other command the driver determines what commands to send and assigns meaning to them.
command any
- identifies the command.
data any
- data associated to the command.
intercepted boolean
- If a link of the cel saw this event and intercepted it this will be true.
boolean
- return true to intercept the event.


GutsMuth Rennsteiglauf Marathon
Neuhaus am Rennweg => Schmiedefeld am Rennsteig GER
Website: www.rennsteiglauf.de
Race Winners
(36 runnings)
3:12:17 3:23:43 3:17:11 3:25:18 3:13:43 19 May
2007
2:42:26
3:15:42
20 May
2006
2:41:09
3:10:11
21 May
2005
2:43:06
3:15:30
15 May
2004
2:45:01
3:16:13
17 May
2003
2:42:08
3:16:24
25 May
2002
2:46:30
3:10:39
19 May
2001
2:36:32
3:07:24
20 May
2000
2:40:37
3:20:24
15 May
1999
2:42:15
3:16:00
16 May
1998
2:38:32
3:13:48
24 May 1997
2:43:13
3:20:40
18 May
1996
2:41:49
3:08:00
20 May
1995
2:40:18
3:15:36
28 May
1994
2:41:55
2:54:04
15 May
1993
2:39:35
3:02:43
16 May
1992
2:46:02
3:11:07
25 May
1991
2:40:59
3:21:41
19 May
1990
2:40:43
3:31:07
20 May
1989
2:40:43
3:22:46
14 May
1988
2:46:54
3:22:55
16 May
1987
2:44:39
3:09:02
24 May
1986
2:49:41
3:24:14
18 May 1985
2:48:29
3:19:49
26 May 1984
2:47:48
3:28:31
14 May 1983
2:52:08
3:20:59
22 May 1982
2:55:31
3:30:48
23 May 1981
2:50:57
3:29:21
17 May
1980
2:52:56
3:29:48
26 May 1979
2:46:
3:31:
20 May
1978
2:51:09
3:27:01
Notes: 1978 was the inaugural year for the marathon distance. The course is cross country and is point-to-point
with a distance of 26 km between the start (830m) and finish (740m) with a maximum elevation of 850m. The distance
has been reported between 42.2 km and 45 km but it is not clear whether these
differences reflect course changes.
25 May
2013
2:32:32
Marcel Bräutigam-2
3:03:31
Anne Berthold (GER)
12 May
2012
2:38:09
Marcel Bräutigam (GER)
Kirsten Eisenacher (GER)
21 May
2011
2:40:23
Alexander
Fritsch-2
Anja Jakob-2
08 May
2010
2:36:51
Alexander Fritsch (GER)
Diana Lehmann-4
16 May
2009
2:42:33
Christian
Seiler-3
Anja Jakob (GER)
17 May
2008
2:40:49
Christian
Seiler-2
Diana Lehmann-3
Christian Seiler (GER)
Diana Lehmann-2
Matthias Korner (GER)
Nele Wild-Wall (GER)
Ulf Kersten-2
Diana Lehmann (GER)
Steffen Pollack (GER)
Tatyana Semyanova-4
Ulf Kersten (GER)
Tatyana Semyanova-3
Lutz Wolfram (GER)
Tatyana Semyanova-2
Stanislav Lazutor (UKR)
Tatyana Semyanova (GER)
Steven Lambeck-2
Christin Ehrke-4
Ralf Koritz-3
Liane Muschler (GER)
Steven Lambeck (GER)
Christin Ehrcke-3
Ralf Koritz-2
Christin Ehrcke-2
Ralf Koritz (GER)
Angela Nüske (GER)
Uwe Michel-2
Christin Ehrcke (GER)
Uwe Michel (GER)
Romy Lindner-3
Heiko Schinkitz-5
Romy Lindner-2
Heiko Schinkitz-4
Romy Lindner (GER)
Heiko Schinkitz-3
Ines Wittmann (GER)
Heiko Schinkitz-2
Ilona Möller (GER)
Heiko Schinkitz (GER)
Marion Peters (GER)
Jürgen Timm-3
Beate Kauke (GER)
Klaus Goldammer-2
Birgit Schuckmann (GER)
Jürgen Timm-2
Gabriele Steigmann-3
Jürgen Timm (GER)
Gabriele Steigmann-2
Klaus Goldammer (GER)
Gabriele Steigmann (GER)
Hans-G Müller-2
Ursula Weiss-6
Hans-G Müller (GER)
Ursula Weiss-5
Manfred Kuschmann (GER)
Ursula Weiss-4
Bernd Moormann (GER)
Ursula Weiss-3
Paul Krebs-2
Ursula Weiss-2
Paul Krebs (GER)
Ursula Weiss (GER)
Most Wins
(1978-date)
Men
5
Heiko Schinkitz (GER)
1989-93
Women
6
Ursula Weiss (GER)
1978-83
Prize Money
(ADR qualified runners)
Prize money has not been awarded at this event according to available information.
Race Time Bias
(sec/km)
Insufficient data to calculate the race time bias.
Competitive Level
(1990-date)
Insufficient data to calculate the competitive level.
Quality Performances
Men No men under 2:20 Women No women under 2:50
Last Updated on 26 May 2013
Contributors: Andy Milroy, Heike Meffert, Juraj Gasparovic (27), Klaas Loonstra (30)


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF JHARKHAND AT RANCHI A.B.A. No. 3663 of 2015 Md. Umar Son of late Md. Nasum, resident of Naisarai, Patna City, Patna (Bihar) ... Petitioner(s) -V e r s u s- State of Jharkhand ... Opposite Party CORAM: - HON'BLE MR. JUSTICE RAVI NATH VERMA For the Petitioner(s) : - Mr. Sidhartha Roy, Advocate For the State : - Addl.P.P. 03/26.11.2015
Apprehending his arrest, the sole petitioner Md. Umar has moved this Court for grant of privileges of anticipatory bail in connection with Mandu (Kujju) P.S. Case no. 74 of 2015, instituted under Sections 379/120(B)/411 of the Indian Penal Code, under Section 30(II) of Mines and Minerals Nationalization Act, 1976, Section 33 of Indian Forest Act , Section 4/21 of M.M.(D.R.)Act, 1957, Section 21/31A of the Air (Prevention & Control) Pollution Act, 1981 and Section 7 of Factories Act, 1948.
Heard learned counsel appearing for the petitioner as well as the learned counsel representing the State.
Learned counsel for the petitioner submitted that petitioner is the owner of the seized truck on which the soft coal was alleged to have been found loaded. It was also submitted that after institution of this case, a petition for release of coal was filed in the court concerned whereafter a report was called for from the concerned Investigating Officer, who submitted the report and from the report, it would appear that the documents relating to purchase of coal was found to be genuine and valid. It was also submitted that petitioner has nothing to do with the seized coal rather the same belongs to the owner of the factory, who has already been granted anticipatory bail by this Court and the case of this petitioner stands on better footing. Hence, the petitioner also deserves the grant of privileges of anticipatory bail.
Learned counsel representing the State though opposed the prayer but fairly submitted that the owner of the factory has been granted anticipatory bail.
Considering the submissions of the counsels, the allegation and the circumstances stated above, I am inclined to grant the privileges of anticipatory bail to the petitioner.
Accordingly, the petitioner above named is directed to surrender in the court below within two weeks from today and in the event of his arrest/surrender, the court below is directed to enlarge him on bail on furnishing bail bond of Rs.10,000/- (Ten Thousand) with two sureties of the like amount each to the satisfaction of Judicial Magistrate, 1st Class, Hazaribagh in connection with Mandu (Kujju) P.S. Case no. 74 of 2015, corresponding to G.R. Case no. 640 of 2015, subject to the conditions as laid down under Section 438(2) of the Code of Criminal Procedure.
Ritesh (R. N. Verma, J.)


Formatted tooltips are a new feature in version 5.22 and make it super-easy to have unique tooltips but using just one specification in your configuration (as shown below).
This goes in the documents header:  Put this where you want the chart to show up:

;

;

;This is the code that generates the chart - it should be placed AFTER the

tag:


PLANET SICK-BOY: http://www.sick-boy.com "We Put the SIN in Cinema"
Making a film that's a spoof of an entire movie genre is kind of a strange proposal. They say that imitation is the sincerest form of flattery, and even though Mel Brooks has built a pretty successful career out of sending up westerns, space adventures and (unfortunately) vampire flicks, the whole idea of the genre parody doesn't seem much different than Beavis, Butt-Head, Tom Servo or Crow tearing movies apart in their living rooms.
But what about a movie that spoofs a movie that spoofed a genre? That's what we have with Scary Movie, the latest collaboration from the brothers Wayans. They've already lampooned blaxploitation flicks (I'm Gonna Git You Sucka!) and gangsta films (Don't Be a Menace to South Central While Drinking Your Juice in the Hood), and here they satirize the Scream trilogy, among other horror films. Even its title is taken from the one that Scream abandoned.
Scary Movie begins with Carmen Electra (Hyperion Bay) making popcorn and receiving a phone call from a masked killer, a la Drew Barrymore's memorable opening scene in the first Scream picture.  Even the school principal is played by a down-and-out ‘70s television sitcom star (Henry `The Fonz' Winkler in Scream, and David `Squiggy' Lander here).
It isn't long before Scary Movie moves from Scream to I Know What You Did Last Summer.  While they're at it, the Wayans also toss in a scene right from Dawson's Creek, a show that was created by Scream and IKWYDLS screenwriter Kevin Williamson.
There isn't really too much else to say about Scary Movie without giving away a lot of its gags. Some of the jokes fall flat, but most are direct hits. In addition to sending up the two recent horror hits, the film also briefly tackles The Matrix, The Blair Witch Project and The Sixth Sense. There are also unexpected homages to Amistad and The Usual Suspects (the latter seemed to go over the head of just about everyone in the theatre), and a sick, X-rated version of Johnny Depp's death scene in A Nightmare on Elm Street.
Scary Movie was directed by Keenen Ivory Wayans (A Lowdown Dirty Shame) and its script was cobbled together by no less than six screenwriters. Originally, the film's production was supposed to take just a few weeks at the end of the summer of 1999 and slated for a fall release. But then the Wayans' script (originally titled Last Summer I Screamed Because Halloween Fell On Friday the 13th) merged with a similar project that spoofed horror pictures (called Scream If You Know What I Did Last Halloween), and the production was stretched out long enough for the film to include a parody of the `Wassup' Budweiser commercials.
1:26 - R for strong crude sexual humor, language, drug use and violence
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Posting Comments
In order to post comments to stories, you will have to
create an account.
Accounts will generally be validated within 24 hours, and of
course will be disabled if there is abuse.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Boners
Home
Make Dailyrotten your start page
|
|
|
June 16, 2002
Mojo finally buried after 80 years
theeagle.com | Submitted by: QREPLY
"Mojo has been a Calvert resident since he died while passing through
the town 80 or so years ago. Over the decades, he eventually mummified
as he was shuffled between broom closets and dank basements. Each time
the funeral home changed hands, Mojo went along with everything else,
whether the new owners wanted him or not."
|
|
Read article...
|
|
Family of year charged with abuse
CNN | Submitted by: Fagan
"Two parents recently honored as the [Illinois] Foster Family of the
Year have each been charged with felony child abuse... Daniel Vesterfelt
is accused of sexually assaulting a minor in early 2000, according
to court documents." What were the runnerups like?
|
|
Read article...
|
|
Coitus interruptus results in beating with pipe
Anchorage Daily News | Submitted by: fredbox
A man having sex with his girlfriend in a Spenard alleyway was interrupted by a passerby who said "are you having fun?" Rather than completing the act, he found a metal pipe and started beating the hapless remarker. From the criminal complaint: "Spontaneous interruption of a public sex act to engage in an aggravated assault should be considered as a strong indication of a seriously unaddressed anger management problem"
|
|
Read article...
|
|
Congo Republic says 60 'Ninjas' killed
Stuff NZ | Submitted by: wingnut
"Congo Republic's army said it killed 60 "Ninja" rebel fighters and
that eight other people were killed today in some of the worst fighting
for years in the capital of the oil-rich central African country...
Residents saw armed Ninja militiamen stripped to the waist, wearing
magic charms around their necks to ward off bullets."
|
|
Read article...
|
|
Saudi Propaganda
Fox News | Submitted by: Crazy Quagga
The Arab Radio and Television Network has been airing some rather controversial material, including a 3-year-old girl who describes Jews as being "apes and pigs" and a psychiatrist talking about how much fun being a suicide bomber is: "The height of ecstasy and happiness — and I am talking to you as a professional, a psychiatrist — comes the moment ... just like the producer told you: ten, nine, eight, seven, six, five, four, three, two, and then he presses the button to blow himself up."
|
|
Read article...
|
|
Who REALLY Controls the Internet
Salon | Submitted by: Crazy Quagga
A new book goes into detail about how the Net has been bought out by the
superpowerful in order to abuse copyright law and become masters of the
Universe. "Ultimately, the free-speech utopia of cyberspace is evolving
into a domain where corporate interests have more power to control speech
than they have had in other arenas."
|
|
Read article...
|
|
The King of Porn of Gwinnett County
Atlanta Journal-Constitution | Submitted by: Porn Peddler
"Cornetta is the Larry Flynt of Gwinnett County," said attorney Jennifer
Kinsley, who has represented him as well as Flynt, who was shot in Gwinnett
County. "They are both tireless advocates of the First Amendment."
|
|
Read article...
|
|
Questionable 'German Intelligence Report'
Libertarian Socialist News | Submitted by: Purevil
"On Monday 6, August, 2001, at 17:50, [German] Ambassador Ischinger
personally notified the President of the United States that information
developed by the Bundesamt fur Verfassungsschutz [German domestic secret
service] as well as the BND [Bundesnachreichtendienst, German foreign
secret service] indicated that an attack by a radical Arab group
partially based in Germany was to occur on 10-11 September, 2001."
Yes that sounds very interesting but from another article: "The document
given to LSN as a background report on September 11 was produced
by a convicted counterfeiter Peter Stahl, who is an informer for the
federal government and currently living under the assumed name 'Gregory
Douglas' as part of a federal witness protection program." Uh huh.
|
|
Read article...
|
|
New Yorks Not So Finest
New York Post | Submitted by: wingnut
"A peace officer who took a photograph of his girlfriend's sleeping
14 year old daughter with her breast exposed has been busted, police
said yesterday. Stanley Bates, 30, an employee of the city's
Department of the Homeless, allegedly was caught in the act by his
live-in girlfriend, police said."
|
|
Read article...
|
|
Prepare for robot people
Canoe | Submitted by: Veegor E Manpants
They're not preparing to destroy humanity, but humans are getting
robot eyes implanted. "A Canadian man who lost his sight in an
accident nearly 20 years ago is one of a select group of people to
have some vision restored by having electronic artificial eyes
implanted in their brains."
|
|
Read article...
|
|
Guns, kin, booze and money
Durango Herald | Submitted by: D. Rango
Rural Colorado hijinx: two guys are kicking a 68-year-old and smacking
him with a board. The old guys's wife gets pissed, fires two shots from
a rifle. The daughter, 14, joins the fray by fetching a shotgun that is
too big. She misfires the weapon into concrete, and pellets nick her
leg and her brother's side. The beaters hide until coaxed out by cops.
A sherrif's investigator goes out on a limb by saying "alcohol was
believed to be involved" and "the assault likely stemmed from a money
dispute." Can you hear banjo music playing?
|
|
Read article...
|
|
Home Depot refuses US gov business
St. Louis Post-Dispatch | Submitted by: Soylent
"Home Depot Inc., the nation's largest hardware and home improvement
chain, has told its 1,400 stores not to do business with the U.S.
government or its representatives... When asked what the statement
meant and what it had to do with purchases by an FBI agent in St.
Louis or an Environmental Protection Agency investigator in Seattle
or a supply sergeant for an Army Reserve unit in Ohio, Gray declined
to comment, other than to say it's an old policy."
|
|
Read article...
|
|
|
|
|


Function curve viewer example for widget mode (without web component)
Error: Your browser does not support the HTML canvas element.
help
Function expression:
Load
Local audio file:
Load
Audio file from URL:
Load


Design
By talking about your design work on this page, there is one medal criterion that you can attempt to meet, and one award that you can apply for. If your team is going for a gold medal by building a functional prototype, you should tell us what you did on this page. If you are going for the Applied Design award, you should also complete this page and tell us what you did.
Note
In order to be considered for the Best Applied Design award and/or the functional prototype gold medal criterion, you must fill out this page.
This is a prize for the team that has developed a synthetic biology product to solve a real world problem in the most elegant way. The students will have considered how well the product addresses the problem versus other potential solutions, how the product integrates or disrupts other products and processes, and how its lifecycle can more broadly impact our lives and environments in positive and negative ways.
If you are working on art and design as your main project, please join the art and design track. If you are integrating art and design into the core of your main project, please apply for the award by completing this page.


Star Wars: Episode I - The Phantom Menace A film review by Gregory Cook ©1999 Gregory Cook
Let me begin by saying that over the past few months, I, and most of the members of rec.arts.sf.starwars.misc, have been inundated with spoilers and as of late reviews of this film. Unlike some, I chose not to avoid the spoilers (nor did I seek them out). But I read as many reviews as I could. Despite the overall negative tone from both professional critics and fans alike, I feel they had an overall positive effect of lowering expectations in those who had built up way too much faith in the film. I will not say that "The Phantom Menace" is "just a movie" as many have, but I will say that it is the product of humans, and as a result cannot be perfect. Disclaimers aside, I went in expecting to find "The Phantom Menace" more enjoyable than "Return of the Jedi," and I was not disappointed in this respect. The film was amazing. Many have panned both the writing and the direction. While I find Lucas' direction of the human actors to be lacking (as well as his dialogue), I do not agree with this overgeneralized condemnation of everything in the film. Well, everything but the music--John Williams has gone relative unscathed. The writing was fine. All of the action, and most of the interaction, are faithful to the feel of the original trilogy. Now, as to the character everyone had the most trepidation about: Jar Jar Binks did not, as many had predicted, "ruin" the movie. While his antics were a bit distracting and took up more than enough time towards the start of the film, he later became much less annoying--a process of adaptation to a new comic relief sidekick that most fans will no doubt experience. I was born in 1977, so unfortunately I cannot relate quite as well to the situation with "A New Hope," but I am sure many people had problems with C-3PO in May of that year. Jar Jar added too much humor for some, myself included, but this movie needs it. It has the most difficult task of any of the films (with the exception of whatever turns out to be the Star Wars' saga's finale), that of introducing an entire galaxy and its populations. Understandably, the film's running time is jam-packed full of explanations, events, the introduction of new species and civilizations, and, of course, action sequences. The pace, therefore, was at times much too breakneck, but again this was expected. The other computer generated characters were superb. Watto was excellent as Anakin's owner, most notably. The battle droids, while having poorer aim than the Empire's legions of stormtroopers, served as a good battleforce, since the two Jedi, Obi-Wan Kenobi (Ewan McGregor) and Qui-Gon Jinn (Liam Neeson), could not simply use their persuasive powers to win (though they did use their "push" ability a time or two to impact the droids physically). An army of human (or Neimodian) enemies would have been too easy for them to fight. Turning to the "real" characters, then: Ewan McGregor was perfect as Obi-Wan. His Alec Guiness impression aside, every bit of personality that shown through his sparse lines was right on the mark. Obi-Wan will no doubt continue to be portrayed this well by McGregor, and for that I am quite thankful. Liam Neeson brings a solemnity to Qui-Gon Jinn that balances Obi-Wan's (and Anakin's, for that matter) youthful rashness. Yet, he has his own careless tendencies as well. Both Jedi come across as very human; criticism of their woodeness is not really accurate--they were serious when the situation called for it, and this just happened to be the case quite often. Portman, who I immensely enjoyed in "The Professional," is good here. She only gets to express emotion in her few scenes with Anakin (Jake Lloyd), but we have a glimmer of things to come from those moments. While perhaps not exactly counting as a member of the supporting cast, Jake Lloyd was acceptible as a young Anakin Skywalker. Unfortunately for most post-teens, his gleeful repetitive shooting-galleryesque destruction of battle droids in two separate scenes are a bit overblown. However, I suppose they do forecast a bit of an unfeeling lack of compassion that he is to develop over the entire prequel trilogy, his tragic flaw. The single thing that was a bit too much for me to suspend my disbelief towards was his accident torpedoing of the main power reactor for the entire Neimodian ship, thereby saving the Gungan army on the surface of Naboo. His mother, Shmi (Pernilla August), is a bit underemotional at his leaving (crying either tears of sadness for him leaving her or tears of joy for him finally living his dream would have been nice--but the front she must put on to not give him additional guilt is appropriate, I suppose). Otherwise, she is great. Samuel L. Jackon, while not quite as "bombad" (as Jar Jar might say) as his characters in "Pulp Fiction" or "Jackie Brown," is nonetheless effective in his handful of lines. I look forward to seeing him in action in Episode II. Yoda looks a little too young (only a few decades have passed by the time "Empire Strikes Back" rolls around, after all), but his lines sound less corny in context than they did in the trailers. The villains were not the focus of this episode as much as they were in the original trilogy, but what little screen time they got was used to great effect. Darth Maul (Ray Park) is quite intimidating, and his pacing shark-like walk while waiting to fight the Jedi is tantalizingly suspenseful. The duel (or perhaps duel isn't the word for him taking on both Obi-Wan and Qui-Gon at once) with the Jedi is magnificent. Without a doubt it surpasses EVERY existing lightsabre duel in the original trilogy, including the excellent one between Luke and Darth Vader at the climax of "Empire Strikes Back." Palpatine, a senator not yet come to imperial power here, is given subtle menacing touches by Ian McDiarmid here. Especially excellent was his foreshadowing of things to come with his comments to Anakin at the end of the film. Aside from the wonderful lightsabre fight, the best action sequence is, unsurprisingly, the pod racing sequence. However, at three laps it dragged on a bit too long. Still, it has me wanting to play the PC version as soon as possible, so perhaps I am only bitter at it trapping me into buying the game. The space battle that Anakin participates in is a little short, a little too simple, and not quite as engaging as I had hoped, unfortunately. All that will change in the next two episodes, though, so I am content to wait. No one knows if "The Phantom Menace" will break the box-office record, but frankly, it doesn't matter; as long as Lucas has enough money to finance the next installment, fans will be happy. And from all the foreshadowing in this film, I can guarantee that the next one will satisfy our curiosity. Can Lucas shape this trilogy into a three-part play, with the auspicious beginnings eventually becoming corrupted and destroyed? Yes. Will he do so and surpass his original trilogy? Perhaps. But I, for one, have faith in him doing so.
Rating (0 - 10): 9.0
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A ridiculously light-weight function argument validator
var validate = require("aproba")
function myfunc(a, b, c) {
// `a` must be a string, `b` a number, `c` a function
validate('SNF', arguments) // [a,b,c] is also valid
}
myfunc('test', 23, function () {}) // ok
myfunc(123, 23, function () {}) // type error
myfunc('test', 23) // missing arg error
myfunc('test', 23, function () {}, true) // too many args error
Valid types are:
| type | description |
|---|---|
| * | matches any type |
| A | Array.isArray OR an arguments object |
| S | typeof == string |
| N | typeof == number |
| F | typeof == function |
| O | typeof == object and not type A and not type E |
| B | typeof == boolean |
| E | instanceof Error OR null |
Validation failures throw one of three exception types, distinguished by a
code
property of EMISSINGARG
, EINVALIDTYPE
or ETOOMANYARGS
.
If you pass in an invalid type then it will throw with a code of
EUNKNOWNTYPE
.
If an error argument is found and is not null then the remaining arguments will not be validated.
I wanted a very simple argument validator. It needed to do two things:
Be more concise and easier to use than assertions
Not encourage an infinite bikeshed of DSLs
This is why types are specified by a single character and there's no such thing as an optional argument.
This is not intended to validate user data. This is specifically about asserting the interface of your functions.
If you need greater validation, I encourage you to write them by hand or look elsewhere.


Pantomime is a library for the Rust programming language that empowers you to build concurrent, stateful, and stream-oriented programs with ease.
use pantomime::prelude::*;
enum Msg {
Greet(String)
}
struct MyActor;
impl Actor<Msg> for MyActor {
fn receive(&mut self, msg: Msg, ctx: &mut ActorCtx) {
match msg {
Greet(name) => println!("Hello {}!", name)
}
}
}


How Many Logo Concepts Do You Present Your Clients?
As designers, you know how it goes with dealing with clients. They ask for a logo design. You give...
Share this:
7th December 2016
Read in 3 minutes
How Many Logo Concepts Do You Present Your Clients?
As designers, you know how it goes with dealing with clients. They ask for a logo design. You give...
Share this:
7th December 2016
Read in 3 minutes
How Many Logo Concepts Do You Present Your Clients?
As designers, you know how it goes with dealing with clients. They ask for a logo design. You give...
Share this:
7th December 2016
Read in 3 minutes
How Many Logo Concepts Do You Present Your Clients?
As designers, you know how it goes with dealing with clients. They ask for a logo design. You give...
Share this:
7th December 2016
Read in 3 minutes
aa


The demo attempts to use the Geolocation API to display the user's current location.
navigator.geolocation.getCurrentPosition( p => { displayText(`Successfully retrieved geolocation(${p.coords.latitude}, ${p.coords.longitude})`); }, err => { displayText(`Failed to retrieve geolocation: ${err.message}`); });


Water Source Report {{r.id}}
Location: <{{r.location.latitude}} , {{r.location.longitude}}>
Type: {{r.type}}
Reported By: {{r.workerName}}


We've processed your suggestions and preferences. Now go check out our recommendations!
See My Results


This is a patch release of Google Play Music Desktop Player
Here is a quick run down of all things that have changed.
- NEW: Added ListenBrainz support
- NEW: Discord Rich Presence Integration
- NEW: Support for Google Cast Groups (finally)
- NEW: If lyrics can't be automatically found there's now a handy button to search for them on Google
- NEW: You can now disable disabling hardware acceleration on macOS (kinda enabling I guess)
- NEW: For all you hungarians, we now have hungarian language support
- NEW: Global hotkey for "I'm feeling lucky"
- NEW: Clicking on the volume icons now updates the volume (makes sense right?)
- FIX: JSON and Playback API time fields now don't climb to infinity and beyond
- FIX: You can now type in an input box and pause your music at the same time, crazy stuff...
- FIX: If you're in fullscreen mode and you quit, you won't be left staring into the void
- FIX: If for whatever reason you have more than 12 chromecasts you can now scroll the cast device list
- FIX: There is now an easy way to remove hotkeys
Thanks to all the people who have helped with these features and fixes.


--- layout: main ---
A creative technologist. Bridging the divide between creativity, technology and business.
While you're here, checkout my portfolio and blog.


L.A. CONFIDENTIAL
A Film Review by James Berardinelli
RATING (0 TO 10): 8.5 Alternative Scale: ***1/2 out of ****
United States, 1997 U.S. Release Date: 9/19/97 (wide) Running Length: 2:20 MPAA Classification: R (Profanity, violence, sex, nudity) Theatrical Aspect Ratio: 2.35:1
Cast: Kevin Spacey, Russell Crowe, Guy Pearce, James Cromwell, David Strathairn, Kim Basinger, Danny DeVito Director: Curtis Hanson Producers: Arnon Milchan, Curtis Hanson, Michael Nathanson Screenplay: Curtis Hanson and Brian Helgeland based on the novel by James Ellroy Cinematography: Dante Spinotti Music: Jerry Goldsmith U.S. Distributor: Warner Brothers
Crooked cops. The mystery and allure of Hollywood in the '50s. Death, double-crossing, and secret alliances. Paparazzi waiting to get that one breakthrough picture. These are just some of the elements that make Curtis Hanson's L.A. CONFIDENTIAL one of the most exhilarating noir thrillers to reach the screen in recent memory. With a script that pays homage to the films of the '40s and '50s and may remind some viewers of the likes of CHINATOWN, L.A. CONFIDENTIAL proves that every period piece thriller doesn't have to go the way of MULHOLLAND FALLS.
It's 1953, and the City of Angels is in the grip of an unprecedented wave of violence. Cops on the take turn their backs on crimes. The jailing of a major mob boss leaves a vacuum of power that leads to a turf war. Then comes the Night Owl Massacre, where six victims (including an ex-cop) are brutally gunned down at the Night Owl Cafe. The police begin routine investigations, but it quickly becomes apparent that this is no ordinary multiple homicide.
There are three cops on the job. The first, Bud White (Russell Crowe), is a "muscle" guy who believes that violence solves almost everything and is willing to bend (or even break) the rules to obtain results. The second, Jack Vincennes (Kevin Spacey), is the kind of officer who prefers the spotlight to a down-and-dirty lifestyle. He's the high-profile technical advisor to the hit TV series, BADGE OF HONOR, and has a clandestine agreement with the editor (Danny DeVito) of HUSH HUSH magazine, a sleazy tabloid that publishes photos and stories showing Jack arresting celebrities in compromising positions. Finally, there's Ed Exley (Guy Pearce), a by-the-book cop who thinks he can rise through the ranks without resorting to Bud's boorish methods. Obviously, the tactics used by these three differ greatly, but, as they delve deeper into the murky mysteries of the L.A. police force, it becomes clear that their survival depends on working together.
The difference between L.A. CONFIDENTIAL and numerous other, more routine films of the genre begins with the script. Smart, insightful, and consistently engaging, Hanson and Brian Helgeland's faithful adaptation of James Ellroy's novel is a real treat for anyone who views film as a medium for both art and entertainment. The movie is filled with small twists and turns, but not so many that the plot becomes difficult to swallow or to follow. The subplots =96 and there are several=
=96 are as well-developed as the main story, and the supporting characters=
are presented as more than mere colorful misfits decorating the background.
Atmosphere is another of L.A. CONFIDENTIAL's strengths. This is Technicolor noir =96 a film made in color that has black-and-white sensibilities. Like DEVIL IN A BLUE DRESS, this movie proves that multi-hued film stock does not automatically hamstring such a production. And, while the Los Angeles of L.A. CONFIDENTIAL may not accurately reflect the real city during the '50s, it nevertheless represents what we expect Hollywood to have been like, from the glitzy buildings to the cool-but-beautiful femme fatales and the sure-handed, silent men.
The three leads give strong performances. Spacey's Jack is cocky and confident, Crowe's Bud is brimming with tightly-controlled anger, and Pearce's Ed is caught between his towering ambition and his desire to do the right thing. It's interesting to note that two of the three main actors in this distinctly American tale are Australian. Despite having appeared opposite Denzel Washington in VIRTUOSITY, Crowe is best known for roles in the likes of PROOF and ROMPER STOMPER. Pearce's big break came when he cross-dressed in THE ADVENTURES OF PRISCILLA, QUEEN OF THE DESERT. It's worth noting that both actors have perfected their American accents to the point where it's virtually impossible to detect a down under twang. Meanwhile, the supporting performers include James Cromwell as the chief of police, Kim Basinger as the woman torn between Ed and Bud, and David Strathairn as a high-class pimp.
It takes L.A. CONFIDENTIAL nearly two and one-half hours to spin its tale, but the time passes remarkably quickly. There's hardly a wasted moment in the entire movie, and director Hanson (whose previous credits include THE HAND THAT ROCKS THE CRADLE and THE RIVER WILD) maintains tight control of every scene. Lately, it seems that film noir has become the province of independent productions. As a result, it's refreshing to see a big-budget, studio effort of this sort that does nearly everything right. L.A. CONFIDENTIAL is likely to be one of the best offerings of the early Autumn.
Copyright 1997 James Berardinelli
- James Berardinelli e-mail<EMAIL_ADDRESS>The website has moved!! The new address is: http://movie-reviews.colossus.net/
"The cinema is not an art which films life: the cinema is something between art and life. Unlike painting and literature, the cinema both gives to life and takes from it..."
- Jean-Luc Godard
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Tenth Conference of the Parties to the UN Framework Convention on Climate Change
13-Dec-04 — original report
Co-Chair Thelma Krug reported progress on the draft decision text and annex on modalities and procedures for small-scale A&R CDM activities, and presented draft conclusions.
She outlined amendments to the new draft decision and conclusions paragraph-by-paragraph, and said that Parties had informally resolved, inter alia, outstanding issues of bundling, leakage, and monitoring.
Delegates agreed to forward these draft texts to SBSTA.
Chair Sach pointed to discussion questions on: how and whether to improve agenda management; whether the existing agendas adequately cover issues of importance to Parties; whether to have a multi-year programme of work; the frequency of consideration of agenda items; and how to deal with agenda items held in abeyance.
Outi Berghäll, Finland, stressed the need to rethink the intergovernmental process.
She suggested classifying agenda items into four categories, namely 'indispensable,' 'useful,' 'nice to know,' and 'wasteful.
' She said indispensable items should be included on each agenda, but wasteful items should be dropped. Gao Feng, China, said that developing countries with small delegations struggle under the expanding UNFCCC agenda.
Pointing to examples in other processes, he stressed the option to consider items less frequently, possibly through a multi-year work programme.
He cautioned that limiting the time for which items can be held in abeyance is 'politically risky.
' Farhana Yamin, University of Sussex, suggested that the agenda could be issue based, not article based.
She stressed the need to integrate the formal UNFCCC process with the informal processes, including side-events, in order to enhance the efficiency of resources invested in the process.
NORWAY, with DENMARK, supported less frequent consideration of agenda items that do not require action at each session.
CHINA said prioritization of agenda items should be based on technical, and not political, criteria.
INDIA said the intersessional period could be used more effectively, and proposed that session documents be made available earlier on the Secretariat's website.
The NETHERLANDS stressed, inter alia, the need for: fixed criteria and time-frames for COP and COP/MOP work; a multi-year work programme; and issue clustering.
SAUDI ARABIA said the current frequency of COPs should be maintained and that there should not be time limits on issues in abeyance.
DENMARK noted that mandates of contact groups are often too focused, leaving chairs unable to trade off or balance issues.
SOUTH AFRICA said negotiators have become too focused and have lost track of what the UNFCCC is about, making big issues out of small technicalities.
The US supported multi-year work programmes, new mechanisms for clustering issues, and a greater focus on scientific issues in SBSTA.
JAPAN suggested deadlines on items in abeyance and stated that COPs should be held annually to maintain public interest.
BUILDING BLOCKS - COP AND SB SESSIONS, WORKSHOPS AND CONSTITUTED BODIES: Chair Sach outlined the issues for consideration, including: whether the 'building blocks' of the process are sufficiently robust; the frequency of COP and SB sessions; organization of high-level segments beyond COP-10; in-session arrangements; functioning of the process; and whether the process is achieving results commensurate with its costs.
Taha Balafrej, Morocco, suggested a cycle of one COP/MOP each year and one COP every two years.
He said SBs should last one week, questioned the merit of ministerials, and suggested that more authority be given to constituted bodies to make and adopt decisions. Howard Bamsey, Australia, emphasized the value of having a strong Secretariat, accommodating side-events and holding workshops and other informal activities.
He suggested using the Commission on Sustainable Development's model of alternating assessment- and policy-focused meetings.
Bamsey recommended abolishing the SBs and moving the Secretariat to New York or Geneva to encourage greater intersessional dialogue between diplomatic missions. Tom Jacob, International Climate Change Partnership, questioned whether actors involved in the UNFCCC process are those best suited to play a facilitative role.
He suggested creating space for the constitution of an informal group, composed of governments and other stakeholders, to work with the Secretariat to meet the global climate change challenge.
The US suggested that the length of the appointment period for COP Presidents could be extended.
He pointed to the uneven balance of having both ministers, who know little about the UNFCCC, and senior officials, who are well aware of the issues, at high-level segments.
INDIA said regular high-level segments are important to demonstrate political commitment, but suggested reviewing the effectiveness of the recent high-level panels and round-table discussions.
NORWAY said the presence of ministers helps raise public awareness of climate change issues.
The NETHERLANDS supported annual COPs and ministerials, and noted that workshops are helpful, but can be improved.
CHINA said that some delegations have sufficient autonomy to make decisions without the presence of ministers.
In conclusion, Chair Sach summarized the discussions, which he said should not be considered conclusive, and noted that the Secretariat will prepare a report for SBI-22.
He said that, although the discussion lacked a 'revolutionary spirit,' comments reflected broad agreement that the intergovernmental process needs to be adjusted on a number of levels.
With the sun shining on a beautiful Saturday in Buenos Aires, many delegates found themselves intrigued in side-events and beleaguered in contact groups at La Rural.
Many delegates lamented progress on SBI issues, possibly worse than in previous years.
As some delegates noted, the intention to block progress on the issues by a small group of countries may be directly related to the fact that the Kyoto Protocol will soon enter into force.
On the other hand, progress was made on some SBSTA issues, with delegates applauding the success of reaching agreement on the rules for small-scale afforestation and reforestation activities under the CDM.
This contact group discussed a draft decision and draft conclusions presented by the Co-Chairs.
Delegates reached consensus on the texts, and agreed to forward them to SBSTA.
The contact group considered a draft decision text.
INDIA and others expressed the need for text on arbitration provisions and on protection for EB members and others from liability.
Chair Raúl Estrada-Oyuela proposed text stating that the EB shall, where it decides to limit attendance at its meetings, take all practicable steps to accommodate non-Parties to the Protocol and others to observe proceedings, except when the EB decides to close the meeting or a portion of it.
The US stressed the need for stronger wording allowing for the physical presence of Protocol non-Parties at meetings and that new text should replace Rule 27 of the EB rules of procedure (attendance).
BRAZIL, opposed by JAPAN, said EB meetings should be closed, except on occasions where there are no confidential decisions being taken.
The group approved, inter alia, preambular text on additionality and operative text on transparency.
Chair Murray Ward presented a draft decision on registry systems.
Delegates discussed technical details surrounding the role and tasks of the international transaction log (ITL) administrator.
The EU suggested adding text to stress that the timely implementation and testing of registry systems is required for the prompt start of the CDM.
On the relationship between the ITL and supplementary transaction logs (STLs), BRAZIL said ITL rules should not be compromised by additional rules relevant to the STLs.
Expressing concern about the performance of the ITL, CHINA proposed requesting the ITL administrator to conduct testing and independent assessments on the performance of the ITL, and called for the involvement of both Annex I and non-Annex I Parties.
Parties agreed to continue considerations informally.
Following informal consultations, Co-Chairs Holger Liptow and Kishan Kumarsingh presented revised draft conclusions, which delegates discussed paragraph-by-paragraph.
Consensus was reached on all text except for one paragraph on fossil-fuel technologies, as it addresses articles other than UNFCCC Article 4.5 (technology transfer).
SAUDI ARABIA proposed to bracket the draft conclusions in their entirety until the paragraph is addressed.
The Co-Chairs noted that the paragraph had been forwarded to COP President González García for consultations.
The Co-Chairs also introduced a draft decision based on text presented by the G-77/China.
The EU, AUSTRALIA, and other Parties stated that the draft decision could not be discussed until consensus on the draft conclusions is reached.
The US said that some Parties are holding the process 'hostage.
' Informal consultations on how to proceed will be held.
Co-Chair Audun Rosland presented new draft conclusions on GPG and other issues relating to LULUCF.
AUSTRALIA, with the EU, NEW ZEALAND, NORWAY, JAPAN and SWITZERLAND supported the text, while AOSIS and other Parties expressed reservations on several matters, including a proposed open-ended dialogue.
Co-Chair Rosland said the text is intended as a compromise between Parties.
On HWP, Parties are unresolved on how the IPCC should develop methods to estimate, measure and report on HWP in the 2006 IPCC Guidelines for Greenhouse Gas Inventories.
CANADA stated that the IPCC should develop methodologies in a 'neutral' fashion in relation to potential accounting approaches for HWP.
AUSTRALIA recommended that the IPCC's work on HWP should be consistent with definitions under the UNFCCC.
AOSIS said that Parties should avoid presuming what the IPCC is intending to do in its work.
Other outstanding issues will be taken up by informal drafting groups.
The US and CANADA, opposed by the G-77/CHINA, indicated willingness to accept a Co-Chairs' draft text.
The G-77/CHINA opposed the text, stating that, inter alia, inclusion of text regarding greenhouse gas inventories and updates of relevant information to national communications is outside the mandate of the agenda item.
He also opposed the submission of second and, where appropriate, third national communications within four years of the initial disbursement of financial resources for the preparation of national communications.
Discussions on whether to forward this text or another one to SBI-21 continued into the night.
This in-session workshop was chaired by Karsten Sach (Germany).
Participants considered the content, timing and adoption of the agendas of the COP, SBSTA and SBI, and the 'building blocks' of the process, including COP and SB sessions, workshops and constituted bodies.
Panelists commented on the topics, followed by discussion among participants.
Noting that the entry into force of the Protocol will generate additional work, SBI Chair Stoycheva said the workshop provides a timely opportunity to exchange views informally on how to improve the organization of the intergovernmental process.
UNFCCC Executive Secretary Joke Waller-Hunter stressed that the intergovernmental process may be approaching a point of 'dangerous interference' between process and substance.
She supported Party-driven change and a simplified agenda.


Back then, rock served as a driving force for multiple social and cultural movements. In fact, its predecessor, rock and roll, built upon musical experimentation and lyrics about drug usage and antiestablishmentarianism. Nowadays, rock lyrics are more romance or love-related, but other topics for songs still exist. Rock is still a very prevalent genre of music in the commercial industry, and it is quite popular.
The main instrument of rock music is the amplified electric guitar. It is usually backed up by a drum kit consisting of both drums and cymbals, and an electric bass guitar. Oftentimes, other instruments like keytars, keyboards, or synthesizers also accompany them. Vocals are also a very important part of rock music, as they convey the lyrics and are the main vehicle for expression during a performance. It is possible for there to be more than one singer, in which case one is the lead and the others are backup. Rock bands usually consist of a singer, guitarist, drummer, and a pianist. However, early rock saw the use of a bassist instead of a pianist.
Here, we're going to leave some popular examples of rock music and their artists for you to listen to! We bet you'll recognize these iconic guitar riffs and lyrics. After this comes the quiz - Make sure you prepare for it.


About
Navigation
Home
Safety
Website Dev
Project
About
Project
This is the Project page.
This page is under construction!


Hello!
I update the total kWh Counter of my smart meter. It counts anytime up if 0.01 kWh are used.
Can i display with this information a "zoom visualisation"? Because there I need Power and kWh/d.
I try to:
But I he show me in the visualisation:
Total: 90000 kWh : 16200 € | Average: 90000.0 kWh : 16200.00 € | 113400 € a week, 5913000 € a year | Unit price: 0.18 €
Actual meter value: 10.4 kWh
Thank you!
Total kwH to Zoom visualisation
Submitted by unique24 on Mon, 21/07/2014 - 06:47Hello!
I update the total kWh Counter of my smart meter. It counts anytime up if 0.01 kWh are used.
Can i display with this information a "zoom visualisation"? Because there I need Power and kWh/d.
I try to:
But I he show me in the visualisation:
Total: 90000 kWh : 16200 € | Average: 90000.0 kWh : 16200.00 € | 113400 € a week, 5913000 € a year | Unit price: 0.18 €
Actual meter value: 10.4 kWh
Thank you!


start
end
First
Second
Third
First
Second
Third
center
stretch
First
Second
Third
First
Second
Third
rtl start
rtl end
First
Second
Third
First
Second
Third
rtl center
rtl stretch
First
Second
Third
First
Second
Third