text:
@article{AndersenZeroAnaphora,
	title = {Zero-{Anaphora} and {Related} {Phenomena} in {Classical} {Tibetan}},
	volume = {11},
	issn = {1569-9978},
	doi = {10.1075/sl.11.2.02and},
	number = {2},
	journal = {Studies in Language},
	author = {Andersen, Paul Kent},
	year = {1987},
	pages = {279--312}
}

@article{Hildt2016,
	title = {Towards describing Tibetan syntax: From word segmentation to rewrite rules through a semi-automatic workflow},
	url = {http://escholarship.org/uc/item/3q29t25v},
	volume = {15},
	issn = {1544-7502},
	number = {1},
	journal = {Himalayan Linguistics},
	author = {Hildt, Hélios},
	year = {2016},
	pages = {78--112}
}

@book{HopkinsFluentTibetan,
	address = {Ithaca, N.Y},
	edition = {Package edition},
	title = {Fluent {Tibetan}: {A} {Proficiency} {Oriented} {Learning} {System}({Novice} \& {Intermediate} {Levels})},
	isbn = {978-1-55939-021-7},
	shorttitle = {Fluent {Tibetan}},
	language = {English},
	publisher = {Snow Lion Publications},
	author = {Magee, William A. and Hopkins, Jeffrey. and Napper, Elizabeth.},
	year = {1993}
}

@book{TournadreTibetic,
	title = {The {Tibetic} languages and their classification},
	url = {http://www.nicolas-tournadre.net/wp-content/uploads/2015/06/2014-TheTibeticlanguages.pdf},
	abstract = {Preprint version, Trans-Himalayan Linguistics, De Gruyter, 2013},
	urldate = {2015-08-16},
	author = {Tournadre, Nicolas},
	year = {2013}
}

@book{HillLexicon,
	city = {Munich},
	title = {A {Lexicon} of {Tibetan} {Verb} {Stems} as {Reported} by the {Grammatical} {Tradition}},
	publisher = {Bayerische Akademie der Wissenschaften},
	author = {Hill, Nathan W.},
	year = {2010}
}

@book{BeyerClassical,
	title={The Classical Tibetan Language},
	author={Beyer, Stephan V.},
	isbn={9780791496695},
	city = {Albany (NY)},
	series={SUNY Series in Buddhist Studies, Matthew Kapstein},
	publisher={State University of New York Press},
	year={1992}
}

@book{TournadreMST,
	title = {Manual {Of} {Standard} {Tibetan}: {Language} {And} {Civilization}},
	isbn = {1-55939-189-8},
	publisher = {Snow Lion},
	city = {Ithaca (NY)},
	country = {U.S.A.},
	author = {Tournadre, Nicolas and Dorje, Sangda},
	year = {2005}
}

@book{TournadreClairMiroir,
	title = {Le Clair Miroir},
	city = {Arvillard},
	isbn = {978-2905188359},
	publisher = {Prajna},
	country = {France},
	language = {French},
	author = {Kesang Gyurme},
	translator = {Tournadre, Nicolas},
	year = {2000}
}

@book{BacotGrammaire,
	title = {Grammaire du Tibétain littéraire},
	publisher = {Librairie d'Amérique et d'Orient},
	language = {French},
	author = {Bacot, Jacques},
	city = {Paris},
	country = {France},
	year = {1946}
}

@inproceedings{TournadreMorpho,
	title = {À propos du sujet et de la morphologie nominale en tibétain ({Vision} traditionnelle et proposition d'outils descriptifs modernes)},
	volume = {83},
	url = {http://www.nicolas-tournadre.net/wp-content/uploads/2015/06/1988-morphologie.pdf},
	booktitle = {Bulletin de la {Société} de {Linguistique} de {Paris}},
	author = {Tournadre, Nicolas},
	year = {1988},
	pages = {277--292},
	language = {French}
}

@book{TournadreErgativite,
	title = {L'ergativite en tibetain. {Approche} morphosyntaxique de la langue parlée. ({Bibliotheque} de l'{Information} {Grammaticale})},
	isbn = {90-6831-826-8},
	publisher = {Peeters Publishers},
	author = {Tournadre, Nicolas},
	year = {1996},
	language = {French}
}

@book{YisunTsikchen,
	title = {བོད་རྒྱ་ཚིག་མཛོད་ཆེན་མོ། / 藏漢大詞典 {Zang} {Han} {Da} {Cidian}},
	publisher = {མི་རིགས་དཔེ་སྐྲུན་ཁང་། / Minzu Chubanshe},
	city = {Beijing},
	author = {Yisun, Zhang},
	language = {Tibetan},
	year = {1985},
	url = {http://tbrc.org/link?RID=W29329}
}

@book{ChandlerEwylie,
	title = {{THL} {Extended} {Wylie} {Transliteration} {Scheme}},
	url = {http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts/all/},
	author = {Chandler, David and Chapman, David and Chilton, Robert and Duff, Tony and Fynn, Chris and Grove, Nathaniel (co-director) and Germano, David(co-director) and Hartwell, Steve and Hauer, Peter and West, Andrew},
	year = {2004}
}

@book{WilsonTranslating,
	address = {Ithaca, N.Y., USA},
	edition = {First Edition edition},
	title = {Translating {Buddhism} {From} {Tibetan}: {An} {Introduction} {To} {The} {Tibetan} {Literary} {Language} {And} {The} {Translation} {Of} {Buddhist} {Texts} {From} {Tibetan}},
	isbn = {978-0-937938-34-8},
	shorttitle = {Translating {Buddhism} {From} {Tibetan}},
	language = {English},
	publisher = {Snow Lion},
	author = {Wilson, Joe B.},
	month = {jan},
	year = {1992}
}

@book{TsheshabGrammarTopics,
	title = {བོད་གངས་ཅན་གྱི་སྒྲ་རིག་པའི་བསྟན་བཅོས་ལེ་ཚན་འགའ་ཕྱོགས་བསྡུས།},
	publisher = {མཚོ་སྔོན་མི་རིགས་དཔེ་སྐྲུན་ཁང་།},
	city = {Xining},
	author = {ཚེ་ཏན་ཞབས་དྲུང་།},
	language = {Tibetan},
	url={http://tbrc.org/link?RID=W1KG25350},
	isbn = {7-5420-1026-3},
	year = {2003}
}

@book{SituDrelChen,
	title = {ཡུལ་གངས་ཅན་པའི་བརྡ་ཡང་དག་པར་སྦྱོར་བའི་བསྟན་བཅོས་ཀྱི་བྱེ་བྲག་སུམ་ཅུ་པ་དང་རྟགས་ཀྱི་འཇུག་པའི་གཞུང་གི་རྣམ་པར་བཤད་པ་མཁས་པའི་མགུལ་རྒྱན་མུ་ཏིག་ཕྲེང་མཛེས།},
	author = {སི་ཏུ་པཎ་ཆེན་ཆོས་ཀྱི་འབྱུང་གནས།},
	year = {XVIIIth c.},
	language = {Tibetan},
	publisher = {མཚོ་སྔོན་མི་རིགས་དཔེ་སྐྲུན་ཁང་།},
	city = {Xining},
	isbn = {7542009397},
	url = {http://tbrc.org/link?RID=W22787}
}

@inproceedings{DiGrammaticalDictionary,
	title = {The {Verbal} {Entries} and {Their} {Description} in a {Grammatical} {Information}-{Dictionary} of {Contemporary} {Tibetan}},
	url = {http://www.aclweb.org/anthology/I05-1076},
	booktitle = {The 2nd {International} {Joint} {Conference} on {Natural} {Language} {Processing}},
	publisher = {Springer-Verlag Berlin Heidelberg},
	author = {Di, Jiang and Congjun, Long and Zhang, Jichuan},
	year = {2005},
	pages = {874--884}
}

@inproceedings{LiuTibetanSegmentation,
	title = {Tibetan {Word} {Segmentation} as {Syllable} {Tagging} {Using} {Conditional} {Random} {Field}},
	url = {http://www.aclweb.org/anthology/Y11-1018},
	booktitle = {Proceedings of the 25th {Pacific} {Asia} {Conference} on {Language}, {Information} and {Computation}, {PACLIC} 25, {Singapore}, {December} 16-18, 2011},
	author = {Liu, Huidan and Nuo, Minghua and Ma, Long-Long and Wu, Jian and He, Yeping},
	year = {2011},
	pages = {168--177}
}

@article{MillerThonmi,
	title = {Thon-mi {Sambhoṭa} and {His} {Grammatical} {Treatises}},
	volume = {83},
	issn = {0003-0279},
	url = {http://www.jstor.org/stable/597167},
	doi = {10.2307/597167},
	number = {4},
	urldate = {2015-09-12},
	journal = {Journal of the American Oriental Society},
	author = {Miller, Roy Andrew},
	month = {sep},
	year = {1963},
	pages = {485--502}
}

@inproceedings{TournadreNoSubject,
	title = {Arguments against `Subject' and `Direct Object' as viable concepts in Tibetan: revisiting the syntactic categories suitable for Classical Tibetan as well as the modern Tibetic languages.},
	booktitle = {The 20th {Himalayan} languages {Symposium}},
	publisher = {Nanyang Technological University},
	author = {Tournadre, Nicolas},
	month = {jul},
	year = {2014}
}

@inproceedings{HackettSegmentation,
	address = {Leiden, The Netherlands},
	title = {Automatic {Segmentation} and {Part}-{Of}-{Speech} {Tagging} {For} {Tibetan}: {A} {First} {Step} {Towards} {Machine} {Translation}},
	volume = {9},
	url = {http://www.tibet.columbia.edu/iats/it/IATS-IX_Hackett_paper.pdf},
	booktitle = {International {Association} for {Tibetan} {Studies}},
	author = {Hackett, Paul G.},
	month = jun,
	year = {2000}
}

@inproceedings{HillLexicography,
	title = {The contribution of corpus linguistics to lexicography and the future of {Tibetan} dictionaries.},
	url = {http://eprints.soas.ac.uk/19777/1/Hill%202015%20Garrett%20et%20al%20tib%20dict.pdf},
	booktitle = {Revue d'{Etudes} {Tibétaines}},
	publisher = {UMR 8155 (CRCAO), CNRS},
	author = {Hill, Nathan},
	year = {2015},
	pages = {51--86}
}

@inproceedings{LeeChineseSegmentation,
	title = {Context-{Based} {Chinese} {Word} {Segmentation} using {SVM} {Machine}-{Learning} {Algorithm} without {Dictionary} {Support}},
	url = {http://aclweb.org/anthology/I/I13/I13-1070.pdf},
	booktitle = {Sixth {International} {Joint} {Conference} on {Natural} {Language} {Processing}, {IJCNLP} 2013, {Nagoya}, {Japan}, {October} 14-18, 2013},
	author = {Lee, Chia-Ming and Huang, Chien-Kang},
	year = {2013},
	pages = {614--622}
}

@book{PrestonReadTibetan,
	address = {Ithaca, N.Y},
	edition = {First Edition},
	title = {How to Read Classical Tibetan, Volume One: Summary of the General Path},
	isbn = {978-1-55939-178-8},
	shorttitle = {How to Read Classical Tibetan, Volume One},
	language = {English},
	publisher = {Snow Lion},
	author = {Preston, Craig},
	month = jun,
	year = {2005}
}

@book{ThubjinGrammar,
	title = {བོད་སྐད་ཀྱི་བརྡ་སྤྲོད་གསར་བསྒྲིགས་སྨྲ་སྒོའི་ལྡེ་མིག},
	isbn = {978-81-89165-91-7},
	language = {Tibetan},
	publisher = {Archana},
	author = {གླང་རི་བ་ཐུབ་བསྟན་སྦྱིན་པ།},
	year = {2010}
}

@book{DorjeDagyig,
	title = {དག་ཡིག་གསར་བསྒྲིག},
	isbn = {7-5420-0290-2},
	language = {Tibetan},
	publisher = {མཚོ་སྔོན་མི་རིགས་དཔེ་སྐྲུན་ཁང་།},
	city = {Xining},
	author = {Dorje, Pema and Hanfutin and Drakpa},
	year = {2003},
	origdate = {1979}
}

@book{MonlamGrandDict,
	title = {སྨོན་ལམ་ཚིག་མཛོད་ཆེན་མོ།},
	language = {Tibetan},
	author = {སྨོན་ལམ།},
	publisher = {Monlam IT},
	year = {2016},
	url = {http://www.monlamit.org/}
}

@book{DungkarEncyclopedia,
	title = {དུང་དཀར་ཚིག་མཛོད་ཆེན་མོ།},
	isbn = {7-80057-540-3},
	language = {Tibetan},
	city = {Beijing},
	publisher = {China Tibetology Publishing House},
	url={http://tbrc.org/link?RID=W26372},
	author = {དུང་དཀར་བློ་བཟང་འཕྲིན་ལས།},
	year = {2002}
}

@book{ThubsamDictionary,
	title = {མདོ་སྔགས་ཀྱི་གཞུང་ཆེན་མོའི་ཚིག་མཛོད།},
	language = {Tibetan},
	publisher = {Tibetan Cultural \& Religious Publication Centre},
	url={http://tbrc.org/link?RID=W00EGS1016962},
	author = {ཐུབ་བསྟན་བསམ་གྲུབ།},
	year = {2005}
}

@book{DzongkhaAbbr,
	title = {བསྡུ་ཡིག་གསེར་གྱི་ཨ་ལོང་། / A Handbook of Abbreviations},
	language = {Dzongkha},
	publisher = {རྫོང་ཁ་གོང་འཕེལ་ལྷན་ཚོགས། / Dzongkha Development Commission},
	year = {2011},
	url={http://www.dzongkha.gov.bt/en/publications/title/a-handbook-of-dzongkha-and-ch-k-abbreviations},
	isbn = {978-99936-15-09-5}
}

@book{DzongkhaChosskhad,
	title = {ཆོས་སྐད་རྫོང་ཁ་ཚིག་མཛོད་ཆེན་མོ།},
	language = {Dzongkha},
	publisher = {རྫོང་ཁ་གོང་འཕེལ་ལྷན་ཚོགས། / Dzongkha Development Commission},
	year = {2010},
	url={http://www.dzongkha.gov.bt/dz/publications/title/a-comprehensive-ch-ke-dzongkha-dictionary},
	isbn = {978-99936-765-6-0}
}

@book{DzongkhaGrammarP1,
    title = {གཞི་རིམ་རྫོང་ཁའི་བརྡ་གཞུང་།},
	language = {Dzongkha},
	publisher = {རྫོང་ཁ་གོང་འཕེལ་ལྷན་ཚོགས། / Dzongkha Development Commission},
    year = {2010},
    url = {http://www.dzongkha.gov.bt/dz/publications/title/basic-level-dzongkha-grammar-textbook},
    isbn={978-99936-765-9-0}
}

@book{LokheProperNames,
	title = {གངས་ཅན་མཁས་གྲུབ་རིམ་བྱོན་མིང་མཛོད།},
	isbn = {7-5421-0200-1},
	language = {Tibetan},
	url={http://tbrc.org/link?RID=W19801},
	author = {གྲགས་པ་འབྱུང་གནས། and བློ་བཟང་མཁས་གྲུབ།},
	year = {1992}
}

@book{JaschkeDictionary,
	title = {A Tibetan-English Dictionary},
	author = {Jäschke, Heinrich August},
	publisher = {Secretary of State for India in Council},
	year = {1881},
	url = {https://archive.org/details/tibetanenglishdi00jsuoft}
}

@book{HackettVerbLexicon,
	title = {A Tibetan Verb Lexicon},
	author = {Hackett, Paul G.},
	year = {2003},
	publisher = {Snow Lion Publications},
	isbn={9781559391962}
}

@book{KhartoTenses,
	title = {དུས་གསུམ་རེའུ་མིག་ཐུ་མིའི་དགོངས་གཏེར།},
	author = {མཁར་སྟོད་རྡོ་རྗེ་དབང་ཕྱུག},
	language = {Tibetan},
	year = {1979},
	url = {http://tbrc.org/link?RID=W1KG14490},
	publisher = {C.T. Khrto}
}

@book{MugeGrammar,
	title = {བློ་གསལ་དགའ་སྟོན།},
	author = {མུ་གེ་བསམ་གཏན།},
	language = {Tibetan},
	isbn={7-5421-0056-4},
	url={http://tbrc.org/link?RID=W22007},
	year = {1991}
}

@book{NegiDict,
	title = {བོད་སྐད་དང་ལེགས་སྦྱར་གྱི་ཚིག་མཛོད་ཆེན། / Tibetan - Sanskrit Dictionary},
	author = {J.S. Negi},
	year = {1993},
	url={http://tbrc.org/link?RID=W1KG5422},
	publisher = {Central Institute of Higher Tibetan},
	city = {Sarnath}
}

@book{TseringIT,
	title = {Standardizing Tibetan Terms of Information Technology},
	author = {Tashi Tsering},
	year = {2006},
	publisher = {The China Tibetology Research Center},
	url={http://digitaltibetan.org/images/e/e0/Standardizing_Tibetan_Terms_of_IT-China_Tibetology_Research_Center-2006.pdf}
}

@book{Illuminator,
	title = {The Illuminator Tibetan-English Encyclopedia Dictionary},
	author = {Tony Duff},
	year = {2000-2010},
	publisher = {Padma Karpo Translation Committee},
	city = {Kathmandu},
	country = {Nepal}
}

@book{ChandraDas,
	title = {A Tibetan-English dictionary},
	author = {Sarat Chandra Das},
	year = {1902},
	publisher = {Bengal Secretariat Book Depot},
	url = {https://archive.org/details/atibetanenglish00dasgoog}
}

@book{DasGrammar,
	title = {An Introduction to the Grammar of the Tibetan Language},
	author = {Sarat Chandra Das},
	year = {1915},
	city = {Darjeeling},
	country = {India},
	publisher = {Darjeeling Branch Press},
	url = {https://archive.org/details/grammaroftibetan00dass}
}

@book{KorosDictionary,
	title = {Essay Towards a Dictionary Tibetan and English},
	author = {Csoma de Kőrös, Alexandre},
	year = {1834},
	publisher = {Baptist Mission Press},
	url = {https://books.google.co.uk/books?id=a78IAAAAQAAJ}
}

@article{JiangSorting,
	title = {The Current Status of Sorting Order of Tibetan Dictionaries and Standardization},
	author = {Di Jiang},
	url = {http://www.aclweb.org/anthology/Y06-1030},
	year = {2006}
}

@inproceedings{ChiltonSorting,
	title = {Sorting Unicode Tibetan using a Multi-Weight Collation Algorithm},
	author = {Chilton, Robert R.},
	booktitle = {Proceedings of the Tenth Seminar of the International Association for Tibetan Studies},
	url = {http://developer.mimer.com/collations/tibetan/Chilton_slides.pdf},
	year = {2003},
	pages = {6--12},
	publisher = {Oxford University}
}

@inproceedings{Huang2012,
	author="Huang, Heming and Da, Feipeng",
	editor="Zhou, Ming and Zhou, Guodong and Zhao, Dongyan and Liu, Qun and Zou, Lei",
	title="Collation of Transliterating Tibetan Characters",
	bookTitle="Natural Language Processing and Chinese Computing: First CCF Conference, NLPCC 2012, Beijing, China, October 31-November 5, 2012. Proceedings",
	year="2012",
	publisher="Springer Berlin Heidelberg",
	pages="78--84",
	isbn="978-3-642-34456-5",
	url="http://dx.doi.org/10.1007/978-3-642-34456-5_8"
}

@article{GeylegCollation,
	title = {Collation in Dzongkha},
	url = {http://www.dit.gov.bt/sites/default/files/Collation_in_Dzongkha.pdf},
	author = {Pema Geyleg},
	year = {2004}
}

@inbook{NereYinDalai1718,
   title = {དག་ཡིག་ཆུང་ངུ་གདུལ་བའི་སྙིང་མུན་སེལ་བྱེད་ཉི་མ་སྟོང་གི་འོད་ཟེར།},
   booktitle = {Four Tibetan-Mongolian Lexicon},
   author = {ཀུན་དགའ་རྒྱ་མཚོ།},
   pages = {1,208},
   volume = {1},
   publisher = {Lokesh Chandra},
   year = {1982 [1718]},
   url = {https://www.tbrc.org/#!rid=W00KG09211}
}

@inbook{MonlamRabjam1830,
   title = {བརྡའ་ཡིག་མིང་དོན་གསལ་བར་བྱེད་པའི་ཟླ་བའི་འོད་སྣང་།},
   booktitle = {Four Tibetan-Mongolian Lexicon},
   author = {སྨོན་ལམ་རབ་འབྱམས་པ་ངག་དབང་བསྟན་དར།},
   volume = {1},
   pages = {210,420},
   publisher = {Lokesh Chandra},
   year = {1982 [1830]},
   url = {https://www.tbrc.org/#!rid=W00KG09211}
}

@inbook{Kirtivajra,
   title = {བོད་ཧོར་གྱི་བརྡའ་ཡིག་མིན་ཚིག་དོན་གསུམ་གསལ་བྱེད།},
   booktitle = {Four Tibetan-Mongolian Lexicon},
   author = {Kirtivajra},
   volume = {2},
   city = {New Delhi},
   country = {India},
   publisher = {Sharada Rani},
   year = {1982},
   url = {https://www.tbrc.org/#!rid=W00KG09211}
}

@book{TibetanMongolDic1,
   title = {བརྡ་ཡིག་མིང་དོན་གསལ་བའི་སྒྲོན་མེ།},
   author = {Unknown},
   year = {unknown},
   url = {https://www.tbrc.org/#!rid=W1EE36}
}

@article{LoBue2001,
 ISSN = {09705368},
 URL = {http://www.jstor.org/stable/43302494},
 author = {Lo Bue, Erberto},
 journal = {The Tibet Journal},
 number = {2},
 pages = {88-92},
 publisher = {Library of Tibetan Works and Archives},
 title = {A Note on the Dictionaries Compiled by Italian Missionaries in Tibet},
 volume = {26},
 year = {2001}
}

@article{Bray2008,
	title = {Missionaries, {Officials} and the {Making} of the {Dictionary} of {Bhotanta}, or {Boutan} {Language}},
	url = {https://www.academia.edu/3879433/Missionaries_Officials_and_the_Making_of_the_Dictionary_of_Bhotanta_or_Boutan_Language},
	urldate = {2016-10-10},
	author = {Bray, John},
	year = {2008}
}

@inbook{ChosKyong1998,
   title = {དག་ཡིག་ཟ་མ་ཏོག།},
   booktitle = {དག་ཡིག་ཕྱོགས་བསྒྲིགས་མུ་ཏིག་ཚོམ་བུ།},
   author = {ཆོས་སྐྱིང་བཟང་པོ།},
   language = {Tibetan},
   url = {http://tbrc.org/link?RID=O1KG4|O1KG41KG8$W25159},
   publisher = {མཚོ་སྔོན་མི་རིགས་དཔེ་སྐྲུན་ཁང་།་},
   city = {Xining},
   year = {1998 [XVIth c.]},
   isbn = {7542006932}
}

@inbook{Mahavyutpati,
   title = {བྱེ་བྲག་ཏུ་རྟོགས་པར་བྱེད་པ།},
   booktitle = {བསྟན་འགྱུར།},
   edition = {སྡེ་དགེ།},
   city = {སྡེ་དགེ},
   volume = {ཅོ},
   language = {Tibetan},
   url = {http://tbrc.org/link?RID=O1GS6011|O1GS60111GS36607$W23703},
   year = {IXth c.}
}

@inbook{Yogacarabhummi,
   title = {སྒྲ་སྦྱོར་བམ་པོ་གཉིས་པ།},
   booktitle = {བསྟན་འགྱུར།},
   edition = {སྡེ་དགེ།},
   city = {སྡེ་དགེ},
   volume = {ཅོ},
   language = {Tibetan},
   url = {http://tbrc.org/link?RID=O1GS6011|O1GS60111GS36608$W23703},
   year = {IXth c.}
}

@incollection{AKyaVerbsT,
	title = {རྟགས་ཀྱི་འཇུག་པའི་དཀའ་གནས་བདག་གཞན་དང་བྱ་བྱེད་ལས་གསུམ་གྱི་ཁྱད་པར་ཞིབ་ཏུ་ཕྱེ་བ་ཉུང་གསལ་འཕྲུལ་གྱི་ལྡེ་མིག།},
	url = {http://tbrc.org/link?RID=O00EGS1058|O00EGS10584CZ288160$W1986},
	booktitle = {གསུང་འབུམ།},
	author = {ཨ་ཀྱ་ཡོངས་འཛིན་དབྱངས་ཅན་དགའ་བའི་བློ་གྲོས།},
	volume = {2},
	language = {Tibetan},
	year = {1971 [XIXth c.]},
	pages = {485--498}
}

@incollection{AKyaVerbsN,
	title = {རྣམ་དབྱེ་བརྒྱད་དང་བྱ་བྱེད་ལས་སོགས་ཀྱི་ཁྱད་པར་མདོ་ཙམ་བརྗོད་པ་དཀའ་གནད་གསལ་བའི་མེ་ལོང་།},
	url = {http://tbrc.org/#!rid=O00EGS1058|O00EGS105847$W1986},
	booktitle = {གསུང་འབུམ།},
	author = {ཨ་ཀྱ་ཡོངས་འཛིན་དབྱངས་ཅན་དགའ་བའི་བློ་གྲོས།},
	year = {1971 [XIXth c.]},
	language = {Tibetan},
	volume = {2},
	pages = {457--470}
}

@incollection{TenDarVerbs,
	title = {སུམ་ཅུ་པ་དང་རྟགས་འཇུག་གི་དོན་གོ་སླ་བར་བསྡུས་པའི་བཤད་པ་སྐལ་ལྡན་ཡིད་ཀྱི་པ་དམ་འབྱེད་པའི་སྣང་པའི་མདོད་བྱ་བ།},
	booktitle = {གསུང་འབུམ།},
	author = {ངག་དབང་བསྟན་དར་ལྷ་རམས་པ།},
	language = {Tibetan},
	year = {XIXth c.},
	url = {http://tbrc.org/link?RID=O2DB459|O2DB4592DB483$W29009},
	volume = {1},
	pages = {925--984},
	editor = {Lama Guru Deva},
	address = {New Delhi}
}

@incollection{LoTsulVerbs,
	title = {བོད་ཀྱི་བརྡའ་སྤྲོད་སུམ་ཅུ་པ་དང་རྟགས་ཀྱི་འཇུག་པའི་མཆན་འགྲེལ་མདོར་བསྡུས་ཏེ་བརྗོད་བ་དོ་མཚར་འཕྲུལ་གྱི་ལྡེ་མིག},
	booktitle = {གསུང་འབུམ།},
	author = {བློ་བཟང་ཚུལ་ཁྲིམ་རྒྱ་མཚོ།},
	year = {1957},
	language = {Tibetan},
	volume = {6},
	pages = {191--419},
	url = {http://tbrc.org/link?RID=O29702|O297021KG71181$W29702}
}

@incollection{JigNamVerbs,
	title = {བོད་ཀྱི་སྤྲོད་བརྡ་དུས་གསུམ་སྐུལ་ཚིག་རེའུ་མིག་འཛད་མེད་རིག་པའི་མཛོད་ཆེན།},
	booktitle = {བོད་ཀྱི་བརྡ་སྐད་སྟོན་པའི་བསྟན་བཅོས།},
	author = {འཇིགས་མེད་ནམ་མཁའི་རྡོ་རྗེ།},
	language = {Tibetan},
	url = {https://www.tbrc.org/#!rid=W8LS16828},
	year = {1966},
	editor = {Tibetan Bonpo Foundation}
}

@inproceedings{IslamSegmentation,
    author = {Islam, Md. Aminul and Inkpen, Diana and Kiringa, Iluju},
    title = {A Generalized Approach to Word Segmentation using Maximum Length Descending Frequency and Entropy Rate},
    booktitle = {Proceedings of the 8th International Conference on Intelligent Text Processing and Computer Linguistics (CICLing},
    year = {2007},
    pages = {175--185}
}

@book{eKangyur,
    title = {བཀའ་འགྱུར། སྡེ་དགེ་པར་མ།},
	url = {https://github.com/Esukhia/derge-kangyur},
	language = {Tibetan},
	city = {སྡེ་དགེ},
	editor = {ཆོས་ཀྱི་འབྱུང་གནས།},
	year = {1721--31},
    note = {input by Esukhia in 2012-2018}
}

@inbook{Yigelathab,
	title = {ཡི་གེའི་བཀླག་ཐབས་བྱིས་པ་བདེ་བླག་ཏུ་འཇུག་པ།},
	booktitle = {ས་སྐྱ་བཀའ་འབུམ།},
	author = {ས་ཆེན་ཀུན་དགའ་སྙིང་པོ།},
	url = {http://tbrc.org/link?RID=O01CT0026|O01CT00264CZ121847$W22271},
	year = {1092--1158}
}

@book{Kuoming,
   title = {Colloquial Amdo Tibetan},
   author = {Kuo-ming Sung and Lha Byams Rgyal},
   language = {English},
   publisher = {National Press for Tibetan Studies},
   year = {2005},
   isbn = {7800575578}
}

@article{Hildt2018,
	title = {Algorithmic description of the decomposition and checking of a Classical Tibetan syllable},
	url = {https://escholarship.org/uc/item/70z8069f},
	volume = {17},
	issn = {1544-7502},
	number = {1},
	doi = {10.5070/H917135529},
	journal = {Himalayan Linguistics},
	author = {Hildt, Hélios and Roux, Elie},
	year = {2018}
}

@book{Namgyal2007,
	title = {དུས་གསུམ་རྣམ་གཞག},
	author = {Khenpo Karma Namgyal},
	url = {http://www.dharmadownload.net/pages/english/Texts/texts_0038.htm},
	year = {2007}
}

repository: drupchen/tibliography

repo_name: drupchen/tibliography


text:
SECTION = "console/network"
DESCRIPTION = "netkit-ftp includes a commandline ftp client."
LICENSE = "BSD"
SRC_URI = "ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-ftp-${PV}.tar.gz \
	   file://mconfig.patch;patch=1 \
       http://ftp.de.debian.org/debian/pool/main/n/netkit-ftp/netkit-ftp_0.17-19.diff.gz;patch=1 "

PR = "r2"

EXTRA_OEMAKE = ""
do_compile () {
	oe_runmake 'CC=${CC}' 'LD=${LD}' 'LDFLAGS=${LDFLAGS}' all
}

do_install () {
	install -d ${D}${bindir}
	install -m 0755 ftp/ftp ${D}${bindir}
}

license: MIT

repository: demsey/openembedded

license_type: permissive

repo_name: demsey/openembedded

branch_name: HEAD

extension: bb


text:
package main

import (
	"context"
	"net/http"
	"os"
	"os/signal"
	"syscall"
	"time"

	"github.com/gorilla/mux"
	"github.com/sarulabs/di"
	"github.com/sarulabs/di-example/app/handlers"
	"github.com/sarulabs/di-example/app/middlewares"
	"github.com/sarulabs/di-example/config/logging"
	"github.com/sarulabs/di-example/config/services"
)

func main() {
	// Use a single logger in the whole application.
	// Need to close it at the end.
	defer logging.Logger.Sync()

	// Create the app container.
	// Do not forget to delete it at the end.
	builder, err := di.NewBuilder()
	if err != nil {
		logging.Logger.Fatal(err.Error())
	}

	err = builder.Add(services.Services...)
	if err != nil {
		logging.Logger.Fatal(err.Error())
	}

	app := builder.Build()
	defer app.Delete()

	// Create the http server.
	r := mux.NewRouter()

	// Function to apply the middlewares:
	// - recover from panic
	// - add the container in the http requests
	m := func(h http.HandlerFunc) http.HandlerFunc {
		return middlewares.PanicRecoveryMiddleware(
			di.HTTPMiddleware(h, app, func(msg string) {
				logging.Logger.Error(msg)
			}),
			logging.Logger,
		)
	}

	r.HandleFunc("/cars", m(handlers.GetCarListHandler)).Methods("GET")
	r.HandleFunc("/cars", m(handlers.PostCarHandler)).Methods("POST")
	r.HandleFunc("/cars/{carId}", m(handlers.GetCarHandler)).Methods("GET")
	r.HandleFunc("/cars/{carId}", m(handlers.PutCarHandler)).Methods("PUT")
	r.HandleFunc("/cars/{carId}", m(handlers.DeleteCarHandler)).Methods("DELETE")

	srv := &http.Server{
		Handler:      r,
		Addr:         "0.0.0.0:" + os.Getenv("SERVER_PORT"),
		WriteTimeout: 15 * time.Second,
		ReadTimeout:  15 * time.Second,
	}

	logging.Logger.Info("Listening on port " + os.Getenv("SERVER_PORT"))

	go func() {
		if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
			logging.Logger.Error(err.Error())
		}
	}()

	// graceful shutdown
	stop := make(chan os.Signal, 1)

	signal.Notify(stop, os.Interrupt, syscall.SIGTERM)

	<-stop

	ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
	defer cancel()

	logging.Logger.Info("Stopping the http server")

	if err := srv.Shutdown(ctx); err != nil {
		logging.Logger.Error(err.Error())
	}
}

branch_name: refs/heads/master

extension: go


text:
package lib

import "testing"

func TestInArrayS(t *testing.T) {
	type args struct {
		items []string
		s     string
	}
	items := []string{"1", "error", ";"}
	tests := []struct {
		name string
		args args
		want bool
	}{
		{
			name: "success",
			args: struct {
				items []string
				s     string
			}{items: items, s: "1"},
			want: true,
		},
		{
			name: "success 2",
			args: struct {
				items []string
				s     string
			}{items: items, s: "error"},
			want: true,
		},
		{
			name: "success 3",
			args: struct {
				items []string
				s     string
			}{items: items, s: ";"},
			want: true,
		},
		{
			name: "error",
			args: struct {
				items []string
				s     string
			}{items: items, s: "2"},
			want: false,
		},
	}

	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := InArrayS(tt.args.items, tt.args.s); got != tt.want {
				t.Errorf("InArrayS() = %v, want %v", got, tt.want)
			}
		})
	}
}

func TestUnitJoin(t *testing.T) {
	type args struct {
		ss  []uint
		sep string
	}
	tests := []struct {
		name string
		args args
		want string
	}{
		{
			name: "success",
			args: struct {
				ss  []uint
				sep string
			}{ss: []uint{1, 2, 3, 4}, sep: ","},
			want: "1,2,3,4",
		},
		{
			name: "success",
			args: struct {
				ss  []uint
				sep string
			}{ss: []uint{1, 2, 3, 4}, sep: "||"},
			want: "1||2||3||4",
		},
		{
			name: "success",
			args: struct {
				ss  []uint
				sep string
			}{ss: []uint{1, 2, 3, 4}, sep: "-"},
			want: "1-2-3-4",
		},
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if got := UnitJoin(tt.args.ss, tt.args.sep); got != tt.want {
				t.Errorf("UnitJoin() = %v, want %v", got, tt.want)
			}
		})
	}
}

repository: rebider/go-tenancy

repo_name: rebider/go-tenancy


text:
@InProceedings{Kane13,
  pdf = {http://jmlr.org/proceedings/papers/v30/Kane13.pdf},
  title = {Learning Halfspaces Under Log-Concave Densities: Polynomial Approximations and Moment Matching},
  author = {Daniel Kane and Adam Klivans and Raghu Meka},
  pages = {522-545},
  abstract = {We give the first polynomial-time algorithm for agnostically learning any function of a constant number of halfspaces with respect to any log-concave distribution (for any constant accuracy parameter).  This result was not known even for the case of PAC learning the intersection of two halfspaces. We give two very different proofs of this result.  The first develops a theory of polynomial approximation for log-concave measures and constructs a low-degree $L_1$ polynomial approximator for sufficiently smooth functions.  The second uses techniques related to the classical moment problem to obtain sandwiching polynomials.  Both approaches deviate significantly from known Fourier-based methods, where essentially all previous work required the underlying distribution to have some product structure. Additionally, we show that in the smoothed-analysis setting, the above results hold with respect to distributions that have sub-exponential tails, a property satisfied by many natural and well-studied distributions in machine learning.},
}

repository: mreid/papersite

repo_name: mreid/papersite

gha_license_id: MIT

gha_language: TeX

extension: bib


text:
SUMMARY = "Iptable Save"
DESCRIPTION = "Save iptable rules"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

inherit allarch systemd

SRC_URI = "file://phosphor-save-iptable-rules.service"
SYSTEMD_SERVICE:${PN} = "phosphor-save-iptable-rules.service"

S = "${WORKDIR}"
do_install() {
    install -d ${D}${systemd_unitdir}/system/
    install -m 0644 ${WORKDIR}/phosphor-save-iptable-rules.service \
        ${D}${systemd_unitdir}/system
}

repository: openbmc/openbmc

repo_name: openbmc/openbmc

gha_license_id: NOASSERTION

gha_language: Python


text:
TOOLCHAIN_HOST_TASK ?= "nativesdk-packagegroup-arago-tisdk-host"
TOOLCHAIN_SUFFIX ?= "-tisdk-server"

require meta-toolchain-arago-tisdk.inc
require recipes-core/meta/meta-toolchain-arago.bb

PR = "${INC_PR}.0"

repository: rcn-ee/meta-arago

repo_name: rcn-ee/meta-arago


text:
//-----------------------------------------------------------------------------
/*

Decode 32-bit JTAG IDCODE numbers.

*/
//-----------------------------------------------------------------------------

package jtag

import (
	"fmt"
	"strings"

	"github.com/deadsy/rvdbg/util"
)

//-----------------------------------------------------------------------------

// mfgName maps a manufacturer id to name
var mfgName = map[uint]string{
	0x001: "AMD",
	0x002: "AMI",
	0x003: "Fairchild",
	0x004: "Fujitsu",
	0x005: "GTE",
	0x006: "Harris",
	0x007: "Hitachi",
	0x008: "Inmos",
	0x009: "Intel",
	0x00a: "I.T.T.",
	0x00b: "Intersil",
	0x00c: "Monolithic Memories",
	0x00d: "Mostek",
	0x00e: "Freescale (Motorola)",
	0x00f: "National",
	0x010: "NEC",
	0x011: "RCA",
	0x012: "Raytheon",
	0x013: "Conexant (Rockwell)",
	0x014: "Seeq",
	0x015: "NXP (Philips)",
	0x016: "Synertek",
	0x017: "Texas Instruments",
	0x018: "Toshiba",
	0x019: "Xicor",
	0x01a: "Zilog",
	0x01b: "Eurotechnique",
	0x01c: "Mitsubishi",
	0x01d: "Lucent (AT&T)",
	0x01e: "Exel",
	0x01f: "Atmel",
	0x020: "STMicroelectronics",
	0x021: "Lattice Semi.",
	0x022: "NCR",
	0x023: "Wafer Scale Integration",
	0x024: "IBM",
	0x025: "Tristar",
	0x026: "Visic",
	0x027: "Intl. CMOS Technology",
	0x028: "SSSI",
	0x029: "MicrochipTechnology",
	0x02a: "Ricoh Ltd.",
	0x02b: "VLSI",
	0x02c: "Micron Technology",
	0x02d: "SK Hynix",
	0x02e: "OKI Semiconductor",
	0x02f: "ACTEL",
	0x030: "Sharp",
	0x031: "Catalyst",
	0x032: "Panasonic",
	0x033: "IDT",
	0x034: "Cypress",
	0x035: "DEC",
	0x036: "LSI Logic",
	0x037: "Zarlink (Plessey)",
	0x038: "UTMC",
	0x039: "Thinking Machine",
	0x03a: "Thomson CSF",
	0x03b: "Integrated CMOS (Vertex)",
	0x03c: "Honeywell",
	0x03d: "Tektronix",
	0x03e: "Oracle Corporation",
	0x03f: "Silicon Storage Technology",
	0x040: "ProMos/Mosel Vitelic",
	0x041: "Infineon (Siemens)",
	0x042: "Macronix",
	0x043: "Xerox",
	0x044: "Plus Logic",
	0x045: "SanDisk Corporation",
	0x046: "Elan Circuit Tech.",
	0x047: "European Silicon Str.",
	0x048: "Apple Computer",
	0x049: "Xilinx",
	0x04a: "Compaq",
	0x04b: "Protocol Engines",
	0x04c: "SCI",
	0x04d: "Seiko Instruments",
	0x04e: "Samsung",
	0x04f: "I3 Design System",
	0x050: "Klic",
	0x051: "Crosspoint Solutions",
	0x052: "Alliance Semiconductor",
	0x053: "Tandem",
	0x054: "Hewlett-Packard",
	0x055: "Integrated Silicon Solutions",
	0x056: "Brooktree",
	0x057: "New Media",
	0x058: "MHS Electronic",
	0x059: "Performance Semi.",
	0x05a: "Winbond Electronic",
	0x05b: "Kawasaki Steel",
	0x05c: "Bright Micro",
	0x05d: "TECMAR",
	0x05e: "Exar",
	0x05f: "PCMCIA",
	0x060: "LG Semi (Goldstar)",
	0x061: "Northern Telecom",
	0x062: "Sanyo",
	0x063: "Array Microsystems",
	0x064: "Crystal Semiconductor",
	0x065: "Analog Devices",
	0x066: "PMC-Sierra",
	0x067: "Asparix",
	0x068: "Convex Computer",
	0x069: "Quality Semiconductor",
	0x06a: "Nimbus Technology",
	0x06b: "Transwitch",
	0x06c: "Micronas (ITT Intermetall)",
	0x06d: "Cannon",
	0x06e: "Altera",
	0x06f: "NEXCOM",
	0x070: "Qualcomm",
	0x071: "Sony",
	0x072: "Cray Research",
	0x073: "AMS(Austria Micro)",
	0x074: "Vitesse",
	0x075: "Aster Electronics",
	0x076: "Bay Networks (Synoptic)",
	0x077: "Zentrum/ZMD",
	0x078: "TRW",
	0x079: "Thesys",
	0x07a: "Solbourne Computer",
	0x07b: "Allied-Signal",
	0x07c: "Dialog Semiconductor",
	0x07d: "Media Vision",
	0x07e: "Numonyx Corporation",
	0x081: "Cirrus Logic",
	0x082: "National Instruments",
	0x083: "ILC Data Device",
	0x084: "Alcatel Mietec",
	0x085: "Micro Linear",
	0x086: "Univ. of NC",
	0x087: "JTAG Technologies",
	0x088: "BAE Systems (Loral)",
	0x089: "Nchip",
	0x08a: "Galileo Tech",
	0x08b: "Bestlink Systems",
	0x08c: "Graychip",
	0x08d: "GENNUM",
	0x08e: "VideoLogic",
	0x08f: "Robert Bosch",
	0x090: "Chip Express",
	0x091: "DATARAM",
	0x092: "United Microelectronics Corp.",
	0x093: "TCSI",
	0x094: "Smart Modular",
	0x095: "Hughes Aircraft",
	0x096: "Lanstar Semiconductor",
	0x097: "Qlogic",
	0x098: "Kingston",
	0x099: "Music Semi",
	0x09a: "Ericsson Components",
	0x09b: "SpaSE",
	0x09c: "Eon Silicon Devices",
	0x09d: "Integrated Silicon Solution (ISSI)",
	0x09e: "DoD",
	0x09f: "Integ. Memories Tech.",
	0x0a0: "Corollary Inc.",
	0x0a1: "Dallas Semiconductor",
	0x0a2: "Omnivision",
	0x0a3: "EIV(Switzerland)",
	0x0a4: "Novatel Wireless",
	0x0a5: "Zarlink (Mitel)",
	0x0a6: "Clearpoint",
	0x0a7: "Cabletron",
	0x0a8: "STEC (Silicon Tech)",
	0x0a9: "Vanguard",
	0x0aa: "Hagiwara Sys-Com",
	0x0ab: "Vantis",
	0x0ac: "Celestica",
	0x0ad: "Century",
	0x0ae: "Hal Computers",
	0x0af: "Rohm Company Ltd.",
	0x0b0: "Juniper Networks",
	0x0b1: "Libit Signal Processing",
	0x0b2: "Mushkin Enhanced Memory",
	0x0b3: "Tundra Semiconductor",
	0x0b4: "Adaptec Inc.",
	0x0b5: "LightSpeed Semi.",
	0x0b6: "ZSP Corp.",
	0x0b7: "AMIC Technology",
	0x0b8: "Adobe Systems",
	0x0b9: "Dynachip",
	0x0ba: "PNY Technologies, Inc.",
	0x0bb: "Newport Digital",
	0x0bc: "MMC Networks",
	0x0bd: "T Square",
	0x0be: "Seiko Epson",
	0x0bf: "Broadcom",
	0x0c0: "Viking Components",
	0x0c1: "V3 Semiconductor",
	0x0c2: "Flextronics (Orbit Semiconductor)",
	0x0c3: "Suwa Electronics",
	0x0c4: "Transmeta",
	0x0c5: "Micron CMS",
	0x0c6: "American Computer & Digital",
	0x0c7: "Enhance 3000 Inc.",
	0x0c8: "Tower Semiconductor",
	0x0c9: "CPU Design",
	0x0ca: "Price Point",
	0x0cb: "Maxim Integrated Product",
	0x0cc: "Tellabs",
	0x0cd: "Centaur Technology",
	0x0ce: "Unigen Corporation",
	0x0cf: "Transcend Information",
	0x0d0: "Memory Card Technology",
	0x0d1: "CKD Corporation Ltd.",
	0x0d2: "Capital Instruments, Inc.",
	0x0d3: "Aica Kogyo, Ltd.",
	0x0d4: "Linvex Technology",
	0x0d5: "MSC Vertriebs GmbH",
	0x0d6: "AKM Company, Ltd.",
	0x0d7: "Dynamem, Inc.",
	0x0d8: "NERA ASA",
	0x0d9: "GSI Technology",
	0x0da: "Dane-Elec (C Memory)",
	0x0db: "Acorn Computers",
	0x0dc: "Lara Technology",
	0x0dd: "Oak Technology, Inc.",
	0x0de: "Itec Memory",
	0x0df: "Tanisys Technology",
	0x0e0: "Truevision",
	0x0e1: "Wintec Industries",
	0x0e2: "Super PC Memory",
	0x0e3: "MGV Memory",
	0x0e4: "Galvantech",
	0x0e5: "Gadzoox Networks",
	0x0e6: "Multi Dimensional Cons.",
	0x0e7: "GateField",
	0x0e8: "Integrated Memory System",
	0x0e9: "Triscend",
	0x0ea: "XaQti",
	0x0eb: "Goldenram",
	0x0ec: "Clear Logic",
	0x0ed: "Cimaron Communications",
	0x0ee: "Nippon Steel Semi. Corp.",
	0x0ef: "Advantage Memory",
	0x0f0: "AMCC",
	0x0f1: "LeCroy",
	0x0f2: "Yamaha Corporation",
	0x0f3: "Digital Microwave",
	0x0f4: "NetLogic Microsystems",
	0x0f5: "MIMOS Semiconductor",
	0x0f6: "Advanced Fibre",
	0x0f7: "BF Goodrich Data.",
	0x0f8: "Epigram",
	0x0f9: "Acbel Polytech Inc.",
	0x0fa: "Apacer Technology",
	0x0fb: "Admor Memory",
	0x0fc: "FOXCONN",
	0x0fd: "Quadratics Superconductor",
	0x0fe: "3COM",
	0x101: "Camintonn Corporation",
	0x102: "ISOA Incorporated",
	0x103: "Agate Semiconductor",
	0x104: "ADMtek Incorporated",
	0x105: "HYPERTEC",
	0x106: "Adhoc Technologies",
	0x107: "MOSAID Technologies",
	0x108: "Ardent Technologies",
	0x109: "Switchcore",
	0x10a: "Cisco Systems, Inc.",
	0x10b: "Allayer Technologies",
	0x10c: "WorkX AG (Wichman)",
	0x10d: "Oasis Semiconductor",
	0x10e: "Novanet Semiconductor",
	0x10f: "E-M Solutions",
	0x110: "Power General",
	0x111: "Advanced Hardware Arch.",
	0x112: "Inova Semiconductors GmbH",
	0x113: "Telocity",
	0x114: "Delkin Devices",
	0x115: "Symagery Microsystems",
	0x116: "C-Port Corporation",
	0x117: "SiberCore Technologies",
	0x118: "Southland Microsystems",
	0x119: "Malleable Technologies",
	0x11a: "Kendin Communications",
	0x11b: "Great Technology Microcomputer",
	0x11c: "Sanmina Corporation",
	0x11d: "HADCO Corporation",
	0x11e: "Corsair",
	0x11f: "Actrans System Inc.",
	0x120: "ALPHA Technologies",
	0x121: "Silicon Laboratories, Inc. (Cygnal)",
	0x122: "Artesyn Technologies",
	0x123: "Align Manufacturing",
	0x124: "Peregrine Semiconductor",
	0x125: "Chameleon Systems",
	0x126: "Aplus Flash Technology",
	0x127: "MIPS Technologies",
	0x128: "Chrysalis ITS",
	0x129: "ADTEC Corporation",
	0x12a: "Kentron Technologies",
	0x12b: "Win Technologies",
	0x12c: "Tezzaron Semiconductor",
	0x12d: "Extreme Packet Devices",
	0x12e: "RF Micro Devices",
	0x12f: "Siemens AG",
	0x130: "Sarnoff Corporation",
	0x131: "Itautec SA",
	0x132: "Radiata Inc.",
	0x133: "Benchmark Elect. (AVEX)",
	0x134: "Legend",
	0x135: "SpecTek Incorporated",
	0x136: "Hi/fn",
	0x137: "Enikia Incorporated",
	0x138: "SwitchOn Networks",
	0x139: "AANetcom Incorporated",
	0x13a: "Micro Memory Bank",
	0x13b: "ESS Technology",
	0x13c: "Virata Corporation",
	0x13d: "Excess Bandwidth",
	0x13e: "West Bay Semiconductor",
	0x13f: "DSP Group",
	0x140: "Newport Communications",
	0x141: "Chip2Chip Incorporated",
	0x142: "Phobos Corporation",
	0x143: "Intellitech Corporation",
	0x144: "Nordic VLSI ASA",
	0x145: "Ishoni Networks",
	0x146: "Silicon Spice",
	0x147: "Alchemy Semiconductor",
	0x148: "Agilent Technologies",
	0x149: "Centillium Communications",
	0x14a: "W.L. Gore",
	0x14b: "HanBit Electronics",
	0x14c: "GlobeSpan",
	0x14d: "Element 14",
	0x14e: "Pycon",
	0x14f: "Saifun Semiconductors",
	0x150: "Sibyte, Incorporated",
	0x151: "MetaLink Technologies",
	0x152: "Feiya Technology",
	0x153: "I & C Technology",
	0x154: "Shikatronics",
	0x155: "Elektrobit",
	0x156: "Megic",
	0x157: "Com-Tier",
	0x158: "Malaysia Micro Solutions",
	0x159: "Hyperchip",
	0x15a: "Gemstone Communications",
	0x15b: "Anadigm (Anadyne)",
	0x15c: "3ParData",
	0x15d: "Mellanox Technologies",
	0x15e: "Tenx Technologies",
	0x15f: "Helix AG",
	0x160: "Domosys",
	0x161: "Skyup Technology",
	0x162: "HiNT Corporation",
	0x163: "Chiaro",
	0x164: "MDT Technologies GmbH",
	0x165: "Exbit Technology A/S",
	0x166: "Integrated Technology Express",
	0x167: "AVED Memory",
	0x168: "Legerity",
	0x169: "Jasmine Networks",
	0x16a: "Caspian Networks",
	0x16b: "nCUBE",
	0x16c: "Silicon Access Networks",
	0x16d: "FDK Corporation",
	0x16e: "High Bandwidth Access",
	0x16f: "MultiLink Technology",
	0x170: "BRECIS",
	0x171: "World Wide Packets",
	0x172: "APW",
	0x173: "Chicory Systems",
	0x174: "Xstream Logic",
	0x175: "Fast-Chip",
	0x176: "Zucotto Wireless",
	0x177: "Realchip",
	0x178: "Galaxy Power",
	0x179: "eSilicon",
	0x17a: "Morphics Technology",
	0x17b: "Accelerant Networks",
	0x17c: "Silicon Wave",
	0x17d: "SandCraft",
	0x17e: "Elpida",
	0x181: "Solectron",
	0x182: "Optosys Technologies",
	0x183: "Buffalo (Formerly Melco)",
	0x184: "TriMedia Technologies",
	0x185: "Cyan Technologies",
	0x186: "Global Locate",
	0x187: "Optillion",
	0x188: "Terago Communications",
	0x189: "Ikanos Communications",
	0x18a: "Princeton Technology",
	0x18b: "Nanya Technology",
	0x18c: "Elite Flash Storage",
	0x18d: "Mysticom",
	0x18e: "LightSand Communications",
	0x18f: "ATI Technologies",
	0x190: "Agere Systems",
	0x191: "NeoMagic",
	0x192: "AuroraNetics",
	0x193: "Golden Empire",
	0x194: "Mushkin",
	0x195: "Tioga Technologies",
	0x196: "Netlist",
	0x197: "TeraLogic",
	0x198: "Cicada Semiconductor",
	0x199: "Centon Electronics",
	0x19a: "Tyco Electronics",
	0x19b: "Magis Works",
	0x19c: "Zettacom",
	0x19d: "Cogency Semiconductor",
	0x19e: "Chipcon AS",
	0x19f: "Aspex Technology",
	0x1a0: "F5 Networks",
	0x1a1: "Programmable Silicon Solutions",
	0x1a2: "ChipWrights",
	0x1a3: "Acorn Networks",
	0x1a4: "Quicklogic",
	0x1a5: "Kingmax Semiconductor",
	0x1a6: "BOPS",
	0x1a7: "Flasys",
	0x1a8: "BitBlitz Communications",
	0x1a9: "eMemory Technology",
	0x1aa: "Procket Networks",
	0x1ab: "Purple Ray",
	0x1ac: "Trebia Networks",
	0x1ad: "Delta Electronics",
	0x1ae: "Onex Communications",
	0x1af: "Ample Communications",
	0x1b0: "Memory Experts Intl",
	0x1b1: "Astute Networks",
	0x1b2: "Azanda Network Devices",
	0x1b3: "Dibcom",
	0x1b4: "Tekmos",
	0x1b5: "API NetWorks",
	0x1b6: "Bay Microsystems",
	0x1b7: "Firecron Ltd",
	0x1b8: "Resonext Communications",
	0x1b9: "Tachys Technologies",
	0x1ba: "Equator Technology",
	0x1bb: "Concept Computer",
	0x1bc: "SILCOM",
	0x1bd: "3Dlabs",
	0x1be: "c’t Magazine",
	0x1bf: "Sanera Systems",
	0x1c0: "Silicon Packets",
	0x1c1: "Viasystems Group",
	0x1c2: "Simtek",
	0x1c3: "Semicon Devices Singapore",
	0x1c4: "Satron Handelsges",
	0x1c5: "Improv Systems",
	0x1c6: "INDUSYS GmbH",
	0x1c7: "Corrent",
	0x1c8: "Infrant Technologies",
	0x1c9: "Ritek Corp",
	0x1ca: "empowerTel Networks",
	0x1cb: "Hypertec",
	0x1cc: "Cavium Networks",
	0x1cd: "PLX Technology",
	0x1ce: "Massana Design",
	0x1cf: "Intrinsity",
	0x1d0: "Valence Semiconductor",
	0x1d1: "Terawave Communications",
	0x1d2: "IceFyre Semiconductor",
	0x1d3: "Primarion",
	0x1d4: "Picochip Designs Ltd",
	0x1d5: "Silverback Systems",
	0x1d6: "Jade Star Technologies",
	0x1d7: "Pijnenburg Securealink",
	0x1d8: "takeMS - Ultron AG",
	0x1d9: "Cambridge Silicon Radio",
	0x1da: "Swissbit",
	0x1db: "Nazomi Communications",
	0x1dc: "eWave System",
	0x1dd: "Rockwell Collins",
	0x1de: "Picocel Co. Ltd. (Paion)",
	0x1df: "Alphamosaic Ltd",
	0x1e0: "Sandburst",
	0x1e1: "SiCon Video",
	0x1e2: "NanoAmp Solutions",
	0x1e3: "Ericsson Technology",
	0x1e4: "PrairieComm",
	0x1e5: "Mitac International",
	0x1e6: "Layer N Networks",
	0x1e7: "MtekVision (Atsana)",
	0x1e8: "Allegro Networks",
	0x1e9: "Marvell Semiconductors",
	0x1ea: "Netergy Microelectronic",
	0x1eb: "NVIDIA",
	0x1ec: "Internet Machines",
	0x1ed: "Memorysolution GmbH",
	0x1ee: "Litchfield Communication",
	0x1ef: "Accton Technology",
	0x1f0: "Teradiant Networks",
	0x1f1: "Scaleo Chip",
	0x1f2: "Cortina Systems",
	0x1f3: "RAM Components",
	0x1f4: "Raqia Networks",
	0x1f5: "ClearSpeed",
	0x1f6: "Matsushita Battery",
	0x1f7: "Xelerated",
	0x1f8: "SimpleTech",
	0x1f9: "Utron Technology",
	0x1fa: "Astec International",
	0x1fb: "AVM gmbH",
	0x1fc: "Redux Communications",
	0x1fd: "Dot Hill Systems",
	0x1fe: "TeraChip",
	0x201: "T-RAM Incorporated",
	0x202: "Innovics Wireless",
	0x203: "Teknovus",
	0x204: "KeyEye Communications",
	0x205: "Runcom Technologies",
	0x206: "RedSwitch",
	0x207: "Dotcast",
	0x208: "Silicon Mountain Memory",
	0x209: "Signia Technologies",
	0x20a: "Pixim",
	0x20b: "Galazar Networks",
	0x20c: "White Electronic Designs",
	0x20d: "Patriot Scientific",
	0x20e: "Neoaxiom Corporation",
	0x20f: "3Y Power Technology",
	0x210: "Scaleo Chip",
	0x211: "Potentia Power Systems",
	0x212: "C-guys Incorporated",
	0x213: "Digital Communications Technology",
	0x214: "Silicon-Based Technology",
	0x215: "Fulcrum Microsystems",
	0x216: "Positivo Informatica Ltd",
	0x217: "XIOtech Corporation",
	0x218: "PortalPlayer",
	0x219: "Zhiying Software",
	0x21a: "ParkerVision, Inc.",
	0x21b: "Phonex Broadband",
	0x21c: "Skyworks Solutions",
	0x21d: "Entropic Communications",
	0x21e: "I’M Intelligent Memory Ltd.",
	0x21f: "Zensys A/S",
	0x220: "Legend Silicon Corp.",
	0x221: "Sci-worx GmbH",
	0x222: "SMSC (Standard Microsystems)",
	0x223: "Renesas Electronics",
	0x224: "Raza Microelectronics",
	0x225: "Phyworks",
	0x226: "MediaTek",
	0x227: "Non-cents Productions",
	0x228: "US Modular",
	0x229: "Wintegra Ltd.",
	0x22a: "Mathstar",
	0x22b: "StarCore",
	0x22c: "Oplus Technologies",
	0x22d: "Mindspeed",
	0x22e: "Just Young Computer",
	0x22f: "Radia Communications",
	0x230: "OCZ",
	0x231: "Emuzed",
	0x232: "LOGIC Devices",
	0x233: "Inphi Corporation",
	0x234: "Quake Technologies",
	0x235: "Vixel",
	0x236: "SolusTek",
	0x237: "Kongsberg Maritime",
	0x238: "Faraday Technology",
	0x239: "Altium Ltd.",
	0x23a: "Insyte",
	0x23b: "ARM Ltd.",
	0x23c: "DigiVision",
	0x23d: "Vativ Technologies",
	0x23e: "Endicott Interconnect Technologies",
	0x23f: "Pericom",
	0x240: "Bandspeed",
	0x241: "LeWiz Communications",
	0x242: "CPU Technology",
	0x243: "Ramaxel Technology",
	0x244: "DSP Group",
	0x245: "Axis Communications",
	0x246: "Legacy Electronics",
	0x247: "Chrontel",
	0x248: "Powerchip Semiconductor",
	0x249: "MobilEye Technologies",
	0x24a: "Excel Semiconductor",
	0x24b: "A-DATA Technology",
	0x24c: "VirtualDigm",
	0x24d: "G Skill Intl",
	0x24e: "Quanta Computer",
	0x24f: "Yield Microelectronics",
	0x250: "Afa Technologies",
	0x251: "KINGBOX Technology Co. Ltd.",
	0x252: "Ceva",
	0x253: "iStor Networks",
	0x254: "Advance Modules",
	0x255: "Microsoft",
	0x256: "Open-Silicon",
	0x257: "Goal Semiconductor",
	0x258: "ARC International",
	0x259: "Simmtec",
	0x25a: "Metanoia",
	0x25b: "Key Stream",
	0x25c: "Lowrance Electronics",
	0x25d: "Adimos",
	0x25e: "SiGe Semiconductor",
	0x25f: "Fodus Communications",
	0x260: "Credence Systems Corp.",
	0x261: "Genesis Microchip Inc.",
	0x262: "Vihana, Inc.",
	0x263: "WIS Technologies",
	0x264: "GateChange Technologies",
	0x265: "High Density Devices AS",
	0x266: "Synopsys",
	0x267: "Gigaram",
	0x268: "Enigma Semiconductor Inc.",
	0x269: "Century Micro Inc.",
	0x26a: "Icera Semiconductor",
	0x26b: "Mediaworks Integrated Systems",
	0x26c: "O’Neil Product Development",
	0x26d: "Supreme Top Technology Ltd.",
	0x26e: "MicroDisplay Corporation",
	0x26f: "Team Group Inc.",
	0x270: "Sinett Corporation",
	0x271: "Toshiba Corporation",
	0x272: "Tensilica",
	0x273: "SiRF Technology",
	0x274: "Bacoc Inc.",
	0x275: "SMaL Camera Technologies",
	0x276: "Thomson SC",
	0x277: "Airgo Networks",
	0x278: "Wisair Ltd.",
	0x279: "SigmaTel",
	0x27a: "Arkados",
	0x27b: "Compete IT gmbH Co. KG",
	0x27c: "Eudar Technology Inc.",
	0x27d: "Focus Enhancements",
	0x27e: "Xyratex",
	0x281: "Specular Networks",
	0x282: "Patriot Memory (PDP Systems)",
	0x283: "U-Chip Technology Corp.",
	0x284: "Silicon Optix",
	0x285: "Greenfield Networks",
	0x286: "CompuRAM GmbH",
	0x287: "Stargen, Inc.",
	0x288: "NetCell Corporation",
	0x289: "Excalibrus Technologies Ltd",
	0x28a: "SCM Microsystems",
	0x28b: "Xsigo Systems, Inc.",
	0x28c: "CHIPS & Systems Inc",
	0x28d: "Tier 1 Multichip Solutions",
	0x28e: "CWRL Labs",
	0x28f: "Teradici",
	0x290: "Gigaram, Inc.",
	0x291: "g2 Microsystems",
	0x292: "PowerFlash Semiconductor",
	0x293: "P.A. Semi, Inc.",
	0x294: "NovaTech Solutions, S.A.",
	0x295: "c2 Microsystems, Inc.",
	0x296: "Level5 Networks",
	0x297: "COS Memory AG",
	0x298: "Innovasic Semiconductor",
	0x299: "02IC Co. Ltd",
	0x29a: "Tabula, Inc.",
	0x29b: "Crucial Technology",
	0x29c: "Chelsio Communications",
	0x29d: "Solarflare Communications",
	0x29e: "Xambala Inc.",
	0x29f: "EADS Astrium",
	0x2a0: "Terra Semiconductor, Inc.",
	0x2a1: "Imaging Works, Inc.",
	0x2a2: "Astute Networks, Inc.",
	0x2a3: "Tzero",
	0x2a4: "Emulex",
	0x2a5: "Power-One",
	0x2a6: "Pulse~LINK Inc.",
	0x2a7: "Hon Hai Precision Industry",
	0x2a8: "White Rock Networks Inc.",
	0x2a9: "Telegent Systems USA, Inc.",
	0x2aa: "Atrua Technologies, Inc.",
	0x2ab: "Acbel Polytech Inc.",
	0x2ac: "eRide Inc.",
	0x2ad: "ULi Electronics Inc.",
	0x2ae: "Magnum Semiconductor Inc.",
	0x2af: "neoOne Technology, Inc.",
	0x2b0: "Connex Technology, Inc.",
	0x2b1: "Stream Processors, Inc.",
	0x2b2: "Focus Enhancements",
	0x2b3: "Telecis Wireless, Inc.",
	0x2b4: "uNav Microelectronics",
	0x2b5: "Tarari, Inc.",
	0x2b6: "Ambric, Inc.",
	0x2b7: "Newport Media, Inc.",
	0x2b8: "VMTS",
	0x2b9: "Enuclia Semiconductor, Inc.",
	0x2ba: "Virtium Technology Inc.",
	0x2bb: "Solid State System Co., Ltd.",
	0x2bc: "Kian Tech LLC",
	0x2bd: "Artimi",
	0x2be: "Power Quotient International",
	0x2bf: "Avago Technologies",
	0x2c0: "ADTechnology",
	0x2c1: "Sigma Designs",
	0x2c2: "SiCortex, Inc.",
	0x2c3: "Ventura Technology Group",
	0x2c4: "eASIC",
	0x2c5: "M.H.S. SAS",
	0x2c6: "Micro Star International",
	0x2c7: "Rapport Inc.",
	0x2c8: "Makway International",
	0x2c9: "Broad Reach Engineering Co.",
	0x2ca: "Semiconductor Mfg Intl Corp",
	0x2cb: "SiConnect",
	0x2cc: "FCI USA Inc.",
	0x2cd: "Validity Sensors",
	0x2ce: "Coney Technology Co. Ltd.",
	0x2cf: "Spans Logic",
	0x2d0: "Neterion Inc.",
	0x2d1: "Qimonda",
	0x2d2: "New Japan Radio Co. Ltd.",
	0x2d3: "Velogix",
	0x2d4: "Montalvo Systems",
	0x2d5: "iVivity Inc.",
	0x2d6: "Walton Chaintech",
	0x2d7: "AENEON",
	0x2d8: "Lorom Industrial Co. Ltd.",
	0x2d9: "Radiospire Networks",
	0x2da: "Sensio Technologies, Inc.",
	0x2db: "Nethra Imaging",
	0x2dc: "Hexon Technology Pte Ltd",
	0x2dd: "CompuStocx (CSX)",
	0x2de: "Methode Electronics, Inc.",
	0x2df: "Connect One Ltd.",
	0x2e0: "Opulan Technologies",
	0x2e1: "Septentrio NV",
	0x2e2: "Goldenmars Technology Inc.",
	0x2e3: "Kreton Corporation",
	0x2e4: "Cochlear Ltd.",
	0x2e5: "Altair Semiconductor",
	0x2e6: "NetEffect, Inc.",
	0x2e7: "Spansion, Inc.",
	0x2e8: "Taiwan Semiconductor Mfg",
	0x2e9: "Emphany Systems Inc.",
	0x2ea: "ApaceWave Technologies",
	0x2eb: "Mobilygen Corporation",
	0x2ec: "Tego",
	0x2ed: "Cswitch Corporation",
	0x2ee: "Haier (Beijing) IC Design Co.",
	0x2ef: "MetaRAM",
	0x2f0: "Axel Electronics Co. Ltd.",
	0x2f1: "Tilera Corporation",
	0x2f2: "Aquantia",
	0x2f3: "Vivace Semiconductor",
	0x2f4: "Redpine Signals",
	0x2f5: "Octalica",
	0x2f6: "InterDigital Communications",
	0x2f7: "Avant Technology",
	0x2f8: "Asrock, Inc.",
	0x2f9: "Availink",
	0x2fa: "Quartics, Inc.",
	0x2fb: "Element CXI",
	0x2fc: "Innovaciones Microelectronicas",
	0x2fd: "VeriSilicon Microelectronics",
	0x2fe: "W5 Networks",
	0x301: "MOVEKING",
	0x302: "Mavrix Technology, Inc.",
	0x303: "CellGuide Ltd.",
	0x304: "Faraday Technology",
	0x305: "Diablo Technologies, Inc.",
	0x306: "Jennic",
	0x307: "Octasic",
	0x308: "Molex Incorporated",
	0x309: "3Leaf Networks",
	0x30a: "Bright Micron Technology",
	0x30b: "Netxen",
	0x30c: "NextWave Broadband Inc.",
	0x30d: "DisplayLink",
	0x30e: "ZMOS Technology",
	0x30f: "Tec-Hill",
	0x310: "Multigig, Inc.",
	0x311: "Amimon",
	0x312: "Euphonic Technologies, Inc.",
	0x313: "BRN Phoenix",
	0x314: "InSilica",
	0x315: "Ember Corporation",
	0x316: "Avexir Technologies Corporation",
	0x317: "Echelon Corporation",
	0x318: "Edgewater Computer Systems",
	0x319: "XMOS Semiconductor Ltd.",
	0x31a: "GENUSION, Inc.",
	0x31b: "Memory Corp NV",
	0x31c: "SiliconBlue Technologies",
	0x31d: "Rambus Inc.",
	0x31e: "Andes Technology Corporation",
	0x31f: "Coronis Systems",
	0x320: "Achronix Semiconductor",
	0x321: "Siano Mobile Silicon Ltd.",
	0x322: "Semtech Corporation",
	0x323: "Pixelworks Inc.",
	0x324: "Gaisler Research AB",
	0x325: "Teranetics",
	0x326: "Toppan Printing Co. Ltd.",
	0x327: "Kingxcon",
	0x328: "Silicon Integrated Systems",
	0x329: "I-O Data Device, Inc.",
	0x32a: "NDS Americas Inc.",
	0x32b: "Solomon Systech Limited",
	0x32c: "On Demand Microelectronics",
	0x32d: "Amicus Wireless Inc.",
	0x32e: "SMARDTV SNC",
	0x32f: "Comsys Communication Ltd.",
	0x330: "Movidia Ltd.",
	0x331: "Javad GNSS, Inc.",
	0x332: "Montage Technology Group",
	0x333: "Trident Microsystems",
	0x334: "Super Talent",
	0x335: "Optichron, Inc.",
	0x336: "Future Waves UK Ltd.",
	0x337: "SiBEAM, Inc.",
	0x338: "Inicore,Inc.",
	0x339: "Virident Systems",
	0x33a: "M2000, Inc.",
	0x33b: "ZeroG Wireless, Inc.",
	0x33c: "Gingle Technology Co. Ltd.",
	0x33d: "Space Micro Inc.",
	0x33e: "Wilocity",
	0x33f: "Novafora, Inc.",
	0x340: "iKoa Corporation",
	0x341: "ASint Technology",
	0x342: "Ramtron",
	0x343: "Plato Networks Inc.",
	0x344: "IPtronics AS",
	0x345: "Infinite-Memories",
	0x346: "Parade Technologies Inc.",
	0x347: "Dune Networks",
	0x348: "GigaDevice Semiconductor",
	0x349: "Modu Ltd.",
	0x34a: "CEITEC",
	0x34b: "Northrop Grumman",
	0x34c: "XRONET Corporation",
	0x34d: "Sicon Semiconductor AB",
	0x34e: "Atla Electronics Co. Ltd.",
	0x34f: "TOPRAM Technology",
	0x350: "Silego Technology Inc.",
	0x351: "Kinglife",
	0x352: "Ability Industries Ltd.",
	0x353: "Silicon Power Computer &",
	0x354: "Augusta Technology, Inc.",
	0x355: "Nantronics Semiconductors",
	0x356: "Hilscher Gesellschaft",
	0x357: "Quixant Ltd.",
	0x358: "Percello Ltd.",
	0x359: "NextIO Inc.",
	0x35a: "Scanimetrics Inc.",
	0x35b: "FS-Semi Company Ltd.",
	0x35c: "Infinera Corporation",
	0x35d: "SandForce Inc.",
	0x35e: "Lexar Media",
	0x35f: "Teradyne Inc.",
	0x360: "Memory Exchange Corp.",
	0x361: "Suzhou Smartek Electronics",
	0x362: "Avantium Corporation",
	0x363: "ATP Electronics Inc.",
	0x364: "Valens Semiconductor Ltd",
	0x365: "Agate Logic, Inc.",
	0x366: "Netronome",
	0x367: "Zenverge, Inc.",
	0x368: "N-trig Ltd",
	0x369: "SanMax Technologies Inc.",
	0x36a: "Contour Semiconductor Inc.",
	0x36b: "TwinMOS",
	0x36c: "Silicon Systems, Inc.",
	0x36d: "V-Color Technology Inc.",
	0x36e: "Certicom Corporation",
	0x36f: "JSC ICC Milandr",
	0x370: "PhotoFast Global Inc.",
	0x371: "InnoDisk Corporation",
	0x372: "Muscle Power",
	0x373: "Energy Micro",
	0x374: "Innofidei",
	0x375: "CopperGate Communications",
	0x376: "Holtek Semiconductor Inc.",
	0x377: "Myson Century, Inc.",
	0x378: "FIDELIX",
	0x379: "Red Digital Cinema",
	0x37a: "Densbits Technology",
	0x37b: "Zempro",
	0x37c: "MoSys",
	0x37d: "Provigent",
	0x37e: "Triad Semiconductor, Inc.",
	0x381: "Siklu Communication Ltd.",
	0x382: "A Force Manufacturing Ltd.",
	0x383: "Strontium",
	0x384: "ALi Corp (Abilis Systems)",
	0x385: "Siglead, Inc.",
	0x386: "Ubicom, Inc.",
	0x387: "Unifosa Corporation",
	0x388: "Stretch, Inc.",
	0x389: "Lantiq Deutschland GmbH",
	0x38a: "Visipro.",
	0x38b: "EKMemory",
	0x38c: "Microelectronics Institute ZTE",
	0x38d: "u-blox AG",
	0x38e: "Carry Technology Co. Ltd.",
	0x38f: "Nokia",
	0x390: "King Tiger Technology",
	0x391: "Sierra Wireless",
	0x392: "HT Micron",
	0x393: "Albatron Technology Co. Ltd.",
	0x394: "Leica Geosystems AG",
	0x395: "BroadLight",
	0x396: "AEXEA",
	0x397: "ClariPhy Communications, Inc.",
	0x398: "Green Plug",
	0x399: "Design Art Networks",
	0x39a: "Mach Xtreme Technology Ltd.",
	0x39b: "ATO Solutions Co. Ltd.",
	0x39c: "Ramsta",
	0x39d: "Greenliant Systems, Ltd.",
	0x39e: "Teikon",
	0x39f: "Antec Hadron",
	0x3a0: "NavCom Technology, Inc.",
	0x3a1: "Shanghai Fudan Microelectronics",
	0x3a2: "Calxeda, Inc.",
	0x3a3: "JSC EDC Electronics",
	0x3a4: "Kandit Technology Co. Ltd.",
	0x3a5: "Ramos Technology",
	0x3a6: "Goldenmars Technology",
	0x3a7: "XeL Technology Inc.",
	0x3a8: "Newzone Corporation",
	0x3a9: "ShenZhen MercyPower Tech",
	0x3aa: "Nanjing Yihuo Technology",
	0x3ab: "Nethra Imaging Inc.",
	0x3ac: "SiTel Semiconductor BV",
	0x3ad: "SolidGear Corporation",
	0x3ae: "Topower Computer Ind Co Ltd.",
	0x3af: "Wilocity",
	0x3b0: "Profichip GmbH",
	0x3b1: "Gerad Technologies",
	0x3b2: "Ritek Corporation",
	0x3b3: "Gomos Technology Limited",
	0x3b4: "Memoright Corporation",
	0x3b5: "D-Broad, Inc.",
	0x3b6: "HiSilicon Technologies",
	0x3b7: "Syndiant Inc..",
	0x3b8: "Enverv Inc.",
	0x3b9: "Cognex",
	0x3ba: "Xinnova Technology Inc.",
	0x3bb: "Ultron AG",
	0x3bc: "Concord Idea Corporation",
	0x3bd: "AIM Corporation",
	0x3be: "Lifetime Memory Products",
	0x3bf: "Ramsway",
	0x3c0: "Recore Systems B.V.",
	0x3c1: "Haotian Jinshibo Science Tech",
	0x3c2: "Being Advanced Memory",
	0x3c3: "Adesto Technologies",
	0x3c4: "Giantec Semiconductor, Inc.",
	0x3c5: "HMD Electronics AG",
	0x3c6: "Gloway International (HK)",
	0x3c7: "Kingcore",
	0x3c8: "Anucell Technology Holding",
	0x3c9: "Accord Software & Systems Pvt. Ltd.",
	0x3ca: "Active-Semi Inc.",
	0x3cb: "Denso Corporation",
	0x3cc: "TLSI Inc.",
	0x3cd: "Qidan",
	0x3ce: "Mustang",
	0x3cf: "Orca Systems",
	0x3d0: "Passif Semiconductor",
	0x3d1: "GigaDevice Semiconductor (Beijing)",
	0x3d2: "Memphis Electronic",
	0x3d3: "Beckhoff Automation GmbH",
	0x3d4: "Harmony Semiconductor Corp",
	0x3d5: "Air Computers SRL",
	0x3d6: "TMT Memory",
	0x3d7: "Eorex Corporation",
	0x3d8: "Xingtera",
	0x3d9: "Netsol",
	0x3da: "Bestdon Technology Co. Ltd.",
	0x3db: "Baysand Inc.",
	0x3dc: "Uroad Technology Co. Ltd.",
	0x3dd: "Wilk Elektronik S.A.",
	0x3de: "AAI",
	0x3df: "Harman",
	0x3e0: "Berg Microelectronics Inc.",
	0x3e1: "ASSIA, Inc.",
	0x3e2: "Visiontek Products LLC",
	0x3e3: "OCMEMORY",
	0x3e4: "Welink Solution Inc.",
	0x3e5: "Shark Gaming",
	0x3e6: "Avalanche Technology",
	0x3e7: "R&D Center ELVEES OJSC",
	0x3e8: "KingboMars Technology Co. Ltd.",
	0x3e9: "High Bridge Solutions Industria",
	0x3ea: "Transcend Technology Co. Ltd.",
	0x3eb: "Everspin Technologies",
	0x3ec: "Hon-Hai Precision",
	0x3ed: "Smart Storage Systems",
	0x3ee: "Toumaz Group",
	0x3ef: "Zentel Electronics Corporation",
	0x3f0: "Panram International Corporation",
	0x3f1: "Silicon Space Technology",
	0x3f2: "LITE-ON IT Corporation",
	0x3f3: "Inuitive",
	0x3f4: "HMicro",
	0x3f5: "BittWare, Inc.",
	0x3f6: "GLOBALFOUNDRIES",
	0x3f7: "ACPI Digital Co. Ltd.",
	0x3f8: "Annapurna Labs",
	0x3f9: "AcSiP Technology Corporation",
	0x3fa: "Idea! Electronic Systems",
	0x3fb: "Gowe Technology Co. Ltd.",
	0x3fc: "Hermes Testing Solutions, Inc.",
	0x3fd: "Positivo BGH",
	0x3fe: "Intelligence Silicon Technology",
	0x401: "3D PLUS",
	0x402: "Diehl Aerospace",
	0x403: "Fairchild",
	0x404: "Mercury Systems",
	0x405: "Sonics, Inc.",
	0x406: "GE Intelligent Platforms GmbH & Co.",
	0x407: "Shenzhen Jinge Information Co. Ltd.",
	0x408: "SCWW",
	0x409: "Silicon Motion Inc.",
	0x40a: "Anurag",
	0x40b: "King Kong",
	0x40c: "FROM30 Co. Ltd.",
	0x40d: "Gowin Semiconductor Corp",
	0x40e: "Fremont Micro Devices Ltd.",
	0x40f: "Ericsson Modems",
	0x410: "Exelis",
	0x411: "Satixfy Ltd.",
	0x412: "Galaxy Microsystems Ltd.",
	0x413: "Gloway International Co. Ltd.",
	0x414: "Lab",
	0x415: "Smart Energy Instruments",
	0x416: "Approved Memory Corporation",
	0x417: "Axell Corporation",
	0x418: "Essencore Limited",
	0x419: "Phytium",
	0x41a: "Xi’an SinoChip Semiconductor",
	0x41b: "Ambiq Micro",
	0x41c: "eveRAM Technology, Inc.",
	0x41d: "Infomax",
	0x41e: "Butterfly Network, Inc.",
	0x41f: "Shenzhen City Gcai Electronics",
	0x420: "Stack Devices Corporation",
	0x421: "ADK Media Group",
	0x422: "TSP Global Co., Ltd.",
	0x423: "HighX",
	0x424: "Shenzhen Elicks Technology",
	0x425: "ISSI/Chingis",
	0x426: "Google, Inc.",
	0x427: "Dasima International Development",
	0x428: "Leahkinn Technology Limited",
	0x429: "HIMA Paul Hildebrandt GmbH Co KG",
	0x42a: "Keysight Technologies",
	0x42b: "Techcomp International (Fastable)",
	0x42c: "Ancore Technology Corporation",
	0x42d: "Nuvoton",
	0x42e: "Korea Uhbele International Group Ltd.",
	0x42f: "Ikegami Tsushinki Co Ltd.",
	0x430: "RelChip, Inc.",
	0x431: "Baikal Electronics",
	0x432: "Nemostech Inc.",
	0x433: "Memorysolution GmbH",
	0x434: "Silicon Integrated Systems Corporation",
	0x435: "Xiede",
	0x436: "Multilaser Components",
	0x437: "Flash Chi",
	0x438: "Jone",
	0x439: "GCT Semiconductor Inc.",
	0x43a: "Hong Kong Zetta Device Technology",
	0x43b: "Unimemory Technology(s) Pte Ltd.",
	0x43c: "Cuso",
	0x43d: "Kuso",
	0x43e: "Uniquify Inc.",
	0x43f: "Skymedi Corporation",
	0x440: "Core Chance Co. Ltd.",
	0x441: "Tekism Co. Ltd.",
	0x442: "Seagate Technology PLC",
	0x443: "Hong Kong Gaia Group Co. Limited",
	0x444: "Gigacom Semiconductor LLC",
	0x445: "V2 Technologies",
	0x446: "TLi",
	0x447: "Neotion",
	0x448: "Lenovo",
	0x449: "Shenzhen Zhongteng Electronic Corp. Ltd.",
	0x44a: "Compound Photonics",
	0x44b: "in2H2 inc",
	0x44c: "Shenzhen Pango Microsystems Co. Ltd",
	0x44d: "Vasekey",
	0x44e: "Cal-Comp Industria de Semicondutores",
	0x44f: "Eyenix Co., Ltd.",
	0x450: "Heoriady",
	0x451: "Accelerated Memory Production Inc.",
	0x452: "INVECAS, Inc.",
	0x453: "AP Memory",
	0x454: "Douqi Technology",
	0x455: "Etron Technology, Inc.",
	0x456: "Indie Semiconductor",
	0x457: "Socionext Inc.",
	0x458: "HGST",
	0x459: "EVGA",
	0x45a: "Audience Inc.",
	0x45b: "EpicGear",
	0x45c: "Vitesse Enterprise Co.",
	0x45d: "Foxtronn International Corporation",
	0x45e: "Bretelon Inc.",
	0x45f: "Graphcore",
	0x460: "Eoplex Inc",
	0x461: "MaxLinear, Inc.",
	0x462: "ETA Devices",
	0x463: "LOKI",
	0x464: "IMS Electronics Co., Ltd.",
	0x465: "Dosilicon Co., Ltd.",
	0x466: "Dolphin Integration",
	0x467: "Shenzhen Mic Electronics Technology",
	0x468: "Boya Microelectronics Inc.",
	0x469: "Geniachip (Roche)",
	0x46a: "Axign",
	0x46b: "Kingred Electronic Technology Ltd.",
	0x46c: "Chao Yue Zhuo Computer Business Dept.",
	0x46d: "Guangzhou Si Nuo Electronic Technology.",
	0x46e: "Crocus Technology Inc.",
	0x46f: "Creative Chips GmbH",
	0x470: "GE Aviation Systems LLC.",
	0x471: "Asgard",
	0x472: "Good Wealth Technology Ltd.",
	0x473: "TriCor Technologies",
	0x474: "Nova-Systems GmbH",
	0x475: "JUHOR",
	0x476: "Zhuhai Douke Commerce Co. Ltd.",
	0x477: "DSL Memory",
	0x478: "Anvo-Systems Dresden GmbH",
	0x479: "Realtek",
	0x47a: "AltoBeam",
	0x47b: "Wave Computing",
	0x47c: "Beijing TrustNet Technology Co. Ltd.",
	0x47d: "Innovium, Inc.",
	0x47e: "Starsway Technology Limited",
	0x481: "Weltronics Co. LTD",
	0x482: "VMware, Inc.",
	0x483: "Hewlett Packard Enterprise",
	0x484: "INTENSO",
	0x485: "Puya Semiconductor",
	0x486: "MEMORFI",
	0x487: "MSC Technologies GmbH",
	0x488: "Txrui",
	0x489: "SiFive, Inc.",
	0x48a: "Spreadtrum Communications",
	0x48b: "Paragon Technology (Shenzhen) Ltd.",
	0x48c: "UMAX Technology",
	0x48d: "Shenzhen Yong Sheng Technology",
	0x48e: "SNOAMOO (Shenzhen Kai Zhuo Yue)",
	0x48f: "Daten Tecnologia LTDA",
	0x490: "Shenzhen XinRuiYan Electronics",
	0x491: "Eta Compute",
	0x492: "Energous",
	0x493: "Raspberry Pi Trading Ltd.",
	0x494: "Shenzhen Chixingzhe Tech Co. Ltd.",
	0x4b5: "Kendryte",
}

func mfgNameLookup(mfg uint) string {
	if s, ok := mfgName[mfg]; ok {
		return s
	}
	return "?"
}

// IDCode is a 32-bit JTAG IDCODE.
type IDCode uint32

func (code IDCode) String() string {
	id := uint(code)
	ver := util.Bits(id, 31, 28)
	part := util.Bits(id, 27, 12)
	mfg := util.Bits(id, 11, 1)
	s := []string{}
	s = append(s, fmt.Sprintf("idcode 0x%08x", id))
	s = append(s, fmt.Sprintf("mfg 0x%03x (%s)", mfg, mfgNameLookup(mfg)))
	s = append(s, fmt.Sprintf("part 0x%04x", part))
	s = append(s, fmt.Sprintf("ver 0x%x", ver))
	if id&1 != 1 {
		s = append(s, "leading bit != 1")
	}
	return strings.Join(s, " ")
}

//-----------------------------------------------------------------------------

repository: deadsy/rvdbg

repo_name: deadsy/rvdbg


text:
// Copyright 2019 Alexey Krivonogov. All rights reserved.
// Use of this source code is governed by a MIT license
// that can be found in the LICENSE file.

package main

import (
	"html/template"
	"path"
	"path/filepath"
)

type Template struct {
	templates *template.Template
}

var (
	templates *Template
)

func dir(s string) string {
	return path.Dir(s)
}

func LoadTemplates() {
	tmpl := template.New(``)
	delims := len(cfg.Delim)
	if delims != 0 {
		if delims > 2 {
			tmpl = tmpl.Delims(cfg.Delim[:2], cfg.Delim[2:])
		}
	}

	templates = &Template{
		templates: template.Must(tmpl.Funcs(
			template.FuncMap{"dir": dir},
		).
			ParseGlob(
				filepath.Join(cfg.Templates, "*.html"))),
	}
}

repository: gentee/genteeweb

repo_name: gentee/genteeweb


text:
package actions

import (
	"encoding/json"
	"time"

	"github.com/gophercloud/gophercloud"
	"github.com/gophercloud/gophercloud/pagination"
)

// Action represents a detailed Action.
type Action struct {
	Action       string                 `json:"action"`
	Cause        string                 `json:"cause"`
	CreatedAt    time.Time              `json:"-"`
	Data         map[string]interface{} `json:"data"`
	DependedBy   []string               `json:"depended_by"`
	DependsOn    []string               `json:"depends_on"`
	StartTime    float64                `json:"start_time"`
	EndTime      float64                `json:"end_time"`
	ID           string                 `json:"id"`
	Inputs       map[string]interface{} `json:"inputs"`
	Interval     int                    `json:"interval"`
	Name         string                 `json:"name"`
	Outputs      map[string]interface{} `json:"outputs"`
	Owner        string                 `json:"owner"`
	Project      string                 `json:"project"`
	Status       string                 `json:"status"`
	StatusReason string                 `json:"status_reason"`
	Target       string                 `json:"target"`
	Timeout      int                    `json:"timeout"`
	UpdatedAt    time.Time              `json:"-"`
	User         string                 `json:"user"`
}

func (r *Action) UnmarshalJSON(b []byte) error {
	type tmp Action
	var s struct {
		tmp
		CreatedAt string `json:"created_at"`
		UpdatedAt string `json:"updated_at"`
	}

	err := json.Unmarshal(b, &s)
	if err != nil {
		return err
	}

	*r = Action(s.tmp)

	if s.CreatedAt != "" {
		r.CreatedAt, err = time.Parse(time.RFC3339, s.CreatedAt)
		if err != nil {
			return err
		}
	}

	if s.UpdatedAt != "" {
		r.UpdatedAt, err = time.Parse(time.RFC3339, s.UpdatedAt)
		if err != nil {
			return err
		}
	}

	return nil
}

// commonResult is the response of a base result.
type commonResult struct {
	gophercloud.Result
}

// Extract interprets any commonResult-based result as an Action.
func (r commonResult) Extract() (*Action, error) {
	var s struct {
		Action *Action `json:"action"`
	}
	err := r.ExtractInto(&s)
	return s.Action, err
}

// GetResult is the response of a Get operations. Call its Extract method to
// interpret it as an Action.
type GetResult struct {
	commonResult
}

// ActionPage contains a single page of all actions from a List call.
type ActionPage struct {
	pagination.LinkedPageBase
}

// IsEmpty determines if a ActionPage contains any results.
func (r ActionPage) IsEmpty() (bool, error) {
	if r.StatusCode == 204 {
		return true, nil
	}

	actions, err := ExtractActions(r)
	return len(actions) == 0, err
}

// ExtractActions returns a slice of Actions from the List operation.
func ExtractActions(r pagination.Page) ([]Action, error) {
	var s struct {
		Actions []Action `json:"actions"`
	}
	err := (r.(ActionPage)).ExtractInto(&s)
	return s.Actions, err
}

repository: gophercloud/gophercloud

repo_name: gophercloud/gophercloud

gha_language: Go


text:
// Package vat provides an API Client for working with the Open Service by European Commission.
//
// See https://ec.europa.eu/info/index_en for full documentation of the API which this
// package makes requests to.
package vat

import (
	"github.com/miguelbemartin/vat/models"
	"github.com/miguelbemartin/vat/services"
)

// Client holds a connection to the service
type Client struct {
	// Services used for communicating with the external service.
	validator *services.ValidatorService
	rates     *services.RatesService
}

// NewClient will create http client to create http request
func NewClient() *Client {
	// Create a new instance
	c := &Client{}

	// Init services
	c.validator = services.NewValidatorService()
	c.rates = services.NewRatesService()

	return c
}

// Validate will validate the vat number
func (c Client) Validate(vat string) (bool, error) {
	return c.validator.Validate(vat)
}

// GetRate will return the rate by the country given
func (c Client) GetRate(countryCode string) (*models.Rate, error) {
	return c.rates.Get(countryCode)
}

repository: miguelbemartin/vat

repo_name: miguelbemartin/vat


text:
package app

import (
	"fmt"
	"os"
	"yap/nlp/format/conllu"
	"yap/nlp/format/lattice"
	"yap/nlp/parser/disambig"

	"log"

	"github.com/gonuts/commander"
	"github.com/gonuts/flag"
)

var (
	FUSEuseConLLU bool
)

func FuseConfigOut() {
	log.Println("Configuration")
	log.Printf("Use CoNLL-U:\t\t%v", FUSEuseConLLU)
	log.Printf("Limit:\t\t%v", limit)
	log.Println()
	log.Println("Data")
	log.Printf("Test file  (ambig.  lattice):\t%s", input)
	if !VerifyExists(input) {
		return
	}
	if len(inputGold) > 0 {
		log.Printf("Test file  (disambig.  lattice):\t%s", inputGold)
		if !VerifyExists(inputGold) {
			return
		}
	}
	log.Printf("Out (disamb.) file:\t\t\t%s", outMap)
}

func Fuse(cmd *commander.Command, args []string) error {
	REQUIRED_FLAGS := []string{"l", "d", "o"}

	VerifyFlags(cmd, REQUIRED_FLAGS)

	FuseConfigOut()
	SetupEnum([]string{})

	var (
		lAmb  chan lattice.Lattice
		lAmbE error
	)
	if FUSEuseConLLU {
		log.Println("Amb. Lat:\tReading ambiguous conllul lattices from", input)
		lAmb, lAmbE = lattice.StreamULFile(input, limit)
	} else {
		log.Println("Amb. Lat:\tReading ambiguous conllu lattices from", input)
		lAmb, lAmbE = lattice.StreamFile(input, limit)
	}
	if lAmbE != nil {
		log.Println(lAmbE)
		return lAmbE
	}
	log.Println("Streaming to ambiguous lattice conversion")
	predAmbLatStream := lattice.Lattice2SentenceStream(lAmb, EWord, EPOS, EWPOS, EMorphProp, EMHost, EMSuffix)

	log.Println("Streaming disambiguation lattice from", inputGold)
	var lDis chan interface{}
	if FUSEuseConLLU {
		conlluStream, err := conllu.ReadFileAsStream(inputGold, limit)
		if err != nil {
			log.Println(err)
			return err
		}
		lDis = conllu.ConllU2MorphGraphStream(conlluStream, EWord, EPOS, EWPOS, ERel, EMorphProp, EMHost, EMSuffix)
	} else {
		panic("Unsupported")
	}

	log.Println("Fusing streams of gold disambiguation and ambiguous lattices")

	lFused := CombineLatticesStream(lDis, predAmbLatStream)

	log.Println()

	log.Println("Writing to output file", outMap)
	outFile, outFileError := os.Create(outMap)
	if outFileError != nil {
		panic(fmt.Sprintf("Couldn't create output file %s: %s", outMap, outFileError))
	}
	for fusedSent := range lFused {
		mdConfig := fusedSent.(*disambig.MDConfig)
		lat := mdConfig.Lattices
		output := lattice.Sentence2Lattice(lat, nil)
		tokens := make([]string, len(lat))
		for i, tok := range lat {
			tokens[i] = string(tok.Token)
		}
		lattice.UDWrite(outFile, []lattice.Lattice{output}, [][]string{tokens}, nil)
	}

	return nil
}

func FuseCmd() *commander.Command {
	cmd := &commander.Command{
		Run:       Fuse,
		UsageLine: "fuse <file options> [arguments]",
		Short:     "Fuse morphological disambiguations into lattices",
		Long: `
Fuse morphological disambiguations into lattices

	$ ./yap fuse -d <disamb.> -l <amb. lat> -o <out output> [options]

`,
		Flag: *flag.NewFlagSet("md", flag.ExitOnError),
	}
	cmd.Flag.StringVar(&input, "l", "", "Lattices File (.conllul/.lattice)")
	cmd.Flag.StringVar(&inputGold, "d", "", "Morph. Disambigated File (.conll[u])")
	cmd.Flag.StringVar(&outMap, "o", "", "Output Lattice File")
	cmd.Flag.BoolVar(&FUSEuseConLLU, "conllu", true, "use CoNLL-U[L]-format")
	cmd.Flag.IntVar(&limit, "limit", 0, "limit input")
	return cmd
}

repository: mikelibg/yap

repo_name: mikelibg/yap


text:
SUMMARY = "Usrsctp"
DESCRIPTION = "Userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows"
SECTION = "multimedia"
LICENSE = "BSD"

LIC_FILES_CHKSUM = "file://LICENSE.md;md5=ffcf846341f3856d79a483eafa18e2a5"

SRCBRANCH ?= "master"
SRCREV = "a9eb516d23d3eec6f2779d1b8965df01996a9836"
SRC_URI = " \
    git://git@github.com/sctplab/usrsctp.git;protocol=http;branch=${SRCBRANCH} \
    file://0001-usrsctp-yocto-compability.patch"

S = "${WORKDIR}/git"

inherit autotools pkgconfig gettext

do_configure() {
        echo ${WORKDIR}
        ${S}/bootstrap
        oe_runconf
}

repository: rbeims/meta-ridgerun

repo_name: rbeims/meta-ridgerun


text:
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.15

# The generator used is:
set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")

# The top level Makefile was generated from the following files:
set(CMAKE_MAKEFILE_DEPENDS
  "CMakeCache.txt"
  "../CMakeLists.txt"
  "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
  "CMakeFiles/3.15.3/CMakeCXXCompiler.cmake"
  "CMakeFiles/3.15.3/CMakeSystem.cmake"
  "../cmake/FindGALIB.cmake"
  "../controllers/CMakeLists.txt"
  "../controllers/epuck_obstacleavoidance/CMakeLists.txt"
  "../controllers/eyebot_circle/CMakeLists.txt"
  "../controllers/eyebot_flocking/CMakeLists.txt"
  "../controllers/footbot_diffusion/CMakeLists.txt"
  "../controllers/footbot_flocking/CMakeLists.txt"
  "../controllers/footbot_foraging/CMakeLists.txt"
  "../controllers/footbot_gripping/CMakeLists.txt"
  "../controllers/footbot_manualcontrol/CMakeLists.txt"
  "../controllers/footbot_nn/CMakeLists.txt"
  "../controllers/footbot_synchronization/CMakeLists.txt"
  "../embedding/CMakeLists.txt"
  "../embedding/galib/CMakeLists.txt"
  "../embedding/mpga/CMakeLists.txt"
  "../loop_functions/CMakeLists.txt"
  "../loop_functions/custom_distributions_loop_functions/CMakeLists.txt"
  "../loop_functions/foraging_loop_functions/CMakeLists.txt"
  "../loop_functions/galib_phototaxis_loop_functions/CMakeLists.txt"
  "../loop_functions/id_loop_functions/CMakeLists.txt"
  "../loop_functions/manualcontrol_loop_functions/CMakeLists.txt"
  "../loop_functions/mpga_loop_functions/CMakeLists.txt"
  "../loop_functions/trajectory_loop_functions/CMakeLists.txt"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCCompiler.cmake.in"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCCompilerABI.c"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCInformation.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCXXCompiler.cmake.in"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCXXInformation.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeCompilerIdDetection.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCXXCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCompileFeatures.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCompilerABI.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineCompilerId.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeDetermineSystem.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeFindBinUtils.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeParseArguments.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeParseImplicitIncludeInfo.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeParseImplicitLinkInfo.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystem.cmake.in"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeTestCXXCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeTestCompilerCommon.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/CMakeUnixFindMake.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/ADSP-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Borland-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Clang-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Cray-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GHS-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-CXX.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU-FindBinUtils.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/GNU.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/HP-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/IAR-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Intel-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/MSVC-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/PGI-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/PathScale-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/SCO-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/TI-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/Watcom-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/XL-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/FindGLUT.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/FindOpenGL.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/FindPackageMessage.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/FindPkgConfig.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Internal/FeatureTesting.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-Determine-CXX.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU-C.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU-CXX.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux-GNU.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/Linux.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/Platform/UnixPaths.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/ProcessorCount.cmake"
  "/snap/clion/99/bin/cmake/linux/share/cmake-3.15/Modules/SelectLibraryConfigurations.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5ConfigVersion.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5ModuleLocation.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtras.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfigVersion.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreMacros.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake"
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake"
  "/usr/local/share/argos3/cmake/ARGoSCheckQTOpenGL.cmake"
  "/usr/local/share/argos3/cmake/FindLua53.cmake"
  )

# The corresponding makefile is:
set(CMAKE_MAKEFILE_OUTPUTS
  "Makefile"
  "CMakeFiles/cmake.check_cache"
  )

# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
  "CMakeFiles/3.15.3/CMakeSystem.cmake"
  "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
  "CMakeFiles/3.15.3/CMakeCXXCompiler.cmake"
  "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
  "CMakeFiles/3.15.3/CMakeCXXCompiler.cmake"
  "CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_diffusion/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_synchronization/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_flocking/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_gripping/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_foraging/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_manualcontrol/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/footbot_nn/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/eyebot_circle/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/eyebot_flocking/CMakeFiles/CMakeDirectoryInformation.cmake"
  "controllers/epuck_obstacleavoidance/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/foraging_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/mpga_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/custom_distributions_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/trajectory_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/id_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/manualcontrol_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "loop_functions/galib_phototaxis_loop_functions/CMakeFiles/CMakeDirectoryInformation.cmake"
  "embedding/CMakeFiles/CMakeDirectoryInformation.cmake"
  "embedding/mpga/CMakeFiles/CMakeDirectoryInformation.cmake"
  "embedding/galib/CMakeFiles/CMakeDirectoryInformation.cmake"
  )

# Dependency information for all targets:
set(CMAKE_DEPEND_INFO_FILES
  "controllers/footbot_diffusion/CMakeFiles/footbot_diffusion.dir/DependInfo.cmake"
  "controllers/footbot_diffusion/CMakeFiles/footbot_diffusion_autogen.dir/DependInfo.cmake"
  "controllers/footbot_synchronization/CMakeFiles/footbot_synchronization.dir/DependInfo.cmake"
  "controllers/footbot_synchronization/CMakeFiles/footbot_synchronization_autogen.dir/DependInfo.cmake"
  "controllers/footbot_flocking/CMakeFiles/footbot_flocking.dir/DependInfo.cmake"
  "controllers/footbot_flocking/CMakeFiles/footbot_flocking_autogen.dir/DependInfo.cmake"
  "controllers/footbot_gripping/CMakeFiles/footbot_gripping.dir/DependInfo.cmake"
  "controllers/footbot_gripping/CMakeFiles/footbot_gripping_autogen.dir/DependInfo.cmake"
  "controllers/footbot_foraging/CMakeFiles/footbot_foraging.dir/DependInfo.cmake"
  "controllers/footbot_foraging/CMakeFiles/footbot_foraging_autogen.dir/DependInfo.cmake"
  "controllers/footbot_manualcontrol/CMakeFiles/footbot_manualcontrol.dir/DependInfo.cmake"
  "controllers/footbot_manualcontrol/CMakeFiles/footbot_manualcontrol_autogen.dir/DependInfo.cmake"
  "controllers/footbot_nn/CMakeFiles/footbot_nn.dir/DependInfo.cmake"
  "controllers/footbot_nn/CMakeFiles/footbot_nn_autogen.dir/DependInfo.cmake"
  "controllers/eyebot_circle/CMakeFiles/eyebot_circle.dir/DependInfo.cmake"
  "controllers/eyebot_circle/CMakeFiles/eyebot_circle_autogen.dir/DependInfo.cmake"
  "controllers/eyebot_flocking/CMakeFiles/eyebot_flocking.dir/DependInfo.cmake"
  "controllers/eyebot_flocking/CMakeFiles/eyebot_flocking_autogen.dir/DependInfo.cmake"
  "controllers/epuck_obstacleavoidance/CMakeFiles/epuck_obstacleavoidance.dir/DependInfo.cmake"
  "controllers/epuck_obstacleavoidance/CMakeFiles/epuck_obstacleavoidance_autogen.dir/DependInfo.cmake"
  "loop_functions/foraging_loop_functions/CMakeFiles/foraging_loop_functions.dir/DependInfo.cmake"
  "loop_functions/foraging_loop_functions/CMakeFiles/foraging_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/mpga_loop_functions/CMakeFiles/mpga.dir/DependInfo.cmake"
  "loop_functions/mpga_loop_functions/CMakeFiles/mpga_phototaxis_loop_functions.dir/DependInfo.cmake"
  "loop_functions/mpga_loop_functions/CMakeFiles/mpga_autogen.dir/DependInfo.cmake"
  "loop_functions/mpga_loop_functions/CMakeFiles/mpga_phototaxis_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/custom_distributions_loop_functions/CMakeFiles/custom_distributions_loop_functions.dir/DependInfo.cmake"
  "loop_functions/custom_distributions_loop_functions/CMakeFiles/custom_distributions_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/trajectory_loop_functions/CMakeFiles/trajectory_loop_functions.dir/DependInfo.cmake"
  "loop_functions/trajectory_loop_functions/CMakeFiles/trajectory_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/id_loop_functions/CMakeFiles/id_loop_functions.dir/DependInfo.cmake"
  "loop_functions/id_loop_functions/CMakeFiles/id_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/manualcontrol_loop_functions/CMakeFiles/manualcontrol_loop_functions.dir/DependInfo.cmake"
  "loop_functions/manualcontrol_loop_functions/CMakeFiles/manualcontrol_loop_functions_autogen.dir/DependInfo.cmake"
  "loop_functions/galib_phototaxis_loop_functions/CMakeFiles/galib_phototaxis_loop_functions.dir/DependInfo.cmake"
  "loop_functions/galib_phototaxis_loop_functions/CMakeFiles/galib_phototaxis_loop_functions_autogen.dir/DependInfo.cmake"
  "embedding/mpga/CMakeFiles/mpga_phototaxis.dir/DependInfo.cmake"
  "embedding/mpga/CMakeFiles/mpga_phototaxis_autogen.dir/DependInfo.cmake"
  "embedding/galib/CMakeFiles/galib_phototaxis.dir/DependInfo.cmake"
  "embedding/galib/CMakeFiles/galib_phototaxis_autogen.dir/DependInfo.cmake"
  )

extension: cmake


text:
require ${BPN}.inc

inherit native

OECMAKE_SOURCEPATH = "${S}/src/gentables"

do_install() {
    install -d ${D}/${bindir}
    install -m 755 ${B}/make_tables.exe ${D}/${bindir}/
}

repository: ni/meta-openembedded

repo_name: ni/meta-openembedded

branch_name: refs/heads/nilrt/master/hardknott

gha_language: BitBake


text:
package ini_test

import (
	"fmt"
	"log"
	"strings"

	"github.com/nightlyone/ini"
)

var myIni = strings.NewReader(`[section] ; comments behind sections are no problem
; comments for keys and values must be at the beginning of a line
key=value
` +
	``)

func Example() {
	file, err := ini.Read(myIni)
	if err != nil {
		log.Fatal("cannot read ini file, refusing to continue withou configuration!")
	}

	fmt.Println("value of key in section is:", file.Section["section"]["key"])
	//Output:
	// value of key in section is: value
}

repository: nightlyone/ini

repo_name: nightlyone/ini


text:
package main

import (
	"encoding/json"
	"fmt"
	"net/http"
	"os"
)

func handler(w http.ResponseWriter, r *http.Request) {
	_, err := fmt.Fprintf(w, "Hello World")
	if err != nil {
		fmt.Println(err.Error())
	}
}

func ReadSecretEnvHandler(w http.ResponseWriter, r *http.Request) {
	key := r.FormValue("key")
	value := os.Getenv(key)
	_, err := fmt.Fprintf(w, "%s:%s", key, value)
	if err != nil {
		fmt.Println(err.Error())
		return
	}
}

func ReadSecretFileHandler(w http.ResponseWriter, r *http.Request) {
	key := r.FormValue("key")
	fileBody, err := os.ReadFile(key)
	if err != nil {
		w.WriteHeader(http.StatusInternalServerError)
		_, err2 := fmt.Fprintf(w, "failed read file %s, err=%s", key, err)
		if err2 != nil {
			fmt.Println(err2.Error())
			return
		}
		return
	}

	w.Header().Set("content-type", "application/json;charset=utf8")
	m := map[string]string{
		"key":  key,
		"body": string(fileBody),
	}
	if err := json.NewEncoder(w).Encode(m); err != nil {
		fmt.Println(err.Error())
		return
	}
}

func main() {
	port := os.Getenv("PORT")
	if port == "" {
		port = "8080"
	}
	fmt.Printf("Start Listen PORT:%s\n", port)

	http.HandleFunc("/secrets/env", ReadSecretEnvHandler)
	http.HandleFunc("/secrets/file", ReadSecretFileHandler)
	http.HandleFunc("/", handler)
	if err := http.ListenAndServe(fmt.Sprintf(":%s", port), nil); err != nil {
		fmt.Println(err.Error())
	}
}

repository: sinmetal/til

repo_name: sinmetal/til

branch_name: refs/heads/main


text:
/*
Copyright 2020, 2021 The Flux authors

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.
*/

package update

import (
	"bytes"
	"fmt"
	"os"
	"path/filepath"

	"sigs.k8s.io/kustomize/kyaml/kio"
	"sigs.k8s.io/kustomize/kyaml/kio/kioutil"
	"sigs.k8s.io/kustomize/kyaml/yaml"
)

// ScreeningReader is a kio.Reader that includes only files that are
// pertinent to automation. In practice this means looking for a
// particular token in each file, and ignoring those files without the
// token. This avoids most problematic cases -- e.g., templates in a
// Helm chart, which won't parse as YAML -- and cheaply filters for
// only those files that need processing.
type ScreeningLocalReader struct {
	Token string
	Path  string

	// This records the relative path of each file that passed
	// screening (i.e., contained the token), but couldn't be parsed.
	ProblemFiles []string
}

// Read scans the .Path recursively for files that contain .Token, and
// parses any that do. It applies the filename annotation used by
// [`kio.LocalPackageWriter`](https://godoc.org/sigs.k8s.io/kustomize/kyaml/kio#LocalPackageWriter)
// so that the same will write files back to their original
// location. The implementation follows that of
// [LocalPackageReader.Read](https://godoc.org/sigs.k8s.io/kustomize/kyaml/kio#LocalPackageReader.Read),
// adapting lightly (mainly to leave features out).
func (r *ScreeningLocalReader) Read() ([]*yaml.RNode, error) {
	if r.Path == "" {
		return nil, fmt.Errorf("must supply path to scan for files")
	}

	root, err := filepath.Abs(r.Path)
	if err != nil {
		return nil, fmt.Errorf("path field cannot be made absolute: %w", err)
	}

	// For the filename annotation, I want a directory for filenames
	// to be relative to; but I don't know whether path is a directory
	// or file yet so this must wait until the body of the filepath.Walk.
	var relativePath string

	tokenbytes := []byte(r.Token)

	var result []*yaml.RNode
	err = filepath.Walk(root, func(p string, info os.FileInfo, err error) error {
		if err != nil {
			return fmt.Errorf("walking path for files: %w", err)
		}

		if p == root {
			if info.IsDir() {
				relativePath = p
				return nil // keep walking
			}
			relativePath = filepath.Dir(p)
		}

		if info.IsDir() {
			return nil
		}

		if ext := filepath.Ext(p); ext != ".yaml" && ext != ".yml" {
			return nil
		}

		// To check for the token, I need the file contents. This
		// assumes the file is encoded as UTF8.
		filebytes, err := os.ReadFile(p)
		if err != nil {
			return fmt.Errorf("reading YAML file: %w", err)
		}

		if !bytes.Contains(filebytes, tokenbytes) {
			return nil
		}

		path, err := filepath.Rel(relativePath, p)
		if err != nil {
			return fmt.Errorf("relativising path: %w", err)
		}
		annotations := map[string]string{
			kioutil.PathAnnotation: path,
		}

		rdr := &kio.ByteReader{
			Reader:         bytes.NewBuffer(filebytes),
			SetAnnotations: annotations,
		}

		nodes, err := rdr.Read()
		// Having screened the file and decided it's worth examining,
		// an error at this point is most unfortunate. However, it
		// doesn't need to be the end of the matter; we can record
		// this file as problematic, and continue.
		if err != nil {
			r.ProblemFiles = append(r.ProblemFiles, path)
			return nil
		}
		result = append(result, nodes...)
		return nil
	})

	return result, err
}

repository: rancher/fleet

repo_name: rancher/fleet


text:
package release

import (
	"context"
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
	"path/filepath"

	"k8s.io/apimachinery/pkg/api/errors"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
	"sigs.k8s.io/yaml"

	v1 "github.com/fluxcd/helm-operator/pkg/apis/helm.fluxcd.io/v1"
	"github.com/fluxcd/helm-operator/pkg/helm"
)

// composeValues attempts to compose the final values for the given
// `HelmRelease`. It returns the values as bytes and a checksum,
// or an error in case anything went wrong.
func composeValues(coreV1Client corev1client.CoreV1Interface, hr *v1.HelmRelease, chartPath string) ([]byte, error) {
	result := helm.Values{}

	for _, v := range hr.GetValuesFromSources() {
		var valueFile helm.Values
		ns := hr.Namespace

		switch {
		case v.ConfigMapKeyRef != nil:
			cm := v.ConfigMapKeyRef
			name := cm.Name
			if cm.Namespace != "" {
				ns = cm.Namespace
			}
			key := cm.Key
			if key == "" {
				key = "values.yaml"
			}
			configMap, err := coreV1Client.ConfigMaps(ns).Get(context.Background(), name, metav1.GetOptions{})
			if err != nil {
				if errors.IsNotFound(err) && cm.Optional {
					continue
				}
				return nil, err
			}
			d, ok := configMap.Data[key]
			if !ok {
				if cm.Optional {
					continue
				}
				return nil, fmt.Errorf("could not find key %v in ConfigMap %s/%s", key, ns, name)
			}
			if err := yaml.Unmarshal([]byte(d), &valueFile); err != nil {
				if cm.Optional {
					continue
				}
				return nil, fmt.Errorf("unable to yaml.Unmarshal %v from %s in ConfigMap %s/%s", d, key, ns, name)
			}
		case v.SecretKeyRef != nil:
			s := v.SecretKeyRef
			name := s.Name
			if s.Namespace != "" {
				ns = s.Namespace
			}
			key := s.Key
			if key == "" {
				key = "values.yaml"
			}
			secret, err := coreV1Client.Secrets(ns).Get(context.Background(), name, metav1.GetOptions{})
			if err != nil {
				if errors.IsNotFound(err) && s.Optional {
					continue
				}
				return nil, err
			}
			d, ok := secret.Data[key]
			if !ok {
				if s.Optional {
					continue
				}
				return nil, fmt.Errorf("could not find key %s in Secret %s/%s", key, ns, name)
			}
			if err := yaml.Unmarshal(d, &valueFile); err != nil {
				if s.Optional {
					continue
				}
				return nil, fmt.Errorf("unable to yaml.Unmarshal %v from %s in Secret %s/%s", d, key, ns, name)
			}
		case v.ExternalSourceRef != nil:
			es := v.ExternalSourceRef
			u := es.URL
			optional := es.Optional != nil && *es.Optional
			b, err := readURL(u)
			if err != nil {
				if optional {
					continue
				}
				return nil, fmt.Errorf("unable to read value file from URL %s", u)
			}
			if err := yaml.Unmarshal(b, &valueFile); err != nil {
				if optional {
					continue
				}
				return nil, fmt.Errorf("unable to yaml.Unmarshal %v from URL %s", b, u)
			}
		case v.ChartFileRef != nil:
			cf := v.ChartFileRef
			filePath := cf.Path
			optional := cf.Optional != nil && *cf.Optional
			f, err := readLocalChartFile(filepath.Join(chartPath, filePath))
			if err != nil {
				if optional {
					continue
				}
				return nil, fmt.Errorf("unable to read value file from path %s", filePath)
			}
			if err := yaml.Unmarshal(f, &valueFile); err != nil {
				if optional {
					continue
				}
				return nil, fmt.Errorf("unable to yaml.Unmarshal %v from path %s", f, filePath)
			}
		}
		result = mergeValues(result, valueFile)
	}

	result = mergeValues(result, hr.GetValues())
	return result.YAML()
}

// readURL attempts to read a file from an HTTP(S) URL.
func readURL(URL string) ([]byte, error) {
	u, err := url.Parse(URL)
	if err != nil {
		return []byte{}, err
	}
	if u.Scheme != "http" && u.Scheme != "https" {
		return []byte{}, fmt.Errorf("URL scheme should be HTTP(S), got '%s'", u.Scheme)
	}
	resp, err := http.Get(u.String())
	if err != nil {
		return []byte{}, err
	}
	switch resp.StatusCode {
	case http.StatusOK:
		body, err := ioutil.ReadAll(resp.Body)
		if err != nil {
			return []byte{}, err
		}
		return body, nil
	default:
		return []byte{}, fmt.Errorf("failed to retrieve file from URL, status '%s (%d)'", resp.Status, resp.StatusCode)
	}
}

// readLocalChartFile attempts to read a file from the chart path.
func readLocalChartFile(filePath string) ([]byte, error) {
	f, err := ioutil.ReadFile(filePath)
	if err != nil {
		return []byte{}, err
	}
	return f, nil
}

// mergeValues merges source and destination map, preferring values
// from the source values. This is slightly adapted from:
// https://github.com/helm/helm/blob/2332b480c9cb70a0d8a85247992d6155fbe82416/cmd/helm/install.go#L359
func mergeValues(dest, src map[string]interface{}) map[string]interface{} {
	for k, v := range src {
		// If the key doesn't exist already, then just set the key to that value
		if _, exists := dest[k]; !exists {
			dest[k] = v
			continue
		}
		nextMap, ok := v.(map[string]interface{})
		// If it isn't another map, overwrite the value
		if !ok {
			dest[k] = v
			continue
		}
		// Edge case: If the key exists in the destination, but isn't a map
		destMap, isMap := dest[k].(map[string]interface{})
		// If the source map has a map for this key, prefer it
		if !isMap {
			dest[k] = v
			continue
		}
		// If we got to this point, it is a map in both, so merge them
		dest[k] = mergeValues(destMap, nextMap)
	}
	return dest
}

repository: fluxcd/helm-operator

repo_name: fluxcd/helm-operator