text:
Thanks for redeeming.{{else}}
Success! Thanks for repurchasing.{{/if}} {{else}} {{#if Expired}}
Increase my visibility!{{else}} {{#if IsMultiPack}}
{{#if HasMultiPack}} You have {{MultiPackCount}} top spot(s) left. Now loading you into the search listings... {{else}} You have used all top spots. Now loading you into the search listings... {{/if}}{{else}}
We are loading you into the search listing pages...{{/if}} {{/if}} {{/if}} {{/if}}
{{Current}} just saw you!{{/if}} {{#if LastTopSpotPurchaseIsMulti }} {{#if HasAnyTopSpot}}
{{#if HasFreeTopSpot }} {{ UnclaimedTopSpotFree }} Free {{/if}} {{#if HasPaidTopSpot }} {{#if HasFreeTopSpot }} & {{/if}} {{ MultiPackCount }} {{/if}} Top Spot{{#if Plural}}s{{/if}} Left{{else}}
0 Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{else}} {{#if HasFreeTopSpot }}
{{ UnclaimedTopSpotFree }} Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{/if}} {{else}} {{#if HasResults}}
{{Current}} see you now!{{else}} {{/if}} {{/if}}
You can now invite anyone to meet at your favorite Starbucks.
Limited-time feature
34 year old man | Firestone, CO, USA | Seeking women 25-35 within 20 miles
Active within 24 hours
Sweet Guy Looking For a LTR.
I am a sweet, hard working, easy going guy. I like to go to the mountains and camp or fish, but I also like to hang out and watch a movie or play a game. My family and friends are very important to me. I tend to be very shy around new people, but once I get to know someone I open up. I like to kid around and have a goofy sense of humor. I am very passionate about things I care about. I love sports and I am a Huge Avalanche fan, But also love the Broncos and I would enjoy watching them with someone. I am very affectionate and I love to hold hands and cuddle. I am looking for someone who is sweet, honest, caring, likes to be outdoors. like some of the same things I do. Someone I has a great attitude, love's to laugh and act goofy. someone who I can head up to the mountains and camp or fish with or stay home and cuddle up and watch a movie. I would love to settle down, start a family and just enjoy life.
Camping , Fishing/Hunting , Movies/Videos , Music and concerts , Travel/Sightseeing , Video games , Watching sports
I don't exercise regularly.
I like Dogs
I had a dog when my brother was staying with me which was a welsh corgi.
Some other viewpoint
Cape Cod, New York City, Ketchikan Alaska, Poudre canyon, Red Feathers Lakes, San Diego, Yellowstone National Forest, Port Saint Lucie Florida, Pepsi Center, Sports Authority Field, Estes Park, Lyons.
I like a lot of music, but tend to listen to Underground Hip Hop artists like Aesop Rock, Zion I, Little Brother, Blackstarr, I also love The Beatles, Red Hot Chili Peppers, Nirvana, Eminem, And even some big band stuff.
I like to go up to the mountains and camp or go fishing. love to watch movies or a Avalanche game. Love to hang out with friends and family. Listen to music, Go Bowling or play mini golf. Play a game or Call Of Duty.
The Denver Post.
Z{{Cta}} {{#if HasMoreInfo}} ?{{CtaSecondary}} {{/if}}
|What he is looking for
|5'7" (170cms)
|5'5" (165cms) to 6'4" (193cms)
|Body type:
|About average
|Slender, About average, Curvy, Athletic and toned, A few extra pounds
|No preference
|No preference
|No Way
|No Way
|Social Drinker
|Social Drinker
|Travel / Hospitality / Transportation
|No preference
I am a Diesel Technician. I have been in the field for 11 years now.
|$50,001 to $75,000
|No preference
|Never Married
|Never Married, Widow / Widower, Divorced
|Have kids:
|Wants kids:
|Definitely, Someday
|White / Caucasian
|No preference
|Christian / Catholic
|Christian / Catholic
Attend Church weekly at Rocky Mountain Christian Church.
|Associates degree
|High school
Degree In Applied Science.


text:
The Message audio Bible is now available on Bible Gateway! Click to learn more.
In (2 Kings 22:14) it is probable that the word translated "college" represents here not an institution of learning, but that part of Jerusalem known as the "lower city" or suburb, built on the hill Akra, including the Bezetha or new city.

subset: commoncrawl


text:
"If they want me, I want to be picked," Weight said. "Until then, I'm just working hard to try to impress those coaches and try to contribute first and foremost to the Oilers.
"I think we made a good case tonight, but this is definitely not a hockey game that's going to appear in the Olympics."
Dominik Hasek, the World's starting goalie, has been on the losing side each time he's played. He missed last year's game because of injury and was a bit of a surprise to be present this year as he planned to retire after last season.
The action got so fast-paced without stoppages that when Gagne scored his second goal, ABC-TV was in a commercial.
Sweden also got a good look at who might represent it next year as Colorado's Peter Forsberg had a goal and two assists; Mats Sundin had two goals and two assists; Fredrik Modin, another first-timer, had four assists; and Markus Naslund added a goal and assist.
"I've seen it now for six years, it's the same thing every time," Sundin said. "There's no defense, and guys are going all offense. I feel sorry for the goalies."
Forsberg, who scored on Roy — his Colorado teammate — was one of five players from the host Avalanche to start the game.
"I've never scored against him, so it felt pretty good," Forsberg said. "He was shocked that I shot it."
A Couple for the Home Crowd
Joe Sakic, the North American center, and Milan Hejduk, who replaced injured forward Jaromir Jagr, each had a goal to please the Avalanche fans.
Only 40-year-old Ray Bourque, making his 19th All-Star appearance — second only to Gordie Howe's 23 — kept Colorado from getting all of its offensive players on the scoreboard.
Bourque was almost outscored by Roy, North America's starting goalie. Roy was originally credited with an assist on Theo Fleury's goal just 49 seconds after the opening faceoff but it was changed to Scott Stevens.
Sean Burke, the winner of Saturday night's goalie skills competition yielded four goals in 11 shots.
Cechmanek came out of his net to record the only real hit in a check-free style, upending Paul Kariya late in the second period.


text:
The only man who can stop the mosque madness
- By Blake Hounshell
Blake Hounshell is managing editor at Foreign Policy, having formerly been Web editor. Hounshell oversees ForeignPolicy.com and has commissioned and edited numerous cover stories for the print magazine, including National Magazine Award finalist "Why Do They Hate Us?" by Mona Eltahawy. He also edits The Cable, FP's first foray into daily original reporting, and was editor of Colum Lynch's Turtle Bay, which in 2011 won a National Magazine award for best reporting in a digital format.
Blake joined Foreign Policy in 2006 after living in Cairo, where he studied Arabic, missed his Steelers finally win one for the thumb, and worked for the Ibn Khaldun Center for Development Studies. Blake was a 2011 finalist for the Livingston Awards prize for young journalists for his reporting on the Arab uprisings, and his Twitter feed was named one of Time magazine's "140 Best Twitter Feeds of 2011." Under his leadership, in 2008, Passport, FP's flagship blog, won Media Industry Newsletter's "Best of the Web" award in the blog category. Along with Elizabeth Dickinson, he edited Southern Tiger: Chile's Fight for a Democratic and Prosperous Future, the memoirs of former Chilean president Ricardo Lagos, published by Palgrave Macmillan in 2012.
A graduate of Yale University, Blake speaks mangled Arabic and French, is an avid runner, and lives in Washington with his wife, musician Sandy Choi, and their toddler, David. Follow him on Twitter @blakehounshell.
The controversy over a prospective mosque and community center in lower Manhattan reached fever pitch late last month, starting when former vice-presidential hopeful Sarah Palin called on "Peaceful Muslims" to "pls refudiate" the project via her Twitter feed. She was soon joined by Former House Speaker Newt Gingrich's call to prevent the building of any mosques near Ground Zero "so long as there are no churches or synagogues in Saudi Arabia" — thereby embracing Riyadh's medieval notions of religious freedom.
Bizarrely, the Anti-Defamation League embraced their cause last week, if not their arguments, putting out a statement "recommending that a different location be found for the Islamic Center" on the grounds that the project had become too controversial. (Peter Beinart discusses the ADL's strange turn in the Daily Beast today.)
What's particularly tragic about all this is that the people behind the so-called Ground Zero mosque, the Cordoba Initiative, are precisely the moderate Muslims that everyone recognizes are an important bulwark against extremism. They say their aim is, "steering the world back to the course of mutual recognition and respect and away from heightened tensions." Here's the head of the Cordoba Initiative, Imam Feisal Abdul Rauf, speaking to FP in a 2006 interview about some controversial remarks Pope Benedict had just made about Islam:
The burning of churches and things like that are completely antithetical to the teachings and principles of Islam. While we may have our grounds for disagreeing and some of us may disagree strongly with the remarks that the Holy Father quoted, and while it might be offensive, destruction was not warranted by Islamic thought or jurisprudence.
The United States has largely avoided sectarian strife thus far, to Americans' great credit. But that may be changing, if even a guy like Imam Feisal is considered beyond the pale.
So what are we to make of this latest outburst of stupidity?
To me, the most interesting question is: Why now, nearly a decade after the Sept. 11, 2001, attacks, has anti-Muslim sentiment on the right gotten so virulent? There are clearly a couple factors at work — primary season, the election of Barack Hussein Obama, the recent failed attacks in Chicago and Times Square — but perhaps the most decisive is the absence of the most powerful voice for tolerance among American conservatives.
That's right, I'm talking about George W. Bush. Much as Muslims around the world may have despised his foreign policy and his interrogation and detention policies, the former president spoke out repeatedly and eloquently against attacks on Muslims, and visited an Islamic center several days after 9/11 to send the message that Muslims were not the enemy. He may not have much standing in the Islamic community today, but he still retains a broad following on the right.
But with Dubya now offstage, there are no conservatives left of stature who can push back against the insanity. Here's hoping Bush speaks out.
Related Stories
The other Cordoba initiativeBrian FungBrian Fung is an editorial researcher at FP. | Passport |
3 Shares
Going to ExtremesTina Rosenberg<p> Tina Rosenberg is co-writer of the Fixes column on NYTimes.com and author, most recently, of Join the Club: How Peer Pressure Can Transform the World. </p> | Dispatch |
36 Shares
You know what? Let the terrorists win.Daniel W. Drezner
Daniel W. Drezner is professor of international politics at the Fletcher School of Law and Diplomacy at Tufts University and a senior editor at The National Interest. Prior to Fletcher, he taught at the University of Chicago and the University of Colorado at Boulder. Drezner has received fellowships from the German Marshall Fund of the United States, the Council on Foreign Relations, and Harvard University. He has previously held positions with Civic Education Project, the RAND Corporation, and the Treasury Department.| Daniel W. Drezner |


text:
This member hasn't added any personal information yet.
Leave Fazzio a message to find out more.
Forum Post: Emotional Cheating?
Posted 06/13/2012 07:36:34 EDT
First off, I love my fiancee. He treats me well. Always supports me and is always there for me when I need him. He has never given me any reason to believe he's physically or emotionally cheating unti more »
Forum Post: Overly Paranoid
Posted 07/08/2009 07:35:02 EDT
He told me the only reason he flirted with me and made a move while he was dating his other girlfriends was because he really wanted to be with me. (I know that's still not an excuse for cheating.) Al more »
Posted 07/06/2009 06:25:40 EDT
Even with a full time job, I don't make enough to support myself. I'm a college kid...I make 10 bucks an hour. And my company stinks so much they pay me when they feel like it. As a contractor it's su more »
Posted 07/05/2009 08:48:26 EDT
I don't have any family in Mass. I moved here for college. My closest realitives are 6 hours away. And my friends are his friends. Since I met him my freshmen year of college, I fell into his group of more »
Posted 07/03/2009 08:48:29 EDT
As far as I'm concerned he doesn't do phone sex. It was online. Which still doesn't make it any better. I'm going to keep snooping. I can't bring any of those messages up to him now because they're go more »
Posted 07/01/2009 12:38:40 EDT
Thanks for your help everyone. I was doing some thinking about it and there are a few things that do bother me....his lack of hygiene and helping me around the house namely. He'll only do stuff if I t more »
Posted 06/26/2009 06:21:52 EDT
I didn't know he was dating those girls at the time. The first time I had personally heard him say to the girl it's over. I was right in the room. It stayed that way for a month, which is when everyth more »
Posted 06/26/2009 12:43:19 EDT
I admit I am overly paranoid about my boyfriend cheating on me. Here is why: 1) I know he's cheated on his past 2 girlfriends. Why? Because it was with me. He said he was in an on and off relationship more »
©2015 Boston Globe Media Partners, LLC
Separate multiple addresses with a comma


text: by Nathan Warner Contributing writer More than 300 people came to the Memorial Day celebration at Lions Park in Elk River on Monday. The event honored the many sacrifices of the members of the United States armed forces on land, sea and in the air. Retired USAF Senior Master Sgt. Curt Swanson, comma...Read More


text:
Cranberry Shimmer
3 May 2010
|Unflavored gelatin
|1 Tablespoon (1 Envelope)
|Cranberry juice cocktail
|1 3⁄4 Cup (28 tbs)
|Unsweetened applesauce
|1 Cup (16 tbs)
|Crushed pineapple with juice
|1⁄2 Cup (8 tbs) (Natural Juices)
|Grated lemon rind
|1⁄2 Teaspoon
1. Sprinkle gelatin over 1/2 cup of the cranberry juice in small saucepan; let stand for 5 minutes to soften. Place over very low heat just until gelatin is dissolved.
2. Stir in remaining cranberry juice, the applesauce, un-drained pineapple and lemon rind. Place in 3-cup mold. Chill until set, about 1 1/2 hours. Dip mold into hot water and invert onto serving platter; shake to release mold.
Recipe Summary
Rate It
0 Comments
Cranberry Shimmer Recipe


text:
28th October 2009
NFL star Larry Johnson suspended for anti-gay slurs 6
12:37 PM — American football star Larry Johnson has been suspended for allegedly making homophobic comments on Twitter.
23rd October 2009
Brighton event to address homophobia in football 1
4:21 PM — Kick It Out, the Football Association's group for tackling homophobia and racism, is holding an event next week to discuss the problem of homophobia in football.
Comment: Guilty bystanders and alpha male eunuchs 3
3:16 PM — Efforts to kick homophobia out of football will go nowhere if players and fans don't have the balls to stand up to the bigots, Adrian Tippetts argues.
22nd October 2009
Gay Scottish football club celebrates Stonewall award nomination
6:11 PM — HotScots FC has been nominated for Sports Award of the Year at the annual Stonewall awards. The team, which is LGBT-friendly, will rub shoulders with fellow nominees including Paul O'Grady, Boyzone and Beth Ditto on November 5th at London's V&A Museum.
20th October 2009
Gay Irish hurling star says family have been hurt by homophobic slurs 10
6:21 PM — Dónal Óg Cusack, the hurling star who recently revealed he was gay, has said his mother will not attend his matches because of the homophobic abuse she hears.
19th October 2009
Irish sports star Dónal Óg Cusack reveals he's gay 41
3:24 PM — Top Irish hurler Dónal Óg Cusack has come out. The 32-year-old, who plays in goal for Cork All Stars, revealed he was gay in installments of his autobiography, published this weekend in the Irish Mail on Sunday.
14th October 2009
French Muslim football side kicked out of league in row over gay team 22
4:11 PM — A Muslim football team who initially refused to play against a gay team and then appeared to back down have been kicked out of their league.
12th October 2009
French Muslim football team will play against gay side 23
4:18 PM — A French Muslim team who apparently refused to play against a gay side have said the row was a "misunderstanding".
6th October 2009
French gay football club snubbed by Muslim team 29
4:20 PM — A gay football club in France is protesting after a Muslim side refused to play against it. Paris Foot Gay, of the Parisian suburb Creteil, were due to play against predominantly Muslim side Bebel but the latter called the match off the evening before it was scheduled.
30th September 2009
Cleveland, Ohio, chosen to host Gay Games 2014 2
5:22 PM — The Ohio city of Cleveland has been picked to host the 2014 Gay Games, beating Boston and Washington DC. Organisers say the sporting and cultural event, held every four years, attracts as many as 12,000 athletes and generates tens of millions of dollars in spending.
24th September 2009
Bullfighter to advertise gay drink on cape 14
3:39 PM — A Spanish matador has agreed to advertise a drink aimed at gay men in the ring. Joselito Ortega, who is not well-known, will have the name of the energy drink, Gay Up, embroidered on his cape.
Should gay sports stars come out of the closet? 18
3:37 PM — Sport has been close to the top of the gay news agenda for several months, with the publication of Stonewall's report of homphobia in football and a PinkNews.co.uk series of stories on the issue, including an exclusive interview with PR guru Max Clifford.
17th September 2009
Football Association chief promises to prioritise tackling homophobia
1:22 PM — Football Association chairman Lord Triesman has promised to make tackling homophobia in the game a priority.
16th September 2009
Fans cleared of homophobic chants at footballer Sol Campbell 6
11:55 AM — A 14-year-old boy and a 42-year-old man who were found guilty of shouting "disgusting" homophobic abuse at footballer Sol Campbell have had their convictions overturned.
11th September 2009
West Ham striker Morley says gay rumours almost killed his game 22
3:23 PM — Former West Ham striker Trevor Morley has discussed rumours of his homosexuality. The player suffered homophobic abuse from fans in the 1990s after whispers spread he was in a relationship with another player.
9th September 2009
Caster Semenya unveils glamorous look as she learns she'll keep gold medal 27
10:04 AM — South African athlete Caster Semenya has learned that she will be entitled to retain her 800-metre gold medal regardless of the results of tests to ascertain whether she is really a man or a woman. She has also taken part in a glamorous magazine shoot.
27th August 2009
VIDEO: WWF boss criticised for using "gay" as an insult 6
11:55 AM — The Gay and Lesbian Alliance Against Defamation has criticised the Chairman of the Board of World Wrestling Entertainment for using the word 'gay' as an insult during a broadcast.
26th August 2009
Italy's football coach rejects hypothetical gay couple 9
3:38 PM — The coach of the Italian national football team has said that in "the current climate" it would be impossible for two of his players to be in a gay relationship.
VIDEO: Athlete at centre of gender row given hero's welcome in South Africa 3
12:41 PM — More than 3,000 people were at OR Tambo International Airport in Johannesburg yesterday to welcome home athlete Caster Semenya.
24th August 2009
Activists push for top level domain dedicated to the gay community 10
12:55 PM — Gay groups in the US and South Africa are backing a campaign to establish a new top level domain for the LGBT community.


text:
1. Dip the chicken breasts in eggs, breadcrumbs and place them in a frying pan.
2. Brown them from both sides.
3. Add oil as per requirement.
4. Spread some spaghetti sauce in a baking dish.
5. Place the chicken pieces in the dish.
6. Spread some mozzarella and cover it.
7. Bake them in a preheat oven at 375 F for 15-20 minutes.
Serve with spaghetti sauce.
For more information please visit: http://www.musclemealsonline.com/


text:
Stuart Maxwell, headteacher of Eastwood High School, said the entire school community is in shock and profoundly saddened at the tragic loss of Elliot Peacock.
The teenager died in a swimming accident on a gorge-scrambling trip at the Lillaz Falls, in the Gran Paradiso National Park in Italy on Sunday.
The schoolboy, from the Eastwood District Scouts in Newton Mearns, was on holiday with a team of leaders and friends from the group when the accident happened.
Mr Maxwell said: "Elliot was a genuinely lovely boy, well-liked and well-mannered. He would always say hello when he met you around the school. Everyone knew him as a very nice, polite, quiet lad.
"He did well in all his subjects, particularly in physics, enjoyed PE and played guitar, and he had a wide circle of friends."
He added: "We have been deeply moved to see so many of Elliot's friends and pupils from the wider school community arrive at the school to lay flowers and leave cards in tribute to him.
"There will be the opportunity for pupils and staff to sign a book of condolence at the start of term and record their memories of Elliot.
"We were privileged to have known Elliot for the three years he was with us at Eastwood. He will be very sadly missed by everyone here and all our thoughts and prayers are with his family at this extremely sad time."


text:
Originally written on Fox Sports Detroit | Last updated 1/22/13
GLENDALE, AZ - OCTOBER 22: Tomas Holmstrom #96 of the Detroit Red Wings watches from the bench during the NHL game against the Phoenix Coyotes at Jobing.com Arena on October 22, 2009 in Glendale, Arizona. The Coyotes defeated the Red Wings 3-2 in overtime. (Photo by Christian Petersen/Getty Images)
DETROIT Former Detroit Red Wings Kris Draper and Chris Osgood were relaxing in the sauna one day several years ago when Tomas Holmstrom came up to talk. It was vintage Homer, the lovable Swede with the broken English. I cant seem to get out of (coach) Scotty Bowmans dog yard, Holmstrom told his two teammates. Sometimes he sits me, sometimes he doesnt play me. Im always in the dog yard. Draper laughed as he retold the story Tuesday following Holmstroms press conference to officially announce his retirement after a 15-year career with the Red Wings. Were like, Do you mean dog house? Draper recalled. Holmstrom just smiled back at them. Those were the things that Homer did, Draper said. Homer-isms, whatever you want to call them. Thats what made him great. When you walked in the dressing room, you knew something like that was coming out. We called his language Swenglish. No one understood the Swedish or English or whatever. He didnt even realize what he was doing but he was alwa...
Comments are closed.
What do you think?To leave a comment, you can:
NHL News
Delivered to your inbox
You'll also receive Yardbarker's daily Top 10, featuring the best sports stories from around the web. Customize your newsletter to get articles on your favorite sports and teams. And the best part? It's free!
Follow us on Twitter
|Best of Yardbarker
|NFL News
|MLB News
Today's Best Stuff
For Bloggers
Join the Yardbarker Network for more promotion, traffic, and money.
Company Info
What is Yardbarker?
Yardbarker is the largest network of sports blogs and pro athlete blogs on the web. This site is the hub of the Yardbarker Network, where our editors and algorithms curate the best sports content from our network and beyond.
|© 2015 Yardbarker, Inc. All rights reserved. Use of this website (including any and all parts and components) constitutes your acceptance of these Terms of Use and Privacy Policy. (What's New?)


text: Media True Detective finale cripples HBO Go — Internet freaks out Image Credit: HBO March 9, 2014 10:33 PM Devindra Hardawar The biggest surprise of the True Detective finale? HBO's streaming service wasn't prepared for the overwhelming demand. Fans of HBO's masterful detective series tonight were confronted with something worse than the horrific deeds of The Yellow King when they tried to stream the show on HBO Go: They received an error message. Every streaming service certainly has issues with occasional outages, but I've yet to see such a widespread issue from HBO Go. The error messages didn't affect every HBO Go user, and the problem didn't seem to prevent streams of other content, but a quick Twitter search reveals plenty of complaints. HBO was quick to respond with a tweeted statement: Due to overwhelmingly popular demand for #TrueDetective, we've been made aware of an issue affecting some users. Please try again soon. — HBO GO (@HBOGO) March 10, 2014 Many of the complaints appeared to come from West Coast viewers who were trying to stream the episode on HBO Go before it officially aired live in their timezone, while others likely included viewers who don't even pay for HBO. HBO Go is about to become a trending topic for all the wrong reasons. #WhereCarcosaAt — N'Gai Croal (@ncroal) March 10, 2014 "Unknown System Error"? YOU HAVE FAILED ME FOR THE LAST TIME, @HBOGO. — David Chen (@davechensky) March 10, 2014 Plot twist: the spinning hbo go wheel *is* the true detective finale. Time is a flat circle.. — Prashant Deva (@pdeva) March 10, 2014 HBO CEO Richard Plepler said earlier this year that the network doesn't mind if people share their HBO Go logins. But after a meltdown like this, I wouldn't be surprised if the company tried to be more restrictive in the future. More information: HBO Home Box Office (HBO) is an American premium cable and satellite television network that is owned by Time Warner, under the operating subsidiary Home Box Office Inc. HBO's programming consists primarily of theatrically released motion ... read more » Powered by VBProfiles


text:
- User
- 8.6
- Very good
- 66
- Softonic
- 6
- Not bad
- Not bad
- Your rating:
Your rating has been saved
Oops, something's gone wrong. Try again.
- License:
- Free (GPL) Source code
- Language:
- English
- Windows 2000
- Windows XP
- Windows 2003
- Windows Vista
- Windows 7
- Windows 8
- Latest version:
- 0.5.0 08/04/13
- Last month's downloads:
- 226
- Size:
- Developer:
Midori is fully compatible with:
- Windows 2000
- Windows XP
- Windows 2003
- Windows Vista
- Windows 7
- Windows 8
Midori is also compatible with
Report software
Thanks for your collaboration!
Oops, something's gone wrong. Try again.
Available languages
- English
- Spanish
- German
- French
- Danish
- Dutch
- Finnish
- Gallego
- Greek
- Japanese
- Polish
- Russian
- Swedish
- Turkish
Versions of Midori
|Midori 0.5.0 08/04/13
|Free (GPL)
|Midori 0.2.4 07/07/11
|Free (GPL)
Did you know about a new version? Tell us
I don't want to know about new versions of this program any more - remove it from my favorites
Fast, light web browser based on WebKit
Besides the web browsing big shots like Internet Explorer and Firefox, there are other minor, more experimental web browsers you can try out, like Midori.
Midori is based on WebKit, the same layout rendering engine used by Safari, Mac's default web browser. It offers standard features such as a tabbed interface, support for bookmarks, browsing history and a customizable built-in search engine. It's also surprisingly fast, and doesn't require installation – you can even run it from a USB key.
On the downside, you can easily tell Midori is still under development: the program doesn't support Flash yet, and some options are disabled or simply don't work. In any case, a handy standalone browser well worth a try,
Midori is a fast, lightweight web browser based on WebKit that doesn't require installation, though still in development.
Recent changes
- Prevent completion from overlapping
- Fix tab order when restoring session
- Ignore accidentally middle click search
- Implement bookmark export to XBEL
- Provide scroll hotkeys, default to Vim
- Store and complete search in location
- Fix opening externally with multiple windows
- Only use icons in panel buttons
- Fix build with different GTK+ versions
- Omit micro version and arch from ident string
- Surprisingly fast
- Easy to use
- Includes all basic browser features
- No installation required
- Doesn't support Flash
- Some features disabled
- Still in development
Probably the best lightweight browser. The style is cool and and really looks pretty. Though it needs some polishing, but it's just 0.5.
- Leightweight
- Pretty
- Slow on startup
- Occasional problems with the online video
- Views:
- 82
- Date:
- 11 Dec 2014
Top Downloads: Browsers
Top Downloads
Facebook Messenger
Facebook Messenger in your broswer? Wait a minute...
- UC Browser
- Mozilla Firefox
- Google Chrome (64-bits)
- Google Chrome
- ...
- 21 Midori
Top Downloads
Mozilla Firefox
Mozilla sets the benchmark for web browsers
- Facebook Messenger
- Google Chrome (64-bits)
- UC Browser
- Google Chrome
- ...
- 21 Midori
Articles Midori
Firefox 16: the browser's future begins to take shape
Mozilla recently released version 16 of its popular Firefox browser. The vast majority of changes and... See more
Internet Explorer is dying: a history of the world's most hated browser
Microsoft has been dropping hints that it would be dropping the Internet Explorer brand from its... See more


text:
We have rich conversations with our clients every day, and increasingly these conversations are happening online. We encourage you to ask questions, share your views, and connect with like-minded professionals.
The International Annual Review demonstrates our achievements and reflects the insights and expertise professionals bring to client relationships.
KPMG's Global IFRS Institute provides information and resources to help Board and Audit Committee Members, Executives, Management, Stakeholders and Government Representatives gain insight on the evolving global financial reporting framework.
KPMG's global network of climate change and sustainability practices helps you build long-term value in a rapidly changing world.
Mining organizations need to adapt across the mining asset lifecycle, from expansion to closure, as changing economic, political and regulatory environment demand greater flexibility.
The Chemical industry's landscape is changing fast - global companies are developing or launching new products and services – and appear optimistic - setting sights on geographic expansion.
Over the last two decades many industries have changed their value proposition by developing their customers' capacity to create value.
KPMG Global Manufacturing Outlook 2014 surveyed 460 executives worldwide, and offers practical and provocative insights to help organizations evaluate future strategies.
The global job search tool allows you to search available career opportunities within many of our 150 member firms worldwide.
KPMG's International Case Competition (KICC) is a chance for students to challenge yourself to solve a real business issue and an opportunity to meet new people across the globe.
Mark Goodburn has been named global head of Advisory, KPMG International, succeeding Alan Buckle, effective October 1, 2011. Goodburn is currently U.S. vice chair of Advisory and Strategic Investments. Goodburn also leads Advisory in the Americas region, and serves on the U.S. firm's Management Committee and KPMG International's Global Advisory Steering Group. He brings extensive experience to his new global role where he will provide leadership to KPMG member firms as they work with organizations globally to provide insights and address pressing business challenges and opportunities. Goodburn was named one of the top 25 consultants by Consulting magazine.
Greg Wiebe has been named global head of Tax for KPMG International, succeeding Loughlin Hickey, who retired from KPMG. Wiebe comes to the global role from KPMG in Canada, where he was managing partner of the firm's Tax practice and a member of KPMG's Canadian Management Committee as well as KPMG's International Tax Steering Group. Wiebe has worked with many of the Canadian firm's strategic clients across a broad range of industries, and in his global role will support KPMG member firms in meeting the critical needs of clients who are navigating increasingly complex tax regulations.
In a related appointment, Ernst Gröbl has been named to a newly-created position as global deputy of Tax. Gröbl serves as head of Tax for KPMG in Germany, as well as head of Tax for KPMG Europe LLP (ELLP) and KPMG's Europe, Middle East, Africa (EMA) region, focusing on major global clients and markets.
Continuing in leadership roles for KPMG International are:
Brian Ambrose, Chief Operating Officer, and Larry Leva, Global Vice Chair – Quality and Risk Management, both from the U.S.; Joachim Schindler, Global Head of Audit, from Germany; and Rachel Campbell, Global Head of People, Performance and Culture, from the U.K.
Hideyo Uchiyama has been appointed chairman of KPMG in Asia Pacific (ASPAC), succeeding Michael Andrew. Uchiyama is chairman and CEO of KPMG in Japan and is a member of the KPMG Global Board and Global Executive Team, as well as the Asia Pacific Board. He has played a key role in shaping KPMG's strategy in the Asia Pacific region and globally. Uchiyama is a leading figure in the Japanese business community and has been a member or served as an advisor to a number of Japanese government committees and agencies.
Continuing in regional leadership roles are:
Chee Meng Yap, Chief Operating Officer of KPMG in ASPAC, from Singapore; John Veihmeyer, Chairman, and Shaun Kelly, Chief Operating Officer, of KPMG in the Americas, each from the U.S.; and John Griffith-Jones, Chairman, and Jean-Paul Thill, Chief Executive Officer, of KPMG in EMA, from the U.K. and France respectively.
"Our leadership team combines geographic balance and global perspective with exceptional skills and experience to meet the critical needs of KPMG member firms' clients," Michael Andrew said. "With our 138,000 skilled and motivated people we are focused on making a difference by delivering the highest quality services, with greater insight and innovation, and with the structure and culture to best serve our clients and communities – wherever we operate, whether local, regional or global," he added.
George Ledwith/Kent MillerKPMG International
+1 (201) 307-8498/8632
© 2015
KPMG International Cooperative ("KPMG International"), a Swiss entity. Member firms of the KPMG network of independent firms are affiliated with KPMG International. KPMG International provides no client services. No member firm has any authority to obligate or bind KPMG International or any other member firm vis-à-vis third parties, nor does KPMG International have any such authority to obligate or bind any member firm. All rights reserved.


text:
Again getting the
The application failed to initialize properly (0xc0000034)
Message just before the install completes & when ever I start the demo...
The gameplay vids look stonking though!
This is a single player experience for all terminator fans using the unreal engine III by Epic Games. set in the year 2029 you are placed in the boots a of soldier serving for humankind against the ruthless army of machines. The final campaign will feature nine chapters of a roller coaster ride, inspired by James Cameron's masterpiece franchise.
Confront the many killing machines at skynet's disposal including the HK aerial, the HK tank, the mini HK, and the legendary T800 with an arsenal of futuristic plasma weapons.
This demo is of a game that is still a work in progress. the purpose of this release is to show the community where the project is at. the demo should only last at about 5-10minutes. Important! if your monitor doesn't support 1280x720, then open configuration file in ":C\UDK\Fps Terminator Alpha Demo V1.0\UDKGame\Config" called "UDKengine.ini" use the find (Ctrl+F) and search for "ResX" or "ResY" If you are using an nvidia graphics card, I highly recommend that you use the 190.62 drivers from nvidia. It's been reported by Epic games themselves that the unreal development kit is having performance issues with nvidia's latest drivers. change those values to something that is supported on your monitor. The readme for this download will come in a separate download.
Again getting the
The application failed to initialize properly (0xc0000034)
Message just before the install completes & when ever I start the demo...
The gameplay vids look stonking though!
it says it wont download because it doesnt have a digital signiture.
never mind I got it by saving the exe and not running it
OMG!!! that was awesome! I just played the whole demo untill it sent me back to the menu. a few things though, 1 when I paused then unpaused the multiplayer interface came up, 2 a few rocks in your map need to be more angled or added near at the very end wall because I could see in a few rocks and below them, 3 there is no button layout or changeable list! it is wery annoying to have to hold down crouch, and 4 the ai only die run around randomly or shoot at nothing. BUT IT WAS STILL SO FREAKING AWESOME!!! great job
Version 1.0 and 1.0.1 does not install!
Error message during installation: "The application failed to initialize properly (0xc0000034)".
Is there aniway for config the graphics for low pc configuration?
Videos look great and after coverage in PC Gamer (UK) I was keen to give this a go, but any tips on getting it to run with the Steam version of UT3?
I cant wait to play it!


text:
Ekta Kapoor, who is producing "Shootout At Wadala", has decided to push the release date of the movie to 2013 to avoid any clash with Aamir Khan's "Talaash". She says she doesn't want to take on such "mammoth" competition.
"'Talaash' is coming on Nov 30. How can we decide to take on the mammoth Aamir Khan? I don't want to compete with him, absolutely not," Ekta told reporters here.
"Shootout At Wadala", a prequel to "Shootout At Lokhandwala", was earlier supposed to release Dec 7. But since Aamir's "Talaash" will either release in November-end or in the first week of December, "Shootout At Wadala" will now hit the screens Jan 18, 2013.
Ekta assures that viewers have a lot to look forward to in the Sanjay Gupta-directed "Shootout At Wadala", which features Anil Kapoor, John Abraham, Kangna Ranaut, Sonu Sood, Manoj Bajpai, Tusshar Kapoor, Ronit Roy and Mahesh Manjrekar.
Do you like this article?
|User Rating
|(12 Votes)
|pon123, sp87, cutiepiexox, ashi4567, Nikhi., alicekhan11, Princess13., alia, veena23, AnkitaKaran, taahir004, ..AnushaGeet..
only salman khan can compete with aamir khan. but these 2 are friends and will never do so ;)
Smart move, she wants her film to do well so why compete with aamair when all his films are block busters.
SOALW will do much better in january!
wow shes such a coward if she had the gutts she would actually release it in 2012...but shes right no one can compete with aamir khan:)
smart movie etghka or u will be crushed for sure!
Good decision cause NOONE in Bollywood can compete with Aamir =)
good one..
she izz celver man!!! no one can really compete with amir!! first they need to compete with salman or sharukh then they mite hav the ability to compete with amir
she is such a clever fellow ...yes if you want to compete with amir khan than you first need to compete with salman khan :p
Ganesh Hegde in candid chat with TellyBuzz
Let's see what our Telly stars have to say?
Welcome back, is set to release on September 4th this year.
Imran Khan has been approached to play the parallel lead in John ...


text:
The Magazine
A License to Leak
The unhappy consequences of a shield law for journalists.
Oct 22, 2007, Vol. 13, No. 06 • By GABRIEL SCHOENFELD
And if the definition is drawn too narrowly, so as to encompass only salaried professional journalists, a very different and even more disquieting set of problems arises. In the Supreme Court's landmark 1972 Branzburg decision, Justice Byron White memorably affirmed that, in our political tradition, "liberty of the press is the right of the lonely pamphleteer who uses carbon paper or a mimeograph just as much as of the large metropolitan publisher who utilizes the latest photocomposition methods." Freedom of the press, White continued, is a "fundamental personal right" that is not confined to newspapers and periodicals or any other instrument of the press.
The preservation of this fundamental personal right is ultimately what is at stake in the debate over the shield law. If such legislation were to be enacted in the name of freedom of the press, narrowly defined, it would be a supreme irony. For a basic component of freedom of the press--the right of all Americans to be gatherers and purveyors of information--would then be well on its way to evisceration.
The journalists who are pushing for the shield law are thus engaged in a monumental act of impudence. They have already wrested from the American people, against their will as expressed in long-settled law and against their most central interest in self-preservation, the right to determine what remains secret in wartime. They are now asking the American people officially to recognize and ratify their position as an elite body of opinion shapers, so exalted in status as to be exempt from an ancient principle underpinning our system of jurisprudence--the public's right to hear every man's evidence when crimes are committed against the United States.
Gabriel Schoenfeld, senior editor of Commentary, contributes regularly to the blog at commentarymagazine.com.


text:
Rock band from Dublin, Ireland
Formed in 1982, Everything but the Girl is Ben Watt and Tracey Thorn. The hit producing duo (Missing, I Don't Wanna Talk About It, Wrong, Temperamental, Lullaby of Clubland etc.) has 18 albums including "best of"s and collections. … see full wiki
Rock band from Dublin, Ireland
American rock/nu metal band
An English alternative rock band
A band


text:
E-Mail Address:
Forgot your password?
Log in
Not a member? Register now!
Common Conditions
Related Tools
Find & Review Drugs
Popular Topics
Advice & Support
Resorption of a
herniated disc occurs after the jellylike material
(nucleus) inside a disc is squeezed through the outer shell (capsule or
annulus) and is exposed to other tissues. These tissues respond by producing
chemicals that break down the nucleus material and other disc fragments, which
are then gradually absorbed by the body. This can relieve pressure on the nerve
roots, so that symptoms may improve or go away.
Resorption may occur over a period that ranges from months to years.
In some cases only part of the disc material is resorbed, but this is often
enough to relieve pressure on the nerve roots, so that symptoms improve or go
Last Revised:
July 21, 2008
Healthwise Staff
Medical Review:
William M. Green, MD - Emergency Medicine & Robert B. Keller, MD - Orthopedics
This information does not replace the advice of a doctor. Healthwise disclaims any warranty or liability for your use of this information. Your use of this information means that you agree to the Terms of Use.
How this information was developed to help you make better health decisions
To learn more visit Healthwise.org
© 1995-2013 Healthwise, Incorporated. Healthwise, Healthwise for every health decision, and the Healthwise logo are trademarks of Healthwise, Incorporated.
Subscribe to Living With Chronic PainOur free chronic pain newsletter delivers useful news, inspiring stories, and healthy recipes to your in-box every week. Preview the newsletter.
This Site and third parties who place advertisements on this Site may collect and use information about
your visits to this Site and other websites in order to provide advertisements about goods and services of
interest to you. If you would like to obtain more information about these advertising practices and to make
choices about online behavioral advertising, please click here.


text:
Dedication Celebration at Camp Butano Creek!
Last weekend we celebrated the new Tree House Village and North Commons Lodge at Camp Butano Creek. It was such a great day with donors, campers and volunteers, and we'd like to extend a special thank you to The Joseph and Vera Long Foundation, the S.D. Bechtel, Jr. Foundation, and the David and Lucile Packard Foundation.Continue >
Our Camps are in full swing!
As you can see from the picture of Sugar Pine opening campfire, campers are loving camp! Girls are having a blast with tie-dye, archery, swimming, horseback riding, and much much more! To keep up with the excitement from all of our camps, be sure to follow the CampRocks Facebook page!
Continue >
29 Jun 2015
Campers are loving camp! Be sure to keep up with all the camp news and action!
Dedication Celebration at Camp Butano Creek!
29 Jun 2015


text:
A method and apparatus for defining customizable pick, hit or find detection criteria for geometric types including curves and using the results of the search as a basis for determining whether to perform an action. According to the inventive method, a search protocol is defined for geometric types. The search criteria is compared with graphic objects to determine whether the object matches the criteria. Based on the results of the comparison, an output is produced. In addition to allowing customized hit criteria for primitive geometric types, the hit object framework allows hit criteria to be specified for geometric types created by the application developer.
1. A computer implemented system for determining if a cursor has entered into an area on a display proximal to a particular graphic object displayed on said display utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising:
(a) a processor;
(b) a memory attached to and under the control of said processor;
(c) a display attached to and under the control of said processor with a cursor displayed on said display;
(d) means for defining a search protocol for a geometric type in said memory under the control of said processor;
(e) means for detecting a point on a curve displayed on said display, comprising:
(f) means for determining a plurality of spans, comprised of control points specifying said curve's shape utilizing;
(g) means for calculating a bounding box for each of said plurality of spans utilizing said control points;
(h) means for detecting a selection signal and storing in said memory a location of said cursor on said display;
(i) means for examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display;
(j) means for filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value;
(k) means for examining each remaining span, computing line segments approximating said curve within said remaining span; and
(l) means for selecting said curve which is nearest to said cursor.
2. The system as recited in claim 1, including means for computing a set of line segments approximating said curve by examining the selected curve which is nearest to said cursor utilizing line segments of finer granularity.
3. The system as recited in claim 1, including means for processing a hierarchy of graphical objects displayed on a display and selecting a position on a curve in said hierarchy of graphical objects displayed on said display.
4. The system as recited in claim 1, including means for processing a set of parameters including a starting and ending parameter by selecting a section of a curve utilizing said starting and said ending parameters of said parameters.
5. The system as recited in claim 1, including means for aligning objects based on a selected point on said display.
6. The system as recited in claim 1, including means for distorting a curve utilizing means for selecting a point on the curve and moving said point to a new location.
7. The system as recited in claim 1, including means for selecting a point on a three dimensional object.
8. The system as recited in claim 1, including means for selecting a point on an N dimensional object.
9. A computer implemented method for determining if a cursor displayed on a display has entered into an area on said display attached to a processor with an attached memory, said area proximal to a graphic object displayed on said display, said method utilizing a search protocol for a plurality of geometric types including a plurality of points on a curve displayed on said display, made up of a plurality of spans, comprising a plurality of control points specifying a plurality of bounding boxes, comprising the steps of:
(a) defining a search protocol for a geometric type in said memory under the control of said processor;
(b) detecting a point on a curve displayed on said display;
(c) determining a plurality of spans, comprised of control points specifying said curve's shape utilizing;
(d) calculating a bounding box for each of said plurality of spans utilizing said control points;
(e) detecting a selection signal and storing in said memory a location of said cursor on said display;
(f) examining each bounding box and recording in said memory a nearest distance from said bounding box to said location of said cursor on said display and a farthest distance from said bounding box to said location of said cursor on said display;
(g) filtering nearest distance values which are larger than said farthest distance value and discarding each associated span to the filtered nearest distance values which are larger than said farthest distance value;
(h) examining each remaining span, computing line segments approximating said curve within said remaining span; and
(i) selecting said curve which is nearest to said cursor.
10. The method as recited in claim 9, including the step of computing a set of line segments approximating said curve by examining the selected curve which is nearest to said cursor utilizing line segments of finer granularity.
11. The method as recited in claim 9, including the step of processing a hierarchy of graphical objects displayed on a display and selecting a position on a curve in said hierarchy of graphical objects displayed on said display.
12. The method as recited in claim 9, including the step of processing a set of parameters including a starting and ending parameter by selecting a section of a curve utilizing said starting and said ending parameters of said parameters.
13. The method as recited in claim 9, including the step of aligning objects based on a selected point on said display.
14. The method as recited in claim 9, including the step of distorting a curve utilizing a selected point on the curve and moving said point to a new location.
15. The method as recited in claim 9, including the step of selecting a point on a three dimensional object.
16. The method as recited in claim 9, including the step of selecting a point on an N dimensional object.
The present invention generally relates to a mechanism for "hit" detection and, more particularly, to a hit detection mechanism in an object oriented programming (OOP) environment. The subject invention is a framework system which allows a programmer or applications developer to customize the search criteria for graphic objects so that an application can identify objects on which to perform a specified action. The invention is disclosed in terms of a preferred embodiment which uses a popular object oriented programming language, C++, but the principles are applicable to other computer programming languages both object oriented and procedural.
Object oriented programming (OOP) is the preferred environment for building user-friendly, intelligent computer software. Key elements of OOP are data encapsulation, inheritance and polymorphism. These elements may be used to generate a graphical user interface (GUI), typically characterized by a windowing environment having icons, mouse cursors and menus. While these three key elements are common to OOP languages, most OOP languages implement the three key elements differently.
Examples of OOP languages are Smalltalk, Object Pascal and C++. Smalltalk is actually more than a language; it might more accurately be characterized as a programming environment. Smalltalk was developed in the Learning Research Group at Xerox's Palo Alto Research Center (PARC) in the early 1970s. In Smalltalk, a message is sent to an object to evaluate the object itself. Messages perform a task similar to that of function calls in conventional programming languages. The programmer does not need to be concerned with the type of data; rather, the programmer need only be concerned with creating the right order of a message and using the right message. Object Pascal is the language used for Apple's Macintosh� computers. Apple developed Object Pascal with the collaboration of Niklaus Wirth, the designer of Pascal. C++ was developed by Bjarne Stroustrup at the AT&T Bell Laboratories in 1983 as an extension of C. The key concept of C++ is class, which is a user-defined type. Classes provide object oriented programming features. C++ modules are compatible with C modules and can be linked freely so that existing C libraries may be used with C ++ programs. The most widely used object based and object oriented programming languages trace their heritage to Simula developed in the 1960s by O. J. Dahl, B. Myhrhaug and K. Nygrad of Norway. Further information on the subject of OOP may be had by reference to Object Oriented Design with Applications by Grady Booch, the Benjamin/Cummings Publishing Co., Inc., Redwood City, Calif. (1991).
There has been a long felt need in the art for a developer of an application to be able to identify geometric objects, to define customized search criteria for each geometric object and to specify the performance of an action based on the results of the search. To date, no system has been developed which addresses this need.
It is therefore an object of the present invention to provide an object-oriented framework for defining hit criteria for geometric types. The criteria can be customized by the application developer and can specify the requirements for a hit (pick) or a find, the extent of the search to be performed and the action to take when a hit (pick) or find is successful.
According to the invention, there is provided a system for defining hit or find criteria for geometric types. The system uses this criteria to directly manipulate graphic objects which conform to the geometric type. The developer of an application can also specify a specific hit criteria for two dimensional (2D) and three dimensional (3D) graphic objects which they have created.
The foregoing and other objects, aspects and advantages will be better understood from the following detailed description of a preferred embodiment of the invention with reference to the drawings, in which:
FIG. 1 is a block diagram of a personal computer system of the type used in the practice of the subject invention;
FIG. 2 is an illustration of various MGraphics and their geometries in accordance with a preferred embodiment;
FIG. 3 shows the combination of primitive geometries to form simple and complex subclasses of MGraphic in accordance with a preferred embodiment;
FIG. 4 illustrates an example of a graphic object, a bicycle, with many instances of the same MGraphic, a wheel in accordance with a preferred embodiment;
FIG. 5 illustrates the use of a path to record the correct instance for a hierarchical object in accordance with a preferred embodiment;
FIG. 6 is a flowchart illustrating the detailed logic of a hit (picking) operation in accordance with a preferred embodiment;
FIG. 7 is a flowchart illustrating the detailed logic for a graphic find operation in accordance with a preferred embodiment;
FIG. 8 is a flowchart illustrating the detailed logic for a graphic search operation in accordance with a preferred embodiment;
FIGS. 9 and 10 illustrate various three dimensional (3D) objects in accordance with a preferred embodiment;
FIG. 11 is an illustration of a NURB curve in accordance with a preferred embodiment;
FIG. 12 is an illustration of a method for interactively manipulating curves in accordance with a preferred embodiment;
FIG. 13 illustrates fine control at arbitrary points on a curve as a curve is interactively manipulated;
FIG. 14 illustrates another method for dynamic curve manipulation in accordance with a preferred embodiment;
FIG. 15 illustrates a method for placing a line on a curve in accordance with a preferred embodiment;
FIG. 16 illustrates a plurality of convex hulls of various spans of a curve in accordance with a preferred embodiment;
FIG. 17 illustrates a complex curve in accordance with a preferred embodiment;
FIG. 18 illustrates a bounding box in accordance with a preferred embodiment;
FIG. 19 illustrates a nearest initial segment within a nearest span in accordance with a preferred embodiment;
FIG. 20 illustrates a method for stepping within a segment to produce a precise nearest point in accordance with a preferred embodiment; and
FIGS. 21-25 illustrate detailed flowcharts setting forth the logic of a method in accordance with a preferred embodiment.
The invention is preferably practiced in the context of an operating system resident on a personal computer such as the IBM� PS/2� or Apple� Macintosh� computer. A representative hardware environment is depicted in FIG. 1, which illustrates a typical hardware configuration of a workstation in accordance with the subject invention having a central processing unit 10, such as a conventional microprocessor, and a number of other units interconnected via a system bus 12. The workstation shown in FIG. 1 includes a Random Access Memory (RAM) 14, Read Only Memory (ROM) 16, an I/O adapter 18 for connecting peripheral devices such as disk units 20 to the bus, a user interface adapter 22 for connecting a keyboard 24, a mouse 26, a speaker 28, a microphone 32, and/or other user interface devices such as a touch screen device (not shown) to the bus, a communication adapter 34 for connecting the workstation to a data processing network and a display adapter 36 for connecting the bus to a display device 38. The workstation has resident thereon an operating system such as the Apple System/7� operating system.
In a preferred embodiment, the invention is implemented in the C++ programming language using object oriented programming techniques. As will be understood by those skilled in the art, Object-Oriented Programming (OOP) objects are software entities comprising data structures and operations on the data. Together, these elements enable objects to model virtually any real-world entity in terms of its characteristics, represented by its data elements, and its behavior, represented by its data manipulation functions. In this way, objects can model concrete things like people and computers, and they can model abstract concepts like numbers or geometrical concepts. The benefits of object technology arise out of three basic principles: encapsulation, polymorphism and inheritance.
Objects hide, or encapsulate, the internal structure of their data and the algorithms by which their functions work. Instead of exposing these implementation details, objects present interfaces that represent their abstractions cleanly with no extraneous information. Polymorphism takes encapsulation a step further. The idea is many shapes, one interface. A software component can make a request of another component without knowing exactly what that component is. The component that receives the request interprets it and figures out according to its variables and data, how to execute the request. The third principle is inheritance, which allows developers to reuse pre-existing design and code. This capability allows developers to avoid creating software from scratch. Rather, through inheritance, developers derive subclasses that inherit behaviors, which the developer then customizes to meet their particular needs.
A prior art approach is to layer objects and class libraries in a procedural environment. Many application frameworks on the market take this design approach. In this design, there are one or more object layers on top of a monolithic operating system. While this approach utilizes all the principles of encapsulation, polymorphism, and inheritance in the object layer, and is a substantial improvement over procedural programming techniques, there are limitations to this approach. These difficulties arise from the fact that while it is easy for a developer to reuse their own objects, it is difficult to use objects from other systems and the developer still needs to reach into the lower non-object layers with procedural Operating System (OS) calls.
Another aspect of object oriented programming is a framework approach to application development. One of the most rational definitions of frameworks come from Ralph E. Johnson of the University of Illinois and Vincent F. Russo of Purdue. In their 1991 paper, Reusing Object-Oriented Designs, University of Illinois tech report UIUCDCS91-1696 they offer the following definition: "An abstract class is a design of a set of objects that collaborate to carry out a set of responsibilities. Thus, a framework is a set of object classes that collaborate to execute defined sets of computing responsibilities." From a programming standpoint, frameworks are essentially groups of interconnected object classes that provide a pre-fabricated structure of a working application. For example, a user interface framework might provide the support and "default" behavior of drawing windows, scrollbars, menus, etc. Since frameworks are based on object technology, this behavior can be inherited and overridden to allow developers to extend the framework and create customized solutions in a particular area of expertise. This is a major advantage over traditional programming since the programmer is not changing the original code, but rather extending the software. In addition, developers are not blindly working through layers of code because the framework provides architectural guidance and modeling but at the same time frees them to then supply the specific actions unique to the problem domain.
From a business perspective, frameworks can be viewed as a way to encapsulate or embody expertise in a particular knowledge area. Corporate development organizations, Independent Software Vendors (ISV)s and systems integrators have acquired expertise in particular areas, such as manufacturing, accounting, or currency transactions as in our example earlier. This expertise is embodied in their code. Frameworks allow organizations to capture and package the common characteristics of that expertise by embodying it in the organization's code. First, this allows developers to create or extend an application that utilizes the expertise, thus the problem gets solved once and the business rules and design are enforced and used consistently. Also, frameworks and the embodied expertise behind the frameworks have a strategic asset implication for those organizations who have acquired expertise in vertical markets such as manufacturing, accounting, or biotechnology would have a distribution mechanism for packaging, reselling, and deploying their expertise, and furthering the progress and dissemination of technology.
Historically, frameworks have only recently emerged as a mainstream concept on personal computing platforms. This migration has been assisted by the availability of object-oriented languages, such as C++. Traditionally, C++ was found mostly on UNIX systems and researcher's workstations, rather than on Personal Computers in commercial settings. It is languages such as C++ and other object-oriented languages, such as Smalltalk and others, that enabled a number of university and research projects to produce the precursors to today's commercial frameworks and class libraries. Some examples of these are InterViews from Stanford University, the Andrew toolkit from Carnegie-Mellon University and University of Zurich's ET++ framework.
There are many kinds of frameworks depending on what level of the system you are concerned with and what kind of problem you are trying to solve. The types of frameworks range from application frameworks that assist in developing the user interface, to lower level frameworks that provide basic system software services such as communications, printing, file systems support, graphics, etc. Commercial examples of application frameworks are MacApp (Apple), Bedrock (Symantec), OWL (Borland), NeXTStep App Kit (NEXT), and Smalltalk-80 MVC (ParcPlace) to name a few.
Programming with frameworks requires a new way of thinking for developers accustomed to other kinds of systems. In fact, it is not like "programming" at all in the traditional sense. In old-style operating systems such as DOS or UNIX, the developer's own program provides all of the structure. The operating system provides services through system calls--the developer's program makes the calls when it needs the service and control returns when the service has been provided. The program structure is based on the flow-of-control, which is embodied in the code the developer writes.
When frameworks are used, this is reversed. The developer is no longer responsible for the flow-of-control. The developer must forego the tendency to understand programming tasks in term of flow of execution. Rather, the thinking must be in terms of the responsibilities of the objects, which must rely on the framework to determine when the tasks should execute. Routines written by the developer are activated by code the developer did not write and that the developer never even sees. This flip-flop in control flow can be a significant psychological barrier for developers experienced only in procedural programming. Once this is understood, however, framework programming requires much less work than other types of programming.
In the same way that an application framework provides the developer with prefab functionality, system frameworks, such as those included in a preferred embodiment, leverage the same concept by providing system level services, which developers, such as system programmers, use to subclass/override to create customized solutions. For example, consider a multi-media framework which could provide the foundation for supporting new and diverse devices such as audio, video, MIDI, animation, etc. The developer that needed to support a new kind of device would have to write a device driver. To do this with a framework, the developer only needs to supply the characteristics and behavior that is specific to that new device.
The developer in this case supplies an implementation for certain member functions that will be called by the multi-media framework. An immediate benefit to the developer is that the generic code needed for each category of device is already provided by the multi-media framework. This means less code for the device driver developer to write, test, and debug. Another example of using systems framework would be to have separate I/O frameworks for SCSI devices, NuBus cards, and graphics devices. Because there is inherited functionality, each framework provides support for common functionality found in its device category. Other developers could then depend on these consistent interfaces to all kinds of devices.
A preferred embodiment takes the concept of frameworks and applies it throughout the entire system. For the commercial or corporate developer, systems integrator, or OEM, this means all the advantages that have been illustrated for a framework such as MacApp can be leveraged not only at the application level for such things as text and user interfaces, but also at the system level, for services such as graphics, multi-media, file systems, I/O, testing, etc. Application creation in the architecture of a preferred embodiment will essentially be like writing domain-specific puzzle pieces that adhere to the framework protocol. In this manner, the whole concept of programming changes. Instead of writing line after line of code that calls multiple API hierarchies, software will be developed by deriving classes from the preexisting frameworks within this environment, and then adding new behavior and/or overriding inherited behavior as desired.
Thus, the developer's application becomes the collection of code that is written and shared with all the other framework applications. This is a powerful concept because developers will be able to build on each other's work. This also provides the developer the flexibility to customize as much or as little as needed. Some frameworks will be used just as they are. In some cases, the amount of customization will be minimal, so the puzzle piece the developer plugs in will be small. In other cases, the developer may make very extensive modifications and create something completely new. It is important to an appreciation of the nature of the invention to understand the concept of a "framework" and the relationship of a framework to "objects" and "object oriented programming". "MacApp: An Application Framework" by Kurt A. Schmucker, published in Byte magazine in August 1986 is an early article describing a framework and the basic concepts embodied therein, which is hereby fully incorporated by reference. An important property of objects is their ability to encapsulate data and methods for which the object is responsible. That is, a generic command may be issued to an object without the need for any other object to know the internal details of how the object will carry out the command. By the same token, there is no need for global compatibility of commands, data, file names and the like and thus objects may be freely associated with one another. A framework is, in essence, a generic application comprising an association of classes of objects with which other objects may be associated, as necessary, to form a more specific application. The framework, as an association of classes of objects with functional interrelationships between classes of objects defined therein may provide any desired degree of general or specific functionality of additional objects which may be associated with the framework.
A framework may thus be regarded as a system which provides an implied network of responsibilities between objects, provides for inheritance between classes of objects (e.g. data and methods of superclasses at higher hierarchical levels of classes of objects), and provides for calling of libraries in response to events. A system formed as a framework may also be customized by the addition of objects which perform more specific functions and which may also override functions provided by the framework. Machine-specific and device-specific objects in various classes and subclasses of the framework allow the framework, itself, to be machine- and device-independent and of generalized applicability. Further, a particular framework is characterized by the interrelationships it establishes between objects and classes of objects in terms of division of responsibilities and inheritance and the functionality it thus achieves. A framework, itself, is also useful as a template for the development of specific applications in which customization and functional overrides may be provided as specific objects therein.
The present invention, a hit detection framework provides a mechanism to allow the application developer the flexibility to define the behavior for both primitive and custom geometric types. Hit detection, enables an application to directly manipulate graphic objects by defining a behavior for each geometric type. The developer can specify criteria as to what determines a hit, the extent of the search for a hit and the action to be performed in the event a hit occurs. The framework provides a default search protocol for the primitive geometric types. However, these default search protocols can be overridden and customized by the user.
MGraphic is a utility class for applications. It holds geometry related data including geometric objects, attributes (in a bundle) and hierarchies. FIG. 3 shows various MGraphics and their corresponding geometries. These primitive geometric types can be combined by the user to create simple and complex subclasses of MGraphic, as shown in FIG. 4. The hit object framework allows customized hit criteria to be specified for any MGraphic subclass. Criteria can be defined for each primitive and self-defined geometric class. The MGraphic subclass then calls the appropriate method for the geometric types which they contain.
TGrafSearch & TGrafSearch3D are the principal objects containing the definitions of the criteria for hit detection and the action to be taken in the event a hit occurs. This information is used by the MGraphic::Find method to conduct the hit detection. When an application wants to perform hit detection on a group of MGraphics, the application creates a subclass of TGrafSearch, an object which defines (1) what constitutes a "hit" for each primitive geometric type; (2) the extent of the search, i.e. find one that satisfies or all that satisfy the criteria; and (3) the action to be performed if a successful hit occurs. The action to be performed if a successful hit occurs is application specific, but could include deleting, selecting or copying the selected object.
The first factor of TGrafSearch, hit criteria, is defined by the Find methods. The Find methods take the primitive geometry transformation matrix and the bundle of attributes as parameters and the methods can be defined as required by the application. Some examples of Find methods include testing a point against the bounding box of the geometry or determining whether a geometry is completely enclosed by a polygon and whether its bundle has a particular color.
The second type of information included in TGrafSearch defines the extent of the search for geometric objects which meet the hit criteria. An application may want to find all graphic objects which satisfy the search criteria or may want to find only the first occurrence which satisfies the criteria. For example, an application may wish to find all circles located within a rectangle or to find only the first line which intersects a circle.
The third element of TGrafSearch hit object framework is the definition of the desired action to be performed when the search criteria is satisfied. Examples of such desired actions include the collection of MGraphics which satisfy the search criteria for processing, performance of an application specific action, or generation of a value which summarizes the results of the search.
As an example of how hit objects are used, the code below shows TMySearch performing an application defined action on the first MGraphic which satisfies the criteria of intersection with a circle defined about the cursor.
______________________________________/ / TMySearch is a subclass of TGrafSearchTMySearch searcher( GetMousePosition( ), kHitRadius );for (myGraphic = graphicList->First( );(myGraphic && myGraphic->Find( searcher ) !=TGrafSeach!:kDoneSearching);myGraphic = graphicList->Next( ))______________________________________
TGrafSearch defines many routines of the form
virtual EFindResult Find(const TGSomething& geometry, const GrafMatrix&, . . . matrix, const TGrafBundle& b)
for each type of primitive geometry. These methods define the criteria the TGrafSearch uses to determine if a hit has occurred. They return a result, EFindResult, which has one of two values, kDoneSearching, which indicates that the search can be stopped or kContinueSearching, which indicates that the search must continue. Two other routines, PushGraphic and PopGraphic are defined in TGrafSearch and both routines are used to regulate the behavior of the MGraphic as a whole. PushGraphic is a method which is used both to start the search within a specific MGraphic and to implement hierarchical MGraphics (to be discussed infra). PopGraphic returns the search status for the entire MGraphic. For example, if the application should search all MGraphics in the database, then PopGraphic is set to always return kContinueSearching.
A further example demonstrates the use of the second factor defined by TGrafSearch regarding the extent of the search to be performed. The code that follows is an example of both the routines used within MGraphics and those used to regulate the behavior of the MGraphic as a whole. The first TGrafSearch subclass, TIntersectsGrafSearch, finds first the item which intersect a rectangle, TGRect, while the second subclass, TContainsGrafSearch, finds all of the items which are completely contained within a rectangle, TGRect.
The pseudo code for TlntersectsGrafSearch is as follows:
______________________________________class TIntersectsGrafSearch : public TGrafSearchTIntersectsGrafSearch( const TGRect& bounds{fBoundsRect = bounds;initialize list of intersecting MGraphics to empty}EFindResult Find( const TGRect& constTGrafMatrix&, const TGrafBundle& ){/ / As soon as an intersection is found, return "done",because the rest of the/ / MGraphic need not be searched.if (fBoundsRect.Intersects( r )){if fGraphic != NIL, add fGraphic to list ofintersecting objectsfGraphic = NIL; / / So it isn't added twicereturn kDoneSearching;}elsereturn kContineSearching;}/ / Other geometric primitives are defined similarly . . .void PushGraphic( MGraphic * graphic){fGraphic = graphic;}EFindResult PopGraphico{/ / Pop Graphic stack & ReturnkContineSearching so the client will search all MGraphicsreturn kContineSearching;}}______________________________________
The pseudo code for TContainsGrafSearch is as follows:
______________________________________class TContainsGrafSearch : public TGrafSearchTContainsGrafSearch ( const TGRect& bounds ){fBoundsRect = bounds;initialize list of contained MGraphics to empty}EFindResult Find( const TGRect& r, constTGrafBundle& ){if (! fGraphic) return kDoneSearching; //Graphic is not contained/ / Stop the search if a geometry outsidefBoundsRect is found, since/ / to qualify everything must be contained withinit.if (fBoundsRect.Contains( r ))return kContineSearching;else{fGraphic = NIL / / Flag graphic as notcontainedreturn kDoneSearching;}}/ / Other geometric primitives are defined similarly . . .void PushGraphic( MGraphic * graphic){fGraphic = graphic;}EFindResult PopGraphic( ){if fGraphic != NIL, add fGraphic to list ofcontained objectsfGraphic = NIL; / / So it isn't added twice/ / Return kContineSearching so the client willsearch all MGraphicsreturn kContineSearching;}}______________________________________
The framework also provides mechanisms to overcome the problems associated with hit testing of hierarchical data, the use of an MGraphic in multiple instances in an object. FIG. 5 shows a bicycle, with multiple instances of the wheel MGraphic. This type of data presents a problem because the return of only a pointer to a wheel will not uniquely identify the particular wheel on which the user has actuated (i.e. "clicked") the pointer. Therefore, it is necessary to distinguish between multiple instances of the same MGraphic. The framework accomplishes this by recording the path to the particular instance of the MGraphic which is desired. FIG. 6 illustrates how a path is used to identify the selected wheel on the bicycle. For example, to hit the rear wheel (object D), the path would be A, B, D.
The framework implements the hit testing of hierarchical MGraphics using the PushGraphic and PopGraphic methods of the TGrafSearch class. These methods take as parameters the MGraphic pointer, the bundle and the matrix for the particular group. If a hit occurs, PushGraphic can record the accumulated path which is a collection of transforms and pointers to groups.
The following pseudo code illustrates a find routine for a TGroup, a group of MGraphics.
______________________________________TGraphicGroup::Find( const TGrafSearch& h )h.PushGraphic( *this, fMatrix, GetBundle( ));for (each child node &&(child->Find( TGrafSearch ) ==TGrafSearch::kContinueSearching )h.PopGraphic( );}______________________________________
In addition to the subclasses of TGrafSearch which define the hit criteria, the extent of the search and the action to be taken for a hit, TGrafSearch can have subclasses which store information regarding the geometrically important features of the hit object. The information can be used by the application in a variety of ways, for example in defining "snap to" behavior.
FIG. 7 is a flowchart illustrating the detailed logic of a hit (picking) operation in accordance with a preferred embodiment. Processing commences at terminal 700 and immediately passes to function block 710 to obtain the next graphic. Then, a test is performed at decision block 720 to determine if the graphic is nil. If so, then hit data is obtained from the grafsearch object as shown in function block 750, the command associated with the graphic hit/pick is executed as shown in function block 760, and processing is completed at terminal 770. If the graphic tests negative at decision block 720, then at function block 730, a function call to the graphic search routine is invoked as shown in function block 730 and detailed in FIG. 8. Value is set as a result of the function call and a test is performed at decision block 740 to determine if searching should continue based on value. If searching should not continue, then processing passes to function block 750 and hit data is obtained from the grafsearch object, then, the command associated with the graphic hit/pick is executed as shown in function block 760, and processing is completed at terminal 770.
FIG. 8 is a flowchart illustrating the detailed logic for a graphic find operation in accordance with a preferred embodiment. Processing commences at function block 800, where the graphic is pushed onto a stack. Then, at function block 810, geometries of the search are defined to grafsearch, a function call to locate the graphic is made at function block 820, and detailed in FIG. 9; and a test is performed at decision block 830 to determine if the value returned from the function call indicates that the graphic was located. If so, then processing is resumed by passing control via label 850 to FIG. 7, label 788. If not, then value is set equal to the value of the graphic on the stack, and control is passed via label 850 to FIG. 7, label 788.
FIG. 9 is a flowchart illustrating the detailed logic for a graphic search operation in accordance with a preferred embodiment. Processing commences at function block 900 where hit detection is performed. Then, at decision block 910, a test is performed to determine if a graphic was hit. If not, then control is returned to label 888 of FIG. 8. If a graphic was hit, then another test is performed at decision block 920 to determine if the search should continue. If so, then value is set equal to a value indicative of continue searching. If not, then value is set equal to a value indicative of done searching. In either case, control is returned from the function to the calling routine. FIG. 10 and 11 illustrate various two dimensional (2D) objects in accordance with a preferred embodiment. 3D surfaces are shown at label 1000, 3D curves are presented at 1010, a 3D line and polyline are presented at 1020 and a 3D box is presented at 1030. In FIG. 11, an example of a 2D font 1100 and a graphic area 1110 are illustrated.
Parametric curves are frequently used in computer graphic and computer-aided design. They are often used to represent common shapes such as character glyphs, smoothed shapes created from freehand sketches, primitive geometric shapes, and generative curves for three-dimensional objects. A particular form of parametric curve, the Non-Uniform, Rational B-Spline (NURB) is often used in computer graphics systems and applications.
The formula for a point Q(u) on a NURB curve is: ##EQU1## where: u, is the parameter of the curve,
Bi,k (u) are the B-spline basis functions
k is the order of the polynomial defining the curve,
Vi is an array of control points, of size i=0..m,
wi is the "rational" component of the control points (the weights). They should be >0.
A curve also has a knot vector, {ui}i=0 m+k used by the basis functions for controlling its continuity. The basis functions are for general B-splines, defined by: ##EQU2##
As the value of u goes from u0 to um+k, the function Q(u) traces out the shape of the curve. An example of a NURB curve in accordance with a preferred embodiment is illustrated in FIG. 11. A preferred embodiment provides a method and system for interactively manipulating curves as shown in FIG. 12. The method utilizes a method in accordance with a preferred embodiment enabling a rapid way to find up such that Q(up)300 is the nearest point on the curve to point p 310. This method enables interactive manipulation of curves of arbitrary complexity.
For many graphics applications, it is desirable to modify the curve interactively. The simplest way to do this is by dragging the control points vi. However, this is often counter-intuitive for users who are unaware of the underlying representation (e.g., because the curve was created by smoothing a freehand sketch), and does not provide fine control at arbitrary points on the curve as illustrated in FIG. 13. A better method of manipulating parametric curves has been described by Bartels and Beatty (Bartels, R. H. and Beatty, J. C., "A Technique for the Direct Manipulation of Spline Curves", Proc. of Graphics Interface 1989) and Fowler (Fowler, B. and Bartels, R. H., "Constraint Based Curve Manipulation", IEEE Computer Graphics and Applications, 1992). These methods allow a user to pick an arbitrary point on the curve, and move that point on the curve to another location, smoothly deforming the curve to accomodate the new location. Thus, the curve appears to move in an intuitive fluid motion, and a user need not be aware of the underlying representation. Direct manipulation of curves works by moving the control points in amounts proportionante to their influence on the selected point on the curve, in the direction indicated by the new location for that point on the curve, such as the points of FIG. 13. Another use of the method is for selecting points on the curve for use in subsequent geometric computations. For example, if a user wishes to select or extract a portion of the curve, the easist way to indicate the selection is by selecting two points on or near the start (a) 500 and end (b) 500 of the selected section in FIG. 14. Once the parametric values of these points is known, knot insertion methods (such as Boehm's alrgorithm (Farin, G. "Curves and Surfaces for Computer Aided Geometric Design", Academic Press, 1989), or the Oslo Algorithm (Bartels, R. H., Beatty,. J. C. Barsky, B. A., "An Introduction to Splines For Use in Computer Graphics and Geometric Modelling," Morgan Kaufman, 1988) may be applied to increase the multiplicty of knot values at ua and ub. to the order k of the curve. This creates C0 discontinuities at these two points, 500 allowing the subsection to be extracted at the discontinuities.
A third example is simply placing objects on a selected spot on the curve, such as the perpindicular bisector 600 illustrated in FIG. 15. By finding the parametric value of a point selected on or near the curve, the curve can be evaluated at that parametric value producing an exact point on the curve, used to position the object. A preferred embodiment of the invention also provides support for three dimensional figures that are readily extensible to N dimensional space.
In all of the above examples, a key to rapidly performing these types of interactions interactively is finding the value of the curve's parameter at the point selected. Once this is known, the interactions on the curve are of a local nature and thus required processing time is relatively constant. The typical method of finding up involves a root-finding method as disclosed in Press, Teukolsky, Vetterling, & Flannery, "Numerical Recipes," (Cambridge University Press, 1988) This method attempts to find the value of u that minimizes the equation ∥p- Q(u)∥. There is no closed form way to minimize this expression, so some approximation method must be used. Traditional numerical methods, such as Brent's method require substantial computation. Over the length of a complicated curve, this makes selection prohibitively slow on common personal computers.
Another method is to break the curve into line segments. With the line segments, it is possible to iterate over them and find the closest line segment to the point p. Doing this for the length of a complex curve becomes prohibitively expensive, because a complex curve may generate a huge number of line segments over its entire length.
A method in accordance with a preferred embodiment utilizes the underlying control points specifying the curve shape, and the convex hull property of spline curves as illustrated in FIG. 16. The convex hull property holds that for a given parametric span of a curve, the curve will lie inside the convex hull of the control points defining the shape of that span. Although not as tight a fit, a bounding rectangle is a useful approximation to a span's convex hull, because it can be rapidly tested for inclusion as illustrated in FIG. 17. To reduce the number of spans that must be analyzed for nearness to a curve, a set of bounding boxes is computed for each span of the curve. This computation requires the review of each k set of control points, where k is the order of the curve.
FIG. 18 illustrates a bounding box in accordance with a preferred embodiment. Each bounding box records dnear, the distance to the nearest point on the edge of the box 910 to the point p 900, and dfar, the furthest point on the edge of the box from p 920. If p is inside the box, then the nearest distance is zero. After these two values are computed for each of the span bounding boxes, the spans with dnear values exceeding the smallest dfar value may be removed from consideration. This initial step typically removes much of the curve from consideration.
For the remaining spans, the curve is evaluated at 2k equal parametric steps, and these steps are converted to line segments (2k is selected since a span may have at most k influctions, or directional changes). The distance from each of the line segments generated from the span to p is recorded, and if it is closer than any other identified span, then the span is flagged as the nearest span. If the dnear (bounding box) distance for subsequent spans analyzed is greater than the value generated from evaluation, then that span is ignored. The span is bounded in parameter space, ui and ui+1. The distance from the point p 1900 to the span is computed by finding the point on the line segment that forms the perpendicular bisector to p. Once this point is known, the ratio of the distance between this point on the line segment and the beginning of the line segment to the length of the line segment, gives a parametric distance along the line segment, t. An initial estimate of up is computed from up =u.sub. i +(ui+1 -ui)t. FIG. 19 illustrates a nearest initial segment within the nearest span in accordance with a preferred embodiment. The processing illustrated in FIG. 19 will resolve a single span as the "nearest", according to the initial evaluation criteria. To increase the precision of the computation of up, the parametric interval defined by the closest line segment may be further processed. A similar number of steps is made between the parametric intervals defined by the endpoints of the segment identified as the closest in the above process. The process of finding up is repeated on this new set of line segments. This increases the accuracy of the approximation by several orders of magnitude, yet does not require significant additional computation.
This process may be repeated to further increase accuracy, although it is generally not necessary for typical interactive applications. FIG. 20 illustrates an example of stepping within a segment to produce a precise nearest point in accordance with a preferred embodiment.
While the invention has been described in terms of a single preferred embodiment, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.
Patent Citations
Referenced by
Legal Events
Original Image


text:
Editorial: St. Lucie shouldn't rush decision on new administrator
County commissioners should take necessary time to select new administrator
Not so fast.
Subscribe to TCPalm
Ready to subscribe to TCPalm? Choose between a Premium or Digital subscription below.
Need Help? Call us at 1-877-710-6180.
Monday-Friday: 6am-3pm / Saturday: 6:30am-10:30am / Sunday: 7am-11am


text:
Examining Minority Business Enterprises as Government Contractors
Gibson, Shanan, McDowell, William, Harris, Michael, Voelker, Troy, Journal of Business and Entrepreneurship
The current study examines contracts awarded by Johnson Space Center to Minority Business Enterprises from 2005 - 2007 with the goal of better understanding the degree to which MBE status was associated with specific industrial categories when compared with non-minority enterprises. Using NAICS code categories, findings indicated that MBEs are more-likely to serve as contractors within Construction (NA23), Administrative, Support, and Waste Management (NA56), and Educational Services (NA61). Within these NAICS codes, Socially Disadvantaged Businesses (SDB) were significantly more likely to be Construction (NA23) and Administrative, Support, and Waste Management (NA56) firms than were the other minority groups. Women Owned Businesses (WOB) were the most likely providers of Educational Services (NA61). Metal Manufacturing (NA33) is characterized by significantly more non-minority-owned small businesses contractors.
As is frequently noted, entrepreneurship plays a significant role in the economy of the United States. It is known to be a powerful source of economic growth and innovation (Reynolds & White, 1997) and as a result, we all have a vested interest in promoting the success of small business enterprise. By providing job growth, technological innovation, increasing economic diversity, providing for increased local spending and loyalty, small businesses play a seminal role in local, regional, and the national economy (Luke, Ventriss, Reed, & Reed, 1988). According to the Small Business Administration (SBA) Office of Advocacy, more than 99% of all current employers are classified as small businesses, and that much of the new job growth necessary for economic recovery will come from the small business sector (SBA Office of Advocacy, 2010). The current study aims to examine the categories of small business contractors to a large government agency.
Despite the many virtues of small businesses, significant obstacles to their long term success exist. One way that small businesses seek to survive and prosper is by seeking out government agencies as customers - acting as federal contractors. Given the significant role that small business plays in our economy, the responsibility to ensure their success extends to the government as well. In fact, Section 2(a) of the Small Business Act states that:
". . .security (of our Nation) and wellbeing cannot be realized unless the actual and potential capacity of small business is encouraged and developed. . ." (Jenkins, 2009).
This acknowledgement underscores the myriad special programs that assist small business; from start-up resources to ongoing customer relationships, the government and other institutions are intertwined with small business enterprise. Specifically, included in SB A' s mission is the mandate to increase Federal prime and subcontracting opportunities for small businesses in general, as well as specifically women-owned, services-disabled veteran-owned, small businesses owned by socially and economically disadvantaged individuals, and small businesses located in Historical Underutilized Business Zones (HUBZone).
Mandate to Government Agencies
In order to meet its mission with regard to small businesses, the federal government utilizes several procurement preference programs for small businesses, including: Small Business Set-asides, which restrict procurements to small businesses, and the Small Disadvantaged Business Program, which favors certified SDBs in prime and subcontracting activities (United States Department of Labor, 201 1). The goals of these preferential procurement policies are to stimulate and equalize opportunities for minority owned businesses. The federal government focuses procurement efforts on small businesses out of recognition of the significant economic impact and job creation typical of small ventures. Current guidelines from the federal government set targets for federal direct procurement contracts awards for small business. …


text:
Page not Found!
404 Error - Page Not found
Why am I seeing this error?
- The page no longer exists
- The page is under construction
- The address you entered may have been mistyped
- The page may have been moved
Back to home.
• Go to Classic Magazines - our magazine subscription site. (You can also buy single/current issues on-line!)
Current Issue: July 2015
'Re-imagined' - Dreamland Margate reopens
Ex-Mayor: A very special Burrell Scenic
Restored: Oldest steam shovel in the world
Thornycroft steam wagons
Roading to Masham rally
John Key of KIrkcaldy engine
Merseyside Tramway memories
Slots of interest at John Morley sale
• Next issue on sale: July 16, 2015


text:
Orange Ginger Ham
4 Sep 2009
|Frozen orange juice concentrate
|1⁄4 Cup (4 tbs), thawed
|Dry white wine
|1⁄4 Cup (4 tbs)
|Dry mustard
|1 Teaspoon
|Dried ground ginger
|1⁄4 Teaspoon
|Fully cooked ham slice
|1 (1 Inch Thick)
|Canned peach halves
|1 Tablespoon
|Orange pasta dough cut in noodles
|1 Cup (16 tbs), cooked, drained
In a small bowl, combine orange juice concentrate, wine, mustard and ginger.
Slash fat at 1 inch intervals to prevent ham from curling.
Brush orange sauce over ham.
Broil 3 inches from heat, about 10 minutes.
Brush ham with orange sauce.
Continue broiling until golden, about 6 minutes.
During last 5 minutes of cooking, brush peach halves with orange sauce.
Broil with ham.
Serve with hot buttered noodles.
Makes 6 servings.
Recipe Summary
Course:Side Dish, Fruit Dessert
Rate It
0 Comments
Orange Ginger Ham Recipe