PreviewState
public enum PreviewState
The display state of a preview view.
-
The color is not being changed and the preview view is centered at the last modified point.
Declaration
Swift
case inactive
-
The color is still being changed, but the preview view center is fixed. This occurs when a touch begins inside the slider but continues outside of it. In this case, the color is actively being modified, but the preview remains fixed at the same position that it was when the touch moved outside of the slider.
Declaration
Swift
case activeFixed
-
The color is being actively changed and the preview view center will be updated to match the current color.
Declaration
Swift
case active


tcp_client_stream(address, @key port_number, keep_alive, coalesce = true, transcoder)
Return a tcp-client-stream that represent a connection to a TCP server and allows communication with that server.
Address
indicates the internet address of the server, and possibly the IP port number.
A string of the form "INTF:PORT" will be parsed and the value of INTF
will be assigned
to address and the integer value of PORT
will be assigned to port_number.
This argument can also be a 4 element u8array which contains the 32-bit IPv4 address or
an 8 element u8array which contains the 128-bit IPv6 address.
Port_number
must be an exact integer. Indicates the IP port number of the server to connect.
Keep_alive
should be either true or false.
Controls the use of the keep alive
option on the connection. The "keep alive" option will periodically send control packets on
otherwise idle network connections to ensure that the server host is active and reachable.
The default value of this setting is false.
Coalesce
should be either true or false.
Controls the use of Nagle's algorithm
which reduces the number of small packets by delaying their transmission and coalescing
them into larger packets. A setting of true will coalesce small packets into larger ones.
A setting of false will transmit packets as soon as possible.
The default value of this setting is true. Note that this setting does not
affect the buffering of the stream.
Transcoder
, if present, must be a transcoder object that will be used to encode and decode
characters in the stream.
// A simple network echo server:
let s = tcp_server_stream(2020)
function echo(client)
{ showln(stream = client, read_line(client))
flush_writer(client) }
letfn loop (client = read(s))
{ !call_with_stream(client, echo)
loop(read(s)) }
// The following code can be used to test the echo server:
let c = tcp_client_stream("localhost:2020")
showln(stream = c, "hello")
flush_writer(c)
read_line(c)
//> hello


Project Description
Version: 3.1.1
The purpose of the project is to develop a portable programming framework that facilitates distributed and multi-threaded programming for C++, Java, and Python. MADARA was originally developed as an agent-based middleware specifically for real-time, distributed artificial intelligence, but is now more general purpose for distributed timing, control, knowledge and reasoning, and quality-of-service.
MADARA is composed of several tools and middleware, and the main entry point into the system is the Knowledge and Reasoning Language (KaRL) Engine, which provides a real-time scripting language for nanosecond execution times hooked into a flexible transport layer for distributed reasoning. The KaRL engine also supports object-oriented C++, Java, and Python programming through Containers, classes that provide abstractions and references for variable location within the KaRL Knowledge Base.
Getting Help
Installation
Usage
Features
Legend: Supported | Unsupported but planned
Distributed Knowledge Engine
The KaRL engine can be used in a variety of ways, including as a high-performance NoSQL database, a standalone reasoning engine or as a networked reasoner to accomplish computation, quality-of-service, timing, and control. The following is a non-exhaustive list of some of the more interesting features.
Special Thanks
This software has been contributed to and used by students and staff at:


