text:
Death row sentence overturned after lawyers 'dropped the ball' in case
By Vandana Ravikumar, Cronkite News | Monday, Dec. 2, 2019
A federal appeals court overturned Barry Lee Jones' conviction for the sexual assault and murder of a 4-year-old Tucson girl in 1994, saying his attorneys failed to adequately challenge the state's case against him. . (Photo by Tim Evanson/Creative Commons)
WASHINGTON – A federal appeals court overturned an Arizona death row inmate's conviction for the 1994 sexual assault and murder of a 4-year-old Tucson girl, saying attorneys in his case "dropped the ball" by failing to challenge the state's evidence.
Barry Lee Jones was convicted in 1995 largely on testimony that he had custody of his girlfriend's daughter, 4-year-old Rachel Gray, during the hours in which experts testified the girl incurred the injuries that led to her death.
But a three-judge panel of the 9th U.S. Circuit Court of Appeals ruled Friday that Jones' attorneys failed to seek their own experts to counter the state's case. In post-trial hearings, those experts would later testify that Rachel's injuries could actually have come days or weeks earlier than the narrow three-hour window described by the state.
"The evidence presented at the (post-trial) hearings 'undermines considerably the confidence in the outcome of the trial court proceedings,'" Circuit Judge Richard Clifton wrote in the opinion for the panel.
"Although this evidence would not necessarily exonerate Jones, there is a reasonable probability that the jury might have arrived at a different conclusion on the question of whether Jones had inflicted the injuries or knowingly failed to seek care," Clifton wrote.
That ruling upheld a lower court that said Jones should be released from death row unless the state plans to try him anew.
Jones' attorneys could not be reached for comment. A spokeswoman for the Arizona Attorney General's Office declined comment on the ruling, except to say that the office will likely be filing a motion to keep Jones in jail "pending a petition for rehearing" before the entire 9th Circuit.
Jones was sharing a trailer in 1994 with his 11-year-old daughter, his girlfriend Angela Gray and Gray's three children, the youngest of whom was Rachel.
Jones and Gray were arrested after taking Rachel to Kino Community Hospital, where she was pronounced dead on arrival early on the morning of May 2, 1994. The death was caused by "a small bowel laceration due to blunt abdominal trauma," according to court documents, which said she also suffered from a laceration to her left scalp, injuries to her vagina and "multiple internal and external" bruises.
Barry Lee Jones has been on death row since 1995 for the sexual assault and murder of a 4-year-old but courts have ordered a new trial, saying his attorneys failed to properly defend him. (Photo courtesy Arizona Department of Corrections)
Jones was charged with one count of sexual assault and three counts of child abuse, for the injuries to her abdomen and head and for failing to seek care for her injuries. He was also charged with felony murder, which could be brought if he was convicted of a felony on the sexual assault or abuse counts.
Gray was charged with felony murder and abuse for failing to seek care and tried separately. But because the jury in her case found that her failure to get care for Rachel was reckless, but not intentional, she could not be convicted of felony murder.
At Jones' trial, witnesses said they saw him take Rachel from the trailer on three separate occasions on the afternoon of May 1, with two children testifying that they saw a man they identified as Jones beating a girl in his van while driving that afternoon.
Witnesses testified that Rachel was bleeding and bruised and throwing up once back home. But when they said she needed medical care, Jones said he had taken her to a local fire station earlier where paramedics treated her cut. It was not until the next morning that they took Rachel to the hospital.
An emergency room doctor from the hospital and a forensic pathologist with the Pima County Medical Examiner's Office testified that Rachel's injuries were likely inflicted 12 to 24 hours before her death. Dr. John Howard, the forensic pathologist, also testified that Rachel's head wounds could have been caused by something like the pry bar found in Jones' van.
The only witness for Jones was his 11-year-old daughter, who said she had seen another child hit Rachel in the stomach with a metal bar on April 30.
Jones was convicted on all charges on April 14, 1995, and sentenced to death on the murder charge. He was also sentenced to life for willfully refusing to get care for Rachel, as well as shorter terms for the other charges.
In his latest appeals, however, Jones has argued that his attorneys failed to adequately represent him. In a seven-day hearing in U.S. District Court last year, one of his attorneys conceded that they "dropped the ball and didn't follow up properly" on discrepancies in the state's case.
For example, Clifton wrote, one doctor who testified in Jones' post-trial hearings said Rachel's abdominal injuries could have occurred a day or more before the afternoon of May 1. Another doctor testified that Rachel's fatal injuries "could not possibly have been inflicted on the day prior to her death," but likely occurred well before.
As to Jones' and Gray's failure to seek treatment for Rachel, the later doctors that the symptoms Rachel was undergoing "wouldn't feel good, but they would not necessarily look like they were suffering from an impending catastrophe" that required immediate medical attention.
Howard said he would have testified in the original trial that Rachel's injuries likely occurred before May 1 "if he had been asked the right questions" at trial, and that he did not make his position clear to the jury.
Clifton said there is still enough evidence to convict Jones for failing to get care for Rachel, but not enough to show he did so willfully – which would bring the felony murder charge – unless the state decides to try him again.


text:
'Fear the Walking Dead' Season Two Trailer Teases a Sea Full of Zombies
ByTrace William Cowen
Trace William Cowen is a writer who also tweets with dramatic irregularity here.
The first trailer for AMC's The Walking Dead spin-off, the aptly named Fear the Walking Dead, has finally arrived. As previously teased, the group is headed off to sea in an attempt to find a better and less zombie-filled existence. However, as the first trailer makes clear, walkers (maybe some swimmers?) will certainly pop in to deter that.
"It's not going to be a dramatic jump," Fear the Walking Dead showrunner Dave Erickson tells the Hollywood Reporter of the forthcoming premiere's introduction of the fresh setting. "In the wake of what's going on in Los Angeles, I didn't want to abandon the city without some residue about what it was like to lose the city. I wanted the audience to have an introduction to the boat."
As confirmed by Erickson, a "good amount" of the blockbuster spin-off's second season will take place on the boat. However, for concerned fans fearing some sort of slowdown once the series sets off to sea, Erickson says not to worry. "Here's what it's not going to be: We're not doing the Love Boat with zombies," Erickson promises. "Every episode will not be a new port of call; there's no Juliette McCoy. We are going to go to land and we are going to have a balance between sea and land."
As the second season's key art has already pointed out, even the inaugural season finale's promise of a better life thanks to Victor (Colman Domingo)'s yacht is likely a profoundly short-lived burst of encouragement in an otherwise brutal reality:
Is 'Fear the Walking Dead' a Watchable Spin-Off?
AMC Announces 'Fear the Walking Dead' Season 2 Premiere Date
The theme of AMC's latest smash, according to Erickson, will revolve around the concept of "quality of displacement." Though specifics and full-on spoilers are nowhere to be found in the mouths of those closest to the show, Dead fans can be assured that this is likely just thinly veiled code for a promise of additional misery and dread all filtered through the larger metaphor established on its predecessor, The Walking Dead.
Fear the Walking Dead's second season, marking the return of (the surviving members of) the first season's pitch-perfect cast, premieres on AMC on April 10. As Erickson notes in a separate interview with Variety, this batch has been bumped up from last season's six-episode run to a far more intriguing 15. If that's not enough post-apocalyptic television for you, then fear not: AMC is apparently considering an even greater expansion of the franchise.
NewsVideosAMCThe Walking DeadTrailersFear the Walking Dead

redpajama_set_name: RedPajamaCommonCrawl


Here are some takeaways from the newly-released Financial Report of the US Government (2017).
The GAO delivered another disclaimer of opinion on the government-wide financial statements. This was the 20th consecutive year for what is effectively a 'flunk' on your audit. GAO cited material weaknesses in "accounting for intergovernmental activity," an "ineffective consolidation process," and "serious financial management problems at the Department of Defense" that prevent the statements from being auditable.
The GAO audit opinion took note of a new department-wide audit initiative at the Department of Defense, mainly reporting on what DoD has said it intends to do, without providing much evaluation or expectations.
The term "material weakness" (in accounting and/or internal controls) appeared 65 times in this year's report, down from 67 times last year. The total number of cited "material weaknesses" fell from 45 to 40.
This year's overall report was delivered despite the lack of financial statements from the Department of Energy, a huge department with significant defense-related programs, assets and liabilities, including massive obligations relating to reclamation of nuclear testing waste.
Truth in Accounting's estimate of the "true" national debt estimate rose from $95.5 trillion at 9/30/16 to $101.3 trillion at 9/30/17, given the results in the report. This one-year increase was about one-half the growth in the last year of the Obama administration, but deterioration nonetheless.
The government's estimate of its "fiscal gap" rose from 1.6% of GDP in 2016 to 2.0% of GDP in 2017. The fiscal gap measures the amount of tax increases / spending cuts needed to "make fiscal policy sustainable." The government chooses to define "sustainable" as keeping the debt/GDP ratio from rising in the future.
The government's projected debt-to-GDP ratio at end of 75 years climbed higher still from 2015 and 2016. Rapid projected future increases in this ratio underlie the "sustainability" question.
The reported budget deficit increased for the second consecutive year.


