text:
D and Silberman, N and Callebaut, D},
booktitle = {Proc VAST 2001 Virtual Reality Arachaeology and Cultural Heritage},
pages = {197--204},
publisher = {ACM Siggraph},
title = {{The Saint Laurentius Church in Ename and Its Role in the Francia Media Heritage Initiative}},
year = {2002}
}
@inproceedings{Qiu2009,
abstract = {Virtual reality and computer simulation are two popular techniques in the field of today's computer applications. They are widely used in building virtual battlefield environment, reconstructing the real environment of the researched region, and foreseeing the combat situation. In this paper, a real-time virtual military simulation system is presented. We explore the general architecture of this simulation system and some related key techniques. Practical usage shows that this system not only supports extendable software architecture but also can provide high efficient scene rendering methods which can be used in real-time visualization of battlefield.},
author = {Qiu, Hang and Chen, Leiting},
booktitle = {2009 First International Conference on Information Science and Engineering},
doi = {10.1109/ICISE.2009.870},
isbn = {9781424449095},
number = {2007},
pages = {1391--1394},
publisher = {Ieee},
title = {{Real-Time Virtual Military Simulation System}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5455511},
year = {2009}
}
@article{Reilly2010,
abstract = {We introduce TwinSpace, a flexible software infrastructure for combining interactive workspaces and collaborative virtual worlds. Its design is grounded in the need to support deep connectivity and flexible mappings between virtual and real spaces to effectively support collaboration. This is achieved through a robust connectivity layer linking heterogeneous collections of physical and virtual devices and services, and a centralized service to manage and control mappings between physical and virtual. In this paper we motivate and present the architecture of TwinSpace, discuss our experiences and lessons learned in building a generic framework for collaborative cross-reality, and illustrate the architecture using two implemented examples that highlight its flexibility and range, and its support for rapid prototyping.},
annote = {Covers a project for collaborative cross reality (CoXR), allowing groups of people in one place \& others in virtual worlds to collabotarte on the same work.

Interesting notion of virtual worlds providing "effectively perfect 'virtual sensing', meaning that the system has accurate, fine-grained, real-time information about participants' locations and orientations in the virtual space".

Seemingly well-implemented 'mapping' capability, managing how physical and virtual spaces are connected \^{} synchronized. The system can define spatial and structural correspondence between the physical and virtual spaces, etc.

Good related work section of the state of Cross Reality as of October 2010.

Uses the term 'co-presence'.

Distinguishes between 'mixed presence' \& 'cross reality'; "mixed presence groupware includes all systems intended to support simultaneous collocated and remote collaboration, whilst cross-reality systems integrate real and virtual worlds in some useful way".

Mentions the Sentient Computing project as anm early cross reality effort, then mentions Lifton as 'recent work'.},
author = {Reilly, Derek F and Rouzati, Hafez and Wu, Andy and Hwang, Jee Yeon and Brudvik, Jeremy and Edwards, W Keith},
doi = {10.1145/1866029.1866050},
isbn = {9781450302715},
journal = {October},
pages = {119--128},
publisher = {ACM Press},
series = {UIST '10},
title = {{TwinSpace : an Infrastructure for Cross-Reality Team Spaces}},
url = {http://portal.acm.org/citation.cfm?id=1866050},
year = {2010}
}
@article{Remondino2009,
annote = {Virtual digitization of the Great Inscription of Gortyna, Crete, using several different
digitizing techniques/equipments at different resolutions (more detailed the closer to the
area of interest, etc.).},
author = {Remondino, Fabio and Girardi, Stefano and Rizzi, Alessandro and Gonzo, Lorenzo},
doi = {10.1145/1551676.1551678},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Remondino et al. - 2009 - 3D modeling of complex and detailed cultural heritage using multi-resolution data.pdf:pdf},
issn = {15564673},
journal = {Journal on Computing and Cultural Heritage},
keywords = {3D modeling,laser scanning,photogrammetry},
month = jul,
number = {1},
pages = {1--20},
title = {{3D modeling of complex and detailed cultural heritage using multi-resolution data}},
url = {http://dl.acm.org/citation.cfm?id=1551676.1551678},
volume = {2},
year = {2009}
}
@misc{ResponsiveEnvironmentsGroup,
author = {{Responsive Environments Group}},
title = {{Responsive Environments Group - Research Themes}},
url = {http://resenv.media.mit.edu/motto.html}
}
@inproceedings{Richardson2004,
address = {New York, New York, USA},
author = {Richardson, Bruce and Leydon, Krispin and Fernstrom, Mikael and Paradiso, Joseph A.},
booktitle = {Extended abstracts of the 2004 conference on Human factors and computing systems - CHI '04},
doi = {10.1145/985921.986107},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Richardson et al. - 2004 - Z-Tiles.pdf:pdf},
isbn = {1581137036},
keywords = {blob detection,foot sensing,networked floorspace,pressure-sensitive,responsive environments,self-organising},
month = apr,
pages = {1529},
publisher = {ACM Press},
title = {{Z-Tiles}},
url = {http://dl.acm.org/citation.cfm?id=985921.986107},
year = {2004}
}
@article{Rosendale2009,
annote = {        From Duplicate 1 (                           Virtual Worlds, Collaboratively Built                         - Rosendale, Philip )

Short retrospective written by one of the Second Life developers about the importance of
standards \& openness to the creation \& continued development of Second Life, has some good
stuff about the importance that virtual worlds will hopefully represent in the future.

      },
author = {Rosendale, Philip},
issn = {1941-8477},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Virtual Worlds, Collaboratively Built}},
url = {http://journals.tdl.org/jvwr/article/view/670/507},
volume = {2},
year = {2009}
}
@misc{Roush2007,
abstract = {The World Wide Web will soon be absorbed into the World Wide Sim: an environment combining elements of Second Life and Google Earth.},
annote = {Discussion about the 'second earth' concept that would arise from a combination/mashup between 'mirror worlds' (such as Google Earth) \& 'virtual worlds' (such as Second Life).

Cited by Joshua Lifton in his PhD.

Technology Review is published by MIT, Wade Roush was staff at Technology Review for a number of years.

Another mention of Snow Crash's 'metaverse' \& allusions to it. Also mentions Gibson's notion of 'consensual hallucinations' in Neuromancer.

"Second Life is a true virtual world, unconstrained by any resemblance to the real planet." "These worlds are not games, however."

The term 'mirror worlds' was coined by Yale CS David Gelernter (Artificial Intelligence is Lost in the Woods, another Technology Review article).

Introduces the concept of 'mobile augmented reality'; accessing the data from extensive 3D simulations via 2D displays on location aware phones or whatnot.

Points out that Second Life \& Google Earth will probably endure as they are (with the usual upgrades) well into the metaverse era, rather than becoming the second earth concept embodied.

Lolworth quote - "...according to technology research firm Gartner, current trends suggest that 80 percent of active Internet users and FOrtune 500 companies will participate in Second Life or some competing virtual world by the end of 2011."

"As it turns out, simulations need not be convincing to be enveloping."

Mentions another vision of virtual earth; David Gelernter's 'Mirror Worlds: Or the day software puts the universe in a shoebox... how it will happen and what it will mean'.

      },
author = {Roush, Wade},
booktitle = {Technology Review},
title = {{Second Earth}},
url = {http://www.technologyreview.com/Infotech/18911/},
year = {2007}
}
@inproceedings{Roussou2002,
annote = {Very good introduction to the use of virtual reality in the realm of heritage, lots of useful definitions.

"The use of immersive VR technology accounts almost a decade of research" (as of publication in 2000)

"a tool for the study and presentation of the past"

"the visualization of abstract concepts and ideas, spaces that are unreachable or no longer exist, or objects
that must be examined from diverse and unique points of view"

"heritage refers to the study of human activity not only through the recovery of remains, as is the case
with archaeology, but also through tradition, art \& cultural evidences, narratives, etc."

"To virtualize heritage means to atcualize it digitally, to simulate it using computer graphics technology..."

Lots more, etc.},
author = {Roussou, Maria},
booktitle = {VAST 2000 Euroconference},
pages = {93--100},
publisher = {BAR International Series 1075, Oxford, Archaeopress},
title = {{Virtual Heritage : From the Research Lab to the Broad Public}},
url = {http://www.makebelieve.gr/mr/research/papers/VAST/VAST\_00/mroussou\_VAST00\_press.pdf},
year = {2002}
}
@inproceedings{roussou:photorealism,
annote = {        From Duplicate 1 (                           Photorealism and Non-Photorealism in Virtual Heritage Representation                         - Maria Roussou, George Drettakis )

Definition of virtual heritage - "Virtual heritage, broadly defined, involves the synthesis, conservation,
reproduction, representation, digital reprocessing, and display of cultural evidence with the use of
advanced imaging technology."

"...virtual heritage has long been concentrated on generating digital reconstructions of historical or
archaeological artefacts and sites with enough fidelity to be truly accurate representations of their real
world counterparts."

Contrasts between photorealistic \& non-photorealistic computer graphics and that for some users the realism
isn't the most important factor, but rather how believeable \& convincing it is, regardless if the imagery
emulates the physical properties of the real world or not. More 'artistic' means of expression can that do
not necessarily hold true to a photographic view of a site can nonetheless be important to a user's understanding.

"In virtual heritage representation, architectural walkthroughs and picture-perfect simulations of objects
have defined a practice where photorealism is considered as perhaps the most important measure of a
successful representation."

But...

"...the emphasis on achieving a high degree of realism runs the risk of limiting VR reconstruction to the
creation of historically accurate yet static worlds that leave little flexibility for interpretive and/or
educational use."

So advanced realistic modelling techniques are good for accuracy \& authenticity, but non-photorealistic methods
can provide appropriate tools for more flexible uses in virtual heritage applications. This paper tries to
combine both photorealism \& interactivity into the same virtual reality framework under the CREATE project.

"...heritage is 'as much about the living and evolving place, people, and environment as it is about any
single static monument'"

"In the case of an archaeology scholar who intends to restore the ancient monument, the goal is to offer
the possibility to try varied reconstruction hypotheses and choose the most plausible."

      },
author = {Roussou, Maria and Drettakis, George and {Maria Roussou}, George Drettakis},
title = {{Photorealism and Non-Photorealism in Virtual Heritage Representation}},
url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.8705},
year = {2003}
}
@phdthesis{Rowe1999,
author = {Rowe, Phillip},
school = {Massachusetts Institute of Technology},
title = {{Characterization of a Wideband Monopulse Piezoelectric Direction Finder}},
url = {http://www.media.mit.edu/resenv/pubs/theses/PJRowe-Thesis.pdf},
year = {1999}
}
@inproceedings{Ruffaldi2008,
address = {New York, New York, USA},
annote = {Presentation of a virtual environment as something available for both desktop \& immersive
visualisations. Construction of such 'information landscapes' requires preliminary design
effort by some developer.

In the related work section, mentions large scale (city scale) virtual reproductions \&
several examples of 3D virtual cultural heritage using various technologies (some even
allowing haptic interfaces) finally mentioning the existence of many virtual cultural
heritage things in Second Life ('applications of real-time 3D graphics... ...which need
dedicated clients').

Explains that virtual reality does not anchor to physical reality - 3D environments can
be entirely synthetic, can model a real world location or a museum that doesn't exist in
the real world at all.},
author = {Ruffaldi, Emanuele and Evangelista, Chiara and Neri, Veronica and Carrozzino, Marcello and Bergamasco, Massimo},
booktitle = {Proceedings of the 3rd international conference on Digital Interactive Media in Entertainment and Arts - DIMEA '08},
doi = {10.1145/1413634.1413659},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Ruffaldi et al. - 2008 - Design of information landscapes for cultural heritage content.pdf:pdf},
isbn = {9781605582481},
keywords = {cultural heritage,virtual reality,visualization},
month = sep,
pages = {113},
publisher = {ACM Press},
title = {{Design of information landscapes for cultural heritage content}},
url = {http://dl.acm.org/citation.cfm?id=1413634.1413659},
year = {2008}
}
@article{Saiman2009,
author = {Saiman, Arminas},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Barriers to Efficient Virtual Business Transactions}},
url = {https://journals.tdl.org/jvwr/article/view/661/520},
volume = {2},
year = {2009}
}
@article{Salmasi2009,
annote = {Not really related to cross reality/standards, but has an interesting history of what led to gambling/banking being banned in Seond Life - issues with different laws/jurisdictions depending upon the country of the user/server, what happens if they make the account in one country \& then move to another, what if they use a proxy, etc., etc., etc.

Standards for the exchange of media/control information between virtual worlds \& between virtual worlds \& the real world may have to (may already have) take account of these sort of things - the standards can't allow users to do something that is illegal in one country without sufficient measures to prevent it in this country, whatever.},
author = {Salmasi, Anna and Gillam, Lee},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Machine Ethics for Gambling in the Metaverse: An "EthiCasino"}},
url = {https://journals.tdl.org/jvwr/article/view/653/513},
volume = {2},
year = {2009}
}
@inproceedings{Seo2010,
address = {New York, New York, USA},
author = {Seo, Byung-Kuk and Kim, Kangsoo and Park, Jungsik and Park, Jong-Il},
booktitle = {Proceedings of the 9th ACM SIGGRAPH Conference on Virtual-Reality Continuum and its Applications in Industry - VRCAI '10},
doi = {10.1145/1900179.1900215},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Seo et al. - 2010 - A tracking framework for augmented reality tours on cultural heritage sites.pdf:pdf},
isbn = {9781450304597},
keywords = {augmented reality,camera tracking,multimedia tour guides},
month = dec,
pages = {169},
publisher = {ACM Press},
title = {{A tracking framework for augmented reality tours on cultural heritage sites}},
url = {http://dl.acm.org/citation.cfm?id=1900179.1900215},
year = {2010}
}
@article{Sevan2008,
annote = {Very good \& thorough background/introduction to 'real virtual worlds', assuming no previous knowledge into the subject. Focuses strongly on Second Life.},
author = {Sevan, Yesha},
issn = {19418477},
journal = {Journal of Virtual Worlds Research},
keywords = {0,3d,attribution no derivative works 3,commerce,community,creation,journal virtual,second life,under creative commons,united states license,virtual worlds,work copyrighted,worlds research},
number = {1},
pages = {1--32},
title = {{3D3C Real Virtual Worlds Defined : The Immense Potential of Merging 3D , Community , Creation , and Commerce 3D3C Real Virtual Worlds Defined : The Immense Potential of Merging 3D , Community , Creation , and Commerce}},
url = {http://scholar.google.com/scholar?hl=en\&btnG=Search\&q=intitle:3D3C+Real+Virtual+Worlds+Defined\#0},
volume = {1},
year = {2008}
}
@article{Sivan2011,
abstract = {With this issue JVWR celebrates its fourth year. During these years, we have matured to be the prime source of research in our emerging domain. Earlier this month (Dec. 2011), we celebrated, for the first time, by hosting a JVWR workshop at the International Conference on Information Systems (ICIS 2011 Shanghai, China. This issue takes an historical perspective. In many ways, this issue is a direct decedent of Volume 2, Number 3 - Technology, Economy and Standards in Virtual Worlds. The latter has drawn a vision, this one reports on the outcomes. On this note of moving from vision to reality, I wanted to wish us all happy new 2012.},
author = {Sivan, Yesha},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Managing Editor’s Corner: Celebrating Four Years and Planning for the Next}},
url = {https://journals.tdl.org/jvwr/article/view/6140},
volume = {4},
year = {2011}
}
@article{Sivan2008,
annote = {Interesting bit about Vuzix iWear VR920 3D goggles which, through a special driver for Second Life, allowed you to view a virtual world simply by turning your head (but of course didn't work for any other virtual world \& in fact only a specific version of Second Life) - but shows that controlling the gaze of the avatar/camera from a real-time external data source is possible through modification of the VW server (eg a region module in OpenSim).},
author = {Sivan, Yesha},
journal = {Journal of Virtual Worlds Research},
number = {2},
title = {{Real Virtual Worlds SOS (State of Standards) Q3-2008}},
url = {http://journals.tdl.org/jvwr/article/view/359},
volume = {1},
year = {2008}
}
@article{Sivan2009,
annote = {        From Duplicate 1 (                           Overview: State of Virtual Worlds Standards in 2009                         - Sivan, Yesha )

Mainly just an overview/introduction to the issue, but has several useful definitions of concepts including virtual worlds themselves.

      },
author = {Sivan, Yesha},
issn = {1941-8477},
journal = {Journal of Virtual Worlds Research2},
number = {3},
title = {{Overview: State of Virtual Worlds Standards in 2009}},
url = {http://journals.tdl.org/jvwr/article/view/671/539},
volume = {2},
year = {2009}
}
@article{Song2008,
abstract = {This article introduces the IEEE 1451 standard for networked smart transducers. It discusses the concepts of smart transducers, IEEE 1451 smart transducers, the architecture of the IEEE 1451 family of standards, application of IEEE 1451, and example implementations of the IEEE 1451 standards. In conclusion, the IEEE 1451 suite of standards provides a set of standard interfaces for networked smart transducers, helping to achieve sensor plug and play and interoperability for industry and government.},
annote = {IEEE Instrumentation \& Measurement Magazine article, very good explanat-
-ion of IEEE 1451, TIM \& NCAP, definitions of transducer \& smart transd-
-ucer, TEDS, integration with bluetooth/zigbee, etc. Very nice article!

Definition of 'transducer' \& 'smart transducer' (latter is a reference
to elmenreich.},
author = {Song, Eugene and Lee, Kang},
doi = {10.1109/MIM.2008.4483728},
issn = {1094-6969},
journal = {IEEE Instrumentation \& Measurement Magazine},
month = apr,
number = {2},
pages = {11--17},
title = {{Understanding IEEE 1451-Networked smart transducer interface standard - What is a smart transducer?}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4483728},
volume = {11},
year = {2008}
}
@article{Song2003,
annote = {Mainly focuses on the virtual caligraphy system that they developed, rather than on avatar-style virtual environment interactions.},
author = {Song, Meehae and Elias, Thomas and M\"{u}ller-wittig, Wolfgang and Chan, Tony K Y},
doi = {10.1145/604471.604515},
isbn = {1581135785},
journal = {GRAPHITE 03 Proceedings of the 1st international conference on Computer graphics and interactive techniques in Australasia and South East Asia},
pages = {223----ff},
publisher = {ACM},
title = {{Interacting with the virtually recreated Peranakans}},
year = {2003}
}
@inproceedings{Sturgeon2006,
annote = {Written a while ago by Tommy Sturgeon, was going to tie in the sensors around the Jack Cole 'smart building' into a 3D simulation. Looked at primarily game engines (probably before the nonesense about virtual worlds began at St Andrews), trying the Quake engine (which was recently open sourced at the time of writing) before then modelling in 3DS Max \& then rendering using Java for portability/ease of deployment over the Internet. Planned to use TinyOS nodes. Don't think this project got developed much further though (otherwise I wou;d probably have heard of it...).

      },
author = {Sturgeon, T and Miller, A and Getchell, K and Allison, C},
booktitle = {International Postgraduate Symposium on the Convergence of Telecommunications Networking and Broadcasting},
keywords = {school},
title = {{Real Time Mixed Reality in Virtual Environments}},
volume = {Liverpool},
year = {2006}
}
@inproceedings{Sundstedt2004,
address = {New York, New York, USA},
annote = {Talks about the importance of accuracy to archaeology \& the practical methodology that should be adopted to
create a truly high fidelity reconstruction of an archaeological site, paying particular interest to the
accuracy of the lighting (measuring emission spectra of different oils burning \& everything!). Spurred by the
fact that "there are very few high fidelity reconstructions that attempt to authentically represent how a
site may have been perceived in the past. Crucial to this accurate perception is the need to correctly
model the ancient lighting."

Most self-defined virtual worlds (eg Second Life, OpenSim, etc.) don't have complex enough rendering/lighitng
engines for this (except Avatar Reality, based on some version of CryEngine).

Used Maya in combination with Radiance, a suite of tools for lighting simulation. Allows archaeologists to
determine how light would have fallen on different parts of structures in their original (non-ruined) conditions
\& in their original locations (the Kalabsha was moved) to make new discoveries about the role of light in
these structures.},
author = {Sundstedt, Veronica and Chalmers, Alan and Martinez, Philippe},
booktitle = {Proceedings of the 3rd international conference on Computer graphics, virtual reality, visualisation and interaction in Africa - AFRIGRAPH '04},
doi = {10.1145/1029949.1029970},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Sundstedt, Chalmers, Martinez - 2004 - High fidelity reconstruction of the ancient Egyptian temple of Kalabsha.pdf:pdf},
isbn = {1581138636},
keywords = {ancient Egypt,high fidelity graphics,virtual archaeology},
month = nov,
pages = {107},
publisher = {ACM Press},
title = {{High fidelity reconstruction of the ancient Egyptian temple of Kalabsha}},
url = {http://dl.acm.org/citation.cfm?id=1029949.1029970},
year = {2004}
}
@article{Tamura2001,
abstract = {Mixed reality (MR) is a kind of virtual reality (VR), but a broader concept than augmented reality (AR), which augments the real world with synthetic electronic data. On the opposite side, augmented virtuality (AV) enhances or augments virtual environment with data from real world. MR covers a continuum from AR to AV.},
annote = {IEEE Computer Graphics and Applications magazine article.

Agrees with Paul Milgram's definition of mixed reaity as encompassing
augmented reality \& augmented virtuality. Describes some of the research
conducted at the Mixed Reality Systems Laboratory funded by Canon \& the
Japanese government from 1997 - 2001. Results were presented in conjunc-
-tion with IEEE Virtual Reality 2001 \& the Second International Symposi-
-um on Mixed Reality (ISMR). Led to many research projects in image
rendering in VR space, visualization of large spaces, see-through HMD.},
author = {Tamura, H and Yamamoto, H and Katayama, A},
doi = {10.1109/38.963462},
issn = {02721716},
journal = {IEEE Computer Graphics and Applications},
number = {6},
pages = {64--70},
title = {{Mixed reality: future dreams seen at the border between real and virtual worlds}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=963462},
volume = {21},
year = {2001}
}
@misc{Technology,
author = {Technology, United States Institute for Theatre},
title = {{DMX512}},
url = {http://www.usitt.org/Resources/Standards2/DMX512/}
}
@phdthesis{Teegarden2001,
author = {Teegarden, Z},
school = {Massachusetts Institute of Technology},
title = {{Embedded Low-Power Wireless Sensor System: Design of a Software Radio Base Station}},
url = {http://www.media.mit.edu/resenv/pubs/theses/ZOE\_MEng\_Thesis.pdf},
year = {2001}
}
@article{TenEyck2011,
abstract = {Simulation provides a range of educational tools that have increasingly been incorporated into emergency medicine (EM) curricula. Standardized patients and some partial task trainers, such as intubation heads, have been used for decades. More recently, a growing number of computer-screen simulations, high-fidelity mannequins, and virtual-reality simulators have expanded the number of procedures and conditions, which can be effectively simulated.The Accreditation Council for Graduate Medical Education transitioned to a competency-based assessment of residency programs in 2001 and included simulation as a method for incorporating the 6 core competencies into graduate medical education curricula. Over the past decade, numerous peer-reviewed publications have promoted simulation as an effective educational tool for each of the core competencies.The advanced technology used to operate many current simulators can erroneously become the focus of efforts to create a simulation-based curriculum. Simulation can most effectively be incorporated into EM curricula through the use of time-proven concepts, which start with defining the targeted learners, assessing their general and specific educational needs, defining learning objectives, and selecting the best educational strategy for achieving each objective. In many, but not all, instances, simulation can be the best tool for achieving EM learning objectives.},
author = {{Ten Eyck}, Raymond P},
institution = {Department of Emergency Medicine, Boonshoft School of Medicine, Wright State University, Dayton, OH, USA. raymond.teneyck@wright.edu},
journal = {Pediatric Emergency Care},
keywords = {computer assisted instruction,computer simulation,curriculum,education,emergency medicine,emergency medicine education,manikins,medical,medical methods,pediatrics,pediatrics education},
number = {4},
pages = {342--344},
pmid = {21467890},
title = {{Simulation in emergency medicine training.}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/21467889},
volume = {27},
year = {2011}
}
@article{Thomas2009,
abstract = {Looks at how through-walls collaboration lets users in the field work in real time with users indoors who have access to reference materials, a global picture, and advanced technology. The concept leverages ubiquitous workspaces, augmented reality, and wearable computers.},
annote = {        From Duplicate 1 (                           Through-Walls Collaboration                         - Piekarski, Wayne; Thomas, Bruce H. )

An example more of augmented reality rather than cross reality, but
interesting nonetheless. Again, some of the wearable technologies
featured could be useful for a wearable virtual world client/interface.

      },
author = {Thomas, Bruce H. and Piekarski, Wayne},
doi = {10.1109/MPRV.2009.59},
issn = {1536-1268},
journal = {Pervasive Computing, IEEE},
keywords = {augmented reality,input devices,mobile AR X-ray vi},
month = jul,
number = {3},
pages = {42--49},
title = {{Through-Walls Collaboration}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5165559},
volume = {8},
year = {2009}
}
@misc{Timmerer2008,
author = {Timmerer, Christian},
title = {{Representation of Sensory Effects: Call for Proposals}},
url = {http://multimediacommunication.blogspot.com/2008/05/representation-of-sensory-effects-call.html},
year = {2008}
}
@inproceedings{Timmerer2009,
annote = {Provides an overview of MPEG-V \& its intended standardization areas. Id-
-entifies the requirement for a standardized framework to allow existin-
-g \& emerging metaverses to be bridged.},
author = {Timmerer, Christian and Gelissen, Jean and Waltl, Markus and Hellwagner, Hermann},
booktitle = {Proceedings of the 2009 NEM Summit},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Timmerer et al. - 2009 - Interfacing with Virtual Worlds.pdf:pdf},
keywords = {interoperability,mpeg v,virtual world},
pages = {28--30},
title = {{Interfacing with Virtual Worlds}},
url = {http://www-itec.uni-klu.ac.at/~timse/research/publications/NEM\_MPEG-V\_v.4.0.pdf},
year = {2009}
}
@misc{TinyOSAlliance,
author = {{TinyOS Alliance}},
title = {{TinyOS Home Page}},
url = {http://www.tinyos.net/}
}
@misc{UgoTrade2007,
annote = {        From Duplicate 1 (                           EOLUS Makes Leap To 3D Internet On Second Life                         - UgoTrade )

Background/history of the EOLUS One cross-reality real-estate mgmt project. Mediated between various different building
monitoring \& automation platforms, represented in Second Life \& had a
measurable beneficial effect on th energy usage of the buildings.

      },
author = {UgoTrade},
howpublished = {$\backslash$url\{http://www.ugotrade.com/2007/07/02/eolus-makes-leap-to-3d-internet-on-second-life/\}},
month = jul,
number = {2},
title = {{EOLUS Makes Leap To 3D Internet On Second Life}},
url = {http://www.ugotrade.com/2007/07/02/eolus-makes-leap-to-3d-internet-on-second-life/},
year = {2007}
}
@misc{UnigineCorp,
author = {{Unigine Corp}},
title = {{Unigine: real-time 3D engine (game, simulation, visualization and VR)}},
url = {http://unigine.com/}
}
@misc{UnityTechnologies,
author = {{Unity Technologies}},
title = {{Unity - Game Engine}},
url = {http://unity3d.com/}
}
@misc{UniversityofStAndrewsComputerScienceblog2011,
author = {{University of St Andrews Computer Science blog} and {of St Andrews}, School of Computer Science Blog},
howpublished = {$\backslash$url\{http://blogs.cs.st-andrews.ac.uk/csblog/2011/09/07/virtual-reconstruction-of-the-acropolis-basilica/\}},
month = sep,
number = {7},
title = {{Virtual reconstruction of the Acropolis Basilica}},
url = {http://blogs.cs.st-andrews.ac.uk/csblog/2011/09/07/virtual-reconstruction-of-the-acropolis-basilica/},
year = {2011}
}
@article{VanBroeck2009,
author = {van Broeck, S and van den Broeck, M and Lou, Zhe},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Content Level Gateway for Online Virtual Worlds}},
url = {https://journals.tdl.org/jvwr/article/view/651/532},
volume = {2},
year = {2009}
}
@article{VanderLand2011,
abstract = {In this paper, a theoretical model of effective team collaboration in 3D virtual environments is presented. The aim of this model is to enhance our understanding of the capabilities exerting influence on effective 3D virtual team collaboration. The model identifies a number of specific capabilities of 3D virtual worlds that can contribute to this team effectiveness. Compared to "traditional" computer-mediated collaboration technologies, 3D virtual environments support team collaboration primarily through (a) the shared virtual environment, and (b) avatar-based interaction. Through the shared virtual environment, users experience higher levels of presence (a feeling of actually "being there"), realism and interactivity. These capabilities increase the users' level of information processing. Avatar-based interaction induces greater feelings of social presence (being with others) and control over self-presentation (how one wants to be perceived by others), thus increasing the level of communication support in the 3D environment. Through greater levels of information and communication support, a higher level of shared understanding is reached, which in turn positively influences team performance. Our paper concludes by presenting several propositions which allow further empirical testing, implications for research and practice, and suggestions for future research. The insights obtained from this paper can help developers of these virtual worlds to design standards for the capabilities that influence effective team collaboration in 3D virtual environments.},
author = {van der Land, Sarah and Schouten, Alexandeer and van den Hooff, Bart and Feldberg, Frans},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Modeling the Metaverse: A Theoretical Model of Effective Team Collaboration in 3D Virtual Environments}},
url = {https://journals.tdl.org/jvwr/article/view/6126},
volume = {4},
year = {2011}
}
@article{Verdot2011,
abstract = {More and more people dive into Virtual Worlds, experiencing the reality of parallel universes in almost every sector. Moreover, these virtual environments actually generate "real money" directly but also indirectly by selling virtual goods. Yet the current landscape consists in a huge number of siloed Virtual Worlds. We believe that addressing this lack of interoperability could greatly improve the user experience, ease the deployment of new worlds and open up market opportunities. Bell Labs' Applications domain is contributing with Virtual Hybrid Communications, a mature Web technology based on communication hyperlinks that enables the bridging of real and virtual worlds. This technology allows people to remain connected to legacy telecom infrastructures wherever they are (in real or virtual) and to safely expose their communication means without disclosing any personal detail (name, phone number, etc). Thanks to open and standard API, it will also allow virtual service providers and Telecom operators to provide efficient communication solutions and innovative services.},
author = {Verdot, Vincent and Saidi, Adel},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Virtual Hybrid Communications – A Telecom Infrastructure for the Metaverse}},
url = {https://journals.tdl.org/jvwr/article/view/6128},
volume = {4},
year = {2011}
}
@inproceedings{vlahakis:archeoguide,
address = {New York, NY, USA},
annote = {        From Duplicate 2 (                           Archeoguide                         - Vlahakis, Vassilios; Ioannidis, Nikos; Karigiannis, John; Tsotros, Manolis; Gounaris, Michael; Almeida, Luis; Stricker, Didier; Gleue, Tim; Christou, Ioannis T.; Carlucci, Renzo )

A system that provides on-site help \& augmented reality reconstructions of ancient ruins. Claims to have
applications ranging from archaeological research to education to multimedia publishing and cultural
tourism.

Had a laptop, tablet computer \& PDA version of the system, used GPS in some to ascertain location, compass
to ascertain direction \& to augment reality accordingly.

      },
author = {Vlahakis, Vassilios and Ioannidis, Nikos and Karigiannis, John and Tsotros, Manolis and Gounaris, Michael and Almeida, Luis and Stricker, Didier and Gleue, Tim and Christou, Ioannis T. and Carlucci, Renzo},
booktitle = {Proceedings of the 2001 conference on Virtual reality, archeology, and cultural heritage},
doi = {http://doi.acm.org/10.1145/584993.585015},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Vlahakis et al. - 2001 - Archeoguide.pdf:pdf},
isbn = {1-58113-447-9},
keywords = {augmented reality,avatars,image rendering,mobile computing,position tracking},
month = nov,
pages = {131--140},
publisher = {ACM},
series = {VAST '01},
title = {{Archeoguide: first results of an augmented reality, mobile computing system in cultural heritage sites}},
url = {http://doi.acm.org/10.1145/584993.585015 http://dl.acm.org/citation.cfm?id=584993.585015},
year = {2001}
}
@inproceedings{walczak:applications,
address = {New York, NY, USA},
annote = {        From Duplicate 1 (                           Cultural heritage applications of virtual reality                         - Walczak, Krzysztof; White, Martin )

Summary/introduction to the Web3D 2003 Workshop W3, giving brief summaries of the presentations that took place, which included ARECHOGUIDE.

      },
author = {Walczak, Krzysztof and White, Martin},
booktitle = {Proceedings of the eighth international conference on 3D Web technology},
doi = {http://doi.acm.org/10.1145/636593.636623},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Walczak, White - 2003 - Cultural heritage applications of virtual reality.pdf:pdf},
isbn = {1-58113-644-7},
month = mar,
pages = {182--183},
publisher = {ACM},
series = {Web3D '03},
title = {{Cultural heritage applications of virtual reality}},
url = {http://dl.acm.org/citation.cfm?id=636593.636623 http://doi.acm.org/10.1145/636593.636623},
year = {2003}
}
@article{Want2009,
abstract = {EIC Roy Want introduces the special issue on cross-reality environments and discusses alternate realities including virtual reality, augmented reality, embodied virtuality, cross-reality, and mixed reality.},
annote = {        From Duplicate 1 (                           Through Tinted Eyeglasses                         - Want, Roy )

Introduction to the issue about cross reality, tries to define the
different types of alternate realities (VR, AR, ER, MR) but I believe
his definition of cross reality to be wrong (he describes what I
consider augmented virtuality).

Features a 2x2 matrix that shows the relation between the different
alternate realities. Where he has cross reality (top left) I would place
augmented virtuality.

      },
author = {Want, Roy},
doi = {10.1109/MPRV.2009.58},
issn = {1536-1268},
journal = {IEEE Pervasive Computing},
month = jul,
number = {3},
pages = {2--4},
title = {{Through Tinted Eyeglasses}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5165551},
volume = {8},
year = {2009}
}
@article{Warburton2009,
abstract = {Second Life (SL) is currently the most mature and popular multi-user virtual world platform being used in education. Through an in-depth examination of SL, this article explores its potential and the barriers that multi-user virtual environments present to educators wanting to use immersive 3-D spaces in their teaching. The context is set by tracing the history of virtual worlds back to earlymulti-user online computer gaming environments and describing the current trends in the development of 3-D immersive spaces. A typology for virtual worlds is developed and the key features that have made unstructured 3-D spaces so attractive to educators are described. The popularity in use of SL is examined through three critical components of the virtual environment experience: technical, immersive and social. From here, the paper discusses the affordances that SL offers for educational activities and the types of teaching approaches that are being explored by institutions. The work concludes with a critical analysis of the barriers to successful implementation of SL as an educational tool and maps a number of developments that are underway to address these issues across virtual worlds more broadly.},
author = {Warburton, Steven},
doi = {10.1111/j.1467-8535.2009.00952.x},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Warburton - 2009 - Second Life in higher education Assessing the potential for and the barriers to deploying virtual worlds in learning and teaching.pdf:pdf},
issn = {00071013},
journal = {British Journal of Educational Technology},
number = {3},
pages = {414--426},
publisher = {Wiley-Blackwell Publishing, Inc, 350 Main Street, Commerce Place, Malden, MA, 02148-5018, USA,},
title = {{Second Life in higher education: Assessing the potential for and the barriers to deploying virtual worlds in learning and teaching}},
url = {http://blackwell-synergy.com/doi/abs/10.1111/j.1467-8535.2009.00952.x},
volume = {40},
year = {2009}
}
@article{Watte2009,
author = {Watte, Jon},
journal = {Journal of Virtual Worlds Research},
number = {3},
title = {{Virtual World Interoperability: Let Use Cases Drive Design}},
url = {https://journals.tdl.org/jvwr/article/view/727/526},
volume = {2},
year = {2009}
}
@inproceedings{willmott:largecomplex,
address = {New York, NY, USA},
annote = {        From Duplicate 1 (                           Rendering of large and complex urban environments for real time heritage reconstructions                         - Willmott, J.; Wright, L. I.; Arnold, D. B.; Day, A. M. )

Presents a rendering package with heavy focus on optimizations such as not rendering buildings
that are obscured by buildings in front of them, rendering buildings features like windows into
the wall textures so from a distance it looks as though the windows are there so they only need to
actually be rendered at closer range \& the difference is less noticeable.

      },
author = {Willmott, J. and Wright, L. I. and Arnold, D. B. and Day, A. M.},
booktitle = {Proceedings of the 2001 conference on Virtual reality, archeology, and cultural heritage},
doi = {http://doi.acm.org/10.1145/584993.585012},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Willmott et al. - 2001 - Rendering of large and complex urban environments for real time heritage reconstructions.pdf:pdf},
isbn = {1-58113-447-9},
keywords = {ROAM,avatars,culling,level of detail,occluder shadows,openGL,urban environments,view frustum culling},
month = nov,
pages = {111--120},
publisher = {ACM},
series = {VAST '01},
title = {{Rendering of large and complex urban environments for real time heritage reconstructions}},
url = {http://dl.acm.org/citation.cfm?id=584993.585012 http://doi.acm.org/10.1145/584993.585012},
year = {2001}
}
@inproceedings{Wojciechowski2004,
address = {New York, New York, USA},
author = {Wojciechowski, Rafal and Walczak, Krzysztof and White, Martin and Cellary, Wojciech},
booktitle = {Proceedings of the ninth international conference on 3D Web technology - Web3D '04},
doi = {10.1145/985040.985060},
file = {:home/cj/.local/share/data/Mendeley Ltd./Mendeley Desktop/Downloaded/Wojciechowski et al. - 2004 - Building Virtual and Augmented Reality museum exhibitions(2).pdf:pdf},
isbn = {1581138458},
keywords = {VRML,augmented reality,cultural heritage,virtual reality},
month = apr,
pages = {135},
publisher = {ACM Press},
title = {{Building Virtual and Augmented Reality museum exhibitions}},
url = {http://dl.acm.org/citation.cfm?id=985040.985060},
year = {2004}
}
@inproceedings{wright:duality,
address = {New York, NY, USA},
author = {Wright, Mark and Ekeus, Henrik and Coyne, Richard and Stewart, James and Travlou, Penny and Williams, Robin},
booktitle = {Proceedings of the 2008 International Conference on Advances in Computer Entertainment Technology},
doi = {http://doi.acm.org/10.1145/1501750.1501812},
isbn = {978-1-60558-393-8},
keywords = { augmented reality, metaverses, mobile phones, social networking,Second Life},
pages = {263--266},
publisher = {ACM},
series = {ACE '08},
title = {{Augmented duality: overlapping a metaverse with the real world}},
url = {http://doi.acm.org/10.1145/1501750.1501812},
year = {2008}
}
@article{Yankelovich2009,
abstract = {Considers present and future practical applications of cross-reality. From tools to build new 3D virtual worlds to the products of those tools, cross-reality is becoming a staple of our everyday reality. Practical applications of cross-reality include the ability to virtually visit a factory to manage and maintain resources from the comfort of your laptop or desktop PC as well as sentient visors that augment reality with additional information so that users can make more informed choices. Tools and projects considered are:Project Wonderland for multiuser mixed reality;ClearWorlds: mixed- reality presence through virtual clearboards; VICI (Visualization of Immersive and Contextual Information) for ubiquitous augmented reality based on a tangible user interface; Mirror World Chocolate Factory; and sentient visors for browsing the world.},
annote = {Briefly discusses 5 current \& future applications of cross reality,
however by my definitions none of these 5 are cross reality but just
augmented reality or augmented virtuality. The chocolate factory example
is however interesting - taking real time sensor data from the real
factory \& using it to update a virtual simulation of the factory.},
author = {Yankelovich, Nicole and Slott, Jordan and Hill, Alex and Bonner, Matt and Schiefer, Jacob and MacIntyre, Blair and Mugellini, Elena and Khaled, Omar Abou and Barras, Fr\'{e}d\'{e}ric and Bapst, Jacques and Back, Maribeth and Aviles-Lopez, Edgardo and Garcia-Macias, J. Antonio},
doi = {10.1109/MPRV.2009.41},
issn = {1536-1268},
journal = {IEEE Pervasive Computing},
month = jul,
number = {3},
pages = {55--57},
title = {{Building and Employing Cross-Reality}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5165561},
volume = {8},
year = {2009}
}
@article{York2004,
abstract = {The current paper takes an introspective look at the human-computer interaction (HCI) issues for mobile computing in a variable work context. We catalogue the current research in four major categories. The major findings of our study are following. (1) A majority of HCI issues, about 58\%, fall under the category of computer systems and interface architecture implications. (2) 23\% of the articles focus on development and implementation issues. (3) 13\% of the articles focus on use and context of computer issues. (4) 6\% of the articles focus on human characteristics issues. Further, the literature indicates that the field services is a main application of mobile computing (46\%) followed by sales force (21\%), health care (17\%), fieldwork (8\%), insurance claims (4\%) and journalism (4\%).},
author = {York, Judy and Pendharkar, Parag C},
chapter = {771},
doi = {10.1016/j.ijhcs.2003.07.004},
issn = {10715819},
journal = {International Journal of Human-Computer Studies},
number = {5-6},
pages = {771--797},
title = {{Human–computer interaction issues for mobile computing in a variable work context}},
url = {http://linkinghub.elsevier.com/retrieve/pii/S1071581904000035},
volume = {60},
year = {2004}
}

license_type: permissive

branch_name: refs/heads/master

extension: bib


text:
############################################################################
##############################################################################
##
##  Copyright (c) 2007, Tim Burrell
##  Licensed under the Apache License, Version 2.0 (the "License");
##  you may not use this file except in compliance with the License.
##  You may obtain a copy of the License at
##
##	http://www.apache.org/licenses/LICENSE-2.0
##
##  Unless required by applicable law or agreed to in writing, software
##  distributed under the License is distributed on an "AS IS" BASIS,
##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##  See the License for the specific language governing permissions and
##  limitations under the License.
##
############################################################################
  ############################################################################

#################################
# Includes
##############

INCLUDE(CheckIncludeFile)
INCLUDE(CheckSymbolExists)
INCLUDE(CheckFunctionExists)
INCLUDE(CheckLibraryExists)
INCLUDE(CheckTypeSize)
INCLUDE(CheckCXXSourceCompiles)

#################################
# Defines
##############

SET(PACKAGE ${APPLICATION_NAME})
SET(VERSION ${APPLICATION_VERSION})
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(DATADIR ${DATA_INSTALL_DIR})
SET(LIBDIR ${LIB_INSTALL_DIR})
SET(PLUGINDIR ${PLUGIN_INSTALL_DIR})
SET(SYSCONFDIR ${SYSCONF_INSTALL_DIR})

#################################
# Build libvisual plugin?
##############

# set default build type to release
if (NOT BUILD_VIS_PLUGIN)
	set(BUILD_VIS_PLUGIN True CACHE BOOLEAN TRUE FORCE)
endif (NOT BUILD_VIS_PLUGIN)

#################################
# Boost
##############

find_package(Boost REQUIRED)

#################################
# Inotify
##############

check_include_file(sys/inotify.h	HAVE_INOTIFY_H)		# inotify
if (NOT HAVE_INOTIFY_H)
	message(FATAL_ERROR "You must have sys/inotify.h!")
endif (NOT HAVE_INOTIFY_H)

check_function_exists(inotify_init	HAVE_INOTIFY_INIT)	# inotify
if (NOT HAVE_INOTIFY_INIT)
	message(FATAL_ERROR "You must have inotify_init!")
endif (NOT HAVE_INOTIFY_INIT)

#################################
# Evdev
##############

check_include_file(linux/input.h	HAVE_INPUT_H)		# evdev
if (NOT HAVE_INPUT_H)
	message(FATAL_ERROR "You must have linux/input.h!")
endif (NOT HAVE_INPUT_H)

#################################
# openpty / forkpty
##############

#set(CMAKE_REQUIRED_LIBRARIES util)
check_function_exists(openpty		HAVE_OPENPTY)		# openpty
if (NOT HAVE_OPENPTY)
	check_library_exists(util openpty "" HAVE_LIBUTIL)
	if (HAVE_LIBUTIL)
		set(HAVE_OPENPTY True)
		set(LIBUTIL_LIBRARIES "util")
	else (HAVE_LIBUTIL)
		message(FATAL_ERROR "You must have openpty in libutil!")
	endif (HAVE_LIBUTIL)
endif (NOT HAVE_OPENPTY)

repository: pauljeremyturner/gizmod

repo_name: pauljeremyturner/gizmod

extension: cmake


text:
DESCRIPTION = "Minimal image to testing libhybris"

inherit core-image

#IMAGE_INSTALL += "libhybris"
IMAGE_INSTALL += "android-system"

# TODO: Add basic android-system-image and config

license: MIT

repository: paultcn/meta-aosp-hybris

repo_name: paultcn/meta-aosp-hybris

extension: bb


text:
# Find the readline library. This is necessary on macOS to find the homebrew version
# Output variables:
#  READLINE_INCLUDE_DIR : e.g., /usr/include/.
#  READLINE_LIBRARY     : Library path of readline library
#  READLINE_FOUND       : True if found.

add_library(readline INTERFACE)

find_path(READLINE_INCLUDE_DIR NAME readline/readline.h
    HINTS /usr/local/opt/readline /opt/homebrew/opt/readline ${DEFAULT_LIB_DIRS}
    PATH_SUFFIXES include
)

find_library(READLINE_LIBRARY NAME readline
    HINTS /usr/local/opt/readline /opt/homebrew/opt/readline ${DEFAULT_LIB_DIRS}
    PATH_SUFFIXES lib lib64
)

if (READLINE_INCLUDE_DIR AND READLINE_LIBRARY)
    set(READLINE_FOUND TRUE)
    target_include_directories(readline INTERFACE ${READLINE_INCLUDE_DIR})
    target_link_libraries(readline INTERFACE ${READLINE_LIBRARY})
    message(STATUS "Found readline library: inc=${READLINE_INCLUDE_DIR}, lib=${READLINE_LIBRARY}")
else ()
    set(READLINE_FOUND FALSE)
    message(STATUS "WARNING: readline library not found.")
    message(STATUS "Try: 'sudo apt-get install libreadline-dev'")
endif ()

repository: hyrise/hyrise

repo_name: hyrise/hyrise

gha_license_id: MIT


text:
SUMMARY = "Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses"
HOMEPAGE = "http://github.com/drkjam/netaddr/"

LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=64c24df6c6be03cf388a97f707e8405e"

SRC_URI = "https://pypi.python.org/packages/source/n/netaddr/netaddr-0.7.10.tar.gz"
SRC_URI[md5sum] = "605cfd09ff51eaeff0ffacdb485e270b"
SRC_URI[sha256sum] = "9b79763141a855079b0589717696a4ccb5c56c0b807b6e584bfe12333399e0b7"

S = "${WORKDIR}/netaddr-${PV}"

inherit distutils

RDEPENDS_${PN} = "python-modules"

repository: moto-timo/meta-replicape

repo_name: moto-timo/meta-replicape

gha_language: BlitzBasic


text:
DESCRIPTION = "Transfer BMC IP address to the FPGA"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

inherit systemd

SRC_URI = " file://ip-to-fpga.sh \
            file://ip-to-fpga.service \
          "

S = "${WORKDIR}"

DEPENDS = "systemd"
RDEPENDS:${PN} = "bash"

SYSTEMD_SERVICE:${PN} = "ip-to-fpga.service"

do_install() {
    install -d ${D}${bindir}
    install -m 0755 ${S}/ip-to-fpga.sh ${D}${bindir}/

    install -d ${D}${systemd_system_unitdir}
    install -m 0644 ${S}/ip-to-fpga.service ${D}${systemd_system_unitdir}
}

repository: openbmc/openbmc

repo_name: openbmc/openbmc

gha_license_id: NOASSERTION

gha_language: Python


text:
set(_CATKIN_CURRENT_PACKAGE "qb_device_msgs")
set(qb_device_msgs_VERSION "0.11.3")
set(qb_device_msgs_MAINTAINER "Alessandro Tondo <alessandro.tondo@qbrobotics.com>")
set(qb_device_msgs_PACKAGE_FORMAT "2")
set(qb_device_msgs_BUILD_DEPENDS "message_generation" "std_msgs")
set(qb_device_msgs_BUILD_EXPORT_DEPENDS "std_msgs")
set(qb_device_msgs_BUILDTOOL_DEPENDS "catkin")
set(qb_device_msgs_BUILDTOOL_EXPORT_DEPENDS )
set(qb_device_msgs_EXEC_DEPENDS "message_runtime" "std_msgs")
set(qb_device_msgs_RUN_DEPENDS "message_runtime" "std_msgs")
set(qb_device_msgs_TEST_DEPENDS )
set(qb_device_msgs_DOC_DEPENDS )
set(qb_device_msgs_URL_WEBSITE "http://wiki.ros.org/qb_device_msgs")
set(qb_device_msgs_URL_BUGTRACKER "https://bitbucket.org/qbrobotics/qbdevice-ros/issues")
set(qb_device_msgs_URL_REPOSITORY "https://bitbucket.org/qbrobotics/qbdevice-ros")
set(qb_device_msgs_DEPRECATED "")


text:
require recipes-kernel/linux/linux-dtb.inc

SECTION = "kernel"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
DESCRIPTION = "Linux kernel with Xenomai patch"

inherit kernel siteinfo

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

#download linux src tree
SRCREV = "3.8.13-bone67"
SRC_URI += "git://github.com/beagleboard/linux.git;protocol=git;nobranch=1"

#xenomai source (for the prepare_kernel.sh script)
SRC_URI[md5sum] = "9f83c39cfb10535df6bf51702714e716"
SRC_URI[sha256sum] = "4d0d09431f0340cf4c9e2745177f77f15b7b124f89982035d1d3586519d7afe9"

SRC_URI += "http://download.gna.org/xenomai/stable/xenomai-2.6.3.tar.bz2"

#Kernel patches for xenomai / BBB
SRC_URI +=  "file://ipipe-core-3.8.13-beaglebone-pre.patch;md5=f944db650b4f98ac4bc9e8874235f95b"
SRC_URI +=  "file://ipipe-core-3.8.13-arm-3.patch;md5=99f1bd34259199fb410d2052eb2f947d"
SRC_URI +=  "file://ipipe-core-3.8.13-beaglebone-post.patch;md5=f7c6c4c8cafbda656d68bfb81b71797d"

#kernel defconfig
SRC_URI +=  "file://defconfig"

KERNEL_IMAGETYPE ?= "uImage"

COMPATIBLE_MACHINE = "beaglebone"

RDEPENDS_kernel_base += "kernel-devicetree"

KERNEL_DEVICETREE_beaglebone = "am335x-boneblack.dtb"

do_prepare_kernel () {
    #set linux kernel source directory
    linux_src="${S}"

    #set xenomai source directory
    xenomai_src="${TMPDIR}/work/${MACHINE}-poky-${TARGET_OS}/${PN}/${EXTENDPE}${PV}-${PR}/xenomai-2.6.3/"

    #prepare kernel
    $xenomai_src/scripts/prepare-kernel.sh --arch=arm --linux=$linux_src
}

addtask prepare_kernel after do_patch before do_configure

S = "${WORKDIR}/git"

repository: seijilo/meta-xenomai

repo_name: seijilo/meta-xenomai


text:
package main

import (
	"flag"
	"fmt"
	"math/rand"
	"net/http"
	"time"

	"github.com/gorilla/mux"
)

func main() {
	port := flag.Int("port", 8090, "HTTP server port")
	flag.Parse()

	router := mux.NewRouter()

	router.HandleFunc("/ishealthy", func(w http.ResponseWriter, r *http.Request) {
		rd := rand.New(rand.NewSource(time.Now().UnixNano()))
		requestPercentile := rd.Intn(100)
		waitTime := 0

		if requestPercentile > 96 {
			waitTime = 100
		}

		time.Sleep(time.Duration(waitTime+15) * time.Millisecond)
		w.WriteHeader(http.StatusOK)
		_, err := w.Write([]byte("Healthy"))
		if err != nil {
			panic(err)
		}
	}).Methods(http.MethodGet)

	fmt.Printf("Open HTTP server on port %d\n", *port)
	err := http.ListenAndServe(fmt.Sprintf(":%d", *port), router)
	if err != nil {
		panic(err)
	}
}

extension: go


text:
@inproceedings{Pradhan2016a,
 abstract = {The advent of the Internet of Things (IoT) is driving several technological trends. The first trend is an increased level of integration between edge devices and commodity computers. This trend, in conjunction with low power-devices, energy harvesting, and improved battery technology, is enabling the next generation of information technology (IT) innovation: city-scale smart systems. These types of IoT systems can operate at multiple time-scales, ranging from closed-loop control requiring strict real-time decision and actuation to near real-time operation with humans-in-the-loop, as well as to long-term analysis, planning, and decision-making.},
 author = {Subhav Pradhan and Abhishek Dubey and Shweta Khare and Fangzhou Sun and János Sallai and Aniruddha S. Gokhale and Douglas C. Schmidt and Martin Lehofer and Monika Sturm},
 bibsource = {dblp computer science bibliography, https://dblp.org},
 biburl = {https://dblp.org/rec/bib/conf/edge/PradhanDKSSGSLS16},
 booktitle = {IEEE/ACM Symposium on Edge Computing, SEC 2016, Washington, DC, USA, October 27-28, 2016},
 category = {poster},
 doi = {10.1109/SEC.2016.28},
 file = {:Pradhan2016a-Poster_Abstract_A_Distributed_and_Resilient_Platform_for_City-Scale_Smart_Systems.pdf:PDF},
 keywords = {},
 oldkeywords = {middleware},
 pages = {99--100},
 project = {cps-middleware,smart-cities},
 tag = {platform},
 timestamp = {Wed, 16 Oct 2019 14:14:56 +0200},
 title = {Poster Abstract: A Distributed and Resilient Platform for City-Scale Smart Systems},
 url = {https://doi.org/10.1109/SEC.2016.28},
 year = {2016}
}


text:
const R = require('ramda')

const util = require('../util')
const S = util.S

const P = util.P
const log = util.log('tree')
const pipelog = util.pipelog('tree')

const HeadList = require('../model/head-list')
const Stack = require('../model/stack')
const Lexeme = require('../model/lexeme')

const tool = require('../lang/tooling')

const eqOp = tool.eq.op
const stateNames = ['pipe', 'open', 'mid', 'close']
const states = {
  empty: 0,
  pipe : 1,
  open : 2,
  mid  : 3,
  close: 4
}
const actions = {
  next  : 0,
  child : 1,
  parent: -1,
  error : NaN
}
const opCond = opVal => R.both(Lexeme.its.expr, P(util.prop.head, opVal))
const stateConds = {
  pipe : Lexeme.its.pipe,
  open : opCond(eqOp.backpipe),
  mid  : opCond(eqOp.middlepipe),
  close: opCond(eqOp.forwardpipe)
}
const stConds = R.cond(R.append([R.T, states.pipe], R.map(e => [stateConds[e], () => states[e]], stateNames)))

const switches = [
  [NaN, 1, 1, NaN, 1], // empty
  [NaN, 0, 1, NaN, 0], // pipe
  [NaN, -1, 1, 0, -1], // open
  [NaN, -1, 1, 0, -1], // mid
  [NaN, 0, 1, NaN, 0]  // close
]
function optimise(data) {
  const exprToPipe = R.when(Lexeme.its.expr, P(util.prop.tail, HeadList.create, Lexeme.Pipe))
  const singlePipeToAtomic = R.when(R.both(Lexeme.its.pipe, P(HeadList.hasTail, R.not)), util.prop.head)
  return P(exprToPipe, singlePipeToAtomic)(data)
}

function convolve(dataPack) {
  const data = dataPack.tree
  if (!R.is(Array, data)) return S.Left('No array recieved')
  const result = HeadList.emptyList()
  const stack = Stack()
  let state = states.empty
  let i = 0,
      len = data.length
  while (i<len) {
    const e = data[i++]
    const nextState = stConds(e)
    const doAction = switches[state][nextState]
    switch (doAction) {
      case actions.child:
        stack.pushLast(result)
        break
      case actions.parent:
        stack.pop()
        break
    }
    state = nextState
    stack.addToLast(optimise(e))
  }
  dataPack.tree = P(Lexeme.Pipe, optimise)(result)

  return dataPack
}

module.exports = convolve

repository: zerobias/speak-r

repo_name: zerobias/speak-r

extension: js


text:
SUMMARY = "energenie-ener314rt plugin for the Homebridge project"
HOMEPAGE = "https://github.com/mkilivan/homebridge-energenie-ener314rt#readme"

LICENSE = "MIT "
LIC_FILES_CHKSUM = "file://LICENSE;md5=d2c4337a0ba3577ea4e4f747aab23455 \
                    file://node_modules/energenie-ener314rt/LICENSE;md5=fd4d9565864d137ce29e3cf67cec7e61 \
                    file://node_modules/energenie-ener314rt/C/energenie/LICENSE;md5=ee5af031107944229461bd4a90e283d5 \
                    file://package.json;md5=c6f6d4cbb53bca663dd6a50c0e6d7409 \
                    file://node_modules/energenie-ener314rt/package.json;md5=29ee3f8933cfd3e9d24d94b9f70e155d"

SRC_URI = " \
    git://github.com/mkilivan/homebridge-energenie-ener314rt;protocol=https;branch=main \
    npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json \
    "

# Modify these as desired
PV = "1.0.2+git${SRCPV}"
SRCREV = "1e89697e1498e23b62c1ebe53ec3d636c9af26e9"

S = "${WORKDIR}/git"

RDEPENDS:${PN} += "homebridge"

inherit npm

LICENSE:${PN} = "MIT"
LICENSE:${PN}-energenie-ener314rt = "MIT"

repository: mkilivan/meta-chaos

repo_name: mkilivan/meta-chaos


text:
require xorg-lib-common.inc
DESCRIPTION = "X Printing Extension (Xprint) client library"
DEPENDS += "libxext libxau printproto"
PE = "1"
PR = "${INC_PR}.0"

SRC_URI[archive.md5sum] = "7ae1d63748e79086bd51a633da1ff1a9"
SRC_URI[archive.sha256sum] = "71d1f260005616d646b8c8788365f2b7d93911dac57bb53b65753d9f9e6443d2"

CFLAGS_append += " -I ${S}/include/X11/XprintUtil -I ${S}/include/X11/extensions"

XORG_PN = "libXp"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
@inproceedings{wagner2020-scatter-plot,
 author = {Wagner, Lukas and Scheibel, Willy and Limberger, Daniel and Trapp, Matthias and D\"{o}llner, J\"{u}rgen},
 title = {A Framework for Interactive Exploration of Clusters in Massive Data Using 3D Scatter Plots and WebGL},
 booktitle = {Proceedings of the 25th International Conference on 3D Web Technology},
 series = {Web3D '20},
 year = {2020},
 publisher = {ACM},
}

repository: jchrisli/portfolio

repo_name: jchrisli/portfolio


text:
SUMMARY = "Open-source package dependencies of NI proprietary and internal products."
LICENSE = "MIT"

# Packagegroups which include recipes that dynamically rename their packages -
# like libxkbcommon - may not use allarch.
# https://www.mail-archive.com/openembedded-core@lists.openembedded.org/msg155223.html
PACKAGE_ARCH = "${TUNE_PKGARCH}"

inherit packagegroup

# NI-RFSA/G
# Contact: Dharaniprakash Kurdimath <dharaniprakash.kurdimath@ni.com>
RDEPENDS:${PN} += "\
	tbb \
"

# nissl and nissleay
# Contact: Haris Okanovic <haris.okanovic@ni.com>
RDEPENDS:${PN} += "\
	apache-websocket \
	apache2 \
	apr-iconv \
"

# ni-sync
RDEPENDS:${PN} += "\
	ni-grpc-device \
"

# Required components for Veristand.
# Engineering contact: Marcelo Izaguirre
RDEPENDS:${PN} += "\
	libfmi \
"

# Required for VCOM Toolkit
# Contact: Stefano Caiola <stefano.caiola@ni.com>
RDEPENDS:${PN}:append:x64 = "\
	qtbase \
"

# ni-rdma, libnirdma
# Contact: Eric Gross <eric.gross@ni.com>
RDEPENDS:${PN} += "\
	rdma-core \
"

# ni-flexrio-integratedio-libs, required for csi2serdesconfig
# Contact: Michael Strain <michael.strain@ni.com>
RDEPENDS:${PN}:append:x64 = "\
	python3-core \
	python3-ctypes \
	python3-threading \
"

# NI Test Systems Software
# Contact: Christian Gutierrez <christian.gutierrez@ni.com>
RDEPENDS:${PN} += "\
	libxml-parser-perl \
"

# Required for a mobilize step that installs a specific Python version
# and requires building Python on the test system
# Contact: ulf.glaeser@ni.com
# Team: DAQ.SW.Ops@ni.com
RDEPENDS:${PN} += "\
	lz4 \
"

# Required by nisetupscripts for pre-installer testing
# Contact: Zach Hindes <zach.hindes@ni.com>
RDEPENDS:${PN}:append:x64 = "\
	ruby \
"

# Required by aim-arinc-429
# Maintainer: AIM GmbH
# Contact: Karl Grosz
RDEPENDS:${PN} += "\
	coreutils \
	g++ \
	g++-symlinks \
	gcc \
	glibc \
	libnl \
	make \
	pkgconfig \
"

# Required by PXIPS ATS events
# Team: PXI PS
# Contact: Kevin Khai-Wern Lim
RDEPENDS:${PN} += "\
	memtester \
"

# Required by aim-arinc-664
# Maintainer: AIM GmbH
# Contact: Michael Tillerson <michael.tillerson@ni.com>
RDEPENDS:${PN} += "\
	libpcap \
"

repository: ni/meta-nilrt

repo_name: ni/meta-nilrt

branch_name: refs/heads/nilrt/master/kirkstone

gha_language: Shell


text:
require gst-rtsp.inc

SRC_URI[md5sum] = "caca55e2ff497c0a327df3bc65a4a662"
SRC_URI[sha256sum] = "a6f0a0c6c466683ee688aa8475623850fdacb549b2339a502831fdd3d74f984e"


text:
package buildpackapplifecycle

import "strings"

const (
	DetectFailMsg     = "None of the buildpacks detected a compatible application"
	CompileFailMsg    = "Failed to compile droplet"
	ReleaseFailMsg    = "Failed to build droplet release"
	DETECT_FAIL_CODE  = 222
	COMPILE_FAIL_CODE = 223
	RELEASE_FAIL_CODE = 224
)

func ExitCodeFromError(err error) int {
	errMsg := err.Error()
	switch {
	case strings.Contains(errMsg, DetectFailMsg):
		return DETECT_FAIL_CODE
	case strings.Contains(errMsg, CompileFailMsg):
		return COMPILE_FAIL_CODE
	case strings.Contains(errMsg, ReleaseFailMsg):
		return RELEASE_FAIL_CODE
	default:
		return 1
	}
}

type LifecycleMetadata struct {
	BuildpackKey      string `json:"buildpack_key,omitempty"`
	DetectedBuildpack string `json:"detected_buildpack"`
}

type ProcessTypes map[string]string

type StagingResult struct {
	LifecycleMetadata `json:"lifecycle_metadata"`
	ProcessTypes      `json:"process_types"`
	ExecutionMetadata string `json:"execution_metadata"`
	LifecycleType     string `json:"lifecycle_type"`
}

func NewStagingResult(procTypes ProcessTypes, lifeMeta LifecycleMetadata) StagingResult {
	return StagingResult{
		LifecycleType:     "buildpack",
		LifecycleMetadata: lifeMeta,
		ProcessTypes:      procTypes,
		ExecutionMetadata: "",
	}
}

repository: PaaS-TA/PaaS-TA-Core

repo_name: PaaS-TA/PaaS-TA-Core

gha_language: Go


text:
export var inherit = function (clazz, baseClazz) {
    var clazzPrototype = clazz.prototype;

    function F() {
    }

    F.prototype = baseClazz.prototype;
    clazz.prototype = new F();

    for (var prop in clazzPrototype) {
        clazz.prototype[prop] = clazzPrototype[prop];
    }
    clazz.constructor = clazz;
};

//组合两个类。 仅组合原型的属性

export var mixin = function (target, source, overlay) {
    source = "prototype" in source ? source.prototype : source;
    target = "prototype" in target ? target.prototype : target;
    _over(target, source, overlay);
    function _over(target, source, overlay) {
        for (var ele in source) {
            if (ele != "constructor" && source.hasOwnProperty(ele) &&
                (overlay ? (source[ele] !== null) : (target[ele] === null))) {
                target[ele] = source[ele];
            }
        }
        return target;
    }
};

repository: AngusLean/ychart

repo_name: AngusLean/ychart


text:
package main

import (
	"container/list"
	"fmt"
	"runtime"
	"sync"
	"sync/atomic"
)

type (
	branchCounter struct {
		c int32
	}
	branchInfo struct {
		length int
		pos    pos
		dir    direction
	}
)

func (b *branchCounter) add(v int32) int32 {
	return atomic.AddInt32(&b.c, v)
}

func (b *branchCounter) inc() int32 {
	return atomic.AddInt32(&b.c, 1)
}

func (b *branchCounter) dec() int32 {
	return atomic.AddInt32(&b.c, -1)
}

func findLongestPath(grid [][]rune, startPos pos) int {
	dl := getPossibleDirections(grid, startPos, 0)
	if len(dl) == 0 {
		return 0
	}

	branches := make(chan branchInfo)
	eol := make(chan int)
	bc := &branchCounter{}
	wg := &sync.WaitGroup{}

	// Start branch walkers..
	for i := 0; i < runtime.NumCPU(); i++ {
		wg.Add(1)
		go func(id int) {
			for bi := range branches {
				processBranch(id, bc, grid, bi, branches, eol)
			}
			wg.Done()
		}(i)
	}

	// Collect branch lenghts and close channels when there is no more branches to walk..
	var maxLen int
	wg.Add(1)
	go func() {
		for l := range eol {
			if l > maxLen {
				maxLen = l
			}
			if w := bc.dec(); w == 0 {
				fmt.Printf("all branches checked, longest path is %d...\n", maxLen)
				close(branches)
				close(eol)
			}
		}
		wg.Done()
	}()

	// Add branch/branches from starting position..
	bc.add(int32(len(dl)))
	fmt.Printf("starting with %d branch(es)\n", len(dl))
	for _, d := range dl {
		branches <- branchInfo{
			length: 1,
			pos:    d.newPos(startPos),
			dir:    d,
		}
	}

	wg.Wait() // Wait for all GO routines to terminate before we return...
	fmt.Println("all GO routines have terminated..")
	return maxLen
}

func getPossibleDirections(grid [][]rune, pos pos, skipDir direction) []direction {
	var res []direction
	for d := direction(1); d <= direction(4); d++ {
		if p := d.newPos(pos); grid[p.y][p.x] != wall && d != skipDir {
			res = append(res, d)
		}
	}
	return res
}

func processBranch(id int, bc *branchCounter, grid [][]rune, bi branchInfo, branches chan<- branchInfo, out chan<- int) {
	l := bi.length
	p := bi.pos
	d := bi.dir
	localCache := list.New()
	for {
		dl := getPossibleDirections(grid, p, d.opposite())
		dll := len(dl)
		if dll == 0 {
			// Nowhere to go, send walking distance..
			out <- l

			// Any branches in the local cache..
			if localCache.Len() == 0 {
				return
			}

			// Try to see if we can give away some branches to another GO routines (if we have more than one)...
			b := localCache.Len() > 1
			for b {
				bi, e := getBranchInfo(localCache, false)
				select {
				case branches <- bi:
					localCache.Remove(e)
					b = localCache.Len() > 1
				default:
					b = false
				}

			}

			// Take first branch from the local cache, and restart walking from there..
			bi, _ := getBranchInfo(localCache, true)
			l = bi.length
			p = bi.pos
			d = bi.dir
			continue
		}

		// If trail is branching out, try to give branches away, or cache it locally if no one is able to take it off us right now.
		// Always keep the first branch for ourselves..
		if len(dl) > 1 {
			for i := 1; i < dll; i++ {
				bc.inc()
				bi = branchInfo{
					length: l + 1,
					pos:    dl[i].newPos(p),
					dir:    dl[i],
				}
				select {
				case branches <- bi:
				default:
					localCache.PushBack(bi)
				}
			}
		}
		d = dl[0]
		p = d.newPos(p)
		l++
	}
}

func getBranchInfo(cache *list.List, remove bool) (branchInfo, *list.Element) {
	e := cache.Front()
	if remove {
		cache.Remove(e)
	}
	bi, ok := e.Value.(branchInfo)
	if !ok {
		panic(e.Value)
	}
	return bi, e
}

license: Unlicense


text:
@article{RN42,
 author = {Rajendra, S. and Wang, B. and Merrett, N. and Sharma, P. and Humphris, J. and Lee, H. C. and Wu, J.},
 doi = {10.1136/jmedgenet-2015-103411},
 issn = {1468-6244 (Electronic)
0022-2593 (Linking)},
 journal = {J Med Genet},
 number = {4},
 pages = {227-31},
 title = {Genomic analysis of HPV-positive versus HPV-negative oesophageal adenocarcinoma identifies a differential mutational landscape},
 type = {Journal Article},
 url = {https://www.ncbi.nlm.nih.gov/pubmed/26470716},
 volume = {53},
 year = {2016}
}

repository: laoshancai/ccb-home

repo_name: laoshancai/ccb-home


text:
set(SUPERLU_SOURCE_FOUND 1)
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu/superlu_timer.c")
	set(SUPERLU_SOURCE_FOUND 0)
	message(STATUS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu/superlu_timer.c not found")
endif (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu/superlu_timer.c")

if (SUPERLU_SOURCE_FOUND)
	set(SUPERLU superlu blas)
	list(APPEND LINAL_INCLUDE ${LINAL_HOME}/contrib/superlu)
	list(APPEND LINAL_DEFINES -DSUPERLU)
	message(STATUS "SuperLU source found!")
endif (SUPERLU_SOURCE_FOUND)

set(SUPERLU_MT_SOURCE_FOUND 1)
if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu_mt/superlu_timer.c")
	set(SUPERLU_MT_SOURCE_FOUND 0)
	message(STATUS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu_mt/superlu_timer.c not found")
endif (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${LINAL_HOME}/contrib/superlu_mt/superlu_timer.c")

if (SUPERLU_MT_SOURCE_FOUND)
	set(SUPERLU superlu blas) # fixme
	list(APPEND LINAL_INCLUDE ${LINAL_HOME}/contrib/superlu_mt)
	list(APPEND LINAL_DEFINES -DSUPERLU -DSUPERLU_MT)
	message(STATUS "SuperLU_MT source found!")
endif (SUPERLU_MT_SOURCE_FOUND)

if (SUPERLU)
message(STATUS "SuperLU: ${SUPERLU}")
list(APPEND LINAL_LIBS ${SUPERLU})
endif (SUPERLU)

repository: resetius/linal

repo_name: resetius/linal


text:
@book{wickham2015r,
  title={R packages: organize, test, document, and share your code},
  author={Wickham, Hadley},
  year={2015},
  publisher={" O'Reilly Media, Inc."},
  howpublished = {\url{http://r-pkgs.had.co.nz/}}
}


text:
require libsdl-image.inc

PR = "${INC_PR}.2"

SRC_URI += "\
  file://autotools.patch \
"

inherit autotools

SRC_URI[md5sum] = "d55826ffbd2bdc48b09cc64a9ed9e59e"
SRC_URI[sha256sum] = "2f710b94f547ec7e39844f7872e1fe8d6fe2a434c896cc8a54b5540854bb5a69"


text:
require xorg-lib-common.inc

DESCRIPTION = "X Display Manager Control Protocol library."
PRIORITY = "optional"

DEPENDS += " xproto"
PROVIDES = "xdmcp"

XORG_PN = "libXdmcp"


text:
require u-boot-omap3.inc

COMPATIBLE_MACHINE = "ti816x"

BRANCH = "ti816x-master"

# Use literal tags in SRCREV, when available, instead of commit IDs
SRCREV = "v2010.06_TI816XPSP_04.00.00.09"

UVER = "2010.06"
PSPREL = "04.00.00.09"

SRC_URI =+ "file://${PSPREL}/0001-ti8168-Make-default-build-for-DDR3-400MHz.patch"

PR = "r1"

UBOOT_MACHINE = "ti8168_evm_min_sd"
TI_UBOOT_BINARY ?= "u-boot.min.sd"
UBOOT_MLO_SYMLINK ?= "MLO"
UBOOT_MLO_IMAGE ?= "MLO-${MACHINE}-${PV}-${PR}"

PROVIDES = "u-boot-min-sd"

do_compile_append () {
        unset LDFLAGS
        unset CFLAGS
        unset CPPFLAGS
        oe_runmake u-boot.ti
}

do_install() {
    cp ${S}/${TI_UBOOT_BINARY} ${S}/${UBOOT_MLO_IMAGE}
    install -d ${D}/boot
    install ${S}/${UBOOT_MLO_IMAGE} ${D}/boot/${UBOOT_MLO_IMAGE}
    ln -sf ${UBOOT_MLO_IMAGE} ${D}/boot/${UBOOT_MLO_SYMLINK}
}

do_deploy() {
    cp ${S}/${TI_UBOOT_BINARY} ${S}/${UBOOT_MLO_IMAGE}
    install -d ${DEPLOY_DIR_IMAGE}
    install ${S}/${UBOOT_MLO_IMAGE} ${DEPLOY_DIR_IMAGE}/${UBOOT_MLO_IMAGE}
    package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${UBOOT_MLO_IMAGE}

    cd ${DEPLOY_DIR_IMAGE}
    rm -f ${UBOOT_MLO_SYMLINK}
    ln -sf ${UBOOT_MLO_IMAGE} ${UBOOT_MLO_SYMLINK}
    package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${UBOOT_MLO_SYMLINK}
}


text:
SECTION = "console/network"
DESCRIPTION = "Enables PPP dial-in through a DSL connection"
LICENSE = "PD"
DEPENDS = "ppp rp-pppoe"
RDEPENDS_${PN} = "ppp rp-pppoe"
RRECOMMENDS_${PN} = "kernel-module-ppp-async kernel-module-ppp-generic kernel-module-slhc"
PR = "r6"

SRC_URI = "file://dsl-provider \
	file://ppp_on_boot.dsl"

do_install() {
	install -d ${D}${sysconfdir}/ppp/peers
	install -m 0644 ${WORKDIR}/dsl-provider ${D}${sysconfdir}/ppp/peers/
	install -m 0755 ${WORKDIR}/ppp_on_boot.dsl ${D}${sysconfdir}/ppp/
}

pkg_postinst() {
if test "x$D" != "x"; then
	exit 1
else
	if ! test -e ${sysconfdir}/ppp/ppp_on_boot; then
		ln -s ppp_on_boot.dsl ${sysconfdir}/ppp/ppp_on_boot
	fi
fi
}

PACKAGE_ARCH = "all"

CONFFILES_${PN} = "${sysconfdir}/ppp/peers/dsl-provider"


text:
// Copyright (c) 2019 Uber Technologies, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

package graphite

import (
	"testing"
	"time"

	"github.com/stretchr/testify/assert"
)

var relativeTo = time.Date(2013, time.April, 3, 4, 5, 0, 0, time.UTC)

func TestParseTime(t *testing.T) {

	tests := []struct {
		timespec     string
		expectedTime time.Time
	}{
		{"-4h", relativeTo.Add(-1 * 4 * time.Hour)},
		{"-35MIN", relativeTo.Add(-1 * 35 * time.Minute)},
		{"06:12_07.03.14", time.Date(2014, time.March, 7, 6, 12, 0, 0, time.UTC)},
		{"06:12_03/07/14", time.Date(2014, time.March, 7, 6, 12, 0, 0, time.UTC)},
		{"06:12_140307", time.Date(2014, time.March, 7, 6, 12, 0, 0, time.UTC)},
		{"14:38_20150618", time.Date(2015, time.June, 18, 14, 38, 0, 0, time.UTC)},
		{"07.03.14", time.Date(2014, time.March, 7, 0, 0, 0, 0, time.UTC)},
		{"03/07/14", time.Date(2014, time.March, 7, 0, 0, 0, 0, time.UTC)},
		{"20140307", time.Date(2014, time.March, 7, 0, 0, 0, 0, time.UTC)},
		{"140307", time.Date(2014, time.March, 7, 0, 0, 0, 0, time.UTC)},
		{"1432581620", time.Date(2015, time.May, 25, 19, 20, 20, 0, time.UTC)},
		{"now", time.Date(2013, time.April, 3, 4, 5, 0, 0, time.UTC)},
		{"midnight", time.Date(2013, time.April, 3, 0, 0, 0, 0, time.UTC)},
		{"midnight+1h", time.Date(2013, time.April, 3, 1, 0, 0, 0, time.UTC)},
		{"april08+1d", time.Date(2013, time.April, 9, 4, 5, 0, 0, time.UTC)},
		{"april08+1day", time.Date(2013, time.April, 9, 4, 5, 0, 0, time.UTC)},
		{"monday", time.Date(2013, time.April, 1, 4, 5, 0, 0, time.UTC)},
		{"9am monday", time.Date(2013, time.April, 1, 9, 0, 0, 0, time.UTC)},
		{"9am monday +5min", time.Date(2013, time.April, 1, 9, 5, 0, 0, time.UTC)},
		{"9am monday +5mins", time.Date(2013, time.April, 1, 9, 5, 0, 0, time.UTC)},
		{"9:00am monday +5min", time.Date(2013, time.April, 1, 9, 5, 0, 0, time.UTC)},
	}

	for _, test := range tests {
		test := test
		t.Run(test.timespec, func(t *testing.T) {
			s := test.timespec
			parsed, err := ParseTime(s, relativeTo, 0)
			assert.Nil(t, err, "error parsing %s", s)
			assert.True(t, test.expectedTime.Equal(parsed), "incorrect parsed value for %s", s)
		})
	}
}

func TestParseDuration(t *testing.T) {
	tests := []struct {
		timespec         string
		expectedDuration time.Duration
	}{
		{"-4h", -4 * time.Hour},
		{"-35MIN", -35 * time.Minute},
		{"-10s", -10 * time.Second},
	}

	for _, test := range tests {
		s := test.timespec
		parsed, err := ParseDuration(s)
		assert.Nil(t, err, "error parsing %s", s)
		assert.Equal(t, test.expectedDuration, parsed, "incorrect parsed value for %s", s)
	}
}

func TestParseOffset(t *testing.T) {
	tests := []struct {
		timespec         string
		expectedDuration time.Duration
	}{
		{"-4h", -4 * time.Hour},
		{"-35MIN", -35 * time.Minute},
		{"-10s", -10 * time.Second},
		{"+4h", 4 * time.Hour},
		{"+35MIN", 35 * time.Minute},
		{"+10s", 10 * time.Second},
		{"+1day", time.Hour * 24},
	}

	for _, test := range tests {
		s := test.timespec
		parsed, err := ParseOffset(s, relativeTo)
		assert.Nil(t, err, "error parsing %s", s)
		assert.Equal(t, test.expectedDuration, parsed, "incorrect parsed value for %s", s)
	}
}

func TestParseDurationErrors(t *testing.T) {
	tests := []string{
		"10s",
		"-10.5h",
	}

	for _, test := range tests {
		parsed, err := ParseDuration(test)
		assert.Error(t, err)
		assert.Equal(t, time.Duration(0), parsed)
	}
}

func TestAbsoluteOffset(t *testing.T) {
	tests := []struct {
		timespec     string
		expectedTime time.Time
	}{
		{"-35MIN", relativeTo.Add(-1 * 35 * time.Minute)},
		{"14:12_07.03.14", time.Date(2014, time.March, 7, 7, 12, 0, 0, time.UTC)},
		{"03/07/14", time.Date(2014, time.March, 6, 17, 0, 0, 0, time.UTC)},
	}

	for _, test := range tests {
		s := test.timespec
		parsed, err := ParseTime(s, relativeTo, -7*time.Hour)
		assert.Nil(t, err, "error parsing %s", s)
		assert.Equal(t, test.expectedTime, parsed, "incorrect parsed value for %s", s)
	}
}

// April 3 2013, 4:05
func TestParseTimeReference(t *testing.T) {
	tests := []struct {
		ref          string
		expectedTime time.Time
	}{
		{"", relativeTo},
		{"now", relativeTo},
		{"8:50", relativeTo.Add((time.Hour * 4) + (time.Minute * 45))},
		{"8:50am", relativeTo.Add((time.Hour * 4) + (time.Minute * 45))},
		{"8:50pm", relativeTo.Add((time.Hour * 16) + (time.Minute * 45))},
		{"8am", relativeTo.Add((time.Hour * 3) + (time.Minute * 55))},
		{"10pm", relativeTo.Add((time.Hour * 17) + (time.Minute * 55))},
		{"noon", relativeTo.Add((time.Hour * 7) + (time.Minute * 55))},
		{"midnight", relativeTo.Add((time.Hour * -4) + (time.Minute * -5))},
		{"teatime", relativeTo.Add((time.Hour * 12) + (time.Minute * -5))},
		{"yesterday", relativeTo.Add(time.Hour * 24 * -1)},
		{"today", relativeTo},
		{"tomorrow", relativeTo.Add(time.Hour * 24)},
		{"04/24/13", relativeTo.Add((time.Hour * 24 * 21) + (time.Hour * -4) + (time.Minute * -5))},
		{"04/24/2013", relativeTo.Add((time.Hour * 24 * 21) + (time.Hour * -4) + (time.Minute * -5))},
		{"20130424", relativeTo.Add((time.Hour * 24 * 21) + (time.Hour * -4) + (time.Minute * -5))},
		{"may6", relativeTo.Add(time.Hour * 24 * 33)},
		{"may06", relativeTo.Add(time.Hour * 24 * 33)},
		{"december17", relativeTo.Add(time.Hour * 24 * 258)},
		{"monday", relativeTo.Add(time.Hour * 24 * -2)},
		// strings have whitespace removed before being passed into ParseTimeReference
		{"8ammonday", relativeTo.Add((time.Hour * 24 * -2) + (time.Hour * 3) + (time.Minute * 55))},
		{"10pmyesterday", relativeTo.Add((time.Hour * 17) + (time.Minute * 55) + (time.Hour * 24 * -1))},
	}

	for _, test := range tests {
		ref := test.ref
		parsed, err := ParseTimeReference(ref, relativeTo)
		assert.Nil(t, err, "error parsing %s", ref)
		assert.Equal(t, test.expectedTime, parsed, "incorrect parsed value for %s", ref)
	}
}

func TestParseTimeReferenceErrors(t *testing.T) {
	tests := []string{
		"january800",
		"january",
		"random",
		":",
		"8:5",
		"99pm",
		"12:77pm",
		"23:00pm",
		"10:00pm6am",
	}

	for _, test := range tests {
		parsed, err := ParseTimeReference(test, relativeTo)
		assert.Error(t, err)
		assert.Equal(t, time.Time{}, parsed)
	}
}

func TestParseOffsetErrors(t *testing.T) {
	tests := []string{
		"something",
		"1m",
		"10",
		"month",
	}

	for _, test := range tests {
		parsed, err := ParseOffset(test, relativeTo)
		assert.Error(t, err)
		assert.Equal(t, time.Duration(0), parsed)
	}
}


text:
@inproceedings{bennani:hal-02982573,
 address = {Toulouse, France},
 author = {Bennani, Saloua},
 booktitle = {EuroScience Open Forum - ESOF 2018},
 hal_id = {hal-02982573},
 hal_version = {v1},
 month = {July},
 publisher = {ESOF 2018},
 title = {Towards a collaborative matching approach to relate sustainable cities design models (poster)},
 url = {https://hal.archives-ouvertes.fr/hal-02982573},
 year = {2018}
}

gha_language: TeX


text:
DESCRIPTION = "Autotools example"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://COPYING;md5=838c366f69b72c5df05c96dff79b35f2"

SRCREV = "1ee6714b88df91dd44c9aae6d9264a7e7325ce3e"
SRC_URI = "git://github.com/fbertux/${BPN}.git;protocol=https"

S = "${WORKDIR}/git"

inherit autotools

repository: fbertux/meta-training

repo_name: fbertux/meta-training


text:
@article{Sample2000,
author = {Someone, A and Noone, B},
journal = {A Journal},
number = {2},
pages = {200--300},
title = {{Journal Paper Title}},
url = {http://ieeexplore.ieee.org},
volume = {1},
year = {2015}
}

repository: igorbrigadir/insight-templates

repo_name: igorbrigadir/insight-templates


text:
package installer

import (
	"strings"

	"github.com/wx13/genesis"
)

// Task is the most fundamental Doer. It consists of just a single module.
// All other Doers contain tasks at their deepest levels (i.e. only a Task
// can contain a module directly.
type Task struct {
	genesis.Module
}

func (task Task) Files() []string {
	if task.Module == nil {
		return []string{}
	}
	return task.Module.Files()
}

func (task Task) Status() (genesis.Status, error) {
	id := task.Module.ID()
	if SkipID(id) != "do" {
		return genesis.StatusUnknown, nil
	}
	desc := strings.Split(id, "\n")[0]
	PrintHeader(id, desc)
	status, msg, err := task.Module.Status()
	if err != nil || status == genesis.StatusFail {
		ReportFail(msg, err)
		return status, err
	}
	if status == genesis.StatusUnknown {
		ReportUnknown(msg, err)
		return status, nil
	}
	if status == genesis.StatusPass {
		ReportPass(msg, err)
		return status, nil
	}
	return genesis.StatusUnknown, nil
}

func (task Task) Do() (bool, error) {

	id := task.ID()
	if SkipID(id) != "do" {
		return false, nil
	}

	desc := strings.Split(id, "\n")[0]
	PrintHeader(id, desc)

	// If status is passing, then we don't have
	// to do anything.
	status, msg, err := task.Module.Status()
	if status == genesis.StatusPass {
		ReportPass(msg, err)
		return false, nil
	}

	// Otherwise, run the installer.
	msg, err = task.Install()
	if err != nil {
		ReportFail(msg, err)
		return false, err
	}

	// Check results.
	status, msg2, err := task.Module.Status()
	if status == genesis.StatusFail {
		ReportFail(msg2, err)
		return false, err
	}
	ReportDone(msg, err)
	return true, err
}

func (task Task) Undo() (bool, error) {
	id := task.ID()
	if SkipID(id) != "do" {
		return false, nil
	}
	desc := strings.Split(id, "\n")[0]
	PrintHeader(id, desc)
	status, msg, err := task.Module.Status()
	if err != nil {
		ReportFail(msg, err)
		return false, err
	}
	if status == genesis.StatusFail {
		ReportPass(msg, err)
		return false, nil
	}
	msg, err = task.Remove()
	if err != nil {
		ReportFail(msg, err)
		return false, err
	}
	ReportPass(msg, err)
	return true, nil
}