| DOSE: T+ 0:00 |
80 mg |
oral |
bk-MDEA |
(capsule) |
| T+ 1:35 |
100 mg |
oral |
bk-MDEA |
(powder / crystals) |
Saturday, 8:00PM
T+00:00 80mg of BK-MDEA (ethylone) down the hatch, gel cap, light meal two hours before. only water since.
T+00:08 get the methylone belch, similar taste
T+00:27 the belch again, first alert, feeling 'light'
T+00:38 rushing, antsy, walk from room to room. stare into the mirror, put on some tunes
T+01:00 yawning, light headed, more yawning and a sense of neck tension
T+01:15 very mild, methylone-ish, but less stimulating and less euphoria
T+01:25 ho hum, its not getting much better, if anything slight waves coming over me, but this is a tease
T+01:35 parachute 100mg more in a rolling paper
T+01:40 wow, a 180mg dose, I quickly decide that no matter what the outcome I've had enough for a first trial
T+01:43 hmm, did I really need that booster? is that first hit just now fully coming on?
T+02:10 wow, ok, hello bk-mdea wow wow woo
T+02:15 chatting on irc, what a blast, but I wander around outside quite a bit
T+02:50 fairly high, very similar to MDMA but much less stimulating, not as euphoric as methylone, but fun. must go walk around outside. music is great! physical sensations are enhanced.
T+03:00 I'm guesstimating that a 200mg dose would be more then enough for me!
T+03:08 pretty sure I'm feeling full effects, very nice, empathy, minimal stimulation per say, neack and head muscle tension however
T+03:13 desire some cannabis, so I go smoke
T+03:18 ok, I could see dancing on this stuff, I've got happy feet, but I feel clumsy
T+03:24 I'm pretty high, very ecstasy like
I go roam around a little, watch the night sky, try to count bats (we have these cool mexican freetail bat population that migrates through here this time of year..), carpe nichtem, etc.
T+04:25 been on irc and chat quite a bit night, pretty fun. it slowly ramped up to a level of intoxication similar to the same amount of methylone, but not nearly as emotionally healing as methylone or as stimulating as MDMA. fun nonetheless.
T+05:00 spend an hour or two in conversation with the wife, but didnt try sex. :(
Approx 6 or 7 hours have passed; I have a few beers to sleep.
Similar to methylone, but less euphoria, similar to MDMA in musical and tactile enhancement, but dancing felt awkward. 'Stoning' but not quite as lethargy inducing as MBDB.
Unlike the way methylone opens a person up in a very theraputic way, bk-mdea ramps up slower and delivers an enhanced and chatty mood lift, not as forced and unaturally lovey as MDMA and lasts last at least 6 hours. There was musical, tactile and emotional segment to this experience which was nice, but it scattered my thoughts...making a true level of healing introspection very difficult. This is not really a good party drug, but might have more value then most.
Next day: hangover, similar to MDMA.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Liquid-dl: Select A Tab
0
Settings
SCDL
YTDL
IP Address (Including Port):
API Key:
Default Directory:
Save Settings
URL
Output Path
DL All User Tracks
Download
URL
Output Folder
Make Folder For Videos
Download


Bordello of Blood *** of **** grade of B-
You don't see a movie about vampire hookers to view a masterful plot or incrible characters, you see it for blood, laughs and T&A. You get plenty of those three in this film with plot on autodrive as Dennis Miller offers up funny one-liners and cynical observations. This movie works very well until the third act which is a complete disappointment.
Super vampire opens a bordello, with vampires in place of the prostitutes, and they kill the men and drink there blood. There is nothing new here but Dennis Miller shows up as a private eye to investigate the disapperance of a loser who frequented the bordello, on only one occasion. Miller is sharp in this film, walking off with the movie and shaping the T&A and blood around his very funny comedy act.
I have meantioned Miller alot and neglected most of the other film, including a plot element with a priest. Who cares abut that? You go to see this movie for a good time and it delivers. Seeing this film is the same reason that folks see midnight showings of The Rocky Horror Picture Show.
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


Select which to use based on the information given:
If several classes have the same method signatures but implement all the methods differently.
There are no hints for this question


Contact us if you write about Qpid and would like your blog linked here.
Qpid contributors often use Review Board to discuss patches.
Qpid uses Jenkins to perform continuous integration of the latest changes.
Coverity finds defects using static code analysis. To view these you must sign up with Coverity.
Apache Qpid, Messaging built on AMQP; Copyright © 2015 The Apache Software Foundation; Licensed under the Apache License, Version 2.0; Apache Qpid, Qpid, Qpid Proton, Proton, Apache, the Apache feather logo, and the Apache Qpid project logo are trademarks of The Apache Software Foundation; All other marks mentioned may be trademarks or registered trademarks of their respective owners


$Id$
trans_sv_pv is responsible for converting a DART
'initial conditions' file to a set of model 'snapshot' files and appropriate
namelist files:
data.cal and
data.
This is easier than the reverse process because the DART initial conditions file
have a header that contains the valid time for the accompanying state. This
same header also has the 'advance-to' time.
trans_sv_pv uses this information to write out
appropriate
&CAL_NML and
&PARM03 namelists in
data.cal.DART and
data.DART, respectively. The rest of the information
in data is preserved, so it is possible to simply replace
data with the new data.DART.
The input filename is hardwired to that expected by
filter and the output filenames are able to be
renamed into those defined by the
data&PARM05 namelist specifying
the filenames to use to cold-start the ocean model.
The output filename is comprised of 4 parts: the variable name, the startDate_1
component (YYYYMMDD), the startDate_2 component (HHMMSS), and the extension (.data
for the data and .meta for the metadata). The startDate_1 and startDate_2 pieces
are identical in format to that used by identically named variables in the
data.cal&CAL_NML namelist.
There must be several input files in the current working directory;
most of these are required by the model_mod
interface. The input filename is hardwired to
assim_model_state_ic.
Assuming the time tag in the input file is set to 06Z 23 July 1996, this
example creates output files named
S.19960723.060000.[data,meta]
T.19960723.060000.[data,meta]
U.19960723.060000.[data,meta]
V.19960723.060000.[data,meta]
Eta.19960723.060000.[data,meta]
data.cal.DART, and
data.DART
types_mod utilities_mod model_mod assim_model_mod time_manager_mod
This program has no namelist of its own, but some of the underlying modules require namelists to be read, even if the values are not used. To avoid duplication and, possibly, some inconsistency in the documentation; only a list of the required namelists is provided - with a hyperlink to the full documentation for each namelist.
| Namelist | Primary Purpose |
|---|---|
| utilities_nml | set the termination level and file name for the run-time log |
| CAL_NML | must be read, values are not used. The data.cal.DART file has an updated namelist to be used for the model advance. |
| PARM03 | must be read, values are not used, The data.DART is an 'identical' version of data with the exception of the PARM03 namelist. The parameters endTime, dumpFreq, and taveFreq reflect the amount of time needed to advance the model. The parameter startTime is set to 0.0, which is required to force the model to read the startup files specified by PARM05 |
| PARM04 | ocean model grid parameters, read - never changed. |
There are no error conditions specific to trans_sv_pv.
There are no known bugs.
I may put in a routine to change the PARM05
namelist parameters defining the input file names. The hack in
advance_model.csh to grep out the filenames
from the namelist and rename the files at the shell level is ugly.
Feel free to suggest improvements.
DART software - Copyright UCAR. This open source software is provided by UCAR, "as is", without charge, subject to all terms of use at http://www.image.ucar.edu/DAReS/DART/DART_download


QTextObjectInterface Class
The QTextObjectInterface class allows drawing of custom text objects in QTextDocuments. More...
| Header: | #include <QTextObjectInterface> |
| qmake: | QT += gui |
| Since: | Qt 4.5 |
Public Functions
| virtual | ~QTextObjectInterface() |
| virtual void | drawObject(QPainter *painter, const QRectF &rect, QTextDocument *doc, int posInDocument, const QTextFormat &format) = 0 |
| virtual QSizeF | intrinsicSize(QTextDocument *doc, int posInDocument, const QTextFormat &format) = 0 |
Detailed Description
The QTextObjectInterface class allows drawing of custom text objects in QTextDocuments.
A text object describes the structure of one or more elements in a text document; for instance, images imported from HTML are implemented using text objects. A text object knows how to lay out and draw its elements when a document is being rendered.
Qt allows custom text objects to be inserted into a document by registering a custom object type with QTextCharFormat. A QTextObjectInterface must also be implemented for this type and be registered with the QAbstractTextDocumentLayout of the document. When the object type is encountered while rendering a QTextDocument, the intrinsicSize() and drawObject() functions of the interface are called.
The following list explains the required steps of inserting a custom text object into a document:
- Choose an objectType. The objectType is an integer with a value greater or equal to QTextFormat::UserObject.
- Create a QTextCharFormat object and set the object type to the chosen type using the setObjectType() function.
- Implement the QTextObjectInterface class.
- Call QAbstractTextDocumentLayout::registerHandler() with an instance of your QTextObjectInterface subclass to register your object type.
- Insert QChar::ObjectReplacementCharacter with the aforementioned QTextCharFormat of the chosen object type into the document. As mentioned, the functions of QTextObjectInterface intrinsicSize() and drawObject() will then be called with the QTextFormat as parameter whenever the replacement character is encountered.
A class implementing a text object needs to inherit both QObject and QTextObjectInterface. QObject must be the first class inherited. For instance:
class SvgTextObject : public QObject, public QTextObjectInterface { Q_OBJECT Q_INTERFACES(QTextObjectInterface)
The data of a text object is usually stored in the QTextCharFormat using QTextCharFormat::setProperty(), and then retrieved with QTextCharFormat::property().
Warning: Copy and Paste operations ignore custom text objects.
See also Text Object Example, QTextCharFormat, and QTextLayout.
Member Function Documentation
[virtual]
QTextObjectInterface::~QTextObjectInterface()
Destroys this QTextObjectInterface.
[pure virtual]
void QTextObjectInterface::drawObject(QPainter *painter, const QRectF &rect, QTextDocument *doc, int posInDocument, const QTextFormat &format)
Draws this text object using the specified painter.
The size of the rectangle, rect, to draw in is the size previously calculated by intrinsicSize(). The rectangles position is relative to the painter.
You also get the document (doc) and the position (posInDocument) of the format in that document.
See also intrinsicSize().
[pure virtual]
QSizeF QTextObjectInterface::intrinsicSize(QTextDocument *doc, int posInDocument, const QTextFormat &format)
The intrinsicSize() function returns the size of the text object represented by format in the given document (doc) at the given position (posInDocument).
The size calculated will be used for subsequent calls to drawObject() for this format.
See also drawObject().


@Incubating public class AcrossJVMSerializationFeature extends java.lang.Object implements java.io.Serializable
Serializable
.
The way it works is to enable serialization via the enableSerializationAcrossJVM(MockCreationSettings)
,
if the mock settings is set to be serializable it will add the AcrossJVMSerializationFeature.AcrossJVMMockitoMockSerializable
interface.
This interface defines a the AcrossJVMSerializationFeature.AcrossJVMMockitoMockSerializable.writeReplace()
whose signature match the one that is looked by the standard Java serialization.
Then in the MethodInterceptorFilter
of mockito, if the writeReplace
method is called,
it will use the custom implementation of this class writeReplace(Object)
. This method has a specific
knowledge on how to serialize a mockito mock that is based on CGLIB.
Only one instance per mock! See MethodInterceptorFilter
CglibMockMaker
,
MethodInterceptorFilter
,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static interface |
AcrossJVMSerializationFeature.AcrossJVMMockitoMockSerializable
Simple interface that hold a correct
writeReplace signature that can be seen by an
ObjectOutputStream . |
static class |
AcrossJVMSerializationFeature.AcrossJVMMockSerializationProxy
This is the serialization proxy that will encapsulate the real mock data as a byte array.
|
static class |
AcrossJVMSerializationFeature.MockitoMockObjectInputStream
Special Mockito aware
ObjectInputStream that will resolve the Mockito proxy class. |
| Constructor and Description |
|---|
AcrossJVMSerializationFeature() |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
enableSerializationAcrossJVM(MockCreationSettings<T> settings)
Enable serialization serialization that will work across classloaders / and JVM.
|
boolean |
isWriteReplace(java.lang.reflect.Method method) |
java.lang.Object |
writeReplace(java.lang.Object mockitoMock)
Custom implementation of the
writeReplace method for serialization. |
public boolean isWriteReplace(java.lang.reflect.Method method)
public java.lang.Object writeReplace(java.lang.Object mockitoMock) throws java.io.ObjectStreamException
writeReplace
method for serialization.
Here's how it's working and why :
When first entering in this method, it's because some is serializing the mock, with some code like :
objectOutputStream.writeObject(mock);
So, ObjectOutputStream
will track the writeReplace
method in the instance and
execute it, which is wanted to replace the mock by another type that will encapsulate the actual mock.
At this point, the code will return an
AcrossJVMSerializationFeature.AcrossJVMMockSerializationProxy
.
Now, in the constructor
org.mockito.internal.creation.AcrossJVMSerializationFeature.AcrossJVMMockSerializationProxy#AcrossJVMMockSerializationProxy(Object)
the mock is being serialized in a custom way (using
AcrossJVMSerializationFeature.MockitoMockObjectOutputStream
) to a
byte array. So basically it means the code is performing double nested serialization of the passed
mockitoMock
.
However the ObjectOutputStream
will still detect the custom
writeReplace
and execute it.
(For that matter disabling replacement via ObjectOutputStream.enableReplaceObject(boolean)
doesn't disable the writeReplace
call, but just just toggle replacement in the
written stream, writeReplace
is always called by
ObjectOutputStream
.)
In order to avoid this recursion, obviously leading to a StackOverflowError
, this method is using
a flag that marks the mock as already being replaced, and then shouldn't replace itself again.
This flag is local to this class, which means the flag of this class unfortunately needs
to be protected against concurrent access, hence the reentrant lock.
mockitoMock
- The Mockito mock to be serialized.AcrossJVMSerializationFeature.AcrossJVMMockSerializationProxy
) to be serialized by the calling ObjectOutputStream.java.io.ObjectStreamException
public <T> void enableSerializationAcrossJVM(MockCreationSettings<T> settings)
Only enable if settings says the mock should be serializable. In this case add the
AcrossJVMSerializationFeature.AcrossJVMMockitoMockSerializable
to the extra interface list.
T
- Type param to not be bothered by the genericssettings
- Mock creation settings.


Becoming involved¶
conda-forge is a community-driven effort of cross-platform packaging and as such relies on volunteers to sustain and improve.
Help is always welcome! You can contribute e.g. by
contributing new packages (Contributing packages)
help updating and maintaining packages (Maintaining packages)
suggesting and implementing improvements for our Infrastructure
Improving the documentation¶
You can help improve this documentation! It is version-controlled in the conda-forge.github.io repository on GitHub. The source text is stored there in the src/ subdirectory and is formatted using Python’s reStructuredText system.
You can propose quick edits directly through the GitHub website, if you have an account there — for instance, this link will take you directly to a web-based editor for this very webpage. In general, the file corresponding to each page in the GitHub browser has a little pencil icon in its top-right that lets you open it up for editing.
The more manual process is as follows:
Fork the conda-forge.github.io repository to your own GitHub user account.
Clone that fork onto your computer.
Check out a new branch deriving from
master
to do your work.Make and commit your changes.
Submit a pull request to the main repository proposing your changes.
Happy editing!


Click here to activate your account: Activate
or copy this link in your browser: https://questionablequot.es/activate?nonce={nonce}


--- layout: default title: Traffic Control description: "" parent: Public Services sidebar: Public Maintenance Services class: infrastructure banner: traffic_control.jpg banner-heading: "Denver Tech Center, Colorado" banner-sub-heading: "" banner-cta: "" relevant_links: - link: "/public%20works/2014/07/23/traffic-control.html" title: "Traffic Control Company" ---
Our traffic control operations are used during events and a variety of construction projects throughout the region. We service lane closures all the way to major construction projects including zone setup. Always, our number one goal is to ensure the public’s safety while doing quality work for our clients.


| Top |
| gboolean | activate-on-single-click | Read / Write |
| GtkSelectionMode | selection-mode | Read / Write |
| gboolean | activatable | Read / Write |
| gboolean | selectable | Read / Write |
| void | activate-cursor-row | Action |
| void | move-cursor | Action |
| void | row-activated | Run Last |
| void | row-selected | Run Last |
| void | select-all | Action |
| void | selected-rows-changed | Run First |
| void | toggle-cursor-row | Action |
| void | unselect-all | Action |
| void | activate | Action |
| struct | GtkListBox |
| struct | GtkListBoxClass |
| struct | GtkListBoxRow |
| struct | GtkListBoxRowClass |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ├── GtkBin │ ╰── GtkListBoxRow ╰── GtkListBox
GtkListBox implements AtkImplementorIface and GtkBuildable.
GtkListBoxRow implements AtkImplementorIface and GtkBuildable.
A GtkListBox is a vertical container that contains GtkListBoxRow children. These rows can by dynamically sorted and filtered, and headers can be added dynamically depending on the row content. It also allows keyboard and mouse navigation and selection like a typical list.
Using GtkListBox is often an alternative to GtkTreeView, especially when the list contents has a more complicated layout than what is allowed by a GtkCellRenderer, or when the contents is interactive (i.e. has a button in it).
Although a GtkListBox must have only GtkListBoxRow children you can
add any kind of widget to it via gtk_container_add()
, and a GtkListBoxRow
widget will automatically be inserted between the list and the widget.
GtkListBoxRows can be marked as activatable or selectable. If a row is activatable, “row-activated” will be emitted for it when the user tries to activate it. If it is selectable, the row will be marked as selected when the user tries to select it.
The GtkListBox widget was added in GTK+ 3.10.
gboolean (*GtkListBoxFilterFunc) (GtkListBoxRow *row
,gpointer user_data
);
Will be called whenever the row changes or is added and lets you control if the row should be visible or not.
Since: 3.10
gint (*GtkListBoxSortFunc) (GtkListBoxRow *row1
,GtkListBoxRow *row2
,gpointer user_data
);
Compare two rows to determine which should be first.
Since: 3.10
void (*GtkListBoxUpdateHeaderFunc) (GtkListBoxRow *row
,GtkListBoxRow *before
,gpointer user_data
);
Whenever row
changes or which row is before row
changes this
is called, which lets you update the header on row
. You may
remove or set a new one via gtk_list_box_row_set_header()
or
just change the state of the current header widget.
row |
the row to update |
|
before |
the row before |
[allow-none] |
user_data |
user data. |
[closure] |
Since: 3.10
GtkWidget *
gtk_list_box_new (void
);
Creates a new GtkListBox container.
Since: 3.10
void gtk_list_box_prepend (GtkListBox *box
,GtkWidget *child
);
Prepend a widget to the list. If a sort function is set, the widget will
actually be inserted at the calculated position and this function has the
same effect of gtk_container_add()
.
Since: 3.10
void gtk_list_box_insert (GtkListBox *box
,GtkWidget *child
,gint position
);
Insert the child
into the box
at position
. If a sort function is
set, the widget will actually be inserted at the calculated position and
this function has the same effect of gtk_container_add()
.
If position
is -1, or larger than the total number of items in the
box
, then the child
will be appended to the end.
Since: 3.10
void gtk_list_box_select_row (GtkListBox *box
,GtkListBoxRow *row
);
Make row
the currently selected row.
Since: 3.10
void gtk_list_box_unselect_row (GtkListBox *box
,GtkListBoxRow *row
);
Unselects a single row of box
, if the selection mode allows it.
Since: 3.14
void
gtk_list_box_select_all (GtkListBox *box
);
Select all children of box
, if the selection mode allows it.
Since: 3.14
void
gtk_list_box_unselect_all (GtkListBox *box
);
Unselect all children of box
, if the selection mode allows it.
Since: 3.14
GtkListBoxRow *
gtk_list_box_get_selected_row (GtkListBox *box
);
Gets the selected row.
Note that the box may allow multiple selection, in which
case you should use gtk_list_box_selected_foreach()
to
find all selected rows.
Since: 3.10
void (*GtkListBoxForeachFunc) (GtkListBox *box
,GtkListBoxRow *row
,gpointer user_data
);
A function used by gtk_list_box_selected_foreach()
.
It will be called on every selected child of the box
.
Since: 3.14
void gtk_list_box_selected_foreach (GtkListBox *box
,GtkListBoxForeachFunc func
,gpointer data
);
Calls a function for each selected child.
Note that the selection cannot be modified from within this function.
box |
||
func |
the function to call for each selected child. |
[scope call] |
data |
user data to pass to the function |
Since: 3.14
GList *
gtk_list_box_get_selected_rows (GtkListBox *box
);
Creates a list of all selected children.
A GList containing the GtkWidget for each selected child.
Free with g_list_free()
when done.
[element-type GtkListBoxRow][transfer container]
Since: 3.14
void gtk_list_box_set_selection_mode (GtkListBox *box
,GtkSelectionMode mode
);
Sets how selection works in the listbox. See GtkSelectionMode for details.
Since: 3.10
GtkSelectionMode
gtk_list_box_get_selection_mode (GtkListBox *box
);
Gets the selection mode of the listbox.
Since: 3.10
void gtk_list_box_set_activate_on_single_click (GtkListBox *box
,gboolean single
);
If single
is TRUE
, rows will be activated when you click on them,
otherwise you need to double-click.
Since: 3.10
gboolean
gtk_list_box_get_activate_on_single_click
(GtkListBox *box
);
Returns whether rows activate on single clicks.
Since: 3.10
GtkAdjustment *
gtk_list_box_get_adjustment (GtkListBox *box
);
Gets the adjustment (if any) that the widget uses to for vertical scrolling.
Since: 3.10
void gtk_list_box_set_adjustment (GtkListBox *box
,GtkAdjustment *adjustment
);
Sets the adjustment (if any) that the widget uses to for vertical scrolling. For instance, this is used to get the page size for PageUp/Down key handling.
In the normal case when the box
is packed inside
a GtkScrolledWindow the adjustment from that will
be picked up automatically, so there is no need
to manually do that.
Since: 3.10
void gtk_list_box_set_placeholder (GtkListBox *box
,GtkWidget *placeholder
);
Sets the placeholder widget that is shown in the list when it doesn't display any visible children.
Since: 3.10
GtkListBoxRow * gtk_list_box_get_row_at_index (GtkListBox *box
,gint index_
);
Gets the n-th child in the list (not counting headers).
If _index
is negative or larger than the number of items in the
list, NULL
is returned.
Since: 3.10
GtkListBoxRow * gtk_list_box_get_row_at_y (GtkListBox *box
,gint y
);
Gets the row at the y
position.
Since: 3.10
void
gtk_list_box_invalidate_filter (GtkListBox *box
);
Update the filtering for all rows. Call this when result
of the filter function on the box
is changed due
to an external factor. For instance, this would be used
if the filter function just looked for a specific search
string and the entry with the search string has changed.
Since: 3.10
void
gtk_list_box_invalidate_headers (GtkListBox *box
);
Update the separators for all rows. Call this when result
of the header function on the box
is changed due
to an external factor.
Since: 3.10
void
gtk_list_box_invalidate_sort (GtkListBox *box
);
Update the sorting for all rows. Call this when result
of the sort function on the box
is changed due
to an external factor.
Since: 3.10
void gtk_list_box_set_filter_func (GtkListBox *box
,GtkListBoxFilterFunc filter_func
,gpointer user_data
,GDestroyNotify destroy
);
By setting a filter function on the box
one can decide dynamically which
of the rows to show. For instance, to implement a search function on a list that
filters the original list to only show the matching rows.
The filter_func
will be called for each row after the call, and it will
continue to be called each time a row changes (via gtk_list_box_row_changed()
) or
when gtk_list_box_invalidate_filter()
is called.
Note that using a filter function is incompatible with using a model
(see gtk_list_box_bind_model()
).
box |
||
filter_func |
callback that lets you filter which rows to show. |
[closure user_data][allow-none] |
user_data |
user data passed to |
|
destroy |
destroy notifier for |
Since: 3.10
void gtk_list_box_set_header_func (GtkListBox *box
,GtkListBoxUpdateHeaderFunc update_header
,gpointer user_data
,GDestroyNotify destroy
);
By setting a header function on the box
one can dynamically add headers
in front of rows, depending on the contents of the row and its position in the list.
For instance, one could use it to add headers in front of the first item of a
new kind, in a list sorted by the kind.
The update_header
can look at the current header widget using gtk_list_box_row_get_header()
and either update the state of the widget as needed, or set a new one using
gtk_list_box_row_set_header()
. If no header is needed, set the header to NULL
.
Note that you may get many calls update_header
to this for a particular row when e.g.
changing things that don’t affect the header. In this case it is important for performance
to not blindly replace an existing header with an identical one.
The update_header
function will be called for each row after the call, and it will
continue to be called each time a row changes (via gtk_list_box_row_changed()
) and when
the row before changes (either by gtk_list_box_row_changed()
on the previous row, or when
the previous row becomes a different row). It is also called for all rows when
gtk_list_box_invalidate_headers()
is called.
box |
||
update_header |
callback that lets you add row headers. |
[closure user_data][allow-none] |
user_data |
user data passed to |
|
destroy |
destroy notifier for |
Since: 3.10
void gtk_list_box_set_sort_func (GtkListBox *box
,GtkListBoxSortFunc sort_func
,gpointer user_data
,GDestroyNotify destroy
);
By setting a sort function on the box
one can dynamically reorder the rows
of the list, based on the contents of the rows.
The sort_func
will be called for each row after the call, and will continue to
be called each time a row changes (via gtk_list_box_row_changed()
) and when
gtk_list_box_invalidate_sort()
is called.
Note that using a sort function is incompatible with using a model
(see gtk_list_box_bind_model()
).
box |
||
sort_func |
the sort function. |
[closure user_data][allow-none] |
user_data |
user data passed to |
|
destroy |
destroy notifier for |
Since: 3.10
void gtk_list_box_drag_highlight_row (GtkListBox *box
,GtkListBoxRow *row
);
This is a helper function for implementing DnD onto a GtkListBox.
The passed in row
will be highlighted via gtk_drag_highlight()
,
and any previously highlighted row will be unhighlighted.
The row will also be unhighlighted when the widget gets a drag leave event.
Since: 3.10
void
gtk_list_box_drag_unhighlight_row (GtkListBox *box
);
If a row has previously been highlighted via gtk_list_box_drag_highlight_row()
it will have the highlight removed.
Since: 3.10
GtkWidget * (*GtkListBoxCreateWidgetFunc) (gpointer item
,gpointer user_data
);
Called for list boxes that are bound to a GListModel with
gtk_list_box_bind_model()
for each item that gets added to the model.
Versions of GTK+ prior to 3.18 called gtk_widget_show_all()
on the rows
created by the GtkListBoxCreateWidgetFunc, but this forced all widgets
inside the row to be shown, and is no longer the case. Applications should
be updated to show the desired row widgets.
item |
the item from the model for which to create a widget for. |
[type GObject] |
user_data |
user data. |
[closure] |
Since: 3.16
void gtk_list_box_bind_model (GtkListBox *box
,GListModel *model
,GtkListBoxCreateWidgetFunc create_widget_func
,gpointer user_data
,GDestroyNotify user_data_free_func
);
Binds model
to box
.
If box
was already bound to a model, that previous binding is
destroyed.
The contents of box
are cleared and then filled with widgets that
represent items from model
. box
is updated whenever model
changes.
If model
is NULL
, box
is left empty.
It is undefined to add or remove widgets directly (for example, with
gtk_list_box_insert()
or gtk_container_add()
) while box
is bound to a
model.
Note that using a model is incompatible with the filtering and sorting functionality in GtkListBox. When using a model, filtering and sorting should be implemented by the model.
box |
||
model |
the GListModel to be bound to |
[nullable] |
create_widget_func |
a function that creates widgets for items
or |
[nullable] |
user_data |
user data passed to |
|
user_data_free_func |
function for freeing |
Since: 3.16
GtkWidget *
gtk_list_box_row_new (void
);
Creates a new GtkListBoxRow, to be used as a child of a GtkListBox.
Since: 3.10
void
gtk_list_box_row_changed (GtkListBoxRow *row
);
Marks row
as changed, causing any state that depends on this
to be updated. This affects sorting, filtering and headers.
Note that calls to this method must be in sync with the data
used for the row functions. For instance, if the list is
mirroring some external data set, and *two* rows changed in the
external data set then when you call gtk_list_box_row_changed()
on the first row the sort function must only read the new data
for the first of the two changed rows, otherwise the resorting
of the rows will be wrong.
This generally means that if you don’t fully control the data
model you have to duplicate the data that affects the listbox
row functions into the row widgets themselves. Another alternative
is to call gtk_list_box_invalidate_sort()
on any model change,
but that is more expensive.
Since: 3.10
gboolean
gtk_list_box_row_is_selected (GtkListBoxRow *row
);
Returns whether the child is currently selected in its GtkListBox container.
Since: 3.14
GtkWidget *
gtk_list_box_row_get_header (GtkListBoxRow *row
);
Returns the current header of the row
. This can be used
in a GtkListBoxUpdateHeaderFunc to see if there is a header
set already, and if so to update the state of it.
Since: 3.10
void gtk_list_box_row_set_header (GtkListBoxRow *row
,GtkWidget *header
);
Sets the current header of the row
. This is only allowed to be called
from a GtkListBoxUpdateHeaderFunc. It will replace any existing
header in the row, and be shown in front of the row in the listbox.
Since: 3.10
gint
gtk_list_box_row_get_index (GtkListBoxRow *row
);
Gets the current index of the row
in its GtkListBox container.
Since: 3.10
void gtk_list_box_row_set_activatable (GtkListBoxRow *row
,gboolean activatable
);
Set the “activatable” property for this row.
Since: 3.14
gboolean
gtk_list_box_row_get_activatable (GtkListBoxRow *row
);
Gets the value of the “activatable” property for this row.
Since: 3.14
void gtk_list_box_row_set_selectable (GtkListBoxRow *row
,gboolean selectable
);
Set the “selectable” property for this row.
Since: 3.14
gboolean
gtk_list_box_row_get_selectable (GtkListBoxRow *row
);
Gets the value of the “selectable” property for this row.
Since: 3.14
struct GtkListBoxClass { GtkContainerClass parent_class; void (*row_selected) (GtkListBox *box, GtkListBoxRow *row); void (*row_activated) (GtkListBox *box, GtkListBoxRow *row); void (*activate_cursor_row) (GtkListBox *box); void (*toggle_cursor_row) (GtkListBox *box); void (*move_cursor) (GtkListBox *box, GtkMovementStep step, gint count); void (*selected_rows_changed) (GtkListBox *box); void (*select_all) (GtkListBox *box); void (*unselect_all) (GtkListBox *box); };
Class handler for the “row-selected” signal |
||
Class handler for the “row-activated” signal |
||
Class handler for the “activate-cursor-row” signal |
||
Class handler for the “activate-cursor-row” signal |
||
Class handler for the “move-cursor” signal |
||
Class handler for the “selected-rows-changed” signal |
||
Class handler for the “select-all” signal |
||
Class handler for the “unselect-all” signal |
“activate-on-single-click”
property“activate-on-single-click” gboolean
Activate row on a single click.
Flags: Read / Write
Default value: TRUE
“selection-mode”
property“selection-mode” GtkSelectionMode
The selection mode.
Flags: Read / Write
Default value: GTK_SELECTION_SINGLE
“activatable”
property“activatable” gboolean
The property determines whether the “row-activated” signal will be emitted for this row.
Flags: Read / Write
Default value: TRUE
Since: 3.14
“activate-cursor-row”
signalvoid user_function (GtkListBox *listbox, gpointer user_data)
Flags: Action
“move-cursor”
signalvoid user_function (GtkListBox *listbox, GtkMovementStep arg1, gint arg2, gpointer user_data)
Flags: Action
“row-activated”
signalvoid user_function (GtkListBox *box, GtkListBoxRow *row, gpointer user_data)
The ::row-activated signal is emitted when a row has been activated by the user.
box |
the GtkListBox |
|
row |
the activated row |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 3.10
“row-selected”
signalvoid user_function (GtkListBox *box, GtkListBoxRow *row, gpointer user_data)
The ::row-selected signal is emitted when a new row is selected, or
(with a NULL
row
) when the selection is cleared.
When the box
is using GTK_SELECTION_MULTIPLE, this signal will not
give you the full picture of selection changes, and you should use
the “selected-rows-changed” signal instead.
box |
the GtkListBox |
|
row |
the selected row. |
[nullable] |
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 3.10
“select-all”
signalvoid user_function (GtkListBox *box, gpointer user_data)
The ::select-all signal is a keybinding signal which gets emitted to select all children of the box, if the selection mode permits it.
The default bindings for this signal is Ctrl-a.
box |
the GtkListBox on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
Since: 3.14
“selected-rows-changed”
signalvoid user_function (GtkListBox *box, gpointer user_data)
The ::selected-rows-changed signal is emitted when the set of selected rows changes.
box |
the GtkListBox on wich the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
Since: 3.14
“toggle-cursor-row”
signalvoid user_function (GtkListBox *listbox, gpointer user_data)
Flags: Action
“unselect-all”
signalvoid user_function (GtkListBox *box, gpointer user_data)
The ::unselect-all signal is a keybinding signal which gets emitted to unselect all children of the box, if the selection mode permits it.
The default bindings for this signal is Ctrl-Shift-a.
box |
the GtkListBox on which the signal is emitted |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
Since: 3.14
“activate”
signalvoid user_function (GtkListBoxRow *listboxrow, gpointer user_data)
Flags: Action


After making the Kunai Replica, I have to admit these old weapons look real classic.
Here are plans for a Shuriken Replica.
I must admit that I'm still having trouble constraining it correctly
in the FreeCAD Sketcher workbench. I want to specify some distances as being equal.
But unsure if FreeCAD can support that.


Sign UP
*You can only use alphabetic characters, hyphens and apostrophes
*You must enter a valid email address
*Password must contain min 6 characters with upper and lower case and digit
Sign up


The Community Collaborative Temperature (CoCo Temp) project could not have been possible without the following people:
Contact<EMAIL_ADDRESS>Founder of the CoCo Temp project.
Contact<EMAIL_ADDRESS>Oversees and manages site development.
Contact<EMAIL_ADDRESS>Main web programmer and designer.
Contact<EMAIL_ADDRESS>Web programmer and CoCo iTemp software engineer.


An open source OpenGL-based vector map solution for Android with full styling capabilities.
For more information, check out our online overview.


This is the second largest town in the Faroes and is a busy commercial harbour. It also houses the ship-building industry.
Location: 62°13'45"N, 6°35'23"W
It is a designated winter harbour.
It is best to call the Harbour office on VHF channel 16 to obtain advice on berthing as the harbour is very crowded.


Scaltis1021.github.io
Mitsubishi Electric Hydronics IT Cooling Systems S.p.A. Climaveneta BRH 0025 FF Pdf User Manuals. View online or download Climaveneta BRH 0025 FF Installation - User - Maintenance Manual. Water chillers and air/water heat pumps with axial-flow. CLIMAVENETA BRH 0011 FF INSTALLATION - USER - MAINTENANCE. CLIMAVENETA BRH 0025 FF Manuals - manualslib.com. DeLonghi Climaveneta BRA FF BRN FF (+Service) DeLonghi Climaveneta BRAT FFT SL BRAN FFT SL (+Service) DeLonghi Climaveneta ERAN-P SHW (+Service). BRAN is the Climaveneta range of air-cooled reversible heat pumps with gas R410A. They They are outdoor units with axial fans, hermetic Scroll compressors and Full Floating technology.
View and Download CLIMAVENETA BRH 0011 FF installation - user - maintenance manual online. Climaveneta BRH FF 0011÷0121 Water-cooled liquid chillers. BRH 0011 FF Chiller pdf manual download. GENERAL WARNINGS 2 English 10/99 HRAT/HRAN These units have been designedto chill and/or heat water and must be used in applications compa-tible with their performance characteristics. Innovative facility in Ängelholm, Sweden Climaveneta units for Nolato Polymer’s plastic moulding plant. Climaveneta BRAN 0025 FF Handbücher. Manualzz provides technical documentation library and question answer platform. It s a community-based project which helps to repair anything. MANUALFOX - Ihr Suchagent für Bedienungsanleitungen.
BRAT(N) 0011÷0121 FF / FFT BRAT(N) 0071÷0121 Climaveneta General Catalog 2010 Air Conditioning. 6 Einsätze 2008 des Landkreises Regensburg THL (2.890) Brand (433) Fehlalarmierung (186) Einsatzart Anzahl Brand 433 Fehlalarmierung 186 Sicherheitswachen.


Harden shoot-athon helped Rockets to win over Timberwolves
James Harden has scored 49 points on a whopping 41 shots from the field as Houston made it seven wins in a row with a 125-105 victory at Minnesota.
With Russell Westbrook resting and a number of other key personnel out injured, the Rockets needed Harden to shoulder an even bigger scoring load than usual.
And he obliged by attempting the most shots in his career and the most in the NBA this season, surpassing the 37 of Golden State's D'Angelo Russell against the Wolves in the same building.
Harden made 16 of the 41 shots, going eight for 22 from three-point range. He was nine of 11 on free throws.
Ben McLemore scored 20 points while undrafted rookie Chris Clemons and Austin Rivers both chalked up 19.
Karl-Anthony Towns had 27 points and 15 rebounds for Minnesota (7-6).
Elsewhere, league MVP Giannis Antetokounmpo had 26 points, 13 rebounds and six assists in Milwaukee's 102-83 rout of the Indiana Pacers, who were forced into their worst shooting performance of the season.
Brook Lopez added 15 points, eight rebounds and five blocked shots for the 9-3 Bucks as the Pacers shot a season-low 32 per cent from the field against the
Kendrick Nunn scored 22 points to lead Miami Heat to a 109-94 win over New Orleans to remain unbeaten at home.
Bam Adebayo had 18 points and 14 rebounds while Jimmy Butler added 16 points, 13 assists and eight rebounds as Miami improved to 5-0 at home and 9-3 overall – equalling their best 12-game start in team history.
Luka Doncic had 26 points, 15 rebounds and seven assists in Dallas' 110-102 win over NBA champions Toronto.
CJ McCollum scored 32 points as the Portland Trail Blazers saw off the San Antonio Spurs 121-116 to spoil Tim Duncan's first shot at coaching after Gregg Popovich's ejection early in the third quarter.
Spencer Dinwiddie top scored with 24 points as Brooklyn accounted for the Bulls 117-111 without All-Star guard Kyrie Irving (shoulder) to snap a three-game losing streak.
Meanwhile, Devonte' Graham made his ninth three-pointer with 2.8 seconds remaining to end the game with 29 points as Charlotte edged the New York Knicks 103-102.
In more bad injury news for the Golden State Warriors, their leading scorer Russell will miss at least two weeks of the NBA season with a sprained right thumb.
The team announced his status after reviewing results of an MRI on Saturday.
He will be re-evaluated in two weeks and will not join the Warriors on their four-game road trip.
Russell, 23, left Friday night's 105-100 home loss to the Boston Celtics midway through the third quarter after having the ball swiped away by Daniel Theis during a drive to the basket.
He missed the game's final 18 minutes.
The All-Star had his hand checked on the sideline, then went to the locker room and didn't return.
Russell, who is averaging 24.3 points and 6.7 assists, finished the game with 12 points, seven assists and nine turnovers.
The injury is the latest setback for the 2-11 Warriors, who also are without stars Stephen Curry (broken hand) and Klay Thompson (torn ACL, season).
Kevon Looney, Jacob Evans and rookie Alen Smailagic also have missed all or most of the season thus far.
The Warriors face the New Orleans Pelicans (3-8) on the road on Sunday.
AP, Reuters


 (MA VIE SEXUELLE)](director/writer: Arnaud Desplechin; cinematographer: Éric Gautier; cast: Bob (Thibault de Montalembert), Frederic Rabier (Michel Vuillermoz), Paul (Mathieu Amalric), Esther (Emmanuelle Devos), Sylvia ( Marianne Denicourt), Nathan (Emmanuel Salinger), Patricia (Chiara Mastroianni), Valérie (Jeanne Balibar), Jean-Jacques (Denis Podalydes), Ivan (Fabrice Desplechin), Prof. Chernov (Roland Amstutz), Hélène Lapiower (Grouper), 1996-France)