Celebrating 10 years - in business since 2009. We are a small local company with various trades available - plumbers, heating engineers, carpenters, electricians, tilers, plasterers, bricklayers, roofers.
The company is owned and managed by me, an ex plumber and services engineer and Building Surveyor for the past 20 years. Our core business is general plumbing and heating, including new boiler installations, repairs, servicing, gas safety checks, landlords annual inspections and certification.
But our expertise extends beyond the core business- we carry out general refurbishment and building work as well as bathroom and kitchen refurbishment work. We have a core group of experienced tradespeople for all our work and who meet our high expectations. We have customer satisfaction at the heart of our company ethos.
I project manage all the building or refurbishment work that we carry out from bathrooms to house extensions. We have an extensive previous client list, with high levels of satisfaction.
I highly recommend this company for excellent plumbing services. The service is personal, efficient and reliable. The plumber was very thorough and helpful, and came at the appointed time.
Rang them on a very cold morning when our boiler was playing up. Denise texted back quickly with name & time of an "engineer" who could come round that afternoon. Annie (said engineer) arrived on time, extremely pleasant and good at explaining things, and got our boiler sorted out very quickly. Would definitely use again.
Denise explains things in a very clear way. SHe let me know all options. Emails and calls were dealt with promptly as was the job. Very personable and I felt in safe hands. The job was carried out professionally by one of her engineers.
I have just had a new boiler fitted by Michael from My Plumbing & Heating and I am extremely pleased with the work carried out. I spoke to Denise on the 'phone to organise a plumber to do the job and was impressed with her expertise (she was once a plumber herself) and no-nonsense explanation of what needed to be done. She gave me a competitive quote and was pleasantly surprised that I did not have to pay anything extra once the work was carried out. Michael was very pleasant and explained everything clearly to me. I will not hesitate to use them again, especially after all the cowboy plumbers I seem to have had the misfortune to employ in the past!
I'm pleased with the work done by My Plumbing & Heating Ltd. They recently intsalled a new boiler after my old one broke down, and did so pretty efficiently. I spoke to Debbie who was friendly and easy going. Debbie quickly arranged for someone to provide a quote and then install the new boiler. At each point I was given a choice of what boiler to have, if I wanted any additional radiators or if there was anything else I needed. This I found useful. After a few days Michael came round and installed the boiler with minimum fuss. He got on with the job and explained how to use the new system - in a way I could understand. Again, I'm pleased with the work and will use them in the future.
During the recent cold spell I woke to find I had no Heating or Hot Water. I contacted this company at 7.30am and within 90 minutes two young men arrived as promised, tested the system, traced the fault, obtained the necessary components, and repaired the fault. They wouldn't even have a cup of tea (most unusual!). Left everything neat and tidy, were polite and explained exactly what they had found, without using 'jargon' and also what they were going to do to rectify the problem. I can't recommend them enough as I have used them before for various Heating and Plumbing works and despite not being 'on my doorstep' they always arrive when they say they will, do the work and replace anything they have had to move. Their office answers any query you may have and I find their costs very reasonable in comparison to others who charge a massive call-out fee etc.
They fitted a new boiler and renovated the heating system in my house Bethnal Green. Planning and organising the job beforehand was done by Denise; she was very efficient, and put up with several requests from me to change the date. The work was done on one of the coldest and snowiest days in December 2010; they did an outstanding job, worked exceptionally hard, stayed late to complete and were good company throughout what could have been a miserable day. Absolutely no problems with their work on the day, and no problems since. Highly recommended.


Prof. Fegley, Dr. Lodders, and Laura Schaefer will be attending the symposium "Chemical Evolution I: Chemical Change Across Space and Time" at the 233rd National American Chemical Society (ACS) meeting in Chicago, IL on March 25-29. Prof. Fegley and Dr. Lodders are giving invited talks.
Laura Schaefer and Prof. Fegley have submitted a chapter for the proceedings of the symposium "Chemical Evolution I: Chemical Change Across Space and Time". The chapter is entitled "Chemistry and composition of planetary atmospheres" and a preprint is available here.


text:
Q: Can someone help me understand why this generates a SQL Error SELECT lastname, firstname, COUNT(orderid)
FROM customers JOIN orders USING (customerid)
GROUP BY customerid;

I am having a hard time understanding why I am getting SQL Error: ORA-00979: not a GROUP BY expression When I perform the count function on its own with this column it works find and even when I used another pk in the select statement it works but alas it doesn't work now and I can use some assistance figuring out why.

A: You need to have all non-aggregate columns of select in the group by clause like below.
SELECT customerid,lastname, firstname, COUNT(orderid)
FROM customers JOIN orders USING (customerid)
GROUP BY customerid,lastname, firstname; -- all non-aggregate columns

Or without CustomerId in output.
SELECT lastname, firstname, COUNT(orderid)
FROM customers JOIN orders USING (customerid)
GROUP BY lastname, firstname; -- all non-aggregate columns

A: Group by syntax
When you use a group by clause, your select clause can contain only columns in the group by clause or some aggregate function. It should look something like this:
SELECT lastname, firstname, COUNT(orderid)
FROM customers JOIN orders USING (customerid)
GROUP BY lastname, firstname;

Conceptually, it doesn't make sense to have a column that's not a group by column or an aggregate function. In your example query, what does "lastname" or "firstname" really mean when you produce ONE aggregate row for each customerid? Each customerid can have several names associated with it, and your query doesn't specify how to clump them together into one row.

redpajama_set_name: RedPajamaStackExchange


A3 large cinematic light boxes at low wholesale prices, small quantities. Each led illuminated light box contains interchangeable letters, symbols and numbers.
Lightboxes in stock no minimum order, fast delivery from UK distributor.


Past research has shown increases in social support, positive affect, mindfulness, and life satisfaction are associated with gratitude (Emmons & McCullough, 2003). However, only one study has looked at trait gratitude in conjunction with positive and negative coping styles (Wood, Joseph, & Linley, 2007). Wood et al. (2007) found that trait gratitude was positively correlated with the following coping styles: use of emotional social support, use of instrumental social support, positive reinterpretation and growth, active, and planning. Trait gratitude was negatively associated with behavioral disengagement, self-blame, substance use, and denial coping styles. The coping styles associated with trait gratitude have not been evaluated for state gratitude. For the current study, 108 students from the University of Wisconsin-Milwaukee completed the following questionnaires: social support, depression, forgiveness, coping, anxiety, life satisfaction, affect, and mindfulness. State gratitude was positively correlated with positive coping (i.e., positive reinterpretation and growth (r = .494, p < .001), active (r = .287, p < .01), religious (r = .287, p < .01), use of instrumental social support (r = .421, p < .001), use of emotional social support (r = .362, p < .001), acceptance (r = .277, p < .01), and planning (r = .393, p < .001)), but not associated with negative coping (p > .05). Our results replicated Wood et al. (2007), except for a negative correlation between mental disengagement and trait gratitude (r = -.368, p < .05). Further, no significance was found for trait gratitude and self-blame (p > .05).These results suggest that the impact of gratitude on coping styles might be better explained by looking at both state and trait gratitude.


text:
Bush: Jenna's wedding was 'spectacular'
NEW: President Bush says wedding was "all we could have hoped for"
Bush's daughter Jenna married Henry Hager on Saturday
More than 200 guests invited to ceremony on Bush ranch near Crawford, Texas
Jenna's sister, Barbara, was maid of honor
Next Article in Politics »
From Elaine Quijano
CNN White House Correspondent
CRAWFORD, Texas (CNN) -- Against the backdrop of a stunning Texas sunset, near a lake on the Bush family's 1,600-acre ranch, President Bush walked his daughter, Jenna, down the aisle to her groom, the White House said.
Jenna Bush and Henry Hager say "I do" on Saturday. "We're mighty blessed," President Bush said.
Jenna, 26, married Henry Hager, the son of a well-connected Virginia Republican.
"The wedding was spectacular. It was all we could have hoped for," the president said Sunday before boarding Air Force One.
"We're mighty blessed." Watch scenes from the wedding »
Wearing a white silk organza Oscar de la Renta gown, the bride stood with the groom before a beige-colored cross and altar made of Texas limestone. See pictures from the wedding »
The White House declined to release many details of the festivities, citing the family's wish for privacy.
Bush family friend Rev. Kirbyjon Caldwell of Houston officiated as the couple exchanged wedding vows in front of some 200 family members and friends.
Bush said the sun set over the lake as his daughter and Hager exchanged vows. More wedding details »
The guests arrived in five coach buses and were waved through the ranch's checkpoint around 7 p.m.
The decor and the wedding party -- known in Texas as the "house party" -- were dressed in colors that reflected the hues of the landscape, including native Texas wildflowers: greens, blues, yellows and lavenders, the White House said.
Wedding facts
Bride: Jenna Welch Bush
Groom: Henry Chase Hager
Place: President Bush's Prairie Chapel Ranch, Crawford, Texas
Guests: More than 200 friends and relatives
Attendants: 14 women known as members of the "house party," not bridesmaids
Bride's gown designer: Oscar de la Renta
Ring: The diamond, a Hager family heirloom, reset in a ring that also features sapphires
Maid of Honor: Jenna's twin sister, Barbara
Ceremony site: At a cross made of beige Texas limestone erected near a lake on the ranch
Engagement: August 15, 2007, at Acadia National Park in Maine
Source: The Associated Press
Jenna's 14 women attendants wore chiffon dresses by Dallas designer Lela Rose, while the 14 men wore suits and light blue ties.
Afterwards, under a tent nestled in a thick cluster of trees, the celebration included dinner and dancing to the music of the Motown-style band, the Tyrone Smith Review, the White House said.
A CNN camera crew positioned miles from the wedding site saw a glimpse of the white tent, illuminated with what appeared to be strings of lights hanging from the ceiling.
The president and the bride picked "You Are So Beautiful" for their father-daughter dance, band leader Tyrone Smith of Nashville, Tennessee. told The Associated Press. Smith and his 10-piece party band, The Tyrone Smith Revue, was asked to do "Lovin' in My Baby's Eyes" by Taj Mahal for the newlyweds' first dance.
Smith, who witnessed the wedding ceremony, told AP afterward the groom was dressed in a dark blue suit with powder-blue tie and the bride wore a "very simple and elegant" white dress, but did not wear a veil. Smith said Jenna Bush's paternal grandparents, President George H.W. Bush and Barbara Bush, spoke during the wedding, though he could not hear their comments.
The AP reported the festivities began Friday with a bridal lunch, rehearsal dinner and post-rehearsal dinner celebration in Salado, a tiny tourist village, which used to be a stagecoach stop. Jenna, her sister and the first lady were in Salado, more than an hour's drive south of Crawford, all day Friday and the president arrived in the evening by motorcade.
"I had to face some very difficult spending decisions, and I've had to conduct sensitive diplomacy. That's called planning for a wedding," Bush told the Hispanic Chamber of Commerce on March 12.
Town preps for Bush wedding
Bush tries on new role: Father of the bride
Jenna Bush told CNN's Larry King on April 24 that the wedding would include "all relatives, our families, really, kind of big. So it's half-family and then half very close friends."
Not all of her friends were expected to be on hand though.
"The only information that I've received is that there are a number of Jenna's close friends who are not being invited to this wedding because, according to them, she would be afraid of their behavior," Doug Wead said.
Wead is a former aide to President George H.W. Bush and author of "All the Presidents' Children."
He says that unlike the pageantry of White House weddings past, such as Tricia Nixon's in 1971, the Texas ceremony would take place away from the media spotlight.
"The Bushes are very private. It's a time of war; it's at a time of economic struggle. ... And this president has high negatives right now. ... It's much more of a low-key event," Wead said. Listen to President Bush's radio address on his daughter's wedding »
Wead said another consideration for the wedding's location is "they know that they don't own the White House, that they can't go back.
"It will belong to Barack Obama or Hillary Clinton or John McCain. ... But [Jenna and Henry] will always have Crawford. They won't even maybe have Kennebunkport; that hasn't been decided yet. ... But Crawford, Jenna and Henry can walk through the moonlight and hold hands and say, 'This is where we were married,' and it will always be theirs," Wead added.
The first lady's office kept a tight lid on specifics. But the bride did reveal dress details to Vogue magazine, describing her gown as an Oscar de la Renta creation made of organza with embroidery and beading. Watch as the first lady details the wedding plans »
Earlier this month, first lady Laura Bush already started joking about names for possible grandchildren.
"George or Georgia ... Georgina. Georgette," she said.
Copyright 2008 CNN. All rights reserved.This material may not be published, broadcast, rewritten, or redistributed. Associated Press contributed to this report.
All About Jenna Bush • George W. Bush • Laura Bush


