SpaceMagic is a full-stack javascript web development framework which allows you to build fast, real-time web applications. It allows you to write only one app and share it between the client and the server.
SpaceMagic is not yet production-ready. We are working very hard to get it there, but the API is unstable and subject to change without notice.
Sorry, IE users. Support for your browser is coming very soon.
npm install -g SpaceMagic
spacemagic init myProject
cd myProject
npm install
You need to have mongodb installed, if you don't, go here MongoDB QuickStart Guide
If you're already running MongoDB on localhost on the default port, you're done. But if you need to configure your database connection info goto the file:
vim config/database.js
SpaceMagic is an MV* framework. Its main components are:
Returns name of view.
Defines new view class with name name
and optional constructor constructor
.
Loads a template into the view. template
is a string containing the URL of the template.
When view is created, callback
is called with first parameter element where element is the jQuery result of selector
.
actionSelector
is a string containing an event followed by a selector. (e.g.
"click .close" or "keypress .nameField") callback
is called when the action
is performed on the selector.
The first argument for callback is the event object, the second parameter is the element.
Changes the browser title to title
when view is loaded.
Specifies a view class which will be loaded as a sub view with selector
indicating the template.
Model that was passed into view.
LiveView instance generated from template.
Parent view of the current view.
SingleView has all the methods of view but, in addition, binds all key in model to the view.
When key
is loaded or changes on the model, calls mapper
with the key and
the value associated with the key, and a set
function as a parameter.
.map("votes", function(key, value, set) {
set("plusTenVotes", value + 10)
})
Runs fn
before a new item is added to the list.
fn
's arguments are: model
, view
, and done
. Once done
is called, view
is appended to the DOM.
Runs fn
before a new item is removed from the list.
fn
's arguments are: model
, view
, and done
. Once done
is called, view
is removed from the DOM.
view
is the class to use for each view in the list.
Runs fn
before form input is saved.
Runs fn
after form input is saved.
If called, this view will automatically save the model after any changes.
Displays an errorMessage when model invalidates the field field
.
If called, this view will automatically save the model after timeout
milliseconds without new changes.
Constructs a new live view from a template. The template
may be a template
url, css selector, or html. data
refers to the data with which the live view
is initialized. scope
is an array of strings that describe the scope of the
live view variables. If omitted, LiveView will assume the default scope, "main."
Changes the template used by the live view to the one specified. This can be used to hotswap templates during development.
Returns elements that match selector. Finds elements in current view as well as elements in any polymorphic subviews.
Sets the value or values of an element name
to value
. If a single object is
passed, set each key in JSONObject
to its value.

LiveView.set("post", "An angry comment about your taste in movies.")
If live view was constructed with scopes, you can do the following:

var view = new LiveView("template.html", {})
view.set("title", "Another post.")
This will set both .title and .postTitle, this can be used to disambiguate classes in subViews.
Removes the live view, as well as all associated events, from the document.
Removes the live view from the document while leaving events intact.
Attaches live view to a particular container.
Appends a special loading element to the end of the collection if any such element exists.
Removes the special loading element from the collection.
Returns the view at index id
in the collection.
Returns the number of LiveViews in the collection.
Removes a live view from the collection. Appends special empty view (if one is defined) if last view is removed.
Removes all live views from the collection, appends special empty view if one exists.
Inserts a new view at the index
or, if no index
is specified, the end of
the live view collection. Returns a new live view when completed.
Inserts a view or each of an array of views into the live view collection.
Model Definition Methods are the methods that you use to define the schema and other properties of your documents. These methods allow you to describe keys on your documents, as well as validations and associations.
To add properties to your document, use the key
method. The name
is a
String
which describes a property that will exist in instances of this
Document
.
module.exports = Document.define("Post")
.key("title")
.key("body", {required: false})
The following are the optional properties of a key
required
: Determines whether a user must set a value for this key in
order for the document to save.
default
: The default value of this key if none is set.
You can also specify validations for a key. To see a list of validations, and how to make your own custom validations, see the validations page.
The timestamps
method will give your document createdAt
and updatedAt
timestamps. The timestamps will be created and updated automatically.
The format of a timestamp is a unix timestamp, specifically the result
of calling (new Date).getTime()
To access the timestamps you can call get("createdAt") or get("updatedAt")
module.exports = Document.define("Post")
//define the rest of your keys
.timestamps()
The getKey
method defines a dynamic key whose value is determined by the
return value of valueFn.
A change event "change:name" will be called when any of the fields listed in watchFields changes.
User = Document.define("User")
.getKey("fullName", ["first", "last"], function () {
return this.get("first") + " " + this.get("last")
})
The setKey method allows you to define behavior when a key is set.
The following example sets the first and last name property when
a user calls the .set
method.
module.exports = Document.define("Post")
//define the rest of your keys
.setKey("name", function(name) {
name = name.split(" ")
this.set("first", name[0])
this.set("last", name[1])
})
These methods register a handler to be called before or after some action is performed on a document.
In each of these methods, fn
takes two arguments:
instance
- The instance of the document
done
- A function to be called when your handler is finished. If anything is
passed to done in a before filter, the document will not save and whatever was
passed to done will be emitted as the first argument to the "error"
event.
module.exports = Document.define("Post")
.beforeSave(function(post, done) {
post.isUnique("title", function(isUnique) {
if(!isUnique) {
done(new Error("title isn't unique"))
} else {
done()
}
})
})
This is called before updating or creating a document. It is called on the client and the server.
This is called before updating or creating a document. It is called on the server.
This is called before updating or creating a document. It is called on the client.
This is called before creating a document on the both client and the server.
This is called before creating a document on the the server.
This is called before creating a document on the the client.
This is called after creating or updating a document on the both client and the server.
This is called after creating or updating a document on the server.
This is called after removing a document on the client or server.
This is called after removing a document on the server.
Associations provide a way to model relationships between your documents.
For example, blogPosts
might have many comments
and a blogPost
might
belongTo an author
or an author
might have one profile
.
NOTE: A quick note about cyclic dependencies. If two documents have each other as associations, i.e. one belongs to another, then we need to do the following:
//comment.js
var Comment = Document.define("Comment")
, Post = require("./post")
Comment
.belongsTo(Post)
var Post = Document.define("Post")
, Comment = require("./comment")
Post
.many(Comment)
A many
association describes a one-to-many association between
documents.
The associatedModel
argument is the Document which we are associating.
var Comment = require("./comment")
module.exports = Document.define("Post")
.many(Comment)
Opts accepts the following options:
dependent
- Specifies whether the associated document should be
deleted when this document is deleted, defaults to false
foreignKey
- The foreignKey on the associated document. Defaults
to documentNameId
(e.g. a comment with a post will have the key, postId)
as
- The name of the association, if you want to refer to a post's
comments as messages
, you would pass { as: "message" }
.
conditions
- An list of conditions the associated documents will be
queried with.
A one
association describes a one-to-one association between two
documents.
associatedModel is the Document which we are associating.
var Profile = require("./profile")
module.exports = Document.define("User")
.one(Profile)
Opts accepts the following options:
dependent
- Specifies whether the associated document should be
deleted when this document is deleted, defaults to false
foreignKey
- The foreignKey on the associated document. Defaults
to documentNameId
(e.g. an author with a profile will have the key, authorId)
as
- The name of the association, if you want to refer to a user's
profile as bio
, you would pass { as: "bio" }
.
A belongsTo
association describes a one-to-one or one-to-many association
where the document belongs to (has the foriegn key of) another document. For
example, comments
belong to a blogPost
, a profile
belongs to a user
.
It specifies the reverse association of one
and many
.
var Post = require("./post")
module.exports = Document.define("Comment")
.belongsTo(Post)
The find
method takes in a query and returns a Collection
.
A query is simply a mongodb query object.
See this page for more on queries.
Here is an example that will find all posts with 100 or more votes.
//post.js
module.exports = Document.define("Post")
.key("votes")
var post = Post.find({votes: { $gt: 100 })
findOne
takes in an _id
, and finds a document with that id. The document is
returned immediatly, however none of it's properties are actually set. However
you can, and should, pass it to the view immediatly. The document will fire
events as it's state changes (i.e. when it loads, or
If you do for some reason need to wait for the post to load first, you can
pass in a callback as the second argument to findOne, or pass a callback to the
.load
method on the returned instance.
//post.js
module.exports = Document.define("Post")
//myCode.js
var Post = require("./post")
var post = Post.findOne("4f7580a64e822029b7000001")
Finds the document in which key
equals value
, there should
only be one document where key
equals value
. i.e. value
should be unique.
//user.js
module.exports = Document.define("User")
.key("email")
var user = User.findByKey("email", "x.coder.zach[At]gmail.com")
This example finds a user by email address.
This is simply a utility method for the following:
module.exports = Document.define("User")
.key("name")
.key("email")
var user = User.create({ name: "Zach", email: "x.coder.zach[At]gmail.com" })
//this is equivelent to
var user = new User({ name: "Zach", email: "x.coder.zach[At]gmail.com" })
user.save()
Constructs a new document instance.
Options:
validate - defaults to true
. Specifies whether to value the contents of the JSONDocument.
noId - defaults to false
. If noId
is true
, constructor does not generate an id.
Sets the value of key
to value
. If the first parameter is an object, sets the value of each key
in the document to its value
.
Gets the value of the key
.
Returns associated document or collection. callback
is called once association is loaded.
Returns a list of the keys this document has.
If the document does not exist, creates the document. If the document already exists, saves the document.
Removes the document from the DB. Callback is called once document has been removed successfully.
Returns a list of the many associations this document has.
module.exports = Document.define("Post")
.many("comments")
var post = new Post()
post.manyAssocs() // ["comments"]
This is the names of one assocs, as well as belongsTo assocs, since they both point to one document.
module.exports = Document.define("Post")
.one("thing")
.belongsTo("author")
var post = new Post()
post.oneAssocs() // ["thing", "author"]
Returns a list of the names of all associations for this document.
module.exports = Document.define("Post")
.many("comments")
.belongsTo("author")
var post = new Post()
post.assocs() // ["comments", "author"]
Forces the document to validate. This method is called automatically
everytime a value is changed with .set(). This will emit valid
or
invalid
events.
var post = new Post()
post.on("invalid", function() {
})
post.validate(function(post, invalidFields) {
})
Validates the contents of a specified field
. callback
is called when finished. If the field is invalid, the second parameter to callback
will be a list of failed validations.
Options: * silent - If true, doesn't emit an event.
Calls callback with true
as the first argument if the field is
unique, otherwise it calls it with false
Post.isUnique("email", "x.coder.zach{At}gmail.com", function(isUnique) {
isUnique //true if is unique, false otherwise.
})
You can Define your own instance methods like so:
//Every type of document will get this method
Document.prototype.myMethod = function() {
}
//Just Posts will get this method
Post.prototype.myMethod = function() {
}
There are a lot of events a document can emit as it's state changes. Here's a list of all of them in one place, so you don't have to hunt around.
The first argument for all event callbacks is the instance itself, all event handlers are bound to the instance.
Emitted when the document starts saving.
Emitted when the document finishes saving.
Emitted once the document has loaded.
Emitted when a field on the document changes. The second parameter is a list of fields that changed.
Emitted when field, field
, on the document changes.
The second parameter is the new value of the field,
the third parameter is the old value.
Emitted when the document is deleted.
Emitted when the document in the database that this document refers to doesn't actually exist.
Emitted when a document becomes invalid, this happens as soon as set is called with invalid data, in order to do responsive real-time error reporting.
Emitted when a field, field
in the document becomes invalid, this happens
as soon as set is called with invalid data, in order to do responsive
real-time error reporting.
Emitted when new data is validated and is in fact valid.
Emitted when a particular field is validated and is in fact valid.
Emitted when there is an error with the document, right now this only happens when an error is passed into the done method of after save.
A collection is a list of documents, usually returned by the find() method.
This example returns a collection of all tasks in the database.
var tasks = Task.find()
Returns the Document at index index
.
var firstTask = tasks.at(0)
This isn't a method, but collections have a length property, the length of the collection
This returns the document with _id equal to id.
Sorts collection by field
. If reverse is true, then it's in reverse order.
Reverse order is descending. Normal order is ascending.
Filters the collection by fn, if fn returns true, the document is added to the collection.
collection.filter(function(document) {
return document.get("votes") > 100
})
Called once the collection is loaded, unless it already is, then it's called immediately.
base
is a string the URL over which the controller acts. (ex. "/posts")
scope
is a function in which routes are defined.
controller = new LiveController("/posts", function(app) {
app.get("/show/:id", function() {
//do stuff
})
})
Navigates to the specified url
.
Options:
method - accepts strings push
and reload
. push
is used by default.
push - (default) use history.pushState to navigate without refreshing the page.
* refresh - uses document.location to navigate by refreshing page, included for older browser support.
route
is the route for a particular view. callback
is the function in which
the view is created.

Returns a new script pipeline.
Returns a new image pipeline.
Returns a new stylesheet pipeline.
Returns a new html pipeline.
root
is the root directory from which the assets will be served. Used to translate URLs to file names.
extension
refers to the file extension of the assets which will be served.
Pipe
.fileExtension("coffee")
This will serve CoffeeScript files.
extension
refers to the file extension on the requested URL.
Pipe
.fileExtension("coffee")
.urlExtension("js")
.process(coffee)
This will serve CoffeeScript files compiled as JavaScript.
file
is a string. If file
contains a filename, that filename will be served. If it contains a directory name, all files within that directory, and all subdirectories, will be served.
processor
is a function that processes assets accessed through the pipeline in some way. (e.g. processing CoffeeScript to JavaScript or less into css.)
There are several built-in processors:
This processor compiles CoffeeScript into JavaScript.
Pipe
.process(require("AssetPipeline/lib/processors/coffeescript"))
This processor parses LESS into CSS. By default, the LESS processor includes bootstrap in its paths, so you can @import any default bootstrap stylesheets.
Pipe
.process(require("AssetPipeline/lib/processors/less"))
This processor parses Stylus into CSS. It includes stylus-blueprint and nib by default.
Pipe
.process(require("AssetPipeline/lib/processors/stylus"))
This processor wraps javascript files in commonjs modules.
module = require("AssetPipeline/lib/processors/modules")
Pipe
.process(module(baseURL, aliases))
baseURL
refers to the root URL from which modules will be requirable.
aliases
refers to a map of module name aliases.
This processor strips arguments out of function calls where the function name begins with server
.
Pipe
.process(require("AssetPipeline/lib/processors/strip_code"))


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
Tek18-Jul-19 10:25 PM
Thank God komodo kept the name
The new site is cheap and so is the logo
Markus18-Jul-19 10:26 PM
and kmd have millions to spend?
no
Tek18-Jul-19 10:27 PM
Yeah I know; only people here have like 50kmd and are 15 year old kids
Of course you don't care
Lmao
Markus18-Jul-19 10:28 PM
the fact that kmd have the best tech in the scene with literally 0 money to be spent, devs volunteering or having another source of incoming just to make kmd what it is....dont see any other project even close to that
Tek18-Jul-19 10:28 PM
best tech meme
Just shut up alrite
Sick of the muh best tech
Markus18-Jul-19 10:28 PM
Be happy about it?
ur a kmd investor urself
or trader
Alecandro18-Jul-19 10:29 PM
Did you buy KMD at the toop @Tek? is that what this is about?
  Tech and the promise of what it can bring has sustained our market position. Yes it sucks that our fiat and BTC value have gone down, but there are many other projects ahead of us in 2018 that are off the first 100 projects now.
Going from <50 to <20 is much easier than <200 to <20
So design decisions aside, if you dont believe in the tech, the team will disappoint you on hype/marketing. If you are in it for the tech and the betterment of this whole space, a misstep here and there is fine when the end result is revolutionary tech that has MASSIVE utility potential.
mm 1.0 if we are honest, sucked, it was a let down. But without that experience would we have mm 2.0?
KomodoWorld19-Jul-19 07:28 AM
the silence about Komodo from large twitter CT and VC, reddit and main crypto news websites is deafening. You could almost believe it didn't exist. Now I find it almost amusing, I know it will take time but everything is set for organic growth and continue improvements. The amazing thing is there are actual products being built on it while so few are taking notice.
2
hyperDEX19-Jul-19 07:28 AM
The whole point here is we get a POC out, the iterate until we get it to a point where normal users can use it. If we dont do that, we are not innovating, we are just coping what others have done. As i said many times before, we are designing things for the future, not the present. This is how you will know that we will be in a great position when the need becomes apparent.
DEX may not have been a critical need a year ago, CEX is fine, but in the next 6 months is where the war with crypto will start. As much hype and marketing you may have for a project, if you cannot fulfill the needs of the users, they will migrate to someone that can. This is where we are at right now.
luca_skywalker19-Jul-19 08:04 AM
any useful dex where I can buy kmd? Or do I need to wait for atomicDEX
mrtzmp319-Jul-19 08:09 AM
@Cryptoon trash like dash uuhhmm ???
Fucking love dash bro
Low fees , fast , literally buyable without KYC in all city's in Spain as prepaid card
It's the best when buying in cash my dude
Buy 100 dollar , get 99.5 in btc
Not like the damn ATM
Tek19-Jul-19 08:15 AM
dash is ages ahead in terms of market availability
and now its more secure than bitcoin too,
before it was only cheaper to use and fast, instantly transactable.
it has all the qualities needed for mass adoption in any segment.
I think privacy coin's (z-address) leverage trading without KYC . Does such a exchange exist?
jl777c19-Jul-19 09:03 AM
not that i know of. prices CC could achieve this
ronyi19-Jul-19 09:07 AM
KMD create next level exchange site, that's would be great...
 It’s clear that the community goal is to get kmd adopted and higher. Some people actually do stuff to achieve that.


This example shows how to use the ngeo-date-picker directive.
ngeo-date-picker
{{ctrl.rangeValue}}
{{ctrl.value}}


WITNESS LIST Ways & Means Committee February 24, 2005-10:30A Insurance Taxes On: Davis, Will (Texas Assn of Life and Health Insurance, American National Insurance Co.) Floyd, Beaman (Texas Coalition for Affordable Insurance Solutions) Ginger, Dave (Texas Land Title Assn) Thompson, Jay (Association of Fire and Casualty Insurers of Texas) Oil and Gas Taxes On: Acevedo, Adrian (Texas Oil and Gas Association) Blackmon, David (Texas Oil and Gas Association) Haynes, Adam (Texas Independent Producer and Royalty Owners Assn) Lavine, Dick (Center for Public Policy Priorities) Stevens, Bill (Texas Alliance of Energy Producers) Severance, Utility, and Insurance On: Heleman, John (Comptroller of Public Accounts) Reissig, Mike (Comptroller of Public Accounts) Utility Taxes On: Fainter, John (Assn of Electric Companies of Texas) Galbraith, Patricia (Assn of Electric Companies of Texas)


ischroot - detect if running in a chroot
ischroot [--default-false] [--default-true] [--help] [--version]
ischroot detects if it is currently running in a chroot. The exit status is:
0 if currently running in a chroot
1 if currently not running in a chroot
2 if the detection is not possible (On GNU/Linux this happens if the script is not run as root).
-f, --default-false Exit with status 1 if the detection is not possible.
-t, --default-true Exit with status 0 if the detection is not possible.
--help Print a usage message on standard output and exit successfully.
--version Print version information on standard output and exit successfully.
On GNU/Linux, chroot detection is not possible when not root. This works correctly on GNU/Hurd and GNU/kFreeBSD.


Welcome to Coding Quiz!
How to play:
A correct answer will increase your score
Answer incorretly and aloted time will decrease
Try to beat other users and save your high score!
A fun way to test your knowledge
Play
High Scores


Current release: 8.4 – March 1st, 2019
Changelog Entries:
March 1st, 2019
[bdubbs] - Release of BLFS-8.4.
February 26th, 2019
[ken] - Update to IO::Socket::SSL-2.062 with Net::SSLeay-1.86_06. Fixes #11712.
[bdubbs] - Update to mariadb-10.3.13. Fixes #11705.
[bdubbs] - Update to unrar-5.7.2. Fixes #11703.
[renodr] - Remove rendundant commands in Freetype.
[bdubbs] - Update to NetworkManager-1.14.6. Fixes #11713.
[bdubbs] - Update to bind-9.12.3-P4. Fixes #11704.
[timtas] - Update to thunderbird-60.5.2. Fixes #11721.
February 25th, 2019
[renodr] - Update to Libreoffice-<IP_ADDRESS>. Fixes #11650.
February 24th, 2019
[dj] - Make libnssckbi.so link unconditionally in p11-kit and NSS instructions.
[dj] - Moved example configuration for make-ca to the configuration section.
February 22nd, 2019
February 21st, 2019
February 19th, 2019
[renodr] - Update to postgresql-11.2. Fixes #11673.
February 16th, 2019
[renodr] - Update to xcursor-themes-1.0.6. Fixes #11674.
[renodr] - Update to libjpeg-turbo-2.0.2 (Security Update). Fixes #11672.
[renodr] - Fix TWM's window borders and other issues by adding a dependency on the Xorg Legacy Fonts.
[dj] - Add sed to fix Gnome Color Manager build when DocBook-Utils is installed.
February 15th, 2019
[timtas] - Update to thunderbird-60.5.1. Fixes #11675.
February 14th, 2019
[renodr] - Update to cbindgen-0.8.0. Fixes #11669.
February 13th, 2019
February 12th, 2019
February 11th, 2019
[renodr] - Update to pixman-0.38.0. Fixes #11662.
[renodr] - Update to libassuan-2.5.3. Fixes #11661.
[renodr] - Update to Exim-4.92. Fixes #11659.
[renodr] - Update to libuv-1.26.0. Fixes #11658.
[ken] - Drop system libvpx from firefox, it fails to build against libvpx-1.8.0.
[bdubbs] - Update to ffmpeg-4.1.1. Fixes #11655.
[dj] - Add gst-plugins-good-1.14.4-vpx_1.8-1.patch.
February 10th, 2019
[renodr] - Update to libXau-1.0.9. Fixes #11657.
[ken] - Update to mutt-1.11.3. Fixes #11619.
[dj] - Add patch for gst-plugins-bad to allow build with fdkaac-2.x.
[bdubbs] - Update to xf86-video-intel-20190208. Updated in accordance with #5918.
[bdubbs] - Update to x264-snapshot-20190209-2245. Updated in accordance with #7555.
[dj] - Remove instructions to regenerate cacerts file when installing Java as this is no longer necessary.
February 9th, 2019
[bdubbs] - Update to ImageMagick-6.9.10-27 and ImageMagick6-7.0.8-27. Addresses #7859.
[bdubbs] - Update to libxkbcommon-0.8.3. Fixes #11652.
[bdubbs] - Update to kf5-apps-18.12.2. Partially fixes #11523.
[bdubbs] - Update to phonon-4.10.2 and phonon-backend-vlc-0.10.2. Partially fixes #11523.
[bdubbs] - Update to kf5-5.55.0. Partially fixes #11523.
[renodr] - Update to lxml-4.3.1. Fixes #11653.
[renodr] - Update to WebkitGTK+-2.22.6. Fixes #11654.
[pierre] - Update to ninja-1.9.0. Fixes #11655.
[renodr] - Update to libidn2-2.1.1. Fixes #11651.
February 8th, 2019
[renodr] - Update to poppler-0.74.0. Fixes #11645.
[renodr] - Update to highlight-3.49. Fixes #11646.
[renodr] - Update to dhcpcd-7.1.1. Fixes #11648.
[renodr] - Update to php-7.3.2. Fixes #11647.
[bdubbs] - Update to sqlite-autoconf-3270000 (3.27.1). Fixes #11649.
[pierre] - Allow using Python 3 to build Qt5.
February 7th, 2019
[renodr] - Update to network-manager-applet-1.8.20. Fixes #11643.
February 6th, 2019
February 5th, 2019
[renodr] - Update to dovecot-<IP_ADDRESS> (security update). Fixes #11635.
[renodr] - Update to gnome-desktop-<IP_ADDRESS>. Fixes #11638.
[bdubbs] - Update to unbound-1.9.0. Fixes #11636.
[bdubbs] - Update to libdvdread-6.0.1. Fixes #11637.
[bdubbs] - Update to zsh-5.7.1. Fixes #11634.
[renodr] - Update to epiphany-3.30.3. Fixes #11630.
[renodr] - Update to GTK+-3.24.5. Fixes #11627.
[bdubbs] - Update to cmake-3.13.4. Fixes #11631.
[bdubbs] - Update to libvpx-1.8.0. Fixes #11633.
[bdubbs] - Update to iw-5.0.1. Fixes #11632.
[renodr] - Add a fix to cheese to prevent system logs from being spammed with GTK Deprecation Warnings due to GtkScrollbar-min-slider-length. Fixes #11628.
[renodr] - Update to thunderbird-60.5.0 (Critical security update). Fixes #11608.
February 3rd, 2019
[bdubbs] - Update to xf86-input-libinput-0.28.2. Fixes #11625.
[ken] - firefox-65.0 includes its own version of libwebp unless told to use the system version. Also, no need to specify --enable-optimize=-O2 now we are using clang. Thanks to Brandan L. for noticing both of these.
[renodr] - Update to NSS-3.42.1. Fixes #11615.
[renodr] - Update to node.js-10.15.1. Fixes #11607.
[bdubbs] - Update to qpdf-8.4.0. Fixes #11623.
[bdubbs] - Update to xkeyboard-config-2.26. Fixes #11624.
[bdubbs] - Update to babl-0.1.62. Fixes #11622.
February 2nd, 2019
[renodr] - Update the OpenJDK binary for i686 to patch level 9. This prevents a version mismatch.
[renodr] - Adapt Libreoffice to changes in OpenJDK-11.x. Fixes #11611.
[bdubbs] - Update to mercurial-4.9. Fixes #11621.
[bdubbs] - Update to iw-5.0. Fixes #11620.
[ken] - Update to Qt-5.12.1 and QtWebEngine-5.12.1, the latter includes a security update and needs the updated Qt to compile. Fixes #11617.
[bdubbs] - Update to mesa-18.3.3. Fixes #11616.
[bdubbs] - Update to ruby-2.6.1. Fixes #11613.
[bdubbs] - Update to harfbuzz-2.3.1. Fixes #11612.
January 31st, 2019
[ken] - Patch ghostscript-9.26 for a segfault and for yet another security fix.
[bdubbs] - Update to opencv-4.0.1. Fixes #11609.
[pierre] - Add a patch to AbiWord, to prevent flickering.
January 30th, 2019
[pierre] - Update pdfbox and fontbox version to 2.0.13 on fop page.
[pierre] - Add patches for gwenview and libkexiv2 so that they build against exiv2-0.27.
January 29th, 2019
[renodr] - Fix the detection of ruby in Graphviz for building the Ruby bindings. This should be checked/updated with every major version of Ruby. Fixes #11606.
[pierre] - OpenJDK build number has been bumped to 9. There is almost no change, but the link to the 64 bit binary has to be changed, so update the book.
[renodr] - Update to xf86-video-nouveau-1.0.16. Fixes #11603.
[renodr] - Update to libgpg-error-1.35. Fixes #11599.
[renodr] - Update to unrar-5.7.1. Fixes #11600.
[renodr] - Update to nss-3.42. Fixes #11598.
[pierre] - Remove dependency on Python 2 for plasma, and adapt PYTHONPATH for Python 3 in /etc/profile.d/kf5.sh.
January 28th, 2019
[ken] - Updated the Perl Module Dependencies used by Biber to current versions: DateTime::TimeZone-2.23, Package::Stash-0.38, Term::Table-0.13, Test2::Suite-0.000118, Test::Simple-1.302160, Text::CSV_XS-1.38. Fixes #11596.
[ken] - Add comments in perl modules Net::SSLeay and IO::Socket::SSL. I was on an 8.3 system where openssl was still 1.1.0, with the N::S patch the I::S::S tests burned CPU in the same way as with 1.1.1. Noted while working on #11596.
[pierre] - Libpwquality needs a configure switch to use Python 3. Add and document it.
[ken] - Update to firefox-65.0. Now supports webp. Fixes #11597. Contains several security fixes.
[pierre] - Move Python 2 to optional in tracker: it is only needed for the "functional" tests.
January 27th, 2019
[renodr] - Update to Thunar-1.8.4. Fixes #11595.
[pierre] - Usbutils does not need Python 2 anymore.
[bdubbs] - Update to zsh-5.7. Fixes #11591.
[bdubbs] - Update to whois-5.4.1. Fixes #11593.
[bdubbs] - Update to libcdio-paranoia-10.2+2.0.0 (a part of libcdio). Fixes #11594.
[pierre] - Poppler needs Python only for generating the API documentation. Make dependency on Python 2 optional, and document how to use Python 3.
[pierre] - Git barely needs Python, and can use Python 3 in the rare cases it is needed.
[pierre] - Reinstate building Rustc with Python 3.
January 26th, 2019
[ken] - For rust, strongly recommend installing in /opt - this allows multiple versions to be used (fallback, testing a different config, trying a newer version) by merely (re-)running ldconfig after updating the symlink. It also prevents libraries from a previous version taking up space in /usr/lib/rustlib/ (previous /opt versions can easily be removed). Using a new prefix should also prevent the situation where changing the config.toml (e.g. from sys llvm to shipped llvm) builds fine but leaves a broken installation because cargo can no longer find the matching versions of the libraries.
[ken] - Tweak the details of which rust tests might fail.
[bdubbs] - Update the rust page providing instructions installing in /opt.
[bdubbs] - Update to libva-2.4.0. Fixes #11590.
[bdubbs] - Update to cbindgen-0.7.1. Fixes #11589.
[bdubbs] - Update to gnutls-3.6.6. Fixes #11588.
January 25th, 2019
[pierre] - Qemu: add a switch to configure to ensure Python 3 is used for building and testing. Change the dependency accordingly. Fix command explanations.
[pierre] - Fix Udisks2 dependencies (dbus is needed at runtime, and is not in the dependency graph for SysV) and give instructions for the full integration tests.
[bdubbs] - Update to Thunar-1.8.3. Fixes #11587.
[bdubbs] - Update to cbindgen-0.7.0. Fixes #11586.
January 24th, 2019
[bdubbs] - Update to btrfs-progs-v4.20.1. Fixes #11582.
[bdubbs] - Update to x265_3.0. Fixes #11584.
[ken] - Update to rustc-1.32.0, needed for the forthcoming firefox-65. Note that the instructions are going to be changed to install in /opt/rustc-1.XX.Y but the details of that are yet to be worked through. The intention is that people will not have to rebuild just because the book changes to using /opt. This build reverts to using the shipped LLVM because system llvm-7.0.1 is too old. This addresses #11521.
[pierre] - Update volume_key dependencies and instructions, to avoid using Python 2.
[pierre] - Update Asciidoc dependencies; Python 2 is required at runtime.
[renodr] - Update to NSS-3.41.1. Fixes #11583.
January 23rd, 2019
[pierre] - Force NetworkManager to use Python 3.
[pierre] - Six is not needed for gdk-pixbuf.
[pierre] - Six is required for scour and will be downloaded automatically if not already installed.
[pierre] - Update instructions for libbytesize to allow building and testing without Python 2.
[ken] - Change the 'Caution' on the rustc page (about running the testsuite on AMD Ryzens) to a 'Note', the reboot problem was almost certainly kernel triple-faults on an -rc kernel, although the testsuite seemed to reliably trigger it at that time. The supposed mitigation (now removed) was clearly irrelevant, and to top it all the invalid opcodes also appear on other machines, so they too are probably deliberate.
[pierre] - Update dependencies for libtasn1 and GTK+3: the dependency on python-six is obsolete.
[renodr] - Update to dhcpcd-7.1.0. Fixes #11581.
January 22nd, 2019
[renodr] - Update to vala-0.42.5. Fixes #11580.
[renodr] - Update to libdrm-2.4.97. Fixes #11579.
[bdubbs] - Update to httpd-2.4.38. Fixes #11576.
[bdubbs] - Update to p11-kit-0.23.15. Fixes #11578.
[bdubbs] - Update to scons-3.0.4. Fixes #11577.
[pierre] - Update dependencies for GTK-Doc: depends on Python 3, and not anymore on python-six.
January 21st, 2019
January 20th, 2019
[bdubbbs] - Update to libinput-1.12.6. Fixes #11571.
[bdubbbs] - Update to btrfs-progs-v4.20. Fixes #11569.
[bdubbbs] - Update to LVM<IP_ADDRESS>. Fixes #11567.
[bdubbbs] - Update to upower-0.99.9. Fixes #11566.
[bdubbbs] - Update to exo-0.12.4. Fixes #11568.
[bdubbbs] - Update to libwebp-1.0.2. Fixes #11570.
January 18th, 2019
[bdubbs] - Update to URI-1.76 (Peerl Module). Fixes #11565.
[bdubbs] - Change to docbook-xsl-nons. Fixes #11559.
[renodr] - Update to gtk-vnc-0.9.0. Fixes #11562.
[renodr] - Update to gcr-3.28.1. Fixes #11563.
[renodr] - Add a patch to permit building qtwebengine on i686. This is due to the alignof operator being changed in GCC 8, as it returns an incorrect value on 32-bit machines.
[bdubbs] - Update to cups-filters-1.22.0. Fixes #11564.
[bdubbs] - Update to nghttp2-1.36.0. Fixes #11561.
[bdubbs] - Update to libuv-v1.25.0. Fixes #11560.
January 18th, 2019
January 17th, 2019
January 16th, 2019
January 15th, 2019
January 14th, 2019
[bdubbs] - Add a note about avoiding tests when installing perl module IO::Socket::SSL using cpan. Fixes #11315.
[renodr] - Add a sed to xf86-video-intel to allow building on i686.
[renodr] - Update to gtk+-3.24.3. Fixes #11547.
[renodr] - Update to dovecot-2.3.4. Fixes #11378.
[renodr] - Add a patch to fix bugs in usbutils. Fixes #11185.
[bdubbs] - Update to xterm-343. Fixes #11546.
January 13th, 2019
[renodr] - Update to gucharmap-11.0.3. Finishes #11091.
[renodr] - Update to gnome-system-monitor-3.30.0. Partially fixes #11091.
[renodr] - Update to gnome-screenshot-3.30.0. Partially fixes #11091.
[renodr] - Update to gnome-calculator-3.30.1. Partially fixes #11091.
[renodr] - Update to file-roller-3.30.1. Partially fixes #11091.
[renodr] - Update to evince-3.30.2. Partially fixes #11091.
[renodr] - Update to eog-3.28.4. Partially fixes #11091.
[renodr] - Update to baobab-3.30.0. Partially fixes #11091.
[renodr] - Update to Epiphany-3.30.2. Fixes #11095.
[renodr] - Update to seahorse-<IP_ADDRESS>. Partially fixes #11091.
[renodr] - Add libdazzle. Fixes #11545.
[renodr] - Update to gtksourceview-3.24.9. Fixes #11120.
[bdubbs] - Update to libreoffice-<IP_ADDRESS>. Fixes #11180.
[pierre] - Fix the W3M patch so that it builds with GC 8.0.x.
[bdubbs] - Update to sudo-1.8.27. Fixes #11544.
January 12th, 2019
[pierre] - Finish refactoring of the Python modules page: pyatspi2: only P3, pycrypto: make P2 recommended, pygobject2: make P2 required, pygtk: make P2 required, pyxdg: only P3, lxml: make P2 recommended, scour: make P2 recommended and add P3 instructions. Fixes #11425.
[renodr] - Update to gnome-terminal-3.30.2. Partially fixes #11091.
[renodr] - Update to yelp-3.30.0. Finishes #11090.
[bdubbs] - Update to gc-8.0.2. Fixes #11543.
[pierre] - Only build Python 3 module for docutils. Tweak mercurial doc generation to work with docutils-P3.
[pierre] - Make Python 2 recommended for dbus-python, and fix an url.
[pierre] - Update to six-1.12.0. Make Python 2 recommended. Fixes #11428.
[pierre] - Update to pycairo-1.18.0. Make Python 2 recommended. Fixes #11316.
January 11th, 2019
[renodr] - Update to network-manager-applet-1.8.18. Partially fixes #11091.
[renodr] - Update to geoclue-2.5.2. Fixes #11542.
[renodr] - Update to nautilus-3.30.5. Partially fixes #11090.
[renodr] - Update to gexiv2-0.11.0. Fixes #11500.
[renodr] - Update to jansson-2.12. Fixes #11386.
[pierre] - Update to pygobject3-3.30.4, and build only the Python 3 module. Fixes #11342.
[pierre] - Allow libpsl to build with Python 3.
[pierre] - Update to MarkupSafe-1.1.0. Fixes #11318.
[pierre] - Update to scons-3.0.3. Adapt build for Python 3. Same for serf. Fixes #11408.
[bdubbs] - Update to subversion-1.11.1. Fixes #11540.
[bdubbs] - Update to php-7.3.1. Fixes #11541.
[bdubbs] - Archive libusb-compat-0.1.5. Fixes #11539.
January 10th, 2019
[bdubbs] - Update to alsa-lib-1.1.8 alsa-oss alsa-plugins alsa-utils. Fixes #11537.
[bdubbs] - Update to wireshark-2.6.6. Fixes #11536.
[bdubbs] - Update to poppler-0.73.0. Fixes #11535.
[bdubbs] - Update to libqmi-1.22.0. Fixes #11534.
[bdubbs] - Update to libmbim-1.18.0. Fixes #11533.
[bdubbs] - Update to krb5-1.17. Fixes #11532.
January 9th, 2019
[ken] - Update to firefox-64.0.2. Fixes #11538.
January 8th, 2019
[bdubbs] - Update to mariadb-10.3.12. Fixes #11531.
[ken] - Correct my syntax error in the qmake command of qtwebengine-5.12.0.
[bdubbs] - Update to krb5-1.16.3. Fixes #11527.
[bdubbs] - Update to mercurial-4.8.2. Fixes #11530.
[bdubbs] - Update to qpdf-8.3.0. Fixes #11528.
[bdubbs] - Update to cbindgen-0.6.8. Fixes #11529.
[renodr] - Update to gvfs-1.38.1. Partially fixes #11090.
January 7th, 2019
January 6th, 2019
[ken] - Revert to using python2 for rustc. Fixes #11520.
[bdubbs] - Update to thunderbird-60.4.0. Fixes #11469.
[bdubbs] - Update to mutt-1.11.1. Fixes #11402.
[bdubbs] - Update to exempi-2.5.0. Fixes #11517.
[bdubbs] - Update to libidn2-2.1.0. Fixes #11516.
[bdubbs] - Update to xterm-342. Fixes #11510.
January 5th, 2019
[bdubbs] - Update to node.js-10.15.0. Fixes #11484.
[bdubbs] - Update to libxslt-1.1.33. Fixes #11509.
[bdubbs] - Update to libxml2-2.9.9. Fixes #11508.
[bdubbs] - Update to audacious{,-plugins}-3.10.1. Fixes #11486.
[bdubbs] - Update to xscreensaver-5.42. Fixes #11489.
[bdubbs] - Update to sysstat-12.1.2. Fixes #11506.
[bdubbs] - Update to lxml-4.3.0 (python module). Fixes #11504.
[bdubbs] - Update to librsvg-2.44.11. Fixes #11492.
January 4th, 2019
[renodr] - Update to samba-4.9.4. Fixes six vulnerabilities. In addition, there is a known issue with CNAME resolution as well as smbclient crashes. The next version will resolve this, but for now, update to this one. Fixes #11331.
[bdubbs] - Update to gdb-8.2.1. Fixes #11479.
[bdubbs] - Update to ed-1.15. Fixes #11507.
[bdubbs] - Update to opencv_contrib-3.4.5. Fixes #11473.
January 3rd, 2019
[bdubbs] - Update to smartmontools-7.0. Fixes #11495.
[bdubbs] - Update to mc-4.8.22. Fixes #11502.
[bdubbs] - Update to gobject-introspection-1.58.3. Fixes #11494.
[bdubbs] - Update to doxygen-1.8.15. Fixes #11488.
[bdubbs] - Update to wget-1.20.1. Fixes #11485.
[bdubbs] - Update to ruby-2.6.0. Fixes #11482.
[bdubbs] - Update to LibRaw-0.19.2. Fixes #11477.
[bdubbs] - Update to sshfs-3.5.1. Fixes #11475.
[bdubbs] - Update to fuse-3.4.1. Fixes #11474.
[bdubbs] - Update to LMDB_0.9.23. Fixes #11468.
[bdubbs] - Update to harfbuzz-2.3.0. Fixes #11466.
[bdubbs] - Update to graphite2-1.3.13. Fixes #11465.
[bdubbs] - Update to cups-filters-1.21.6. Fixes #11463.
[bdubbs] - Add iw-4.14. Fixes #9004.
[renodr] - Make polkit a required dependency for colord. Fixes #11481.
January 2nd, 2019
[bdubbs] - Update to exiv2-0.27.0. Fixe #11490.
[bdubbs] - Update to Text-CSV-1.99 (Perl Module). Fixes #11503.
[bdubbs] - Update to Unicode-Collate-1.27 (Perl Module). Fixes #11497.
[bdubbs] - Update to File-Which-1.23 (Perl Module). Fixes #11496.
[bdubbs] - Update to Unicode-LineBreak-2019.001 (Perl Module). Fixes #11493.
[renodr] - Update to dconf-editor-3.30.2. Partially fixes #11090.
[renodr] - Update to dconf-0.30.1. Partially fixes #11090.
[renodr] - Update to Tracker-2.1.6. Partially fixes #11090.
[renodr] - Update to libwnck-3.30.0. Partially fixes #11090.
[renodr] - Update to adwaita-icon-theme-3.30.1. Partially fixes #11090.
[renodr] - Update to Cheese-3.30.0. Partially fixes #11091.
[renodr] - Update patch for liboauth to permit building with OpenSSL-1.1.1x. In addition to rebasing the patch, an additional programming error was corrected, and as a result, rsa/sha1 verification now works, and the test suite now passes. Fixes #11181.
[renodr] - Make liboauth available on sysvinit systems, since Firefox now supports it as an optional dependency.
[dj] - Update to make-ca-1.2 and adjust p11-kit configuration for new copy-trust-modifications script.
[dj] - Correct weekly cron job commands for update-pciids.sh and update-usbids.sh, as well as add update-pki.sh.
January 1st, 2019
[renodr] - Update to gnome-desktop-3.30.2. Partially fixes #11090.
[renodr] - Added Bubblewrap. Fixes #11501. Note that this is only used for gnome-desktop.
[renodr] - Update to vte-0.54.3. Fixes #11435.
[renodr] - Update to WebKitGTK+-2.22.5. Fixes #11374.
[renodr] - Update to libsecret-0.18.7. Fixes #11491.
[renodr] - Update to gjs-1.54.3. Fixes #11276.
[dj] - Update to make-ca-1.1. Complete configuration of P11-Kit trust-extract-compat to utilize both P11-kit and make-ca.
[bdubbs] - Update to nasm-2.14.02. Fixes #11476.
December 29th, 2018
[ken] - Update to Qt-5.12.0 and qtwebengine-5.12.0. Fixes #11415.
[ken] - Slim down the texlive patch by removing the files added for various versions of system poppler. If the use of system poppler is reinstated, we can use conventional patches to apply the changes, instead of adding a file under a new name and then renaming it.
December 28th, 2018
[bdubbs] - Update to vala-0.42.4. Fixes #11467.
[bdubbs] - Update to libgsf-1.14.45. Fixes #11459.
[bdubbs] - Update to DateTime-Calendar-Julian-0.100. Fixes #11472.
[bdubbs] - Update to glib-2.58.2. Fixes #11458.
[bdubbs] - Update to garcon-0.6.2. Fixes #11422.
[bdubbs] - Update to unbound-1.8.3. Fixes #11412.
December 28th, 2018
[bdubbs] - Update to pcmanfm-1.3.1. Fixes #11461.
[bdubbs] - Update to libfm-1.3.1. Partially fixes #11461.
[bdubbs] - Update to xterm-341. Fixes #11480.
[bdubbs] - Update to libinput-1.12.4. Fixes #11460.
[renodr] - Update to Python-3.7.2. Fixes #11478.
[bdubbs] - Update to gnumeric-1.12.44. Fixes #11381.
[bdubbs] - Update to goffice-0.10.44. Fixes #11380.
[bdubbs] - Update to postfix-3.3.2. Fixes #11379.
[timtas] - Update to vlc-3.0.5. Fixes #11487.
[timtas] - Update to openldap-2.4.47. Fixes #11462.
December 27th, 2018
[renodr] - Add an option to GnuTLS to allow it to build with Guile-2.2.4 installed.
December 25th, 2018
[dj] - Update pam_cracklib configuration with modern options and provide replacement configuration with pam_pwqaulity.
December 23rd, 2018
December 22nd, 2018
December 21st, 2018
December 20th, 2018
December 19th, 2018
[renodr] - Fix Inkscape build and generate a consolidated patch to make maintenance easier.
December 17th, 2018
December 16th, 2018
[dj] - Clarify modular configuration of NetworkManager with examples of common and recommended configurations.
[bdubbs] - Update to plasma5-5.14.4. Fixes #11118.
[bdubbs] - Update to kf5-apps-18.12.0 and kwave-18.12.0. Fixes #11098.
[bdubbs] - Update to kf5-5.53. Fixes #11097.
[dj] - Update to NetworkManager-1.14.4. Fixes #11150.
December 14th, 2018
[bdubbs] - Update to node.js-10.14.2. Fixes #11440.
[bdubbs] - Update to gimp-2.10.8. Fixes #11332.
[bdubbs] - Update to librsvg-2.44.10. Fixes #11441.
[bdubbs] - Update to gnutls-3.6.5. Fixes #11414.
[bdubbs] - Update to bind-9.12.3-P1. Fixes #11442.
[bdubbs] - Update to fltk-1.3.4-2. Fixes #11436.
[bdubbs] - Update to boost-1.69.0. Fixes #11443.
[bdubbs] - Update to libatomic_ops-7.6.8. Fixes #11439.
[bdubbs] - Update to List-AllUtils-0.15 (Perl Module). Fixes #11433.
[bdubbs] - Update to Net-DNS-1.19 (Perl Module). Fixes #11363.
[dj] - Update to NetworkManager-1.14.2.
December 13th, 2018
[timtas] - Update to curl-7.63.0. Fixes #11445.
[renodr] - Update to dbus-1.12.12. Syncs to LFS. Fixes #11410.
[renodr] - Update to polkit-0.115. Contains three vulnerability fixes. Fixes #11438.
[bdubbs] - Update to mesa-18.3.1. Fixes #11421.
[bdubbs] - Update to xterm-339. Fixes #11431.
[bdubbs] - Update to nghttp2-1.35.1. Fixes #11429.
[bdubbs] - Update to cups-2.2.10. Fixes #11424.
December 12th, 2018
[ken] - Update to Qt5-5.11.3 and qtwebengine-5.11.3. The qtwebengine changes include security fixes. Fixes #11437.
December 11th, 2018
[bdubbs] - Update to feh-3.1.1. Fixes #11423.
[bdubbs] - Update to vala-0.42.3. Fixes #11324.
[ken] - Update to firefox-64.0 (includes security fixes). Fixes #11432.
[bdubbs] - Update to sqlite-autoconf-3260000. Fixes #11319.
[bdubbs] - Update to libgpg-error-1.33. Fixes #11420.
[bdubbs] - Update to gobject-introspection-1.58.2. Fixes #11426.
[timtas] - Update to thunderbird-60.3.3. Fixes #11417.
December 10th, 2018
December 9th, 2018
[ken] - The Contents part of Qt5 was out of date. Give it a little love.
[bdubbs] - Update to subversion-1.11.0. Fixes #11301.
[bdubbs] - Update to ruby-2.5.3. Fixes #11264.
[bdubbs] - Update to cups-filters-1.21.5. Fixes #11419.
[bdubbs] - Update to poppler-0.72.0. Fixes #11418.
[bdubbs] - Update to btrfs-progs-v4.19.1. Fixes #11416.
[bdubbs] - Update to logrotate-3.15.0. Fixes #11411.
[bdubbs] - Update to nettle-3.4.1. Fixes #11409.
[bdubbs] - Update to git-2.19.2. Fixes #11398.
December 8th, 2018
[bdubbs] - Update to cmake-3.13.1. Fixes #11390.
December 7th, 2018
December 6th, 2018
December 5th, 2018
[bdubbs] - Update to dejagnu-1.6.2. Fixes #11389.
[bdubbs] - Update to nghttp2-1.35.0. Fixes #11376.
[bdubbs] - Update to pangomm-2.42.0. Fixes #11320.
[bdubbs] - Update to feh-3.1. Fixes #11293.
[bdubbs] - Update to xfce4-notifyd-0.4.3. Fixes #11291.
[bdubbs] - Archive openssl10 and add qca patch. Fixes #11407.
[timtas] - Update to thunderbird-60.3.2. Fixes #11394.
December 4th, 2018
[bdubbs] - Update to mlt-6.12.0. Fixes #11387.
[bdubbs] - Update to fdk-aac-2.0.0. Fixes #11377.
[bdubbs] - Update to cups-2.2.9. Fixes #11333.
[bdubbs] - Update to ghostscript-9.26. Fixes #11368.
[ken] - Update to nss-3.40.1 (security fix to mitigate cache side-channel variant of the Bleichenbacher attack). Fixes #11396.
[bdubbs] - Add a patch and fix instructions so sendmail works with openssl-1.1. Fixes #11351.
December 3rd, 2018
December 2nd, 2018
[dj] - Upadte sudo instructions to utilize /etc/sudoers.d directory. Extend configuation where appropriate for needed super user environment variables in QT, KDE, and Java packages. Fixes #11400.
[bdubbs] - Update to sysstat-12.0.2. Fixes #11395.
[bdubbs] - Update to autofs-5.1.5. Fixes #11300.
[bdubbs] - Update to node.js-10.14.1. Fixes #11388.
[dj] - Update to make-ca-1.0. Fixes #11401.
[dj] - Use configuration from bash-completions package if it is installed. Added bash-completion-2.8 to the BLFS wiki. Fixes #11399.
November 30th, 2018
[renodr] - Make cryptsetup dependencies internal in systemd and libgcrypt. Fixes #11384.
[bdubbs] - Update to whois-5.4.0. Fixes #11290.
[bdubbs] - Update to pixman-0.36.0. Fixes #11372.
[bdubbs] - Update to opencv_contrib-3.4.4. Fixes #11359.
[bdubbs] - Update to libwebp-1.0.1. Fixes #11357.
[bdubbs] - Update to librsvg-2.44.9. Fixes #11345.
[bdubbs] - Update to libjpeg-turbo-2.0.1. Fixes #11341.
[bdubbs] - Update to harfbuzz-2.2.0. Fixes #11352.
[bdubbs] - Update to babl-0.1.60. Fixes #11335.
[bdubbs] - Update to LibRaw-0.19.1. Fixes #11375.
[renodr] - Update to TCL and TK versions 8.6.9. Fixes #11354. This fixes a 0day vulnerability according to upstream.
November 29th, 2018
[renodr] - Added dependencies to usbutils and pciutils to allow updating the usb.ids and pci.ids files.
November 25th, 2018
November 25th, 2018
[bdubbs] - Update to acpid-2.0.31. Fixes #11349.
[bdubbs] - Update to tree-1.8.0. Fixes #11353.
[bdubbs] - Update to nasm-2.14. Fixes #11323.
[bdubbs] - Update to atkmm-2.28.0. Fixes #11317.
[bdubbs] - Update to xapian-core-1.4.9. Fixes #11288.
[bdubbs] - Update to wayland-protocols-1.17. Fixes #11365.
[bdubbs] - Update to keyutils-1.6. Fixes #11346.
[bdubbs] - Update to gobject-introspection-1.58.1. Fixes #11356.
[bdubbs] - Update to gmime-3.2.2. Fixes #11292.
[bdubbs] - Update to glibmm-2.58.0. Fixes #11303.
[bdubbs] - Fix instructions for frei0r and remove an incorrect explanation in obencv.
November 24th, 2018
[dj] - Update to systemd-239-6b4878d. Fixes #11367.
[dj] - Use wheel group for sample configuration of sudo.
[dj] - Added pam_wheel.so configuration to /etc/pam.d/su
.
November 22nd, 2018
[bdubbs] - Update to hdparm-9.58. Fixes #11289.
November 21st, 2018
[ken] - Fix the broken install of mupdf. Fixes #11255.
[renodr] - Add "wheel" group to About System Users and Groups to maintain consistency between LFS and BLFS.
[renodr] - Update to OpenSSL-1.0.2q (vuln fix). Fixes #11364.
[thomas] - Update to libuv-1.24.0. Fixes #11340.
[thomas] - Update to cmake-3.13.0. Fixes #11309.
[thomas] - Update to php-7.2.12. Fixes #11330.
November 20th, 2018
[renodr] - Update to yelp-xsl-3.30.1. Partially fixes #11090.
[renodr] - Update to vte-0.54.2. Partially fixes #11090.
[bdubbs] - Update to tiff-4.0.10. Fixes #11336.
[bdubbs] - Update to libsigc++-2.10.1. Fixes #11299.
[bdubbs] - Update to libgcrypt-1.8.4. Fixes #11287.
[bdubbs] - Update to sudo-1.8.26. Fixes #11344.
[bdubbs] - Update to iptables-1.8.2. Fixes #11343.
[bdubbs] - Update to nano-3.2. Fixes #11339.
[timtas] - Update to thunderbird-60.3.1. Fixes #11347.
November 19th, 2018
November 18th, 2018
[ken] - Fix typo in ExtUtils::LibBuilder version (dependant Perl module) - version should be 0.08 as in BLFS-8.3. Fixes #11358.
[dj] - Modify the distro specific anchor install hook for P11-kit.
November 17th, 2018
[ken] - Update to biber-2.12 with biblatex-3.12. Fixes #11271.
[ken] - Patch Net-SSLeay-1.85 so that its tests do not hang with openssl-1.1.1. Unfortunately, this moves the hang to the tests of IO-Socket-SSL-2.060. Fixes #11209.
[ken] - Merge the perl modules branch. This separates the perl modules into those directly used by other packages in the book, and those which are only mentioned as dependencies of other modules. For each, provide versioned download and md5sum, a summary of what it does, and build instructions. Updated instructions for using cpan to install modules. Fixes #11123.
Add XML::SAX::Expat as yet another optional parser dependency for XML::Simple.
Remove IO::Socket::INET-6 and Socket-6 from the dependencies of Net::DNS (they were dropped from that in v1.16 according to its Changes file). Fixes #11066.
The runtime dependency for URI is HTTP::Message (which was split out of libwww-perl). Fixes #11148.
Module::Runtime can now be built using the conventional process, although it still lists Module::Build as a prerequisite.
Remove Package::Stash::XS from the dependencies of Package::Stash, it is not required.
File::Copy::Recursive - all dependencies are for the testsuite, Test::Exception is not required and Test::utf8 includes a copy of Module::Install, using that requires an 'unsafe' install so delete the dependency on Module::Install.
In libwww-perl - drop the 'Bundle' a.k.a which has not been used for v6, and demote it to a dependency because no non-perl packages directly reference it.
I have attempted to separate the dependencies only needed when running tests, but I have assumed that people will either test a module and all of its dependencies, or not test, so that (like the build dependencies) anything pulled in by an alphabetically-previous dependency of the current module is not specifically listed.
Updated perl dependencies as at 7th November.
Updated to Archive-Zip-1.64. Fixes #11142.
Updated to Business-ISMN-1.201. Fixes #11263.
Updated to Net-DNS-1.18. Fixes #11173.
Updated to libwww-perl-6.36. Fixes #11236.
November 16th, 2018
November 13th, 2018
[ken] - Update to firefox-63.0.1, and re-instate system ICU as recommended. Thanks to Uwe Dueffert for diagnosis. Fixes #11329.
[ken] - Update to Node.js-v10.13.0. Fixes #11328.
[bdubbs] - Update to nss-3.40. Fixes #11281.
[bdubbs] - Update to krb5-1.16.2. Fixes #11308.
[bdubbs] - Update to gnupg-2.2.11. Fixes #11321.
[bdubbs] - Update to cryptsetup-2.0.5. Fixes #11294.
[bdubbs] - Update to ConsoleKit2-1.2.1. Fixes #11297.
November 12th, 2018
November 11th, 2018
[ken] - Stop trying to use system poppler in texlive. Fixes #11338.
November 10th, 2018
November 8th, 2018
November 3rd, 2018
[timtas] - Update to curl-7.62.0. Fixes #11304.
November 2nd, 2018
[ken] - Add a symlink to make-ca so that Perl modules can find the system certificates, and drop module Mozilla::CA. Fixes #11307.
November 1st, 2018
October 29th, 2018
[thomas] - Update to bind-9.12.3. Fixes #11265.
October 28th, 2018
[ken] - Change the firefox instructions: stop recommending system ICU because the build fails with the current version, and change to using clang which saves build space (measurement is for 7.0, but 6.0 is good enough and smaller).
[ken] - Update to xorg-server-1.20.3 [security fix]. Fixes #11284.
October 25th, 2018
October 24th, 2018
October 23rd, 2018
October 21st, 2018
[ken] - Openjpeg-2.3.0 : add patch to ensure shared lib is installed when static lib is not built. Second attempt to fix #11195.
[ken] - Add cbindgen-0.6.6, getting ready for firefox-63. Fixes #11189.
[ken] - sqlite-3.25+ no-longer enables FTS3 as a side effect of enabling FTS4, it needs to be specifically enabled. Fixes #11272.
October 20th, 2018
[ken] - Patch ghostscript for yet more vulnerabilities, exploitable from maliciously crafted PDF or PostScript files. Fixes #11240. My particular thanks go to Douglas for his help with this.
October 18th, 2018
October 16th, 2018
October 15th, 2018
October 13th, 2018
October 13th, 2018
October 11th, 2018
[ken] - Perl module File::ShareDir::Install has only core dependencies. Fixes #11244.
[renodr] - Update to gjs-1.54.1. Fixes #11182.
[renodr] - Update to ModemManager-1.8.2. Fixes #11177.
[thomas] - Make OpenLDAP using modules as .so instead of (removed) .la files. Fixes #11225.
[bdubbs] - Update to volume_key-0.3.12. Fixes #11227.
[renodr] - Update to poppler-0.69.0. Fixes #11172.
October 10th, 2018
[renodr] - Update to sbc-1.4. Fixes #11168>.
October 9th, 2018
[ken] - Patch ghostscript for latest vulnerability, exploitable from evince, gimp and other apps and apparently by browsing in gnome (nautilus will open files in evince-thumbnailer). Fixes #11230.
[bdubbs] - Update to unbound-1.8.1. Fixes #11229.
[bdubbs] - Update to libuv-v1.23.2. Fixes #11228.
[bdubbs] - Update to gpgme-1.12.0. Fixes #11226.
[renodr] - Update to gtk+-3.24.1. Fixes #11163.
[renodr] - Replace gnome-themes-standard with gnome-themes-extra (Upstream renamed it), and updated gnome-themes-extra to 3.28. Thanks goes to Xi to reporting. Fixes #11187.
[bdubbs] - Update to mariadb-10.3.10. Fixes #11214.
[bdubbs] - Update to cmake-3.12.3. Fixes #11206.
[bdubbs] - Update to mercurial-4.7.2. Fixes #11201.
[bdubbs] - Install a lightdm support file with fixes to ensure the system environment matches the environment when starting the graphical interface from the command line. Fixes #11154.
[ken] - Update texlive patch (security fix) and allow it to build with both poppler-0.68.0 and -0.69.0. Fixes #11223.
October 8th, 2018
[bdubbs] - Update to v4l-utils-1.16.0. Fixes #11220.
[bdubbs] - Update to babl-0.1.58. Fixes #11218.
[bdubbs] - Update to highlight-3.46. Fixes #11222.
[renodr] - Update to adwaita-icon-theme-3.30.0. Fixes #11186.
[bdubbs] - Update to zsh-5.6.2. Fixes #11132.
[bdubbs] - Update to unbound-1.8.0. Fixes #11135.
[bdubbs] - Update to mupdf-1.14.0. Fixes #11215.
October 7th, 2018
[thomas] - Update to dovecot-2.3.3. Fixes #11202.
[bdubbs] - Update to unrar-5.6.8. Fixes #11213.
[bdubbs] - Update to udisks-2.8.1. Fixes #11192.
[bdubbs] - Update to libblockdev-2.20. Fixes #11190.
[bdubbs] - Update to nghttp2-1.34.0. Fixes #11207.
[bdubbs] - Update to x265-2.9. Fixes #11219.
[bdubbs] - Update to liblinear-221. Fixes #11212.
[bdubbs] - Update to ghostscript-9.25. Fixes #11147.
[bdubbs] - Update to lxterminal-0.3.2. Fixes #11178.
[bdubbs] - Update to feh-2.28. Fixes #11160.
[bdubbs] - Update to lib{burn,isoburn,isofs}-1.5.0. Fixes #11158.
[bdubbs] - Update to tumbler-0.2.3. Fixes #11145.
October 6th, 2018
[ken] - note that tests for both IO::Socket::SSL and its dependency of Net::SSLeay are broken with openssl-1.1.1.
[ken] - IO::Socket::SSL needs 'yes' if scripting, and should require ca-certificates. Fixes #11216.
[renodr] - Update to libsoup-2.64.1. In addition, a flag was added to the meson line to disable GSSAPI support, as it's set by default and requires Kerberos to be installed. Fixes #11196 and #11184.
[renodr] - Update to json-glib-1.4.4. Fixes #11159.
[bdubbs] - Update to gstreamer-1.14.4 (and plugins). Fixes #11157.
[thomas] - Update to php-7.2.10. Fixes #11143.
[thomas] - Update to httpd-2.4.35. Fixes #11174.
October 5th, 2018
[bdubbs] - Update to libreoffice-<IP_ADDRESS>. Fixes #11146.
[renodr] - Update to git-2.19.1. This is a security update for CVE-2018-17456, which allows attackers to execute code via .gitmodules. An update is available for minor versions all the way back to 2.14.5. This update should be treated as urgent. Fixes #11217.
[renodr] - Update to xterm-337. Fixes #11167.
[renodr] - Update to xf86-video-ati-18.1.0. Fixes #11051. This driver update solves issues with GNOME and KDE Plasma on devices with ATI cards installed.
[renodr] - Update to xf86-video-amdgpu-18.1.0. Fixes #11149.
[renodr] - Update to libinput-1.12.1. Fixes #11136.
[renodr] - Update to libepoxy-1.5.3. Fixes #11210.
[renodr] - Update to libdrm-2.4.95. Fixes #11211.
[renodr] - Update to wayland-protocols-1.16. Fixes #11138.
[renodr] - Update to Mesa-18.2.2. Fixes #11175.
[renodr] - Update to harfbuzz-1.9.0. Fixes #11133.
[renodr] - Update to libxcb-1.13.1. Fixes #11194.
[renodr] - Update to git-2.19.0. Fixes #11134.
October 4th, 2018
[renodr] - Require MIT KRB5 in keyutils.
[renodr] - Update to apr-1.6.5. Fixes #11151.
[renodr] - Update to vala-0.42.2. Fixes #11161.
[renodr] - Update to glib-2.58.1. Fixes #11208.
[renodr] - Update to highlight-3.45. Fixes #11302.
[renodr] - Update to unrar-5.6.7. Fixes #11200.
[renodr] - Update to sg3_utils-1.44. Fixes #11141.
[renodr] - Update to IO::Socket:SSL-2.060 (Perl Module). Fixes #11155.
[renodr] - Update to pcre2-10.32. Fixes #11137.
[renodr] - Update to sqlite-3.25.2. Fixes #11153.
October 3rd, 2018
[renodr] - Update to libuv-1.23.1. Fixes #11171.
[ken] - Perl module List::AllUtils does not use Number::Compare or Text::Glob, and Test::LeakTrace no longer needs the 'unsafe' variant of the standard installation.
[renodr] - Update to gc-8.0.0. Fixes #11156.
[renodr] - Fix build instructions in js60 - add a missing "\". Fixes #11197. Thanks, Spiky!
[ken] - Update to firefox-62.0.3 (security fixes). Fixes #11205.
[thomas] - Export CFLAGS in dhcp to avoid a compile error caused by new versions of gcc. Fixes #11199.
[thomas] - Use stable branch (9.12.2-P2) for bind and bind-utils. Fixes #11166.
October 2nd, 2018
[ken] - Perl module XML::LibXML::Simple stopped using File::Slurp::Tiny a while ago.
October 1st, 2018
[ken] - Update to llvm-7.0.0 Fixes #11165.
September 30th, 2018
September 27th, 2018
September 26th, 2018
[ken] - perl module Business::ISBN has stopped requiring Mojolicious - noted from Changes in the current version.
September 25th, 2018
[renodr] - Add Jansson for Samba. Fixes #11183.
September 23rd, 2018
[ken] - Data::Uniqid (perl module) no longer requires a patch to remove a failing test - in currnet perl-5.28.0 the fourth test still fails but 'make check' returns a status of 0 despite this.
[ken] - Update to firefox-62.0.2 (includes security fix). Fixes #11179.
[renodr] - Update to WebKitGTK+-2.22.2. Fixes #11107. WebM playback and YouTube playback is still broken until gstreamer and Epiphany get updated.
September 22nd, 2018
September 19th, 2018
September 18th, 2018
[ken] - In Samba, perl module Parse::Yapp was misidentified as now being part of perl - it can be pulled in for some other module when using cpan shell. Reinstate it as recommended and add its program yapp to the files installed by perl modules.
September 15th, 2018
[thomas] - Fix instructions in rpcbind. Fixes #11152.
September 11th, 2018
[thomas] - Update to nano-3.0. Fixes #11130.
September 10th, 2018
[ken] - Wayne reported that --enable-system-hunspell is no longer recognized by firefox. Removed.
[bdubbs] - Update to lxml-4.2.5 (Python module). Fixes #11131.
[bdubbs] - Update to mesa-18.2.0. Fixes #11127.
[bdubbs] - Update to vlc-3.0.4. Fixes #11089.
[bdubbs] - Update to ghostscript-9.24. Fixes #11108.
[bdubbs] - Update to wireshark-2.6.3. Fixes #11082.
[bdubbs] - Update to lightdm-1.28.0/lightdm-gtk-greeter-2.0.5. Fixes #11050.
September 9th, 2018
[bdubbs] - Update to soundtouch-2.1.0. Fixes #11129.
[bdubbs] - Update to PNMixer-0.7.2. Fixes #11071.
[bdubbs] - Update to tumbler-0.2.2. Fixes #11128.
[bdubbs] - Update to opencv-3.4.3. Fixes #11081.
[bdubbs] - Update to cmake-3.12.2. Fixes #11124.
[bdubbs] - Update to mercurial-4.7.1. Fixes #11117.
[bdubbs] - Update to curl-7.61.1. Fixes #11113.
[bdubbs] - Update to libdrm-2.4.94. Fixes #11054.
[bdubbs] - Update to poppler-0.68.0. Fixes #11047.
September 8th, 2018
[bdubbs] - Update to gdb-8.2. Fixes #11112.
[bdubbs] - Update to unrar-5.6.6. Fixes #11101.
[bdubbs] - Update to links-2.17. Fixes #11126.
[bdubbs] - Update to nfs-utils-2.3.3. Fixes #11125.
[bdubbs] - Add instructions for regression tests to keyutils. Completes #11073.
[renodr] - Update to atk-2.30.0. Fixes #11070.
[renodr] - Update to gjs-1.54.0. Fixes #11093.
[renodr] - Update to geoclue-2.4.12. Fixes #11027.
[renodr] - Add mozjs60 for gjs. Fixes #11110.
September 6th, 2018
[renodr] - Update to gtk+-3.24.0. Fixes #11106.
[renodr] - Update to gdk-pixbuf-2.38.0. Fixes #11105.
[renodr] - Update to pyatspi2-2.30.0. Fixes #11102.
[renodr] - Update to at-spi2-atk/at-spi2-core-2.30.0. Fixes #11104.
[renodr] - Update to gsettings-desktop-schemas-3.28.1. Partially fixes #11090.
[renodr] - Added libpsl. Fixes #11121.
[renodr] - Update to libsoup-2.64.0. Fixes #11103.
[renodr] - Update to glib-networking-2.58.0. Fixes #11094.
[bdubbs] - Update to libarchive-3.3.3. Fixes #11115.
[bdubbs] - Update to keyutils-1.5.11. Fixes #11073.
[bdubbs] - Update to stunnel-5.49. Fixes #11099.
[bdubbs] - Update to zsh-5.6. Fixes #11100.
[thomas] - Update to tidy-html5-5.6.0. Fixes #11109.
[dj] - Update to make-ca-0.9. Fixes #11114.
September 5th, 2018
[bdubbs] - Update to iso-codes-4.1. Fixes #11116.
[bdubbs] - Update to fuse-3.2.6. Fixes #11087.
[bdubbs] - Update to gnupg-2.2.10. Fixes #11084.
[bdubbs] - Update to p11-kit-0.23.14. Fixes #11072.
[bdubbs] - Update to sysstat-11.6.5. Fixes #11078.
[bdubbs] - Update to nspr-4.20. Fixes #11074.
[bdubbs] - Update to xfsprogs-4.18.0. Fixes #11057.
[ken] - Update to firefox-62.0. Fixes #11111.
[renodr] - Update to vala-0.42.0. Fixes #11042.
[renodr] - Update to samba-4.8.5. Fixes #11059.
September 4th, 2018
September 3rd, 2018
[bdubbs] - Update to gtk-doc-1.29. Fixes #11075.
[bdubbs] - Update to wayland-1.16.0. Fixes #11058.
[bdubbs] - Update to nghttp2-1.33.0. Fixes #11064.
[bdubbs] - Update to fontconfig-2.13.1. Fixes #11085.
[bdubbs] - Update to pango-1.42.4. Fixes #11044.
[bdubbs] - Update to openssh-7.8p1 (includes ssh-askpass-7.8p1). Fixes #11052.
[bdubbs] - Update to sudo-1.8.25. Fixes #11032.
[thomas] - Update to at-3.1.23. Fixes #11077.
[thomas] - Update to dhcpcd-7.0.8. Fixes #11043.
September 2nd, 2018
[ken] - The command to build firefox is './mach build' not './mach'. Apologies to everyone who hits this.
[bdubbs] - Update to nss-3.39. Fixes #11086.
[bdubbs] - Update to hexchat-2.14.2. Fixes #11083.
[bdubbs] - Update to libuv-v1.23.0. Fixes #11025.
[bdubbs] - Update to iso-codes-4.0. Fixes #11063.
[bdubbs] - Update to rpcbind-1.25. Fixes #11024.
[bdubbs] - Update to libtirpc-1.1.4. Fixes #11069.
[bdubbs] - Update to Archive-Zip-1.63 (Perl Module). Fixes #11053.
[bdubbs] - Update to Text-CSV-1.97 (Perl Module). Fixes #11030.
September 1st, 2018
[bdubbs] - Release of BLFS-8.3.
Last updated on 2019-02-28 11:44:59 -0800


Fragmental
Vertex
Compile
In the preceding example, a default file input field will be rendered in the viewport, clicking on it will open the file dialog, and then selecting a file will trigger the change event, which will return the file path...


Management of Memory Database and File-I/O
- Version:
- 1.0
- Source:
Requires
- module:fs
Classes
Members
(inner, constant) fs
fs module
- Source:
Methods
(inner) addEntry(entry, callback)
add a new Entry
Parameters:
| Name | Type | Description |
|---|---|---|
entry |
Entry | An Entry object, containing the properties type, subtype and link |
callback |
Database~entryCallback | A Callback with an error or the Entry |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) deleteEntry(id, callback)
delete an Entry by ID
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | An ID for an Entry |
callback |
Database~deleteCallback | A Callback with an error or true |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) getEntry(id, callback)
get an Entry by his ID
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | An ID for an Entry |
callback |
Database~entryCallback | A Callback with an error or the Entry |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) list(callback)
get a List of all Entries
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
Database~listCallback | A Callback with an error or the List of Entries |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) saveFile(callback)
saves all internal entries to the file
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
Database~saveCallback | A Callback with an error or nothing |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) types(callback)
get a List of all unique Types in the Entries
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
Database~typeCallback | A Callback with an error or the List of types |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing
(inner) updateEntry(id, entry, callback)
update an Entry by ID
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | An ID for an Entry |
entry |
Entry | An Entry object, containing the properties source and link |
callback |
Database~entryCallback | A Callback with an error or the Entry |
- Source:
Throws:
-
Error
- Type
- Error
Returns:
Nothing