Reviewed by Dennis Schwartz
Some might find this appealing film about Parisian twenty-somethings, who refuse to grow up, to be quite amusing.These troubled student-intellectual types love to talk and are charmingly neurotic, in a film that unjustifiably goes on for three hours but does so in a surprisingly breezy fashion. I would have more carefully edited this film, as there were too many scenes that were nice but not impactful enough to keep.
The antihero of the film is the slightly built, Paul Dedalus (Mathieu Almaric), who plays a natural charmer and vulnerable lover to the three girls (Esther, Sylvia and Valérie). They charmingly fall in love with him and are the cause of all his mental angst. At times, he seems to be merely exhibiting a case of childish pouting, unprepared to find out what he wants to do in life. These sort of devilish characters could be very attractive to the opposite sex, especially if they are handsome like he is and equipped with a facade of sensitivity and innate intelligence.
Paul is a 29-year-old assistant professor, unhappy in his underpaid college position as a philosophy teacher, yet unable to finish his doctorate, failing to take his exams which prevents him from becoming part of the permanent staff. He continues to be indecisive about what to do about his career and personal life. For the last 10- years he has been with his good-natured girlfriend Esther (Devos), whom he wants to dump even though he loves her and she is perfect for him, but he strangely thinks that she is holding him back. So he picks a fight with her.  Our hero has broken up with her after a brief fling two-years ago, but she happens to be going out now with his best and only friend, Nathan (Salinger). Nathan does not know that he knew Sylvia before, which should tell you something about their close friendship. This really fine ensemble cast takes this meandering, real-life type of a story and makes it into an absorbing drama, carefully scrutinizing their intricate and confusing lives.
Paul finally dumps Esther, after he meets a girl named Valérie (Jeanne Balibar) at a party given by an acquaintance, Jean-Jacques (Denis). Valérie is very demanding, and suffers from being a bit metally unbalanced. Jeanne Balibar gives an eye-catching performance, one that adds just the right degree of spice to the meal being cooked. He also wants to be with the evasive Patricia (Chiara Mastroianni), the naive girlfriend of the last two months of his cousin and roommate, Bob (Thibault de Montalembert). Bob, like Paul, has a confused concept about relationships, lightheartedly boasting about all his conquests.
The friends always seem to be together, which brings about some sexual tension. They pseudo intellectualize about their relationships and prowl around the university hang-outs of the in-crowd, and have a facility to behave in an irresponsible manner, not unlike many students the world over do. Paul adds his own perspective to what is happening, as he offers some colorful voiceovers explaining the confused situation he is in and reads the minds of the others he is involved with, offering his unique take on their problems.
There are a few diverting subplots that are deftly handled by the director, as Paul is snubbed by his pretentious ex-friend Rabier (Vuillermoz), who becomes to his chagrin, head of the epistemology department at the university. These embarrassing snubs emphasize to Paul how he is really unsatisfied with how his life is going and this forces him to make another foolish decision, he decides to leave the university because his pride had been hurt. Paul goes to his university mentor for guidance, Professor Chernov (Roland), who turns out to be absent-minded and unable to offer sound advice to the reluctant scholar.
What the film fails to do, after one may grow weary of all the charm it exudes, is provide any rationalizations or explanations for the split-ups and ongoing relationships. By the time the film ends, we are just as much in the dark as we were in the beginning of the film about his love life, except we now know who is doing what to the other. There are no shared intimacies, or greater emotional or intellectual depths explored. But the film is still a rather compelling and superbly acted-out black comedy, that has its glorious moments, but cannot go past its own facile limits it set-for- itself. But any film that can intelligently engage the philosophers Kundera and Kierkegaard into its story, and have an arrogant professor lose his pet monkey in the radiator of his dorm apartment, has my vote of approval.
REVIEWED ON 8/26/99 GRADE: B
Dennis Schwartz: " Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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 README is a text file that introduces and explains a project. It contains information that is commonly required to understand what the project is about.
It's an easy way to answer questions that your audience will likely have regarding how to install and use your project and also how to collaborate with you.
Anyone who is working on a programming project, especially if you want others to use it or contribute.
Definitely before you show a project to other people or make it public. You might want to get into the habit of making it the first file you create in a new project.
In the top level directory of the project. This is where someone who is new to your project will start out. Code hosting services such as GitHub, Bitbucket, and GitLab will also look for your README and display it along with the list of files and directories in your project.
While READMEs can be written in any text file format, the most common one that is used nowadays is Markdown. It allows you to add some lightweight formatting. You can learn more about it here, which also has a helpful reference guide and an interactive tutorial. Some other formats that you might see are plain text, reStructuredText (common in Python projects), and Textile.
You can use any text editor. There are plugins for many editors (e.g. Atom, Emacs, Sublime Text, Vim, and Visual Studio Code) that allow you to preview Markdown while you are editing it.
You can also use a dedicated Markdown editor like Typora or an online one like StackEdit or Dillinger. You can even use the editable template below.
Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
Choose a self-explaining name for your project.
Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
If you have ideas for releases in the future, it is a good idea to list them in the README.
State if you are open to contributions and what your requirements are for accepting them.
For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.