text:
Anna Szymańska (born 5 December 1988) is a Polish footballer who plays as a goalkeeper and has appeared for the Poland women's national team.

Career
Szymańska has been capped for the Poland national team, appearing for the team during the 2019 FIFA Women's World Cup qualifying cycle.

References

External links

1988 births
Living people
Polish women's footballers
Poland women's international footballers
Women's association football goalkeepers
KKS Czarni Sosnowiec players

redpajama_set_name: RedPajamaWikipedia


text:
package org.lwjgl.stb;

import java.nio.*;

import org.lwjgl.*;

import org.lwjgl.system.*;

import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;

import org.lwjgl.system.libc.Stdlib;

/**
 * Native bindings to stb_vorbis.c from the stb library.
 *
 *
Ogg Vorbis audio decoder.

 *
 *
Limitations

 *
 *

 *
floor 0 not supported (used in old ogg vorbis files pre-2004)

 *
lossless sample-truncation at beginning ignored

 *
cannot concatenate multiple vorbis streams

 *
sample positions are 32-bit, limiting seekable 192Khz files to around 6 hours (Ogg supports 64-bit)

 *

 *
 *
THREAD SAFETY

 *
 *
Individual stb_vorbis* handles are not thread-safe; you cannot decode from them from multiple threads at the same time. However, you can have multiple
 * {@code stb_vorbis*} handles and decode from them independently in multiple threads.

 *
 *
PUSHDATA API

 *
 *
This API allows you to get blocks of data from any source and hand them to stb_vorbis. you have to buffer them; stb_vorbis will tell you how much it
 * used, and you have to give it the rest next time; and stb_vorbis may not have enough data to work with and you will need to give it the same data
 * again PLUS more. Note that the Vorbis specification does not bound the size of an individual frame.

 *
 *
PULLING INPUT API

 *
 *
This API assumes stb_vorbis is allowed to pull data from a source -- either a block of memory containing the _entire_ vorbis stream, or a FILE * that
 * you or it create, or possibly some other reading mechanism if you go modify the source to replace the FILE * case with some kind of callback to your
 * code. (But if you don't support seeking, you may just want to go ahead and use pushdata.)

 */
public class STBVorbis {

	/**
	 * Error code.
	 *
	 *
Enum values:

	 *
	 *

	 *
{@link #VORBIS__no_error _no_error}

	 *
{@link #VORBIS_need_more_data need_more_data}

	 *
{@link #VORBIS_invalid_api_mixing invalid_api_mixing}

	 *
{@link #VORBIS_outofmem outofmem}

	 *
{@link #VORBIS_feature_not_supported feature_not_supported}

	 *
{@link #VORBIS_too_many_channels too_many_channels}

	 *
{@link #VORBIS_file_open_failure file_open_failure}

	 *
{@link #VORBIS_seek_without_length seek_without_length}

	 *
{@link #VORBIS_unexpected_eof unexpected_eof}

	 *
{@link #VORBIS_seek_invalid seek_invalid}

	 *
{@link #VORBIS_invalid_setup invalid_setup}

	 *
{@link #VORBIS_invalid_stream invalid_stream}

	 *
{@link #VORBIS_missing_capture_pattern missing_capture_pattern}

	 *
{@link #VORBIS_invalid_stream_structure_version invalid_stream_structure_version}

	 *
{@link #VORBIS_continued_packet_flag_invalid continued_packet_flag_invalid}

	 *
{@link #VORBIS_incorrect_stream_serial_number incorrect_stream_serial_number}

	 *
{@link #VORBIS_invalid_first_page invalid_first_page}

	 *
{@link #VORBIS_bad_packet_type bad_packet_type}

	 *
{@link #VORBIS_cant_find_last_page cant_find_last_page}

	 *
{@link #VORBIS_seek_failed seek_failed}

	 *

	 */
	public static final int
		VORBIS__no_error                        = 0,
		VORBIS_need_more_data                   = 1,
		VORBIS_invalid_api_mixing               = 2,
		VORBIS_outofmem                         = 3,
		VORBIS_feature_not_supported            = 4,
		VORBIS_too_many_channels                = 5,
		VORBIS_file_open_failure                = 6,
		VORBIS_seek_without_length              = 7,
		VORBIS_unexpected_eof                   = 10,
		VORBIS_seek_invalid                     = 11,
		VORBIS_invalid_setup                    = 20,
		VORBIS_invalid_stream                   = 21,
		VORBIS_missing_capture_pattern          = 30,
		VORBIS_invalid_stream_structure_version = 31,
		VORBIS_continued_packet_flag_invalid    = 32,
		VORBIS_incorrect_stream_serial_number   = 33,
		VORBIS_invalid_first_page               = 34,
		VORBIS_bad_packet_type                  = 35,
		VORBIS_cant_find_last_page              = 36,
		VORBIS_seek_failed                      = 37;

	static { LibSTB.initialize(); }

	protected STBVorbis() {
		throw new UnsupportedOperationException();
	}

	// --- [ stb_vorbis_get_info ] ---

	/** Unsafe version of: {@link #stb_vorbis_get_info get_info} */
	public static native void nstb_vorbis_get_info(long f, long __result);

	/**
	 * Returns general information about the specified file.
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static STBVorbisInfo stb_vorbis_get_info(long f, STBVorbisInfo __result) {
		if ( CHECKS )
			checkPointer(f);
		nstb_vorbis_get_info(f, __result.address());
		return __result;
	}

	// --- [ stb_vorbis_get_error ] ---

	/** Unsafe version of: {@link #stb_vorbis_get_error get_error} */
	public static native int nstb_vorbis_get_error(long f);

	/**
	 * Returns the last error detected (clears it, too).
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static int stb_vorbis_get_error(long f) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_error(f);
	}

	// --- [ stb_vorbis_close ] ---

	/** Unsafe version of: {@link #stb_vorbis_close close} */
	public static native void nstb_vorbis_close(long f);

	/**
	 * Closes an ogg vorbis file and free all memory in use
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static void stb_vorbis_close(long f) {
		if ( CHECKS )
			checkPointer(f);
		nstb_vorbis_close(f);
	}

	// --- [ stb_vorbis_get_sample_offset ] ---

	/** Unsafe version of: {@link #stb_vorbis_get_sample_offset get_sample_offset} */
	public static native int nstb_vorbis_get_sample_offset(long f);

	/**
	 * Returns the offset (in samples) from the beginning of the file that will be returned by the next decode, if it is known, or -1 otherwise. After a
	 * {@link #stb_vorbis_flush_pushdata flush_pushdata} call, this may take a while before it becomes valid again.
	 *
	 *
NOT WORKING YET after a seek with PULLDATA API.

	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static int stb_vorbis_get_sample_offset(long f) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_sample_offset(f);
	}

	// --- [ stb_vorbis_get_file_offset ] ---

	/** Unsafe version of: {@link #stb_vorbis_get_file_offset get_file_offset} */
	public static native int nstb_vorbis_get_file_offset(long f);

	/**
	 * Returns the current seek point within the file, or offset from the beginning of the memory buffer. In pushdata mode it returns 0.
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static int stb_vorbis_get_file_offset(long f) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_file_offset(f);
	}

	// --- [ stb_vorbis_open_pushdata ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_open_pushdata open_pushdata}
	 *
	 * @param datablock_length_in_bytes the length of {@code datablock}, in bytes
	 */
	public static native long nstb_vorbis_open_pushdata(long datablock, int datablock_length_in_bytes, long datablock_memory_consumed_in_bytes, long error, long alloc_buffer);