Cloud Asset V1 API - Class SearchAllResourcesRequest (2.9.0)
public sealed class SearchAllResourcesRequest : IMessage<SearchAllResourcesRequest>, IEquatable<SearchAllResourcesRequest>, IDeepCloneable<SearchAllResourcesRequest>, IBufferMessage, IMessage, IPageRequest
Reference documentation and code samples for the Cloud Asset V1 API class SearchAllResourcesRequest.
Search all resources request.
Inheritance
System.Object > SearchAllResourcesRequestImplements
Google.Protobuf.IMessage<SearchAllResourcesRequest>, System.IEquatable<SearchAllResourcesRequest>, Google.Protobuf.IDeepCloneable<SearchAllResourcesRequest>, Google.Protobuf.IBufferMessage, Google.Protobuf.IMessage, Google.Api.Gax.Grpc.IPageRequestNamespace
Google.Cloud.Asset.V1Assembly
Google.Cloud.Asset.V1.dll
Constructors
SearchAllResourcesRequest()
public SearchAllResourcesRequest()
SearchAllResourcesRequest(SearchAllResourcesRequest)
public SearchAllResourcesRequest(SearchAllResourcesRequest other)
| Name | Description |
| other | SearchAllResourcesRequest |
Properties
AssetTypes
public RepeatedField<string> AssetTypes { get; }
Optional. A list of asset types that this request searches for. If empty, it will search all the searchable asset types.
Regular expressions are also supported. For example:
- "compute.googleapis.com.*" snapshots resources whose asset type starts with "compute.googleapis.com".
- ".*Instance" snapshots resources whose asset type ends with "Instance".
- ".Instance." snapshots resources whose asset type contains "Instance".
See RE2 for all supported regular expression syntax. If the regular expression does not match any supported asset type, an INVALID_ARGUMENT error will be returned.
| Type | Description |
| Google.Protobuf.Collections.RepeatedField<System.String> |
OrderBy
public string OrderBy { get; set; }
Optional. A comma-separated list of fields specifying the sorting order of the results. The default order is ascending. Add " DESC" after the field name to indicate descending order. Redundant space characters are ignored. Example: "location DESC, name". Only singular primitive fields in the response are sortable:
- name
- assetType
- project
- displayName
- description
- location
- kmsKey
- createTime
- updateTime
- state
- parentFullResourceName
- parentAssetType
All the other fields such as repeated fields (e.g.,
networkTags
), map fields (e.g.,labels
) and struct fields (e.g.,additionalAttributes
) are not supported.
| Type | Description |
| System.String |
PageSize
public int PageSize { get; set; }
Optional. The page size for search result pagination. Page size is capped at 500 even
if a larger value is given. If set to zero, server will pick an appropriate
default. Returned results may be fewer than requested. When this happens,
there could be more results as long as next_page_token
is returned.
| Type | Description |
| System.Int32 |
PageToken
public string PageToken { get; set; }
Optional. If present, then retrieve the next batch of results from the preceding call
to this method. page_token
must be the value of next_page_token
from
the previous response. The values of all other method parameters, must be
identical to those in the previous call.
| Type | Description |
| System.String |
Query
public string Query { get; set; }
Optional. The query statement. See how to construct a
query
for more information. If not specified or empty, it will search all the
resources within the specified scope
.
Examples:
name:Important
to find Cloud resources whose name contains "Important" as a word.name=Important
to find the Cloud resource whose name is exactly "Important".displayName:Impor*
to find Cloud resources whose display name contains "Impor" as a prefix of any word in the field.location:us-west*
to find Cloud resources whose location contains both "us" and "west" as prefixes.labels:prod
to find Cloud resources whose labels contain "prod" as a key or value.labels.env:prod
to find Cloud resources that have a label "env" and its value is "prod".labels.env:*
to find Cloud resources that have a label "env".kmsKey:key
to find Cloud resources encrypted with a customer-managed encryption key whose name contains the word "key".state:ACTIVE
to find Cloud resources whose state contains "ACTIVE" as a word.NOT state:ACTIVE
to find {{gcp_name}} resources whose state doesn't contain "ACTIVE" as a word.createTime<1609459200
to find Cloud resources that were created before "2021-01-01 00:00:00 UTC".<PHONE_NUMBER> is the epoch timestamp of "2021-01-01 00:00:00 UTC" in seconds.updateTime>1609459200
to find Cloud resources that were updated after "2021-01-01 00:00:00 UTC".<PHONE_NUMBER> is the epoch timestamp of "2021-01-01 00:00:00 UTC" in seconds.Important
to find Cloud resources that contain "Important" as a word in any of the searchable fields.Impor*
to find Cloud resources that contain "Impor" as a prefix of any word in any of the searchable fields.Important location:(us-west1 OR global)
to find Cloud resources that contain "Important" as a word in any of the searchable fields and are also located in the "us-west1" region or the "global" location.
| Type | Description |
| System.String |
Scope
public string Scope { get; set; }
Required. A scope can be a project, a folder, or an organization. The search is
limited to the resources within the scope
. The caller must be granted the
cloudasset.assets.searchAllResources
permission on the desired scope.
The allowed values are:
- projects/{PROJECT_ID} (e.g., "projects/foo-bar")
- projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
- folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
- organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
| Type | Description |
| System.String |


