@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @()
On 9 December 2020, we charged you a penalty by mistake. We are sorry about this, and for any inconvenience that it may have caused you.
The penalty was for your 2018 to 2019 Self Assessment tax return being 12 months late. We have now cancelled that penalty, and you do not have to pay it, because your return is not 12 months late.
The other penalties we have charged you for not filing your tax return are correct. This includes the initial penalty for your return being late, as well as the penalty for your return being 6 months late.
We explained more about the penalties that you may be charged, and when we might charge them, in our letter dated 18 November 2020.
The section below tells you about help that’s available if you’re having problems paying.
If you think you’ll have problems paying what you owe for your 2018 to 2019 Self Assessment tax return, you can ask us for a ‘time to pay’ arrangement. This lets you pay what you owe in instalments. A time to pay arrangement can include everything you owe us, including penalties and interest.
If you want a time to pay arrangement that includes the tax you owe for your 2018 to 2019 return, you’ll need to file your return first. So please do it as soon as you can.
You should then phone our loan charge helpline on 03000 599 110 (Monday to Friday 8.30am to 5pm, excluding bank holidays). We can discuss your options with you and agree an affordable time to pay arrangement.
If you have any health or personal circumstances that may make it difficult for you to deal with us, please tell us. We’ll help you in whatever way we can. For more information about this, either click here, or go to www.gov.uk and search for ‘get help from HMRC if you need extra support’.
You can find more information about the loan charge and your reporting responsibilities in our online guidance. You can click on the links below, or go to www.gov.uk and search for:
If you have a tax adviser, you may want to talk to them about this message. If you do not have one, free advice is available from organisations such as TaxAid and Citizens Advice.
TaxAid can give tax advice to people on low incomes. For example, they can help check that a tax bill is right and deal directly with us, if needed. Citizens Advice can help people work out ways to pay the tax they owe. You can find their contact details by searching online.


1.0.0
Create a new GuitarScale
(Tuning)
Sets specific tuning to the object
(any)
Get the scale that you wants
(String)
[note=c]
The first note for your scale
(String)
[scaleName=ionian]
The name of the scale that you wants to get
(bool
= false
)
Flag for get all neck or only the half of neck notes
(Array
= null
)
[tuning=
[D,A,D,G,B,E]
] If you want extra tunning you can describe here
GuitarAllStrings
:
GuitarAllStrings
Tunning


Machinery and Conracting Listing and Hiring
The core feature of Share Your Farming Gear is a searchable online database of machinery and contracting services. It is free to list or search for machinery and services on the database. This allows anyone to simply compare their current machinery costs with alternatives available through our system.
We only charge when a user (you!) want to connect with the lister of a machine or service. The price for each connect is below.
| Feature |
Price |
| List machinery and services |
Free |
| Analysis of current machinery costs versus industry benchmarks, and SYFG alternatives |
Free |
| Search/Intelligently Search for machinery |
Free |
| Connect with a single operator for a single piece of machinery |
$9.50/12 months |
| Connect with any operator for a single piece of machinery |
$24.50/12 months |
| Connect with any operator for any pieces of machinery |
$63.00/12 months |
Administration Support
We want to make using our service as simple as possible, so we provide a range of free administrative support. If a custom legal is required - for example where shared machinery ownership is contemplated - we can provide this for a small fee.
Please Note: administrative support will be progressively rolled out in the lead up to the public launch of Share Your Farming Gear. Not all features will be immediately available.
| Feature |
Price |
| Standard rental/contracting services hire contract |
Included with any connection |
| Standard rental/contracting services preperation checklist |
Included with any connection |
| Transporting compliance checklist for your jurisdiction |
Included with any connection |
| Automated invoicing, fee tracking and payment system |
Included with any connection |
| Automated contract generator for more complicated sharing arrangments -- our system walks the parties through the process to negotiate a robust agreement, and then generates the contract they have agreed to. |
$94.50 p.p. |
| Additional legal counsel. |
POA |
Insurance
Two of the greatest objections to renting or sharing machinery is the risk that a machine - even your own machine - is not available for your operation when it is required. A key supporting offering of Share Your Farming Gear is that we can insure you against this risk, or the risk of damage to your machine.
| Feature |
Price |
| Avaiability insurance - to guarantee the availability of a machine hired using SYFG. We are currently negotiating the terms of this insurance with several brokers. |
TBC |
| Damage insurance - to cover against damage to any machine during operation under an agreement brokered by SYFG. We are currently negotiating the terms of this insurance with several brokers. |
TBC |


CAT
Section: User Commands (1)Updated: June 2012
Index Return to Main Contents
NAME
cat - concatenate files and print on the standard outputSYNOPSIS
cat [OPTION]... [FILE]...DESCRIPTION
Concatenate FILE(s), or standard input, to standard output.
- -A, --show-all
- equivalent to -vET
- -b, --number-nonblank
- number nonempty output lines
- -e
- equivalent to -vE
- -E, --show-ends
- display $ at end of each line
- -n, --number
- number all output lines
- -s, --squeeze-blank
- suppress repeated empty output lines
- -t
- equivalent to -vT
- -T, --show-tabs
- display TAB characters as ^I
- -u
- (ignored)
- -v, --show-nonprinting
- use ^ and M- notation, except for LFD and TAB
- --help
- display this help and exit
- --version
- output version information and exit
With no FILE, or when FILE is -, read standard input.
EXAMPLES
- cat f - g
- Output f's contents, then standard input, then g's contents.
- cat
- Copy standard input to standard output.
AUTHOR
Written by Torbjorn Granlund and Richard M. Stallman.REPORTING BUGS
Report cat bugs to<EMAIL_ADDRESS>coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report cat translation bugs to <http://translationproject.org/team/>
COPYRIGHT
Copyright © 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
The full documentation for cat is maintained as a Texinfo manual. If the info and cat programs are properly installed at your site, the command- info coreutils aqcat invocationaq
should give you access to the complete manual.
Index
This document was created by man2html, using the manual pages.
Time: 05:29:02 GMT, December 24, 2015


TAP YOUR CARD ON THE CARD READER
A registered user will be redirected to the ESP webpage
Register a new user


BO.filters.Convolution Class
The Convolution object performs low-pass, high-pass and moving average filtering on an analog input. See Breakout/examples/filters/convolution.html for an example application.
Constructor
BO.filters.Convolution
-
kernel
Parameters:
-
kernel
NumberAn array of coefficients to be used with product-sum operations for input buffers.
Item Index
Methods
Properties
- coef
- Convolution.HPF static
- Convolution.LPF static
- Convolution.MOVING_AVERAGE static
Methods
processSample
-
val
Process the value to be filtered and return the filtered result.
Parameters:
-
val
NumberThe input value to be filtered.
Returns:
The resulting value after applying the filter.
Properties
coef
Number
An array of coefficients to be used with product-sum operations for input buffers. If assigned a new array, the input buffer will be cleared.
Convolution.HPF
Unknown
static
High-pass filter kernel. Use by passing this array to the constructor.
Convolution.LPF
Unknown
static
Low-pass filter kernel. Use by passing this array to the constructor.
Convolution.MOVING_AVERAGE
Unknown
static
Moving average filter kernel. Use by passing this array to the constructor.


8- versus 32-channel phased-array receive coils for in vivo hyperpolarized C-13 brain imaging
An Vu
Stimulus Locked K-space shuffling (SILK) for ultra-high resolution fMRI at 7T
Ashish Raj
Brain Graph Theory
Caroline Jordan
An Aerosol-Deposited Wireless Resonant Marker for Catheter Tracking in Interventional MRI
Chin Hong Tan
Associations of Polygenic Hazard Scores with Regional Amyloid Deposition and Neurodegeneration
Claudia Iriondo
Local associations between disc biochemistry and clinical outcomes using voxel based relaxometry
Elavarasan Subramani
Magnetic resonance spectroscopy-based metabolic biomarkers of IDH1 mutant glioma in response to temozolomide therapy
Georgios Batsios
PI3K/mTOR inhibition leads to reduction in 2HG production and cell proliferation in IDH1 mutant cells
Hatef Mehrabian
Magnetization Transfer Ratio (MTRNOE) as a Biomarker of Hip Osteoarthritis
Lisa Wilmes
Correction of image distortion and gradient nonlinearity in DTI
Iris Broce
Prion protein gene expression predicts regional patterns of imaging findings in Creutzfeldt-Jakob Disease
Maria Olaru
Functional localization of language in pre-operative surgical patients
Matt Barkovich
Analysis of relationships between cerebral morphology and neurocognitive development in children with neurofibromatosis type 1
Ryan Nillo
Volumetric Analysis Techniques for the Cerebral Cortex and Cerebellum
Sri Nagarajan
Magnetoencephalographic imaging studies in Dementia
Steve Hetts
Interventional Radiology Translational Research
Monday Evening (Group 2):
Name
Title
Angela Jakary
The potential of 7T anatomical imaging for clinical assessment of contrast-enhancing and T2-hyperintense lesions in patients with glioma
David McCoy
Convolutional neural network based segmentation of the spinal cord and intramedullary injury in acute blunt spinal cord trauma
Jinny Sun
Characterizing altered glucose and glutamine metabolism of androgen-independent prostate cancer using high resolution NMR
Julia Cluceru
Combining Anatomic, Metabolic and Physiologic MR Imaging parameters to Distinguish Recurrent High-Grade Glioma from Treatment-Induced Effects
Justin Yu
Liver fat load increases with prandial state over 8 hour period quantified by IDEAL MRI and region growing segmentation
Kenneth Gao
Radiology Clinical Research Coordinator(CRC) Core: Resources and Services
Marisa Lafontaine
Comparison of Dynamic Susceptibility Contrast and Arterial Spin Labeling at the Target Locations of Image guided Tissue Samples for Patients with Glioma
Olga Tymofiyeva
A DTI connectome and machine learning approach to predict symptom improvement in depressed adolescents with cognitive-behavioral therapy (CBT)
Natalie Korn
The Rate of Hyperpolarized [1-13C] pyruvate to [1-13C] Lactate Conversion Distinguishes High- Grade Prostate Cancer from Low-Grade Prostate Cancer and Normal Peripheral Zone Tissue in Patients
Paul Rowley
Unexpected Findings from 10,391 Brain MRI Exams in Research Volunteers
Peng Cao
Brain Segmentation and Relaxometry via Deep Learning
Peter Shin
Complex image estimation in phased-array imaging
Peter Storey
SCS Standard Environment & Grid Use
Po-hung Wu
Cortical Bone Vessel Identification on Contrast-Enhanced MR images
Sara Dupont
The Abnormal Cerebral Perfusion Profile in Older Adults with HIV-Associated Neurocognitive Disorder: Discriminative Power of Arterial Spin Labelling
Sivakami Avadiappan
Quantification of Changes in Cerebral Vasculature Post Radiation Therapy in Pediatric Brain Tumor Survivors
Wen Li
Diffusion-weighted MRI Improves Imaging Prediction of Response in the I-SPY 2 TRIAL
Yicheng Chen
Automating the Detection of Cerebral Microbleed Using a 3D Deep Residual Network