	/**
	 * Creates a vorbis decoder by passing in the initial data block containing the ogg&vorbis headers (you don't need to do parse them, just provide the
	 * first N bytes of the file -- you're told if it's not enough, see below)
	 *
	 * @param datablock                          the data block containing the ogg vorbis headers
	 * @param datablock_memory_consumed_in_bytes returns the amount of data parsed/consumed, in bytes
	 * @param error                              returns the error code
	 * @param alloc_buffer                       an {@link STBVorbisAlloc} struct
	 *
	 * @return On success, returns an {@code stb_vorbis *}, does not set error, returns the amount of data parsed/consumed on this call in
	 *         {@code *datablock_memory_consumed_in_bytes}; On failure, returns {@code NULL} on error and sets {@code *error}, does not change
	 *         {@code *datablock_memory_consumed}. If it returns {@code NULL} and {@code *error} is {@link #VORBIS_need_more_data need_more_data}, then the input block was incomplete and you need to pass
	 *         in a larger block from the start of the file.
	 */
	public static long stb_vorbis_open_pushdata(ByteBuffer datablock, IntBuffer datablock_memory_consumed_in_bytes, IntBuffer error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS )
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		return nstb_vorbis_open_pushdata(memAddress(datablock), datablock.remaining(), memAddress(datablock_memory_consumed_in_bytes), memAddress(error), memAddressSafe(alloc_buffer));
	}

	// --- [ stb_vorbis_decode_frame_pushdata ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_decode_frame_pushdata decode_frame_pushdata}
	 *
	 * @param datablock_length_in_bytes the length of {@code datablock}, in bytes
	 */
	public static native int nstb_vorbis_decode_frame_pushdata(long f, long datablock, int datablock_length_in_bytes, long channels, long output, long samples);

	/**
	 * Decodes a frame of audio sample data if possible from the passed-in data block.
	 *
	 *
Note that on resynch, stb_vorbis will rarely consume all of the buffer, instead only {@code datablock_length_in_bytes-3} or less. This is because it
	 * wants to avoid missing parts of a page header if they cross a datablock boundary, without writing state-machiney code to record a partial detection.

	 *
	 *
The number of channels returned are stored in *channels (which can be {@code NULL} -- it is always the same as the number of channels reported by {@link #stb_vorbis_get_info get_info}).
	 * {@code *output} will contain an array of {@code float*} buffers, one per channel. In other words, {@code (*output)[0][0]} contains the first sample
	 * from the first channel, and {@code (*output)[1][0]} contains the first sample from the second channel.

	 *
	 * @param f         an ogg vorbis file decoder
	 * @param datablock the data block containing the audio sample data
	 * @param channels  place to write number of {@code float *} buffers
	 * @param output    place to write float ** array of float * buffers
	 * @param samples   place to write number of output samples
	 *
	 * @return the number of bytes we used from datablock. Possible cases:
	 *
	 *

	 *
0 bytes used, 0 samples output (need more data)

	 *
N bytes used, 0 samples output (resynching the stream, keep going)

	 *
N bytes used, M samples output (one frame of data)

	 *

	 *
	 *
Note that after opening a file, you will ALWAYS get one N-bytes,0-sample frame, because Vorbis always "discards" the first frame.

	 */
	public static int stb_vorbis_decode_frame_pushdata(long f, ByteBuffer datablock, IntBuffer channels, PointerBuffer output, IntBuffer samples) {
		if ( CHECKS ) {
			checkPointer(f);
			checkBufferSafe(channels, 1);
			checkBuffer(output, 1);
			checkBuffer(samples, 1);
		}
		return nstb_vorbis_decode_frame_pushdata(f, memAddress(datablock), datablock.remaining(), memAddressSafe(channels), memAddress(output), memAddress(samples));
	}

	// --- [ stb_vorbis_flush_pushdata ] ---

	/** Unsafe version of: {@link #stb_vorbis_flush_pushdata flush_pushdata} */
	public static native void nstb_vorbis_flush_pushdata(long f);

	/**
	 * Inform stb_vorbis that your next datablock will not be contiguous with previous ones (e.g. you've seeked in the data); future attempts to decode frames
	 * will cause stb_vorbis to resynchronize (as noted above), and once it sees a valid Ogg page (typically 4-8KB, as large as 64KB), it will begin decoding
	 * the next frame.
	 *
	 *
If you want to seek using pushdata, you need to seek in your file, then call stb_vorbis_flush_pushdata(), then start calling decoding, then once
	 * decoding is returning you data, call {@link #stb_vorbis_get_sample_offset get_sample_offset}, and if you don't like the result, seek your file again and repeat.

	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static void stb_vorbis_flush_pushdata(long f) {
		if ( CHECKS )
			checkPointer(f);
		nstb_vorbis_flush_pushdata(f);
	}

	// --- [ stb_vorbis_decode_filename ] ---

	/** Unsafe version of: {@link #stb_vorbis_decode_filename decode_filename} */
	public static native int nstb_vorbis_decode_filename(long filename, long channels, long sample_rate, long output);

	/**
	 * Decode an entire file and output the data interleaved into a {@code malloc()ed} buffer stored in {@code *output}. When you're done with it, just
	 * {@link Stdlib#free} the pointer returned in {@code *output}.
	 *
	 * @param filename    the file name
	 * @param channels    returns the number of channels
	 * @param sample_rate returns the sample rate
	 * @param output      returns a pointer to the decoded data
	 *
	 * @return the number of samples decoded, or -1 if the file could not be opened or was not an ogg vorbis file
	 */
	public static int stb_vorbis_decode_filename(ByteBuffer filename, IntBuffer channels, IntBuffer sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkNT1(filename);
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		return nstb_vorbis_decode_filename(memAddress(filename), memAddress(channels), memAddress(sample_rate), memAddress(output));
	}

	/**
	 * Decode an entire file and output the data interleaved into a {@code malloc()ed} buffer stored in {@code *output}. When you're done with it, just
	 * {@link Stdlib#free} the pointer returned in {@code *output}.
	 *
	 * @param filename    the file name
	 * @param channels    returns the number of channels
	 * @param sample_rate returns the sample rate
	 * @param output      returns a pointer to the decoded data
	 *
	 * @return the number of samples decoded, or -1 if the file could not be opened or was not an ogg vorbis file
	 */
	public static int stb_vorbis_decode_filename(CharSequence filename, IntBuffer channels, IntBuffer sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			ByteBuffer filenameEncoded = stack.ASCII(filename);
			return nstb_vorbis_decode_filename(memAddress(filenameEncoded), memAddress(channels), memAddress(sample_rate), memAddress(output));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	/**
	 * Decode an entire file and output the data interleaved into a {@code malloc()ed} buffer stored in {@code *output}. When you're done with it, just
	 * {@link Stdlib#free} the pointer returned in {@code *output}.
	 *
	 * @param filename    the file name
	 * @param channels    returns the number of channels
	 * @param sample_rate returns the sample rate
	 *
	 * @return the number of samples decoded, or -1 if the file could not be opened or was not an ogg vorbis file
	 */
	public static ShortBuffer stb_vorbis_decode_filename(CharSequence filename, IntBuffer channels, IntBuffer sample_rate) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			ByteBuffer filenameEncoded = stack.ASCII(filename);
			PointerBuffer output = stack.pointers(NULL);
			int __result = nstb_vorbis_decode_filename(memAddress(filenameEncoded), memAddress(channels), memAddress(sample_rate), memAddress(output));
			return memShortBuffer(output.get(0), __result * channels.get(0));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	// --- [ stb_vorbis_decode_memory ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_decode_memory decode_memory}
	 *
	 * @param len the {@code data} length, in bytes
	 */
	public static native int nstb_vorbis_decode_memory(long mem, int len, long channels, long sample_rate, long output);

	/**
	 * In-memory version of {@link #stb_vorbis_decode_filename decode_filename}.
	 *
	 * @param mem         the data to decode
	 * @param channels    returns the number of channels
	 * @param sample_rate returns the sample rate
	 * @param output      returns a pointer to the decoded data
	 */
	public static int stb_vorbis_decode_memory(ByteBuffer mem, IntBuffer channels, IntBuffer sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		return nstb_vorbis_decode_memory(memAddress(mem), mem.remaining(), memAddress(channels), memAddress(sample_rate), memAddress(output));
	}

	/**
	 * In-memory version of {@link #stb_vorbis_decode_filename decode_filename}.
	 *
	 * @param mem         the data to decode
	 * @param channels    returns the number of channels
	 * @param sample_rate returns the sample rate
	 */
	public static ShortBuffer stb_vorbis_decode_memory(ByteBuffer mem, IntBuffer channels, IntBuffer sample_rate) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			PointerBuffer output = stack.pointers(NULL);
			int __result = nstb_vorbis_decode_memory(memAddress(mem), mem.remaining(), memAddress(channels), memAddress(sample_rate), memAddress(output));
			return memShortBuffer(output.get(0), __result * channels.get(0));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	// --- [ stb_vorbis_open_memory ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_open_memory open_memory}
	 *
	 * @param len the {@code data} length, in bytes
	 */
	public static native long nstb_vorbis_open_memory(long mem, int len, long error, long alloc_buffer);

	/**
	 * Creates an ogg vorbis decoder from an ogg vorbis stream in memory (note this must be the entire stream!).
	 *
	 * @param mem          the data to decode
	 * @param error        returns an error code
	 * @param alloc_buffer an {@link STBVorbisAlloc} struct
	 *
	 * @return the ogg vorbis decoder. On failure, returns {@code NULL} and sets {@code *error}.
	 */
	public static long stb_vorbis_open_memory(ByteBuffer mem, IntBuffer error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		return nstb_vorbis_open_memory(memAddress(mem), mem.remaining(), memAddress(error), memAddressSafe(alloc_buffer));
	}

	// --- [ stb_vorbis_open_filename ] ---

	/** Unsafe version of: {@link #stb_vorbis_open_filename open_filename} */
	public static native long nstb_vorbis_open_filename(long filename, long error, long alloc_buffer);

	/**
	 * Creates an ogg vorbis decoder from a file name.
	 *
	 * @param filename     the file name
	 * @param error        returns an error code
	 * @param alloc_buffer an {@link STBVorbisAlloc} struct
	 *
	 * @return the ogg vorbis decoder. On failure, returns {@code NULL} and sets {@code *error}.
	 */
	public static long stb_vorbis_open_filename(ByteBuffer filename, IntBuffer error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkNT1(filename);
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		return nstb_vorbis_open_filename(memAddress(filename), memAddress(error), memAddressSafe(alloc_buffer));
	}

	/**
	 * Creates an ogg vorbis decoder from a file name.
	 *
	 * @param filename     the file name
	 * @param error        returns an error code
	 * @param alloc_buffer an {@link STBVorbisAlloc} struct
	 *
	 * @return the ogg vorbis decoder. On failure, returns {@code NULL} and sets {@code *error}.
	 */
	public static long stb_vorbis_open_filename(CharSequence filename, IntBuffer error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			ByteBuffer filenameEncoded = stack.ASCII(filename);
			return nstb_vorbis_open_filename(memAddress(filenameEncoded), memAddress(error), memAddressSafe(alloc_buffer));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	// --- [ stb_vorbis_seek_frame ] ---

	/** Unsafe version of: {@link #stb_vorbis_seek_frame seek_frame} */
	public static native int nstb_vorbis_seek_frame(long f, int sample_number);

	/**
	 * Seeks in the Vorbis file to (approximately) {@code sample_number}. After calling seek_frame(), the next call to {@code get_frame_*()} will include the
	 * specified sample.
	 *
	 * @param f             an ogg vorbis file decoder
	 * @param sample_number the sample index
	 */
	public static boolean stb_vorbis_seek_frame(long f, int sample_number) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_seek_frame(f, sample_number) != 0;
	}

	// --- [ stb_vorbis_seek ] ---

	/** Unsafe version of: {@link #stb_vorbis_seek seek} */
	public static native int nstb_vorbis_seek(long f, int sample_number);

	/**
	 * Seeks in the Vorbis file to (approximately) {@code sample_number}. After calling stb_vorbis_seek(), the next call to {@code stb_vorbis_get_samples_*}
	 * will start with the specified sample.
	 *
	 * @param f             an ogg vorbis file decoder
	 * @param sample_number the sample index
	 */
	public static boolean stb_vorbis_seek(long f, int sample_number) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_seek(f, sample_number) != 0;
	}

	// --- [ stb_vorbis_seek_start ] ---

	/** Unsafe version of: {@link #stb_vorbis_seek_start seek_start} */
	public static native void nstb_vorbis_seek_start(long f);

	/**
	 * This function is equivalent to {@link #stb_vorbis_seek seek}(f,0).
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static void stb_vorbis_seek_start(long f) {
		if ( CHECKS )
			checkPointer(f);
		nstb_vorbis_seek_start(f);
	}

	// --- [ stb_vorbis_stream_length_in_samples ] ---

	/** Unsafe version of: {@link #stb_vorbis_stream_length_in_samples stream_length_in_samples} */
	public static native int nstb_vorbis_stream_length_in_samples(long f);

	/**
	 * Returns the total length of the vorbis stream, in samples.
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static int stb_vorbis_stream_length_in_samples(long f) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_stream_length_in_samples(f);
	}

	// --- [ stb_vorbis_stream_length_in_seconds ] ---

	/** Unsafe version of: {@link #stb_vorbis_stream_length_in_seconds stream_length_in_seconds} */
	public static native float nstb_vorbis_stream_length_in_seconds(long f);

	/**
	 * Returns the total length of the vorbis stream, in samples.
	 *
	 * @param f an ogg vorbis file decoder
	 */
	public static float stb_vorbis_stream_length_in_seconds(long f) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_stream_length_in_seconds(f);
	}

	// --- [ stb_vorbis_get_frame_float ] ---

	/** Unsafe version of: {@link #stb_vorbis_get_frame_float get_frame_float} */
	public static native int nstb_vorbis_get_frame_float(long f, long channels, long output);

	/**
	 * Decodes the next frame and return the number of samples.
	 *
	 *
You generally should not intermix calls to {@code stb_vorbis_get_frame_*()} and {@code stb_vorbis_get_samples_*()}, since the latter calls the former.

	 *
	 * @param f        an ogg vorbis file decoder
	 * @param channels returns the number of channels. Can be {@code NULL} -- it is always the same as the number of channels reported by {@link #stb_vorbis_get_info get_info}.
	 * @param output   returns a pointer to an array of float* buffers, one per channel. These outputs will be overwritten on the next call to
	 *                 {@code stb_vorbis_get_frame_*}.
	 *
	 * @return the number of samples per channel
	 */
	public static int stb_vorbis_get_frame_float(long f, IntBuffer channels, PointerBuffer output) {
		if ( CHECKS ) {
			checkPointer(f);
			checkBufferSafe(channels, 1);
		}
		return nstb_vorbis_get_frame_float(f, memAddressSafe(channels), memAddress(output));
	}

	// --- [ stb_vorbis_get_frame_short ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_frame_short get_frame_short}
	 *
	 * @param num_c the number of channels
	 */
	public static native int nstb_vorbis_get_frame_short(long f, int num_c, long buffer, int num_samples);

	/**
	 * Decodes the next frame and returns the number of samples per channel. Note that for interleaved data, you pass in the number of shorts (the size
	 * of your array), but the return value is the number of samples per channel, not the total number of samples.
	 *
	 *
The data is coerced to the number of channels you request according to the channel coercion rules (see below). You must pass in the size of your
	 * buffer(s) so that stb_vorbis will not overwrite the end of the buffer. The maximum buffer size needed can be gotten from {@link #stb_vorbis_get_info get_info}; however, the
	 * Vorbis I specification implies an absolute maximum of 4096 samples per channel.

	 *
	 *
Channel coercion rules

	 *
	 *
Let M be the number of channels requested, and N the number of channels present, and Cn be the nth channel; let stereo L be the sum of all L and center
	 * channels, and stereo R be the sum of all R and center channels (channel assignment from the vorbis spec).

	 *
	 *
M    N      output
1    k      sum(Ck) for all k
2    *      stereo L, stereo R
k    l      k > l, the first l channels, then 0s
k    l      k <= l, the first k channels

	 *
	 *
Note that this is not good surround etc. mixing at all! It's just so you get something useful.

	 *
	 * @param f           an ogg vorbis file decoder
	 * @param buffer      the output buffer, an array of pointers with length {@code num_c}, each pointing to a short array with length {@code num_samples}
	 * @param num_samples the number of samples
	 *
	 * @return the number of samples per channel
	 */
	public static int stb_vorbis_get_frame_short(long f, PointerBuffer buffer, int num_samples) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_frame_short(f, buffer.remaining(), memAddress(buffer), num_samples);
	}

	// --- [ stb_vorbis_get_frame_short_interleaved ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_frame_short_interleaved get_frame_short_interleaved}
	 *
	 * @param num_shorts the size of {@code buffer}
	 */
	public static native int nstb_vorbis_get_frame_short_interleaved(long f, int num_c, long buffer, int num_shorts);

	/**
	 * Interleaved version of {@link #stb_vorbis_get_frame_short get_frame_short}.
	 *
	 *
Note that for interleaved data, you pass in the number of shorts (the size of your array), but the return value is the number of samples per channel,
	 * not the total number of samples.

	 *
	 * @param f      an ogg vorbis file decoder
	 * @param num_c  the number of channels
	 * @param buffer the output buffer
	 *
	 * @return the number of samples per channel
	 */
	public static int stb_vorbis_get_frame_short_interleaved(long f, int num_c, ShortBuffer buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_frame_short_interleaved(f, num_c, memAddress(buffer), buffer.remaining());
	}

	// --- [ stb_vorbis_get_samples_float ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_samples_float get_samples_float}
	 *
	 * @param channels the number of channels to decode
	 */
	public static native int nstb_vorbis_get_samples_float(long f, int channels, long buffer, int num_samples);

	/**
	 * Gets {@code num_samples} samples, not necessarily on a frame boundary -- this requires buffering so you have to supply the buffers. DOES NOT APPLY THE
	 * COERCION RULES.
	 *
	 * @param f           an ogg vorbis file decoder
	 * @param buffer      the output buffer, an array of pointers with length {@code channels}, each pointing to a float array with length {@code num_samples}
	 * @param num_samples the number of samples to decode
	 *
	 * @return the number of samples stored per channel; it may be less than requested at the end of the file. If there are no more samples in the file, returns 0.
	 */
	public static int stb_vorbis_get_samples_float(long f, PointerBuffer buffer, int num_samples) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_float(f, buffer.remaining(), memAddress(buffer), num_samples);
	}

	// --- [ stb_vorbis_get_samples_float_interleaved ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_samples_float_interleaved get_samples_float_interleaved}
	 *
	 * @param num_floats the size of {@code buffer}
	 */
	public static native int nstb_vorbis_get_samples_float_interleaved(long f, int channels, long buffer, int num_floats);

	/**
	 * Interleaved version of {@link #stb_vorbis_get_samples_float get_samples_float}.
	 *
	 * @param f        an ogg vorbis file decoder
	 * @param channels the number of channels
	 * @param buffer   the output buffer
	 *
	 * @return the number of samples stored per channel; it may be less than requested at the end of the file. If there are no more samples in the file, returns 0.
	 */
	public static int stb_vorbis_get_samples_float_interleaved(long f, int channels, FloatBuffer buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_float_interleaved(f, channels, memAddress(buffer), buffer.remaining());
	}

	// --- [ stb_vorbis_get_samples_short ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_samples_short get_samples_short}
	 *
	 * @param channels the number of channels
	 */
	public static native int nstb_vorbis_get_samples_short(long f, int channels, long buffer, int num_samples);

	/**
	 * Gets {@code num_samples} samples, not necessarily on a frame boundary -- this requires buffering so you have to supply the buffers. Applies the
	 * coercion rules above to produce {@code channels} channels.
	 *
	 * @param f           an ogg vorbis file decoder
	 * @param buffer      the output buffer, an array of pointers with length {@code channels}, each pointing to a short array with length {@code num_samples}
	 * @param num_samples the number of samples
	 *
	 * @return the number of samples stored per channel; it may be less than requested at the end of the file. If there are no more samples in the file, returns 0.
	 */
	public static int stb_vorbis_get_samples_short(long f, PointerBuffer buffer, int num_samples) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_short(f, buffer.remaining(), memAddress(buffer), num_samples);
	}

	// --- [ stb_vorbis_get_samples_short_interleaved ] ---

	/**
	 * Unsafe version of: {@link #stb_vorbis_get_samples_short_interleaved get_samples_short_interleaved}
	 *
	 * @param num_shorts the size of {@code buffer}
	 */
	public static native int nstb_vorbis_get_samples_short_interleaved(long f, int channels, long buffer, int num_shorts);

	/**
	 * Interleaved version of {@link #stb_vorbis_get_samples_short get_samples_short}.
	 *
	 * @param f        an ogg vorbis file decoder
	 * @param channels the number of channels
	 * @param buffer   the output buffer
	 *
	 * @return the number of samples stored per channel; it may be less than requested at the end of the file. If there are no more samples in the file, returns 0.
	 */
	public static int stb_vorbis_get_samples_short_interleaved(long f, int channels, ShortBuffer buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_short_interleaved(f, channels, memAddress(buffer), buffer.remaining());
	}

	/** Array version of: {@link #nstb_vorbis_open_pushdata} */
	public static native long nstb_vorbis_open_pushdata(long datablock, int datablock_length_in_bytes, int[] datablock_memory_consumed_in_bytes, int[] error, long alloc_buffer);

	/** Array version of: {@link #stb_vorbis_open_pushdata open_pushdata} */
	public static long stb_vorbis_open_pushdata(ByteBuffer datablock, int[] datablock_memory_consumed_in_bytes, int[] error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS )
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		return nstb_vorbis_open_pushdata(memAddress(datablock), datablock.remaining(), datablock_memory_consumed_in_bytes, error, memAddressSafe(alloc_buffer));
	}

	/** Array version of: {@link #nstb_vorbis_decode_frame_pushdata} */
	public static native int nstb_vorbis_decode_frame_pushdata(long f, long datablock, int datablock_length_in_bytes, int[] channels, long output, int[] samples);

	/** Array version of: {@link #stb_vorbis_decode_frame_pushdata decode_frame_pushdata} */
	public static int stb_vorbis_decode_frame_pushdata(long f, ByteBuffer datablock, int[] channels, PointerBuffer output, int[] samples) {
		if ( CHECKS ) {
			checkPointer(f);
			checkBufferSafe(channels, 1);
			checkBuffer(output, 1);
			checkBuffer(samples, 1);
		}
		return nstb_vorbis_decode_frame_pushdata(f, memAddress(datablock), datablock.remaining(), channels, memAddress(output), samples);
	}

	/** Array version of: {@link #nstb_vorbis_decode_filename} */
	public static native int nstb_vorbis_decode_filename(long filename, int[] channels, int[] sample_rate, long output);

	/** Array version of: {@link #stb_vorbis_decode_filename decode_filename} */
	public static int stb_vorbis_decode_filename(ByteBuffer filename, int[] channels, int[] sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkNT1(filename);
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		return nstb_vorbis_decode_filename(memAddress(filename), channels, sample_rate, memAddress(output));
	}

	/** Array version of: {@link #stb_vorbis_decode_filename decode_filename} */
	public static int stb_vorbis_decode_filename(CharSequence filename, int[] channels, int[] sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			ByteBuffer filenameEncoded = stack.ASCII(filename);
			return nstb_vorbis_decode_filename(memAddress(filenameEncoded), channels, sample_rate, memAddress(output));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	/** Array version of: {@link #nstb_vorbis_decode_memory} */
	public static native int nstb_vorbis_decode_memory(long mem, int len, int[] channels, int[] sample_rate, long output);

	/** Array version of: {@link #stb_vorbis_decode_memory decode_memory} */
	public static int stb_vorbis_decode_memory(ByteBuffer mem, int[] channels, int[] sample_rate, PointerBuffer output) {
		if ( CHECKS ) {
			checkBuffer(channels, 1);
			checkBuffer(sample_rate, 1);
			checkBuffer(output, 1);
		}
		return nstb_vorbis_decode_memory(memAddress(mem), mem.remaining(), channels, sample_rate, memAddress(output));
	}

	/** Array version of: {@link #nstb_vorbis_open_memory} */
	public static native long nstb_vorbis_open_memory(long mem, int len, int[] error, long alloc_buffer);

	/** Array version of: {@link #stb_vorbis_open_memory open_memory} */
	public static long stb_vorbis_open_memory(ByteBuffer mem, int[] error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		return nstb_vorbis_open_memory(memAddress(mem), mem.remaining(), error, memAddressSafe(alloc_buffer));
	}

	/** Array version of: {@link #nstb_vorbis_open_filename} */
	public static native long nstb_vorbis_open_filename(long filename, int[] error, long alloc_buffer);

	/** Array version of: {@link #stb_vorbis_open_filename open_filename} */
	public static long stb_vorbis_open_filename(ByteBuffer filename, int[] error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkNT1(filename);
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		return nstb_vorbis_open_filename(memAddress(filename), error, memAddressSafe(alloc_buffer));
	}

	/** Array version of: {@link #stb_vorbis_open_filename open_filename} */
	public static long stb_vorbis_open_filename(CharSequence filename, int[] error, STBVorbisAlloc alloc_buffer) {
		if ( CHECKS ) {
			checkBuffer(error, 1);
			if ( alloc_buffer != null ) STBVorbisAlloc.validate(alloc_buffer.address());
		}
		MemoryStack stack = stackGet(); int stackPointer = stack.getPointer();
		try {
			ByteBuffer filenameEncoded = stack.ASCII(filename);
			return nstb_vorbis_open_filename(memAddress(filenameEncoded), error, memAddressSafe(alloc_buffer));
		} finally {
			stack.setPointer(stackPointer);
		}
	}

	/** Array version of: {@link #nstb_vorbis_get_frame_float} */
	public static native int nstb_vorbis_get_frame_float(long f, int[] channels, long output);

	/** Array version of: {@link #stb_vorbis_get_frame_float get_frame_float} */
	public static int stb_vorbis_get_frame_float(long f, int[] channels, PointerBuffer output) {
		if ( CHECKS ) {
			checkPointer(f);
			checkBufferSafe(channels, 1);
		}
		return nstb_vorbis_get_frame_float(f, channels, memAddress(output));
	}

	/** Array version of: {@link #nstb_vorbis_get_frame_short_interleaved} */
	public static native int nstb_vorbis_get_frame_short_interleaved(long f, int num_c, short[] buffer, int num_shorts);

	/** Array version of: {@link #stb_vorbis_get_frame_short_interleaved get_frame_short_interleaved} */
	public static int stb_vorbis_get_frame_short_interleaved(long f, int num_c, short[] buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_frame_short_interleaved(f, num_c, buffer, buffer.length);
	}

	/** Array version of: {@link #nstb_vorbis_get_samples_float_interleaved} */
	public static native int nstb_vorbis_get_samples_float_interleaved(long f, int channels, float[] buffer, int num_floats);

	/** Array version of: {@link #stb_vorbis_get_samples_float_interleaved get_samples_float_interleaved} */
	public static int stb_vorbis_get_samples_float_interleaved(long f, int channels, float[] buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_float_interleaved(f, channels, buffer, buffer.length);
	}

	/** Array version of: {@link #nstb_vorbis_get_samples_short_interleaved} */
	public static native int nstb_vorbis_get_samples_short_interleaved(long f, int channels, short[] buffer, int num_shorts);

	/** Array version of: {@link #stb_vorbis_get_samples_short_interleaved get_samples_short_interleaved} */
	public static int stb_vorbis_get_samples_short_interleaved(long f, int channels, short[] buffer) {
		if ( CHECKS )
			checkPointer(f);
		return nstb_vorbis_get_samples_short_interleaved(f, channels, buffer, buffer.length);
	}

}