For open source projects, say how it is licensed.
If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
If your project is open source, it's important to include a license. You can use this website to help you pick one.
Make a README is inspired by Keep a Changelog. A changelog is another file that is very useful for programming projects.
 While every project should at least have a README, more involved ones can also benefit from a wiki or a dedicated documentation website. GitHub, Bitbucket, and GitLab all support maintaining a wiki alongside your project, and here are some tools and services that can help you generate a documentation website:
Just having a "Contributing" section in your README is a
good start. Another approach is to split off your guidelines
into their own file (CONTRIBUTING.md
). If you
use GitHub and have this file, then anyone who creates an
issue or opens a pull request
will get a link
to it.
You can also create an issue template and a pull request template. These files give your users and collaborators templates to fill in with the information that you'll need to properly respond. This helps to avoid situations like getting very vague issues. Both GitHub and GitLab will use the templates automatically.


subtracts x Big- or Small Blinds to the current bet amount. BaseValue lets you select
big or small. Multiplier can be used to subtract more than 1x the base value. you may
for example want to select MouseWheelDown as hotkey to auto-subtract 1 Big Blind to the current
bet amount on mouse wheel scroll.


This is the help page
You can navigate to other parts of the website by pressing the menu buttons at the top on the navigation bar
The home page is just for show
The photos/videos pages is where you can browse the archived pictures/videos
The sort button on the browse page sorts from latest to oldest and vice versa
The feedback page sends you to a form where you can send us feedback