I started coding as a teacher to create a website for teachers to easily share resources. I really enjoyed making this website and started coding more seriously by formally learning HTML, CSS, and JavaScript. You can see some of my qualifications in these areas on my LinkedIn Profile.
I also learned how to use Git and GitHub to easily track web development projects. You can see some of these projects in my portfolio below. I would love to hear from you and discuss how I can help you with your next web development project.


I have read the book 1984. It was great - other say that, too!
I have read the book 1984. It was great.
I have read the book 1984. - it was great!
1984. Was great!
- This too!


A developer's major concern is: How do I do application & database upgrades with minimal downtime? How do I synchronize between a DB's version upgrade and an application's version upgrade?
I will break down the discussion into types of database refactoring operations, and I will limit to single table refactoring. The discussion will try to understand the need for refactoring and will dictate the steps towards a successful upgrade.
Reader prerequisites
I will assume MySQL to be the underlying database. To take a major component out of the equation: we may need to deal with very large tables, for which an ALTER command may take long hours. I will assume familiarity with Master-Master (Active-Passive) replication, with possible use of MMM for MySQL. When I describe "Failover from M1 to M2", I mean "Make the ALTER changes on M2 (passive), then switch your application from M1 to M2 (change of IPs, VIP, etc.), promoting M2 to active position, then apply same changes on M1 (now passive) or completely rebuild it".
Phew, a one sentence description of M-M usage...
I also assume the reader's understanding that a table's schema can be different on master & slave, which is the basis for the "use replication for refactoring" trick. But it cannot be too different, or, to be precise, the two schemata must both support the ongoing queries for the table.
A full discussion of the above is beyond the scope of this post.
Types of refactoring needs
As I limit this discussion to single table refactoring,we can look at major refactoring operations and their impact on application & upgrades. We will discuss ADD/DROP COLUMN, ADD/DROP INDEX, ADD/DROP UNIQUE INDEX, ADD/DROP FOREIGN KEY, ADD/DROP TABLE.
We will assume the database and application are both in Version #1 (V1), and need to be upgraded to V2 or greater.
ADD INDEX
Starting with the easier actions. Why would you add an index? Either:
- There is some existing query which can be optimized by the new query
- Or there is some new functionality which issues a query for which the new index is required.
Adding an index is an easy action in that the table's data does not really change.
In case #1, all you need to do is to add the new index (if the table is large, fail over from M1 to M2). There is no application upgrade, so all that happens is that the database upgrades V1 -> V2.
In case #2, the database must be prepared with new schema before the new functionality/query is introduced (since it depends on the existence of the index). The steps, therefore, are:
- DB: V1 -> V2 (possibly failover from M1 to M2)
- (Sometime later) App: V1 -> V2. Application will issue queries which utilize the new index.
The application does not have to be upgraded at the same instant the DB gets upgraded. In fact, we'll see that this is a typical scenario: we can separate upgrades into smaller steps, which allow for time lapse. One could work out steps 1 & 2 together, but that would take an extra effort.
ADD COLUMN
This must be one of the most common table schema upgrades: a new property is needed on the application side. It must be supported by the database. Perhaps a new field in some Java Object, with Hibernate mapping that field onto a new column. Or maybe the new column is there for purpose of de-normalization.
This is also a more complicated task. Let's look at the required steps:
- DB: V1 -> V2 (possibly failover from M1 to M2), change is ADD COLUMN.
- App: V1 -> V2. Change is: provide column value for newly INSERTed rows.
- If needed, retroactively update column values for all pre-existing rows.
- App: V2 -> V3. Application begins to use (read, SELECT) new column.
The above procedure assumes that the new column must have some calculated value. A 10-million rows table must now be updated, to have the correct values filled in. So we ask of the application to start filling in data for new rows, which makes the invalid row set static. We can just take a "from row" and a "to row" and fill in the missing column's value for those rows. Only when all rows contain valid values can we let the application start using that row. This makes for two application upgrades.
If you're content with just a static DEFAULT value, then step 3 can be skipped, and step 4 can be merged with step 2.
ADD UNIQUE INDEX
This is an altogether different case than the normal ADD INDEX, even though they may seem similar. And the case is particularly different when using Master-Slave failover for rebuilding the table.
Consider the case where we add a UNIQUE INDEX on a slave. Some INSERT query executes on the master, successfully, and is logged to the binary log. The slave picks it up, tries to execute it, to find that it fails on a DUPLICATE KEY error.
The UNIQUE INDEX is a constraint, and it makes the slave more constrained than the master. This is a delicate situation. Here how to (mostly) work it out:
- App: V1 -> V2. Change INSERT queries on relevant table to INSERT IGNORE or REPLACE queries, whichever is more appropriate.
- DB: V1 -> V2 (possibly failover from M1 to M2), change is ADD UNIQUE KEY (and while at it, a tip: are you aware of ALTER IGNORE TABLE?)
The change of query ensures that the query will succeed on the slave (either by silently doing nothing or by actually replacing content). It also means that the slave can now have different data than the master. Of course, it you trust your application to never INSERT duplicates, you can sleep better.
We do not handle UPDATE statements here.
ADD CONSTRAINT FOREIGN KEY
As with ADD UNIQUE INDEX, there is a new constraint here. A slave becomes more constrained than the master. But we now have to make sure INSERT, UPDATE and DELETE statements all go peacefully (well, it also depends on the type of ON DELETE and ON UPDATE property of the FK).
The steps would be:
- DB: V1 -> V2 (possibly failover from M1 to M2), change is ADD CONSTRAINT FOREIGN KEY.
And then cross your fingers or have trust in your application. If the table is small enough, one does not have to use replication to do the refactoring, and life is simpler. Just execute the ALTER on the active master, and continue with your life.
CREATE TABLE
This is a simple case, since the table is new. The steps are:
- DB: V1 -> V2 (no need to use slaves here)
- App: V1 -> V2. Application will start using new table.
Conslusion
Having such steps formalized help with development management and database management. It makes clear what is expected of the application, and what is expected of the database. The breaking down of these operations into sequential steps allows us to work more slowly; make preparation work; work within our own working hours; get a chance to see the family.
In this post we took a look at "creation" refactoring changes. New columns, new keys, new constraints. In the next part of this article, we'll discuss DROP operations.
comments powered by Disqus