redpajama_set_name: RedPajamaGithub


text:
HomeGigsTHE HUMAN LEAGUE Announce CUSTOM HOUSE SQUARE Show, Friday 9th August 2019
THE HUMAN LEAGUE Announce CUSTOM HOUSE SQUARE Show, Friday 9th August 2019
December 3, 2018 Mark Millar Gigs, News 0
The Human League return to Belfast with a headline show at Belfast's CHSq on Friday, August 09th 2019. Formed in the late 1970s by Sheffield-based computer programmers Ian Craig Marsh and Martyn Ware, Human League evolved into one of the seminal 80s electro-pop bands, recording some of the most influential songs of the decade.
Tickets, priced £27.50 + Booking Fee, go on-sale Friday, December 07th at 9 am from Ticketmaster Outlets nationwide.
The Human League are so credible it's incredible. In fact, they're probably more highly regarded now than they were in 1981 when they released their landmark album Dare!
They're used to everyone from Madonna to Moby, Pet Shop Boys to Robbie Williams, citing them as an influence. Now the dubstep generation – notably, the acclaimed Darkstar, who cover the League's 1982 B-side 'You Remind Me Of Gold' on their current album, North – have begun to pay homage to the original sound of Sheffield.
But they're about more than esoteric infiltration – there has been mainstream penetration, too, commensurate with a band who gave us the greatest ever Christmas Number 1 single with 1981/2's 'Don't You Want Me', who have had four Top 10 albums and eight Top 10 singles in the UK as well as two US Number 1 singles and sold 20 million records worldwide.
Then there are the 'L' girls, the new generation of synth-driven female pop artists, who have got in on the League-adoring act: La Roux is a known admirer of the electro pioneers, while Little Boots is such a fan she requested Philip Oakeys input on her debut album. Even Lady Gaga professed to be a devotee when she met them; they had adjacent dressing rooms at the 'V' Festival.
But not surprisingly for a group who were famously described by David Bowie in 1979 as "the sound of the future", and indeed the group was once called The Future. In March 2011, they released Credo, their 9th studio album, as brilliant a distillation of their ideas about pop and dancing, glamour and electronics, as anything they have ever done.
They called it Credo, meaning "belief", for The Human League fans who never stopped believing in the band in the decade since their previous album, 2001's critically acclaimed Secrets.
Not just a pop group – possibly the last great pop group. Believe.
THE HUMAN LEAGUE & Guests
Custom House Square, Belfast
Friday 09th August 2019
Tickets £27.50 + Booking Fee
Gates 6pm
Belfast's CHSq
BOOK REVIEW: Godspeed: The Kurt Cobain Graphic Novel
GERRY CINNAMON Announces CUSTOM HOUSE SQUARE, Belfast Show, Sunday 11th August 2019