Non- Linear Optics, Raman Equation and discussion on graphs that look like drawn using a ruler. Sitting in front of my laptop screen, wondering how on earth people remember such weird sensor names, I felt like a brave warrior trying to tackle all the technical jargons being thrown at me while failing miserably. This pretty much sums up my first experience at a non-computer science conference.
To give better context I need to go back 8 months when I decided to accept my friend’s proposal to work on interdisciplinary research. The project idea appeared to be pretty exemplary to me. We were about to try our hands-on building a deep learning model that can beat the well-accepted mathematical equation established 40 years back. Our idea was to come up with a model that can predict glass transition temperature in polymers efficiently without the need for large industrial equipment or expensive experiments. To make it even better, we aimed to get to the levels of the foxy- flory equation so that one can have a trusted method in hand while working with new polymers. Our idea was ambitious and we felt like we were about to conquer the world of material science with the power of neural networks and when we were about to sail on our voyage, we faced our first problem, none of us knew how Glass Transition Temperatures are calculated.
What followed were long reads through technical papers in the field of material science and long night discussions on google meet or discord. On a side note, don’t how many use discord for discussing research papers but trust me the platform suits the purpose well. After discussions and literature reviews, we were ready with a plan and started our work on implementing the planned methodology, and it was by far the best part of the whole process.
We were ready with our results and after tons of revisions, we were preparing the papers. We were looking for conferences and decided to attend International Conference on Advances in Materials Science, Communication and Microelectronics (ICAMCM) and present our work there. Our paper was mostly in the domain of Material Science and hence we decided to attend a material science conference. The review process was streamlined and after the reviews and modifications, the paper was accepted. Like any other conference, there were like 5 different final submission dates and eventually, there was a delay in reviewer results as well.
On the day of the conference, it was evident from the first keynote talk only that I was not in the correct place. I am bad with electronics, so bad that I don’t even understand how optical fiber works. I was bad in the introductory signal in my second semester as well and there I was sitting trying to understand the terms. In middle, I will hear some familiar words and will try to make sense of the whole sentence and within all these, revise for the presentation. Prof. Síle Nic Chormaic gave a great talk on optics and it was very informative at the same time easy to get with the basic knowledge I had. My friend was presenting our paper and the presentation went smooth with great discussions and suggestions from the attendees. I still feel online conferences are weird with attendees behind black windows on google meet and no expressions at all.
Overall, it was a great learning experience and I enjoyed the whole process of working on an interdisciplinary project and then attending a conference with mainly discussions on topics I am not that comfortable with. With away from university, working with limited resources what made the project a success for me was the great team.


|
HexFiend
|
The HFRepresenter for the status bar. More...
Properties | |
| HFStatusBarMode | statusMode |
| Properties inherited from HFRepresenter | |
| NSPoint | layoutPosition |
| The layout position for the receiver. More... | |
Additional Inherited Members | |
| Instance Methods inherited from HFRepresenter | |
| (NSUInteger) | - byteGranularity |
| (id) | - view |
| (BOOL) | - isViewLoaded |
| (NSView *) | - NS_RETURNS_RETAINED |
| (void) | - initializeView |
| (HFController *) | - controller |
| (void) | - controllerDidChange: |
| (NSUInteger) | - bytesPerLine |
| (NSUInteger) | - bytesPerColumn |
| (void) | - representerChangedProperties: |
| (NSUInteger) | - maximumBytesPerLineForViewWidth: |
| (CGFloat) | - minimumViewWidthForBytesPerLine: |
| (double) | - maximumAvailableLinesForViewHeight: |
| Class Methods inherited from HFRepresenter | |
| (NSPoint) | + defaultLayoutPosition |
HFStatusBarRepresenter is a subclass of HFRepresenter responsible for showing the status bar, which displays information like the total length of the document, or the number of selected bytes.
|
readwritenonatomicassign |


West Lothian Council agrees to sell off historic Linlithgow buildings
The former town museum is now in private hands
by Stuart Sommerville, https://www.dailyrecord.co.uk/authors/stuart-sommerville/West Lothian Council has agreed to sell off a range of buildings in Linlithgow , including the former Annet House Museum.
Last week the council’s executive agreed the sales of the former town museum and Caretaker’s Cottage at the back of the old County Buildings.
Both properties are redundant for public use following the opening of Tam Dalyell House as the new Linlithgow Partnership Centre.
The former Annet House museum has relocated to the partnership centre and has become the Linlithgow Museum. The executive agreed the sale of Annet House at 143 High Street to Moray and Jane Melhuish for £351,007.
Corporate estates manager Paul Kettrick told a meeting of the executive the offer from the Melhuishs “represented the best terms reasonably obtainable by the council.”
He added that strict planning conditions for the building’s conversion to a home would include the preservation of the Rigg, or garden ground as Annet House is on of the few remaining Riggs off the High Street. A Rigg is a narrow strip of land.
Built in 1787 by a merchant, Annet House was sold to West Lothian County Council in 1929 and was used as the county police HQ.
During the war it was the Civil Defence HQ and after the war a community centre. It become a museum in 1991.
Annet House was first put on the market in July and despite a significant level of interest only two offers were received- both well below the home report valuation.
It was re-marketed again with a closing date for 12 November.
There were no offers received for community asset transfer.
Caretaker’s Cottage in Court Square used to be council offices.
The executive agreed to sell the building to a local architect Andrew Taylor for £150,353. He intends to use the property as offices for his growing business.
Mr Kettrick told the meeting that the property had not attracted community interest and there had been no expressions of asset transfer request from community groups.


David and Ruth Laskin. do you need anything? Which one you wanna be? I prefer to be Ruth but, I’m flexible.
What do you need?
Ah ha! Alcohol! So, you okay with wine?
I don’t know..
Well, you choose the wine. I’m gonna go find the bedroom and slip into something more.. Ruth. I’m Ruth-less at the moment!
We really should go!
I’ve got to catch my ride..
So go!
I did. I thought maybe you were a nut. But you were exciting.
I wish you’d stayed!
I wish I’d stayed, too.. Now I wish I stayed. I wish I’d done a lot of things. I wish I’d… I wish I’d stayed, I do.
I came back downstairs and you were gone!
I walked out! I walked out the door.
Why?
I don’t know.  I was like, it was above my head. I don’t know.
You were scared?
Yeah.. I thought you knew that about me. I ran back to the bonfire, trying to outrun my humiliation.
Was it something I said?
Yeah.. You said, “so go”, with such disdain. You know?
Aw.. I’m sorry.
It’s okay.
Joely?
What if you stayed this time?
I walked out the door... There’s no memory left.
Come back and make up a goodbye at least? Let’s pretend we had one..
Bye, Joel.
I love you.
Meet me in Montauk..


Latest News
The Knight and the Lady
Category: Illustrations
The Family of Colors
Category: Creatures
Teddy Bear and MacBook
Category: Photos
Rainbow Butterfly
Category: Abstract art
Space Travel
Category: Abstract art
The Traveling Tree
Category: Creatures