infected people []. number virus COVID- new case-fatality spread coronavirus rate deaths health population flu {border-style possible March cases dangerous px;} significantly #ffffff;} However, patients care Accessed: SARS Wuhan confirmed epidemic human likely respiratory â€" disease person Therefore, cause countries difficult novel rates reason severe caused death higher influenza know public species time times MERS diseases hospital hospitals infectious intensive make quite total beginning collab: epidemiological flu. increase measures pandemic really situation symptoms symptoms. country does entire infect infection people. px; virus. {font-family China Then, able better care. completely epidemic. font-size general humans. ie, media pandemic, people, reported time, time. toll unknown virus, viruses Health case currently days double; end epidemics epidemiologists estimate healthy home humans immune important infections large need onset probably registered sick them. underlying â€‰ CASE-FATALITY Chinese Furthermore, Glob Global INFECTED RATE Unfortunately, World actually age bold border-color border-width coronaviruses development disease, especially estimates fewer high illnesses incubation it. just known longer managed means pandemic. period pneumonia previous recent report risk season slow solid; spreading strict surprise surveillance system. try vaccinated viral work {font-style {font-weight ;:-. Also, NUMBER Wuhan. addition, affected answers available based begins caution closely come comes common contact contacts contain continue courier; days, denominator develop died different elderly em; emerge entirely eventually experience experts good great history hope increasingly infection. isolation like lower mainly milder newly person. persons point potential primary pt;} quality questions quickly. rate. reasons scenario scientists seasonal seriously smaller somewhat soon species. systems tested this, thought transfer us. vulnerable weeks