text:
US mulls pulling diplomats' family members from Ukraine amid rising tensions with Russia
Dan Knight | TheBL 01/23/22, 03:46
No breakthrough was reached during a meeting between US Secretary of State Antony Blinken and Russian Foreign Minister Sergei Lavrov in Geneva on Jan. 21, 2022. (ABC News/Screenshot via TheBL/Youtube)
The United States is considering evacuating members of diplomat families in Ukraine as the West's tensions with Russia rise.
Bloomberg, citing sources, mentioned the evacuation plan, described as prudent preparation, after Russia masses more than 100,000 troops near its borders with Ukraine.
Following the plan, U.S. diplomats' family members stationed in Ukraine would be ordered to return home, while non-essential employees would be allowed to leave voluntarily.
The sources said that an announcement might be issued within days.
The United States embassy website says it employs about 180 American citizens and 560 Ukrainians in Kyiv. Those numbers do not include the diplomats' family members.
Reportedly Russia has already evacuated its family members and some staff from its diplomatic missions in Ukraine.
A source said that the evacuation decision does not necessarily mean the United States is certain that Russia will invade Ukraine.
Though the Biden administration is in negotiations with Russia and Europe, it has kept warning about a potential invasion by the Russian troops near the borders. It is a part of standard contingency planning in case the security situation deteriorates.
According to a European Union diplomat, the EU delegation has not taken any steps to send their family members home.
The evacuation plan emerged after the United States and Russia have so far failed to ease the crisis despite diplomatic meetings. U.S. Secretary of State Antony Blinken and Russian Foreign Minister Sergei Lavrov met in Geneva on Friday and agreed to provide written responses to Russian demands and meet again, but no breakthrough was reached.
After their meeting, Blinken told reporters "if Russia wants to begin to convince the world that it has no aggressive intent toward Ukraine, a very good place to start would be de-escalating."
Meanwhile, Lavrov dismissed Western "hysteria" over Ukraine and repeated that Moscow has no plans to attack its neighbor. He again claimed that the North Atlantic Treaty Organization is the aggressor in the crisis.
Moscow is demanding binding security guarantees that would prevent Ukraine from joining NATO and require the alliance to roll back its forces to positions they held in 1997.
The United States and its NATO allies have rejected those demands.
Russia-Ukraine conflict: After 'frank' discussion Blinken and Lavrov reached a truce until next week
US puts sanctions on 4 Ukrainian officials for helping Russia
White House clarifies Biden's comments on what would happen to Russia if it invades Ukraine
Germany warns that if Russia invades Ukraine it could suspend huge gas pipeline they built together
Tags:Evacuations Ukraine tension
Biden heads home to Delaware despite Russian nuclear order
D.C. 02/28/22, 00:13
Amid the Ukraine crisis, Senator Tuberville advises US to focus on China
Vladimir Putin was a 'genius' in masterminding peacekeeping plot says Trump
Opinion 02/23/22, 03:18
Trump: CCP will 'absolutely' pursue Taiwan after Russia-Ukraine 'disaster'
Human Rights 02/23/22, 03:14
Putin said Ukraine is creation of communism and the decision to recognize the sovereignty of Donbass was overdue
Biden orders sanctions after Russia recognizes independence of Ukraine's separatist regions