Class std.object
Prototype-based objects.
This module creates the root prototype object from which every other object is descended. There are no classes as such, rather new objects are created by cloning an existing object, and then changing or adding to the clone. Further objects can then be made by cloning the changed object, and so on.
Objects are cloned by simply calling an existing object, which then serves as a prototype from which the new object is copied.
Note that Object methods are stored in the __index
field of their
metatable, and so cannot also use __index
to lookup references with
square brackets. See std.container objects if you want to do that.
Prototype Chain
table
`-> Object
Objects
| std.object.Object | Root object. |
Functions
| std.object.clone (obj, ...) | Clone an Object. |
| std.object.mapfields (obj, src[, map={}]) | Return obj with references to the fields of src merged in. |
| std.object.prototype (x) | Type of an object, or primitive. |
Metamethods
| std.object:__call (...) | Return a clone of this object, and its metatable. |
| std.object:__pairs () | Return an in-order iterator over public object fields. |
| std.object:__tostring () | Return a string representation of this object. |
Objects
- std.object.Object
-
Root object.
Changing the values of these fields in a new object will change the corresponding behaviour.
Fields:
- _init table or function object initialisation (default {})
- _functions table module functions omitted when cloned
- _type string object name (default "Object")
See also:
Usage:
-- `_init` can be a list of keys; then the unnamed `init_1` through -- `init_m` values from the argument table are assigned to the -- corresponding keys in `new_object`. local Process = Object { _type = "Process", _init = { "status", "out", "err" }, } local process = Process { procs[pid].status, procs[pid].out, procs[pid].err, -- auto assigned command = pipeline[pid], -- manual assignment }
-- Or it can be a function, in which the arguments passed to the -- prototype during cloning are simply handed to the `_init` function. local Bag = Object { _type = "Bag", _init = function (obj, ...) for e in std.elems {...} do obj[#obj + 1] = e end return obj end, } local bag = Bag ("function", "arguments", "sent", "to", "_init")
Functions
Methods- std.object.clone (obj, ...)
-
Clone an Object.
Objects are essentially tables of
field_n = value_n
pairs.Normally
new_object
automatically shares a metatable withproto_object
. However, field names beginning with "_" are private, and moved into the object metatable during cloning. So, adding new private fields to an object during cloning will result in a new metatable fornew_object
that also happens to contain a copy of all the entries from theproto_object
metatable.While clones of Object inherit all properties of their prototype, it's idiomatic to always keep separate tables for the module table and the root object itself: That way you can't mistakenly engage the slower clone-from-module-table process unnecessarily.
Parameters:
- obj Object an object
- ... a list of arguments if obj._init is a function, or a single table if obj._init is a table.
Returns:
-
Object
a clone of obj
See also:
Usage:
local object = require "std.object" -- module table local Object = object {} -- root object local o = Object { field_1 = "value_1", method_1 = function (self) return self.field_1 end, } print (o.field_1) --> value_1 o.field_2 = 2 function o:method_2 (n) return self.field_2 + n end print (o:method_2 (2)) --> 4 os.exit (0)
- std.object.mapfields (obj, src[, map={}])
-
Return obj with references to the fields of src merged in.
More importantly, split the fields in src between obj and its metatable. If any field names begin with "_", attach a metatable to obj by cloning the metatable from src, and then copy the "private"
_
prefixed fields there.You might want to use this function to instantiate your derived object clones when the src._init is a function -- when src._init is a table, the default (inherited unless you overwrite it) clone method calls mapfields automatically. When you're using a function
_init
setting, clone doesn't know what to copy into a new object from the_init
function's arguments... so you're on your own. Except that calling mapfields inside_init
is safer than manually splittingsrc
intoobj
and its metatable, because you'll pick up any fixes and changes when you upgrade stdlib.Parameters:
- obj table destination object
- src table fields to copy int clone
- map
table
key renames as
{old_key=new_key, ...}
(default {})
Returns:
-
table
obj with non-private fields from src merged,
and a metatable with private fields (if any) merged, both sets
of keys renamed according to map
Usage:
myobject.mapfields = function (obj, src, map) object.mapfields (obj, src, map) ... end
- std.object.prototype (x)
-
Type of an object, or primitive.
It's conventional to organise similar objects according to a string valued _type field, which can then be queried using this function.
Additionally, this function returns the results of ??? for file objects, or type otherwise.
Parameters:
- x anything
Returns:
-
string
type of x
Usage:
local Stack = Object { _type = "Stack", __tostring = function (self) ... end, __index = { push = function (self) ... end, pop = function (self) ... end, }, } local stack = Stack {} assert (stack:prototype () == getmetatable (stack)._type) local prototype = Object.prototype assert (prototype (stack) == getmetatable (stack)._type) local h = io.open (os.tmpname (), "w") assert (prototype (h) == io.type (h)) assert (prototype {} == type {})
Metamethods
- std.object:__call (...)
-
Return a clone of this object, and its metatable.
Private fields are stored in the metatable.
Parameters:
- ... arguments for prototype's _init
Returns:
-
Object
a clone of the this object.
See also:
Usage:
local Object = require "std.object" {} -- not a typo! new = Object {"initialisation", "elements"}
- std.object:__pairs ()
-
Return an in-order iterator over public object fields.
Returns:
- function iterator function
- Object self
Usage:
for k, v in std.pairs (anobject) do process (k, v) end
- std.object:__tostring ()
-
Return a string representation of this object.
First the object type, and then between { and } a list of the array part of the object table (without numeric keys) followed by the remaining key-value pairs.
This function doesn't recurse explicity, but relies upon suitable
__tostring
metamethods in field values.Returns:
-
string
stringified object representation
See also:
Usage:
print (anobject)


Structs
The following structs are available globally.
-
An option specifying if the analyzed content should be categorized into a hierarchical 5-level taxonomy.
See moreDeclaration
Swift
public struct CategoriesOptions: JSONEncodable
-
Whether or not to return emotion analysis of the content.
See moreDeclaration
Swift
public struct EmotionOptions: JSONEncodable
-
An option specifying if the relationships found between entities in the analyzed content should be returned.
See moreDeclaration
Swift
public struct RelationsOptions: JSONEncodable
-
An option indicating whether or not important keywords from the analyzed content should be returned.
See moreDeclaration
Swift
public struct KeywordsOptions: JSONEncodable
-
The author of the analyzed content.
See moreDeclaration
Swift
public struct Author: JSONDecodable
-
An options specifying if sentiment of detected entities, keywords, or phrases should be returned.
See moreDeclaration
Swift
public struct SentimentOptions: JSONEncodable
-
An option indicating whether or not to include the author, publication date, and title of the HTML or URL content.
See moreDeclaration
Swift
public struct MetadataOptions: JSONEncodable
-
The most important keywords in the content, organized by relevance.
See moreDeclaration
Swift
public struct KeywordsResult: JSONDecodable
-
The general concepts referenced or alluded to in the specified content.
See moreDeclaration
Swift
public struct ConceptsResult: JSONDecodable
-
Whether or not to analyze content for general concepts that are referenced or alluded to.
See moreDeclaration
Swift
public struct ConceptsOptions: JSONEncodable
-
The Authors, Publication Date, and Title of the document. Supports URL and HTML input types.
See moreDeclaration
Swift
public struct MetadataResult: JSONDecodable
-
The sentiment of the content.
See moreDeclaration
Swift
public struct SentimentResult: JSONDecodable
-
The sentiment results of the document.
See moreDeclaration
Swift
public struct DocumentSentimentResults: JSONDecodable
-
The targeted sentiment results of the document.
See moreDeclaration
Swift
public struct TargetedSentimentResults: JSONDecodable
-
The object containing the actions and the objects the actions act upon.
See moreDeclaration
Swift
public struct SemanticRolesResult: JSONDecodable
-
The subject extracted from the text.
See moreDeclaration
Swift
public struct SemanticRolesSubject: JSONDecodable
-
The action extracted from the text.
See moreDeclaration
Swift
public struct SemanticRolesAction: JSONDecodable
-
The object extracted from the text.
See moreDeclaration
Swift
public struct SemanticRolesObject: JSONDecodable
-
The keywords extrated from the text.
See moreDeclaration
Swift
public struct SemanticRolesKeyword: JSONDecodable
-
The entities extracted from a sentence in a given document.
See moreDeclaration
Swift
public struct RelationEntity: JSONDecodable
-
Analysis features and options.
See moreDeclaration
Swift
public struct Features: JSONEncodable
-
The important people, places, geopolitical entities and other types of entities in your content.
See moreDeclaration
Swift
public struct EntitiesResult: JSONDecodable
-
The detected anger, disgust, fear, joy, or sadness that is conveyed by the content. Emotion information can be returned for detected entities, keywords, or user-specified target phrases found in the text.
See moreDeclaration
Swift
public struct EmotionResult: JSONDecodable
-
An object containing the emotion results of a document.
See moreDeclaration
Swift
public struct DocumentEmotionResults: JSONDecodable
-
An object containing all the emotion results in a document.
See moreDeclaration
Swift
public struct EmotionScores: JSONDecodable
-
An object containing the emotion results per target specified.
See moreDeclaration
Swift
public struct TargetedEmotionResults: JSONDecodable
-
Whether or not to return important people, places, geopolitical, and other entities detected in the analyzed content.
See moreDeclaration
Swift
public struct EntitiesOptions: JSONEncodable
-
An option specifying whether or not to identify the subjects, actions, and verbs in the analyzed content.
See moreDeclaration
Swift
public struct SemanticRolesOptions: JSONEncodable
-
The hierarchical 5-level taxonomy the content is categorized into.
See moreDeclaration
Swift
public struct CategoriesResult: JSONDecodable
-
JSON object containing request parameters
See moreDeclaration
Swift
public struct Parameters: JSONEncodable


Ensuring code is abstracted, readable, and tested. Striving for perfection and attention to detail lead to sustainable code bases. Agreed upon naming conventions and reusable components help with speed and quality of development.
Working as a team is vital to the success of a product. By leading with empathy and exercising compromise, I have excelled at working with Product, Design and fellow engineers in delivering exceptional work.
Being as close as possible to the end user helps to solve the underlying problem and guide implementation. Great designers and product visionaries are needed, but understanding the end goal can lead to superior code.
It all starts with empathy and connecting with peers. From Stand up to running Sprint Retrospectives I have experience bringing people together, iterating on process, and improving workflow.
I appreciate that Software Engineering is a disipline that involves constant evolving and learning. I find the best mechanisim for deep learning is through sharing knowledge with those around me.
I love to build interesting things and learn new technologies. When im not nose deep reviewing or writing code I am outdoors, hiking, and spending time with friends and family.
Helps find Campsites across the United States based on specific criteria.
Role: Design, Development, Deployment
Tech: Sinatra, PostgreSQL, ActiveRecord, HTML5, BASS.CSS, Active API
A new approach to product management software that puts feedback, discovery and validation at the center and product success within reach.
Role: Lead code design, grow engineering team, mentor growth in team
Tech: React, Redux, Go microservice, graphQL
Helps teachers with letter and word assesments.
Role: Design, Development, Deployment
Tech: Angular, Node, Express, MongoDB, Chart.js, HTML5, CSS
An internal system CRM system for a small business.
Role: Design, Development, Deployment
Tech: Rails 4, PostgreSQL, Twitter Bootstrap 3
Helps find Campsites across the United States based on specific criteria.
Role: Design, Development, Deployment
Tech: Sinatra, PostgreSQL, ActiveRecord, HTML5, BASS.CSS, Active API
A new approach to product management software that puts feedback, discovery and validation at the center and product success within reach.
Role: Lead code design, grow engineering team, mentor growth in team
Tech: React, Redux, Go microservice, graphQL


Here is your account activation link. Click it to activate your account and get started.
Regards, TodoListK Team!


Menu
Beverage
Snacks
Sweets
Cart
Quiz
About US
Message from our team:
Obada Hemadneh
jamal-eldeen-wari


{{ ques }}
Submit
Notes from
@{{ users[0] }}
Similarity Score:
Notes from
@{{ users[1] }}
Similarity Score:
{##}


To keep connected with us please login with your personal info
Enter your personal details and start the journey with us!


Reports creation of a exception instance without any arguments specified.
When an exception is constructed without any arguments, it contains no information about the problem that occurred, which makes
debugging needlessly hard.
Example:
throw new IOException(); // warning: exception without arguments


Hello, My name is DAVID ELLIS, a nationality of United Kingdom,I have been diagnosed with Esophageal cancer. It has defiled allforms of medical treatment, and right now I have only about a few months to live, according to medical experts.I have notparticularly lived my life so well, as I never really cared for anyone(not even myself)but my business. Though I am very rich, I was never generous, I was always hostile to people and only focused on my business as that was the only thing I cared for. But now I regret all this as I now know that there is more to life than just wanting to have or make all the money in the world.I believe when God gives me a second chance to come to this world I would live my life a different way from how I have lived it. Now that God has called me, I have willed and given most of my property and assets to my immediate and extended familymembers as well as a few close friends.I want God to be merciful to me and accept my soul so, I have decided to give alms to charity organizations, as I want this to be one of the last good deeds I do on earth. So far, I have distributed money to some charity organizations in the U.A.E, Somalia and Malaysia. Now that my health has deteriorated so badly, I cannot do this myself anymore. I once asked members of my family to close one of my accounts and distribute the money which I have there to charity organization in Bulgaria and Pakistan, they refused and kept the money to themselves. Hence, I do not trust them anymore, as they seem not to be contended with what I have left for them. The last of my money which no one knows of is the huge cash deposit of Twenty Eight Million USD that I have with a finance/Security Company abroad. I will want you to help me collect this deposit and despatch it to charity organizations. I have set aside 20% for you and for your time. God be with you. DAVID ELLIS


Personal Drug History: I've done my fair share of drugs: lotta weed, lotta ethanol, lotta nitrous, ether once or twice, salvia couple times, 2C-I x3, 2C-E x2, I really like mushrooms, LSD twice, Ecstasy once, and DXM couple times. I kinda had a spiritual awakening before with acid once and I've been pretty turned on to drugs ever since.
Set and Setting Background: Just in time for New Years I happened to come across some more 2C-E (I've had it from the same source before so I knew it was good, from one of those now-extinct chemical websites). The mushrooms weren't particularly potent; I'd tripped on them before at this same amount and had a good time, but no crazy visuals or anything. New Year's eve: I proceed to get blasted in preparation for the new year with JD, beer, champagne, blunts, bowls, and whippets. I get so obliterated in fact that I black out and end up nearly getting into a fight with my friend's friend. My friend D (whose friend it was and whose house we're staying at) isn't real happy; he spent a large part of the night getting me out of trouble.
The Day of the Trip:
11:00 am.  We all wake up, eat breakfast, and wait for the alcohol to leave our systems. Breakfast eases the nausea a little. Drink plenty of water. Still feeling pretty sick.
4:15 pm. Myself and three of my other buddies each eat a quarter ounce of mushrooms. They taste pretty awful.
4:45 pm. We're all pretty nauseous but no one pukes. I get the shakes a little bit, too, but I think that might've been from last night's booze.
5:30 pm. We watch a movie for the next two hours or so and during the whole movie I'm starting to feel the walls and floor doing their shifting thing and the lights start dancing. You know, just fun stuff. Good body high at this point, too.
7:30 pm. The movie's over, I'm feeling pretty good and it seems my friend's are too. I take a few whippets just for fun. Pizza arrives, friends eat it, but I'm not feeling particularly hungry.
7:45 pm. The shrooms are pretty well into my system and I feel the time is right. I mentally thank my friends for coming with me so far on this psychedelic journey and get ready to take the 2C-E.  The taste is pretty bad but not unbearable. Feels like it's melting in my mouth.
8:15 pm. One of my friend's friends stops by because he heard we were all tripping and wanted to also. Unfortunately, I told him, these shrooms aren't very good, but I've got something else he might like (the 2C-E). He didn't want the research chemical, but we get to talking. He's made a lot of money in the drug business and probably loves doing drugs more than me.
9:30 pm. I start to feel the 2C-E. No nausea that I remember.
9:45 pm. I'm pretty good at talking to people, even on psychedelics, but at this point the English language stopped making sense to my mind and I really couldn’t form a coherent thought to save my life. But for maybe two hours I tripped harder than anything I had imagined possible. I'm talking full audio-visual out-of-my-mind tripping balls. Just to give an idea, I saw the birth of the universe staring into a lava lamp, the droplets of moisture on the inside were galaxies being born and the red light at the bottom the geothermal reaction going on under the earth's crust. Deep stuff, I know.
10:00 pm. Really thirsty. I think it's from the blunt. I drink lots of water and feel better.
12:15 pm. Eventually I get the hang of it and am able to talk again. As I'm talking to some people about (what else) drugs, I start to see just how many lies the government has been telling us about them and how mis and uninformed people are when it comes to drugs. Drugs aren't bad. Addiction is bad, addicts are bad. But addicts are people, not drugs.
2:00 am. D then made us some really good food and I buried the hatchet with him as best I could, so that whole mess turned out okay, too. Still tripping moderately hard, but in control. At this point I've been tripping hard for over nine hours. Body feels okay, though.
4:00 am. I go to bed, but I can't sleep. I have to take a couple shits, too, not sure what that's from.
6:00 am. I finally get to sleep, not even sure if I was still feeling the 2C-E, but real tired.
12:40 pm.  Nothing unexpected considering the party in my brain the night before, though.
Even the next day, thirty six hours later, after I'm still feeling a little bit of whatever chemicals are left over in my brain. But I love it.
Moral of the Story: Drugs are fun, I just make sure I do them right.
New Year's Resolutions: Have more fun! Party a lot more! And do more drugs!
1/15/05 PS: I did the same 2C-E again, about the same audio distortion which kinda reminded me of acid, but visuals nowhere near as intense. Same inability to communicate sometimes. 2C-E is not at all like 2C-I. I have a lot of respect for 2C-E and look forward to doing it again.
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.


The Problem
During my days as a Student in the University, the prevalent challenge for me was accessibilty to quality and reliable learning materials. The School library was always filled to capacity and most of the time does not have the materials I need available.
Because of this factor, I had to rely solely on the lecture notes/ handouts prepared by the course lecturer and this for Me was a problem because I like to read wide.
Rising to the challenge
After my graduation from the University, I decided to take up software engineering as a career, and even though I have worked for, and still working for Companies and Organizations, finding a solution to this problem has always been at the fore front of my career objectives.
Because We believe in the power of Collaboration and Networking, GREENBRAIN is built to help you find and connect with Students in other Nigerian Universities who are studying the same course as you.
The Goal
We are on a journey to create a platform which every Student in any Nigerian University can call home. A platform where we immortalize our amazing indeginous Lecturers by keeping their work alive and making sure their contributions lives on even long after they are gone. A platform that ensures this generation and the generation unborn can convinienlty gain access to learning materials with just a few clicks and at no cost.
If you are interested in supporting this project, you can reach out to us on:
Email<EMAIL_ADDRESS>twitter @greenbrainng


| ID | Service Name | Server Address | Server Port | App Prefix | Secure | Cache Server Address | Cache Server Port | Cache Server Endpoint | Cache Secure | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| {{service.id}} | {{service.serviceName}} | {{service.serverAddress}} | {{service.serverPort}} | {{service.appPrefix}} | {{service.secure}} | {{service.cacheServerAddress}} | {{service.cacheServerPort}} | {{service.cacheServerEndpoint}} | {{service.cacheSecure}} |
|


Faster, Pussycat! Kill! Kill! (1965) 83m.
One of those rare things: A movie that is as good as its title. However, such is its fame that first-time viewers may be expecting more than it can deliver. The first time I saw it was at a double-bill with UP! which played to half a dozen people. My second viewing, a few years later, was at a film festival with a full house. What a difference an audience makes!
Russ Meyer's drive-in classic had considerable impact on many viewers back in '65 (among them cult director John Waters) but didn't get a stronger international presence until the early 80s, when cinema buffs who had seen B-Grade and Z-Grade films as youngsters began championing their favorite films in print. What Meyer did to make his film so memorable was to transfer the film-making sensibilities he had developed in his earlier exploitation films to the limitations of commercial cinema, reshaping the B-movie and introducing his independent streak to new audiences. As well as disregarding the conventions of studio pictures he also abandoned many of his own trademarks, among them flashbacks, flash-forwards, rapid intercutting, wraparound narration and fetishistic inserts of props. Perversely, the removal of nudity and sex - one of Meyer's most obvious selling points - gave the film-makers greater freedom, not less: without the distraction of obligatory flesh scenes Meyer and co-writer Jack Moran were able to keep the events on screen in service of the story.
In a gender reversal of Meyer's previous film MOTOR PSYCHO, PUSSYCAT opens with three free-spirited go-go dancers speeding their sports cars along a desert road (this image seems to endorse the film's title from the outset) where they meet a young couple performing time trials on a makeshift racetrack. Varla, the leader of the trio (the role that established Tura Satana's place in cult history) provokes the boyfriend of petite, Gidget-like Susan Bernard into a fight which turns ugly. The gals flee the racetrack, taking Bernard with them, only to find themselves on the property of a misanthropic old man and his two sons. The rest of the film is a rondo of lechery, betrayals, bitching and plotting, as the volatile personalities of the assorted players all strive to outfox each other.
It's the women of PUSSYCAT (Satana, Lori Williams and Meyer regular Haji) that provide the basis for its fan following - they are assertive, brash, sexually uninhibited and as tough as nails, and in a post-1966 climate of political correctness they celebrate all that is 'right' about being 'wrong'. Satana steals the show as the constantly vicious, karate-chopping Varla, but interestingly, the more vulnerable Bernard is equally as memorable. Dwarfed by the three Amazons that have abducted her, Bernard is convincing in a role that requires her to be constantly traumatized. She also provides the film with its time element: everything is contingent upon an escape from what has become her nightmare. Her attempts to run and reason her way out meet with failure each time, and only by confronting the story's 'monster' head on is she able to bring her ordeal to an end.
There's more to the central casting of PUSSYCAT than the attributes of its leading ladies, however - Meyer knew that he would be able to get away with much more in the story if he made the 'car club' female. Consider the alternative response if it had been a male trio that had kidnapped the small, defenseless Bernard and put her through hell. In fact, it's all something of a con: apart from a couple of seduction scenes, the women's roles in PUSSYCAT could be switched to men's with hardly any change of dialogue (in much the same way that Sigourney Weaver's role in ALIEN was originally written for a male lead). To enforce the strength of the women, Meyer emasculates the men in the film by making them witless, bookish and disabled; furthermore the women kill and maim in distinctly male/phallic ways (using knives and cars) and all but one of the murders in the film are committed by women. And then of course, there's that dialogue, made up almost entirely of double entendres and vicious putdowns - the dinner table scene is more shamelessly smutty than any other mealtime gathering you're likely to have seen. In spite of all this, PUSSYCAT never come across as sleazy - at no point do you feel uncomfortably exposed to a low-rent exploitation flick. Instead PUSSYCAT looks like a B-movie that somehow slipped sideways into cinemas through a crack that nobody had noticed at the time. That opening has since sealed itself shut, so we can count ourselves fortunate that films like this live on to be viewed today.
<EMAIL_ADDRESS>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
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


ppmtopict(1) ppmtopict(1) NAME ppmtopict - convert a portable pixmap into a Macintosh PICT file SYNOPSIS ppmtopict [ppmfile] DESCRIPTION Reads a portable pixmap as input. Produces a Macintosh PICT file as out‐ put. The generated file is only the data fork of a picture. You will need a program such as mcvert to generate a Macbinary or a BinHex file that con‐ tains the necessary information to identify the file as a PICT file to MacOS. Even though PICT supports 2 and 4 bits per pixel, ppmtopict always gener‐ ates an 8 bits per pixel file. BUGS The picture size field is only correct if the output is to a file since writing into this field requires seeking backwards on a file. However the PICT documentation seems to suggest that this field is not critical anyway since it is only the lower 16 bits of the picture size. SEE ALSO picttoppm(1), ppm(5), mcvert(1) AUTHOR Copyright (C) 1990 by Ken Yap<EMAIL_ADDRESS>15 April 1990 ppmtopict(1)


The MathJax.InputJax, MathJax.OutputJax and MathJax.ElementJax classes are all subclasses of the base Jax class in MathJax. This is a private class that implements the methods common to all three other jax classes.
Unlike most MathJax.Object classes, calling the class object creates a subclass of the class, rather than an instance of the class. E.g.,
MathJax.InputJax.MyInputJax = MathJax.InputJax({
id: "MyInputJax",
version: "1.0",
...
});
creates MathJax.InputJax.MyInputJax as a subclass of MathJax.InputJax.
The name of the jax directory (usually "[MathJax]/jax"). Overridden in the subclass to be the specific directory for the class, e.g. "[MathJax]/jax/input".
The name of the extensions directory (usually "[MathJax]/extensions").
The name of the jax.
The version number of the jax.
The directory for the jax (e.g., "[MathJax]/jax/input/TeX").
An array of files to load before the jax.js file calls the MathJax.Ajax.loadComplete() method.
An object that contains the default configuration options for the jax. These can be modified by the author by including a configuration subsection for the specific jax in question.
This is the method that the MathJax.Hub calls when it needs the input or output jax to process the given math <script>. Its default action is to start loading the jax’s jax.js file, and redefine itself to simply return the callback for the load operation (so that further calls to it will cause the processing to wait for the callback). Once the jax.js file has loaded, this method is replaced by the jax’s Translate() method, so that subsequent calls to Process() will perform the appropriate translation.
| Parameters : |
|
|---|---|
| Returns : | an ElementJax object, or null |
This is a stub for a routine that should be defined by the jax’s jax.js file when it is loaded. It should perform the translation action for the specific jax. For an input jax, it should return the ElementJax object that it created. The Translate() method is never called directly by MathJax; during the loadComplete() call, this function is copied to the Process() method, and is called via that name. The default Translate() method throws an error indicating that the Translate() method was not redefined. That way, if the jax.js file fails to load for some reason, you will receive an error trying to process mathematics with this jax.
| Parameters : |
|
|---|---|
| Returns : | an ElementJax object, or null |
This method is overridden in the InputJax, OutputJax and ElementJax subclasses to handle the registration of those classes of jax.
| Parameters : |
|
|---|---|
| Returns : | null |
Inserts the configuration block for this jax from the author’s configuration specification into the jax’s config property. If the configuration includes an Augment object, that is used to augment the jax (that is, the configuration can override the methods of the object, as well as the data). This is called automatically during the loading of the jax.js file.
This is a method that can be overridden in the subclasses to perform initialization at startup time (after the configuration has occurred).
This is called by the config.js and jax.js files when they are completely loaded and are ready to signal that fact to MathJax. For config.js, this simply calls the MathJax.Ajax.loadComplete() method for the config.js file. For jax.js, the actions performed here are the following:
- Post the “[name] Jax Config” message to the startup signal.
- Perform the jax’s Config() method.
- Post the “[name] Jax Require” message to the startup signal.
- Load the files from the jax’s require and config.extensions arrays.
- Post the “[name] Jax Startup” message to the startup signal.
- Perform the jax’s Startup() method.
- Post the “[name] Jax Ready” message to the startup signal.
- Perform the MathJax.Ajax.loadComplete() call for the jax.js file.
Note that the configuration process (the Config() call) can modify the require or config.extensions arrays to add more files that need to be loaded, and that the Startup() method isn’t called until those files are completely loaded.


- 27 Dec 2016
»
Bulla Fey Interview
Read more...
急がば回れ
by manny marx
Posted on Dec 27, 2016
As 2016 comes to a close it's a time for many to reflect on the past year. If I could sum up 2016 with one word it would be "Loss". Loss as in ruin, an instance of losing, a failure to gain, and a decrease in amount, magnitude, and degree. Whether it be the loss of loved ones, cultural icons, or the loss of a political struggle–personally and to many of those who are around me–2016 was the epitome of the word. Yet, despite the unease and discomfort loss brings, we need it because it’s the catalyst for growth, change, birth, and renewal. From the undergrowth of loss's decay and in the new void its absence created, something sprouts. Yet, unlike a phoenix’s rebirth, this is something novel. Something au courant. Something like Bulla Fey.
- 13 Dec 2016
»
Diaspora
Read more...
器用貧乏
by manny marx
Posted on Dec 13, 2016
The heater is beeping again, either it's out of kerosene or another 3 hours have passed. My eyes are fixated on the display. I tap away on my keyboard determined to bring life to these ideas. Ideas which have been aching to escape and manifest into something material. As soon as I get home from work they pull me to my computer with an electromagnetic force. No longer impeded, the winter cold begins seeping in through the walls. "...Work...", I murmur to myself as I glide the cursor up to the top of the screen, clueless as to what time will drop down from the menu bar. 11pm? 2am? I've no idea and it doesn't really matter because I know I'm not going to bed until I finish what I set out to do. "Excellent", I exhale. It's only half past one and I still have a few hours left in me. Although, I hope my wife doesn't get too worried if I don't sleep tonight for the nth time this month.
- 04 Feb 2016
»
Global Game Jam
Read more...
Something from Nothing
by manny marx / edited by kanako suto
Posted on Feb 4, 2016
俺は、デカい送電線とか、デカい橋とか、高層ビルとかを見たときに、それをどうやって造ったんだろう、ゼロから造り上げるのに、どのくらいの人が携わるのだろうって考えることがある。ちなみに、俺はゲームしているときも、同じことを考えていて、「これどうやって作ってるんだろう？」「これどうやったら考え付くわけ？」って思うことがある。それで、それと似た感覚を２０１６年のドワンゴグローバルゲームジャム（以下GGJ）で経験することができた。
When I see giant electric towers, bridges, skyscrapers, and a bunch of other man-made structures I can't help but to marvel at them. I think to myself, "How many minds and bodies did it take to put this all together?" I also have the same appreciation for video games, and if I really think about it, it's one of the main aspects which I enjoy about them. Many times while playing a game I often ponder, "How did they make this possible?"," "How did they think of this?!" Well, I was lucky enough to get a small taste of the process at the 2016 Dwango Global Game Jam.
- 12 Jan 2016
»
Secret Lives
Read more...
安らかに眠る
by manny marx
Posted on Jan 12, 2016
Secret Lives' nine song album "Fortune Teller" is a banger. It's not only 20 mins of non-stop solid musicianship but also filled to the brim with masterful lyricism.  Albums like this are the reason why I feel compelled to write about and share independent music. It's ordinary, albeit talented, people creating extraordinary music. Oh, and did I mention this album was just a "side project" as its members are from Iron Chic and Capital.
- 26 Dec 2015
»
Spencer Riedel
Read more...
探求者
by manny marx
Posted on Dec 26, 2015
At 17 tracks plus 8 bonus tracks, Spencer Riedel's soundtrack for Bearcowboy's game Charlotte Seeker is a fountain overflowing with stellar musical landscapes. Get ready to be taken on an hour-long musical escapade!
- 11 Dec 2015
»
Carcosa
Read more...
虚無主義
by manny marx
Posted on Dec 11, 2015
"Carcosa is a fictional city in the Ambrose Bierce short story An Inhabitant of Carcosa (1891). In Bierce's story, the ancient and mysterious city is barely described, and is viewed only in hindsight (after its destruction) by a character who once lived there ... Later writers, including H. P. Lovecraft and his many admirers, became great fans of Chambers' work and incorporated the name of Carcosa into their own stories, set in the Cthulhu Mythos." —Wikipedia.
I have to admit it's been a few months since I have sat down and listened to some hard core.
- 26 Nov 2015
»
STEVE MUESKE
Read more...
召し上がれ
by manny marx
Posted on Nov 26, 2015
Steve Mueske's Dyads: #1, #2, and #3 are delicious musical morsels made with acuminous detail. Each Dyad is kind of like those fancy dishes that come on a big plate with one small piece of food on it but without any of the pretentiousness and much more filling.
- 23 Nov 2015
»
DIRTWART
Read more...
- 20 Nov 2015
»
nothing ventured nothing gained
Read more...
虎穴に入らずんば虎子を得ず
by manny marx
Posted on Nov 20, 2015
So this is it. After weeks of watching YouTube videos, combing through tomes of stackoverflow posts, reading a ton of blogs / articles, and very late nights / early mornings. It's DONE.
... well kind of...it's done for the most part.... mannymarx.com has been something I have wanted to do for awhile; that is to build a website as well as connect creatively with people around the world. It feels so great to finally have this site up, running, and responsive—I hope. What feels even greater is being able to make music again.


perl5101delta - what is new for perl v5.10.1
This document describes differences between the 5.10.0 release and the 5.10.1
release.
If you are upgrading from an earlier release such as 5.8.8, first
read the perl5100delta, which describes differences between 5.8.8 and
5.10.0
The handling of complex expressions by the
"given"/"when"
switch statement has been enhanced. There are two new cases where
"when" now interprets its argument as a
boolean, instead of an expression to be used in a smart match:
- flip-flop operators
- The ".." and
"..." flip-flop operators are now
evaluated in boolean context, following their usual semantics; see
"Range Operators" in perlop.
Note that, as in perl 5.10.0, "when
(1..10)" will not work to test whether a given value is an
integer between 1 and 10; you should use "when
([1..10])" instead (note the array reference).
However, contrary to 5.10.0, evaluating the flip-flop
operators in boolean context ensures it can now be useful in a
"when()", notably for implementing
bistable conditions, like in:
when (/^=begin/ .. /^=end/) {
# do something
}
- defined-or operator
- A compound expression involving the defined-or operator, as in
"when (expr1 // expr2)", will be treated
as boolean if the first expression is boolean. (This just extends the
existing rule that applies to the regular or operator, as in
"when (expr1 || expr2)".)
The next section details more changes brought to the semantics to
the smart match operator, that naturally also modify the behaviour of the
switch statements where smart matching is implicitly used.
Changes to type-based dispatch
The smart match operator "~~" is
no longer commutative. The behaviour of a smart match now depends primarily
on the type of its right hand argument. Moreover, its semantics have been
adjusted for greater consistency or usefulness in several cases. While the
general backwards compatibility is maintained, several changes must be
noted:
- Code references with an empty prototype are no longer treated specially.
They are passed an argument like the other code references (even if they
choose to ignore it).
- "%hash ~~ sub {}" and
"@array ~~ sub {}" now test that the
subroutine returns a true value for each key of the hash (or element of
the array), instead of passing the whole hash or array as a reference to
the subroutine.
- Due to the commutativity breakage, code references are no longer treated
specially when appearing on the left of the
"~~" operator, but like any vulgar
scalar.
- "undef ~~ %hash" is always false (since
"undef" can't be a key in a hash). No
implicit conversion to "" is done (as
was the case in perl 5.10.0).
- "$scalar ~~ @array" now always
distributes the smart match across the elements of the array. It's true if
one element in @array verifies
"$scalar ~~ $element". This is a
generalization of the old behaviour that tested whether the array
contained the scalar.
The full dispatch table for the smart match operator is given in
"Smart matching in detail" in perlsyn.
Smart match and overloading
According to the rule of dispatch based on the rightmost argument
type, when an object overloading "~~"
appears on the right side of the operator, the overload routine will always
be called (with a 3rd argument set to a true value, see overload.) However,
when the object will appear on the left, the overload routine will be called
only when the rightmost argument is a simple scalar. This way distributivity
of smart match across arrays is not broken, as well as the other behaviours
with complex types (coderefs, hashes, regexes). Thus, writers of overloading
routines for smart match mostly need to worry only with comparing against a
scalar, and possibly with stringification overloading; the other common
cases will be automatically handled consistently.
"~~" will now refuse to work on
objects that do not overload it (in order to avoid relying on the object's
underlying structure). (However, if the object overloads the stringification
or the numification operators, and if overload fallback is active, it will
be used instead, as usual.)
- The semantics of "use feature :5.10*"
have changed slightly. See "Modules and Pragmata" for more
information.
- It is now a run-time error to use the smart match operator
"~~" with an object that has no overload
defined for it. (This way "~~" will not
break encapsulation by matching against the object's internal
representation as a reference.)
- The version control system used for the development of the perl
interpreter has been switched from Perforce to git. This is mainly an
internal issue that only affects people actively working on the perl core;
but it may have minor external visibility, for example in some of details
of the output of "perl -V". See
perlrepository for more information.
- The internal structure of the "ext/"
directory in the perl source has been reorganised. In general, a module
"Foo::Bar" whose source was stored under
ext/Foo/Bar/ is now located under ext/Foo-Bar/. Also, some
modules have been moved from lib/ to ext/. This is purely a
source tarball change, and should make no difference to the compilation or
installation of perl, unless you have a very customised build process that
explicitly relies on this structure, or which hard-codes the
"nonxs_ext" Configure parameter.
Specifically, this change does not by default alter the location of any
files in the final installation.
- As part of the "Test::Harness" 2.x to
3.x upgrade, the experimental
"Test::Harness::Straps" module has been
removed. See "Updated Modules" for more details.
- As part of the "ExtUtils::MakeMaker"
upgrade, the
"ExtUtils::MakeMaker::bytes" and
"ExtUtils::MakeMaker::vmsish" modules
have been removed from this distribution.
- "Module::CoreList" no longer contains
the %:patchlevel hash.
- This one is actually a change introduced in 5.10.0, but it was missed from
that release's perldelta, so it is mentioned here instead.
A bugfix related to the handling of the
"/m" modifier and
"qr" resulted in a change of behaviour
between 5.8.x and 5.10.0:
# matches in 5.8.x, doesn't match in 5.10.0
$re = qr/^bar/; "foo\nbar" =~ /$re/m;
The copy of the Unicode Character Database included in Perl 5.10.1 has been
updated to 5.1.0 from 5.0.0. See
<http://www.unicode.org/versions/Unicode5.1.0/#Notable_Changes> for the
notable changes.
As of Perl 5.10.1 there is a new interface for plugging and using method
resolution orders other than the default (linear depth first search). The C3
method resolution order added in 5.10.0 has been re-implemented as a plugin,
without changing its Perl-space interface. See perlmroapi for more
information.
This pragma allows you to lexically disable or enable overloading for some or
all operations. (Yuval Kogman)
The core distribution can now run its regression tests in parallel on Unix-like
platforms. Instead of running "make test",
set "TEST_JOBS" in your environment to the
number of tests to run in parallel, and run "make
test_harness". On a Bourne-like shell, this can be done as
TEST_JOBS=3 make test_harness # Run 3 tests in parallel
An environment variable is used, rather than parallel make itself,
because TAP::Harness needs to be able to schedule individual non-conflicting
test scripts itself, and there is no standard interface to
"make" utilities to interact with their
job schedulers.
Note that currently some test scripts may fail when run in
parallel (most notably
"ext/IO/t/io_dir.t"). If necessary run
just the failing scripts again sequentially and see if the failures go
away.
Some support for DTrace has been added. See "DTrace support" in
INSTALL.
Both "CPAN" and
"CPANPLUS" now support the
"configure_requires" keyword in the
"META.yml" metadata file included in most
recent CPAN distributions. This allows distribution authors to specify
configuration prerequisites that must be installed before running
Makefile.PL or Build.PL.
See the documentation for
"ExtUtils::MakeMaker" or
"Module::Build" for more on how to specify
"configure_requires" when creating a
distribution for CPAN.
- "autodie"
- This is a new lexically-scoped alternative for the
"Fatal" module. The bundled version is
2.06_01. Note that in this release, using a string eval when
"autodie" is in effect can cause the
autodie behaviour to leak into the surrounding scope. See "BUGS"
in autodie for more details.
- "Compress::Raw::Bzip2"
- This has been added to the core (version 2.020).
- "parent"
- This pragma establishes an ISA relationship with base classes at compile
time. It provides the key feature of
"base" without the feature creep.
- "Parse::CPAN::Meta"
- This has been added to the core (version 1.39).
- "attributes"
- Upgraded from version 0.08 to 0.09.
- "attrs"
- Upgraded from version 1.02 to 1.03.
- "base"
- Upgraded from version 2.13 to 2.14. See parent for a replacement.
- "bigint"
- Upgraded from version 0.22 to 0.23.
- "bignum"
- Upgraded from version 0.22 to 0.23.
- "bigrat"
- Upgraded from version 0.22 to 0.23.
- "charnames"
- Upgraded from version 1.06 to 1.07.
The Unicode NameAliases.txt database file has been
added. This has the effect of adding some extra
"\N" character names that formerly
wouldn't have been recognised; for example,
"\N{LATIN CAPITAL LETTER GHA}".
- "constant"
- Upgraded from version 1.13 to 1.17.
- "feature"
- The meaning of the ":5.10" and
":5.10.X" feature bundles has changed
slightly. The last component, if any (i.e.
"X") is simply ignored. This is
predicated on the assumption that new features will not, in general, be
added to maintenance releases. So
":5.10" and
":5.10.X" have identical effect. This is
a change to the behaviour documented for 5.10.0.
- "fields"
- Upgraded from version 2.13 to 2.14 (this was just a version bump; there
were no functional changes).
- "lib"
- Upgraded from version 0.5565 to 0.62.
- "open"
- Upgraded from version 1.06 to 1.07.
- "overload"
- Upgraded from version 1.06 to 1.07.
- "overloading"
- See "The "overloading" pragma"
above.
- "version"
- Upgraded from version 0.74 to 0.77.
- "Archive::Extract"
- Upgraded from version 0.24 to 0.34.
- "Archive::Tar"
- Upgraded from version 1.38 to 1.52.
- "Attribute::Handlers"
- Upgraded from version 0.79 to 0.85.
- "AutoLoader"
- Upgraded from version 5.63 to 5.68.
- "AutoSplit"
- Upgraded from version 1.05 to 1.06.
- "B"
- Upgraded from version 1.17 to 1.22.
- "B::Debug"
- Upgraded from version 1.05 to 1.11.
- "B::Deparse"
- Upgraded from version 0.83 to 0.89.
- "B::Lint"
- Upgraded from version 1.09 to 1.11.
- "B::Xref"
- Upgraded from version 1.01 to 1.02.
- "Benchmark"
- Upgraded from version 1.10 to 1.11.
- "Carp"
- Upgraded from version 1.08 to 1.11.
- "CGI"
- Upgraded from version 3.29 to 3.43. (also includes the "default_value
for popup_menu()" fix from 3.45).
- "Compress::Zlib"
- Upgraded from version 2.008 to 2.020.
- "CPAN"
- Upgraded from version 1.9205 to 1.9402.
"CPAN::FTP" has a local fix to stop it
being too verbose on download failure.
- "CPANPLUS"
- Upgraded from version 0.84 to 0.88.
- "CPANPLUS::Dist::Build"
- Upgraded from version 0.06_02 to 0.36.
- "Cwd"
- Upgraded from version 3.25_01 to 3.30.
- "Data::Dumper"
- Upgraded from version 2.121_14 to 2.124.
- "DB"
- Upgraded from version 1.01 to 1.02.
- "DB_File"
- Upgraded from version 1.816_1 to 1.820.
- "Devel::PPPort"
- Upgraded from version 3.13 to 3.19.
- "Digest::MD5"
- Upgraded from version 2.36_01 to 2.39.
- "Digest::SHA"
- Upgraded from version 5.45 to 5.47.
- "DirHandle"
- Upgraded from version 1.01 to 1.03.
- "Dumpvalue"
- Upgraded from version 1.12 to 1.13.
- "DynaLoader"
- Upgraded from version 1.08 to 1.10.
- "Encode"
- Upgraded from version 2.23 to 2.35.
- "Errno"
- Upgraded from version 1.10 to 1.11.
- "Exporter"
- Upgraded from version 5.62 to 5.63.
- "ExtUtils::CBuilder"
- Upgraded from version 0.21 to 0.2602.
- "ExtUtils::Command"
- Upgraded from version 1.13 to 1.16.
- "ExtUtils::Constant"
- Upgraded from 0.20 to 0.22. (Note that neither of these versions are
available on CPAN.)
- "ExtUtils::Embed"
- Upgraded from version 1.27 to 1.28.
- "ExtUtils::Install"
- Upgraded from version 1.44 to 1.54.
- "ExtUtils::MakeMaker"
- Upgraded from version 6.42 to 6.55_02.
Note that
"ExtUtils::MakeMaker::bytes" and
"ExtUtils::MakeMaker::vmsish" have
been removed from this distribution.
- "ExtUtils::Manifest"
- Upgraded from version 1.51_01 to 1.56.
- "ExtUtils::ParseXS"
- Upgraded from version 2.18_02 to 2.2002.
- "Fatal"
- Upgraded from version 1.05 to 2.06_01. See also the new pragma
"autodie".
- "File::Basename"
- Upgraded from version 2.76 to 2.77.
- "File::Compare"
- Upgraded from version 1.1005 to 1.1006.
- "File::Copy"
- Upgraded from version 2.11 to 2.14.
- "File::Fetch"
- Upgraded from version 0.14 to 0.20.
- "File::Find"
- Upgraded from version 1.12 to 1.14.
- "File::Path"
- Upgraded from version 2.04 to 2.07_03.
- "File::Spec"
- Upgraded from version 3.2501 to 3.30.
- "File::stat"
- Upgraded from version 1.00 to 1.01.
- "File::Temp"
- Upgraded from version 0.18 to 0.22.
- "FileCache"
- Upgraded from version 1.07 to 1.08.
- "FileHandle"
- Upgraded from version 2.01 to 2.02.
- "Filter::Simple"
- Upgraded from version 0.82 to 0.84.
- "Filter::Util::Call"
- Upgraded from version 1.07 to 1.08.
- "FindBin"
- Upgraded from version 1.49 to 1.50.
- "GDBM_File"
- Upgraded from version 1.08 to 1.09.
- "Getopt::Long"
- Upgraded from version 2.37 to 2.38.
- "Hash::Util::FieldHash"
- Upgraded from version 1.03 to 1.04. This fixes a memory leak.
- "I18N::Collate"
- Upgraded from version 1.00 to 1.01.
- "IO"
- Upgraded from version 1.23_01 to 1.25.
This makes non-blocking mode work on Windows in
"IO::Socket::INET" [CPAN #43573].
- "IO::Compress::*"
- Upgraded from version 2.008 to 2.020.
- "IO::Dir"
- Upgraded from version 1.06 to 1.07.
- "IO::Handle"
- Upgraded from version 1.27 to 1.28.
- "IO::Socket"
- Upgraded from version 1.30_01 to 1.31.
- "IO::Zlib"
- Upgraded from version 1.07 to 1.09.
- "IPC::Cmd"
- Upgraded from version 0.40_1 to 0.46.
- "IPC::Open3"
- Upgraded from version 1.02 to 1.04.
- "IPC::SysV"
- Upgraded from version 1.05 to 2.01.
- "lib"
- Upgraded from version 0.5565 to 0.62.
- "List::Util"
- Upgraded from version 1.19 to 1.21.
- "Locale::MakeText"
- Upgraded from version 1.12 to 1.13.
- "Log::Message"
- Upgraded from version 0.01 to 0.02.
- "Math::BigFloat"
- Upgraded from version 1.59 to 1.60.
- "Math::BigInt"
- Upgraded from version 1.88 to 1.89.
- "Math::BigInt::FastCalc"
- Upgraded from version 0.16 to 0.19.
- "Math::BigRat"
- Upgraded from version 0.21 to 0.22.
- "Math::Complex"
- Upgraded from version 1.37 to 1.56.
- "Math::Trig"
- Upgraded from version 1.04 to 1.20.
- "Memoize"
- Upgraded from version 1.01_02 to 1.01_03 (just a minor documentation
change).
- "Module::Build"
- Upgraded from version 0.2808_01 to 0.34_02.
- "Module::CoreList"
- Upgraded from version 2.13 to 2.18. This release no longer contains the
%Module::CoreList::patchlevel hash.
- "Module::Load"
- Upgraded from version 0.12 to 0.16.
- "Module::Load::Conditional"
- Upgraded from version 0.22 to 0.30.
- "Module::Loaded"
- Upgraded from version 0.01 to 0.02.
- "Module::Pluggable"
- Upgraded from version 3.6 to 3.9.
- "NDBM_File"
- Upgraded from version 1.07 to 1.08.
- "Net::Ping"
- Upgraded from version 2.33 to 2.36.
- "NEXT"
- Upgraded from version 0.60_01 to 0.64.
- "Object::Accessor"
- Upgraded from version 0.32 to 0.34.
- "OS2::REXX"
- Upgraded from version 1.03 to 1.04.
- "Package::Constants"
- Upgraded from version 0.01 to 0.02.
- "PerlIO"
- Upgraded from version 1.04 to 1.06.
- "PerlIO::via"
- Upgraded from version 0.04 to 0.07.
- "Pod::Man"
- Upgraded from version 2.16 to 2.22.
- "Pod::Parser"
- Upgraded from version 1.35 to 1.37.
- "Pod::Simple"
- Upgraded from version 3.05 to 3.07.
- "Pod::Text"
- Upgraded from version 3.08 to 3.13.
- "POSIX"
- Upgraded from version 1.13 to 1.17.
- "Safe"
- Upgraded from 2.12 to 2.18.
- "Scalar::Util"
- Upgraded from version 1.19 to 1.21.
- "SelectSaver"
- Upgraded from 1.01 to 1.02.
- "SelfLoader"
- Upgraded from 1.11 to 1.17.
- "Socket"
- Upgraded from 1.80 to 1.82.
- "Storable"
- Upgraded from 2.18 to 2.20.
- "Switch"
- Upgraded from version 2.13 to 2.14. Please see
"Deprecations".
- "Symbol"
- Upgraded from version 1.06 to 1.07.
- "Sys::Syslog"
- Upgraded from version 0.22 to 0.27.
- "Term::ANSIColor"
- Upgraded from version 1.12 to 2.00.
- "Term::ReadLine"
- Upgraded from version 1.03 to 1.04.
- "Term::UI"
- Upgraded from version 0.18 to 0.20.
- "Test::Harness"
- Upgraded from version 2.64 to 3.17.
Note that one side-effect of the 2.x to 3.x upgrade is that
the experimental
"Test::Harness::Straps" module (and
its supporting "Assert",
"Iterator",
"Point" and
"Results" modules) have been removed.
If you still need this, then they are available in the (unmaintained)
"Test-Harness-Straps" distribution on
CPAN.
- "Test::Simple"
- Upgraded from version 0.72 to 0.92.
- "Text::ParseWords"
- Upgraded from version 3.26 to 3.27.
- "Text::Tabs"
- Upgraded from version 2007.1117 to 2009.0305.
- "Text::Wrap"
- Upgraded from version 2006.1117 to 2009.0305.
- "Thread::Queue"
- Upgraded from version 2.00 to 2.11.
- "Thread::Semaphore"
- Upgraded from version 2.01 to 2.09.
- "threads"
- Upgraded from version 1.67 to 1.72.
- "threads::shared"
- Upgraded from version 1.14 to 1.29.
- "Tie::RefHash"
- Upgraded from version 1.37 to 1.38.
- "Tie::StdHandle"
- This has documentation changes, and has been assigned a version for the
first time: version 4.2.
- "Time::HiRes"
- Upgraded from version 1.9711 to 1.9719.
- "Time::Local"
- Upgraded from version 1.18 to 1.1901.
- "Time::Piece"
- Upgraded from version 1.12 to 1.15.
- "Unicode::Normalize"
- Upgraded from version 1.02 to 1.03.
- "Unicode::UCD"
- Upgraded from version 0.25 to 0.27.
"charinfo()" now works on
Unified CJK code points added to later versions of Unicode.
"casefold()" has new fields
returned to provide both a simpler interface and previously missing
information. The old fields are retained for backwards compatibility.
Information about Turkic-specific code points is now returned.
The documentation has been corrected and expanded.
- "UNIVERSAL"
- Upgraded from version 1.04 to 1.05.
- "Win32"
- Upgraded from version 0.34 to 0.39.
- "Win32API::File"
- Upgraded from version 0.1001_01 to 0.1101.
- "XSLoader"
- Upgraded from version 0.08 to 0.10.
- h2ph
- Now looks in "include-fixed" too, which
is a recent addition to gcc's search path.
- h2xs
- No longer incorrectly treats enum values like macros (Daniel Burr).
Now handles C++ style constants
("//") properly in enums. (A patch
from Rainer Weikusat was used; Daniel Burr also proposed a similar
fix).
- perl5db.pl
- "LVALUE" subroutines now work under the
debugger.
The debugger now correctly handles proxy constant subroutines,
and subroutine stubs.
- perlthanks
- Perl 5.10.1 adds a new utility perlthanks, which is a variant of
perlbug, but for sending non-bug-reports to the authors and
maintainers of Perl. Getting nothing but bug reports can become a bit
demoralising: we'll see if this changes things.
- perlhaiku
- This contains instructions on how to build perl for the Haiku
platform.
- perlmroapi
- This describes the new interface for pluggable Method Resolution
Orders.
- perlperf
- This document, by Richard Foley, provides an introduction to the use of
performance and optimization techniques which can be used with particular
reference to perl programs.
- perlrepository
- This describes how to access the perl source using the git version
control system.
- perlthanks
- This describes the new perlthanks utility.
The various large "Changes*" files (which
listed every change made to perl over the last 18 years) have been removed,
and replaced by a small file, also called
"Changes", which just explains how that same
information may be extracted from the git version control system.
The file Porting/patching.pod has been deleted, as it
mainly described interacting with the old Perforce-based repository, which
is now obsolete. Information still relevant has been moved to
perlrepository.
perlapi, perlintern, perlmodlib and perltoc are now all generated
at build time, rather than being shipped as part of the release.
- A new internal cache means that "isa()"
will often be faster.
- Under "use locale", the locale-relevant
information is now cached on read-only values, such as the list returned
by "keys %hash". This makes operations
such as "sort keys %hash" in the scope
of "use locale" much faster.
- Empty "DESTROY" methods are no longer
called.
The layout of directories in ext has been revised. Specifically, all
extensions are now flat, and at the top level, with
"/" in pathnames replaced by
"-", so that ext/Data/Dumper/ is now
ext/Data-Dumper/, etc. The names of the extensions as specified to
Configure, and as reported by %Config::Config
under the keys "dynamic_ext",
"known_extensions",
"nonxs_ext" and
"static_ext" have not changed, and still use
"/". Hence this change will not have any
affect once perl is installed. However,
"Attribute::Handlers",
"Safe" and
"mro" have now become extensions in their
own right, so if you run Configure with options to specify an exact
list of extensions to build, you will need to change it to account for this.
For 5.10.2, it is planned that many dual-life modules will have
been moved from lib to ext; again this will have no effect on
an installed perl, but will matter if you invoke Configure with a
pre-canned list of extensions to build.
If "vendorlib" and
"vendorarch" are the same, then they are
only added to @INC once.
$Config{usedevel} and the C-level
"PERL_USE_DEVEL" are now defined if perl
is built with "-Dusedevel".
Configure will enable use of
"-fstack-protector", to provide protection
against stack-smashing attacks, if the compiler supports it.
Configure will now determine the correct prototypes for
re-entrant functions, and for "gconvert",
if you are using a C++ compiler rather than a C compiler.
On Unix, if you build from a tree containing a git repository, the
configuration process will note the commit hash you have checked out, for
display in the output of "perl -v" and
"perl -V". Unpushed local commits are
automatically added to the list of local patches displayed by
"perl -V".
As part of the flattening of ext, all extensions on all platforms are
built by make_ext.pl. This replaces the Unix-specific
ext/util/make_ext, VMS-specific make_ext.com and Win32-specific
win32/buildext.pl.
- AIX
- Removed libbsd for AIX 5L and 6.1. Only flock() was used
from libbsd.
Removed libgdbm for AIX 5L and 6.1. The libgdbm
is delivered as an optional package with the AIX Toolbox. Unfortunately
the 64 bit version is broken.
Hints changes mean that AIX 4.2 should work again.
- Cygwin
- On Cygwin we now strip the last number from the DLL. This has been the
behaviour in the cygwin.com build for years. The hints files have been
updated.
- FreeBSD
- The hints files now identify the correct threading libraries on FreeBSD 7
and later.
- Irix
- We now work around a bizarre preprocessor bug in the Irix 6.5 compiler:
"cc -E -" unfortunately goes into
K&R mode, but "cc -E file.c"
doesn't.
- Haiku
- Patches from the Haiku maintainers have been merged in. Perl should now
build on Haiku.
- MirOS BSD
- Perl should now build on MirOS BSD.
- NetBSD
- Hints now supports versions 5.*.
- Stratus VOS
- Various changes from Stratus have been merged in.
- Symbian
- There is now support for Symbian S60 3.2 SDK and S60 5.0 SDK.
- Win32
- Improved message window handling means that
"alarm" and
"kill" messages will no longer be
dropped under race conditions.
- VMS
- Reads from the in-memory temporary files of
"PerlIO::scalar" used to fail if
$/ was set to a numeric reference (to indicate
record-style reads). This is now fixed.
VMS now supports
"getgrgid".
Many improvements and cleanups have been made to the VMS file
name handling and conversion code.
Enabling the
"PERL_VMS_POSIX_EXIT" logical name now
encodes a POSIX exit status in a VMS condition value for better
interaction with GNV's bash shell and other utilities that depend on
POSIX exit values. See "$?" in perlvms for details.
- 5.10.0 inadvertently disabled an optimisation, which caused a measurable
performance drop in list assignment, such as is often used to assign
function parameters from @_. The optimisation has
been re-instated, and the performance regression fixed.
- Fixed memory leak on "while (1) { map 1, 1
}" [RT #53038].
- Some potential coredumps in PerlIO fixed [RT #57322,54828].
- The debugger now works with lvalue subroutines.
- The debugger's "m" command was broken on
modules that defined constants [RT #61222].
- "crypt()" and string complement could
return tainted values for untainted arguments [RT #59998].
- The "-i.suffix" command-line switch now
recreates the file using restricted permissions, before changing its mode
to match the original file. This eliminates a potential race condition [RT
#60904].
- On some Unix systems, the value in $? would not
have the top bit set ("$? & 128")
even if the child core dumped.
- Under some circumstances, $^R could incorrectly become undefined [RT
#57042].
- (XS) In various hash functions, passing a pre-computed hash to when the
key is UTF-8 might result in an incorrect lookup.
- (XS) Including XSUB.h before perl.h gave a compile-time
error [RT #57176].
- "$object->isa('Foo')" would report
false if the package "Foo" didn't exist,
even if the object's @ISA contained
"Foo".
- Various bugs in the new-to 5.10.0 mro code, triggered by manipulating
@ISA, have been found and fixed.
- Bitwise operations on references could crash the interpreter, e.g.
"$x=\$y; $x |= "foo"" [RT
#54956].
- Patterns including alternation might be sensitive to the internal UTF-8
representation, e.g.
my $byte = chr(192);
my $utf8 = chr(192); utf8::upgrade($utf8);
$utf8 =~ /$byte|X}/i; # failed in 5.10.0
- Within UTF8-encoded Perl source files (i.e. where
"use utf8" is in effect), double-quoted
literal strings could be corrupted where a
"\xNN",
"\0NNN" or
"\N{}" is followed by a literal
character with ordinal value greater than 255 [RT #59908].
- "B::Deparse" failed to correctly deparse
various constructs: "readpipe STRING"
[RT #62428], "CORE::require(STRING)" [RT
#62488], "sub foo(_)" [RT #62484].
- Using "setpgrp()" with no arguments
could corrupt the perl stack.
- The block form of "eval" is now
specifically trappable by "Safe" and
"ops". Previously it was erroneously
treated like string "eval".
- In 5.10.0, the two characters "[~" were
sometimes parsed as the smart match operator
("~~") [RT #63854].
- In 5.10.0, the "*" quantifier in
patterns was sometimes treated as
"{0,32767}" [RT #60034, #60464]. For
example, this match would fail:
("ab" x 32768) =~ /^(ab)*$/
- "shmget" was limited to a 32 bit segment
size on a 64 bit OS [RT #63924].
- Using "next" or
"last" to exit a
"given" block no longer produces a
spurious warning like the following:
Exiting given via last at foo.pl line 123
- On Windows, '.\foo' and
'..\foo' were treated differently than
'./foo' and '../foo' by
"do" and
"require" [RT #63492].
- Assigning a format to a glob could corrupt the format; e.g.:
*bar=*foo{FORMAT}; # foo format now bad
- Attempting to coerce a typeglob to a string or number could cause an
assertion failure. The correct error message is now generated,
"Can't coerce GLOB to
$type".
- Under "use filetest 'access'",
"-x" was using the wrong access mode.
This has been fixed [RT #49003].
- "length" on a tied scalar that returned
a Unicode value would not be correct the first time. This has been
fixed.
- Using an array "tie" inside in array
"tie" could SEGV. This has been fixed.
[RT #51636]
- A race condition inside
"PerlIOStdio_close()" has been
identified and fixed. This used to cause various threading issues,
including SEGVs.
- In "unpack", the use of
"()" groups in scalar context was
internally placing a list on the interpreter's stack, which manifested in
various ways, including SEGVs. This is now fixed [RT #50256].
- Magic was called twice in "substr",
"\&$x", "tie
$x, $m" and "chop". These
have all been fixed.
- A 5.10.0 optimisation to clear the temporary stack within the implicit
loop of "s///ge" has been reverted, as
it turned out to be the cause of obscure bugs in seemingly unrelated parts
of the interpreter [commit ef0d4e17921ee3de].
- The line numbers for warnings inside
"elsif" are now correct.
- The ".." operator now works correctly
with ranges whose ends are at or close to the values of the smallest and
largest integers.
- "binmode STDIN, ':raw'" could lead to
segmentation faults on some platforms. This has been fixed [RT
#54828].
- An off-by-one error meant that "index $str,
..." was effectively being executed as
"index "$str\0", ...". This
has been fixed [RT #53746].
- Various leaks associated with named captures in regexes have been fixed
[RT #57024].
- A weak reference to a hash would leak. This was affecting
"DBI" [RT #56908].
- Using (?|) in a regex could cause a segfault [RT #59734].
- Use of a UTF-8 "tr//" within a closure
could cause a segfault [RT #61520].
- Calling "sv_chop()" or otherwise
upgrading an SV could result in an unaligned 64-bit access on the SPARC
architecture [RT #60574].
- In the 5.10.0 release,
"inc_version_list" would incorrectly
list "5.10.*" after
"5.8.*"; this affected the
@INC search order [RT #67628].
- In 5.10.0, "pack "a*",
$tainted_value" returned a non-tainted value [RT #52552].
- In 5.10.0, "printf" and
"sprintf" could produce the fatal error
"panic: utf8_mg_pos_cache_update" when
printing UTF-8 strings [RT #62666].
- In the 5.10.0 release, a dynamically created
"AUTOLOAD" method might be missed
(method cache issue) [RT #60220,60232].
- In the 5.10.0 release, a combination of "use
feature" and "//ee" could
cause a memory leak [RT #63110].
- "-C" on the shebang
("#!") line is once more permitted if it
is also specified on the command line.
"-C" on the shebang line used to be a
silent no-op if it was not also on the command line, so perl 5.10.0
disallowed it, which broke some scripts. Now perl checks whether it is
also on the command line and only dies if it is not [RT #67880].
- In 5.10.0, certain types of re-entrant regular expression could crash, or
cause the following assertion failure [RT #60508]:
Assertion rx->sublen >= (s - rx->subbeg) + i failed
- "panic: sv_chop %s"
- This new fatal error occurs when the C routine
"Perl_sv_chop()" was passed a position
that is not within the scalar's string buffer. This could be caused by
buggy XS code, and at this point recovery is not possible.
- "Can't locate package %s for the parents of %s"
- This warning has been removed. In general, it only got produced in
conjunction with other warnings, and removing it allowed an ISA lookup
optimisation to be added.
- "v-string in use/require is non-portable"
- This warning has been removed.
- "Deep recursion on subroutine "%s""
- It is now possible to change the depth threshold for this warning from the
default of 100, by recompiling the perl binary, setting the C
pre-processor macro
"PERL_SUB_DEPTH_WARN" to the desired
value.
- "SVf_UTF8"
- This will call "SvUTF8_on()" for you.
(Note that this does not convert an sequence of ISO 8859-1 characters to
UTF-8). A wrapper, "newSVpvn_utf8()" is
available for this.
- "SVs_TEMP"
- Call "sv_2mortal()" on the new SV.
There is also a wrapper that takes constant strings,
"newSVpvs_flags()".
- The function "Perl_croak_xs_usage" has
been added as a wrapper to
"Perl_croak".
- The functions "PerlIO_find_layer" and
"PerlIO_list_alloc" are now
exported.
- "PL_na" has been exterminated from the
core code, replaced by local STRLEN temporaries, or
"*_nolen()" calls. Either approach is
faster than "PL_na", which is a pointer
deference into the interpreter structure under ithreads, and a global
variable otherwise.
- "Perl_mg_free()" used to leave freed
memory accessible via SvMAGIC() on the scalar. It now updates the
linked list to remove each piece of magic as it is freed.
- Under ithreads, the regex in
"PL_reg_curpm" is now reference counted.
This eliminates a lot of hackish workarounds to cope with it not being
reference counted.
- "Perl_mg_magical()" would sometimes
incorrectly turn on "SvRMAGICAL()". This
has been fixed.
- The public IV and NV flags are now not set if the string value has
trailing "garbage". This behaviour is consistent with not
setting the public IV or NV flags if the value is out of range for the
type.
- SV allocation tracing has been added to the diagnostics enabled by
"-Dm". The tracing can alternatively
output via the "PERL_MEM_LOG" mechanism,
if that was enabled when the perl binary was compiled.
- Uses of "Nullav",
"Nullcv",
"Nullhv",
"Nullop",
"Nullsv" etc have been replaced by
"NULL" in the core code, and
non-dual-life modules, as "NULL" is
clearer to those unfamiliar with the core code.
- A macro MUTABLE_PTR(p) has been added, which on
(non-pedantic) gcc will not cast away
"const", returning a
"void *". Macros
"MUTABLE_SV(av)",
"MUTABLE_SV(cv)" etc build on this,
casting to "AV *" etc without casting
away "const". This allows proper
compile-time auditing of "const"
correctness in the core, and helped picked up some errors (now
fixed).
- Macros "mPUSHs()" and
"mXPUSHs()" have been added, for pushing
SVs on the stack and mortalizing them.
- Use of the private structure "mro_meta"
has changed slightly. Nothing outside the core should be accessing this
directly anyway.
- A new tool, "Porting/expand-macro.pl"
has been added, that allows you to view how a C preprocessor macro would
be expanded when compiled. This is handy when trying to decode the macro
hell that is the perl guts.
Many modules updated from CPAN incorporate new tests.
Several tests that have the potential to hang forever if they fail
now incorporate a "watchdog" functionality that will kill them
after a timeout, which helps ensure that "make
test" and "make test_harness"
run to completion automatically. (Jerry Hedden).
Some core-specific tests have been added:
- t/comp/retainedlines.t
- Check that the debugger can retain source lines from
"eval".
- t/io/perlio_fail.t
- Check that bad layers fail.
- t/io/perlio_leaks.t
- Check that PerlIO layers are not leaking.
- t/io/perlio_open.t
- Check that certain special forms of open work.
- t/io/perlio.t
- General PerlIO tests.
- t/io/pvbm.t
- Check that there is no unexpected interaction between the internal types
"PVBM" and
"PVGV".
- t/mro/package_aliases.t
- Check that mro works properly in the presence of aliased packages.
- t/op/dbm.t
- Tests for "dbmopen" and
"dbmclose".
- t/op/index_thr.t
- Tests for the interaction of "index" and
threads.
- t/op/pat_thr.t
- Tests for the interaction of esoteric patterns and threads.
- t/op/qr_gc.t
- Test that "qr" doesn't leak.
- t/op/reg_email_thr.t
- Tests for the interaction of regex recursion and threads.
- t/op/regexp_qr_embed_thr.t
- Tests for the interaction of patterns with embedded
"qr//" and threads.
- t/op/regexp_unicode_prop.t
- Tests for Unicode properties in regular expressions.
- t/op/regexp_unicode_prop_thr.t
- Tests for the interaction of Unicode properties and threads.
- t/op/reg_nc_tie.t
- Test the tied methods of
"Tie::Hash::NamedCapture".
- t/op/reg_posixcc.t
- Check that POSIX character classes behave consistently.
- t/op/re.t
- Check that exportable "re" functions in
universal.c work.
- t/op/setpgrpstack.t
- Check that "setpgrp" works.
- t/op/substr_thr.t
- Tests for the interaction of "substr"
and threads.
- t/op/upgrade.t
- Check that upgrading and assigning scalars works.
- t/uni/lex_utf8.t
- Check that Unicode in the lexer works.
- t/uni/tie.t
- Check that Unicode and "tie" work.
This is a list of some significant unfixed bugs, which are regressions from
either 5.10.0 or 5.8.x.
- "List::Util::first" misbehaves in the
presence of a lexical $_ (typically introduced by
"my $_" or implicitly by
"given"). The variable which gets set
for each iteration is the package variable $_, not
the lexical $_ [RT #67694].
A similar issue may occur in other modules that provide
functions which take a block as their first argument, like
foo { ... $_ ...} list
- The "charnames" pragma may generate a
run-time error when a regex is interpolated [RT #56444]:
use charnames ':full';
my $r1 = qr/\N{THAI CHARACTER SARA I}/;
"foo" =~ $r1; # okay
"foo" =~ /$r1+/; # runtime error
A workaround is to generate the character outside of the
regex:
my $a = "\N{THAI CHARACTER SARA I}";
my $r1 = qr/$a/;
- Some regexes may run much more slowly when run in a child thread compared
with the thread the pattern was compiled into [RT #55600].
The following items are now deprecated.
- "Switch" is buggy and should be avoided.
From perl 5.11.0 onwards, it is intended that any use of the core version
of this module will emit a warning, and that the module will eventually be
removed from the core (probably in perl 5.14.0). See "Switch
statements" in perlsyn for its replacement.
- "suidperl" will be removed in 5.12.0.
This provides a mechanism to emulate setuid permission bits on systems
that don't support it properly.
Some of the work in this release was funded by a TPF grant.
Nicholas Clark officially retired from maintenance pumpking duty
at the end of 2008; however in reality he has put much effort in since then
to help get 5.10.1 into a fit state to be released, including writing a
considerable chunk of this perldelta.
Steffen Mueller and David Golden in particular helped getting CPAN
modules polished and synchronised with their in-core equivalents.
Craig Berry was tireless in getting maint to run under VMS, no
matter how many times we broke it for him.
The other core committers contributed most of the changes, and
applied most of the patches sent in by the hundreds of contributors listed
in AUTHORS.
(Sorry to all the people I haven't mentioned by name).
Finally, thanks to Larry Wall, without whom none of this would be
necessary.
If you find what you think is a bug, you might check the articles recently
posted to the comp.lang.perl.misc newsgroup and the perl bug database at
http://rt.perl.org/perlbug/ . There may also be information at
http://www.perl.org/ , the Perl Home Page.
If you believe you have an unreported bug, please run the
perlbug program included with your release. Be sure to trim your bug
down to a tiny but sufficient test case. Your bug report, along with the
output of "perl -V", will be sent off to
<EMAIL_ADDRESS>to be analysed by the Perl porting team.
If the bug you are reporting has security implications, which make
it inappropriate to send to a publicly archived mailing list, then please
send it to<EMAIL_ADDRESS>This points to a closed
subscription unarchived mailing list, which includes all the core
committers, who will be able to help assess the impact of issues, figure out
a resolution, and help co-ordinate the release of patches to mitigate or fix
the problem across all platforms on which Perl is supported. Please only use
this address for security issues in the Perl core, not for modules
independently distributed on CPAN.
The Changes file for an explanation of how to view exhaustive details on
what changed.
The INSTALL file for how to build Perl.
The README file for general stuff.
The Artistic and Copying files for copyright
information.