4.2
domestic | safety | access within buildings | 2007
Every
building
must be designed and
constructed
in such a way that:
(a)
in non-
domestic buildings
, safe, unassisted and convenient
means of access is provided throughout the
building
;
(b)
in
residential buildings
, a proportion of the
rooms
intended to
be used as bedrooms must be accessible to a wheelchair
user;
(c)
in
domestic buildings
, safe and convenient means of access
is provided within common areas and to each
dwelling
;
(d)
(e)
in
dwellings
, unassisted means of access is provided to, and
throughout, at least one level.
Limitation:
There is no requirement to provide access for a wheelchair user:
(a)
in a non-
domestic building
not served by a lift, to a
room
, intended
to be used as a bedroom, that is not on an entrance
storey
; or
(b)
in a
domestic building
not served by a lift, within common areas
4.2.0 Introduction
Circulation areas within a
building
should allow occupants to move around
freely and without difficulty, to the best of their ability. Lack of space can
make movement around a
building
difficult for many people and hamper
activities such as carrying or moving large items.
The design process should consider how the
building
can be used by as wide
a range of people as possible, including use by a person in a wheelchair,
though it is recognised that this may not be to the optimum standard that can
be achieved within purpose-built
dwellings
.
Improvement to circulation within
dwellings
under this standard, together with
the provision, on one level, of an enhanced
apartment,
and
kitchen
(standard 3.11) and accessible
sanitary accommodation
(standard 3.12) will
assist in creating more sustainable homes.
Whilst the guidance to this standard reflects general good practice, certain
issues remain outwith the scope of the building regulations. There are
numerous publications offering additional guidance on accessibility and
inclusive design, including those listed below:
•
BS 8300: 2009 – ‘Design of buildings and their approaches to meet the
needs of disabled people – code of practice’;
•
Housing for Varying Needs, Parts 1 & 2 – Communities Scotland.
In the case of conversions, as specified in regulation 4, the
building
as
converted
shall meet the requirements of this standard in so far as is
reasonably practicable
, and in no case be worse than before the
conversion
(regulation 12, schedule 6).
4.2
—
4.2.0
domestic | safety | access within buildings | 2007
4.2.1 Horizontal circulation in common areas of domestic buildings
The common areas of
domestic buildings
containing
flats
or
maisonettes
,
though secured against unauthorised entry, remain in effect a public or
shared area. As an enclosed space, it is important that provisions made on
the approach to the
building
are maintained within these areas.
facilities on the entrance
storey
and to any passenger lift; and
•
where a passenger lift is installed, from the passenger lift to any
dwelling
and to any communal facilities on an
upper storey
.
Circulation routes within common areas should allow safe and convenient
passage and provide space for manoeuvring at junctions and when passing
through doorways. All corridors therefore should have a minimum width of at
least 1.2 m.
To allow manoeuvring space for both people and furniture, routes should be
widened locally, at changes of direction, junctions and at the landing of any
lift, to accommodate, clear of any obstruction, a 1.5 m turning circle.
Obstructions
Other than on a wall opposite a doorway, or in the areas noted above, an
obstruction such as a radiator may project up to 100 mm, reducing corridor
width to not less than 1.1 m, over a maximum length of 900 mm.
Gently sloping
surfaces
need for gently sloping surfaces on circulation routes should be considered
carefully before use. Level rest points on gently sloping routes should be
provided as recommended in clause 4.1.3. Where not extending across the
full width of a
room
or corridor, guarding should be provided to any exposed
edge of such an area as for a ramp
flight,
as noted in the guidance to
standard 4.4.
4.2.2 Floor surfaces in common areas of domestic buildings
Floor surfaces within common areas should be uniform, permit ease in
manoeuvring and be of a material and finish that, when clean and dry, will
provide a level of traction that will minimise the possibility of slipping.
Where there is a change in the characteristics of materials on a circulation
route, such as from a tile to carpet finish, transition should be level and,
where
reasonably practicable
, differing surfaces should contrast visually to
identify the change in material and reduce the potential for trips.
4.2.3 Lobbies in common areas of domestic buildings
Use of a lobby can reduce the effect of external conditions on the interior of a
building
and may also contribute to fire safety. However where two sets of
doors are in close proximity, this can present a hazard and a potential barrier
to access.
Any lobby at the entrance to or within the common areas of a
domestic
building
should allow a person to pass through whilst remaining clear of the
swing of doors. A rectangular area, outwith any door swing, of at least 1.6 m
long by 750 mm wide will permit safe passage of, for example, a person in a
wheelchair and a companion.
4.2.1
—
4.2.3
domestic | safety | access within buildings | 2007
Accessible lobby dimensions
Where either door can be secured by a locking device, a lobby should be not
less than 1.5 m wide. This will permit a wheelchair or pram to be turned
around should passage be denied.
4.2.4 Doors within common areas of a domestic building
Doors within the common areas of a
domestic building
should present as little
restriction to passage as practicable and be
constructed
in a manner that
does not present a hazard or a potential barrier to access.
A door located within the common areas of a
domestic building
should:
a. if fitted with a threshold, have an accessible threshold; and
b. have a door leaf giving a clear opening width in accordance with the table
below; and
c. where across a circulation route or giving access to communal facilities,
have a
glazed
vision panel in any opening leaf, as described in clause
4.1.8; and
d. have a door leaf that, if fitted with a door closing device, be operable with
an opening force of not more than 30 N (for first 30º of opening) and
22.5 N (for remainder of swing) when measured at the leading edge of the
leaf; and
e. if not a powered door, have an unobstructed space to the opening face of
the door, next to the leading edge, of at least 300 mm.
4.2.3
—
4.2.4
domestic | safety | access within buildings | 2007
Width of doors
Minimum corridor width
at door (mm)
Minimum clear opening
width (mm)
[1]
1500
800
1200
825 [2]
900 [3]
850 [2]
Notes:
1.
The projection of any ironmongery that extends across the width of a
door leaf, such as an emergency push bar to a fire
exit
or horizontal
grab rail, should be subtracted when calculating the clear opening
width.
2.
The clear opening width may be 800 mm where a door is
approached head-on.
3.
A corridor width of less than 1.2 m should not be present within new
A door should not open onto a circulation route in a manner that creates an
obstruction, other than a door to a cupboard or
duct
enclosure that is
normally locked in a closed position.
4.2.5 Vertical circulation in common areas of domestic buildings
Stairs in common areas should be designed to be accessible to a person with
reduced mobility, as described in guidance to standard 4.3. There should be
an accessible stair between each level of a
building
.
Level access, or access by a stair or ramp device should be provided to any
necessary or, in some cases,
reasonably practicable
to provide full access to
all parts of a
building
. Consequently, such access need not be provided to
•
containing only fixed plant or machinery, the only normal visits to which
are intermittent, for inspection or maintenance purposes; or
•
where access is restricted to suitably trained persons for health and safety
reasons, such as to walkways giving access only to machinery or to
catwalks and working platforms, reached by industrial ladder.
Passenger lifts
Installation of a passenger lift will allow all
dwellings
on
upper storeys
to be
reached from a common entrance level. However it is recognised that it may
not always be
reasonably practicable
to provide lift access within all
domestic
Therefore, a
building
containing
flats
or
maisonettes
may be
constructed
without a passenger lift where not more than 4
storeys
in height and where
there is no
dwelling
with a principal living level at more than 10 m above
either a common entrance level or the level of the lowest
storey
.
In any
building
above this height, or where there are communal facilities on a
level other than a common entrance level, there should be a means of
unassisted access. This should serve each level of the
building
that contains
a common entrance, an entrance to a
dwelling
or communal
facilities. Unassisted access between
storeys
should be by passenger lift,
with the installation meeting the recommendations of BS EN 81-70: 2003.
4.2.4
—
4.2.5
domestic | safety | access within buildings | 2007
Any passenger lift should be designed and installed to include the following:
a. a clear landing at least 1.5 m x 1.5 m in front of any lift entrance door; and
b. automatic lift door(s), with a clear opening width of at least 800 mm, fitted
with sensors that will prevent injury from contact with closing doors; and
c. a lift car at least 1.1 m wide by 1.4 m deep; and
d. within the overall dimensions of the lift car, a horizontal handrail, of a size
and section that is easily gripped, 900 mm above the floor on each wall
not containing a door; and
e. within a lift car not offering through passage, a mirror on the wall facing
the doors, above handrail height, to assist a wheelchair user if reversing
out; and
f. within the lift car, tactile
storey
selector buttons and, in a lift serving more
g. controls on each level served, between 900 mm and 1.1 m above the
landing, and within the lift car on a side wall between 900 mm and 1.1 m
above the car floor and at least 400 mm from any corner; and
h. on the landing of each level served, tactile call buttons and visual and
tactile indication of the
storey
level; and
i. lift doors, handrails and controls that contrast visually with surrounding
surfaces; and
j. a signalling system which gives notification that the lift is answering a
landing call; and
k. a system which permits adjustment of the dwell time after which the lift
doors close, once fully opened, to suit the level of use; and
l. a means of two way communication, operable by a person with a hearing
impairment, that allows contact with the lift if an alarm is activated,
together with visual indicators that an alarm has been sounded and
received.
4.2.6 Accessibility within a storey of a dwelling
To ensure facilities within a
dwelling
can be reached and used by occupants,
should be safe and convenient access to and throughout each
storey
other
than to a level which comprises solely of storage and/or such
accommodation as may be accessed via a 600 mm wide stair.
a. corridors with an unobstructed width of at least 900 mm wide. This may
be reduced to 800 mm over a maximum length of 900 mm by permanent
obstructions, such as radiators, except on a wall opposite a doorway;
and
b. corridors that are large enough to accommodate an unobstructed area of
1.1 m by 800 mm which, where a door being used opens into the corridor,
is oriented in the direction of entry and is clear of the door swing; and
c. doors with a minimum clear opening width in accordance with the
facility
.
4.2.5
—
4.2.6
domestic | safety | access within buildings | 2007
Width of doors
Minimum corridor width
at door (mm)
Minimum clear opening
width (mm)
1050
775
900
800 [1]
Notes:
1.
The opening width may reduce to 775 mm where a door is
approached head-on.
Principal living level
In addition, there should be unassisted access to the basic accommodation
accommodation
(see clause 3.12.3). This accommodation should be either
on one level or, if on different levels within a
storey
, accessible without a
stepped change of level.
4.2.7 Access between storeys in a dwelling
Where a
dwelling
has accommodation on more than one level, the levels
containing accommodation should be connected by a stair or ramp within the
dwelling
following the guidance given under standard 4.3.
However the guidance under standard 4.3 need not be applied to a fixed
means of access leading only to a
storey
or level containing storage,
though access to such a level must still meet standard 4.3 and offer safe
passage.
4.2.8 Unassisted access between storeys in a dwelling
Not everyone can use stairs unassisted. This may mean that the upper
levels of a
dwelling
are not accessible to some occupants. Guidance
elsewhere considers situations where occupants, incapacitated for a short
period of time, might live within one
storey
. However this is not generally
appropriate for longer term illness or infirmity, where a more permanent,
inclusive, solution is required.
Provision should be made for future installation of a means of unassisted
Future installation
of a stairlift
To allow for future installation of a stair lift, any stair giving access to a
principal living level or to accommodation greater than may be accessed via
a 600 mm wide stair (see clause 4.3.3) should:
•
have an area of wall not less than 700 mm in length, or an equivalent
space, adjacent to the bottom riser of a stair and clear of any obstruction,
fitting or doorway, to allow for parking of a stairlift at rest position. This
space should be not less than 400 mm in depth; and
•
have a similar area of not less than 200 mm in length, on the same side of
the
flight
, at landing level adjacent to the top nosing of the stair, to assist in
transfer at the upper level, allowing for projection of a stair lift track.
4.2.6
—
4.2.8
domestic | safety | access within buildings | 2007
Future provision for unassisted access
4.2.9 Split level storeys
Any change of level within a
storey
should not compromise access to
facilities within the principal living level of a
dwelling
.
A
storey
may be split level provided a stepped change of level does not
divide the accommodation forming the principal living level of a
dwelling
(see
clause 4.2.6). In addition, if a stepped change of level is proposed on an
entrance
storey
containing the principal living level, the route from the
accessible entrance of the
dwelling
to the accommodation forming the
principal living level should be without a stepped change of level.
4.2.10 Dwellings with limited entrance storey accommodation
only limited, accommodation on the entrance
storey
, this can make access to
the basic facilities within the
dwelling
more difficult for many people.
apartment, kitchen
and accessible
sanitary accommodation
is considered to
be the principal living level.
Where there is not level or ramped access from the accessible entrance of a
dwelling
to the principal living level, the principal living level should be made
accessible to as wide a range of occupants as possible and, accordingly:
a. a stair, from an accessible entrance to the principal living level, should
follow the guidance on rise, going and pitch for ‘any other stair’ given in
clause 4.3.2; and
b. provision for installation of a stairlift should be made as described in
clause 4.2.8; and
c. entrance level accommodation should contain an area of at least 800 mm
wide by 1.1 m long that would permit storage of a wheelchair or pram.
This should be outwith the minimum corridor width noted in clause 4.2.6
and clear of any door way, door swing, stair landing or space identified for
a future stairlift installation.
4.2.8
—
4.2.10
domestic | safety | access within buildings | 2007
Where the entrance level of such a
dwelling
contains 2 or more
apartments
,
there should also be an accessible
toilet
on the entrance level in accordance
with the guidance in clause 3.12.3. This is in addition to accessible
sanitary
facilities
on the principal living level. There should be level or ramped access
least 1 of the
apartments
on the entrance
storey
.
4.2.11 Alterations and extensions
Where accommodation within a
dwelling
meets the recommendations in
compliance.
Altering an existing
circulation area, guidance should be followed as far as is
reasonably
practicable
. This recognises that physical constraints within an existing
building
may mean compliance with space provision is not always possible.
Consequential
alterations
Where existing accommodation does not meet the provisions set out in
guidance, it need not be altered to comply except for consequential
work
,
needed to ensure compliance with another standard. An example would be
where an accessible entrance has been relocated and alterations are
required to circulation space to maintain accessibility within the
building
.
4.2.10
—
4.2.11