text:
Medal for 50 Years of Faithful Service
Product version - Medal for 50 Years of Faithful Service
Obv: L Rev: FÜR FÜNFZIGJÄHRIGE DIENSTTREUE
A circular medal constructed of silver. The obverse bears a central monogram of Leopold IV, topped by a royal crown, within a laurel wreath. The reverse bears the inscription "FÜR FÜNFZIGJÄHRIGE DIENSTTREUE" (for fifty years of faithful service). Measuring 32.29 mm in diameter, and weighing 13.8 grams. On a loop for suspension with a green ribbon with white stripes.
The Medal for 50 Years of Long and Faithful Service was founded by Duke Leopold Friedrich IV on May 12, 1864. The medal was conferred upon ducal officials and civil servants to recognize 50 years of exemplary service.
The medal was first awarded on May 25, 1864 and last awarded on November 13, 1917. A total of 314 medals were awarded.


text:
Mead, Joy
Paynter, Neil
Pickard, Jan Sutch
Williams, Di
The Adventure is Beginning
Neil Paynter £10.99
Daily readings, with prayers, poems and actions, for Advent and Christmas from members, associates and friends of the Iona Community.
Voices Out of Lockdown
Jan Sutch Pickard (ed) £7.99
During the Covid-19 pandemic lockdown in spring 2020, many people turned to writing. Human words, sent out across the void of our isolation. Here are the voices of just a few – with poems, psalms, songs, affirmations of faith and prayers written during a full and fraught ten weeks.
In Love With the Life of Life
Daily readings, with prayers, poems and actions, for Lent and Holy Week from members, associates and friends of the Iona Community.
Sing But Keep On Walking
Jan Sutch Pickard £7.50
Readings, poems and prayers for Advent, moving between the islands of Mull and Iona and the hills of the West Bank and Jerusalem: places 'on the edge' – where God comes to us in human form, as living Word, as light out of darkness.
Whispers of Light
Joy Mead £8.99
A new collection of poems from Joy Mead. Her poems celebrate what it is to be alive and also, perhaps, what it is to contemplate death.
Iona of My Heart
Neil Paynter £9.99
Stories celebrating the 'Iona effect' - about different folk coming together - people from different countries and backgrounds. Stories of encounter, challenge, exchange, connection, transformation. Stories about people and the power of the Spirit -
A Pocket Full of Crumbs
Poems of strong and well-crafted connections - between communities in the West of Scotland and the West Bank Palestinian territories; between prayer and politics; between a lyrical delight in the natural world - and down-to-earth living, observed with warmth and humour.
Walking Our Story
A collection of favourite Joy Mead poems, many of them selected by the author's readers and friends, who ask 'Where can I find -?' when they want a poem for a special occasion. Also includes some new works.
In the Gift of This New Day
A book of modern, engaged prayers following the rhythm of the Iona Community's daily prayer cycle which is based on the many and varied concerns of the Community.
We Will Seek Peace and Pursue It
A book of readings, reflections and prayers about 'the bombs and bullets and landmines we drop into the heart of other people's lives' - and the many good folk working for peace and reconciliation at home and abroad. It can be used for personal and group reflection or in worship.
Poem update – Glimpsed in Passing (free PDF download)
A free download providing an updated version of one of the poems in Glimpsed in Passing.
Glimpsed in Passing
Poems from Iona Community member Joy Mead. They come from the beauty of the glimpsed moment - a precious jewel held for a short time amid the pain and sorrow of the world, then let go into the bigger picture - The beauty is what we remember, what gives the moment its significance.
Walking Through Advent
'Walk humbly with God ' Advent is a time of wonder and waiting - but that's not a passive thing. We need to walk into Advent with our eyes open. Join us on a cheerful, thoughtful, justice-seeking journey towards Bethlehem, a journey day by day through Advent. Jan Sutch Pickard is a former Warden of Iona Abbey, who has also been Vice President of the Methodist Conference and an Ecumenical Accompanier.
The Still Small Voice
Short daily readings for the whole year. Short because sometimes it feels like the world is so crowded with words that it is difficult to focus on the Word. A book for those who feel themselves travelling at an increasingly frantic pace each day, and are hungry for snatches of nourishment to feed their souls.
A Way of Knowing
A book about small things and little occasions, the smells, colours, sounds, the looking, perceiving, thinking, remembering of our lives and the love that makes them significant. In a mix of poems, stories and material suitable for private or public reflection it explores our knowing and our unknowing. It celebrates the validity of all experience,...
Living Letters of the Word
Daily readings for four months from a wide range of contributors within the Iona Community which can be used for group or individual reflection and are intended to inspire positive action and change in our lives.
Di Williams £10.99
This full-colour book offers a unique insight into labyrinths in the UK and wider, combined with Di's own stunning photography. It begins with a potted history of the labyrinth and hints for walking one, shares personal reflections and stories from the labyrinth and explores the variety of settings in which labyrinths are now to be found. It includes a section on how to create your own labyrinth and lead your own labyrinth walk.
Going Home Another Way
Resources for Christmastide to help you hear God''s Word through the commercialism of the season, the propaganda of the times; and to glimpse the sacred in the secular.
Between High and Low Water
Jan Sutch Pickard £10.99
A book of poems from the edge, by the author of Dandelions and Thistles. With down-to-earth detail, they celebrate the beauty, uniqueness, mystery of this world which we share and the courage of people who, confronted by injustice, hold on to their humanity.
Gathered and Scattered
Daily readings for four months from a wide range of contributors within the Iona Community, reflecting the concerns of the community. A follow-up to the best-selling This Is the Day.
Growing Hope
A whole year's worth of daily quotes and readings - poems, prayers, short reflections and stories - from writers and thinkers who have inspired the Iona Community and from members of the community themselves.
Where Are the Altars?
Joy Mead £10.99
This collection of incarnational poetry from the author of A Telling Place, The One Loaf and Making Peace in Practice and Poetry explores a spirituality that engages with people, things, and the joys and sorrows of daily life.
Iona Dawn
Neil Paynter (ed) £8.99
The dramatic events of the days leading up to Easter Sunday are expressed through biblical readings and the reflections of several well-known Iona Community members.


You read it right. The critically acclaimed (5 star rated on Love Horror) film Pieces of Talent is now available for free online. And it's all legal.
the film available to the public as they work hard to promote the sequel, A Missing Piece.
It's a bold move by the production company who are actively encouraging people to share the film to further raise awareness of it, and generate even more interest in the forthcoming follow up. A follow up that Director Joe Stauffer and company are yet to start shooting.
This initiative is an interesting new take on the crowd funding concept, allowing fans to pre-order their copies of A Missing Piece, with their cash financing the production of the movie directly. If all goes according to plan, they'll start filming the sequel in Spring 2015.


text:
The Capistrello massacre () was a mass killing carried out in Capistrello, a small town in Abruzzo, Italy, on 4 June 1944 by Nazi and Fascist occupation troops during World War II. A first tragical episode occurred a few months earlier on 20 March, when a local youth was barbarically tortured and then shot. The following roundup made by Nazists and Fascists on the slopes of Mount Salviano led to the capture and torture of 33 shepherds and breeders. The shooting occurred near Capistrello railway station.

Historical background
The massacre occurred during World War II on 4 June 1944, a few days after the breakthrough of the Gustav Line by the Allied forces which obliged Germans to retreat about  further north on that Hitler Line which proved to be vulnerable and was subsequently named Senger Line. This only allowed Wehrmacht to slow down the by now inevitable advance of Allied armed forces. In the days when German troops went up the State Route 82 of the Liri Valley, one of the main connection routes between Cassino, Marsica and Rome, they carried out a series of arrests and shootings of partisans as well as reprisals against the population of the towns that they were occupying or passing through.

The massacre

The first criminal episode occurred in Capistrello on 20 March 1944 with the killing of Piero Masci, a local eighteen-year-old youth. The boy with his family had to accommodate German sergeant Joseph Breitner, but he was accused, together with Giovanni Barbati, another boy of the town, of having repeatedly stolen cigarettes and chocolate from the NCO's trunk. Once Masci and Barbati were accused by the sergeant, they were interrogated at the local German headquarters in the presence of lieutenant Nebgen Haing and Italian translator Enrico D'Armoneco from Bozen. Unlike his friend, Masci confessed, however both youths were sentenced to death and taken before the firing squad along a country road leading to the Pescocanale hamlet. Giovanni Barbati managed to flee by suddenly jumping in a precipice and escaping among the thick vegetation. Instead Piero Masci, before being shot, was slaughtered and tortured by Germans who went so far as to snatch his genitals off.

In the following weeks numerous acts of violence and other executions took place in the Abruzzese municipalities next to the road and railway communication lines guarded and used by Nazists for logistical purposes, especially in the Abruzzese towns of Aielli, Avezzano, Balsorano, Carsoli, Collarmele, Collelongo, Civitella Roveto, Gioia dei Marsi, Lecce nei Marsi, Onna, Opi, Pescina, Roccaraso, Tagliacozzo, Trasacco, and Villetta Barrea.

On 26 May the Allies, by now breaking through the Gustav Line, bombed some points of the Avezzano-Roccasecca railway line, also destroying the Capistrello station, while Germans stationed in the town, most probably before going up north, committed acts of unprecedented violence against the local population.

On 4 June, the day of the liberation of Rome by the Allies, five days before the English troops' arrival into town, Germans decided to make a last roundup on the mountains surrounding the town. On the western slope of the massif of Mount Salviano 33 shepherds and breeders from Capistrello and the nearby municipalities were stopped while seeking a shelter from possible further air bombings. The detained people were shut up in a goods warehouse of the bombed railway and brutally shot, so much so that the identification was possible only for 25 victims. The corpses, stripped naked and robbed of all their personal belongings, were thrown in a pit created by the Allied bombing of 26 May. The victims, among them three under-age boys, were called "martyrs".