|
BF
|
Go to the source code of this file.
Create CTools content type for panels .
Definition in file bf_comment.module.
| bf_comment_add_callback | ( | $node | ) |
Ajax menu callback.
Definition at line 83 of file bf_comment.module.
| bf_comment_bf_form_submit | ( | $form, | |
| & | $form_state | ||
| ) |
Implements hook_form_submit().
Definition at line 717 of file bf_comment.module.
| bf_comment_bf_form_validate | ( | $form, | |
| & | $form_state | ||
| ) |
Implements hook_form_validate().
Definition at line 730 of file bf_comment.module.
| bf_comment_cancel_callback | ( | ) |
Ajax menu callback.
Definition at line 95 of file bf_comment.module.
| bf_comment_comment_abuse | ( | $abuse | ) |
Implements hook_comment_abuse().
Definition at line 818 of file bf_comment.module.
| bf_comment_comment_insert | ( | $comment | ) |
Definition at line 846 of file bf_comment.module.
| bf_comment_comment_view_alter | ( | & | $build, |
| $view_mode | |||
| ) |
Implementation of hook_comment_view_alter.
Definition at line 170 of file bf_comment.module.
| bf_comment_ctools_plugin_directory | ( | $owner, | |
| $plugin_type | |||
| ) |
Implements hook_ctools_plugin_directory().
Definition at line 26 of file bf_comment.module.
| bf_comment_faq_exposed_form | ( | $form, | |
| & | $form_state | ||
| ) |
Implements hook_form().
Definition at line 760 of file bf_comment.module.
| bf_comment_faq_exposed_form_submit | ( | $form, | |
| & | $form_state | ||
| ) |
Implements hook_form_submit().
Definition at line 787 of file bf_comment.module.
| bf_comment_flag_flag | ( | $flag, | |
| $entity_id, | |||
| $account, | |||
| $flagging | |||
| ) |
Implements hook_flag_flag().
Definition at line 878 of file bf_comment.module.
| bf_comment_form_alter | ( | & | $form, |
| $form_state, | |||
| $form_id | |||
| ) |
Implements hook_form_alter().
Definition at line 672 of file bf_comment.module.
| bf_comment_init | ( | ) |
Implements hook_init().
Definition at line 738 of file bf_comment.module.
| bf_comment_js_alter | ( | & | $javascript | ) |
Implements hook_js_alter().
Definition at line 11 of file bf_comment.module.
| bf_comment_menu | ( | ) |
Implements hook_menu().
Definition at line 35 of file bf_comment.module.
| bf_comment_preprocess_comment | ( | & | $variables | ) |
Implements hook_preprocess_comment().
Definition at line 312 of file bf_comment.module.
| bf_comment_preprocess_flag | ( | & | $variables | ) |
Implements hook_preprocess_flag().
Definition at line 710 of file bf_comment.module.
| bf_comment_reply_via_mail | ( | $comment | ) |
Callback for clicking "reply via mail".
Definition at line 183 of file bf_comment.module.
| bf_comment_reply_via_mail_cancel | ( | $comment | ) |
Callback for clicking cancel "reply via mail".
Definition at line 202 of file bf_comment.module.
| bf_comment_reply_via_mail_form | ( | $form, | |
| & | $form_state | ||
| ) |
Implementation of hook_form.
Definition at line 215 of file bf_comment.module.
| bf_comment_reply_via_mail_form_submit | ( | $form, | |
| & | $form_state | ||
| ) |
Implements hook_form_submit().
Definition at line 276 of file bf_comment.module.
| bf_comment_rules_event_info | ( | ) |
Implementation of hook_rules_event_info().
Definition at line 799 of file bf_comment.module.
| bf_comment_vote_comment | ( | $action, | |
| $entity_id | |||
| ) |
Vote comment callback
Definition at line 105 of file bf_comment.module.


Oops! please choose one crust and one sauce choice!


title=This guy! date=2012-09-21 type=post tags=blog status=published ~~~~~~
"Who loves Spring and has two thumbs? ...This guy!"
A photo of me from OSCON 2012 by my pal (the one and only) Andy Piper.


{% extends 'adminlte/base.html' %}
Please Login to this website first. Or instead, you can access this page.


This interactive web application can be used to cluster provenance documents located on the ProvStore. The resulting clusters can be expanded or collapsed by clicking on any element within the specified cluster.
Please enter the ProvStore ID of the document you wish to cluster.
Please enter the title for this document.


Created / Updated: {{serviceDirectory.created | date:'medium'}} / {{serviceDirectory.lastUpdate | date:'medium'}}


To finish adding a 2FA to your account scan a code below (or enter it manually) in your mobile app. Then enter your password, a key and press "Confirm" button to complete a process.
{{ key }}
To disable 2FA in your wallet please type down your wallet password and TOTP code.