Registry
Thank you for visiting!
The Bride and Groom are more than happy with all that they have and do not need for anything but your company to share our special day.
For those who absolutely insist, below is a link to a small list of goods registered at Bed Bath & Beyond.


|
All smokers (N char: 1; name: H11005; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 160) |
Intervention (N char: 1; name: H11005; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 81) ^{a} |
Control (N char: 1; name: H11005; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 79)^{a} |
| Sociodemographic characteristics |
|
|
|
| Age, M (SD) |
31.7 (10.7) |
30.9 (10.7) |
32.6 (10.8) |
| Male, % (n) |
56.3 (90) |
55.6 (45) |
57.0 (45) |
| IMD, M (SD)^{b} |
32.0 (13.1) |
32.2 (13.3) |
31.7 (12.9) |
| BMI, M (SD) |
23.9 (4.0) |
23.6 (4.1) |
24.1 (3.8) |
| Smoking characteristics |
|
|
|
| Cigarettes per day, M (SD) |
13.8 (5.9) |
13.4 (5.8) |
14.3 (6.0) |
| Length of time of smoking in years, M (SD) |
14.3 (11.1) |
13.7 (11.0) |
15.0 (11.3) |
| HSI, M (SD) ^{c} |
2.4 (1.5) |
2.3 (1.6) |
2.5 (1.5) |
| Quit attempt in last 5 years, % (n) |
56.3 (90) |
54.3 (44) |
58.2 (46) |
| Want to quit next month, % (n) |
11.3 (18) |
11.1 (9) |
11.4 (9) |
| Baseline cotinine levels in ng/ml, M (SD) |
224 (141) |
211 (139) |
237 (144) |
| Post-cigarette CO level in ppm, M (SD) ^{c} |
18.5 (7.7) |
18.0 (7.5) |
19.1 (7.9) |
corpus-all-uclii-01/_10.1037.a0021821/tables/table1/table.svg.html
|
| Self-reported measures |
Intervention (N char: 1; name: H11005; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 81) |
Control (N char: 1; name: H11005; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 79) |
p (between group) |
| Perceived efficacy |
|
|
|
| Self-efficacy |
0.346 (0.101–0.590); .006 |
0.260 (❺ char: 5; name: H11002; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 0.011–0.530); .059 |
.638 |
| Response efficacy |
0.253 (0.015–0.491); .037 |
0.348 (0.049–0.647); .023 |
.620 |
| Perceived threat |
|
|
|
| Susceptibility |
0.654 (0.401–0.908); char: 6; name: H11021; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary .001 |
0.272 (0.069–0.476); .009 |
.021 |
| Severity |
0.099 (❺ char: 5; name: H11002; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 0.312–0.510); .634 |
0.013 (❺ char: 5; name: H11002; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 0.136–0.162); .866 |
.699 |
| Fear |
0.401 (0.152–0.650); .002 |
0.184 (❺ char: 5; name: H11002; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary 0.020–0.387); .076 |
.180 |
| Intention to stop |
1.108 (0.793–1.420); char: 6; name: H11021; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary .001 |
0.519 (0.270–0.768); char: 6; name: H11021; f: Universal-GreekwithMathPi; fn: OFMEIG+Universal-GreekwithMathPi; e: Dictionary .001 |
.004 |
corpus-all-uclii-01/_10.1037.a0021821/tables/table2/table.svg.html
|