On 25 May 2004 the President of the Italian Republic, Carlo Azeglio Ciampi, decorated the town of Capistrello with the Golden Medal for Civil Merit (Medaglia d'Oro al Merito Civile).

Victims

20 March 1944:
 Piero Masci (18 years)

4 June 1944: only 26 victims on a total of 33 were identified:
 Aurelio Alonzi (20 years)
 Giacomo Cerasani (27)
 Angelo Cipriani (44)
 Ezechiele Di Giammatteo (38)
 Tullio Di Matteo (20)
 Antonio Forsinetti (39)
 Giuseppe Forsinetti (13)
 Franco Gallese (21)
 Pasquale Giangoli (40)
 Luigi Giffi (18)
 Alfredo Lustri (28)
 Alessandro Palumbo (16)
 Domenico Palma (55)
 Antonio Pontesilli (19)
 Bernardo Raniero (17)
 Mario Ricci (45)
 Alfonso Rosini (43)
 Loreto Rosini (40)
 Giuseppe Rulli (31)
 Innocenzo Serafini (53)
 Mario Sorgi (23)
 Fernando Stati (34)
 Emilio Stirpe (32)
 Giovanni Tiburzi (25)
 Luigi Volpe (31)

References

Bibliography

External links

Massacres in 1944
Battles and operations of World War II
Massacres in Italy
Massacres in the Italian Social Republic
Collective punishment
1944 in Italy
Mass murder in 1944
World War II massacres
June 1944 events
20th century in Abruzzo
Disasters in Abruzzo
Capistrello


Enu Elephant is made from a sparse, pale golden mohair with a slightly darker backing. He has very large and doeful eyes in black glass, with rimmed white lace surrounds. He also has hand embroidered paw pads. Enu has large, flappy ears, lined with a complementary material. I have also used this for his paw pads and baggy trousers. These are held up by suede braces with little beige buttons for decoration. Enu comes with his 5 wooden bricks.
He is a larger and heavier bear/elephant than usual and he measures 20cm.


The District Attorney's Office filed a charge sheet at the Morang District Court on Wednesday against 63 suspects in the 33 kg gold smuggling case and the subsequent murder of an alleged smuggler.
Based on the report prepared by a high-level committee formed to probe into Sanam Shakya's murder and gold smuggling, the District Attorney's Office (DAO) filed the charge sheet against the accused, recommending Rs 17 billion and 18 million in fines.
The probe panel headed by Joint-secretary Ishwor Poudel concluded that Chudamani Upreti aka Gore, the alleged mastermind behind the gold smuggling, and his accomplices smuggled 3,999.6kg of gold since July 2015.
The organised crime, murder, abduction and hold hostage charges were filed against 63 suspects involved in the crime. Nabaraj Dulal, the registrar at the court, informed reporters that different charges were filed against each accused.
Twenty-nine suspects, including former DIG Govinda Niraula, SSP Dibesh Lohani, SP Bikashraj Khanal, DSPs Prajit KC and Sanjaya Raut, Sub-Inspector Balkrishna Sanjel and constable Bishnu Khadka were produced before the court on Wednesday. Thirty-four others are still on the run.
The DAO filed a 153-page charge sheet against the suspected smugglers and their accomplices. Registrar Dulal said the charge sheet would be made public on Thursday after a detailed study. Recording of statements of the suspects presented in the court will start on Thursday, he added.
The high-level committee had arrested SSP Lohani after he came in contact with the District Police Office, Morang on Tuesday. They detained Lohani and presented him at the court on Wednesday.
SSP Lohani had led the investigation into the murder of Shakya, an alleged runner of the smuggled gold, and its the disappearance, when he was the chief of Metropolitan Police Crime Division.
Lohani had sent DSP KC and Sub-Inspector Sanjel to Morang to investigate the Shakya murder case and apprehend Upreti. Lohani claimed that he had taken verbal permission from AIG Bam Bahadur Bhandari to investigate the case and that he had reported regularly to Nepal Police headquarters about the incident.
The 33 kg gold smuggled through the Tribhuvan International Airport had mysteriously disappeared from Kathmandu before reaching its intended destination. The smuggling case drew much public attention following the murder of Shakya, a native of Urlabari, Morang.
and Mohan Kafle. Morgan Police has stated that electric shock was the cause of Shakya's death.


text:
Government, Policy, and Law Home
Richard A. Glenn, Ph.D.
Faculty and Staff Toggle Child Navigation
Nivedita Bagchi, Ph.D.
Kirsten N. Bookmiller, Ph.D.
Robert J. Bookmiller, Ph.D.
Adam B. Lawrence, Ph.D.
David A. Owen, Ph.D.
Gregg Lindskog
Research Grants & Resources
Major/Minor Guidelines
Pre-Law Concentration
Department Chairperson and Professor of Government, Policy, and Law
richard.glenn@millersville.edu
Office: Fulton House, Room 202
T: 10:40-11:45 am | 1:35- 2:30 pm
W: 10:45 -11:45 am
R: 10:40-11:45 am | 1:35- 2:30 pm
Comments: Spring 2023 semester
spring 2023 COURSE OFFERINGS:
GOVT 314: The American Judiciary
GOVT 412: Constitutional Law - Rights and Liberties
M.A., University of Tennessee
B.A., Carson-Newman College
Research and Teaching Interests:
Public Law & Courts
Constitutional Law & Theory
Search and Seizure. (With Otis H. Stephens, Jr.) Santa Barbara, CA: ABC-CLIO Press, 2006.
"The Exclusionary Rule." In Encyclopedia of American Civil Rights and Civil Liberties, edited by Otis H. Stephens, Jr., and John M. Scheb, II. Westport, CT: Greenwood Press, 2006.
"Protecting Civil Liberties in an Age of Terrorism." In Practicing Law in a Post-9/11 World. Frankfort, KY: Kentucky Bar Association, 2004.
"Civil Liberties in an Age of Terrorism." (lead article in symposium, "Preserving Civil Liberties: Can we Balance Security and Freedom?") 40 Trial: Journal of the Association of Trial Lawyers of America, No. 4 (April 2004): 18-38.
The Right to Privacy. Santa Barbara, CA: ABC-CLIO Press, 2003
"Thurgood Marshall." In Great American Lawyers, edited by John R. Vile. Santa Barbara, CA: ABC-CLIO Press, 2001.
"The Impeachment and Trial of William Jefferson Clinton: The Democratic Party Perspective." In The Encyclopedia of the Democratic Party, edited by George Thomas Kurian. New York: International Encyclopedia Society, 2000.
"Segregation, De Jure." In Encyclopedia of the U.S. Supreme Court, edited by Thomas T. Lewis and Richard L. Wilson. Pasadena, CA: Salem Press, 2000.
"Conscientious Objection." In The Philosophy of Law: An Encyclopedia, edited by Christopher B. Grey. New York: Garland Press, 1999.
"Bad Words." In Censorship: A World Encyclopedia, edited by Derek Jones. London: Fitzroy Dearborn Publishers, 1999.
"The (Dis)Establishment Clause: A Brief Constitutional History." 41 Journal of Theology, No. 3 (Summer 1999): 38-91.
"An Analysis of Pennsylvania's Transition to State Funding of its Unified Judicial System." (monograph) Published by the Susquehanna Institute for Public Policy and the Allegheny Institute (July 1999).
"Campus Hate Speech and Equal Protection: Competing Constitutional Values." (with Otis H. Stephens, Jr.) 6 Widener Journal of Public Law, No. 2 (Spring 1997): 349-384.
"The Clinton-Gore Policy Agenda: Implementation Roles for the Tennessee Valley Authority Valley Resource Center." (monograph) Published by Tennessee Valley Authority, Knoxville, Tennessee (Spring 1993).


text:
Ekeborg är en småort i Höörs socken i Höörs kommun i Skåne län.

Ekeborg var ursprungligen en vägförening som bildades 1974 och är sedan den 20 december 1993 en samfällighetsförening som ansvarar för väg, vatten, avlopp, belysning och skötsel av grönområdena inom den 15 hektar stora samfälligheten. 3,1 hektar utgörs av ängar och totala antalet vägar inom området är 2004 m.

Noter

Orter i Höörs kommun
Småorter i Sverige


text:
US personal income rose 0.4% in Dec, vs 0.3% increase expected
Published Mon, Jan 29 2018 8:30 AM EST Updated Mon, Jan 29 2018 9:06 AM EST
Spending rose solidly in December as demand for goods and services increased.
The increase in spending came at the expense of savings.
Personal income rose 0.4 percent last month after advancing 0.3 percent in November.
A cashier counts money from a customer at a Toys R Us in Los Angeles.
Liz O. Baylen | Los Angeles Times | Getty Images
U.S. consumer spending rose solidly in December as demand for goods and services increased, but the increase came at the expense of savings, which dropped to a 10-year low in a troubling sign for future consumption and economic growth.
The Commerce Department said on Monday consumer spending, which accounts for more than two-thirds of U.S. economic activity, increased 0.4 percent last month after an upwardly revised 0.8 percent increase in November.
Economists polled by Reuters had forecast consumer spending increasing 0.4 percent in December after a previously reported 0.6 percent rise in November. When adjusted for inflation, consumer spending rose 0.3 percent in December.
The figures were included in the advance fourth-quarter gross domestic product report published on Friday. Consumer spending accelerated at a 3.8 percent annualized rate in the October-December period, the fastest in three years, after rising at a 2.2 pace in the third quarter.
Robust consumer spending helped to offset the drag from trade and inventories on the economy, which grew at a 2.6 percent rate in the fourth quarter. GDP increased at a 3.2 percent pace in the third quarter.
Personal income rose 0.4 percent last month after advancing 0.3 percent in November. Wages increased 0.5 percent last month. Savings fell to $351.6 billion in December, the lowest level since December 2007, from $365.1 billion in the prior month.
The saving rate dropped to 2.4 percent, the lowest level since September 2005, from 2.5 percent in November. It dropped to 3.4 percent in 2017, the lowest level since 2007, from 4.9 percent in 2016. The low saving rate is a red flag for both consumer spending and economic growth
Last month, spending on long-lasting goods, such as motor vehicles, increased 0.7 percent. Outlays on services rose 0.5 percent, reflecting rising demand for utilities.
Monthly inflation ticked up in December. The Federal Reserve's preferred inflation measure, the personal consumption expenditures (PCE) price index excluding food and energy, rose 0.2 percent in December after gaining 0.1 percent in November. The so-called core PCE increased 1.5 percent in the 12 months through December after a similar rise in November.
The core PCE has missed the Fed's 2 percent target since mid-2012.


For your Borris doors, windows, PVC, composite and aluminium high energy saving intallations, Dalgan is the company to call.
We supply windows and doors in aluminium and PVC, giving you the most modern materials which offer many advantages in terms of longevity, maintenance, and appearance, and style them to match your environment. From our facility in Shrule county Galway we supply and maintain windows and doors in every part of the country, Belfast to Cork, Dublin and all points in between. Not alone do we supply windows and doors, we continually research and test new ideas to push the boundaries of technology. With forty years of experience we have the skills and professional training to help you select the best fit for your property or business.
Dalgan is the name for experience that you can trust, reliability is our central value. Alongside our offerings for the domestic market are our superb commercial installations, which are both energy saving and very appealing, guaranteed to make your customers feel confident in your business. Our goal is to give you a significant reduction in your heating costs over the winter. We offer an excellent range of composite, PVC and aluminium doors suitable for commercial, domestic new build or upgrade and replacement doors and windows. Home renovations or new builds are all covered by our expert designers and advisor.