PM\-IS\-SUPPORTED
Section: pm-utils User Manual (1)Updated: Apr 18, 2007
Index Return to Main Contents
NAME
pm-is-supported - Test whether suspend or hibernate is supported.SYNOPSIS
- pm-is-supported [{--suspend | --hibernate | --suspend-hybrid}]
DESCRIPTION
The intended purpose of pm-is-supported is to find out which power management modes are supported by the system. hald(8) will call it to do just that.
OPTIONS
--suspend
- Is suspend supported? Suspend is a state where most devices are shutdown, except for RAM. This state still draws power.
--hibernate
- Is hibernate supported? During hibernate the state of the system is saved to disk, the system is fully powered off.
--suspend-hybrid
- Is hybrid-suspend supported? Hybrid-suspend is the process where first the state of the system is saved to disk -- just like with hibernate -- but instead of poweroff, the system goes in suspend state, which means it can wakeup quicker than for normal hibernation. The advantage over suspend is that you can resume even if you run out of power. s2both is a hybrid-suspend implementation.
RETURN VALUE
The result of the test for a certain powermanagement state is defined by the following exit codes.
| Code | Diagnostic |
| 0 |
State available.
|
| 1 |
State NOT available.
|
SEE ALSO
hald(8), pm-suspend(8), s2both(8)
AUTHOR
Tim Dijkstra<EMAIL_ADDRESS>- Manpage author.
COPYRIGHT
Copyright © 2007 Tim DijkstraThis manual page was originally written for the Debian(TM) system, and has been adopted by the pm-utils project.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or (at your option) any later version published by the Free Software Foundation.
Index
This document was created by man2html, using the manual pages.
Time: 05:29:09 GMT, December 24, 2015


If you want to always run this promotion process on a specific node/agent, just specify its name.
If not specified, the same label which the promoted build used can be used.
This works well when you have a small number of nodes.
As the size of the cluster grows, it becomes useful not to tie projects to specific agents,
as it hurts resource utilization when agents may come and go. For such situation, assign labels
to agents to classify their capabilities and characteristics, and specify a boolean expression
over those labels to decide where to run.
Valid Operators
The following operators are supported, in the order of precedence.
- (expr)
- parenthesis
- !expr
- negation
- expr&&expr
-
and
- expr||expr
-
or
- a -> b
-
"implies" operator. Equivalent to !a|b.
For example, windows->x64 could be thought of as "if run on a Windows agent,
that agent must be 64bit." It still allows Jenkins to run this build on linux.
- a <-> b
-
"if and only if" operator. Equivalent to a&&b || !a&&!b.
For example, windows->sfbay could be thought of as "if run on a Windows agent,
that agent must be in the SF bay area, but if not on Windows, it must not be in the bay area."
All operators are left-associative (i.e., a->b->c <-> (a->b)->c )
An expression can contain whitespace for better readability, and it'll be ignored.
Label names or agent names can be quoted if they contain unsafe characters. For example,
"jenkins-solaris (Solaris)" || "Windows 2008"


WritePreferenceQuad()
语法
WritePreferenceQuad(Key$, Value.q)概要
Creates or changes the specified key and its associated float value under the form: 'Key$ = Value' in the preference file, previously created with CreatePreferences() or opened with OpenPreferences().
参数
Key$ The key name to write. If PreferenceGroup() has been used, then the write is restricted to the current group. If the key was already created, its associated value is replaced with the new specified value. Value The quad value to associate with the key.
返回值
无.
示例
See the example at WritePreferenceFloat()
参阅
WritePreferenceFloat(), WritePreferenceDouble(), WritePreferenceInteger(), WritePreferenceLong(), WritePreferenceString()
已支持操作系统
所有