විකිපීඩියා siwiki https://si.wikipedia.org/wiki/%E0%B6%B8%E0%B7%94%E0%B6%BD%E0%B7%8A_%E0%B6%B4%E0%B7%92%E0%B6%A7%E0%B7%94%E0%B7%80 MediaWiki 1.46.0-wmf.23 first-letter මාධ්‍යය විශේෂ සාකච්ඡාව පරිශීලක පරිශීලක සාකච්ඡාව විකිපීඩියා විකිපීඩියා සාකච්ඡාව ගොනුව ගොනුව සාකච්ඡාව මාධ්‍යවිකි මාධ්‍යවිකි සාකච්ඡාව සැකිල්ල සැකිලි සාකච්ඡාව උදවු උදවු සාකච්ඡාව ප්‍රවර්ගය ප්‍රවර්ග සාකච්ඡාව ද්වාරය ද්වාරය සාකච්ඡාව MOS MOS talk TimedText TimedText talk Module Module talk Event Event talk ක්‍ෂුද්‍රපාලකය 0 3510 785911 623671 2026-04-12T13:22:18Z Amherst99 18480 785911 wikitext text/x-wiki ''ක්‍ෂුද්‍රපාලකයක්'' (microcontroller) යනු සංගෘහිත [[පරිපථ]]යක අන්තර්ගත කරන ලද කුඩා එහෙත් සම්පූර්ණ [[පරිගණකය|පරිගණකයක්]] ලෙස හැඳින්විය හකිය. ක්‍ෂුද්‍රපාලකයක සාමන්‍ය ක්‍ෂුද්‍රසකසනයක (Microprocessor) ඇති ගණක හා තාර්කික ඒකකය, පාලක ඒකකයට යන ඒකක වලට අමතරව තම ක්‍රියාකාරීත්වයට අදාල RAM සහ ROM සේම ආදාන-ප්‍රතිදාන ඒකකත් සංගත කර ඇත. මේ හෙයින් සාමාන්‍ය කක්‍ෂුද්‍රසකසනයක් හ සැසඳූ කල ක්‍ෂුද්‍රපාලකයක් මිලෙන් අඩු මෙන්ම අනෙක් කිසිම අමතර උපාංගයක් රහිතව ක්‍රියාකාරී වීමේ හැකියාව ඇත. <!--Categories--> <!--Interwiki--> [[ප්‍රවර්ගය:ඉලෙක්ට්‍රොනික විද්‍යාව]] [[ප්‍රවර්ගය:පරිගණකවේදය]] [[ප්‍රවර්ගය:පරිගණකවේදය]] gtp63cmserinugbxpwsbern15noh4iu 785912 785911 2026-04-12T13:22:35Z Amherst99 18480 785912 wikitext text/x-wiki ''ක්‍ෂුද්‍රපාලකයක්'' (microcontroller) යනු සංගෘහිත [[පරිපථ]]යක අන්තර්ගත කරන ලද කුඩා එහෙත් සම්පූර්ණ [[පරිගණකය|පරිගණකයක්]] ලෙස හැඳින්විය හකිය. ක්‍ෂුද්‍රපාලකයක සාමන්‍ය ක්‍ෂුද්‍රසකසනයක (microprocessor) ඇති ගණක හා තාර්කික ඒකකය, පාලක ඒකකයට යන ඒකක වලට අමතරව තම ක්‍රියාකාරීත්වයට අදාල RAM සහ ROM සේම ආදාන-ප්‍රතිදාන ඒකකත් සංගත කර ඇත. මේ හෙයින් සාමාන්‍ය කක්‍ෂුද්‍රසකසනයක් හ සැසඳූ කල ක්‍ෂුද්‍රපාලකයක් මිලෙන් අඩු මෙන්ම අනෙක් කිසිම අමතර උපාංගයක් රහිතව ක්‍රියාකාරී වීමේ හැකියාව ඇත. <!--Categories--> <!--Interwiki--> [[ප්‍රවර්ගය:ඉලෙක්ට්‍රොනික විද්‍යාව]] [[ප්‍රවර්ගය:පරිගණකවේදය]] [[ප්‍රවර්ගය:පරිගණකවේදය]] aux8nqumhntg86lzbawyiwar8otdboj තාරකා වාසලමුදලිආරච්චි 0 16724 786001 785838 2026-04-12T19:12:40Z Tharindu4777 78450 786001 wikitext text/x-wiki {{Infobox person | name = Tharaka Wasalamudaliarachchi | image = Tharaka Wasalamudaliarachchi.jpg | caption = Tharaka Wasalamudaliarachchi in 2024 | birth_date = October 18, 1973 | other_names = Tharu Queen | occupation = Author | years_active = 1989 - | organization = Tharu Queen Productions | known_for = සිංහල සාහිත්‍ය | notable_works = කළු (book), හෙළිදරව්ව (tv series) | height_m = 1.57 | television = හෙළිදරව්ව, චරිත, පෙරවදන | spouse = චන්දන සූරියබණ්ඩාර | website = https://tharakawasalamudaliarachchi.com/ }} '''තාරකා වාසලමුදලිආරච්චි''' ([[ඉංග්‍රීසි භාෂාව|ඉංග්‍රීසී:]] Tharaka Wasalamudaliarachchi (1973 ඔක්තෝබර් 18) ශ්‍රී ලාංකික කතුවරියක්, මාධ්යවේදිනියෙක් , නිළියක්, ගීත රචකයෙකුවේ. 2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනිය ඔස්සේ විකාශය වූ '''"හෙළිදරව්ව"''' ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. තාරකා වාසලමුදලිාඅරච්චි ඇගේ [[සාහිත්‍යය]] කාර්යය ආරම්භ කළේ '''අන්දරමණ්ඩිය''' [[නවකතා|නවකතාව]] සමඟය. 2006 වසරේදී '''"පිපි පියුම්"''' ටෙලි නාට්‍යයෙන් රංගන ක්ෂේත්‍රයට පිවිසි වාසලමුදලිආරච්චි, "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. පසුව ඇය '''දෙහි (2006)''', '''මැටි (2007)''' සහ '''කළු (2009)''' නවකතා ප්‍රකාශයට පත් කළා. කළු 2010 ස්වර්ණ පුස්තක සම්මානයට නම් විය. පසුව ඇය '''ඇස් (2014)''', '''පාට (2016)''', '''ඉන්ද්‍රචාප (2019)''', '''ගුරු (2019)''', '''කාසි (2021)''' සහ '''නීල නිම්න (2023)''' නවකතා ප්‍රකාශයට පත් කළා. == මුල් ජීවිතය සහ අධ්‍යාපනය == තාරකා වාසලමුදලිආරච්චි උපත ලැබුවේ [[Journalism|මාධ්‍යවේදියෙකු]] සහ [[ආර්ථික විද්‍යාව|ආර්ථික විද්‍යා]] ගුරුවරයෙකු වූ අතුල සෙනාරත්න මහතාට සහ බැංකු කළමනාකාරිනියක ලෙස සේවය කළ මවකට දාව ය. ඇගේ පියා මහනුවර ශාන්ත සිල්වෙස්ටර් විද්‍යාලයේ [[ආර්ථික විද්‍යාව]] ඉගැන්වූ අතර, ඔහු සමඟ ඇය ඉතා සමීප සබඳතාවක් පැවැත්වූ බව කියවේ. ඇගේ කුඩා අ වධියේදී, එනම් 1980 වසරේදී ඔහු මියගිය අතර, එම සිදුවීම ඇගේ මුල් ජීවිතයට දැඩි බලපෑමක් ඇති කළේය. පියාගේ අභාවයෙන් පසු ඇය හැදී වැඩුණේ ඇගේ මව යටතේ ය. මාතර ග්‍රාමීය ප්‍රදේශයක හැදී වැඩුණු ඇය දෙයියන්දර මධ්‍ය මහා විද්‍යාලයෙන් සහ පල්ලෙවෙල මහා විද්‍යාලයෙන් මූලික අධ්‍යාපනය ලැබූ අතර, පසුව මාතර ශාන්ත තෝමස් බාලිකා උසස් විද්‍යාලයට ඇතුළත් වූවාය. == වෘත්තීය == පාසල් කාලයේ සිටම ඇය විවිධ [[සාහිත්‍යය|සාහිත්‍ය]] හා කලා කටයුතුවල නිරත වූවාය. පසුකාලීනව ඇය ලේඛන කලාවට යොමු වීමට එය ප්‍රධාන හේතුවක් වූ අතර, මාතර සිට කොළඹට පැමිණීමෙන් පසු ඇය [[පුවත්පත්]] කලාවේදිනියක ලෙස සිය වෘත්තීය ජීවිතය ආරම්භ කළාය. එහිදී ඇය Capital Maharaja ආයතනය මගින් නිකුත් කරන ලද "TV Sri Lanka" රූපවාහිනී සඟරාවේ සහය සංස්කාරකවරිය ලෙස කටයුතු කළාය. === හෙළිදරව්ව === 2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ "හෙළිදරව්ව" නම් ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. එම වැඩසටහන සුමති සම්මාන උළෙලේදී හොඳම ගවේෂණාත්මක වැඩසටහන සඳහා වන සම්මානය දෙවරක් දිනා ගැනීමට සමත් විය. මාධ්‍ය ක්ෂේත්‍රයට ඇය දක්වන ලද දායකත්වය අගය කරමින් 2006 වසරේදී ඇයට HSBC JCP TOYP සම්මානය හිමි විය. === '''පිපි පියුම්''' === වාසලමුදලිආරච්චි සිය රංගන ජීවිතය ආරම්භ කළේ 2006 වසරේ විකාශය වූ ''"පිපි පියුම්"'' ටෙලිනාට්‍යයෙනි. එහි ඇය [[සාරංග දිසාසේකර]] සමඟ "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. මෙම ටෙලිනාට්‍යය ප්‍රේමකුමාර ජයවර්ධන විසින් අධ්‍යක්ෂණය කරන ලද අතර එහි [[තිර රචනය]] සුමිත්‍රා රාහුබද්ධගෙනි. එය 2006 වසරේදී [[ස්වර්ණවාහිනී]] නාලිකාව ඔස්සේ විකාශය විය. මෙහි තාරකා විසින් නිරූපණය කළේ පාදවල [[ආබාධිත තත්ත්‍ව|ආබාධිත තත්ත්වයකින්]] පෙළෙන "නිකිණි මල්වැන්න" නම් යුවතියගේ චරිතයයි. [[ආදරය|ආදරණීය]] මෙන්ම ශෝකජනක කතාවක් වූ මෙම නිර්මාණය, නිළියක ලෙස තාරකාගේ නාමය ජනප්‍රිය වීමට බෙහෙවින් ඉවහල් විය. === '''උඩු වියන්''' === 2007 වසරේදී ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ ''"උඩු වියන්"'' ටෙලිනාට්‍යයේ "ඉෂාදි විජේවර්ධන" නම් චරිතය නිරූපණය කළාය. එහිදී ඇය බිමල් ජයකොඩි විසින් රඟපෑ නවකතාකරුවෙකුගේ බිරිඳ ලෙස ප්‍රධාන රංගනයෙන් දායක වූවාය. === '''චරිත''' === ඇය ''"චරිත"'' නමින් නව රූපවාහිනී වැඩසටහනක් ආරම්භ කළ අතර, එය ශ්‍රී ලංකාවේ ප්‍රමුඛ පෙළේ චරිත කෙරෙහි අවධානය යොමු කළ වැඩසටහනක් විය. මෙම වැඩසටහන 2007 වසරේදී '''"හොඳම වාර්තා වැඩසටහන"''' සඳහා වන සුමති සම්මානය දිනාගත් අතර, එම වසරේම "'''හොඳම රූපවාහිනී ඉදිරිපත් කරන්නිය"''' සම්මානය සඳහා ද නිර්දේශ විය. {| class="wikitable" |+ !'''වැඩසටහන''' !කථාංගය !විශේෂ අමුත්තා !කථාංගය !විශේෂ අමුත්තා |- |'''''චරිත''''' |S1. E1 |[[හෙන්රි ජයසේන]] |S2. E1 |චින්තන ගීතාල් විදානගේ |- |'''''චරිත''''' |S1. E2 |[[සුනිල් එදිරිසිංහ]] |S2. E2 |කුලසිරි බුදවත්ත |- |'''''චරිත''''' |S1. E3 |සබීතා පෙරේරා |S2. E3 |කුසුමා කරුණාරත්න |- |'''''චරිත''''' |S1. E4 |වසන්ති චතුරානි |S2. E4 |ධර්මසිරි බණ්ඩාරනායක |- |'''''චරිත''''' |S1. E5 |ජෙයරාජ් ප්‍රනාන්දුපුල්ලේ |S2. E5 |ආචාර්ය අජන්තා රණසිංහ |- |'''''චරිත''''' |S1. E6 |සුසන්තිකා ජයසිංහ |S2. E6 |ෆේරියල් අෂ්රොෆ් |- |'''''චරිත''''' |S1. E7 |ජේ.බී. දිසානායක |S2. E7 |එස්. බී. දිසානායක |- |'''''චරිත''''' |S1. E8 |ප්‍රසන්න විතානගේ |S2. E8 |නන්දා මාලිනී |- |'''''චරිත''''' |S1. E9 |මාලිනී ෆොන්සේකා |S2. E9 |රාජිත සෙල්වනායගම් |- |'''''චරිත''''' |S1. E10 |දයාන් විතාරණ |S2. E10 |රඹුක්කන සිද්ධාර්ථ හිමි |- |'''''චරිත''''' |S1. E11 |ලතා වල්පොල |S2. E11 |අනෝජා වීරසිංහ |- |'''''චරිත''''' |S1. E12 |කරු ජයසූරිය |S2. E12 |සුමිත්‍රා රාහුබද්ධ |- |'''''චරිත''''' |S1. E13 |ටෝනි රණසිංහ |S2. E13 |ෂෙල්ටන් ප්‍රේමරත්න |- |'''''චරිත''''' |S1. E14 |සුනිල් ආරියරත්න |S2. E14 |ජයන්ත චන්ද්‍රසිරි |- |'''''චරිත''''' |S1. E15 |සරත් අමුණුගම |S2. E15 |පරාක්‍රම කොඩිතුවක්කු |- |'''''චරිත''''' |S1. E16 |එච්.ඩී. ප්‍රේමරත්න |S2. E16 |හරේන්ද්‍ර ද සිල්වා |- |'''''චරිත''''' |S1. E17 |සනත් ජයසූරිය |S2. E17 |ආචාර්ය ඩී.බී. නිහාල්සිංහ |- |'''''චරිත''''' |S1. E18 |මාදුළුවාවේ සෝභිත හිමි |S2. E18 |චන්ද්‍රා ප්‍රනාන්දු |- |'''''චරිත''''' |S1. E19 |ප්‍රේමසිරි කේමදාස |S2. E19 |වසන්ත ඔබේසේකර |- |'''''චරිත''''' |S1. E20 |විජේරත්න වරකාගොඩ |S2. E20 |ශේෂා පලිහක්කාර |- |'''''චරිත''''' |S1. E21 |ආචාර්ය ලෙස්ටර් ජේම්ස් පීරිස් |S2. E21 |අයිරාංගනී සේරසිංහ |- |'''''චරිත''''' |S1. E22 |මිරැන්ඩා හේමලතා |S2. E22 |මාලිනී වීරමුණි නාමෙල් වීරමුණි |- |'''''චරිත''''' |S1. E23 |සුමිත්‍රා පීරිස් |S2. E23 |තිස්ස කාරියවසම් |- |'''''චරිත''''' |S1. E24 |එඩ්වින් ආරියදාස |S2. E24 |A.D. රංජිත් කුමාර |- |'''''චරිත''''' |S1. E25 |සෝමබන්ධු විද්‍යාපති රවිබන්ධු විද්‍යාපති |S2. E25 |කුමාර් රූපසිංහ |- |'''''චරිත''''' |S1. E26 |සෑම් විජේසිංහ |S2. E26 |කේ. ජයතිලක |- |'''''චරිත''''' |S1. E27 |සිබිල් වෙත්තසිංහ |S2. E27 |සනත් නන්දසිරි |- |'''''චරිත''''' |S1. E28 |අරිසෙන් අහුබුදු |S2. E28 |ගාමිණී වේරගම |- |'''''චරිත''''' |S1. E29 |වජිරා චිත්‍රසේන |N/A |N/A |- |'''''චරිත''''' |S1. E30 |K.A.W. පෙරේරා |N/A |N/A |} [[ගොනුව:Tharaka Wasalamudaliarachchi signing books for a fan.jpg|thumb|330x330පික්|තාරක වාසලමුදලිආරච්චි රසිකයෙකුට පොත් අත්සන් කරමින්]] === නවකතා === වාසලමුදලිආරච්චි සිය සාහිත්‍ය ජීවිතය ආරම්භ කළේ 2001 වසරේදී '''<nowiki/>'අන්දරමංඩිය'<nowiki/>''' නවකතාවෙනි. එය 2001 වසරේ යොවුන් සාහිත්‍ය සම්මානයෙන් පිදුම් ලැබීය. පසුව ඇය '''<nowiki/>'දෙහි'<nowiki/>''' (2006), '''<nowiki/>'මැටි'<nowiki/>''' (2007) සහ '''<nowiki/>'කළු'''' (2009) යන කෘති ප්‍රකාශයට පත් කළාය. 'කළු' නවකතාව 2010 වසරේ ස්වර්ණ පුස්තක සම්මානය සඳහා නිර්දේශ විය. ඉන් අනතුරුව ඇය පහත සඳහන් කෘති ප්‍රකාශයට පත් කළාය: * '''ඇස්''' (2014) * '''පාට''' (2016) * '''ඉන්ද්‍රචාප''' (2019) * '''ගුරු''' (2019) * '''කාසි''' (2021) * '''නීල නිම්න''' (2023) === 2025 - 2026 === තාරකා '''“A Talk With Tharu Queen”''' නමින් සාකච්ඡාමය වැඩසටහන් මාලාවක් ද ආරම්භ කළ අතර එහි මෙහෙයවීම් කටයුතු කරනු ලබන්නේ ඇය විසිනි. 2026 වන විට මෙම වැඩසටහන් මාලාව කථාංග සමයන් (Seasons) දෙකකින් සමන්විත වේ. [[ගොනුව:Helidarawwa (Behind The Scenes).jpg|alt=හෙලිදරව්ව (2000 - 2001)|thumb|හෙලිදරව්ව (තිරය පිටුපස)]] === සංගීත වෘත්තිය === 2021 වසරේදී තාරකා '''“තනි මලක්”''' ගීතය නිකුත් කළාය. ඉන්පසුව 2022 වසරේදී '''“මේ ආදරේ මං”''' ගීතය නිකුත් කරමින් ඇය නැවතත් සංගීත ක්ෂේත්‍රයට අවතීර්ණ වූවාය. ඇය තම සංගීත කටයුතු සඳහා '''''“Tharu Queen”''''' යන වේදිකා නාමය භාවිතා කිරීමට පටන් ගත්තාය. 2026 වසරේදී ඇය '''“මේ දුර බැඳි මායිම”''', '''“ගසින් ගසින්”''', '''“King Khan”''' සහ '''“Dilon Ka Raja”''' ඇතුළු ගීත කිහිපයක්ම නිකුත් කළාය. {| class="wikitable" |+ !ගීත !වර්ගය !තනතුර !අවුරුද්ද |- |''V Awards 2011'' |සම්මාන සංදර්ශන තේමා ගීතය |ගී පද |2001 |- |රත්තරන් හීනයේ |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2016 |- |''අභිමානී'' |රූපවාහිනී නාලිකා තේමා ගීතය |ගී පද |2010 |- |''සිහින කිරුළ'' |තේමා ගීතය |ගී පද |2012 |- |සිරස ලක්ෂපති |සිරස ලක්ෂපති තේමා ගීතය |ගී පද |2009 |- |විහඟ තුඩක |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2012 |- |හිත මාගේ ආලවන්තයි |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2012 |- |පාන් බට්ටා |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2009 |- |ආදරේ අහස තරම් |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2013 |- |''උඩු වියන්'' |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2007 |- |ගැහැනු ළමයි |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2009 |- |තනි මලක් |ගීතය |ගායනය |2021 |- |''මේ ආදරේ මන්'' |ගීතය |ගායනය හා ගී පද |2022 |- |මේ දුර බැඳි මායිම |ගීතය |ගී පද හා සංගීතය |2026 |- |ගසින් ගසින් |ගීතය |සංගීතය |2026 |- |Dilon Ka Raja |ගීතය |සංගීතය |2026 |- |King Khan |ගීතය |සංගීතය |2026 |} {| class="wikitable" |+නවකතා !නවකතා !ආරක !අවුරුද්ද !ප්‍රකාශකයින් |- |''අන්දරමණ්ඩිය'' |Rural realism |2001 |එම්.ඩී. ගුණසේන |- |''දෙහි'' |Rural realism |2006 |සරසවි ප්‍රකාශකයින් |- |''මැටි'' |Rural realism |2007 |සරසවි ප්‍රකාශකයින් |- |''කළු'' |Phycological Thriller |2009 |සරසවි ප්‍රකාශකයින් |- |''ඇස්'' |Climate Fiction |2014 |සරසවි ප්‍රකාශකයින් |- |''පාට'' | |2016 |සරසවි ප්‍රකාශකයින් |- |''ඉන්ද්‍රචාප'' |Romantic Comedy |2019 |සරසවි ප්‍රකාශකයින් |- |''ගුරු'' | |2019 |සරසවි ප්‍රකාශකයින් |- |''කාසි'' | |2021 |සරසවි ප්‍රකාශකයින් |- |''නීල නිම්න'' |Romantic Comedy |2023 |සරසවි ප්‍රකාශකයින් |} == කළු (නවකතාව) == "කළු" යනු ශ්‍රී ලංකා [[ලේඛකයා|ලේඛක]] තාරකා වාසලමුදලිආරච්චි විසින් රචිත 2009 වසරේ ප්‍රකාශයට පත් වූ [[නවකතා|නවකතාවකි]]. මෙය සරසවි ප්‍රකාශකයින්ගේ ප්‍රකාශනයකි. මෙම නවකතාව මනෝවිද්‍යාත්මක තේමාවක් ඔස්සේ දිවෙන අතර, එහි ප්‍රධාන චරිතය වන්නේ චේති ය. ඇය [[භින්නෝන්මාදය]] (Schizophrenia) රෝගයෙන් පෙළෙන බවට හඳුනාගැනීමෙන් පසු වසර ගණනාවක් මානසික රෝහලක ගත කළ කාන්තාවකි. කතාවේ වැඩි කොටසක් එම ආයතනය තුළ සිදුවන අතර, චේතිගේ අභ්‍යන්තර අත්දැකීම් සහ ඇගේ සංකල්ප කෙරෙහි මෙහිදී වැඩි අවධානයක් යොමු කෙරේ. [[මානසික සෞඛ්‍යය]], සමාජීය අපකීර්තිය සහ ආයතනගත කිරීම වැනි තේමාවන් "කළු" නවකතාව හරහා ගවේෂණය කෙරේ. මෙය මානසික රෝග සහ මනෝ වෛද්‍ය තත්ත්වයන් කෙරෙහි සමාජය දක්වන ආකල්ප පිළිබඳව සාකච්ඡා කෙරෙන ශ්‍රී ලාංකේය නවකතා අතරින් සුවිශේෂී කෘතියකි. මෙම නවකතාව 2010 වසරේ ස්වර්ණ පුස්තක සම්මානය සඳහා නිර්දේශිත කෘති අතරට ද ඇතුළත් විය. <references /> fmlzj87vwx7l28122z8h9v73tugqs8z 786081 786001 2026-04-13T09:11:57Z Tharindu4777 78450 786081 wikitext text/x-wiki {{Infobox person | name = Tharaka Wasalamudaliarachchi | image = Tharaka Wasalamudaliarachchi.jpg | caption = Tharaka Wasalamudaliarachchi in 2024 | birth_date = October 18, 1973 | other_names = Tharu Queen | occupation = Author | years_active = 1989 - | organization = Tharu Queen Productions | known_for = සිංහල සාහිත්‍ය | notable_works = කළු (book), හෙළිදරව්ව (tv series) | height_m = 1.57 | television = හෙළිදරව්ව, චරිත, පෙරවදන | spouse = චන්දන සූරියබණ්ඩාර | website = https://tharakawasalamudaliarachchi.com/ }} '''තාරකා වාසලමුදලිආරච්චි''' ([[ඉංග්‍රීසි භාෂාව|ඉංග්‍රීසී:]] Tharaka Wasalamudaliarachchi (1973 ඔක්තෝබර් 18) ශ්‍රී ලාංකික කතුවරියක්, මාධ්යවේදිනියෙක් , නිළියක්, ගීත රචකයෙකුවේ. 2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනිය ඔස්සේ විකාශය වූ '''"හෙළිදරව්ව"''' ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය. තාරකා වාසලමුදලිාඅරච්චි ඇගේ [[සාහිත්‍යය]] කාර්යය ආරම්භ කළේ '''අන්දරමණ්ඩිය''' [[නවකතා|නවකතාව]] සමඟය. 2006 වසරේදී '''"පිපි පියුම්"''' ටෙලි නාට්‍යයෙන් රංගන ක්ෂේත්‍රයට පිවිසි වාසලමුදලිආරච්චි, "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. පසුව ඇය '''දෙහි (2006)''', '''මැටි (2007)''' සහ '''කළු (2009)''' නවකතා ප්‍රකාශයට පත් කළා. කළු 2010 ස්වර්ණ පුස්තක සම්මානයට නම් විය. පසුව ඇය '''ඇස් (2014)''', '''පාට (2016)''', '''ඉන්ද්‍රචාප (2019)''', '''ගුරු (2019)''', '''කාසි (2021)''' සහ '''නීල නිම්න (2023)''' නවකතා ප්‍රකාශයට පත් කළා. == මුල් ජීවිතය සහ අධ්‍යාපනය == තාරකා වාසලමුදලිආරච්චි උපත ලැබුවේ [[Journalism|මාධ්‍යවේදියෙකු]] සහ [[ආර්ථික විද්‍යාව|ආර්ථික විද්‍යා]] ගුරුවරයෙකු වූ අතුල සෙනාරත්න මහතාට සහ බැංකු කළමනාකාරිනියක ලෙස සේවය කළ මවකට දාව ය.<ref>https://en.everybodywiki.com/Tharaka_Wasalamudaliarachchi</ref> ඇගේ පියා මහනුවර ශාන්ත සිල්වෙස්ටර් විද්‍යාලයේ [[ආර්ථික විද්‍යාව]] ඉගැන්වූ අතර, ඔහු සමඟ ඇය ඉතා සමීප සබඳතාවක් පැවැත්වූ බව කියවේ. ඇගේ කුඩා අ වධියේදී, එනම් 1980 වසරේදී ඔහු මියගිය අතර, එම සිදුවීම ඇගේ මුල් ජීවිතයට දැඩි බලපෑමක් ඇති කළේය. පියාගේ අභාවයෙන් පසු ඇය හැදී වැඩුණේ ඇගේ මව යටතේ ය. මාතර ග්‍රාමීය ප්‍රදේශයක හැදී වැඩුණු ඇය දෙයියන්දර මධ්‍ය මහා විද්‍යාලයෙන් සහ පල්ලෙවෙල මහා විද්‍යාලයෙන් මූලික අධ්‍යාපනය ලැබූ අතර, පසුව මාතර ශාන්ත තෝමස් බාලිකා උසස් විද්‍යාලයට ඇතුළත් වූවාය.<ref>https://tharakawasalamudaliarachchi.com/eduation/</ref> == වෘත්තීය == පාසල් කාලයේ සිටම ඇය විවිධ [[සාහිත්‍යය|සාහිත්‍ය]] හා කලා කටයුතුවල නිරත වූවාය. පසුකාලීනව ඇය ලේඛන කලාවට යොමු වීමට එය ප්‍රධාන හේතුවක් වූ අතර, මාතර සිට කොළඹට පැමිණීමෙන් පසු ඇය [[පුවත්පත්]] කලාවේදිනියක ලෙස සිය වෘත්තීය ජීවිතය ආරම්භ කළාය. එහිදී ඇය Capital Maharaja ආයතනය මගින් නිකුත් කරන ලද "TV Sri Lanka" රූපවාහිනී සඟරාවේ සහය සංස්කාරකවරිය ලෙස කටයුතු කළාය. === හෙළිදරව්ව === 2000 සිට 2001 දක්වා කාලය තුළ ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ "හෙළිදරව්ව" නම් ගවේෂණාත්මක වාර්තා වැඩසටහන නිෂ්පාදනය කරමින් ඉදිරිපත් කළාය.<ref>https://www.imdb.com/title/tt40769189/?ref_=nm_knf_c_3</ref> එම වැඩසටහන සුමති සම්මාන උළෙලේදී හොඳම ගවේෂණාත්මක වැඩසටහන සඳහා වන සම්මානය දෙවරක් දිනා ගැනීමට<ref>https://www.sumathiawards.lk/sumathi-awards-winners.php</ref> සමත් විය. මාධ්‍ය ක්ෂේත්‍රයට ඇය දක්වන ලද දායකත්වය අගය කරමින් 2006 වසරේදී ඇයට HSBC JCP TOYP සම්මානය හිමි විය.<ref>https://lankapage.wordpress.com/2006/09/22/hsbc-jci-toyp-awards-2006-%e2%80%93-recognises-greatness-in-young-sri-lankansvia/</ref> [[ගොනුව:Helidarawwa (Behind The Scenes).jpg|alt=හෙලිදරව්ව (2000 - 2001)|thumb|හෙලිදරව්ව (තිරය පිටුපස)]] === '''පිපි පියුම්''' === වාසලමුදලිආරච්චි සිය රංගන ජීවිතය ආරම්භ කළේ 2006 වසරේ විකාශය වූ ''"පිපි පියුම්"'' ටෙලිනාට්‍යයෙනි.<ref>https://www.imdb.com/name/nm18313789/?ref_=tt_cst_t_1</ref> එහි ඇය [[සාරංග දිසාසේකර]] සමඟ "නිකිණි මල්වැන්න" නම් චරිතය නිරූපණය කළාය. මෙම ටෙලිනාට්‍යය ප්‍රේමකුමාර ජයවර්ධන විසින් අධ්‍යක්ෂණය කරන ලද අතර එහි [[තිර රචනය]] සුමිත්‍රා රාහුබද්ධගෙනි.<ref>https://sundaytimes.lk/070311/TV/004tv.html</ref> එය 2006 වසරේදී [[ස්වර්ණවාහිනී]] නාලිකාව ඔස්සේ විකාශය විය. මෙහි තාරකා විසින් නිරූපණය කළේ පාදවල [[ආබාධිත තත්ත්‍ව|ආබාධිත තත්ත්වයකින්]] පෙළෙන "නිකිණි මල්වැන්න" නම් යුවතියගේ චරිතයයි. [[ආදරය|ආදරණීය]] මෙන්ම ශෝකජනක කතාවක් වූ මෙම නිර්මාණය, නිළියක ලෙස තාරකාගේ නාමය ජනප්‍රිය වීමට බෙහෙවින් ඉවහල් විය.<ref>https://www.imdb.com/title/tt40833202/?ref_=nm_knf_c_2</ref> === '''උඩු වියන්''' === 2007 වසරේදී ඇය ස්වර්ණවාහිනී නාලිකාවේ විකාශය වූ ''"උඩු වියන්"'' ටෙලිනාට්‍යයේ "ඉෂාදි විජේවර්ධන" නම් චරිතය නිරූපණය කළාය. එහිදී ඇය බිමල් ජයකොඩි විසින් රඟපෑ නවකතාකරුවෙකුගේ බිරිඳ ලෙස ප්‍රධාන රංගනයෙන් දායක වූවාය.<ref>https://archives.dailynews.lk/2009/07/08/art13.asp</ref> === '''චරිත''' === ඇය ''"චරිත"'' නමින් නව රූපවාහිනී වැඩසටහනක් ආරම්භ කළ අතර, එය ශ්‍රී ලංකාවේ ප්‍රමුඛ පෙළේ චරිත කෙරෙහි අවධානය යොමු කළ වැඩසටහනක් විය. මෙම වැඩසටහන 2007 වසරේදී '''"හොඳම වාර්තා වැඩසටහන"'''<ref>https://www.sumathiawards.lk/sumathi-awards-winners.php</ref> සඳහා වන සුමති සම්මානය දිනාගත් අතර, එම වසරේම "'''හොඳම රූපවාහිනී ඉදිරිපත් කරන්නිය"''' සම්මානය සඳහා ද නිර්දේශ විය.<ref>https://www.imdb.com/title/tt40789863/?ref_=nm_flmg_job_1_accord_1_cdt_t_7</ref> {| class="wikitable" |+ !'''වැඩසටහන''' !කථාංගය !විශේෂ අමුත්තා !කථාංගය !විශේෂ අමුත්තා |- |'''''චරිත''''' |S1. E1 |[[හෙන්රි ජයසේන]] |S2. E1 |චින්තන ගීතාල් විදානගේ |- |'''''චරිත''''' |S1. E2 |[[සුනිල් එදිරිසිංහ]] |S2. E2 |කුලසිරි බුදවත්ත |- |'''''චරිත''''' |S1. E3 |[[සබීතා පෙරේරා]] |S2. E3 |කුසුමා කරුණාරත්න |- |'''''චරිත''''' |S1. E4 |[[වසන්ති චතුරානි]] |S2. E4 |[[ධර්මසිරි බණ්ඩාරනායක]] |- |'''''චරිත''''' |S1. E5 |[[ජෙයරාජ් ප්‍රනාන්දුපුල්ලේ]] |S2. E5 |ආචාර්ය අජන්තා රණසිංහ |- |'''''චරිත''''' |S1. E6 |[[සුසන්තිකා ජයසිංහ]] |S2. E6 |ෆේරියල් අෂ්රොෆ් |- |'''''චරිත''''' |S1. E7 |[[ජේ. බී. දිසානායක|ජේ.බී. දිසානායක]] |S2. E7 |[[එස්. බී. දිසානායක]] |- |'''''චරිත''''' |S1. E8 |[[ප්‍රසන්න විතානගේ]] |S2. E8 |[[නන්දා මාලනී|නන්දා මාලිනී]] |- |'''''චරිත''''' |S1. E9 |[[මාලිනී ෆොන්සේකා]] |S2. E9 |රාජිත සෙල්වනායගම් |- |'''''චරිත''''' |S1. E10 |දයාන් විතාරණ |S2. E10 |[[රඹුකන සිද්ධාර්ථ හිමි|රඹුක්කන සිද්ධාර්ථ හිමි]] |- |'''''චරිත''''' |S1. E11 |[[ලතා වල්පොල]] |S2. E11 |[[අනෝජා වීරසිංහ]] |- |'''''චරිත''''' |S1. E12 |[[කරු ජයසූරිය]] |S2. E12 |සුමිත්‍රා රාහුබද්ධ |- |'''''චරිත''''' |S1. E13 |[[ටෝනි රණසිංහ]] |S2. E13 |ෂෙල්ටන් ප්‍රේමරත්න |- |'''''චරිත''''' |S1. E14 |[[සුනිල් ආරියරත්න]] |S2. E14 |[[ජයන්ත චන්ද්‍රසිරි]] |- |'''''චරිත''''' |S1. E15 |[[සරත් අමුණුගම]] |S2. E15 |[[පරාක්‍රම කොඩිතුවක්කු]] |- |'''''චරිත''''' |S1. E16 |[[එච්. ඩී. ප්‍රේමරත්න|එච්.ඩී. ප්‍රේමරත්න]] |S2. E16 |[[හරේන්ද්‍ර ද සිල්වා]] |- |'''''චරිත''''' |S1. E17 |[[සනත් ජයසූරිය]] |S2. E17 |[[ඩී. බී. නිහාල්සිංහ|ආචාර්ය ඩී.බී. නිහාල්සිංහ]] |- |'''''චරිත''''' |S1. E18 |[[මාදුළුවාවේ සෝභිත හිමි]] |S2. E18 |චන්ද්‍රා ප්‍රනාන්දු |- |'''''චරිත''''' |S1. E19 |[[ප්‍රේමසිරි කේමදාස]] |S2. E19 |[[වසන්ත ඔබේසේකර]] |- |'''''චරිත''''' |S1. E20 |[[විජේරත්න වරකාගොඩ]] |S2. E20 |[[ශේෂා පළිහක්කාර|ශේෂා පලිහක්කාර]] |- |'''''චරිත''''' |S1. E21 |[[ලෙස්ටර් ජෙම්ස් පීරිස්|ආචාර්ය ලෙස්ටර් ජේම්ස් පීරිස්]] |S2. E21 |[[අයිරාංගනි සේරසිංහ|අයිරාංගනී සේරසිංහ]] |- |'''''චරිත''''' |S1. E22 |[[මිරැන්ඩා හේමලතා]] |S2. E22 |මාලිනී වීරමුණි [[නාමෙල් වීරමුණි]] |- |'''''චරිත''''' |S1. E23 |[[සුමිත්‍රා පීරිස්]] |S2. E23 |තිස්ස කාරියවසම් |- |'''''චරිත''''' |S1. E24 |[[එඩ්වින් ආරියදාස]] |S2. E24 |A.D. රංජිත් කුමාර |- |'''''චරිත''''' |S1. E25 |[[සෝමබන්ධු විද්‍යාපති]] රවිබන්ධු විද්‍යාපති |S2. E25 |කුමාර් රූපසිංහ |- |'''''චරිත''''' |S1. E26 |සෑම් විජේසිංහ |S2. E26 |[[කේ. ජයතිලක]] |- |'''''චරිත''''' |S1. E27 |[[සිබිල් වෙත්තසිංහ]] |S2. E27 |[[සනත් නන්දසිරි]] |- |'''''චරිත''''' |S1. E28 |[[අරිසෙන් අහුබුදු]] |S2. E28 |ගාමිණී වේරගම |- |'''''චරිත''''' |S1. E29 |[[වජිරා චිත්‍රසේන]] |N/A |N/A |- |'''''චරිත''''' |S1. E30 |K.A.W. පෙරේරා |N/A |N/A |} === අන්දරමංඩිය === [[ගොනුව:Tharaka Wasalamudaliarachchi signing books for a fan.jpg|thumb|330x330පික්|තාරක වාසලමුදලිආරච්චි රසිකයෙකුට පොත් අත්සන් කරමින්]]''අන්දරමංඩිය'' යනු 2001 වසරේදී තාරකා වාසලමුදලිආරච්චි විසින් රචනා කරන ලද ශ්‍රී ලාංකීය නවකතාවකි. ගුණසේන ප්‍රකාශකයින් විසින් ප්‍රකාශයට පත් කරන ලද මෙය, කතුවරයාගේ මංගල කෘතිය ලෙස සැලකේ. කතාව ගෙතී ඇත්තේ දුර බැහැර ගමක පිහිටි '''''<nowiki/>'අන්දරමංඩිය'''''' නම් කුඩා වැවක් වටා ය. එම වැව ප්‍රජාවගේ කෘෂිකාර්මික කටයුතු සහ දෛනික ජීවිතය පවත්වාගෙන යාම සඳහා ප්‍රධාන භූමිකාවක් ඉටු කරයි. වැව මත යැපෙන ගම්වැසියන්ගේ ජීවනෝපාය සහ ස්වභාවික සම්පත් හා ග්‍රාමීය පැවැත්ම අතර ඇති සබඳතාවය මෙම කතාවෙන් නිරූපණය වේ. ගමට බලපාන විනාශකාරී ගංවතුරක් වටා මෙහි කතා පුවත ගොඩනැඟී ඇත. මෙම ව්‍යසනය හුදෙක් ස්වභාවික සිදුවීමක් ලෙස පමණක් ඉදිරිපත් කරනවා වෙනුවට, ප්‍රාදේශීය වාරිමාර්ග බලධාරීන් තුළ පවතින දූෂණය, අකාර්යක්ෂම කළමනාකරණය සහ නොසලකා හැරීම වැනි මානුෂීය සාධක නිසා එය සිදු වූ බව නවකතාව පෙන්වා දෙයි. වැවේ පාරිසරික සමතුලිතතාවය බිඳ වැටීම ද මෙම අර්බුදයට දායක වූ හේතුවක් ලෙස නිරූපණය කර ඇත. ගම සහ එහි වැසියන් නිරූපණය කිරීම තුළින්, අන්දරමන්දිය නවකතාව මඟින් පාරිසරික අවදානම, ආයතනික වගවීම සහ පද්ධතිමය අසාර්ථකත්වයන් ග්‍රාමීය ප්‍රජාවන්ට බලපාන ආකාරය වැනි තේමාවන් සාකච්ඡා කරනු ලබයි.<ref>https://www.goodreads.com/author/show/3022091._</ref> === දෙහි === “දෙහි” යනු මොනරාගල දුෂ්කර ප්‍රදේශවල දෙහි වගා කරමින් තම ජීවිකාව ගෙන යන ගොවීන්ගේ දුෂ්කර ජීවිතය පාදක කරගනිමින් ලියැවුණු කෘතියකි. මෙම පොත 2006 වසරේදී සරසවි ප්‍රකාශකයින් විසින් ප්‍රකාශයට පත් කරන ලදී.<ref>https://www.goodreads.com/book/show/17616781</ref> === මැටි === ''“මැටි”'' යනු ශ්‍රී ලංකාවේ දකුණු පළාතේ පිහිටි දුෂ්කර ගම්මානයක් වටා ගෙතුණු කෘතියකි. අතීතයේදී මෙම ගම්මානයේ ජීවිතය සම්ප්‍රදායන්, සරල ජීවනෝපායන් සහ ප්‍රජාව අතර පැවති දැඩි සහයෝගිතාවය මත පදනම් විය. ගැමියන් තමන්ටම ආවේණික වූ ප්‍රාදේශීය උපභාෂාවකින් කතා කළ අතර පරම්පරාවෙන් පරම්පරාවට පැවත ආ සිරිත් විරිත් අනුගමනය කළහ. ඔවුන්ගේ ලෝකය හැඩගැසුණේ සමාජ අනුපිළිවෙල සහ කුල ක්‍රමය පිළිබඳ දැඩි විශ්වාසයන් මතය. 1977 දී ශ්‍රී ලංකාවට හඳුන්වා දුන් විවෘත ආර්ථිකයත් සමඟ වේගවත් ආර්ථික හා සංස්කෘතික වෙනස්කම් ඇති විය. මෙම දුරස්ථ ගම්මානයට පවා එම බලපෑමෙන් මිදීමට නොහැකි විය. නව ජීවන රටාවන්ට, නව සාරධර්මවලට සහ සම්ප්‍රදායට වඩා මුදලට මුල්තැන දෙන ක්‍රමයකට අනුගත වීමට ජනතාවට සිදු විය. කෙසේ වෙතත්, ආර්ථිකය වෙනස් වුවද සමාජ ආකල්ප වෙනස් නොවීය. කුල භේදය දෛනික ජීවිතය තුළ තවදුරටත් තදින් මුල් බැස තිබුණි. "ඉහළ කුලවල" යැයි සලකනු ලැබූ අය "පහත් කුලවල" පුද්ගලයන්ට පහත් අයුරින් සැලකීම දිගටම කරගෙන ගියහ. මෙම අසමානතාවය කුඩා ඉරියව්වලින් පවා මනාව දිස් විය; පහත් කුලයක පුද්ගලයෙකු උසස් කුලයක නිවසකට පැමිණි විට, ඔවුන්ට වාඩි වීමට පුටුවක් වෙනුවට බංකුවක් ලබා දෙන ලදී. එය සමාජයේ ඔවුන්ගේ ස්ථානය පිළිබඳව නිහඬව මතක් කර දීමක් විය. මෙම කතාව මඟින් නවීකරණය සහ අගතිගාමී ආකල්ප අතර සිරවී ඇති ගම්මානයක ස්වරූපය නිරූපණය කරන අතර, එහිදී ආර්ථික ප්‍රගතියට වසර සිය ගණනක් පැරණි බෙදීම් මකා දැමීමට නොහැකි වූ ආකාරය පෙන්වා දෙයි. මෙම පොත 2007 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලදී.<ref>https://www.goodreads.com/book/show/6711412</ref> === කළු === තාරක වාසලමුදලියාරච්චි වෘත්තීය මට්ටමේ ලේඛකයෙකු ලෙස ස්ථාවර කළ කෘතිය වන්නේ ''"කළු"'' ය. මානසික සෞඛ්‍යය සහ මානසික රෝගීන් මුහුණ දෙන සමාජ අපවාදය (Social Stigma) පිළිබඳව මෙම කෘතියෙන් මනාව සාකච්ඡා කෙරේ. මනෝවිද්‍යාත්මක ත්‍රාසජනක (Psychological Thriller) ගණයට අයත් වන මෙම නවකතාව, භින්නෝන්මාදය (Schizophrenia) රෝගයෙන් පෙළෙන බවට හඳුනාගැනීමෙන් පසු වසර ගණනාවක් මානසික රෝහලක් තුළ ජීවත් වන 'චේති' නම් කාන්තාවගේ ජීවිතය වටා ගෙතී ඇත.<ref>https://www.goodreads.com/book/show/15765794</ref> කතාව වැඩි වශයෙන් දිග හැරෙන්නේ රෝහල් පරිශ්‍රය තුළ වුවද, කතාවේ සැබෑ ගැඹුර සැඟව ඇත්තේ චේතිගේ මනස අභ්‍යන්තරයේය. 2009 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලද මෙම කෘතිය බොහෝ පාඨක හදවත් දිනාගත් අතර 2010 වසරේ '''ස්වර්ණ පුස්තක සම්මානය''' සඳහා ද නිර්දේශ විය. "කළු" නවකතාව ශ්‍රී ලාංකීය සාහිත්‍යය තුළ මානසික සෞඛ්‍යයේ බැරෑරුම් සහ කටුක යථාර්ථය විමර්ශනය කළ මුල්ම නවකතාවලින් එකක් ලෙස සැලකේ. === '''ඇස්''' === ''“ඇස්”'' නවකතාව 2014 වසරේදී සරසවි ප්‍රකාශකයින් විසින් ප්‍රකාශයට පත් කරන ලදී. මෙය ශ්‍රී ලාංකීය සාහිත්‍යය තුළ "දේශගුණික ප්‍රබන්ධ" (Climate Fiction) සඳහා හමුවන මුල්ම උදාහරණයකි. මෙම කෘතිය ශ්‍රී ලාංකීය සාහිත්‍යයට එක් වූ අගනා මැණිකක් ලෙස ඇගයීමට ලක් වූ අතර, වෙනත් කිසිදු ලේඛකයෙකු ස්පර්ශ කිරීමට මැලි වූ විෂය පථයන් මෙහිදී සාකච්ඡාවට බඳුන් විය. “ඇස්” නවකතාව ප්‍රධාන වශයෙන් අවධානය යොමු කරන්නේ සොබාදහම සහ පරිසරය කෙරෙහි වන අතර, මිනිස් ක්‍රියාකාරකම් මගින් එය ක්‍රමයෙන් විනාශ කරන ආකාරය මෙහි නිරූපණය වේ. ලෝකය තමන්ට උදව් අවශ්‍ය බවට පැහැදිලි සලකුණු පෙන්වමින් සිටියද, මිනිසුන් බොහෝ විට මෙම ගෝලීය උණුසුම් වීමේ සලකුණු නොසලකා හරිමින් නොසලකා ජීවත් වන බවට ප්‍රබල පණිවිඩයක් මෙම කෘතියෙන් ලබා දෙයි. මෙම නවකතාව '''"මැඩි න්‍යාය" (Frog Theory)''' පිළිබිඹු කරයි. එම න්‍යායෙන් පැහැදිලි කෙරෙන්නේ, මැඩියෙකු සෙමින් රත් වන වතුර භාජනයක තැබුවහොත්, ප්‍රමාද වැඩි වන තුරුම ඌට අනතුරක් දැනෙන්නේ නැති බවයි. ඒ හා සමානව, පරිසර විනාශය ඉතා සෙමින් සිදුවන බැවින් මිනිසුන්ට එය හඳුනා ගැනීමට නොහැකි වී ඇත. මිනිස් නොසලකා හැරීම කෙතරම් භයානක විය හැකිද යන්න පෙන්වීමට කතුවරිය මෙම සංකල්පය භාවිතා කරයි. “ඇස්” කෘතියේ ඇති තවත් වැදගත් කරුණක් වන්නේ තාරක වාසලමුදලියාරච්චිගේ ලේඛන දිවියේ සිව්වසරක විවේකයකින් පසු මෙය රචනා වීමයි. ඇය ''අන්දරමන්දිය'', ''දෙහි'' සහ ''මැටි'' වැනි නවකතා හරහා ප්‍රධාන වශයෙන් අවධානය යොමු කළේ සාමාන්‍ය ජනතාව සහ ග්‍රාමීය ප්‍රජාවන් පිළිබඳවයි. ''කළු'' නවකතාවෙන් මානසික සෞඛ්‍යය සහ රෝගීන් මුහුණ දෙන සමාජ අපවාදය ගැන කතා කළාය. කෙසේ වෙතත්, “ඇස්” කෘතිය හරහා ඇය සිය අවධානය ඉහළ පැලැන්තියේ (Upper Class) ජනතාව සහ ඔවුන් මුහුණ දෙන අභියෝග වෙත යොමු කරයි. උසස් සමාජයේ සාමාජිකයන් අතර පවතින බිඳෙනසුලු පවුල් සබඳතා ද මෙම නවකතාව හරහා ගවේෂණය කෙරේ. සෑම කෘතියකින්ම එකිනෙකට වෙනස් වූත්, අනන්‍ය වූත් කතා නිර්මාණය කරන ලේඛිකාවක් ලෙස ඇයව කැපී පෙනෙන්නේ මේ හේතුවෙනි. === '''පාට''' === තාරක වාසලමුදලියාරච්චිගේ ලේඛන ජීවිතයේ තවත් සුවිශේෂී සන්ධිස්ථානයක් වන්නේ “පාට” කෘතියයි. මෙම පොත '''[[මානව ප්‍රතිශක්ති ඌණතා වෛරසය|එච්.අයි.වී/ඒඩ්ස්]] [[ඒඩ්ස්|(HIV/AIDS)]]''' විෂය පථය තේමා කරගනිමින් රචනා වී ඇත. එය එච්.අයි.වී ආසාදිත දැරියකගේ සැබෑ ජීවන පුවතක් අනුසාරයෙන් ලියැවුණු කතාවකි. එච්.අයි.වී සමඟ ඇයට ගත කිරීමට සිදුවන ජීවිතයත්, එවැනි රෝගියෙකු ලෙස ඇය සමාජයෙන් එල්ල වන අපවාදයන්ට (Social Stigma) මුහුණ දෙන ආකාරයත් මෙම කෘතියෙන් මනාව නිරූපණය වේ. මෙම පොත 2016 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලදී. === ඉන්ද්‍රචාප === ''“ඉන්ද්‍රචාප”'' යනු 2014 වසරේදී සරසවි ප්‍රකාශකයින් විසින් ප්‍රකාශයට පත් කරන ලද ප්‍රේමනීය හාස්‍යෝත්පාදක (Romantic Comedy) ගණයේ කෘතියකි. බොහෝ දෙනා සිතන්නේ ප්‍රේමය යනු තරුණ අයට පමණක් සීමා වූවක් බවයි. එහෙත් ප්‍රේමය යනු ඊට වඩා බොහෝ ගැඹුරු දෙයක් බව මෙම පොත පෙන්වා දෙයි. අන්ධකාරය මැද පිපෙන මලක් මෙන්, ආදරයට පුද්ගලයෙකුගේ ජීවිතයට ආලෝකය ගෙන ඒමට හැකියාව ඇත. දෙදෙනෙකු අතර ඇති වන සැබෑ ආදරය යනු හුදෙක් රොමෑන්තික හැඟීමක් පමණක් නොව, එය අවබෝධය, කරුණාව සහ සැලකිල්ල මත පදනම් වූ මානුෂීය බැඳීමක් බව මෙම කතාවෙන් පැහැදිලි කරයි. === ගුරු === ''“ගුරු”'' යනු ගුරුවරුන්ගේ ජීවිත සහ ඔවුන් සතු නිහඬ ශක්තිය පිළිබඳව මෘදු ලෙස ගවේෂණය කරන කෘතියකි. පරම්පරාවන් හැඩගස්වන බලවේගය ලෙසත්, මඟපෙන්වන්නන් සහ උපදේශකයන් ලෙසත් ගුරුවරුන් සතු සැබෑ වැදගත්කම මෙම කතාවෙන් ඉතා අලංකාර ලෙස අපට මතක් කර දෙයි. මෙම පොත 2019 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලදී. === කාසි === "කාසියකට හදවතක් නැත, කාසියකට ඇස් නැත, කාසියකට කතා කළ නොහැක, ඇත්තටම කාසියකට කළ හැක්කේ කුමක්ද? නමුත්... කාසියකට කතා කළ හැකි නම්?" මෙම අපූරු තේමාව රැගත් කෘතිය 2021 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලදී. === '''“නීල නිම්න”''' === ''“නීල නිම්න”'' යනු “ඉන්ද්‍රචාප” කෘතියේ චරිතයන්ම යොදාගනිමින් ලියැවුණු ප්‍රේමනීය හාස්‍යෝත්පාදක (Romantic Comedy) නවකතාවකි. එම චරිත තම සතුට සහ එකිනෙකා කෙරෙහි වූ ආදරය සාක්ෂාත් කරගත් ආකාරය මෙහි නිරූපණය වේ. මෙම පොත 2023 වසරේදී '''සරසවි ප්‍රකාශකයින්''' විසින් ප්‍රකාශයට පත් කරන ලදී. තාරක වාසලමුදලියාරච්චි අදටත් ක්‍රියාකාරී ලේඛිකාවක ලෙස සිය සාහිත්‍ය නිර්මාණකරණයේ නියැලී සිටියි. === සංගීත වෘත්තිය === තාරක වාසලමුදලියාරච්චි 2000 දශකයේ මුල් භාගයේ සිට 2018 දක්වා කාලය තුළ ටෙලිනාට්‍ය තේමා ගීත සහ විවිධ ගායන ශිල්පීන්ගේ ගීත සඳහා පද රචනයෙන් දායක වූවාය. පසුව ඇය ගීත රචනයෙන් වසර දෙකක විරාමයක් ලබා ගත් අතර, එම කාලය තුළ ඇයගේ සාහිත්‍යමය කටයුතු (පොත් ලිවීම) කෙරෙහි පූර්ණ අවධානය යොමු කළාය.<ref>https://open.spotify.com/artist/448xhU8v5osRW6fejGQsXz?si=myRQasoCTx60QXHiCiMgHg</ref> 2021 වසරේදී තාරකා '''“තනි මලක්”''' ගීතය නිකුත් කළාය. ඉන්පසුව 2022 වසරේදී '''“මේ ආදරේ මං”''' ගීතය නිකුත් කරමින් ඇය නැවතත් සංගීත ක්ෂේත්‍රයට අවතීර්ණ වූවාය. ඇය තම සංගීත කටයුතු සඳහා '''''“Tharu Queen”''''' යන වේදිකා නාමය භාවිතා කිරීමට පටන් ගත්තාය. 2026 වසරේදී ඇය '''“මේ දුර බැඳි මායිම”''', '''“ගසින් ගසින්”''', '''“King Khan”''' සහ '''“Dilon Ka Raja”''' ඇතුළු ගීත කිහිපයක්ම නිකුත් කළාය.<ref>https://tharakawasalamudaliarachchi.com/contact-2/</ref> {| class="wikitable" |+ !ගීත !වර්ගය !තනතුර !අවුරුද්ද |- |''V Awards 2011'' |සම්මාන සංදර්ශන තේමා ගීතය |ගී පද |2001 |- |රත්තරන් හීනයේ |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2016 |- |''අභිමානී'' |රූපවාහිනී නාලිකා තේමා ගීතය |ගී පද |2010 |- |''සිහින කිරුළ'' |තේමා ගීතය |ගී පද |2012 |- |සිරස ලක්ෂපති |සිරස ලක්ෂපති තේමා ගීතය |ගී පද |2009 |- |විහඟ තුඩක |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2012 |- |හිත මාගේ ආලවන්තයි |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2012 |- |පාන් බට්ටා |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2009 |- |ආදරේ අහස තරම් |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2013 |- |''උඩු වියන්'' |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2007 |- |ගැහැනු ළමයි |ටෙලි නාට්‍ය තේමා ගීතය |ගී පද |2009 |- |ගිම්හාන සිහිනේ |ගීතය |ගී පද |2018 |- |තනි මලක් |ගීතය |ගායනය |2021 |- |''මේ ආදරේ මන්'' |ගීතය |ගායනය හා ගී පද |2022 |- |මේ දුර බැඳි මායිම |ගීතය |ගී පද හා සංගීතය |2026 |- |ගසින් ගසින් |ගීතය |සංගීතය |2026 |- |Dilon Ka Raja |ගීතය |සංගීතය |2026 |- |King Khan |ගීතය |සංගීතය |2026 |} <references responsive="" /> 88pt25zmwumgctjzmczzj2mnx8cd81r යුරෝපියානු සංගමය 0 20388 786080 737219 2026-04-13T08:31:39Z WrdSrchSi 55524 /* යුරෝපා සංගම් ව්‍යවස්ථාව */ grammar, spelling 786080 wikitext text/x-wiki {{තොරතුරුකොටුව භූ-දේශපාලනීය සංවිධානය | name = {{ ඇකිළියහැකි ලැයිස්තුව |titlestyle = background:transparent; font-size:9pt; |title = {{ප්‍රමාණයවෙනස්කරන්න|11.5pt|යුරෝපියානු සංගමය }} |{{තොරතුරුකොටුව|subbox=yes|bodystyle= font-size:9pt;font-weight:normal; | rowclass1 = mergedrow| label1 = [[බල්ගේරියානු භෘෂාව |බල්ගේරියානු]]: | data1 = {{බස|bg|ඒව්ලොබේස්කින් සියුස්}} | rowclass2 = mergedrow| label2 = [[ක්‍රොයේෂියන් භාෂාව| ක්‍රොයේෂියන්]]: | data2 = {{බස|hr|එව්රුප්ස්කා ඌනියා }} | rowclass3 = mergedrow| label3 = [[චෙක් භාෂාව |චෙක්]]: | data3 = {{බස|cs|ඒවිරුප්ස්කා උනියා }} | rowclass4 = mergedrow| label4 = [[ඩෙන්මාර්ක භාෂාව |ඩෙන්මාර්ක]]: | data4 = {{බස|da|ඩෙන් යුරොපේස්කි උනියොන්}} | rowclass5 = mergedrow| label5 = [[ලන්දේසි භාෂාව |ලන්දේසි]]: | data5 = {{බස|nl|යුරොපේසෙ උනී}} | rowclass6 = mergedrow| label6 = [[ඉංග්‍රීසි භාෂාව |ඉංග්‍රීසි]]: | data6 = {{බස|en|යුරපියන් යූනියන්}} | rowclass7 = mergedrow| label6 = [[එස්ටෝනියානු භාෂාව |එස්ටෝනියානු]]: | data6 = {{බස|et|යුරෝප්පා ලීට්}} | rowclass8 = mergedrow| label7 = [[පින්ලන්ත භාෂාව |පින්ලන්ත]]: | data7 = {{බස|fi|ඉයුරෝපන් ඌනියුනි }} | rowclass9 = mergedrow| label8 = [[ප්‍රංශ භාෂාව |ප්‍රංශ]]: | data8 = {{බස|fr|උනියන් යුරොපේන්නෙ }} | rowclass10 = mergedrow| label9 = [[ජර්මානු භාෂාව |ජර්මානු]]: | data9 = {{බස|de|යුරෝපේෂ උනියොන් }} | rowclass11 = mergedrow| label10 = [[ග්‍රීක භාෂාව |ග්‍රීක]]: | data10 = {{බස|el|යුරෝපයි ඉකියලොෂ්}} | rowclass12 = mergedrow| label11 = [[හන්ගේරියානු භාෂාව |හන්ගේරියානු]]: | data11 = {{බස|hu|එවුරෝපයි යුනියෝ }} | rowclass13 = mergedrow| label12 = [[අයිරිෂ් භාෂාව |අයිර්ෂ්]]: | data12 = {{බස|ga|ඔන් ටේන්ටස් යුරොපා}} | rowclass14 = mergedrow| label13 = [[ඉතාලියානු භාෂාව|ඉතාලියානු]]: | data13 = {{බස|it|ඌනියොනෙ යුරෝපෙයා }} | rowclass15 = mergedrow| label14 = [[ලැට්වියානු භාෂාව |ලැට්වියානු]]: | data14 = {{බස|lv|ඉරෝපස් සවියනීබා}} | rowclass16 = mergedrow| label15 = [[ලිතුවේනියානු භාෂාව| ලිතුවේනියානු]]: | data15 = {{බස|lt|යුරොපොස් සායුන්ගා }} | rowclass17 = mergedrow| label16 = [[මෝල්ටා භාෂාව| මෝල්ටා]]: | data16 = {{බස|mt|උනියෝනි යුරොපේයා}} | rowclass18 = mergedrow| label17 = [[පෝලන්ත භාෂාව| පෝලන්ත]]: | data17 = {{බස|pl|උනියා උරොපේස්කා}} | rowclass19 = mergedrow| label18 = [[පෘතුගීසි භාෂාව | පෘතුගීසි]]: | data18 = {{බස|pt|උනියෝ යුරොපේය}} | rowclass20 = mergedrow| label19 = [[රුමේනියානු භාෂාව | රුමේනියානු]]: | data19 = {{බස|ro|උනිනියා යුරොපේනා}} | rowclass21 = mergedrow| label20 = [[ස්ලොවැක් භාෂාව| ස්ලොවැක්]]: | data20 = {{බස|sk|යුරෝපේස්කා ඌනියා}} | rowclass22 = mergedrow| label21 = [[ස්ලොවේනියානු භාෂාව | ස්ලොවේනියානු]]: | data21 = {{බස|sl|යුරෝප්ස්කා ඌනියා}} | rowclass23 = mergedrow| label22 = [[ස්පාඤ්ඤ භාෂාව| ස්පාඤ්ඤ]]: | data22 = {{බස|es|උනියන් යුරෝපේයා }} | rowclass24 = mergedrow| label23 = [[ස්වීඩන භාෂාව|ස්වීඩන]]: | data23 = {{බස|sv|යූරොපේස්කා යුනියෝනා}} }} }} | linking_name = යුරෝපියානු සංගමය | image_flag = Flag of Europe.svg | alt_flag = නිල් පැහැ පසුතලයක රන්වන් තරු 12 කින් සමන්විත වෘත්තය | motto = "[[යුරෝපියානු සංගමයෙහි ආදර්ශ පාඨය |විවිධත්වය හමුවේ එකමුතු බව]]"<ref name="Four Freedoms"/><ref name="EU-Symbols"/><ref name="Legislative Observatory"/> | anthem = "[[යුරෝපයේ ගීය |ඕඩ් ටු ජෝයි]]" {{කුඩා|(වාද්‍ය)}}<ref name="EU-Symbols"/> <div style="padding-top:0.4em;">[[ගොනුව:Anthem of Europe (US Navy instrumental short version).ogg|center]]</div> | image_map = Global European Union.svg | map_width = 220px | capital = [[බ්‍රසල්ස්]] {{කුඩා|(''[[තත්වාකාරයෙන්]]'')}}<ref name=capital>{{උපන්‍යාස පොත |url=https://books.google.com/books?id=qb6NAQAAQBAJ&pg=PA64|title=කැපිටල් සිටීස් අරවුන්ඩ් ද වර්ල්ඩ්: ඇන් එන්සයික්ලොෆීඩියා ඔෆ් ජියෝග්‍රෆි, හිස්ට්‍රි, ඇන්ඩ් කල්චර්: ඇන් එන්සයික්ලොෆීඩියා ඔෆ් ජියෝග්‍රෆි, හිස්ට්‍රි, ඇන්ඩ් කල්චර් |year=2013|first=රෝමන් ඒඩ්‍රියන් |last=සයිබ්‍රිස්කි|publisher=[[ABC-CLIO]]|quote=Brussels, the capital of Belgium, is considered to be the de facto capital of the EU}}</ref> | latd = 50 | latm = 51 | latNS = N | longd = 4 | longm = 21 | longEW = E | largest_city = පැරිස් | largest_settlement = [[ලන්ඩනය]]<!-- ONS 2015 municipal population: 8,630,000; UN DESA 2015 urban population: 10,313,307--> සහ [[පැරිසිය]]{{ref|footnote_a|a}}<!-- INSEE 2014 municipal population: 2,241,346; UN DESA 2015 urban population: 10,843,285--><!--NOTE: Discuss before making changes, per [[Talk:European Union/Archive 28#Largest city]]. While Greater London has a larger population than the City of Paris, both London and Paris are the largest cities in the European Union by urban population.--> | official_languages = {{ඇකිළියහැකි ලැයිස්තුව |titlestyle = background:transparent;text-align:left;font-weight:normal; |title = [[යුරෝපියානු සංගමයෙහි භාෂා |භාෂා 24]] | {{තිරස්ලැයිස්තුව |[[බල්ගේරියානු භාෂාව|බල්ගේරියානු]] |[[ක්‍රොයේෂියානු භාෂාව| ක්‍රොයේෂියානු]] |[[චෙක් භාෂාව|චෙක්]] |[[ඩෙන්මාර්ක භාෂාව|ඩෙන්මාර්ක]] |[[ලන්දේසි භාෂාව|ලන්දේසි]] |[[ඉංග්‍රීසි භාෂාව|ඉංග්‍රීසි]] |[[එස්ටෝනියානු භාෂාව|එස්ටෝනියානු]] |[[පින්ලන්ත භාෂාව|පින්ලන්ත]] |[[ප්‍රංශ භාෂාව|ප්‍රංශ]] |[[ජර්මානු භාෂාව|ජර්මානු]] |[[ග්‍රීක භාෂාව|ග්‍රීක]] |[[හන්ගේරියානු භාෂාව|හන්ගේරියානු]] |[[අයිරිෂ් භාෂාව|අයිරිෂ්]] |[[ඉතාලියානු භාෂාව|ඉතාලියානු]] |[[ලැට්වියානු භාෂාව|ලැට්වියානු]] |[[ලිතුවේනියානු භාෂාව|ලිතුවේනියානු]] |[[මෝල්ටා භාෂාව|මෝල්ටා]] |[[පෝලන්ත භාෂාව|පෝලන්ත]] |[[පෘතුගීසි භාෂාව|පෘතුගීසි]] |[[රුමේනියානු භාෂාව|රුමේනියානු]] |[[ස්ලොවැක් භාෂාව|ස්ලොවැක්]] |[[ස්ලොවීන් භාෂාව|ස්ලොවීන්]] |[[ස්පාඤ්ඤ භාෂාව|ස්පාඤ්ඤ]] |[[ස්වීඩන භාෂාව|ස්වීඩන]]}} }} | religion = {{ublist|list_style=line-height:1.3em; |class=nowrap | 71.6% [[Christianity in Europe|ක්රිස්තියානි ධර්මය]]| 24.0% [[Religion in Europe|නිරාගමික]] 1.8% [[Islam in Europe|ඉස්ලාම්]] 2.6% [[Religion in the European Union|වෙනත්]]}} | demonym = යුරෝපියානු | org_type = අන්තර් රාජ්ය සංගමය | legislature = [[European Parliament|යුරෝපීය පාර්ලිමේන්තුව]] | established = නොවැම්බර් 1, 1993 | area_km2 = 4,233,255 | population_estimate = 448,387,872 | population_estimate_year = 2023 | GDP_PPP = $25.399 trillion | GDP_PPP_year = 2023 ඇස්තමේන්තුව | Gini = 30.0 | Gini_year = 2020 | currency = [[Euro]] | currency_code = EUR | official_website = https://european-union.europa.eu/index_en | recognized_languages = රුසියානු යුක්රේනියානු }} <!--Please do not remove this. Parts of Spain and France are outside Europe, and the geographical location of Cyprus is not clear. This word has been extensively discussed.--> යුරෝපීය සංගමය (EU) යනු මූලික වශයෙන් යුරෝපයේ පිහිටා ඇති සාමාජික රටවල් 27 කින් සමන්විත අතිජාතික දේශපාලන හා ආර්ථික සංගමයකි. සංගමයේ මුළු භූමි ප්‍රමාණය 4,233,255 km<sup>2</sup> (වර්ග සැතපුම් 1,634,469) සහ ඇස්තමේන්තුගත මුළු ජනගහනය මිලියන 448 ඉක්මවයි. EU බොහෝ විට විස්තර කර ඇත්තේ ෆෙඩරල් සහ කොන්ෆෙඩරල් යන දෙකෙහිම ලක්ෂණ ඒකාබද්ධ කරන (පූර්‍වාදර්ශයක් හෝ සංසන්දනයක් නොමැතිව) ''sui generis'' දේශපාලන ආයතනයක් ලෙසය. 2020 දී ලෝක ජනගහනයෙන් 5.8% ක් අඩංගු වන අතර, යුරෝපා සංගමයේ සාමාජික රටවල් 2022 දී ඇමරිකානු ඩොලර් ට්‍රිලියන 16.6 ක පමණ නාමික දළ දේශීය නිෂ්පාදිතයක් (Nominal GDP) ජනනය කරන ලද අතර, එය ගෝලීය නාමික GDP වලින් හයෙන් එකක් පමණ වේ. මීට අමතරව, එක්සත් ජාතීන්ගේ සංවර්ධන වැඩසටහනට අනුව බල්ගේරියාව හැර අනෙකුත් සියලුම යුරෝපා සංගම් රාජ්‍යයන් ඉතා ඉහළ මානව සංවර්ධන දර්ශකයක් ඇත. එහි මූලික ගල වන රේගු සංගමය, ප්‍රමිතිගත නෛතික රාමුවක් සහ එම කාරණාවලදී සියලුම සාමාජික රටවලට අදාළ වන නීති සම්පාදනය මත පදනම් වූ අභ්‍යන්තර තනි වෙළඳපොළක් පිහිටුවීමට මග පෑදුවේය. EU ප්‍රතිපත්ති අභ්‍යන්තර වෙළඳපොළ තුළ මිනිසුන්, භාණ්ඩ, සේවා සහ ප්‍රාග්ධනයේ නිදහස් සංචලනය සහතික කිරීම අරමුණු කරයි; යුක්තිය සහ ස්වදේශ කටයුතු සම්බන්ධයෙන් නීති සම්පාදනය කිරීම; වෙළඳාම, කෘෂිකර්මය, ධීවර කර්මාන්තය සහ ප්‍රාදේශීය සංවර්ධනය පිළිබඳ පොදු ප්‍රතිපත්ති පවත්වාගෙන යාම. ෂෙන්ගන් ප්‍රදේශය තුළ ගමන් කිරීම සඳහා ගමන් බලපත්‍ර පාලනය අහෝසි කර ඇත. යුරෝ කලාපය යනු ආර්ථික හා මූල්‍ය සංගමය සම්පූර්ණයෙන්ම ක්‍රියාත්මක කර යුරෝ මුදල් භාවිතා කරන යුරෝපා සංගමයේ සාමාජික රටවල් 20 කින් සමන්විත කණ්ඩායමකි. පොදු විදේශ සහ ආරක්ෂක ප්‍රතිපත්තිය හරහා සංගමය බාහිර සබඳතා සහ ආරක්ෂාව සම්බන්ධයෙන් භූමිකාවක් වර්ධනය කර ඇත. එය ලොව පුරා ස්ථිර රාජ්‍ය තාන්ත්‍රික දූත මණ්ඩල පවත්වාගෙන යන අතර එක්සත් ජාතීන්ගේ සංවිධානය, ලෝක වෙළඳ සංවිධානය, G7 සහ G20 යන රටවල නියෝජනය කරයි. එහි ගෝලීය බලපෑම හේතුවෙන්, යුරෝපීය සංගමය නැගී එන සුපිරි බලවතෙකු ලෙස සමහර විද්වතුන් විසින් විස්තර කර ඇත. 1993 දී මාස්ට්රිච්ට් ගිවිසුම බලාත්මක වූ විට යුරෝපා සංගමය ස්ථාපිත කරන ලදී, එහි පුරවැසිභාවය සමඟ. එය 2009 දී ලිස්බන් ගිවිසුම බලාත්මක වීමත් සමඟ ජාත්‍යන්තර නීතිමය නීතිමය පුද්ගලයෙකු ලෙස සංස්ථාගත කරන ලදී. එහි ආරම්භය අභ්‍යන්තර හය දක්වා සොයා ගත හැක. ප්‍රාන්ත (බෙල්ජියම, ප්‍රංශය, ඉතාලිය, ලක්සම්බර්ග්, නෙදර්ලන්තය සහ බටහිර ජර්මනිය) 1948 නූතන යුරෝපීය ඒකාබද්ධතාවයේ ආරම්භයේ දී සහ Western Union වෙත, Ruhr සඳහා වන ජාත්‍යන්තර අධිකාරිය (IAR), යුරෝපීය ගල් අඟුරු සහ වානේ ප්‍රජාව (ECSC), යුරෝපීය ආර්ථික ප්‍රජාව (EEC) සහ යුරෝපීය පරමාණුක බලශක්ති ප්‍රජාව, ගිවිසුම් මගින් පිහිටුවන ලදී. 1973 සිට 2013 දක්වා තවත් ප්‍රාන්ත 22කට ප්‍රවේශ වීම හරහා සහ ප්‍රතිපත්ති ක්ෂේත්‍ර අත්පත් කර ගැනීම හරහා බලයේ සිටි මෙම වඩ වඩාත් ඒකාබද්ධ වූ ආයතන, ඔවුන්ගේ නීත්‍යානුකූල අනුප්‍රාප්තිකයා වූ යුරෝපා සංගමය සමඟ ප්‍රමාණයෙන් වර්ධනය විය. 2012 දී යුරෝපා සංගමයට නොබෙල් සාම ත්‍යාගය පිරිනමන ලදී. 2020 දී යුරෝපා සංගමයෙන් ඉවත් වූ එකම සාමාජික රාජ්‍යය බවට එක්සත් රාජධානිය පත් විය. රටවල් දහයක් එයට සම්බන්ධ වීමට හෝ සාකච්ඡා කරමින් සිටී. ==යුරෝපා සංගම් ව්‍යවස්ථාව== යුරෝපා සංගම් ව්‍යවස්ථාව යුරෝපා සංගමයේ සාමාජික රටවල ක්‍රියාත්මක වන අසහාය නීතියයි. යුරෝපා සංගම් නීතිය එහි සාමාජික රටවල නීති පද්ධතිය කෙරෙහි සෘජු බලපෑමක් ඇති අතර සමහර ක්ෂේත්‍රවල දී විශේෂයෙන් ම ආර්ථික සහ සමාජ ප්‍රතිපත්ති, ජාතික නීතිය අබිබවා කටයුතු කරයි. යුරෝපා සංගමය ෆෙඩරල් රාජ්‍යයක් හෝ අන්තර් රාජ්‍යය සංවිධානයක් වත් නොවේ. එය සාමාජික රටවල අන්‍යෝන්‍ය සමාජීය සහ අර්ථික ප්‍රතිලාභ සඳහා ජාත්‍යන්තර නීතියේ නව නීතිමය සැකැස්මක් වේ. එය සමහර විටක දී ජාතියේ සීමාවන් ඉක්මවා යන නීතියක් ලෙස හැඳින්වේ. පසුගිය අවුරුදු 56 තුළ යුරෝපා සංගම් නීතිය ක්‍රමයෙන් පරිණාමය වී ඇත. පැරිස් ගිවිසුම 1956 දී අත්සන් කැරුණු විට එ මඟින් යුරෝපා ගල්අඟුරු සහ වානේ ප්‍රජාව ස්ථාපිත කැරුණු අතර ඊට එකඟ වූයේ රටවල් 6 ක් පමණි. වසර 5 කට පසුව එම රටවල් 6 විසින් ම යුරෝපා ආර්ථික ප්‍රජාව පිහිටැවිණි. වර්ෂ 2007 වන විට සාමාජික රාජ්‍යයන් 27 ක මිලියන 500 ක ජනගහනයක් යටත් වන අතර එය ලොව නව නීති පද්ධතීන් ගණනාවක් ආවරණය කරනු ලැබූ නීතීවලින් එකක් බවට පත්ව ඇත. යුරෝපා සංගම් නීතිය ස්තම්භ තුනකින් යුත් වන ව්‍යුහයකින් සමන්විත වේ. වඩා වැදගත් වන පළමු ස්තම්භය ආර්ථික සහ සමාජීය අයිතිවාසිකම් සහ යුරෝපා ආයතන පිගිටුවන ආකාරය පිළිබඳව අවධානය යොමු කරයි. මෙය 1957 රෝමයේ දී අත්සන් කැරුණු යුරෝපා ප්‍රජා ගිවිසුමේ සඳහන් වන අතර පසුකාලීනව සාමාජික රටවල් අතර ඇති කරගත් වෙනත් ගිවිසුම් මඟින් සංශෝධනනයට ලක් විය. 1992 දී මාස්ට්‍රිච්ට් හී දි අත්සන් තැබුණු යුරෝපා සංගම් ගිවිසුම මඟින් දෙවන සහ තුන්වන ස්තම්භ පිහිටැවිණි. දෙවන ස්තම්භය මඟින් යුරෝපා සංගමයේ පොදු විදේශ සහ ආරක්ෂක ප්‍රතිපත්තිය පිළිබඳ අවධානය යොමු කෙරෙන අතර තුන්වන ස්තම්භය මඟින් අපරාධ සම්බන්ධ පොලිස් සහ අධිකරණ සහයෝගීතාවන් පිළිබඳ අවධානය යොමු කෙරෙයි. [[File:Belgique - Bruxelles - Schuman - Berlaymont - 01.jpg|thumb|center|European Commission]] ==මූලාශ්‍ර== {{reflist}} [[Category:යුරෝපා සංගමය]] 812zjvt7wcgbhirhxnnlqvsqz6t3dqs සැකිල්ල:Asia-airport-stub 10 33329 785955 443197 2026-04-12T13:59:37Z Lee 85 785955 wikitext text/x-wiki {{asbox | image = Airport_symbol.svg | pix = 40 | subject = ආසියාවේ පිහිටි ගුවන්තොටුපළක් පිළිබඳ | qualifier = | category = ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි | tempsort = | name = Template:Asia-airport-stub }} 7skvdj0up8u4awdxwqpr4sdt0ri6zor Module:Convert 828 53037 786023 439086 2026-04-13T04:41:59Z Lee 85 තාවකාලික විසඳුම 786023 Scribunto text/plain -- Convert a value from one unit of measurement to another. -- Example: {{convert|123|lb|kg}} --> 123 pounds (56 kg) -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. local MINUS = '−' -- Unicode U+2212 MINUS SIGN (UTF-8: e2 88 92) local abs = math.abs local floor = math.floor local format = string.format local log10 = math.log10 local ustring = mw.ustring local ulen = ustring.len local usub = ustring.sub -- Configuration options to keep magic values in one location. -- Conversion data and message text are defined in separate modules. local config, maxsigfig local numdot -- must be '.' or ',' or a character which works in a regex local numsep, numsep_remove, numsep_remove2 local data_code, all_units local text_code local varname -- can be a code to use variable names that depend on value local from_en_table -- to translate an output string of en digits to local language local to_en_table -- to translate an input string of digits in local language to en -- Use translation_table in convert/text to change the following. local en_default -- true uses lang=en unless convert has lang=local or local digits local group_method = 3 -- code for how many digits are in a group local per_word = 'per' -- for units like "liters per kilometer" local plural_suffix = '' -- only other useful value is probably '' to disable plural unit names local omitsep -- true to omit separator before local symbol/name -- All units should be defined in the data module. However, to cater for quick changes -- and experiments, any unknown unit is looked up in an extra data module, if it exists. -- That module would be transcluded in only a small number of pages, so there should be -- little server overhead from making changes, and changes should propagate quickly. local extra_module -- name of module with extra units local extra_units -- nil or table of extra units from extra_module -- Some options in the invoking template can set variables used later in the module. local currency_text -- for a user-defined currency symbol: {{convert|12|$/ha|$=€}} (euro replaces dollar) local function from_en(text) -- Input is a string representing a number in en digits with '.' decimal mark, -- without digit grouping (which is done just after calling this). -- Return the translation of the string with numdot and digits in local language. if numdot ~= '.' then text = text:gsub('%.', numdot) end if from_en_table then text = text:gsub('%d', from_en_table) end return text end local function to_en(text) -- Input is a string representing a number in the local language with -- an optional numdot decimal mark and numsep digit grouping. -- Return the translation of the string with '.' mark and en digits, -- and no separators (they have to be removed here to handle cases like -- numsep = '.' and numdot = ',' with input "1.234.567,8"). if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end return text end local function decimal_mark(text) -- Return ',' if text probably is using comma for decimal mark, or has no decimal mark. -- Return '.' if text probably is using dot for decimal mark. -- Otherwise return nothing (decimal mark not known). if not text:find('[.,]') then return ',' end text = text:gsub('^%-', ''):gsub('%+%d+/%d+$', ''):gsub('[Ee]%-?%d+$', '') local decimal = text:match('^0?([.,])%d+$') or text:match('%d([.,])%d?%d?$') or text:match('%d([.,])%d%d%d%d+$') if decimal then return decimal end if text:match('%.%d+%.') then return ',' end if text:match('%,%d+,') then return '.' end end local add_warning, with_separator -- forward declarations local function to_en_with_check(text, parms) -- Version of to_en() for a wiki using numdot = ',' and numsep = '.' to check -- text (an input number as a string) which might have been copied from enwiki. -- For example, in '1.234' the '.' could be a decimal mark or a group separator. -- From viwiki. if to_en_table then text = ustring.gsub(text, '%d', to_en_table) end if decimal_mark(text) == '.' then local original = text text = text:gsub(',', '') -- for example, interpret "1,234.5" as an enwiki value if parms then add_warning(parms, 0, 'cvt_enwiki_num', original, with_separator({}, text)) end else if numsep_remove then text = text:gsub(numsep_remove, '') end if numsep_remove2 then text = text:gsub(numsep_remove2, '') end if numdot ~= '.' then text = text:gsub(numdot, '.') end end return text end local function omit_separator(id) -- Return true if there should be no separator before id (a unit symbol or name). -- For zhwiki, there should be no separator if id uses local characters. -- The following kludge should be a sufficient test. if omitsep then if id:sub(1, 2) == '-{' then -- for "-{...}-" content language variant return true end if id:byte() > 127 then local first = usub(id, 1, 1) if first ~= 'Å' and first ~= '°' and first ~= 'µ' then return true end end end return id:sub(1, 1) == '/' -- no separator before units like "/ha" end local spell_module -- name of module that can spell numbers local speller -- function from that module to handle spelling (set if needed) local wikidata_module, wikidata_data_module -- names of Wikidata modules local wikidata_code, wikidata_data -- exported tables from those modules (set if needed) local function set_config(args) -- Set configuration options from template #invoke or defaults. config = args maxsigfig = config.maxsigfig or 14 -- maximum number of significant figures local data_module, text_module local sandbox = config.sandbox and ('/' .. config.sandbox) or '' data_module = "Module:Convert/data" .. sandbox text_module = "Module:Convert/text" .. sandbox extra_module = "Module:Convert/extra" .. sandbox wikidata_module = "Module:Convert/wikidata" .. sandbox wikidata_data_module = "Module:Convert/wikidata/data" .. sandbox spell_module = "Module:ConvertNumeric" data_code = mw.loadData(data_module) text_code = mw.loadData(text_module) all_units = data_code.all_units local translation = text_code.translation_table if translation then numdot = translation.numdot numsep = translation.numsep if numdot == ',' and numsep == '.' then if text_code.all_messages.cvt_enwiki_num then to_en = to_en_with_check end end if translation.group then group_method = translation.group end if translation.per_word then per_word = translation.per_word end if translation.plural_suffix then plural_suffix = translation.plural_suffix end varname = translation.varname from_en_table = translation.from_en local use_workaround = true if use_workaround then -- 2013-07-05 workaround bug by making a copy of the required table. -- mw.ustring.gsub fails with a table (to_en_table) as the replacement, -- if the table is accessed via mw.loadData. local source = translation.to_en if source then to_en_table = {} for k, v in pairs(source) do to_en_table[k] = v end end else to_en_table = translation.to_en end if translation.lang == 'en default' then en_default = true -- for hiwiki end omitsep = translation.omitsep -- for zhwiki end numdot = config.numdot or numdot or '.' -- decimal mark before fractional digits numsep = config.numsep or numsep or ',' -- group separator for numbers -- numsep should be ',' or '.' or '' or '&nbsp;' or a Unicode character. -- numsep_remove must work in a regex to identify separators to be removed. if numsep ~= '' then numsep_remove = (numsep == '.') and '%.' or numsep end if numsep ~= ',' and numdot ~= ',' then numsep_remove2 = ',' -- so numbers copied from enwiki will work end end local function collection() -- Return a table to hold items. return { n = 0, add = function (self, item) self.n = self.n + 1 self[self.n] = item end, } end local function divide(numerator, denominator) -- Return integers quotient, remainder resulting from dividing the two -- given numbers, which should be unsigned integers. local quotient, remainder = floor(numerator / denominator), numerator % denominator if not (0 <= remainder and remainder < denominator) then -- Floating point limits may need this, as in {{convert|160.02|Ym|ydftin}}. remainder = 0 end return quotient, remainder end local function split(text, delimiter) -- Return a numbered table with fields from splitting text. -- The delimiter is used in a regex without escaping (for example, '.' would fail). -- Each field has any leading/trailing whitespace removed. local t = {} text = text .. delimiter -- to get last item for item in text:gmatch('%s*(.-)%s*' .. delimiter) do table.insert(t, item) end return t end local function strip(text) -- If text is a string, return its content with no leading/trailing -- whitespace. Otherwise return nil (a nil argument gives a nil result). if type(text) == 'string' then return text:match("^%s*(.-)%s*$") end end local function table_len(t) -- Return length (<100) of a numbered table to replace #t which is -- documented to not work if t is accessed via mw.loadData(). for i = 1, 100 do if t[i] == nil then return i - 1 end end end local function wanted_category(catkey, catsort, want_warning) -- Return message category if it is wanted in current namespace, -- otherwise return ''. local cat local title = mw.title.getCurrentTitle() if title then local nsdefault = '0' -- default namespace: '0' = article; '0,10' = article and template local namespace = title.namespace for _, v in ipairs(split(config.nscat or nsdefault, ',')) do if namespace == tonumber(v) then cat = text_code.all_categories[want_warning and 'warning' or catkey] if catsort and catsort ~= '' and cat:sub(-2) == ']]' then cat = cat:sub(1, -3) .. '|' .. mw.text.nowiki(usub(catsort, 1, 20)) .. ']]' end break end end end return cat or '' end local function message(parms, mcode, is_warning) -- Return wikitext for an error message, including category if specified -- for the message type. -- mcode = numbered table specifying the message: -- mcode[1] = 'cvt_xxx' (string used as a key to get message info) -- mcode[2] = 'parm1' (string to replace '$1' if any in message) -- mcode[3] = 'parm2' (string to replace '$2' if any in message) -- mcode[4] = 'parm3' (string to replace '$3' if any in message) local msg if type(mcode) == 'table' then if mcode[1] == 'cvt_no_output' then -- Some errors should cause convert to output an empty string, -- for example, for an optional field in an infobox. return '' end msg = text_code.all_messages[mcode[1]] end parms.have_problem = true local function subparm(fmt, ...) local rep = {} for i, v in ipairs({...}) do rep['$' .. i] = v end return (fmt:gsub('$%d+', rep)) end if msg then local parts = {} local regex, replace = msg.regex, msg.replace for i = 1, 3 do local limit = 40 local s = mcode[i + 1] if s then if regex and replace then s = s:gsub(regex, replace) limit = nil -- allow long "should be" messages end -- Escape user input so it does not break the message. -- To avoid tags (like {{convert|1<math>23</math>|m}}) breaking -- the mouseover title, any strip marker starting with char(127) is -- replaced with '...' (text not needing i18n). local append local pos = s:find(string.char(127), 1, true) if pos then append = '...' s = s:sub(1, pos - 1) end if limit and ulen(s) > limit then s = usub(s, 1, limit) append = '...' end s = mw.text.nowiki(s) .. (append or '') else s = '?' end parts['$' .. i] = s end local function ispreview() -- Return true if a prominent message should be shown. if parms.test == 'preview' or parms.test == 'nopreview' then -- For testing, can preview a real message or simulate a preview -- when running automated tests. return parms.test == 'preview' end local success, revid = pcall(function () return (parms.frame):preprocess('{{REVISIONID}}') end) return success and (revid == '') end local want_warning = is_warning and not config.warnings and -- show unobtrusive warnings if config.warnings not configured not msg.nowarn -- but use msg settings, not standard warning, if specified local title = string.gsub(msg[1] or 'Missing message', '$%d+', parts) local text = want_warning and '*' or msg[2] or 'Missing message' local cat = wanted_category(msg[3], mcode[2], want_warning) local anchor = msg[4] or '' local fmtkey = ispreview() and 'cvt_format_preview' or (want_warning and 'cvt_format2' or msg.format or 'cvt_format') local fmt = text_code.all_messages[fmtkey] or 'convert: bug' return subparm(fmt, title:gsub('"', '&quot;'), text, cat, anchor) end return 'Convert internal error: unknown message' end function add_warning(parms, level, key, text1, text2) -- for forward declaration above -- If enabled, add a warning that will be displayed after the convert result. -- A higher level is more verbose: more kinds of warnings are displayed. -- To reduce output noise, only the first warning is displayed. if level <= (tonumber(config.warnings) or 1) then if parms.warnings == nil then parms.warnings = message(parms, { key, text1, text2 }, true) end end end local function spell_number(parms, inout, number, numerator, denominator) -- Return result of spelling (number, numerator, denominator), or -- return nil if spelling is not available or not supported for given text. -- Examples (each value must be a string or nil): -- number numerator denominator output -- ------ --------- ----------- ------------------- -- "1.23" nil nil one point two three -- "1" "2" "3" one and two thirds -- nil "2" "3" two thirds if not speller then local function get_speller(module) return require(module).spell_number end local success success, speller = pcall(get_speller, spell_module) if not success or type(speller) ~= 'function' then add_warning(parms, 1, 'cvt_no_spell', 'spell') return nil end end local case if parms.spell_upper == inout then case = true parms.spell_upper = nil -- only uppercase first word in a multiple unit end local sp = not parms.opt_sp_us local adj = parms.opt_adjectival return speller(number, numerator, denominator, case, sp, adj) end ------------------------------------------------------------------------ -- BEGIN: Code required only for built-in units. -- LATER: If need much more code, move to another module to simplify this module. local function speed_of_sound(altitude) -- This is for the Mach built-in unit of speed. -- Return speed of sound in metres per second at given altitude in feet. -- If no altitude given, use default (zero altitude = sea level). -- Table gives speed of sound in miles per hour at various altitudes: -- altitude = -17,499 to 302,499 feet -- mach_table[a + 4] = s where -- a = (altitude / 5000) rounded to nearest integer (-3 to 60) -- s = speed of sound (mph) at that altitude -- LATER: Should calculate result from an interpolation between the next -- lower and higher altitudes in table, rather than rounding to nearest. -- From: http://www.aerospaceweb.org/question/atmosphere/q0112.shtml local mach_table = { -- a = 799.5, 787.0, 774.2, 761.207051, -- -3 to 0 748.0, 734.6, 721.0, 707.0, 692.8, 678.3, 663.5, 660.1, 660.1, 660.1, -- 1 to 10 660.1, 660.1, 660.1, 662.0, 664.3, 666.5, 668.9, 671.1, 673.4, 675.6, -- 11 to 20 677.9, 683.7, 689.9, 696.0, 702.1, 708.1, 714.0, 719.9, 725.8, 731.6, -- 21 to 30 737.3, 737.7, 737.7, 736.2, 730.5, 724.6, 718.8, 712.9, 707.0, 701.1, -- 31 to 40 695.0, 688.9, 682.8, 676.6, 670.4, 664.1, 657.8, 652.9, 648.3, 643.7, -- 41 to 50 639.1, 634.4, 629.6, 624.8, 620.0, 615.2, 613.2, 613.2, 613.2, 613.5, -- 51 to 60 } altitude = altitude or 0 local a = (altitude < 0) and -altitude or altitude a = floor(a / 5000 + 0.5) if altitude < 0 then a = -a end if a < -3 then a = -3 elseif a > 60 then a = 60 end return mach_table[a + 4] * 0.44704 -- mph converted to m/s end -- END: Code required only for built-in units. ------------------------------------------------------------------------ local function get_range(word) -- Return a range (string or table) corresponding to word (like "to"), -- or return nil if not a range word. local ranges = text_code.ranges return ranges.types[word] or ranges.types[ranges.aliases[word]] end local function check_mismatch(unit1, unit2) -- If unit1 cannot be converted to unit2, return an error message table. -- This allows conversion between units of the same type, and between -- Nm (normally torque) and ftlb (energy), as in gun-related articles. -- This works because Nm is the base unit (scale = 1) for both the -- primary type (torque), and the alternate type (energy, where Nm = J). -- A match occurs if the primary types are the same, or if unit1 matches -- the alternate type of unit2, and vice versa. That provides a whitelist -- of which conversions are permitted between normally incompatible types. if unit1.utype == unit2.utype or (unit1.utype == unit2.alttype and unit1.alttype == unit2.utype) then return nil end return { 'cvt_mismatch', unit1.utype, unit2.utype } end local function override_from(out_table, in_table, fields) -- Copy the specified fields from in_table to out_table, but do not -- copy nil fields (keep any corresponding field in out_table). for _, field in ipairs(fields) do if in_table[field] then out_table[field] = in_table[field] end end end local function shallow_copy(t) -- Return a shallow copy of table t. -- Do not need the features and overhead of the Scribunto mw.clone(). local result = {} for k, v in pairs(t) do result[k] = v end return result end local unit_mt = { -- Metatable to get missing values for a unit that does not accept SI prefixes. -- Warning: The boolean value 'false' is returned for any missing field -- so __index is not called twice for the same field in a given unit. __index = function (self, key) local value if key == 'name1' or key == 'sym_us' then value = self.symbol elseif key == 'name2' then value = self.name1 .. plural_suffix elseif key == 'name1_us' then value = self.name1 if not rawget(self, 'name2_us') then -- If name1_us is 'foot', do not make name2_us by appending plural_suffix. self.name2_us = self.name2 end elseif key == 'name2_us' then local raw1_us = rawget(self, 'name1_us') if raw1_us then value = raw1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local function prefixed_name(unit, name, index) -- Return unit name with SI prefix inserted at correct position. -- index = 1 (name1), 2 (name2), 3 (name1_us), 4 (name2_us). -- The position is a byte (not character) index, so use Lua's sub(). local pos = rawget(unit, 'prefix_position') if type(pos) == 'string' then pos = tonumber(split(pos, ',')[index]) end if pos then return name:sub(1, pos - 1) .. unit.si_name .. name:sub(pos) end return unit.si_name .. name end local unit_prefixed_mt = { -- Metatable to get missing values for a unit that accepts SI prefixes. -- Before use, fields si_name, si_prefix must be defined. -- The unit must define _symbol, _name1 and -- may define _sym_us, _name1_us, _name2_us -- (_sym_us, _name2_us may be defined for a language using sp=us -- to refer to a variant unrelated to U.S. units). __index = function (self, key) local value if key == 'symbol' then value = self.si_prefix .. self._symbol elseif key == 'sym_us' then value = rawget(self, '_sym_us') if value then value = self.si_prefix .. value else value = self.symbol end elseif key == 'name1' then value = prefixed_name(self, self._name1, 1) elseif key == 'name2' then value = rawget(self, '_name2') if value then value = prefixed_name(self, value, 2) else value = self.name1 .. plural_suffix end elseif key == 'name1_us' then value = rawget(self, '_name1_us') if value then value = prefixed_name(self, value, 3) else value = self.name1 end elseif key == 'name2_us' then value = rawget(self, '_name2_us') if value then value = prefixed_name(self, value, 4) elseif rawget(self, '_name1_us') then value = self.name1_us .. plural_suffix else value = self.name2 end elseif key == 'link' then value = self.name1 else value = false end rawset(self, key, value) return value end } local unit_per_mt = { -- Metatable to get values for a per unit of form "x/y". -- This is never called to determine a unit name or link because per units -- are handled as a special case. -- Similarly, the default output is handled elsewhere, and for a symbol -- this is only called from get_default() for default_exceptions. __index = function (self, key) local value if key == 'symbol' then local per = self.per local unit1, unit2 = per[1], per[2] if unit1 then value = unit1[key] .. '/' .. unit2[key] else value = '/' .. unit2[key] end elseif key == 'sym_us' then value = self.symbol elseif key == 'scale' then local per = self.per local unit1, unit2 = per[1], per[2] value = (unit1 and unit1.scale or 1) * self.scalemultiplier / unit2.scale else value = false end rawset(self, key, value) return value end } local function make_per(unitcode, unit_table, ulookup) -- Return true, t where t is a per unit with unit codes expanded to unit tables, -- or return false, t where t is an error message table. local result = { unitcode = unitcode, utype = unit_table.utype, per = {} } override_from(result, unit_table, { 'invert', 'iscomplex', 'default', 'link', 'symbol', 'symlink' }) result.symbol_raw = (result.symbol or false) -- to distinguish between a defined exception and a metatable calculation local prefix for i, v in ipairs(unit_table.per) do if i == 1 and v == '' then -- First unit symbol can be empty; that gives a nil first unit table. elseif i == 1 and text_code.currency[v] then prefix = currency_text or v else local success, t = ulookup(v) if not success then return false, t end result.per[i] = t end end local multiplier = unit_table.multiplier if not result.utype then -- Creating an automatic per unit. local unit1 = result.per[1] local utype = (unit1 and unit1.utype or prefix or '') .. '/' .. result.per[2].utype local t = data_code.per_unit_fixups[utype] if t then if type(t) == 'table' then utype = t.utype or utype result.link = result.link or t.link multiplier = multiplier or t.multiplier else utype = t end end result.utype = utype end result.scalemultiplier = multiplier or 1 result.vprefix = prefix or false -- set to non-nil to avoid calling __index return true, setmetatable(result, unit_per_mt) end local function lookup(parms, unitcode, what, utable, fails, depth) -- Return true, t where t is a copy of the unit's converter table, -- or return false, t where t is an error message table. -- Parameter 'what' determines whether combination units are accepted: -- 'no_combination' : single unit only -- 'any_combination' : single unit or combination or output multiple -- 'only_multiple' : single unit or output multiple only -- Parameter unitcode is a symbol (like 'g'), with an optional SI prefix (like 'kg'). -- If, for example, 'kg' is in this table, that entry is used; -- otherwise the prefix ('k') is applied to the base unit ('g'). -- If unitcode is a known combination code (and if allowed by what), -- a table of output multiple unit tables is included in the result. -- For compatibility with the old template, an underscore in a unitcode is -- replaced with a space so usage like {{convert|350|board_feet}} works. -- Wikignomes may also put two spaces or "&nbsp;" in combinations, so -- replace underscore, "&nbsp;", and multiple spaces with a single space. utable = utable or parms.unittable or all_units fails = fails or {} depth = depth and depth + 1 or 1 if depth > 9 then -- There are ways to mistakenly define units which result in infinite -- recursion when lookup() is called. That gives a long delay and very -- confusing error messages, so the depth parameter is used as a guard. return false, { 'cvt_lookup', unitcode } end if unitcode == nil or unitcode == '' then return false, { 'cvt_no_unit' } end unitcode = unitcode:gsub('_', ' '):gsub('&nbsp;', ' '):gsub(' +', ' ') local function call_make_per(t) return make_per(unitcode, t, function (ucode) return lookup(parms, ucode, 'no_combination', utable, fails, depth) end ) end local t = utable[unitcode] if t then if t.shouldbe then return false, { 'cvt_should_be', t.shouldbe } end if t.sp_us then parms.opt_sp_us = true end local target = t.target -- nil, or unitcode is an alias for this target if target then local success, result = lookup(parms, target, what, utable, fails, depth) if not success then return false, result end override_from(result, t, { 'customary', 'default', 'link', 'symbol', 'symlink' }) local multiplier = t.multiplier if multiplier then result.multiplier = tostring(multiplier) result.scale = result.scale * multiplier end return true, result end if t.per then return call_make_per(t) end local combo = t.combination -- nil or a table of unitcodes if combo then local multiple = t.multiple if what == 'no_combination' or (what == 'only_multiple' and not multiple) then return false, { 'cvt_bad_unit', unitcode } end -- Recursively create a combination table containing the -- converter table of each unitcode. local result = { utype = t.utype, multiple = multiple, combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, multiple and 'no_combination' or 'only_multiple', utable, fails, depth) if not success then return false, t end cvt[i] = t end return true, result end local result = shallow_copy(t) result.unitcode = unitcode if result.prefixes then result.si_name = '' result.si_prefix = '' return true, setmetatable(result, unit_prefixed_mt) end return true, setmetatable(result, unit_mt) end local SIprefixes = text_code.SIprefixes for plen = SIprefixes[1] or 2, 1, -1 do -- Look for an SI prefix; should never occur with an alias. -- Check for longer prefix first ('dam' is decametre). -- SIprefixes[1] = prefix maximum #characters (as seen by mw.ustring.sub). local prefix = usub(unitcode, 1, plen) local si = SIprefixes[prefix] if si then local t = utable[usub(unitcode, plen+1)] if t and t.prefixes then local result = shallow_copy(t) result.unitcode = unitcode result.si_name = parms.opt_sp_us and si.name_us or si.name result.si_prefix = si.prefix or prefix result.scale = t.scale * 10 ^ (si.exponent * t.prefixes) return true, setmetatable(result, unit_prefixed_mt) end end end -- Accept user-defined combinations like "acre+m2+ha" or "acre m2 ha" for output. -- If '+' is used, each unit code can include a space, and any error is fatal. -- If ' ' is used and if each space-separated word is a unit code, it is a combo, -- but errors are not fatal so the unit code can be looked up as an extra unit. local err_is_fatal local combo = collection() if unitcode:find('+', 1, true) then err_is_fatal = true for item in (unitcode .. '+'):gmatch('%s*(.-)%s*%+') do if item ~= '' then combo:add(item) end end elseif unitcode:find('%s') then for item in unitcode:gmatch('%S+') do combo:add(item) end end if combo.n > 1 then local function lookup_combo() if what == 'no_combination' or what == 'only_multiple' then return false, { 'cvt_bad_unit', unitcode } end local result = { combination = {} } local cvt = result.combination for i, v in ipairs(combo) do local success, t = lookup(parms, v, 'only_multiple', utable, fails, depth) if not success then return false, t end if i == 1 then result.utype = t.utype else local mismatch = check_mismatch(result, t) if mismatch then return false, mismatch end end cvt[i] = t end return true, result end local success, result = lookup_combo() if success or err_is_fatal then return success, result end end -- Accept any unit with an engineering notation prefix like "e6cuft" -- (million cubic feet), but not chained prefixes like "e3e6cuft", -- and not if the unit is a combination or multiple, -- and not if the unit has an offset or is a built-in. -- Only en digits are accepted. local exponent, baseunit = unitcode:match('^e(%d+)(.*)') if exponent then local engscale = text_code.eng_scales[exponent] if engscale then local success, result = lookup(parms, baseunit, 'no_combination', utable, fails, depth) if success and not (result.offset or result.builtin or result.engscale) then result.unitcode = unitcode -- 'e6cuft' not 'cuft' result.defkey = unitcode -- key to lookup default exception result.engscale = engscale result.scale = result.scale * 10 ^ tonumber(exponent) return true, result end end end -- Look for x/y; split on right-most slash to get scale correct (x/y/z is x/y per z). local top, bottom = unitcode:match('^(.-)/([^/]+)$') if top and not unitcode:find('e%d') then -- If valid, create an automatic per unit for an "x/y" unit code. -- The unitcode must not include extraneous spaces. -- Engineering notation (apart from at start and which has been stripped before here), -- is not supported so do not make a per unit if find text like 'e3' in unitcode. local success, result = call_make_per({ per = {top, bottom} }) if success then return true, result end end if not parms.opt_ignore_error and not get_range(unitcode) then -- Want the "what links here" list for the extra_module to show only cases -- where an extra unit is used, so do not require it if invoked from {{val}} -- or if looking up a range word which cannot be a unit. if not extra_units then local success, extra = pcall(function () return require(extra_module).extra_units end) if success and type(extra) == 'table' then extra_units = extra end end if extra_units then -- A unit in one data table might refer to a unit in the other table, so -- switch between them, relying on fails or depth to terminate loops. if not fails[unitcode] then fails[unitcode] = true local other = (utable == all_units) and extra_units or all_units local success, result = lookup(parms, unitcode, what, other, fails, depth) if success then return true, result end end end end if to_en_table then -- At fawiki it is common to translate all digits so a unit like "km2" becomes "km۲". local en_code = ustring.gsub(unitcode, '%d', to_en_table) if en_code ~= unitcode then return lookup(parms, en_code, what, utable, fails, depth) end end return false, { 'cvt_unknown', unitcode } end local function valid_number(num) -- Return true if num is a valid number. -- In Scribunto (different from some standard Lua), when expressed as a string, -- overflow or other problems are indicated with text like "inf" or "nan" -- which are regarded as invalid here (each contains "n"). if type(num) == 'number' and tostring(num):find('n', 1, true) == nil then return true end end local function hyphenated(name, parts) -- Return a hyphenated form of given name (for adjectival usage). -- The name may be linked and the target of the link must not be changed. -- Hypothetical examples: -- [[long ton|ton]] → [[long ton|ton]] (no change) -- [[tonne|long ton]] → [[tonne|long-ton]] -- [[metric ton|long ton]] → [[metric ton|long-ton]] -- [[long ton]] → [[long ton|long-ton]] -- Input can also have multiple links in a single name like: -- [[United States customary units|U.S.]] [[US gallon|gallon]] -- [[mile]]s per [[United States customary units|U.S.]] [[quart]] -- [[long ton]]s per [[short ton]] -- Assume that links cannot be nested (never like "[[abc[[def]]ghi]]"). -- This uses a simple and efficient procedure that works for most cases. -- Some units (if used) would require more, and can later think about -- adding a method to handle exceptions. -- The procedure is to replace each space with a hyphen, but -- not a space after ')' [for "(pre-1954&nbsp;US) nautical mile"], and -- not spaces immediately before '(' or in '(...)' [for cases like -- "British thermal unit (ISO)" and "Calorie (International Steam Table)"]. if name:find(' ', 1, true) then if parts then local pos if name:sub(1, 1) == '(' then pos = name:find(')', 1, true) if pos then return name:sub(1, pos+1) .. name:sub(pos+2):gsub(' ', '-') end elseif name:sub(-1) == ')' then pos = name:find('(', 1, true) if pos then return name:sub(1, pos-2):gsub(' ', '-') .. name:sub(pos-1) end end return name:gsub(' ', '-') end parts = collection() for before, item, after in name:gmatch('([^[]*)(%[%[[^[]*%]%])([^[]*)') do if item:find(' ', 1, true) then local prefix local plen = item:find('|', 1, true) if plen then prefix = item:sub(1, plen) item = item:sub(plen + 1, -3) else prefix = item:sub(1, -3) .. '|' item = item:sub(3, -3) end item = prefix .. hyphenated(item, parts) .. ']]' end parts:add(before:gsub(' ', '-') .. item .. after:gsub(' ', '-')) end if parts.n == 0 then -- No link like "[[...]]" was found in the original name. parts:add(hyphenated(name, parts)) end return table.concat(parts) end return name end local function hyphenated_maybe(parms, want_name, sep, id, inout) -- Return s, f where -- s = id, possibly modified -- f = true if hyphenated -- Possible modifications: hyphenate; prepend '-'; append mid text. if id == nil or id == '' then return '' end local mid = (inout == (parms.opt_flip and 'out' or 'in')) and parms.mid or '' if want_name then if parms.opt_adjectival then return '-' .. hyphenated(id) .. mid, true end if parms.opt_add_s and id:sub(-1) ~= 's' then id = id .. 's' -- for nowiki end end return sep .. id .. mid end local function use_minus(text) -- Return text with Unicode minus instead of '-', if present. if text:sub(1, 1) == '-' then return MINUS .. text:sub(2) end return text end local function digit_groups(parms, text, method) -- Return a numbered table of groups of digits (left-to-right, in local language). -- Parameter method is a number or nil: -- 3 for 3-digit grouping (default), or -- 2 for 3-then-2 grouping (only for digits before decimal mark). local len_right local len_left = text:find('.', 1, true) if len_left then len_right = #text - len_left len_left = len_left - 1 else len_left = #text end local twos = method == 2 and len_left > 5 local groups = collection() local run = len_left local n if run < 4 or (run == 4 and parms.opt_comma5) then if parms.opt_gaps then n = run else n = #text end elseif twos then n = run % 2 == 0 and 1 or 2 else n = run % 3 == 0 and 3 or run % 3 end while run > 0 do groups:add(n) run = run - n n = (twos and run > 3) and 2 or 3 end if len_right then if groups.n == 0 then groups:add(0) end if parms.opt_gaps and len_right > 3 then local want4 = not parms.opt_gaps3 -- true gives no gap before trailing single digit local isfirst = true run = len_right while run > 0 do n = (want4 and run == 4) and 4 or (run > 3 and 3 or run) if isfirst then isfirst = false groups[groups.n] = groups[groups.n] + 1 + n else groups:add(n) end run = run - n end else groups[groups.n] = groups[groups.n] + 1 + len_right end end local pos = 1 for i, length in ipairs(groups) do groups[i] = from_en(text:sub(pos, pos + length - 1)) pos = pos + length end return groups end function with_separator(parms, text) -- for forward declaration above -- Input text is a number in en digits with optional '.' decimal mark. -- Return an equivalent, formatted for display: -- with a custom decimal mark instead of '.', if wanted -- with thousand separators inserted, if wanted -- digits in local language -- The given text is like '123' or '123.' or '12345.6789'. -- The text has no sign (caller inserts that later, if necessary). -- When using gaps, they are inserted before and after the decimal mark. -- Separators are inserted only before the decimal mark. -- A trailing dot (as in '123.') is removed because their use appears to -- be accidental, and such a number should be shown as '123' or '123.0'. -- It is useful for convert to suppress the dot so, for example, '4000.' -- is a simple way of indicating that all the digits are significant. if text:sub(-1) == '.' then text = text:sub(1, -2) end if #text < 4 or parms.opt_nocomma or numsep == '' then return from_en(text) end local groups = digit_groups(parms, text, group_method) if parms.opt_gaps then if groups.n <= 1 then return groups[1] or '' end local nowrap = '<span style="white-space: nowrap">' local gap = '<span style="margin-left: 0.25em">' local close = '</span>' return nowrap .. groups[1] .. gap .. table.concat(groups, close .. gap, 2, groups.n) .. close .. close end return table.concat(groups, numsep) end -- An input value like 1.23e12 is displayed using scientific notation (1.23×10¹²). -- That also makes the output use scientific notation, except for small values. -- In addition, very small or very large output values use scientific notation. -- Use format(fmtpower, significand, '10', exponent) where each argument is a string. local fmtpower = '%s<span style="margin:0 .15em 0 .25em">×</span>%s<sup>%s</sup>' local function with_exponent(parms, show, exponent) -- Return wikitext to display the implied value in scientific notation. -- Input uses en digits; output uses digits in local language. return format(fmtpower, with_separator(parms, show), from_en('10'), use_minus(from_en(tostring(exponent)))) end local function make_sigfig(value, sigfig) -- Return show, exponent that are equivalent to the result of -- converting the number 'value' (where value >= 0) to a string, -- rounded to 'sigfig' significant figures. -- The returned items are: -- show: a string of digits; no sign and no dot; -- there is an implied dot before show. -- exponent: a number (an integer) to shift the implied dot. -- Resulting value = tonumber('.' .. show) * 10^exponent. -- Examples: -- make_sigfig(23.456, 3) returns '235', 2 (.235 * 10^2). -- make_sigfig(0.0023456, 3) returns '235', -2 (.235 * 10^-2). -- make_sigfig(0, 3) returns '000', 1 (.000 * 10^1). if sigfig <= 0 then sigfig = 1 elseif sigfig > maxsigfig then sigfig = maxsigfig end if value == 0 then return string.rep('0', sigfig), 1 end local exp, fracpart = math.modf(log10(value)) if fracpart >= 0 then fracpart = fracpart - 1 exp = exp + 1 end local digits = format('%.0f', 10^(fracpart + sigfig)) if #digits > sigfig then -- Overflow (for sigfig=3: like 0.9999 rounding to "1000"; need "100"). digits = digits:sub(1, sigfig) exp = exp + 1 end assert(#digits == sigfig, 'Bug: rounded number has wrong length') return digits, exp end -- Fraction output format. local fracfmt = { { -- Like {{frac}} (fraction slash). -- 1/2 : sign, numerator, denominator -- 1+2/3 : signed_wholenumber, numerator, denominator '<span class="frac nowrap">%s<sup>%s</sup>&frasl;<sub>%s</sub></span>', '<span class="frac nowrap">%s<span class="visualhide">&nbsp;</span><sup>%s</sup>&frasl;<sub>%s</sub></span>', }, { -- Like {{sfrac}} (fraction horizontal bar). -- 1//2 : sign, numerator, denominator (sign should probably be before the fraction, but then it can wrap, and html is already too long) -- 1+2//3 : signed_wholenumber, numerator, denominator '<span class="sfrac nowrap" style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span>', '<span class="sfrac nowrap">%s<span class="visualhide">&nbsp;</span><span style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span></span>', }, } local function format_fraction(parms, inout, negative, wholestr, numstr, denstr, do_spell, style) -- Return wikitext for a fraction, possibly spelled. -- Inputs use en digits and have no sign; output uses digits in local language. local wikitext if not style then style = parms.opt_fraction_horizontal and 2 or 1 end if wholestr == '' then wholestr = nil end if wholestr then local decorated = with_separator(parms, wholestr) if negative then decorated = MINUS .. decorated end local fmt = fracfmt[style][2] wikitext = format(fmt, decorated, from_en(numstr), from_en(denstr)) else local sign = negative and MINUS or '' wikitext = format(fracfmt[style][1], sign, from_en(numstr), from_en(denstr)) end if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end wikitext = spell_number(parms, inout, wholestr, numstr, denstr) or wikitext end return wikitext end local function format_number(parms, show, exponent, isnegative) -- Parameter show is a string or a table containing strings. -- Each string is a formatted number in en digits and optional '.' decimal mark. -- A table represents a fraction: integer, numerator, denominator; -- if a table is given, exponent must be nil. -- Return t where t is a table with fields: -- show = wikitext formatted to display implied value -- (digits in local language) -- is_scientific = true if show uses scientific notation -- clean = unformatted show (possibly adjusted and with inserted '.') -- (en digits) -- sign = '' or MINUS -- exponent = exponent (possibly adjusted) -- The clean and exponent fields can be used to calculate the -- rounded absolute value, if needed. -- -- The value implied by the arguments is found from: -- exponent is nil; and -- show is a string of digits (no sign), with an optional dot; -- show = '123.4' is value 123.4, '1234' is value 1234.0; -- or: -- exponent is an integer indicating where dot should be; -- show is a string of digits (no sign and no dot); -- there is an implied dot before show; -- show does not start with '0'; -- show = '1234', exponent = 3 is value 0.1234*10^3 = 123.4. -- -- The formatted result: -- * Is for an output value and is spelled if wanted and possible. -- * Includes a Unicode minus if isnegative and not spelled. -- * Uses a custom decimal mark, if wanted. -- * Has digits grouped where necessary, if wanted. -- * Uses scientific notation if requested, or for very small or large values -- (which forces result to not be spelled). -- * Has no more than maxsigfig significant digits -- (same as old template and {{#expr}}). local xhi, xlo -- these control when scientific notation (exponent) is used if parms.opt_scientific then xhi, xlo = 4, 2 -- default for output if input uses e-notation elseif parms.opt_scientific_always then xhi, xlo = 0, 0 -- always use scientific notation (experimental) else xhi, xlo = 10, 4 -- default end local sign = isnegative and MINUS or '' local maxlen = maxsigfig local tfrac if type(show) == 'table' then tfrac = show show = tfrac.wholestr assert(exponent == nil, 'Bug: exponent given with fraction') end if not tfrac and not exponent then local integer, dot, decimals = show:match('^(%d*)(%.?)(.*)') if integer == '0' or integer == '' then local zeros, figs = decimals:match('^(0*)([^0]?.*)') if #figs == 0 then if #zeros > maxlen then show = '0.' .. zeros:sub(1, maxlen) end elseif #zeros >= xlo then show = figs exponent = -#zeros elseif #figs > maxlen then show = '0.' .. zeros .. figs:sub(1, maxlen) end elseif #integer >= xhi then show = integer .. decimals exponent = #integer else maxlen = maxlen + #dot if #show > maxlen then show = show:sub(1, maxlen) end end end if exponent then local function zeros(n) return string.rep('0', n) end if #show > maxlen then show = show:sub(1, maxlen) end if exponent > xhi or exponent <= -xlo or (exponent == xhi and show ~= '1' .. zeros(xhi - 1)) then -- When xhi, xlo = 10, 4 (the default), scientific notation is used if the -- rounded value satisfies: value >= 1e9 or value < 1e-4 (1e9 = 0.1e10), -- except if show is '1000000000' (1e9), for example: -- {{convert|1000000000|m|m|sigfig=10}} → 1,000,000,000 metres (1,000,000,000 m) local significand if #show > 1 then significand = show:sub(1, 1) .. '.' .. show:sub(2) else significand = show end return { clean = '.' .. show, exponent = exponent, sign = sign, show = sign .. with_exponent(parms, significand, exponent-1), is_scientific = true, } end if exponent >= #show then show = show .. zeros(exponent - #show) -- result has no dot elseif exponent <= 0 then show = '0.' .. zeros(-exponent) .. show else show = show:sub(1, exponent) .. '.' .. show:sub(exponent+1) end end local formatted_show if tfrac then show = tostring(tfrac.value) -- to set clean in returned table formatted_show = format_fraction(parms, 'out', isnegative, tfrac.wholestr, tfrac.numstr, tfrac.denstr, parms.opt_spell_out) else if isnegative and show:match('^0.?0*$') then sign = '' -- don't show minus if result is negative but rounds to zero end formatted_show = sign .. with_separator(parms, show) if parms.opt_spell_out then formatted_show = spell_number(parms, 'out', sign .. show) or formatted_show end end return { clean = show, sign = sign, show = formatted_show, is_scientific = false, -- to avoid calling __index } end local function extract_fraction(parms, text, negative) -- If text represents a fraction, return -- value, altvalue, show, denominator -- where -- value is a number (value of the fraction in argument text) -- altvalue is an alternate interpretation of any fraction for the hands -- unit where "12.1+3/4" means 12 hands 1.75 inches -- show is a string (formatted text for display of an input value, -- and is spelled if wanted and possible) -- denominator is value of the denominator in the fraction -- Otherwise, return nil. -- Input uses en digits and '.' decimal mark (input has been translated). -- Output uses digits in local language and local decimal mark, if any. ------------------------------------------------------------------------ -- Originally this function accepted x+y/z where x, y, z were any valid -- numbers, possibly with a sign. For example '1.23e+2+1.2/2.4' = 123.5, -- and '2-3/8' = 1.625. However, such usages were found to be errors or -- misunderstandings, so since August 2014 the following restrictions apply: -- x (if present) is an integer or has a single digit after decimal mark -- y and z are unsigned integers -- e-notation is not accepted -- The overall number can start with '+' or '-' (so '12+3/4' and '+12+3/4' -- and '-12-3/4' are valid). -- Any leading negative sign is removed by the caller, so only inputs -- like the following are accepted here (may have whitespace): -- negative = false false true (there was a leading '-') -- text = '2/3' '+2/3' '2/3' -- text = '1+2/3' '+1+2/3' '1-2/3' -- text = '12.3+1/2' '+12.3+1/2' '12.3-1/2' -- Values like '12.3+1/2' are accepted, but are intended only for use -- with the hands unit (not worth adding code to enforce that). ------------------------------------------------------------------------ local leading_plus, prefix, numstr, slashes, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*(/+)%s*(%d+)%s*$') if not leading_plus then -- Accept a single U+2044 fraction slash because that may be pasted. leading_plus, prefix, numstr, denstr = text:match('^%s*(%+?)%s*(.-)%s*(%d+)%s*⁄%s*(%d+)%s*$') slashes = '/' end local numerator = tonumber(numstr) local denominator = tonumber(denstr) if numerator == nil or denominator == nil or (negative and leading_plus ~= '') then return nil end local whole, wholestr if prefix == '' then wholestr = '' whole = 0 else -- Any prefix must be like '12+' or '12-' (whole number and fraction sign); -- '12.3+' and '12.3-' are also accepted (single digit after decimal point) -- because '12.3+1/2 hands' is valid (12 hands 3½ inches). local num1, num2, frac_sign = prefix:match('^(%d+)(%.?%d?)%s*([+%-])$') if num1 == nil then return nil end if num2 == '' then -- num2 must be '' or like '.1' but not '.' or '.12' wholestr = num1 else if #num2 ~= 2 then return nil end wholestr = num1 .. num2 end if frac_sign ~= (negative and '-' or '+') then return nil end whole = tonumber(wholestr) if whole == nil then return nil end end local value = whole + numerator / denominator if not valid_number(value) then return nil end local altvalue = whole + numerator / (denominator * 10) local style = #slashes -- kludge: 1 or 2 slashes can be used to select style if style > 2 then style = 2 end local wikitext = format_fraction(parms, 'in', negative, leading_plus .. wholestr, numstr, denstr, parms.opt_spell_in, style) return value, altvalue, wikitext, denominator end local function extract_number(parms, text, another, no_fraction) -- Return true, info if can extract a number from text, -- where info is a table with the result, -- or return false, t where t is an error message table. -- Input can use en digits or digits in local language and can -- have references at the end. Accepting references is intended -- for use in infoboxes with a field for a value passed to convert. -- Parameter another = true if the expected value is not the first. -- Before processing, the input text is cleaned: -- * Any thousand separators (valid or not) are removed. -- * Any sign is replaced with '-' (if negative) or '' (otherwise). -- That replaces Unicode minus with '-'. -- If successful, the returned info table contains named fields: -- value = a valid number -- altvalue = a valid number, usually same as value but different -- if fraction used (for hands unit) -- singular = true if value is 1 or -1 (to use singular form of units) -- clean = cleaned text with any separators and sign removed -- (en digits and '.' decimal mark) -- show = text formatted for output, possibly with ref strip markers -- (digits in local language and custom decimal mark) -- The resulting show: -- * Is for an input value and is spelled if wanted and possible. -- * Has a rounded value, if wanted. -- * Has digits grouped where necessary, if wanted. -- * If negative, a Unicode minus is used; otherwise the sign is -- '+' (if the input text used '+'), or is '' (if no sign in input). text = strip(text or '') local reference local pos = text:find('\127', 1, true) if pos then local before = text:sub(1, pos - 1) local remainder = text:sub(pos) local refs = {} while #remainder > 0 do local ref, spaces ref, spaces, remainder = remainder:match('^(\127[^\127]*UNIQ[^\127]*%-ref[^\127]*\127)(%s*)(.*)') if ref then table.insert(refs, ref) else refs = {} break end end if #refs > 0 then text = strip(before) reference = table.concat(refs) end end local clean = to_en(text, parms) if clean == '' then return false, { another and 'cvt_no_num2' or 'cvt_no_num' } end local isnegative, propersign = false, '' -- most common case local singular, show, denominator local value = tonumber(clean) local altvalue if value then local sign = clean:sub(1, 1) if sign == '+' or sign == '-' then propersign = (sign == '+') and '+' or MINUS clean = clean:sub(2) end if value < 0 then isnegative = true value = -value end else local valstr for _, prefix in ipairs({ '-', MINUS, '&minus;' }) do -- Including '-' sets isnegative in case input is a fraction like '-2-3/4'. local plen = #prefix if clean:sub(1, plen) == prefix then valstr = clean:sub(plen + 1) if valstr:match('^%s') then -- "- 1" is invalid but "-1 - 1/2" is ok return false, { 'cvt_bad_num', text } end break end end if valstr then isnegative = true propersign = MINUS clean = valstr value = tonumber(clean) end if value == nil then if not no_fraction then value, altvalue, show, denominator = extract_fraction(parms, clean, isnegative) end if value == nil then return false, { 'cvt_bad_num', text } end if value <= 1 then singular = true -- for example, "½ mile" or "one half mile" (singular unit) end end end if not valid_number(value) then -- for example, "1e310" may overflow return false, { 'cvt_invalid_num' } end if show == nil then -- clean is a non-empty string with no spaces, and does not represent a fraction, -- and value = tonumber(clean) is a number >= 0. -- If the input uses e-notation, show will be displayed using a power of ten, but -- we use the number as given so it might not be normalized scientific notation. -- The input value is spelled if specified so any e-notation is ignored; -- that allows input like 2e6 to be spelled as "two million" which works -- because the spell module converts '2e6' to '2000000' before spelling. local function rounded(value, default, exponent) local precision = parms.opt_ri if precision then local fmt = '%.' .. format('%d', precision) .. 'f' local result = fmt:format(tonumber(value) + 2e-14) -- fudge for some common cases of bad rounding if not exponent then singular = (tonumber(result) == 1) end return result end return default end singular = (value == 1) local scientific local significand, exponent = clean:match('^([%d.]+)[Ee]([+%-]?%d+)') if significand then show = with_exponent(parms, rounded(significand, significand, exponent), exponent) scientific = true else show = with_separator(parms, rounded(value, clean)) end show = propersign .. show if parms.opt_spell_in then show = spell_number(parms, 'in', propersign .. rounded(value, clean)) or show scientific = false end if scientific then parms.opt_scientific = true end end if isnegative and (value ~= 0) then value = -value altvalue = -(altvalue or value) end return true, { value = value, altvalue = altvalue or value, singular = singular, clean = clean, show = show .. (reference or ''), denominator = denominator, } end local function get_number(text) -- Return v, f where: -- v = nil (text is not a number) -- or -- v = value of text (text is a number) -- f = true if value is an integer -- Input can use en digits or digits in local language, -- but no separators, no Unicode minus, and no fraction. if text then local number = tonumber(to_en(text)) if number then local _, fracpart = math.modf(number) return number, (fracpart == 0) end end end local function gcd(a, b) -- Return the greatest common denominator for the given values, -- which are known to be positive integers. if a > b then a, b = b, a end if a <= 0 then return b end local r = b % a if r <= 0 then return a end if r == 1 then return 1 end return gcd(r, a) end local function fraction_table(value, denominator) -- Return value as a string or a table: -- * If result is a string, there is no fraction, and the result -- is value formatted as a string of en digits. -- * If result is a table, it represents a fraction with named fields: -- wholestr, numstr, denstr (strings of en digits for integer, numerator, denominator). -- The result is rounded to the nearest multiple of (1/denominator). -- If the multiple is zero, no fraction is included. -- No fraction is included if value is very large as the fraction would -- be unhelpful, particularly if scientific notation is required. -- Input value is a non-negative number. -- Input denominator is a positive integer for the desired fraction. if value <= 0 then return '0' end if denominator <= 0 or value > 1e8 then return format('%.2f', value) end local integer, decimals = math.modf(value) local numerator = floor((decimals * denominator) + 0.5 + 2e-14) -- add fudge for some common cases of bad rounding if numerator >= denominator then integer = integer + 1 numerator = 0 end local wholestr = tostring(integer) if numerator > 0 then local div = gcd(numerator, denominator) if div > 1 then numerator = numerator / div denominator = denominator / div end return { wholestr = (integer > 0) and wholestr or '', numstr = tostring(numerator), denstr = tostring(denominator), value = value, } end return wholestr end local function preunits(count, preunit1, preunit2) -- If count is 1: -- ignore preunit2 -- return p1 -- else: -- preunit1 is used for preunit2 if the latter is empty -- return p1, p2 -- where: -- p1 is text to insert before the input unit -- p2 is text to insert before the output unit -- p1 or p2 may be nil to mean "no preunit" -- Using '+' gives output like "5+ feet" (no space before, but space after). local function withspace(text, wantboth) -- Return text with space before and, if wantboth, after. -- However, no space is added if there is a space or '&nbsp;' or '-' -- at that position ('-' is for adjectival text). -- There is also no space if text starts with '&' -- (e.g. '&deg;' would display a degree symbol with no preceding space). local char = text:sub(1, 1) if char == '&' then return text -- an html entity can be used to specify the exact display end if not (char == ' ' or char == '-' or char == '+') then text = ' ' .. text end if wantboth then char = text:sub(-1, -1) if not (char == ' ' or char == '-' or text:sub(-6, -1) == '&nbsp;') then text = text .. ' ' end end return text end local PLUS = '+ ' preunit1 = preunit1 or '' local trim1 = strip(preunit1) if count == 1 then if trim1 == '' then return nil end if trim1 == '+' then return PLUS end return withspace(preunit1, true) end preunit1 = withspace(preunit1) preunit2 = preunit2 or '' local trim2 = strip(preunit2) if trim1 == '+' then if trim2 == '' or trim2 == '+' then return PLUS, PLUS end preunit1 = PLUS end if trim2 == '' then if trim1 == '' then return nil, nil end preunit2 = preunit1 elseif trim2 == '+' then preunit2 = PLUS elseif trim2 == '&#32;' then -- trick to make preunit2 empty preunit2 = nil else preunit2 = withspace(preunit2) end return preunit1, preunit2 end local function range_text(range, want_name, parms, before, after, inout) -- Return before .. rtext .. after -- where rtext is the text that separates two values in a range. local rtext, adj_text, exception if type(range) == 'table' then -- Table must specify range text for ('off' and 'on') or ('input' and 'output'), -- and may specify range text for 'adj=on', -- and may specify exception = true. rtext = range[want_name and 'off' or 'on'] or range[((inout == 'in') == (parms.opt_flip == true)) and 'output' or 'input'] adj_text = range['adj'] exception = range['exception'] else rtext = range end if parms.opt_adjectival then if want_name or (exception and parms.abbr_org == 'on') then rtext = adj_text or rtext:gsub(' ', '-'):gsub('&nbsp;', '-') end end if rtext == '–' and after:sub(1, #MINUS) == MINUS then rtext = '&nbsp;– ' end return before .. rtext .. after end local function get_composite(parms, iparm, in_unit_table) -- Look for a composite input unit. For example, {{convert|1|yd|2|ft|3|in}} -- would result in a call to this function with -- iparm = 3 (parms[iparm] = "2", just after the first unit) -- in_unit_table = (unit table for "yd"; contains value 1 for number of yards) -- Return true, iparm, unit where -- iparm = index just after the composite units (7 in above example) -- unit = composite unit table holding all input units, -- or return true if no composite unit is present in parms, -- or return false, t where t is an error message table. local default, subinfo local composite_units, count = { in_unit_table }, 1 local fixups = {} local total = in_unit_table.valinfo[1].value local subunit = in_unit_table while subunit.subdivs do -- subdivs is nil or a table of allowed subdivisions local subcode = strip(parms[iparm+1]) local subdiv = subunit.subdivs[subcode] or subunit.subdivs[(all_units[subcode] or {}).target] if not subdiv then break end local success success, subunit = lookup(parms, subcode, 'no_combination') if not success then return false, subunit end -- should never occur success, subinfo = extract_number(parms, parms[iparm]) if not success then return false, subinfo end iparm = iparm + 2 subunit.inout = 'in' subunit.valinfo = { subinfo } -- Recalculate total as a number of subdivisions. -- subdiv[1] = number of subdivisions per previous unit (integer > 1). total = total * subdiv[1] + subinfo.value if not default then -- set by the first subdiv with a default defined default = subdiv.default end count = count + 1 composite_units[count] = subunit if subdiv.unit or subdiv.name then fixups[count] = { unit = subdiv.unit, name = subdiv.name, valinfo = subunit.valinfo } end end if count == 1 then return true -- no error and no composite unit end for i, fixup in pairs(fixups) do local unit = fixup.unit local name = fixup.name if not unit or (count > 2 and name) then composite_units[i].fixed_name = name else local success, alternate = lookup(parms, unit, 'no_combination') if not success then return false, alternate end -- should never occur alternate.inout = 'in' alternate.valinfo = fixup.valinfo composite_units[i] = alternate end end return true, iparm, { utype = in_unit_table.utype, scale = subunit.scale, -- scale of last (least significant) unit valinfo = { { value = total, clean = subinfo.clean, denominator = subinfo.denominator } }, composite = composite_units, default = default or in_unit_table.default } end local function translate_parms(parms, kv_pairs) -- Update fields in parms by translating each key:value in kv_pairs to terms -- used by this module (may involve translating from local language to English). -- Also, checks are performed which may display warnings, if enabled. -- Return true if successful or return false, t where t is an error message table. currency_text = nil -- local testing can hold module in memory; must clear globals local accept_any_text = { input = true, qid = true, qual = true, stylein = true, styleout = true, tracking = true, } if kv_pairs.adj and kv_pairs.sing then -- For enwiki (before translation), warn if attempt to use adj and sing -- as the latter is a deprecated alias for the former. if kv_pairs.adj ~= kv_pairs.sing and kv_pairs.sing ~= '' then add_warning(parms, 1, 'cvt_unknown_option', 'sing=' .. kv_pairs.sing) end kv_pairs.sing = nil end kv_pairs.comma = kv_pairs.comma or config.comma -- for plwiki who want default comma=5 for loc_name, loc_value in pairs(kv_pairs) do local en_name = text_code.en_option_name[loc_name] if en_name then local en_value if en_name == '$' or en_name == 'frac' or en_name == 'sigfig' then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) elseif en_name == '$' then -- Value should be a single character like "€" for the euro currency symbol, but anything is accepted. currency_text = (loc_value == 'euro') and '€' or loc_value else local minimum local number, is_integer = get_number(loc_value) if en_name == 'frac' then minimum = 2 if number and number < 0 then parms.opt_fraction_horizontal = true number = -number end else minimum = 1 end if number and is_integer and number >= minimum then en_value = number else add_warning(parms, 1, (en_name == 'frac' and 'cvt_bad_frac' or 'cvt_bad_sigfig'), loc_name .. '=' .. loc_value) end end elseif accept_any_text[en_name] then en_value = loc_value ~= '' and loc_value or nil -- accept non-empty user text with no validation if en_name == 'input' then -- May have something like {{convert|input=}} (empty input) if source is an infobox -- with optional fields. In that case, want to output nothing rather than an error. parms.input_text = loc_value -- keep input because parms.input is nil if loc_value == '' end else en_value = text_code.en_option_value[en_name][loc_value] if en_value and en_value:sub(-1) == '?' then en_value = en_value:sub(1, -2) add_warning(parms, -1, 'cvt_deprecated', loc_name .. '=' .. loc_value) end if en_value == nil then if loc_value == '' then add_warning(parms, 2, 'cvt_empty_option', loc_name) else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end elseif en_value == '' then en_value = nil -- an ignored option like adj=off elseif type(en_value) == 'string' and en_value:sub(1, 4) == 'opt_' then for _, v in ipairs(split(en_value, ',')) do local lhs, rhs = v:match('^(.-)=(.+)$') if rhs then parms[lhs] = tonumber(rhs) or rhs else parms[v] = true end end en_value = nil end end parms[en_name] = en_value else add_warning(parms, 1, 'cvt_unknown_option', loc_name .. '=' .. loc_value) end end local abbr_entered = parms.abbr local cfg_abbr = config.abbr if cfg_abbr then -- Don't warn if invalid because every convert would show that warning. if cfg_abbr == 'on always' then parms.abbr = 'on' elseif cfg_abbr == 'off always' then parms.abbr = 'off' elseif parms.abbr == nil then if cfg_abbr == 'on default' then parms.abbr = 'on' elseif cfg_abbr == 'off default' then parms.abbr = 'off' end end end if parms.abbr then if parms.abbr == 'unit' then parms.abbr = 'on' parms.number_word = true end parms.abbr_org = parms.abbr -- original abbr, before any flip elseif parms.opt_hand_hh then parms.abbr_org = 'on' parms.abbr = 'on' else parms.abbr = 'out' -- default is to abbreviate output only (use symbol, not name) end if parms.opt_order_out then -- Disable options that do not work in a useful way with order=out. parms.opt_flip = nil -- override adj=flip parms.opt_spell_in = nil parms.opt_spell_out = nil parms.opt_spell_upper = nil end if parms.opt_spell_out and not abbr_entered then parms.abbr = 'off' -- should show unit name when spelling the output value end if parms.opt_flip then local function swap_in_out(option) local value = parms[option] if value == 'in' then parms[option] = 'out' elseif value == 'out' then parms[option] = 'in' end end swap_in_out('abbr') swap_in_out('lk') if parms.opt_spell_in and not parms.opt_spell_out then -- For simplicity, and because it does not appear to be needed, -- user cannot set an option to spell the output only. parms.opt_spell_in = nil parms.opt_spell_out = true end end if parms.opt_spell_upper then parms.spell_upper = parms.opt_flip and 'out' or 'in' end if parms.opt_table or parms.opt_tablecen then if abbr_entered == nil and parms.lk == nil then parms.opt_values = true end parms.table_align = parms.opt_table and 'right' or 'center' end if parms.table_align or parms.opt_sortable_on then parms.need_table_or_sort = true end local disp_joins = text_code.disp_joins local default_joins = disp_joins['b'] parms.join_between = default_joins[3] or '; ' local disp = parms.disp if disp == nil then -- special case for the most common setting parms.joins = default_joins elseif disp == 'x' then -- Later, parms.joins is set from the input parameters. else -- Old template does this. local abbr = parms.abbr if disp == 'slash' then if abbr_entered == nil then disp = 'slash-nbsp' elseif abbr == 'in' or abbr == 'out' then disp = 'slash-sp' else disp = 'slash-nosp' end elseif disp == 'sqbr' then if abbr == 'on' then disp = 'sqbr-nbsp' else disp = 'sqbr-sp' end end parms.joins = disp_joins[disp] or default_joins parms.join_between = parms.joins[3] or parms.join_between parms.wantname = parms.joins.wantname end if (en_default and not parms.opt_lang_local and (parms[1] or ''):find('%d')) or parms.opt_lang_en then from_en_table = nil end if en_default and from_en_table then -- For hiwiki: localized symbol/name is defined with the US symbol/name field, -- and is used if output uses localized numbers. parms.opt_sp_us = true end return true end local function get_values(parms) -- If successful, update parms and return true, v, i where -- v = table of input values -- i = index to next entry in parms after those processed here -- or return false, t where t is an error message table. local valinfo = collection() -- numbered table of input values local range = collection() -- numbered table of range items (having, for example, 2 range items requires 3 input values) local had_nocomma -- true if removed "nocomma" kludge from second parameter (like "tonocomma") local parm2 = strip(parms[2]) if parm2 and parm2:sub(-7, -1) == 'nocomma' then parms[2] = strip(parm2:sub(1, -8)) parms.opt_nocomma = true had_nocomma = true end local function extractor(i) -- If the parameter is not a value, try unpacking it as a range ("1-23" for "1 to 23"). -- However, "-1-2/3" is a negative fraction (-1⅔), so it must be extracted first. -- Do not unpack a parameter if it is like "3-1/2" which is sometimes incorrectly -- used instead of "3+1/2" (and which should not be interpreted as "3 to ½"). -- Unpacked items are inserted into the parms table. -- The tail recursion allows combinations like "1x2 to 3x4". local valstr = strip(parms[i]) -- trim so any '-' as a negative sign will be at start local success, result = extract_number(parms, valstr, i > 1) if not success and valstr and i < 20 then -- check i to limit abuse local lhs, sep, rhs = valstr:match('^(%S+)%s+(%S+)%s+(%S.*)') if lhs and not (sep == '-' and rhs:match('/')) then if sep:find('%d') then return success, result -- to reject {{convert|1 234 567|m}} with a decent message (en only) end parms[i] = rhs table.insert(parms, i, sep) table.insert(parms, i, lhs) return extractor(i) end if not valstr:match('%-.*/') then for _, sep in ipairs(text_code.ranges.words) do local start, stop = valstr:find(sep, 2, true) -- start at 2 to skip any negative sign for range '-' if start then parms[i] = valstr:sub(stop + 1) table.insert(parms, i, sep) table.insert(parms, i, valstr:sub(1, start - 1)) return extractor(i) end end end end return success, result end local i = 1 local is_change while true do local success, info = extractor(i) -- need to set parms.opt_nocomma before calling this if not success then return false, info end i = i + 1 if is_change then info.is_change = true -- value is after "±" and so is a change (significant for range like {{convert|5|±|5|°C}}) is_change = nil end valinfo:add(info) local range_item = get_range(strip(parms[i])) if not range_item then break end i = i + 1 range:add(range_item) if type(range_item) == 'table' then -- For range "x", if append unit to some values, append it to all. parms.in_range_x = parms.in_range_x or range_item.in_range_x parms.out_range_x = parms.out_range_x or range_item.out_range_x parms.abbr_range_x = parms.abbr_range_x or range_item.abbr_range_x is_change = range_item.is_range_change end end if range.n > 0 then if range.n > 30 then -- limit abuse, although 4 is a more likely upper limit return false, { 'cvt_invalid_num' } -- misleading message but it will do end parms.range = range elseif had_nocomma then return false, { 'cvt_unknown', parm2 } end return true, valinfo, i end local function simple_get_values(parms) -- If input is like "{{convert|valid_value|valid_unit|...}}", -- return true, i, in_unit, in_unit_table -- i = index in parms of what follows valid_unit, if anything. -- The valid_value is not negative and does not use a fraction, and -- no options requiring further processing of the input are used. -- Otherwise, return nothing or return false, parm1 for caller to interpret. -- Testing shows this function is successful for 96% of converts in articles, -- and that on average it speeds up converts by 8%. local clean = to_en(strip(parms[1] or ''), parms) if parms.opt_ri or parms.opt_spell_in or #clean > 10 or not clean:match('^[0-9.]+$') then return false, clean end local value = tonumber(clean) if not value then return end local info = { value = value, altvalue = value, singular = (value == 1), clean = clean, show = with_separator(parms, clean), } local in_unit = strip(parms[2]) local success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then return end in_unit_table.valinfo = { info } return true, 3, in_unit, in_unit_table end local function wikidata_call(parms, operation, ...) -- Return true, s where s is the result of a Wikidata operation, -- or return false, t where t is an error message table. local function worker(...) wikidata_code = wikidata_code or require(wikidata_module) wikidata_data = wikidata_data or mw.loadData(wikidata_data_module) return wikidata_code[operation](wikidata_data, ...) end local success, status, result = pcall(worker, ...) if success then return status, result end if parms.opt_sortable_debug then -- Use debug=yes to crash if an error while accessing Wikidata. error('Error accessing Wikidata: ' .. status, 0) end return false, { 'cvt_wd_fail' } end local function get_parms(parms, args) -- If successful, update parms and return true, unit where -- parms is a table of all arguments passed to the template -- converted to named arguments, and -- unit is the input unit table; -- or return false, t where t is an error message table. -- For special processing (not a convert), can also return -- true, wikitext where wikitext is the final result. -- The returned input unit table may be for a fake unit using the specified -- unit code as the symbol and name, and with bad_mcode = message code table. -- MediaWiki removes leading and trailing whitespace from the values of -- named arguments. However, the values of numbered arguments include any -- whitespace entered in the template, and whitespace is used by some -- parameters (example: the numbered parameters associated with "disp=x"). local kv_pairs = {} -- table of input key:value pairs where key is a name; needed because cannot iterate parms and add new fields to it for k, v in pairs(args) do if type(k) == 'number' or k == 'test' then -- parameter "test" is reserved for testing and is not translated parms[k] = v else kv_pairs[k] = v end end if parms.test == 'wikidata' then local ulookup = function (ucode) -- Use empty table for parms so it does not accumulate results when used repeatedly. return lookup({}, ucode, 'no_combination') end return wikidata_call(parms, '_listunits', ulookup) end local success, msg = translate_parms(parms, kv_pairs) if not success then return false, msg end if parms.input then success, msg = wikidata_call(parms, '_adjustparameters', parms, 1) if not success then return false, msg end end local success, i, in_unit, in_unit_table = simple_get_values(parms) if not success then if type(i) == 'string' and i:match('^NNN+$') then -- Some infoboxes have examples like {{convert|NNN|m}} (3 or more "N"). -- Output an empty string for these. return false, { 'cvt_no_output' } end local valinfo success, valinfo, i = get_values(parms) if not success then return false, valinfo end in_unit = strip(parms[i]) i = i + 1 success, in_unit_table = lookup(parms, in_unit, 'no_combination') if not success then in_unit = in_unit or '' if parms.opt_ignore_error then -- display given unit code with no error (for use with {{val}}) in_unit_table = '' -- suppress error message and prevent processing of output unit end in_unit_table = setmetatable({ symbol = in_unit, name2 = in_unit, utype = in_unit, scale = 1, default = '', defkey = '', linkey = '', bad_mcode = in_unit_table }, unit_mt) end in_unit_table.valinfo = valinfo end if parms.test == 'msg' then -- Am testing the messages produced when no output unit is specified, and -- the input unit has a missing or invalid default. -- Set two units for testing that. -- LATER: Remove this code. if in_unit == 'chain' then in_unit_table.default = nil -- no default elseif in_unit == 'rd' then in_unit_table.default = "ft!X!m" -- an invalid expression end end in_unit_table.inout = 'in' -- this is an input unit if not parms.range then local success, inext, composite_unit = get_composite(parms, i, in_unit_table) if not success then return false, inext end if composite_unit then in_unit_table = composite_unit i = inext end end if in_unit_table.builtin == 'mach' then -- As with old template, a number following Mach as the input unit is the altitude, -- and there is no way to specify an altitude for the output unit. -- Could put more code in this function to get any output unit and check for -- an altitude following that unit. local success, info = extract_number(parms, parms[i], false, true) if success then i = i + 1 in_unit_table.altitude = info.value end end local word = strip(parms[i]) i = i + 1 local precision, is_bad_precision local function set_precision(text) local number, is_integer = get_number(text) if number then if is_integer then precision = number else precision = text is_bad_precision = true end return true -- text was used for precision, good or bad end end if word and not set_precision(word) then parms.out_unit = parms.out_unit or word if set_precision(strip(parms[i])) then i = i + 1 end end if parms.opt_adj_mid then word = parms[i] i = i + 1 if word then -- mid-text words if word:sub(1, 1) == '-' then parms.mid = word else parms.mid = ' ' .. word end end end if parms.opt_one_preunit then parms[parms.opt_flip and 'preunit2' or 'preunit1'] = preunits(1, parms[i]) i = i + 1 end if parms.disp == 'x' then -- Following is reasonably compatible with the old template. local first = parms[i] or '' local second = parms[i+1] or '' i = i + 2 if strip(first) == '' then -- user can enter '&#32;' rather than ' ' to avoid the default first = ' [&nbsp;' .. first second = '&nbsp;]' .. second end parms.joins = { first, second } elseif parms.opt_two_preunits then local p1, p2 = preunits(2, parms[i], parms[i+1]) i = i + 2 if parms.preunit1 then -- To simplify documentation, allow unlikely use of adj=pre with disp=preunit -- (however, an output unit must be specified with adj=pre and with disp=preunit). parms.preunit1 = parms.preunit1 .. p1 parms.preunit2 = p2 else parms.preunit1, parms.preunit2 = p1, p2 end end if precision == nil then if set_precision(strip(parms[i])) then i = i + 1 end end if is_bad_precision then add_warning(parms, 1, 'cvt_bad_prec', precision) else parms.precision = precision end for j = i, i + 3 do local parm = parms[j] -- warn if find a non-empty extraneous parameter if parm and parm:match('%S') then add_warning(parms, 1, 'cvt_unknown_option', parm) break end end return true, in_unit_table end local function record_default_precision(parms, out_current, precision) -- If necessary, adjust parameters and return a possibly adjusted precision. -- When converting a range of values where a default precision is required, -- that default is calculated for each value because the result sometimes -- depends on the precise input and output values. This function may cause -- the entire convert process to be repeated in order to ensure that the -- same default precision is used for each individual convert. -- If that were not done, a range like 1000 to 1000.4 may give poor results -- because the first output could be heavily rounded, while the second is not. -- For range 1000.4 to 1000, this function can give the second convert the -- same default precision that was used for the first. if not parms.opt_round_each then local maxdef = out_current.max_default_precision if maxdef then if maxdef < precision then parms.do_convert_again = true out_current.max_default_precision = precision else precision = out_current.max_default_precision end else out_current.max_default_precision = precision end end return precision end local function default_precision(parms, invalue, inclean, denominator, outvalue, in_current, out_current, extra) -- Return a default value for precision (an integer like 2, 0, -2). -- If denominator is not nil, it is the value of the denominator in inclean. -- Code follows procedures used in old template. local fudge = 1e-14 -- {{Order of magnitude}} adds this, so we do too local prec, minprec, adjust local subunit_ignore_trailing_zero local subunit_more_precision -- kludge for "in" used in input like "|2|ft|6|in" local composite = in_current.composite if composite then subunit_ignore_trailing_zero = true -- input "|2|st|10|lb" has precision 0, not -1 if composite[#composite].exception == 'subunit_more_precision' then subunit_more_precision = true -- do not use standard precision with input like "|2|ft|6|in" end end if denominator and denominator > 0 then prec = math.max(log10(denominator), 1) else -- Count digits after decimal mark, handling cases like '12.345e6'. local exponent local integer, dot, decimals, expstr = inclean:match('^(%d*)(%.?)(%d*)(.*)') local e = expstr:sub(1, 1) if e == 'e' or e == 'E' then exponent = tonumber(expstr:sub(2)) end if dot == '' then prec = subunit_ignore_trailing_zero and 0 or -integer:match('0*$'):len() else prec = #decimals end if exponent then -- So '1230' and '1.23e3' both give prec = -1, and '0.00123' and '1.23e-3' give 5. prec = prec - exponent end end if in_current.istemperature and out_current.istemperature then -- Converting between common temperatures (°C, °F, °R, K); not keVT. -- Kelvin value can be almost zero, or small but negative due to precision problems. -- Also, an input value like -300 C (below absolute zero) gives negative kelvins. -- Calculate minimum precision from absolute value. adjust = 0 local kelvin = abs((invalue - in_current.offset) * in_current.scale) if kelvin < 1e-8 then -- assume nonzero due to input or calculation precision problem minprec = 2 else minprec = 2 - floor(log10(kelvin) + fudge) -- 3 sigfigs in kelvin end else if invalue == 0 or outvalue <= 0 then -- We are never called with a negative outvalue, but it might be zero. -- This is special-cased to avoid calculation exceptions. return record_default_precision(parms, out_current, 0) end if out_current.exception == 'integer_more_precision' and floor(invalue) == invalue then -- With certain output units that sometimes give poor results -- with default rounding, use more precision when the input -- value is equal to an integer. An example of a poor result -- is when input 50 gives a smaller output than input 49.5. -- Experiment shows this helps, but it does not eliminate all -- surprises because it is not clear whether "50" should be -- interpreted as "from 45 to 55" or "from 49.5 to 50.5". adjust = -log10(in_current.scale) elseif subunit_more_precision then -- Conversion like "{{convert|6|ft|1|in|cm}}" (where subunit is "in") -- has a non-standard adjust value, to give more output precision. adjust = log10(out_current.scale) + 2 else adjust = log10(abs(invalue / outvalue)) end adjust = adjust + log10(2) -- Ensure that the output has at least two significant figures. minprec = 1 - floor(log10(outvalue) + fudge) end if extra then adjust = extra.adjust or adjust minprec = extra.minprec or minprec end return record_default_precision(parms, out_current, math.max(floor(prec + adjust), minprec)) end local function convert(parms, invalue, info, in_current, out_current) -- Convert given input value from one unit to another. -- Return output_value (a number) if a simple convert, or -- return f, t where -- f = true, t = table of information with results, or -- f = false, t = error message table. local inscale = in_current.scale local outscale = out_current.scale if not in_current.iscomplex and not out_current.iscomplex then return invalue * (inscale / outscale) -- minimize overhead for most common case end if in_current.invert or out_current.invert then -- Inverted units, such as inverse length, inverse time, or -- fuel efficiency. Built-in units do not have invert set. if (in_current.invert or 1) * (out_current.invert or 1) < 0 then return 1 / (invalue * inscale * outscale) end return invalue * (inscale / outscale) elseif in_current.offset then -- Temperature (there are no built-ins for this type of unit). if info.is_change then return invalue * (inscale / outscale) end return (invalue - in_current.offset) * (inscale / outscale) + out_current.offset else -- Built-in unit. local in_builtin = in_current.builtin local out_builtin = out_current.builtin if in_builtin and out_builtin then if in_builtin == out_builtin then return invalue end -- There are no cases (yet) where need to convert from one -- built-in unit to another, so this should never occur. return false, { 'cvt_bug_convert' } end if in_builtin == 'mach' or out_builtin == 'mach' then local adjust if in_builtin == 'mach' then inscale = speed_of_sound(in_current.altitude) adjust = outscale / 0.1 else outscale = speed_of_sound(out_current.altitude) adjust = 0.1 / inscale end return true, { outvalue = invalue * (inscale / outscale), adjust = log10(adjust) + log10(2), } elseif in_builtin == 'hand' then -- 1 hand = 4 inches; 1.2 hands = 6 inches. -- Decimals of a hand are only defined for the first digit, and -- the first fractional digit should be a number of inches (1, 2 or 3). -- However, this code interprets the entire fractional part as the number -- of inches / 10 (so 1.75 inches would be 0.175 hands). -- A value like 12.3 hands is exactly 12*4 + 3 inches; base default precision on that. local integer, fracpart = math.modf(invalue) local inch_value = 4 * integer + 10 * fracpart -- equivalent number of inches local factor = inscale / outscale if factor == 4 then -- Am converting to inches: show exact result, and use "inches" not "in" by default. if parms.abbr_org == nil then out_current.usename = true end local show = format('%g', abs(inch_value)) -- show and clean are unsigned if not show:find('e', 1, true) then return true, { invalue = inch_value, outvalue = inch_value, clean = show, show = show, } end end local outvalue = (integer + 2.5 * fracpart) * factor local fracstr = info.clean:match('%.(.*)') or '' local fmt if fracstr == '' then fmt = '%.0f' else fmt = '%.' .. format('%d', #fracstr - 1) .. 'f' end return true, { invalue = inch_value, clean = format(fmt, inch_value), outvalue = outvalue, minprec = 0, } end end return false, { 'cvt_bug_convert' } -- should never occur end local function user_style(parms, i) -- Return text for a user-specified style for a table cell, or '' if none, -- given i = 1 (input style) or 2 (output style). local style = parms[(i == 1) and 'stylein' or 'styleout'] if style then style = style:gsub('"', '') if style ~= '' then if style:sub(-1) ~= ';' then style = style .. ';' end return style end end return '' end local function make_table_or_sort(parms, invalue, info, in_current, scaled_top) -- Set options to handle output for a table or a sort key, or both. -- The text sort key is based on the value resulting from converting -- the input to a fake base unit with scale = 1, and other properties -- required for a conversion derived from the input unit. -- For other modules, return the sort key in a hidden span element, and -- the scaled value used to generate the sort key. -- If scaled_top is set, it is the scaled value of the numerator of a per unit -- to be combined with this unit (the denominator) to make the sort key. -- Scaling only works with units that convert with a factor (not temperature). local sortkey, scaled_value if parms.opt_sortable_on then local base = { -- a fake unit with enough fields for a valid convert scale = 1, invert = in_current.invert and 1, iscomplex = in_current.iscomplex, offset = in_current.offset and 0, } local outvalue, extra = convert(parms, invalue, info, in_current, base) if extra then outvalue = extra.outvalue end if in_current.istemperature then -- Have converted to kelvin; assume numbers close to zero have a -- rounding error and should be zero. if abs(outvalue) < 1e-12 then outvalue = 0 end end if scaled_top and outvalue ~= 0 then outvalue = scaled_top / outvalue end scaled_value = outvalue if not valid_number(outvalue) then if outvalue < 0 then sortkey = '1000000000000000000' else sortkey = '9000000000000000000' end elseif outvalue == 0 then sortkey = '5000000000000000000' else local mag = floor(log10(abs(outvalue)) + 1e-14) local prefix if outvalue > 0 then prefix = 7000 + mag else prefix = 2999 - mag outvalue = outvalue + 10^(mag+1) end sortkey = format('%d', prefix) .. format('%015.0f', floor(outvalue * 10^(14-mag))) end end local sortspan if sortkey and not parms.table_align then sortspan = parms.opt_sortable_debug and '<span data-sort-value="' .. sortkey .. '♠"><span style="border:1px solid">' .. sortkey .. '♠</span></span>' or '<span data-sort-value="' .. sortkey .. '♠"></span>' parms.join_before = sortspan end if parms.table_align then local sort if sortkey then sort = ' data-sort-value="' .. sortkey .. '"' if parms.opt_sortable_debug then parms.join_before = '<span style="border:1px solid">' .. sortkey .. '</span>' end else sort = '' end local style = 'style="text-align:' .. parms.table_align .. ';' local joins = {} for i = 1, 2 do joins[i] = (i == 1 and '' or '\n|') .. style .. user_style(parms, i) .. '"' .. sort .. '|' end parms.table_joins = joins end return sortspan, scaled_value end local cvt_to_hand local function cvtround(parms, info, in_current, out_current) -- Return true, t where t is a table with the conversion results; fields: -- show = rounded, formatted string with the result of converting value in info, -- using the rounding specified in parms. -- singular = true if result (after rounding and ignoring any negative sign) -- is "1", or like "1.00", or is a fraction with value < 1; -- (and more fields shown below, and a calculated 'absvalue' field). -- or return false, t where t is an error message table. -- Input info.clean uses en digits (it has been translated, if necessary). -- Output show uses en or non-en digits as appropriate, or can be spelled. if out_current.builtin == 'hand' then return cvt_to_hand(parms, info, in_current, out_current) end local invalue = in_current.builtin == 'hand' and info.altvalue or info.value local outvalue, extra = convert(parms, invalue, info, in_current, out_current) if parms.need_table_or_sort then parms.need_table_or_sort = nil -- process using first input value only make_table_or_sort(parms, invalue, info, in_current) end if extra then if not outvalue then return false, extra end invalue = extra.invalue or invalue outvalue = extra.outvalue end if not valid_number(outvalue) then return false, { 'cvt_invalid_num' } end local isnegative if outvalue < 0 then isnegative = true outvalue = -outvalue end local precision, show, exponent local denominator = out_current.frac if denominator then show = fraction_table(outvalue, denominator) else precision = parms.precision if not precision then if parms.sigfig then show, exponent = make_sigfig(outvalue, parms.sigfig) elseif parms.opt_round then local n = parms.opt_round if n == 0.5 then local integer, fracpart = math.modf(floor(2 * outvalue + 0.5) / 2) if fracpart == 0 then show = format('%.0f', integer) else show = format('%.1f', integer + fracpart) end else show = format('%.0f', floor((outvalue / n) + 0.5) * n) end else local inclean = info.clean if extra then inclean = extra.clean or inclean show = extra.show end if not show then precision = default_precision(parms, invalue, inclean, info.denominator, outvalue, in_current, out_current, extra) end end end end if precision then if precision >= 0 then local fudge if precision <= 8 then -- Add a fudge to handle common cases of bad rounding due to inability -- to precisely represent some values. This makes the following work: -- {{convert|-100.1|C|K}} and {{convert|5555000|um|m|2}}. -- Old template uses #expr round, which invokes PHP round(). -- LATER: Investigate how PHP round() works. fudge = 2e-14 else fudge = 0 end local fmt = '%.' .. format('%d', precision) .. 'f' local success success, show = pcall(format, fmt, outvalue + fudge) if not success then return false, { 'cvt_big_prec', tostring(precision) } end else precision = -precision -- #digits to zero (in addition to any digits after dot) local shift = 10 ^ precision show = format('%.0f', outvalue/shift) if show ~= '0' then exponent = #show + precision end end end local t = format_number(parms, show, exponent, isnegative) if type(show) == 'string' then -- Set singular using match because on some systems 0.99999999999999999 is 1.0. if exponent then t.singular = (exponent == 1 and show:match('^10*$')) else t.singular = (show == '1' or show:match('^1%.0*$')) end else t.fraction_table = show t.singular = (outvalue <= 1) -- cannot have 'fraction == 1', but if it were possible it would be singular end t.raw_absvalue = outvalue -- absolute value before rounding return true, setmetatable(t, { __index = function (self, key) if key == 'absvalue' then -- Calculate absolute value after rounding, if needed. local clean, exponent = rawget(self, 'clean'), rawget(self, 'exponent') local value = tonumber(clean) -- absolute value (any negative sign has been ignored) if exponent then value = value * 10^exponent end rawset(self, key, value) return value end end }) end function cvt_to_hand(parms, info, in_current, out_current) -- Convert input to hands, inches. -- Return true, t where t is a table with the conversion results; -- or return false, t where t is an error message table. if parms.abbr_org == nil then out_current.usename = true -- default is to show name not symbol end local precision = parms.precision local frac = out_current.frac if not frac and precision and precision > 1 then frac = (precision == 2) and 2 or 4 end local out_next = out_current.out_next if out_next then -- Use magic knowledge to determine whether the next unit is inches without requiring i18n. -- The following ensures that when the output combination "hand in" is used, the inches -- value is rounded to match the hands value. Also, displaying say "61½" instead of 61.5 -- is better as 61.5 implies the value is not 61.4. if out_next.exception == 'subunit_more_precision' then out_next.frac = frac end end -- Convert to inches; calculate hands from that. local dummy_unit_table = { scale = out_current.scale / 4, frac = frac } local success, outinfo = cvtround(parms, info, in_current, dummy_unit_table) if not success then return false, outinfo end local tfrac = outinfo.fraction_table local inches = outinfo.raw_absvalue if tfrac then inches = floor(inches) -- integer part only; fraction added later else inches = floor(inches + 0.5) -- a hands measurement never shows decimals of an inch end local hands, inches = divide(inches, 4) outinfo.absvalue = hands + inches/4 -- supposed to be the absolute rounded value, but this is close enough local inchstr = tostring(inches) -- '0', '1', '2' or '3' if precision and precision <= 0 then -- using negative or 0 for precision rounds to nearest hand hands = floor(outinfo.raw_absvalue/4 + 0.5) inchstr = '' elseif tfrac then -- Always show an integer before fraction (like "15.0½") because "15½" means 15-and-a-half hands. inchstr = numdot .. format_fraction(parms, 'out', false, inchstr, tfrac.numstr, tfrac.denstr) else inchstr = numdot .. from_en(inchstr) end outinfo.show = outinfo.sign .. with_separator(parms, format('%.0f', hands)) .. inchstr return true, outinfo end local function evaluate_condition(value, condition) -- Return true or false from applying a conditional expression to value, -- or throw an error if invalid. -- A very limited set of expressions is supported: -- v < 9 -- v * 9 < 9 -- where -- 'v' is replaced with value -- 9 is any number (as defined by Lua tonumber) -- only en digits are accepted -- '<' can also be '<=' or '>' or '>=' -- In addition, the following form is supported: -- LHS and RHS -- where -- LHS, RHS = any of above expressions. local function compare(value, text) local arithop, factor, compop, limit = text:match('^%s*v%s*([*]?)(.-)([<>]=?)(.*)$') if arithop == nil then error('Invalid default expression', 0) elseif arithop == '*' then factor = tonumber(factor) if factor == nil then error('Invalid default expression', 0) end value = value * factor end limit = tonumber(limit) if limit == nil then error('Invalid default expression', 0) end if compop == '<' then return value < limit elseif compop == '<=' then return value <= limit elseif compop == '>' then return value > limit elseif compop == '>=' then return value >= limit end error('Invalid default expression', 0) -- should not occur end local lhs, rhs = condition:match('^(.-%W)and(%W.*)') if lhs == nil then return compare(value, condition) end return compare(value, lhs) and compare(value, rhs) end local function get_default(value, unit_table) -- Return true, s where s = name of unit's default output unit, -- or return false, t where t is an error message table. -- Some units have a default that depends on the input value -- (the first value if a range of values is used). -- If '!' is in the default, the first bang-delimited field is an -- expression that uses 'v' to represent the input value. -- Example: 'v < 120 ! small ! big ! suffix' (suffix is optional) -- evaluates 'v < 120' as a boolean with result -- 'smallsuffix' if (value < 120), or 'bigsuffix' otherwise. -- Input must use en digits and '.' decimal mark. local default = data_code.default_exceptions[unit_table.defkey or unit_table.symbol] or unit_table.default if not default then local per = unit_table.per if per then local function a_default(v, u) local success, ucode = get_default(v, u) if not success then return '?' -- an unlikely error has occurred; will cause lookup of default to fail end -- Attempt to use only the first unit if a combination or output multiple. -- This is not bulletproof but should work for most cases. -- Where it does not work, the convert will need to specify the wanted output unit. local t = all_units[ucode] if t then local combo = t.combination if combo then -- For a multiple like ftin, the "first" unit (ft) is last in the combination. local i = t.multiple and table_len(combo) or 1 ucode = combo[i] end else -- Try for an automatically generated combination. local item = ucode:match('^(.-)%+') or ucode:match('^(%S+)%s') if all_units[item] then return item end end return ucode end local unit1, unit2 = per[1], per[2] local def1 = (unit1 and a_default(value, unit1) or unit_table.vprefix or '') local def2 = a_default(1, unit2) -- 1 because per unit of denominator return true, def1 .. '/' .. def2 end return false, { 'cvt_no_default', unit_table.symbol } end if default:find('!', 1, true) == nil then return true, default end local t = split(default, '!') if #t == 3 or #t == 4 then local success, result = pcall(evaluate_condition, value, t[1]) if success then default = result and t[2] or t[3] if #t == 4 then default = default .. t[4] end return true, default end end return false, { 'cvt_bad_default', unit_table.symbol } end local linked_pages -- to record linked pages so will not link to the same page more than once local function unlink(unit_table) -- Forget that the given unit has previously been linked (if it has). -- That is needed when processing a range of inputs or outputs when an id -- for the first range value may have been evaluated, but only an id for -- the last value is displayed, and that id may need to be linked. linked_pages[unit_table.unitcode or unit_table] = nil end local function make_link(link, id, unit_table) -- Return wikilink "[[link|id]]", possibly abbreviated as in examples: -- [[Mile|mile]] --> [[mile]] -- [[Mile|miles]] --> [[mile]]s -- However, just id is returned if: -- * no link given (so caller does not need to check if a link was defined); or -- * link has previously been used during the current convert (to avoid overlinking). local link_key if unit_table then link_key = unit_table.unitcode or unit_table else link_key = link end if not link or link == '' or linked_pages[link_key] then return id end linked_pages[link_key] = true -- Following only works for language en, but it should be safe on other wikis, -- and overhead of doing it generally does not seem worthwhile. local l = link:sub(1, 1):lower() .. link:sub(2) if link == id or l == id then return '[[' .. id .. ']]' elseif link .. 's' == id or l .. 's' == id then return '[[' .. id:sub(1, -2) .. ']]s' else return '[[' .. link .. '|' .. id .. ']]' end end local function variable_name(clean, unit_table) -- For slwiki, a unit name depends on the value. -- Parameter clean is the unsigned rounded value in en digits, as a string. -- Value Source Example for "m" -- integer 1: name1 meter (also is the name of the unit) -- integer 2: var{1} metra -- integer 3 and 4: var{2} metri -- integer else: var{3} metrov (0 and 5 or more) -- real/fraction: var{4} metra -- var{i} means the i'th field in unit_table.varname if it exists and has -- an i'th field, otherwise name2. -- Fields are separated with "!" and are not empty. -- A field for a unit using an SI prefix has the prefix name inserted, -- replacing '#' if found, or before the field otherwise. local vname if clean == '1' then vname = unit_table.name1 elseif unit_table.varname then local i if clean == '2' then i = 1 elseif clean == '3' or clean == '4' then i = 2 elseif clean:find('.', 1, true) then i = 4 else i = 3 end if i > 1 and varname == 'pl' then i = i - 1 end vname = split(unit_table.varname, '!')[i] end if vname then local si_name = rawget(unit_table, 'si_name') or '' local pos = vname:find('#', 1, true) if pos then vname = vname:sub(1, pos - 1) .. si_name .. vname:sub(pos + 1) else vname = si_name .. vname end return vname end return unit_table.name2 end local function linked_id(parms, unit_table, key_id, want_link, clean) -- Return final unit id (symbol or name), optionally with a wikilink, -- and update unit_table.sep if required. -- key_id is one of: 'symbol', 'sym_us', 'name1', 'name1_us', 'name2', 'name2_us'. local abbr_on = (key_id == 'symbol' or key_id == 'sym_us') if abbr_on and want_link then local symlink = rawget(unit_table, 'symlink') if symlink then return symlink -- for exceptions that have the linked symbol built-in end end local multiplier = rawget(unit_table, 'multiplier') local per = unit_table.per if per then local paren1, paren2 = '', '' -- possible parentheses around bottom unit local unit1 = per[1] -- top unit_table, or nil local unit2 = per[2] -- bottom unit_table if abbr_on then if not unit1 then unit_table.sep = '' -- no separator in "$2/acre" end if not want_link then local symbol = unit_table.symbol_raw if symbol then return symbol -- for exceptions that have the symbol built-in end end if (unit2.symbol):find('⋅', 1, true) then paren1, paren2 = '(', ')' end end local key_id2 -- unit2 is always singular if key_id == 'name2' then key_id2 = 'name1' elseif key_id == 'name2_us' then key_id2 = 'name1_us' else key_id2 = key_id end local result if abbr_on then result = '/' elseif omitsep then result = per_word elseif unit1 then result = ' ' .. per_word .. ' ' else result = per_word .. ' ' end if want_link and unit_table.link then if abbr_on or not varname then result = (unit1 and linked_id(parms, unit1, key_id, false, clean) or '') .. result .. linked_id(parms, unit2, key_id2, false, '1') else result = (unit1 and variable_name(clean, unit1) or '') .. result .. variable_name('1', unit2) end if omit_separator(result) then unit_table.sep = '' end return make_link(unit_table.link, result, unit_table) end if unit1 then result = linked_id(parms, unit1, key_id, want_link, clean) .. result if unit1.sep then unit_table.sep = unit1.sep end elseif omitsep then unit_table.sep = '' end return result .. paren1 .. linked_id(parms, unit2, key_id2, want_link, '1') .. paren2 end if multiplier then -- A multiplier (like "100" in "100km") forces the unit to be plural. multiplier = from_en(multiplier) if not omitsep then multiplier = multiplier .. (abbr_on and '&nbsp;' or ' ') end if not abbr_on then if key_id == 'name1' then key_id = 'name2' elseif key_id == 'name1_us' then key_id = 'name2_us' end end else multiplier = '' end local id = unit_table.fixed_name or ((varname and not abbr_on) and variable_name(clean, unit_table) or unit_table[key_id]) if omit_separator(id) then unit_table.sep = '' end if want_link then local link = data_code.link_exceptions[unit_table.linkey or unit_table.symbol] or unit_table.link if link then local before = '' local i = unit_table.customary if i == 1 and parms.opt_sp_us then i = 2 -- show "U.S." not "US" end if i == 3 and abbr_on then i = 4 -- abbreviate "imperial" to "imp" end local customary = text_code.customary_units[i] if customary then -- LATER: This works for language en only, but it's esoteric so ignore for now. local pertext if id:sub(1, 1) == '/' then -- Want unit "/USgal" to display as "/U.S. gal", not "U.S. /gal". pertext = '/' id = id:sub(2) elseif id:sub(1, 4) == 'per ' then -- Similarly want "per U.S. gallon", not "U.S. per gallon" (but in practice this is unlikely to be used). pertext = 'per ' id = id:sub(5) else pertext = '' end -- Omit any "US"/"U.S."/"imp"/"imperial" from start of id since that will be inserted. local removes = (i < 3) and { 'US&nbsp;', 'US ', 'U.S.&nbsp;', 'U.S. ' } or { 'imp&nbsp;', 'imp ', 'imperial ' } for _, prefix in ipairs(removes) do local plen = #prefix if id:sub(1, plen) == prefix then id = id:sub(plen + 1) break end end before = pertext .. make_link(customary.link, customary[1]) .. ' ' end id = before .. make_link(link, id, unit_table) end end return multiplier .. id end local function make_id(parms, which, unit_table) -- Return id, f where -- id = unit name or symbol, possibly modified -- f = true if id is a name, or false if id is a symbol -- using the value for index 'which', and for 'in' or 'out' (unit_table.inout). -- Result is '' if no symbol/name is to be used. -- In addition, set unit_table.sep = ' ' or '&nbsp;' or '' -- (the separator that caller will normally insert before the id). if parms.opt_values then unit_table.sep = '' return '' end local inout = unit_table.inout local info = unit_table.valinfo[which] local abbr_org = parms.abbr_org local adjectival = parms.opt_adjectival local lk = parms.lk local want_link = (lk == 'on' or lk == inout) local usename = unit_table.usename local singular = info.singular local want_name if usename then want_name = true else if abbr_org == nil then if parms.wantname then want_name = true end if unit_table.usesymbol then want_name = false end end if want_name == nil then local abbr = parms.abbr if abbr == 'on' or abbr == inout or (abbr == 'mos' and inout == 'out') then want_name = false else want_name = true end end end local key if want_name then if lk == nil and unit_table.builtin == 'hand' then want_link = true end if parms.opt_use_nbsp then unit_table.sep = '&nbsp;' else unit_table.sep = ' ' end if parms.opt_singular then local value if inout == 'in' then value = info.value else value = info.absvalue end if value then -- some unusual units do not always set value field value = abs(value) singular = (0 < value and value < 1.0001) end end if unit_table.engscale then -- engscale: so "|1|e3kg" gives "1 thousand kilograms" (plural) singular = false end key = (adjectival or singular) and 'name1' or 'name2' if parms.opt_sp_us then key = key .. '_us' end else if unit_table.builtin == 'hand' then if parms.opt_hand_hh then unit_table.symbol = 'hh' -- LATER: might want i18n applied to this end end unit_table.sep = '&nbsp;' key = parms.opt_sp_us and 'sym_us' or 'symbol' end return linked_id(parms, unit_table, key, want_link, info.clean), want_name end local function decorate_value(parms, unit_table, which, number_word) -- If needed, update unit_table so values will be shown with extra information. -- For consistency with the old template (but different from fmtpower), -- the style to display powers of 10 includes "display:none" to allow some -- browsers to copy, for example, "10³" as "10^3", rather than as "103". local info local engscale = unit_table.engscale local prefix = unit_table.vprefix if engscale or prefix then info = unit_table.valinfo[which] if info.decorated then return -- do not redecorate if repeating convert end info.decorated = true if engscale then local inout = unit_table.inout local abbr = parms.abbr if (abbr == 'on' or abbr == inout) and not parms.number_word then info.show = info.show .. '<span style="margin-left:0.2em">×<span style="margin-left:0.1em">' .. from_en('10') .. '</span></span><s style="display:none">^</s><sup>' .. from_en(tostring(engscale.exponent)) .. '</sup>' elseif number_word then local number_id local lk = parms.lk if lk == 'on' or lk == inout then number_id = make_link(engscale.link, engscale[1]) else number_id = engscale[1] end -- WP:NUMERAL recommends "&nbsp;" in values like "12 million". info.show = info.show .. (parms.opt_adjectival and '-' or '&nbsp;') .. number_id end end if prefix then info.show = prefix .. info.show end end end local function process_input(parms, in_current) -- Processing required once per conversion. -- Return block of text to represent input (value/unit). if parms.opt_output_only or parms.opt_output_number_only or parms.opt_output_unit_only then parms.joins = { '', '' } return '' end local first_unit local composite = in_current.composite -- nil or table of units if composite then first_unit = composite[1] else first_unit = in_current end local id1, want_name = make_id(parms, 1, first_unit) local sep = first_unit.sep -- separator between value and unit, set by make_id local preunit = parms.preunit1 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_input_unit_only then parms.joins = { '', '' } if composite then local parts = { id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, (make_id(parms, 1, unit))) end end id1 = table.concat(parts, ' ') end if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if parms.opt_also_symbol and not composite and not parms.opt_flip then local join1 = parms.joins[1] if join1 == ' (' or join1 == ' [' then parms.joins = { ' [' .. first_unit[parms.opt_sp_us and 'sym_us' or 'symbol'] .. ']' .. join1 , parms.joins[2] } end end if in_current.builtin == 'mach' and first_unit.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = first_unit.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. local prefix2 = make_id(parms, 2, first_unit) .. '&nbsp;' result = range_text(range[1], want_name, parms, result, prefix2 .. valinfo[2].show, 'in') end return preunit .. result end if composite then -- Simplify: assume there is no range, and no decoration. local mid = (not parms.opt_flip) and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end if omitsep and sep == '' then -- Testing the id of the most significant unit should be sufficient. sep1 = '' sep2 = '' end local parts = { first_unit.valinfo[1].show .. sep1 .. id1 } for i, unit in ipairs(composite) do if i > 1 then table.insert(parts, unit.valinfo[1].show .. sep1 .. (make_id(parms, 1, unit))) end end return table.concat(parts, sep2) .. mid end local add_unit = (parms.abbr == 'mos') or parms[parms.opt_flip and 'out_range_x' or 'in_range_x'] or (not want_name and parms.abbr_range_x) local range = parms.range if range and not add_unit then unlink(first_unit) end local id = range and make_id(parms, range.n + 1, first_unit) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, 'in') if was_hyphenated then add_unit = false end local result local valinfo = first_unit.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, first_unit, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. first_unit.sep .. (i == 0 and id1 or make_id(parms, i+1, first_unit)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, 'in') end end else decorate_value(parms, first_unit, 1, true) result = valinfo[1].show end return result .. preunit .. extra end local function process_one_output(parms, out_current) -- Processing required for each output unit. -- Return block of text to represent output (value/unit). local inout = out_current.inout -- normally 'out' but can be 'in' for order=out local id1, want_name = make_id(parms, 1, out_current) local sep = out_current.sep -- set by make_id local preunit = parms.preunit2 if preunit then sep = '' -- any separator is included in preunit else preunit = '' end if parms.opt_output_unit_only then if want_name and parms.opt_adjectival then return preunit .. hyphenated(id1) end return preunit .. id1 end if out_current.builtin == 'mach' and out_current.sep ~= '' then -- '' means omitsep with non-enwiki name local prefix = id1 .. '&nbsp;' local range = parms.range local valinfo = out_current.valinfo local result = prefix .. valinfo[1].show if range then -- For simplicity and because more not needed, handle one range item only. result = range_text(range[1], want_name, parms, result, prefix .. valinfo[2].show, inout) end return preunit .. result end local add_unit = (parms[parms.opt_flip and 'in_range_x' or 'out_range_x'] or (not want_name and parms.abbr_range_x)) and not parms.opt_output_number_only local range = parms.range if range and not add_unit then unlink(out_current) end local id = range and make_id(parms, range.n + 1, out_current) or id1 local extra, was_hyphenated = hyphenated_maybe(parms, want_name, sep, id, inout) if was_hyphenated then add_unit = false end local result local valinfo = out_current.valinfo if range then for i = 0, range.n do local number_word if i == range.n then add_unit = false number_word = true end decorate_value(parms, out_current, i+1, number_word) local show = valinfo[i+1].show if add_unit then show = show .. out_current.sep .. (i == 0 and id1 or make_id(parms, i+1, out_current)) end if i == 0 then result = show else result = range_text(range[i], want_name, parms, result, show, inout) end end else decorate_value(parms, out_current, 1, true) result = valinfo[1].show end if parms.opt_output_number_only then return result end return result .. preunit .. extra end local function make_output_single(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for a single output (which is not a combination or a multiple); -- or return false, t where t is an error message table. if parms.opt_order_out and in_unit_table.unitcode == out_unit_table.unitcode then out_unit_table.valinfo = in_unit_table.valinfo else out_unit_table.valinfo = collection() for _, v in ipairs(in_unit_table.valinfo) do local success, info = cvtround(parms, v, in_unit_table, out_unit_table) if not success then return false, info end out_unit_table.valinfo:add(info) end end return true, process_one_output(parms, out_unit_table) end local function make_output_multiple(parms, in_unit_table, out_unit_table) -- Return true, item where item = wikitext of the conversion result -- for an output which is a multiple (like 'ftin'); -- or return false, t where t is an error message table. local inout = out_unit_table.inout -- normally 'out' but can be 'in' for order=out local multiple = out_unit_table.multiple -- table of scaling factors (will not be nil) local combos = out_unit_table.combination -- table of unit tables (will not be nil) local abbr = parms.abbr local abbr_org = parms.abbr_org local disp = parms.disp local want_name = (abbr_org == nil and (disp == 'or' or disp == 'slash')) or not (abbr == 'on' or abbr == inout or abbr == 'mos') local want_link = (parms.lk == 'on' or parms.lk == inout) local mid = parms.opt_flip and parms.mid or '' local sep1 = '&nbsp;' local sep2 = ' ' if parms.opt_adjectival and want_name then sep1 = '-' sep2 = '-' end local do_spell = parms.opt_spell_out parms.opt_spell_out = nil -- so the call to cvtround does not spell the value local function make_result(info, isfirst) local fmt, outvalue, sign local results = {} for i = 1, #combos do local tfrac, thisvalue, strforce local out_current = combos[i] out_current.inout = inout local scale = multiple[i] if i == 1 then -- least significant unit ('in' from 'ftin') local decimals out_current.frac = out_unit_table.frac local success, outinfo = cvtround(parms, info, in_unit_table, out_current) if not success then return false, outinfo end if isfirst then out_unit_table.valinfo = { outinfo } -- in case output value of first least significant unit is needed end sign = outinfo.sign tfrac = outinfo.fraction_table if outinfo.is_scientific then strforce = outinfo.show decimals = '' elseif tfrac then decimals = '' else local show = outinfo.show -- number as a string in local language local p1, p2 = show:find(numdot, 1, true) decimals = p1 and show:sub(p2 + 1) or '' -- text after numdot, if any end fmt = '%.' .. ulen(decimals) .. 'f' -- to reproduce precision if decimals == '' then if tfrac then outvalue = floor(outinfo.raw_absvalue) -- integer part only; fraction added later else outvalue = floor(outinfo.raw_absvalue + 0.5) -- keep all integer digits of least significant unit end else outvalue = outinfo.absvalue end end if scale then outvalue, thisvalue = divide(outvalue, scale) else thisvalue = outvalue end local id if want_name then if varname then local clean if strforce or tfrac then clean = '.1' -- dummy value to force name for floating point else clean = format(fmt, thisvalue) end id = variable_name(clean, out_current) else local key = 'name2' if parms.opt_adjectival then key = 'name1' elseif tfrac then if thisvalue == 0 then key = 'name1' end elseif parms.opt_singular then if 0 < thisvalue and thisvalue < 1.0001 then key = 'name1' end else if thisvalue == 1 then key = 'name1' end end id = out_current[key] end else id = out_current['symbol'] end if i == 1 and omit_separator(id) then -- Testing the id of the least significant unit should be sufficient. sep1 = '' sep2 = '' end if want_link then local link = out_current.link if link then id = make_link(link, id, out_current) end end local strval local spell_inout = (i == #combos or outvalue == 0) and inout or '' -- trick so the last value processed (first displayed) has uppercase, if requested if strforce and outvalue == 0 then sign = '' -- any sign is in strforce strval = strforce -- show small values in scientific notation; will only use least significant unit elseif tfrac then local wholestr = (thisvalue > 0) and tostring(thisvalue) or nil strval = format_fraction(parms, spell_inout, false, wholestr, tfrac.numstr, tfrac.denstr, do_spell) else strval = (thisvalue == 0) and from_en('0') or with_separator(parms, format(fmt, thisvalue)) if do_spell then strval = spell_number(parms, spell_inout, strval) or strval end end table.insert(results, strval .. sep1 .. id) if outvalue == 0 then break end fmt = '%.0f' -- only least significant unit can have a non-integral value end local reversed, count = {}, #results for i = 1, count do reversed[i] = results[count + 1 - i] end return true, sign .. table.concat(reversed, sep2) end local valinfo = in_unit_table.valinfo local success, result = make_result(valinfo[1], true) if not success then return false, result end local range = parms.range if range then for i = 1, range.n do local success, result2 = make_result(valinfo[i+1]) if not success then return false, result2 end result = range_text(range[i], want_name, parms, result, result2, inout) end end return true, result .. mid end local function process(parms, in_unit_table, out_unit_table) -- Return true, s, outunit where s = final wikitext result, -- or return false, t where t is an error message table. linked_pages = {} local success, bad_output local bad_input_mcode = in_unit_table.bad_mcode -- nil if input unit is a valid convert unit local out_unit = parms.out_unit if out_unit == nil or out_unit == '' or type(out_unit) == 'function' then if bad_input_mcode or parms.opt_input_unit_only then bad_output = '' else local getdef = type(out_unit) == 'function' and out_unit or get_default success, out_unit = getdef(in_unit_table.valinfo[1].value, in_unit_table) parms.out_unit = out_unit if not success then bad_output = out_unit end end end if not bad_output and not out_unit_table then success, out_unit_table = lookup(parms, out_unit, 'any_combination') if success then local mismatch = check_mismatch(in_unit_table, out_unit_table) if mismatch then bad_output = mismatch end else bad_output = out_unit_table end end local lhs, rhs local flipped = parms.opt_flip and not bad_input_mcode if bad_output then rhs = (bad_output == '') and '' or message(parms, bad_output) elseif parms.opt_input_unit_only then rhs = '' else local combos -- nil (for 'ft' or 'ftin'), or table of unit tables (for 'm ft') if not out_unit_table.multiple then -- nil/false ('ft' or 'm ft'), or table of factors ('ftin') combos = out_unit_table.combination end local frac = parms.frac -- nil or denominator of fraction for output values if frac then -- Apply fraction to the unit (if only one), or to non-SI units (if a combination), -- except that if a precision is also specified, the fraction only applies to -- the hand unit; that allows the following result: -- {{convert|156|cm|in hand|1|frac=2}} → 156 centimetres (61.4 in; 15.1½ hands) -- However, the following is handled elsewhere as a special case: -- {{convert|156|cm|hand in|1|frac=2}} → 156 centimetres (15.1½ hands; 61½ in) if combos then local precision = parms.precision for _, unit in ipairs(combos) do if unit.builtin == 'hand' or (not precision and not unit.prefixes) then unit.frac = frac end end else out_unit_table.frac = frac end end local outputs = {} local imax = combos and #combos or 1 -- 1 (single unit) or number of unit tables if imax == 1 then parms.opt_order_out = nil -- only useful with an output combination end if not flipped and not parms.opt_order_out then -- Process left side first so any duplicate links (from lk=on) are suppressed -- on right. Example: {{convert|28|e9pc|e9ly|abbr=off|lk=on}} lhs = process_input(parms, in_unit_table) end for i = 1, imax do local success, item local out_current = combos and combos[i] or out_unit_table out_current.inout = 'out' if i == 1 then if imax > 1 and out_current.builtin == 'hand' then out_current.out_next = combos[2] -- built-in hand can influence next unit in a combination end if parms.opt_order_out then out_current.inout = 'in' end end if out_current.multiple then success, item = make_output_multiple(parms, in_unit_table, out_current) else success, item = make_output_single(parms, in_unit_table, out_current) end if not success then return false, item end outputs[i] = item end if parms.opt_order_out then lhs = outputs[1] table.remove(outputs, 1) end local sep = parms.table_joins and parms.table_joins[2] or parms.join_between rhs = table.concat(outputs, sep) end if flipped or not lhs then local input = process_input(parms, in_unit_table) if flipped then lhs = rhs rhs = input else lhs = input end end if parms.join_before then lhs = parms.join_before .. lhs end local wikitext if bad_input_mcode then if bad_input_mcode == '' then wikitext = lhs else wikitext = lhs .. message(parms, bad_input_mcode) end elseif parms.table_joins then wikitext = parms.table_joins[1] .. lhs .. parms.table_joins[2] .. rhs else wikitext = lhs .. parms.joins[1] .. rhs .. parms.joins[2] end if parms.warnings and not bad_input_mcode then wikitext = wikitext .. parms.warnings end return true, wikitext, out_unit_table end local function main_convert(frame) -- Do convert, and if needed, do it again with higher default precision. local parms = { frame = frame } -- will hold template arguments, after translation set_config(frame.args) local success, result = get_parms(parms, frame:getParent().args) if success then if type(result) ~= 'table' then return tostring(result) end local in_unit_table = result local out_unit_table for _ = 1, 2 do -- use counter so cannot get stuck repeating convert success, result, out_unit_table = process(parms, in_unit_table, out_unit_table) if success and parms.do_convert_again then parms.do_convert_again = false else break end end end -- If input=x gives a problem, the result should be just the user input -- (if x is a property like P123 it has been replaced with ''). -- An unknown input unit would display the input and an error message -- with success == true at this point. -- Also, can have success == false with a message that outputs an empty string. if parms.input_text then if success and not parms.have_problem then return result end local cat if parms.tracking then -- Add a tracking category using the given text as the category sort key. -- There is currently only one type of tracking, but in principle multiple -- items could be tracked, using different sort keys for convenience. cat = wanted_category('tracking', parms.tracking) end return parms.input_text .. (cat or '') end return success and result or message(parms, result) end local function _unit(unitcode, options) -- Helper function for Module:Val to look up a unit. -- Parameter unitcode must be a string to identify the wanted unit. -- Parameter options must be nil or a table with optional fields: -- value = number (for sort key; default value is 1) -- scaled_top = nil for a normal unit, or a number for a unit which is -- the denominator of a per unit (for sort key) -- si = { 'symbol', 'link' } -- (a table with two strings) to make an SI unit -- that will be used for the look up -- link = true if result should be [[linked]] -- sort = 'on' or 'debug' if result should include a sort key in a -- span element ('debug' makes the key visible) -- name = true for the name of the unit instead of the symbol -- us = true for the US spelling of the unit, if any -- Return nil if unitcode is not a non-empty string. -- Otherwise return a table with fields: -- text = requested symbol or name of unit, optionally linked -- scaled_value = input value adjusted by unit scale; used for sort key -- sortspan = span element with sort key like that provided by {{ntsh}}, -- calculated from the result of converting value -- to a base unit with scale 1. -- unknown = true if the unitcode was not known unitcode = strip(unitcode) if unitcode == nil or unitcode == '' then return nil end set_config({}) linked_pages = {} options = options or {} local parms = { abbr = options.name and 'off' or 'on', lk = options.link and 'on' or nil, opt_sp_us = options.us and true or nil, opt_ignore_error = true, -- do not add pages using this function to 'what links here' for Module:Convert/extra opt_sortable_on = options.sort == 'on' or options.sort == 'debug', opt_sortable_debug = options.sort == 'debug', } if options.si then -- Make a dummy table of units (just one unit) for lookup to use. -- This makes lookup recognize any SI prefix in the unitcode. local symbol = options.si[1] or '?' parms.unittable = { [symbol] = { _name1 = symbol, _name2 = symbol, _symbol = symbol, utype = symbol, scale = symbol == 'g' and 0.001 or 1, prefixes = 1, default = symbol, link = options.si[2], }} end local success, unit_table = lookup(parms, unitcode, 'no_combination') if not success then unit_table = setmetatable({ symbol = unitcode, name2 = unitcode, utype = unitcode, scale = 1, default = '', defkey = '', linkey = '' }, unit_mt) end local value = tonumber(options.value) or 1 local clean = tostring(abs(value)) local info = { value = value, altvalue = value, singular = (clean == '1'), clean = clean, show = clean, } unit_table.inout = 'in' unit_table.valinfo = { info } local sortspan, scaled_value if options.sort then sortspan, scaled_value = make_table_or_sort(parms, value, info, unit_table, options.scaled_top) end return { text = make_id(parms, 1, unit_table), sortspan = sortspan, scaled_value = scaled_value, unknown = not success and true or nil, } end return { convert = main_convert, _unit = _unit } cqrx7q3imf6nn25e8051r3vdmc51nr7 Module:Convert/data 828 53038 786022 770439 2026-04-13T04:26:37Z Lee 85 786022 Scribunto text/plain -- Conversion data used by [[Module:Convert]] which uses mw.loadData() for -- read-only access to this module so that it is loaded only once per page. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- These data tables follow: -- all_units all properties for a unit, including default output -- default_exceptions exceptions for default output ('kg' and 'g' have different defaults) -- link_exceptions exceptions for links ('kg' and 'g' have different links) -- -- These tables are generated by a script which reads the wikitext of a page that -- documents the required properties of each unit; see [[:en:Module:Convert/doc]]. --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local all_units = { ["Gy"] = { _name1 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g''<sub>0</sub>", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["g-force"] = { name2 = "''g''", symbol = "''g''", utype = "acceleration", scale = 9.80665, default = "m/s2", link = "g-force", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunam"] = { symbol = "dunam", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", }, ["dunum"] = { symbol = "dunum", usename = 1, utype = "area", scale = 1000, default = "km2 sqmi", link = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Rod (unit)#Area and volume", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "කිමී2", }, ["mi2"] = { target = "sqmi", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176487e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["g/cm3"] = { per = { "g", "cm3" }, utype = "density", default = "lb/cuin", }, ["g/m3"] = { per = { "g", "m3" }, utype = "density", default = "lb/cuyd", link = "Density", }, ["Mg/m3"] = { per = { "Mg", "m3" }, utype = "density", default = "lb/cuft", }, ["mg/l"] = { per = { "mg", "ll" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "ll" }, utype = "density", default = "oz/cuin", }, ["lb/ft3"] = { target = "lb/cuft", }, ["lb/yd3"] = { target = "lb/cuyd", }, ["lbm/in3"] = { target = "lbm/cuin", }, ["mcg/dL"] = { target = "μg/dL", }, ["oz/in3"] = { target = "oz/cuin", }, ["ug/dL"] = { target = "μg/dL", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Kilowatt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["cal-IT"] = { name1 = "calorie (International Steam Table)", name2 = "calories (International Steam Table)", symbol = "cal<sub>IT</sub>", utype = "energy", scale = 4.1868, default = "J", link = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["Eh"] = { name1 = "Hartree", symbol = "''E''<sub>h</sub>", utype = "energy", scale = 4.35974417e-18, default = "eV", }, ["erg"] = { symbol = "erg", utype = "energy", scale = 0.0000001, default = "μJ", }, ["eV"] = { name1 = "electronvolt", symbol = "eV", utype = "energy", scale = 1.602176487e-19, default = "aJ", }, ["feV"] = { name1 = "femtoelectronvolt", symbol = "feV", utype = "energy", scale = 1.602176487e-34, default = "yJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["GeV"] = { name1 = "gigaelectronvolt", symbol = "GeV", utype = "energy", scale = 1.602176487e-10, default = "nJ", link = "Electronvolt", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Kilowatt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["keV"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "energy", scale = 1.602176487e-16, default = "fJ", link = "Electronvolt", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MeV"] = { name1 = "megaelectronvolt", symbol = "MeV", utype = "energy", scale = 1.602176487e-13, default = "pJ", link = "Electronvolt", }, ["meV"] = { name1 = "millielectronvolt", symbol = "meV", utype = "energy", scale = 1.602176487e-22, default = "zJ", link = "Electronvolt", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Kilowatt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Kilowatt-hour", }, ["neV"] = { name1 = "nanoelectronvolt", symbol = "neV", utype = "energy", scale = 1.602176487e-28, default = "yJ", link = "Electronvolt", }, ["PeV"] = { name1 = "petaelectronvolt", symbol = "PeV", utype = "energy", scale = 0.0001602176487, default = "mJ", link = "Electronvolt", }, ["peV"] = { name1 = "picoelectronvolt", symbol = "peV", utype = "energy", scale = 1.602176487e-31, default = "yJ", link = "Electronvolt", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TeV"] = { name1 = "teraelectronvolt", symbol = "TeV", utype = "energy", scale = 1.602176487e-7, default = "μJ", link = "Electronvolt", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Kilowatt-hour", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", link = "Kilowatt-hour", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μeV"] = { name1 = "microelectronvolt", symbol = "μeV", utype = "energy", scale = 1.602176487e-25, default = "yJ", link = "Electronvolt", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Kilowatt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["ft·lbf"] = { target = "ftlbf", }, ["g-cal-15"] = { target = "cal-15", }, ["g-cal-IT"] = { target = "cal-IT", }, ["g-cal-th"] = { target = "cal-th", }, ["g-kcal-15"] = { target = "kcal-15", }, ["g-kcal-IT"] = { target = "kcal-IT", }, ["g-kcal-th"] = { target = "kcal-th", }, ["g-Mcal-15"] = { target = "Mcal-15", }, ["g-mcal-15"] = { target = "mcal-15", }, ["g-Mcal-IT"] = { target = "Mcal-IT", }, ["g-mcal-IT"] = { target = "mcal-IT", }, ["g-Mcal-th"] = { target = "Mcal-th", }, ["g-mcal-th"] = { target = "mcal-th", }, ["GW-h"] = { target = "GW.h", }, ["GW·h"] = { target = "GW.h", }, ["Hartree"] = { target = "Eh", }, ["hp.h"] = { target = "hph", }, ["in.lb-f"] = { target = "inlb-f", }, ["in.lbf"] = { target = "inlbf", }, ["in.oz-f"] = { target = "inoz-f", }, ["in.ozf"] = { target = "inozf", }, ["kbboe"] = { target = "kBOE", symbol = "kbboe", }, ["kg-cal-15"] = { target = "Cal-15", }, ["kg-cal-IT"] = { target = "Cal-IT", }, ["kg-cal-th"] = { target = "Cal-th", }, ["kW-h"] = { target = "kW.h", }, ["kW·h"] = { target = "kW.h", }, ["MW-h"] = { target = "MW.h", }, ["mW-h"] = { target = "mW.h", }, ["MW·h"] = { target = "MW.h", }, ["TW-h"] = { target = "TW.h", }, ["uerg"] = { target = "μerg", }, ["ueV"] = { target = "μeV", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.329522144166, prefixes = 1, default = "kcal/mol", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Kilowatt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 1.3263314048360777e-5, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["BTU/mi"] = { per = { "BTU", "mi" }, utype = "energy per unit length", default = "v > 1525 ! M ! k ! J/km", }, ["kJ/km"] = { per = { "kJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["kWh/km"] = { per = { "-kW.h", "km" }, utype = "energy per unit length", default = "MJ/km kWh/mi", }, ["kWh/mi"] = { per = { "-kW.h", "mi" }, utype = "energy per unit length", default = "kWh/km MJ/km", }, ["MJ/km"] = { per = { "MJ", "km" }, utype = "energy per unit length", default = "BTU/mi", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 2326, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["Cal/g"] = { per = { "Cal", "g" }, utype = "energy per unit mass", default = "kJ/g", }, ["BTU/cuft"] = { per = { "BTU", "cuft" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(mL)serve"] = { per = { "Cal", "-12USoz(mL)serve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/12USoz(ml)serve"] = { per = { "Cal", "-12USoz(ml)serve" }, utype = "energy per unit volume", default = "kJ/l", }, ["Cal/12USozserve"] = { per = { "Cal", "-12USozserve" }, utype = "energy per unit volume", default = "kJ/L", }, ["Cal/USoz"] = { per = { "Cal", "USoz" }, utype = "energy per unit volume", default = "kJ/ml", }, ["kJ/L"] = { per = { "kJ", "L" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/l"] = { per = { "kJ", "ll" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["kJ/ml"] = { per = { "kJ", "ml" }, utype = "energy per unit volume", default = "Cal/USoz", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per second", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["ft3/a"] = { target = "cuft/a", }, ["ft3/d"] = { target = "cuft/d", }, ["ft3/h"] = { target = "cuft/h", }, ["ft3/s"] = { target = "cuft/s", }, ["Gcuft/a"] = { target = "e9cuft/a", }, ["Gcuft/d"] = { target = "e9cuft/d", }, ["kcuft/a"] = { target = "e3cuft/a", }, ["kcuft/d"] = { target = "e3cuft/d", }, ["kcuft/s"] = { target = "e3cuft/s", }, ["Mcuft/a"] = { target = "e6cuft/a", }, ["Mcuft/d"] = { target = "e6cuft/d", }, ["Mcuft/s"] = { target = "e6cuft/s", }, ["m³/s"] = { target = "m3/s", }, ["Tcuft/a"] = { target = "e12cuft/a", }, ["Tcuft/d"] = { target = "e12cuft/d", }, ["u.s.gal/min"] = { target = "U.S.gal/min", }, ["usgal/min"] = { target = "USgal/min", }, ["-LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "tf", utype = "force", scale = 9806.65, default = "kN LTf STf", link = "Ton-force#Tonne-force", }, ["dyne"] = { target = "dyn", }, ["newtons"] = { target = "N", }, ["poundal"] = { target = "pdl", }, ["tonne-force"] = { target = "tf", }, ["impgal/mi"] = { per = { "@impgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km USgal/mi", }, ["km/L"] = { per = { "km", "L" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["km/l"] = { per = { "km", "ll" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "mpgimp mpgus", }, ["L/100 km"] = { per = { "L", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|L/100&nbsp;km]]", }, ["l/100 km"] = { per = { "ll", "100km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|l/100&nbsp;km]]", }, ["L/km"] = { per = { "L", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["l/km"] = { per = { "ll", "km" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "mpgimp mpgus", }, ["mi/impqt"] = { per = { "mi", "impqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/U.S.qt"] = { per = { "mi", "U.S.qt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/USqt"] = { per = { "mi", "USqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mi/usqt"] = { per = { "mi", "usqt" }, utype = "fuel efficiency", invert = -1, iscomplex= true, default = "km/L", }, ["mpgimp"] = { per = { "mi", "@impgal" }, symbol = "mpg<sub>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</sub>", }, ["U.S.gal/mi"] = { per = { "*U.S.gal", "mi" }, sp_us = true, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["usgal/mi"] = { per = { "+USgal", "mi" }, utype = "fuel efficiency", invert = 1, iscomplex= true, default = "L/km impgal/mi", }, ["L/100km"] = { target = "L/100 km", }, ["l/100km"] = { target = "l/100 km", }, ["mpg"] = { shouldbe = "Use %{mpgus%} for miles per US gallon or %{mpgimp%} for miles per imperial gallon (not %{mpg%})", }, ["mpgU.S."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgUS"] = { target = "mpgus", }, ["USgal/mi"] = { target = "usgal/mi", }, ["kPa/m"] = { per = { "kPa", "-m-frac" }, utype = "fracture gradient", default = "psi/ft", }, ["psi/ft"] = { per = { "psi", "-ft-frac" }, utype = "fracture gradient", default = "kPa/m", }, ["cm/km"] = { name1 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["chain"] = { symbol = "chain", usename = 1, utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "අඟල්", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "මීටර", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["rpm"] = { name1 = "revolution per minute", name2 = "revolutions per minute", symbol = "rpm", utype = "length", scale = 5.5594015866358675e-11, invert = -1, iscomplex= true, default = "Hz", link = "Revolutions per minute", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["100mi"] = { target = "mi", multiplier= 100, }, ["100miles"] = { target = "mi", symbol = "miles", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["inches"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["mile"] = { target = "mi", usename = 1, }, ["miles"] = { target = "mi", usename = 1, }, ["parsec"] = { target = "pc", }, ["rod"] = { target = "rd", }, ["smoot"] = { target = "sm", }, ["uin"] = { target = "μin", }, ["yard"] = { target = "yd", }, ["yards"] = { target = "yd", }, ["yds"] = { target = "yd", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Units", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Ampere per metre", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Ampere per metre", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", symbol = "dwt", utype = "mass", scale = 0.00155517384, default = "oz g", }, ["DWton"] = { symbol = "deadweight ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "DWtonne", link = "Deadweight tonnage", }, ["DWtonne"] = { name1_us = "deadweight metric ton", symbol = "deadweight tonne", sym_us = "~deadweight metric ton", usename = 1, utype = "mass", scale = 1000, default = "DWton", link = "Deadweight tonnage", }, ["g"] = { _name1 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Long quarter", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", symbol = "sh&nbsp;tn", utype = "mass", scale = 907.18474, default = "t", }, ["shton"] = { symbol = "ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", }, ["solar mass"] = { name1 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["grain"] = { target = "gr", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["kg/h"] = { per = { "kg", "h" }, utype = "mass per unit time", default = "lb/h", }, ["lb/h"] = { per = { "lb", "h" }, utype = "mass per unit time", default = "kg/h", }, ["g-mol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Pound-mole", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Pound-mole", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Pound-mole", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Pound-mole", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "වර්ග කිලෝමීටර", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/cm2"] = { target = "/sqcm", }, ["/in2"] = { target = "/sqin", }, ["/km2"] = { target = "/sqkm", }, ["pd/acre"] = { target = "PD/acre", }, ["pd/ha"] = { target = "PD/ha", }, ["PD/km2"] = { target = "PD/sqkm", }, ["pd/km2"] = { target = "PD/sqkm", }, ["PD/km²"] = { target = "PD/sqkm", }, ["pd/sqkm"] = { target = "PD/sqkm", }, ["pd/sqmi"] = { target = "PD/sqmi", }, ["/l"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/L"] = { name1 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/L", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/L", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["BTU/h"] = { per = { "BTU", "h" }, utype = "power", default = "W", }, ["Btu/h"] = { per = { "Btu", "h" }, utype = "power", default = "W", }, ["BHP"] = { target = "bhp", }, ["btu/h"] = { target = "BTU/h", }, ["HP"] = { target = "hp", }, ["Hp"] = { target = "hp", }, ["hp-mechanical"] = { target = "hp", }, ["IHP"] = { target = "ihp", }, ["SHP"] = { target = "shp", }, ["whp"] = { target = "hp", }, ["hp/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pound per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pound per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", }, ["Torr"] = { name1 = "torr", symbol = "Torr", utype = "pressure", scale = 133.32236842105263, default = "kPa", }, ["N/cm2"] = { per = { "N", "cm2" }, utype = "pressure", default = "psi", }, ["N/m2"] = { per = { "N", "m2" }, utype = "pressure", default = "psi", }, ["g/cm2"] = { per = { "g", "cm2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["g/m2"] = { per = { "g", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["kg/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", multiplier= 9.80665, }, ["kg/m2"] = { per = { "kg", "m2" }, utype = "pressure", default = "lb/sqft", multiplier= 9.80665, }, ["lb/1000sqft"] = { per = { "lb", "1000sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["lb/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", multiplier= 9.80665, }, ["lb/sqft"] = { per = { "lb", "sqft" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["lb/sqyd"] = { per = { "lb", "sqyd" }, utype = "pressure", default = "kg/m2", multiplier= 9.80665, }, ["LT/acre"] = { per = { "LT", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["MT/ha"] = { per = { "MT", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["oz/sqft"] = { per = { "oz", "sqft" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["oz/sqyd"] = { per = { "oz", "sqyd" }, utype = "pressure", default = "g/m2", multiplier= 9.80665, }, ["ST/acre"] = { per = { "ST", "acre" }, utype = "pressure", default = "t/ha", multiplier= 9.80665, }, ["t/ha"] = { per = { "t", "ha" }, utype = "pressure", default = "LT/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/acre", multiplier= 9.80665, }, ["kgfpsqcm"] = { target = "kgf/cm2", }, ["kgpsqcm"] = { target = "kg/cm2", }, ["kN/m2"] = { target = "kPa", }, ["lb/in2"] = { target = "lbf/in2", }, ["torr"] = { target = "Torr", }, ["Bq"] = { _name1 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;s/kg", utype = "speed", scale = 1, default = "isp", link = "Specific impulse", }, ["si tsfc"] = { name2 = "g/(kN⋅s)", symbol = "g/(kN⋅s)", utype = "speed", scale = 9.9999628621379242e-7, invert = -1, iscomplex= true, default = "tsfc", link = "Thrust specific fuel consumption", }, ["tsfc"] = { name2 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", utype = "speed", scale = 2.832545036049801e-5, invert = -1, iscomplex= true, default = "si tsfc", link = "Thrust specific fuel consumption", }, ["cm/y"] = { target = "cm/year", }, ["cm/yr"] = { target = "cm/year", }, ["in/y"] = { target = "in/year", }, ["in/yr"] = { target = "in/year", }, ["knot"] = { target = "kn", }, ["knots"] = { target = "kn", }, ["kph"] = { target = "km/h", }, ["mi/h"] = { target = "mph", }, ["mm/s"] = { per = { "mm", "s" }, utype = "speed", default = "in/s", link = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11.604505e6, offset = 0, iscomplex= true, default = "MK", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "v < 7200 ! min ! h", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["byr"] = { target = "short billion year", }, ["day"] = { target = "d", }, ["days"] = { target = "d", }, ["dog yr"] = { target = "dog year", }, ["Gyr"] = { target = "thousand million year", }, ["hour"] = { target = "h", }, ["hours"] = { target = "h", }, ["kMyr"] = { target = "thousand million year", }, ["kmyr"] = { target = "thousand million year", }, ["kyr"] = { target = "millennium", }, ["long byr"] = { target = "long billion year", }, ["minute"] = { target = "min", }, ["minutes"] = { target = "min", }, ["mth"] = { target = "month", }, ["Myr"] = { target = "million year", }, ["myr"] = { target = "million year", }, ["sec"] = { target = "s", }, ["second"] = { target = "s", }, ["seconds"] = { target = "s", }, ["tmyr"] = { target = "thousand million year", }, ["tryr"] = { target = "short trillion year", }, ["tyr"] = { target = "millennium", }, ["week"] = { target = "wk", }, ["weeks"] = { target = "wk", }, ["yr"] = { target = "year", }, ["kg.m"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kpm"] = { name1 = "kilopond metre", name1_us = "kilopond meter", symbol = "kp⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton-metre", name1_us = "millinewton-meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton-metre", }, ["Nm"] = { _name1 = "newton-metre", _name1_us= "newton-meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton-metre", }, ["kN/m"] = { per = { "kN", "-m-stiff" }, utype = "torque", default = "lbf/in", }, ["lbf/in"] = { per = { "lbf", "-in-stiff" }, utype = "torque", default = "kN/m", }, ["lb-f.ft"] = { target = "lb-fft", }, ["lbf.ft"] = { target = "lbfft", }, ["lbf·ft"] = { target = "lbfft", }, ["lb·ft"] = { target = "lb.ft", }, ["mkg-f"] = { target = "m.kg-f", }, ["mkgf"] = { target = "m.kgf", }, ["N.m"] = { target = "Nm", }, ["N·m"] = { target = "Nm", }, ["ton-mile"] = { symbol = "ton-mile", usename = 1, utype = "transportation", scale = 1.4599723182105602, default = "tkm", }, ["tkm"] = { name1 = "tonne-kilometre", name1_us = "tonne-kilometer", symbol = "tkm", utype = "transportation", scale = 1, default = "ton-mile", }, ["-12USoz(mL)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;mL) serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["-12USoz(ml)serve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz (355&nbsp;ml) serving", utype = "volume", scale = 0.00035488235475000004, default = "ml", link = "Beverage can#Standard sizes", }, ["-12USozserve"] = { name1_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", symbol = "12&nbsp;US&nbsp;fl&nbsp;oz serving", sym_us = "12&nbsp;U.S.&nbsp;fl&nbsp;oz serving", utype = "volume", scale = 0.00035488235475000004, default = "mL", link = "Beverage can#Standard sizes", }, ["acre-foot"] = { name1 = "acre-foot", name2 = "acre-foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre-ft"] = { name1 = "acre-foot", name2 = "acre-feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", symbol = "cu&nbsp;yd", utype = "volume", scale = 0.764554857984, default = "m3", }, ["firkin"] = { symbol = "firkin", usename = 1, utype = "volume", scale = 0.04091481, default = "L impgal USgal", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "L impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "L impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "L USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "L USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "L USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "L", }, ["impqt"] = { name1 = "imperial quart", symbol = "imp&nbsp;qt", utype = "volume", scale = 0.0011365225, default = "ml USoz", customary= 3, }, ["kilderkin"] = { symbol = "kilderkin", usename = 1, utype = "volume", scale = 0.08182962, default = "L impgal USgal", }, ["koilbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["ll"] = { name1 = "litre", name1_us = "liter", symbol = "l", utype = "volume", scale = 0.001, default = "impgal USgal", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "L USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "L USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "L", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", symbol = "US&nbsp;dry&nbsp;pt", sym_us = "U.S.&nbsp;dry&nbsp;pt", utype = "volume", scale = 0.0005506104713575, default = "ml", link = "Pint", }, ["USdryqt"] = { name1 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "L impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "L impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "L impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "L imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["winecase"] = { symbol = "case", usename = 1, utype = "volume", scale = 0.009, default = "L", link = "Case (goods)", }, ["*U.S.drygal"] = { target = "USdrygal", sp_us = true, customary= 2, }, ["*U.S.gal"] = { target = "USgal", sp_us = true, customary= 2, }, ["+USdrygal"] = { target = "USdrygal", customary= 1, }, ["+usfloz"] = { target = "USoz", link = "Fluid ounce", customary= 1, }, ["+USgal"] = { target = "USgal", customary= 1, }, ["+USoz"] = { target = "USoz", customary= 1, }, ["@impgal"] = { target = "impgal", link = "Gallon", customary= 3, }, ["acre feet"] = { target = "acre-ft", }, ["acre foot"] = { target = "acre-foot", }, ["acre ft"] = { target = "acre-ft", }, ["acre-feet"] = { target = "acre-ft", }, ["acre.foot"] = { target = "acre-foot", }, ["acre.ft"] = { target = "acre-ft", }, ["acre·ft"] = { target = "acre-ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["ft3"] = { target = "cuft", }, ["gal"] = { target = "USgal", }, ["gallon"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallon%})", }, ["gallons"] = { shouldbe = "Use %{USgal%} for US gallons or %{impgal%} for imperial gallons (not %{gallons%})", }, ["Gcuft"] = { target = "e9cuft", }, ["impfloz"] = { target = "impoz", }, ["Impgal"] = { target = "impgal", }, ["in3"] = { target = "cuin", symbol = "in<sup>3</sup>", }, ["hm³"] = { target = "hm3", }, ["kcuft"] = { target = "e3cuft", }, ["kcum"] = { target = "e3m3", }, ["km³"] = { target = "km3", }, ["liter"] = { target = "L", sp_us = true, }, ["liters"] = { target = "L", sp_us = true, }, ["litre"] = { target = "L", }, ["litres"] = { target = "L", }, ["Mcuft"] = { target = "e6cuft", }, ["Mcum"] = { target = "e6m3", }, ["Mft3"] = { target = "e6cuft", }, ["mi3"] = { target = "cumi", }, ["m³"] = { target = "m3", }, ["Pcuft"] = { target = "e15cuft", }, ["pt"] = { shouldbe = "Use %{USpt%} for US pints or %{imppt%} for imperial pints (not %{pt%})", }, ["qt"] = { shouldbe = "Use %{USqt%} for US quarts or %{impqt%} for imperial quarts (not %{qt%})", }, ["Tcuft"] = { target = "e12cuft", }, ["Tft3"] = { target = "e12cuft", }, ["U.S.bbl"] = { target = "USbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.beerbbl"] = { target = "USbeerbbl", sp_us = true, default = "L U.S.gal impgal", }, ["U.S.bsh"] = { target = "USbsh", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.bu"] = { target = "USbu", sp_us = true, default = "L U.S.drygal impgal", }, ["U.S.drybbl"] = { target = "USdrybbl", sp_us = true, }, ["U.S.drygal"] = { target = "USdrygal", sp_us = true, }, ["U.S.drypt"] = { target = "USdrypt", sp_us = true, }, ["U.S.dryqt"] = { target = "USdryqt", sp_us = true, }, ["U.S.flgal"] = { target = "USflgal", sp_us = true, }, ["U.S.floz"] = { target = "USoz", sp_us = true, }, ["U.S.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["u.s.gal"] = { target = "USgal", sp_us = true, link = "U.S. gallon", }, ["U.S.gi"] = { target = "USgi", sp_us = true, }, ["U.S.kenning"] = { target = "USkenning", sp_us = true, }, ["U.S.oz"] = { target = "USoz", sp_us = true, }, ["U.S.pk"] = { target = "USpk", sp_us = true, }, ["U.S.pt"] = { target = "USpt", sp_us = true, }, ["U.S.qt"] = { target = "USqt", sp_us = true, default = "L impqt", customary= 2, }, ["usbbl"] = { target = "USbbl", }, ["usbeerbbl"] = { target = "USbeerbbl", }, ["usbsh"] = { target = "USbsh", }, ["usbu"] = { target = "USbu", }, ["usdrybbl"] = { target = "USdrybbl", }, ["usdrygal"] = { target = "USdrygal", }, ["usdrypt"] = { target = "USdrypt", }, ["usdryqt"] = { target = "USdryqt", }, ["USfloz"] = { target = "USoz", }, ["usfloz"] = { target = "USoz", }, ["USGAL"] = { target = "USgal", }, ["usgal"] = { target = "USgal", }, ["usgi"] = { target = "USgi", }, ["uskenning"] = { target = "USkenning", }, ["usoz"] = { target = "USoz", }, ["uspk"] = { target = "USpk", }, ["uspt"] = { target = "USpt", }, ["usqt"] = { target = "USqt", }, ["yd3"] = { target = "cuyd", }, ["cuft/sqmi"] = { per = { "cuft", "sqmi" }, utype = "volume per unit area", default = "m3/km2", }, ["m3/ha"] = { name1 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["m3/km2"] = { per = { "m3", "km2" }, utype = "volume per unit area", default = "cuft/sqmi", }, ["U.S.gal/acre"] = { per = { "U.S.gal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["USbu/acre"] = { name2 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["miyd"] = { combination= { "yd", "mi" }, multiple = { 1760 }, utype = "length", }, ["miydftin"] = { combination= { "in", "ft", "yd", "mi" }, multiple = { 12, 3, 1760 }, utype = "length", }, ["mift"] = { combination= { "ft", "mi" }, multiple = { 5280 }, utype = "length", }, ["ydftin"] = { combination= { "in", "ft", "yd" }, multiple = { 12, 3 }, utype = "length", }, ["ydft"] = { combination= { "ft", "yd" }, multiple = { 3 }, utype = "length", }, ["ftin"] = { combination= { "in", "ft" }, multiple = { 12 }, utype = "length", }, ["footin"] = { combination= { "in", "foot" }, multiple = { 12 }, utype = "length", }, ["handin"] = { combination= { "in", "hand" }, multiple = { 4 }, utype = "length", }, ["lboz"] = { combination= { "oz", "lb" }, multiple = { 16 }, utype = "mass", }, ["stlb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["stlboz"] = { combination= { "oz", "lb", "st" }, multiple = { 16, 14 }, utype = "mass", }, ["st and lb"] = { combination= { "lb", "st" }, multiple = { 14 }, utype = "mass", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["L/100 km mpgimp"] = { combination= { "L/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["l/100 km mpgimp"] = { combination= { "l/100 km", "mpgimp" }, utype = "fuel efficiency", }, ["L/100 km mpgUS"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["L/100 km mpgus"] = { combination= { "L/100 km", "mpgus" }, utype = "fuel efficiency", }, ["l/100 km mpgus"] = { combination= { "l/100 km", "mpgus" }, utype = "fuel efficiency", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, utype = "volume", }, } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local default_exceptions = { -- Prefixed units with a default different from that of the base unit. -- Each key item is a prefixed symbol (unitcode for engineering notation). ["cm<sup>2</sup>"] = "sqin", ["dm<sup>2</sup>"] = "sqin", ["e3acre"] = "km2", ["e3m2"] = "e6sqft", ["e6acre"] = "km2", ["e6ha"] = "e6acre", ["e6km2"] = "e6sqmi", ["e6m2"] = "e6sqft", ["e6sqft"] = "v * 9.290304 < 100 ! e3 ! e6 ! m2", ["e6sqmi"] = "e6km2", ["hm<sup>2</sup>"] = "acre", ["km<sup>2</sup>"] = "sqmi", ["mm<sup>2</sup>"] = "sqin", ["aJ"] = "eV", ["e3BTU"] = "MJ", ["e6BTU"] = "GJ", ["EJ"] = "kWh", ["fJ"] = "keV", ["GJ"] = "kWh", ["MJ"] = "kWh", ["PJ"] = "kWh", ["pJ"] = "MeV", ["TJ"] = "kWh", ["YJ"] = "kWh", ["yJ"] = "μeV", ["ZJ"] = "kWh", ["zJ"] = "meV", ["e12cuft/a"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/a", ["e12cuft/d"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3/d", ["e12m3/a"] = "Tcuft/a", ["e12m3/d"] = "Tcuft/d", ["e3cuft/a"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/a", ["e3cuft/d"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/d", ["e3cuft/s"] = "v * 2.8316846592 < 100 ! ! e3 ! m3/s", ["e3m3/a"] = "v < 28.316846592 ! k ! M ! cuft/a", ["e3m3/d"] = "v < 28.316846592 ! k ! M ! cuft/d", ["e3m3/s"] = "v < 28.316846592 ! k ! M ! cuft/s", ["e3USgal/a"] = "v * 3.785411784 < 1000 ! ! e3 ! m3/a", ["e6cuft/a"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/a", ["e6cuft/d"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/d", ["e6cuft/s"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3/s", ["e6m3/a"] = "v < 28.316846592 ! M ! G ! cuft/a", ["e6m3/d"] = "v < 28.316846592 ! M ! G ! cuft/d", ["e6m3/s"] = "v < 28.316846592 ! e6 ! e9 ! cuft/s", ["e6USgal/a"] = "v * 3.785411784 < 1000 ! e3 ! e6 ! m3/a", ["e9cuft/a"] = "m3/a", ["e9cuft/d"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3/d", ["e9m3/a"] = "v < 28.316846592 ! G ! T ! cuft/a", ["e9m3/d"] = "v < 28.316846592 ! G ! T ! cuft/d", ["e9m3/s"] = "v < 28.316846592 ! e9 ! e12 ! cuft/s", ["e9USgal/a"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/a", ["e9USgal/s"] = "v * 3.785411784 < 1000 ! e6 ! e9 ! m3/s", ["nN"] = "gr-f", ["μN"] = "gr-f", ["mN"] = "oz-f", ["am"] = "in", ["cm"] = "in", ["dam"] = "ft", ["dm"] = "in", ["e12km"] = "e12mi", ["e12mi"] = "e12km", ["e3AU"] = "ly", ["e3km"] = "e3mi", ["e3mi"] = "e3km", ["e6km"] = "e6mi", ["e6mi"] = "e6km", ["e9km"] = "AU", ["e9mi"] = "e9km", ["Em"] = "mi", ["fm"] = "in", ["Gm"] = "mi", ["hm"] = "ft", ["km"] = "mi", ["mm"] = "in", ["Mm"] = "mi", ["nm"] = "in", ["Pm"] = "mi", ["pm"] = "in", ["Tm"] = "mi", ["Ym"] = "mi", ["ym"] = "in", ["Zm"] = "mi", ["zm"] = "in", ["μm"] = "in", ["e12lb"] = "v * 4.5359237 < 10 ! Mt ! Gt", ["e3lb"] = "v * 4.5359237 < 10 ! kg ! t", ["e3ozt"] = "v * 0.311034768 < 10 ! kg ! t", ["e3t"] = "LT ST", ["e6carat"] = "t", ["e6lb"] = "v * 4.5359237 < 10 ! t ! kilotonne", ["e6ozt"] = "lb kg", ["e6ST"] = "Mt", ["e6t"] = "LT ST", ["e9lb"] = "v * 4.5359237 < 10 ! kilotonne ! Mt", ["e9t"] = "LT ST", ["Gg"] = "lb", ["kg"] = "lb", ["mg"] = "gr", ["Mg"] = "LT ST", ["ng"] = "gr", ["μg"] = "gr", ["mBq"] = "fCi", ["kBq"] = "nCi", ["MBq"] = "μCi", ["GBq"] = "mCi", ["TBq"] = "Ci", ["PBq"] = "kCi", ["EBq"] = "kCi", ["fCi"] = "mBq", ["pCi"] = "Bq", ["nCi"] = "Bq", ["μCi"] = "kBq", ["mCi"] = "MBq", ["kCi"] = "TBq", ["MCi"] = "PBq", ["ns"] = "μs", ["μs"] = "ms", ["ms"] = "s", ["ks"] = "h", ["Ms"] = "week", ["Gs"] = "decade", ["Ts"] = "millennium", ["Ps"] = "million year", ["Es"] = "thousand million year", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["dm<sup>3</sup>"] = "cuin", ["e12cuft"] = "v * 2.8316846592 < 100 ! e9 ! e12 ! m3", ["e12impgal"] = "v * 4.54609 < 1000 ! T ! P ! l", ["e12m3"] = "v < 28.316846592 ! T ! P ! cuft", ["e12U.S.gal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e12USgal"] = "v * 3.785411784 < 1000 ! T ! P ! l", ["e15cuft"] = "v * 2.8316846592 < 100 ! e12 ! e15 ! m3", ["e15m3"] = "Pcuft", ["e3bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e3cuft"] = "v * 2.8316846592 < 100 ! ! e3 ! m3", ["e3impgal"] = "v * 4.54609 < 1000 ! k ! M ! l", ["e3m3"] = "v < 28.316846592 ! k ! M ! cuft", ["e3U.S.gal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e3USgal"] = "v * 3.785411784 < 1000 ! k ! M ! l", ["e6bdft"] = "v * 0.23597372167 < 100 ! e3 ! e6 ! m3", ["e6cuft"] = "v * 2.8316846592 < 100 ! e3 ! e6 ! m3", ["e6cuyd"] = "v * 7.64554857984 < 10 ! e3 ! e6 ! m3", ["e6impgal"] = "v * 4.54609 < 1000 ! M ! G ! l", ["e6L"] = "USgal", ["e6m3"] = "v < 28.316846592 ! M ! G ! cuft", ["e6U.S.gal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e6USgal"] = "v * 3.785411784 < 1000 ! M ! G ! l", ["e9bdft"] = "v * 0.23597372167 < 100 ! e6 ! e9 ! m3", ["e9cuft"] = "v * 2.8316846592 < 100 ! e6 ! e9 ! m3", ["e9impgal"] = "v * 4.54609 < 1000 ! G ! T ! l", ["e9m3"] = "v < 28.316846592 ! G ! T ! cuft", ["e9U.S.gal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["e9USgal"] = "v * 3.785411784 < 1000 ! G ! T ! l", ["GL"] = "cuft", ["Gl"] = "cuft", ["kL"] = "cuft", ["kl"] = "cuft", ["km<sup>3</sup>"] = "cumi", ["mL"] = "impoz usoz", ["ml"] = "impoz usoz", ["Ml"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["ML"] = "v < 28.316846592 ! e3 ! e6 ! cuft", ["TL"] = "cumi", ["Tl"] = "cumi", ["μL"] = "cuin", ["μl"] = "cuin", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local link_exceptions = { -- Prefixed units with a linked article different from that of the base unit. -- Each key item is a prefixed symbol (not unitcode). ["mm<sup>2</sup>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["GJ"] = "Gigajoule", ["TJ"] = "Terajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- Do not change the data in this table because it is created by running -- -- a script that reads the wikitext from a wiki page (see note above). -- --------------------------------------------------------------------------- local per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } t3yl891pgc3nnn9yg9tmtpv3syxmk1z ආශා බෝස්ලේ 0 70138 785998 722598 2026-04-12T14:51:52Z Shwetha 6574 සංස්කරණය 785998 wikitext text/x-wiki {{තොරතුරුකොටුව පුද්ගලයා | name = ආශා බෝස්ලේ | image = Ashaji.jpg | image_size = 250px | alt = | caption = බෝස්ලේ 2015හිදී | birth_name = අශා මන්ගේෂ්කාර් | native_name = | native_name_lang = | alias = | birth_date = {{Birth date and age|df=yes|1933|9|8}} | birth_place = ඉන්දියාව | death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}} | death_place = [[මුම්බායි]], මහාරාෂ්ඨ්‍ර ඉන්දියාව | genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්‍රීය සංගීතය | occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක | years_active = 1943–වර්තමානය තෙක් | parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව) | spouse = ගන්පට්‍රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}} | children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ | relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා ) }} '''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්‍රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්‍රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්‍රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්‍රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/ | title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ. බෝස්ලේගේ ගීත අතර, චිත්‍රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්‍රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web | author=Jyothi Venkatesh | url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26 | title=Asha Bhosle: Sa Re Ga Ma... | publisher=Vashi2Panvel.com | accessdate=2006-05-03 | quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs&nbsp;— 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day. }}</ref> ඇය ගැයූ මෙම ගීත ප්‍රමණය සම්බන්ධව වෙනත් මූලාශ්‍රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web |url=http://specials.rediff.com/movies/2006/aug/23sld7.htm |title=How fair were they to Mohammed Rafi?: Page 7 |author=Raju Bharatan |publisher=Rediff.com |date=2006-08-23 |accessdate=2007-04-28 |quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema&nbsp;– Guinness or no Guinness. | archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref> ==මුල් කාලය සහ වෘත්තීය ජීවිතය== ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්‍ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය. ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්‍රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්‍රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්‍රපටයක්වූ මජ්හා බල් (1943)විය. චිත්‍රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්‍රපටයයි (1948).<ref>{{cite web |url=http://ia.rediff.com/movies/2003/sep/05ms1.htm |title=Asha, 70 years, 70 landmarks |date=2003-09-08 |accessdate=2006-11-11 | archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්‍රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්‍රාඕ බෝස්ලේ සමඟ විවාහ විය. ==වෘත්තීය== [[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]] 1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්‍රමූඛ ගායකයන් ස්ත්‍රී පෙරමුණ චිත්‍රපට ගායනය සඳහා ගායනා ආධිපත්‍යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්‍රපටය සඳහා රචනා කරන ලද ගීතය ප්‍රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය. ==සම්මාන== ===ෆිල්ම් ෆෙයාර් සම්මාන=== 18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත. '''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය''' * 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966) * 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968) * 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972) * 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්‍රිශ්නා, 1972) * 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973) * 1975: "චේන් සේ හිම්කෝ කභි" (ප්‍රාන් ජයේ පර් වචාන් නා ජයේ, 1974) * 1979: "යෙහේ මෙර දිල්" (දොන්, 1978) ==මූලාශ්‍ර== {{reflist}} {{Authority control}} [[ප්‍රවර්ගය:1933 උපත්]] [[ප්‍රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු සිනමාව]] [[ප්‍රවර්ගය:ඉන්දියාව]] 15jufak56mio2qzt87is1b38kfqhvj4 785999 785998 2026-04-12T16:12:39Z Shwetha 6574 සංස්කරණය 785999 wikitext text/x-wiki {{තොරතුරුකොටුව පුද්ගලයා | name = ආශා බෝස්ලේ | image = Ashaji.jpg | image_size = 250px | alt = | caption = බෝස්ලේ 2015හිදී | birth_name = අශා මන්ගේෂ්කාර් | native_name = | native_name_lang = | alias = | birth_date = {{Birth date and age|df=yes|1933|9|8}} | birth_place = ඉන්දියාව | death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}} | death_place = [[මුම්බායි]], මහාරාෂ්ඨ්‍ර ඉන්දියාව | genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්‍රීය සංගීතය | occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක | years_active = 1943–වර්තමානය තෙක් | parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව) | spouse = ගන්පට්‍රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}} | children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ | relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා ) }} '''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්‍රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්‍රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්‍රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්‍රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/ | title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ. බෝස්ලේගේ ගීත අතර, චිත්‍රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්‍රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web | author=Jyothi Venkatesh | url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26 | title=Asha Bhosle: Sa Re Ga Ma... | publisher=Vashi2Panvel.com | accessdate=2006-05-03 | quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs&nbsp;— 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day. }}</ref> ඇය ගැයූ මෙම ගීත ප්‍රමණය සම්බන්ධව වෙනත් මූලාශ්‍රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web |url=http://specials.rediff.com/movies/2006/aug/23sld7.htm |title=How fair were they to Mohammed Rafi?: Page 7 |author=Raju Bharatan |publisher=Rediff.com |date=2006-08-23 |accessdate=2007-04-28 |quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema&nbsp;– Guinness or no Guinness. | archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref> ==මුල් කාලය සහ වෘත්තීය ජීවිතය== ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්‍ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය. ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්‍රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්‍රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්‍රපටයක්වූ මජ්හා බල් (1943)විය. චිත්‍රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්‍රපටයයි (1948).<ref>{{cite web |url=http://ia.rediff.com/movies/2003/sep/05ms1.htm |title=Asha, 70 years, 70 landmarks |date=2003-09-08 |accessdate=2006-11-11 | archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්‍රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්‍රාඕ බෝස්ලේ සමඟ විවාහ විය. === මරණය=== 2026 අප්‍රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්‍රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්‍ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්‍රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්‍යාස වෙබ් |access-date=11 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්‍රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්‍රියය ක්‍රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්‍රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්‍යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්‍රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref> ==වෘත්තීය== [[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]] 1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්‍රමූඛ ගායකයන් ස්ත්‍රී පෙරමුණ චිත්‍රපට ගායනය සඳහා ගායනා ආධිපත්‍යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්‍රපටය සඳහා රචනා කරන ලද ගීතය ප්‍රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය. ==සම්මාන== ===ෆිල්ම් ෆෙයාර් සම්මාන=== 18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත. '''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය''' * 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966) * 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968) * 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972) * 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්‍රිශ්නා, 1972) * 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973) * 1975: "චේන් සේ හිම්කෝ කභි" (ප්‍රාන් ජයේ පර් වචාන් නා ජයේ, 1974) * 1979: "යෙහේ මෙර දිල්" (දොන්, 1978) ==මූලාශ්‍ර== {{reflist}} {{Authority control}} [[ප්‍රවර්ගය:1933 උපත්]] [[ප්‍රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු සිනමාව]] [[ප්‍රවර්ගය:ඉන්දියාව]] 1bxayygo7rgehnurobcxqes8pvt9g8p 786002 785999 2026-04-13T02:48:33Z Shwetha 6574 සංස්කරණය 786002 wikitext text/x-wiki {{තොරතුරුකොටුව පුද්ගලයා | name = ආශා බෝස්ලේ | image = Ashaji.jpg | image_size = 250px | alt = | caption = බෝස්ලේ 2015හිදී | birth_name = අශා මන්ගේෂ්කාර් | native_name = | native_name_lang = | alias = | birth_date = {{Birth date and age|df=yes|1933|9|8}} | birth_place = ඉන්දියාව | death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}} | death_place = [[මුම්බායි]], මහාරාෂ්ඨ්‍ර ඉන්දියාව | genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්‍රීය සංගීතය | occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක | years_active = 1943–වර්තමානය තෙක් | parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව) | spouse = ගන්පට්‍රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}} | children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ | relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා ) }} '''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්‍රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්‍රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්‍රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්‍රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/ | title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ. බෝස්ලේගේ ගීත අතර, චිත්‍රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්‍රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web | author=Jyothi Venkatesh | url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26 | title=Asha Bhosle: Sa Re Ga Ma... | publisher=Vashi2Panvel.com | accessdate=2006-05-03 | quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs&nbsp;— 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day. }}</ref> ඇය ගැයූ මෙම ගීත ප්‍රමණය සම්බන්ධව වෙනත් මූලාශ්‍රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web |url=http://specials.rediff.com/movies/2006/aug/23sld7.htm |title=How fair were they to Mohammed Rafi?: Page 7 |author=Raju Bharatan |publisher=Rediff.com |date=2006-08-23 |accessdate=2007-04-28 |quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema&nbsp;– Guinness or no Guinness. | archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref> ==මුල් කාලය සහ වෘත්තීය ජීවිතය== ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්‍ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය. ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්‍රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්‍රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්‍රපටයක්වූ මජ්හා බල් (1943)විය. චිත්‍රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්‍රපටයයි (1948).<ref>{{cite web |url=http://ia.rediff.com/movies/2003/sep/05ms1.htm |title=Asha, 70 years, 70 landmarks |date=2003-09-08 |accessdate=2006-11-11 | archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්‍රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්‍රාඕ බෝස්ලේ සමඟ විවාහ විය. === මරණය=== 2026 අප්‍රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්‍රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්‍ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්‍රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්‍යාස වෙබ් |access-date=11 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්‍රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්‍රියය ක්‍රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්‍රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්‍යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්‍රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref> <ref>{{උපන්‍යාස වෙබ් |access-date=12 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ: ද සවුන්ඩ් ඔෆ් බොලිවුඩ් ඩයිස් ඒජ්ඩ් 92 |url=https://www.bbc.com/news/articles/c6ppd0qdp1do |website=BBC}}</ref><ref>{{උපන්‍යාස වෙබ් |access-date=12 අප්‍රේල් 2026 |title="ආෂා බෝස්ලේ ඩයිඩ් ඩියු ටු මල්ටිපල් ඕර්ගන් ෆේලියර්": බ්‍රීච් කැන්ඩි හොස්පිට්ල් |url=https://www.ndtv.com/entertainment/asha-bhosle-died-due-to-multiple-organ-failure-breach-candy-hospital-11346166 |website=NDTV}}</ref> ==වෘත්තීය== [[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]] 1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්‍රමූඛ ගායකයන් ස්ත්‍රී පෙරමුණ චිත්‍රපට ගායනය සඳහා ගායනා ආධිපත්‍යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්‍රපටය සඳහා රචනා කරන ලද ගීතය ප්‍රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය. ==සම්මාන== ===ෆිල්ම් ෆෙයාර් සම්මාන=== 18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත. '''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය''' * 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966) * 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968) * 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972) * 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්‍රිශ්නා, 1972) * 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973) * 1975: "චේන් සේ හිම්කෝ කභි" (ප්‍රාන් ජයේ පර් වචාන් නා ජයේ, 1974) * 1979: "යෙහේ මෙර දිල්" (දොන්, 1978) ==මූලාශ්‍ර== {{reflist}} {{Authority control}} [[ප්‍රවර්ගය:1933 උපත්]] [[ප්‍රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු සිනමාව]] [[ප්‍රවර්ගය:ඉන්දියාව]] a8m1sv0k1u6pv4qfcmauhw1ftmp5iah 786003 786002 2026-04-13T03:11:59Z Shwetha 6574 සංස්කරණය 786003 wikitext text/x-wiki {{තොරතුරුකොටුව පුද්ගලයා | name = ආශා බෝස්ලේ | image = Ashaji.jpg | image_size = 250px | alt = | caption = බෝස්ලේ 2015හිදී | birth_name = අශා මන්ගේෂ්කාර් | native_name = | native_name_lang = | alias = | birth_date = {{Birth date and age|df=yes|1933|9|8}} | birth_place = ඉන්දියාව | death_date = {{Death date and age|2026|04|12|1933|09|08|df=y}} | death_place = [[මුම්බායි]], මහාරාෂ්ඨ්‍ර ඉන්දියාව | genre = පොප් සංගීතය, ජන සංගීතය, ඉන්දීය ශාස්ත්‍රීය සංගීතය | occupation = පසුබිම් ගායිකාවක, ගායන ශිල්පීනියක | years_active = 1943–වර්තමානය තෙක් | parents = දිනනාත් මන්ගේෂ්කාර්(පියා); ශිවන්ති මන්ගේෂ්කාර්(මව) | spouse = ගන්පට්‍රාඕ බෝස්ලේ (1949–1960){{small|(වෙන්විය)}}<br>ආර්.ඩී.බර්මන් (1980–1994){{small|(ඔහුගේ මරණය තෙක්)}} | children = හෙමන්ත් බෝස්ලේ ; වර්ශා බෝස්ලේ; ආනන්ද් බෝස්ලේ | relatives = ලතා මන්ගේෂ්කාර් (සහෝදරිය ); මීනා මන්ගේෂ්කාර් (සහෝදරිය ); සරිදයන්ත මන්ගේෂ්කාර් (සහෝදරයා ) }} '''ආශා බෝස්ලේ''' (උපත 1933 සැප්තැම්බර් 8) යනු ඉන්දියානු ගායිකාවක වේ. [[බොලිවුඩ්|හින්දි]] සිනමාවේ පසුබිම් ගායිකාවක ලෙස ඇය ප්‍රකටව සිටී.<ref>{{cite book|author1=Gulzar |author2=Nihalani, Govind |author3=Chatterji, Saibal |title=Encyclopaedia of Hindi Cinema|year=2003|publisher=Popular Prakashan|isbn=81-7991-066-0|pages=532–533}}</ref><ref>{{cite news|title=Only the best preferred|url=http://www.hindu.com/2001/05/18/stories/09180701.htm|date=18 May 2001|author=Gangadhar, v.|publisher=''The Hindu''|accessdate=2009-07-22|archive-date=2003-08-23|archive-url=https://web.archive.org/web/20030823024402/http://www.hindu.com/2001/05/18/stories/09180701.htm|url-status=dead}}</ref> ඇයගේ සංගීත දිවිය ආරම්භ වන්නේ වර්ෂ 1943 සිට වන අතර ඇය වසර 60 කට අධික කාලයක් වර්තමානය දක්වා මෙම ක්ෂේත්‍රයේ රැදී සිටී. ඇය බොලිවුඩ් සිනමා නිර්මාණ දහසකට අධික ප්‍රමාණයකට පසුබිම් ගායනයෙන් දායක වී ඇත. මීට අමතරව බෝස්ලේ පෞද්ගලික ඇල්බම රාශියකටද, ඒක පුද්ගල ප්‍රසංග ගණනාවකටද ඉන්දියාවේදී මෙන්ම පිටරට වලදීද සහභාගී වී ඇත.<ref>{{cite web | url=http://www.imdb.com/name/nm0080427/ | title=IMDB entry | publisher=IMDB | accessdate=2009-03-28 | archiveurl= https://web.archive.org/web/20090318020551/http://www.imdb.com/name/nm0080427/| archivedate= 18 March 2009 <!--DASHBot-->| url-status= live}}</ref><ref>{{cite news|title=An evergreen voice|date=26 September 2003|publisher=''The Hindu''|accessdate=2010-08-12|url=http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|archive-date=2003-10-02|archive-url=https://web.archive.org/web/20031002012621/http://www.hindu.com/fr/2003/09/26/stories/2003092602000700.htm|url-status=dead}}</ref> බෝස්ලේ පසුබිම් ගායිකා [[ලතා මන්ගේෂ්කාර්]]ගේ සහෝදරියක් වේ. බෝස්ලේගේ ගීත අතර, චිත්‍රපට ගීත, පොප් ගීත, බජන් ගීත, පාරම්පරික ඉන්දියානු ගීත, ජන ගීත ආදිය වේ. හින්දි භාෂා ගීත වලට අමතරව, වෙනත් ඉන්දියානු භාෂා ගීත සහ විදේශීය භාෂා ගීත 20කට අධික ප්‍රමාණයක්ද ඊට අයත් වෙයි.<ref>The International Who's Who. 2004. Europa Publications. Routledge.</ref> වර්ෂ 2006දී ඇය පවසන්නේ ඇය ගීත 12,000ක් පමණ ගායනා කළ බවයි.<ref>({{cite web | author=Jyothi Venkatesh | url=http://www.vashi2panvel.com/Navi-Mumbai-News/item/196/catid/26 | title=Asha Bhosle: Sa Re Ga Ma... | publisher=Vashi2Panvel.com | accessdate=2006-05-03 | quote = I would like to state humbly that I am the only singer who has sung the maximum number of songs&nbsp;— 12,000. If you sing one song a day, you can humanly sing 365 songs a year and 3650 songs in ten years. In around 60 years of my career I could sing 12,000 songs because there were times I had sung even four songs a day. }}</ref> ඇය ගැයූ මෙම ගීත ප්‍රමණය සම්බන්ධව වෙනත් මූලාශ්‍රයන්හීද දැක ගත හැකි වෙයි.<ref>{{cite web |url=http://specials.rediff.com/movies/2006/aug/23sld7.htm |title=How fair were they to Mohammed Rafi?: Page 7 |author=Raju Bharatan |publisher=Rediff.com |date=2006-08-23 |accessdate=2007-04-28 |quote = Asha Bhosle, in fact, occupies pride of place --- she is all set to complete 13,000 songs. And that must rate as the highest in Indian cinema&nbsp;– Guinness or no Guinness. | archiveurl= https://web.archive.org/web/20070530020617/http://specials.rediff.com/movies/2006/aug/23sld7.htm| archivedate= 30 May 2007 <!--DASHBot-->| url-status= live}}</ref> 2011හිදී, ලෝක ගිනස් වාර්තා පොතට අනුව ඉතිහාසයේ වැඩිම ගීත ගායනා කල පුද්ගලයා බවට ඇය නිළ වශයෙන් නම් කරන ලදී.<ref>{{cite news|url=http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |title=I am honoured after receiving this award: Asha Bhosle |last=Baksi |first=Dibyojyoti |date=2011-10-22 |work=Hindustan Times |accessdate=2011-10-23 |url-status=dead |archiveurl=https://web.archive.org/web/20111022185824/http://www.hindustantimes.com/I-am-honoured-after-receiving-this-award-Asha-Bhosle/H1-Article1-760281.aspx |archivedate=22 October 2011 |df=dmy }}</ref> ඉන්දියානු රජය ඇයට වර්ෂ 2000දී දඩසාහෙබ් පහල්කේ සම්මානයද, වර්ෂ 2008දී [[පද්ම විභූශණ]] සම්මානයද පුදන ලදී.<ref>{{cite news|title=Sunita Williams, Baichung Bhutia among Padma awardees|url=http://www.hindu.com/2008/01/26/stories/2008012659641200.htm|accessdate=26 January 2008| archiveurl= https://web.archive.org/web/20080129031323/http://www.hindu.com/2008/01/26/stories/2008012659641200.htm| archivedate= 29 January 2008 <!--DASHBot-->| url-status= live| work=The Hindu| date=2008-01-26}}</ref> ==මුල් කාලය සහ වෘත්තීය ජීවිතය== ආශා බෝස්ලේ උපත ලැබුවේ සන්ග්ලිහි සංගීතමය පවුලක දිනනාත් මන්ගේෂ්කාර් දාව වන අතර ඔවුන් මරාති-භාෂාව කතාකරන ගෝමන්තක් මරාතා සමාජයට අයත්විය. ඇගේ පියා රංග නළුවකු හා සම්භාව්‍ය ගායකයකු විය. ඇය වයස අවුරුදු නවයක් වූ විට, ඇගේ පියා මිය ගියේය. ඇයගේ පවුලේ අය [[පූනේ]] සිට [[කොල්හපූර්]] වෙත ගිය අතර පසුව ඔවුන් [[මුම්බායි]] වෙත ගියහ. ඔවුන්ගේ පවුලේ අයට සහයෝගය පිණිස ඇය සහ ඇගේ වැඩිමහල් සොහොයුරියවූ ලතා මන්ගේෂ්කාර් ගීත ගැයීමට සහ චිත්‍රපට රංගනයට දායක විය. ඇයගේ පලමු චිත්‍රපට ගීතය වූයේ "චල චල නව් බලා", එය මරාති චිත්‍රපටයක්වූ මජ්හා බල් (1943)විය. චිත්‍රපටය සඳහා සංගීතය දත්තා දව්ජේකර් විසින් රචනා කරන ලදී. ඇයගේ හින්දි සිනමා මුල්ම ගීතය වන්නේ ''සාවන් ආයා'' හන්ස් රාජ් බෙහෙල්ස් චුරන්යා චිත්‍රපටයයි (1948).<ref>{{cite web |url=http://ia.rediff.com/movies/2003/sep/05ms1.htm |title=Asha, 70 years, 70 landmarks |date=2003-09-08 |accessdate=2006-11-11 | archiveurl= https://web.archive.org/web/20061108074820/http://ia.rediff.com/movies/2003/sep/05ms1.htm| archivedate= 8 November 2006 <!--DASHBot-->| url-status= live}}</ref> ඇගේ පළමු ඒකල හින්දි චිත්‍රපට ගීතය වූයේ'' රාට්කි රාණී'' (1949)ය. වයස අවුරුදු 16 දී, ඇය ඇගේ පවුලේ කැමැත්තට එරෙහිව 31ක් හැවිරිදි ගන්පට්‍රාඕ බෝස්ලේ සමඟ විවාහ විය. === මරණය=== 2026 අප්‍රේල් 11 දිනදී, බෝස්ලේ මුම්බායිහී [[බ්‍රීච් කැන්ඩි රෝහල]] වෙත ඇතුළු කෙරුණේ අධිකකාර විඩාව සහ පුප්ඵුසීය ළය ආසාදනයක් හේතුවෙනි. ඇයගේ මිණිපිරිය, සානායි බෝස්ලේ විසින් ඇයගේ රෝහල්ගතවීම සමාජ මාධ්‍ය ඔස්සේ නිවේදනය කරමින් ඉල්ලා සිටියේ ප්‍රතිකාර සිදුකෙරෙන කාලසීමාවෙහිදී ඇයගේ පෞද්ගලිකත්වයට ඉඩ සලසන ලෙසිනි.<ref>{{උපන්‍යාස වෙබ් |access-date=11 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ හොස්පිටලයිස්ඩ් ඩියු ටු චෙස්ට් ඉන්ෆෙක්ෂන්, සේස් හර් ග්‍රෑන්ඩ්ඩෝටර් |url=https://www.deccanherald.com/india/maharashtra/asha-bhosle-admitted-to-breach-candy-hospital-after-suspected-heart-attack-3964746 |website=ඩෙකෑන් හෙරල්ඩ්}}</ref> [[බහුවිධ ඉන්ද්‍රියය ක්‍රියාවිරහිතවීම]] හේතුවෙන් වයස අවුරුදු 92 වියැතිවූ ඇය අප්‍රේල් 12 දිනදී මිය ගියාය.<ref>{{උපන්‍යාස වෙබ් |last=ෆර්සීන්|first=සානා|date=2026-04-12 |title=ආෂා බෝස්ලේ, ප්ලේබෑක් අයිකෝන්, ඩයිස් ඇට් 92 ඉන් මුම්බායි |url=https://www.indiatoday.in/movies/celebrities/story/legendary-singer-asha-bhosle-dies-at-mumbai-hospital-2895028-2026-04-12 |access-date=12 අප්‍රේල් 2026 |website=ඉන්ඩියා ටුඩේ |language=en}}</ref> <ref>{{උපන්‍යාස වෙබ් |access-date=12 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ: ද සවුන්ඩ් ඔෆ් බොලිවුඩ් ඩයිස් ඒජ්ඩ් 92 |url=https://www.bbc.com/news/articles/c6ppd0qdp1do |website=BBC}}</ref><ref>{{උපන්‍යාස වෙබ් |access-date=12 අප්‍රේල් 2026 |title="ආෂා බෝස්ලේ ඩයිඩ් ඩියු ටු මල්ටිපල් ඕර්ගන් ෆේලියර්": බ්‍රීච් කැන්ඩි හොස්පිට්ල් |url=https://www.ndtv.com/entertainment/asha-bhosle-died-due-to-multiple-organ-failure-breach-candy-hospital-11346166 |website=NDTV}}</ref> ඇයගේ මරණය පිළිබඳ නිවේදනය ප්‍රකාශවත්ම, අග්‍රාමාත්‍ය [[නරේන්ද්‍ර මෝදි]] විසින් ඔහුගේ සංවේගය පල කර සිටි අතර, ඇයව විස්තර කලේ "ඉන්දියාව විසින් කිසිකලෙක දැන සිටි වඩාත්ම මූර්තිරූපී සහ බහුනිපුණ හඞ බව" වන අතර ඇයගේ සංගීත චාරිකාව විසින් "අපගේ සංස්කෘතික උරුමය සරු කල බව" සටහන් කලේය. <ref>{{උපන්‍යාස පුවත් |last=කාර්ය මණ්ඩලය|date=12 අප්‍රේල් 2026 |title=ආෂා බෝස්ලේ විල් කන්ටිනියු ටු ඉන්ස්පයර් ජෙනරේෂන්ස්: පීඑම් මෝදි |work=දි ඉකොනමික් ටයිම්ස් |url=https://m.economictimes.com/news/india/asha-bhosle-will-continue-to-inspire-generations-pm-modi/articleshow/130205704.cms |access-date=12 අප්‍රේල් 2026}} </ref> ==වෘත්තීය== [[File:Asha Bhosle - still 47160 crop.jpg|thumb|right|ආශා බෝස්ලේ - 2008හිදී]] 1960 මුල දී, ගීතා දත්, ශම්ශඩ් බෙගුම්, සහ ලතා මන්ගේෂ්කාර් වැනි ප්‍රමූඛ ගායකයන් ස්ත්‍රී පෙරමුණ චිත්‍රපට ගායනය සඳහා ගායනා ආධිපත්‍යයක් විය. ඇය විසින් ගායනා කල සජ්ජාඩ් හුසෙන් විසින් සන්ග්ඩිල් චිත්‍රපටය සඳහා රචනා කරන ලද ගීතය ප්‍රේක්ෂකයන් අතර පිළිගැනීමට ලක්විය. ==සම්මාන== ===ෆිල්ම් ෆෙයාර් සම්මාන=== 18 වතාවක් ඇයගේ නම ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකාවක ලෙස යෝජනා වී ඇති අතර 7ත් වතාවාක් ඇය ෆිල්ම් ෆෙයාර් හොඳම පසුබිම් කාන්තා ගායිකාවක ලෙස සම්මාන හිමි කරගෙන ඇත. '''ෆිල්ම් ෆෙයාර් හොඳම කාන්තා පසුබිම් ගායිකා සම්මානය''' * 1968: "ගරිබින් කි සුනෝ" (ඩස් ලක්, 1966) * 1969: "පර්දේ මෙයින් රෙහෙන් දෝ" (ශිකාර්, 1968) * 1972: "පියා ටු අබ් ටෝ ආජා" (කැරවැන්, 1972) * 1973: "ඩූම් මරෝ ඩූම්" (හරේ රාමා කරේ ක්‍රිශ්නා, 1972) * 1974:"හොනෙ ලගී හඉන් රාට්" (නයිනා, 1973) * 1975: "චේන් සේ හිම්කෝ කභි" (ප්‍රාන් ජයේ පර් වචාන් නා ජයේ, 1974) * 1979: "යෙහේ මෙර දිල්" (දොන්, 1978) ==මූලාශ්‍ර== {{reflist}} {{Authority control}} [[ප්‍රවර්ගය:1933 උපත්]] [[ප්‍රවර්ගය:ඉන්දියානු පසුබිම් ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු ගායිකාවන්]] [[ප්‍රවර්ගය:ඉන්දියානු සිනමාව]] [[ප්‍රවර්ගය:ඉන්දියාව]] 33l0434munqo1u1vwl70xftstydztsf ශ්‍රී ලංකාවේ තැපැල් සංකේත 0 82743 786050 669864 2026-04-13T05:00:27Z Lee 85 786050 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * [https://thesrilanka.lk/info/postal-codes/ All Postal Codes] {{ආසියාව පිළිබඳ මාතෘකා|තුළ තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} 81vsjmwvvcy2wj3u95zrbdlrugtpc9t 786051 786050 2026-04-13T05:00:46Z Lee 85 Lee විසින් [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] සිට [[ශ්‍රී ලංකාව තුළ තැපැල් සංකේත]] වෙත පිටුව ගෙන යන ලදී 786050 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * [https://thesrilanka.lk/info/postal-codes/ All Postal Codes] {{ආසියාව පිළිබඳ මාතෘකා|තුළ තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} 81vsjmwvvcy2wj3u95zrbdlrugtpc9t 786052 2026-04-13T05:00:46Z Lee 85 Lee විසින් [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] සිට [[ශ්‍රී ලංකාව තුළ තැපැල් සංකේත]] වෙත පිටුව ගෙන යන ලදී 786052 wikitext text/x-wiki #යළියොමුව [[ශ්‍රී ලංකාව තුළ තැපැල් සංකේත]] 1mg5bxhyi5u3ikpdit99wxm5fgx7ckh 786063 786051 2026-04-13T05:13:37Z Lee 85 786063 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * [https://thesrilanka.lk/info/postal-codes/ All Postal Codes] {{ආසියාව තුළ මාතෘකා|තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} kqoz89hejzyxea1ej3o5wth6403tarr 786066 786063 2026-04-13T05:41:10Z Lee 85 786066 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * [https://thesrilanka.lk/info/postal-codes/ All Postal Codes] {{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} 0de809pkl9diaiffxtc2rstwqpwatmf 786067 786066 2026-04-13T05:41:42Z Lee 85 Lee විසින් යලියොමුවක් දමා [[ශ්‍රී ලංකාව තුළ තැපැල් සංකේත]] පිටුව [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] වෙත ගෙනයන ලදී 786066 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * [https://thesrilanka.lk/info/postal-codes/ All Postal Codes] {{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} 0de809pkl9diaiffxtc2rstwqpwatmf 786069 786067 2026-04-13T05:43:18Z Lee 85 786069 wikitext text/x-wiki ශ්‍රී ලංකාවේ තැපැල් සංකේත යනු [[ශ්‍රී ලංකාවේ තැපැල් සේවය]] විසින් භාවිතා කරන අංක පහකින් (5) යුත් කේතයකි.<ref name=slpost/> == අමතර අවධානයට == * [[ISO 3166-2:LK]] * [[Sri Lanka Post|තැපැල් දෙපාර්තමේන්තුව, ශ්‍රී ලංකා]] * [[Subdivisions of Sri Lanka|ශ්‍රී ලංකාවේ උප බෙදීම්]] * [[Telephone numbers in Sri Lanka|ශ්‍රී ලංකාවේ දුරකතන අංක]] ==මූලාශ්‍ර== {{reflist|refs= <ref name=slpost> {{cite web |title=තැපැල් සංකේත |url=https://slpost.gov.lk/information/postcodes/?lang=si |publisher=[[ශ්‍රී ලංකා තැපැල් දෙපාර්තමේන්තුව]] |accessdate=2019-07-16 }} </ref> }} ==බාහිර යොමු== * {{cite web |url=https://thesrilanka.lk/info/postal-codes/ |title=තැපැල් සංකේත සියල්ල }} {{ආසියාව පිළිබඳ මාතෘකා|තැපැල් සංකේත}} [[Category:Postal codes by country|Sri Lanka]] [[Category:Postal system of Sri Lanka]] [[Category:Sri Lanka communications-related lists]] [[Category:Philately of Sri Lanka]] {{අසම්පූර්ණ}} p7qkxb9jklzf7ina0gwek99tqvcbbie ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ජාත්‍යන්තර ගුවන් තොටුපොළවල් 14 83661 785939 443164 2026-04-12T13:51:01Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ජාත්‍යන්තර ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ජාත්‍යන්තර ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 443164 wikitext text/x-wiki {{cat main|ශ්‍රී_ලංකාවේ_ගුවන්තොටුපළ_ලැයිස්තුව#ජාත්‍යන්තර_ගුවන්තොටුපළවල්}} [[ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ගුවන්තොටුපළවල්]] 90bif986rmgg46fqhrxt66bt9ze7uoc ප්‍රවර්ගය:ගුවන් තොටුපොළවල් 14 83663 785933 443168 2026-04-12T13:44:19Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 443168 wikitext text/x-wiki {{cat main}} [[ප්‍රවර්ගය:ප්‍රවාහන යටිතල පහසුකම්]] j8nepn1hgfe26unjt7n3tk8xnv9fa5x සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc 10 105763 786038 559321 2026-04-13T04:56:23Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic/doc]] සිට [[සැකිල්ල:ආසියාව topic/doc]] වෙත පිටුව ගෙන යන ලදී 559320 wikitext text/x-wiki {{Documentation subpage}} <!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE---> {{High use| 8795 }} <includeonly> {{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}} </includeonly> {{About continent and region topic templates}} ==Additional documentation for Template:Asia topic== ===Removing the article "the"=== By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes". '''Code''' <code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code> '''Result''' {{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}} Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed. ===Adding or suppressing "(country)" for Georgia=== In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it. The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined. ===Altering the link used for a specific entity=== To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]). '''Sovereign states''' {{columns-list|colwidth=20em| * {{para|AF}} Afghanistan * {{para|AM}} Armenia * {{para|AZ}} Azerbaijan * {{para|BH}} Bahrain * {{para|BD}} Bangladesh * {{para|BT}} Bhutan * {{para|BN}} Brunei * {{para|MM}} Burma (Myanmar) * {{para|KH}} Cambodia * {{para|CN}} China * {{para|CY}} Cyprus * {{para|TL}} East Timor (Timor-Leste) * {{para|EG}} Egypt * {{para|GE}} Georgia * {{para|IN}} India * {{para|ID}} Indonesia * {{para|IR}} Iran * {{para|IQ}} Iraq * {{para|IL}} Israel * {{para|JP}} Japan * {{para|JO}} Jordan * {{para|KZ}} Kazakhstan * {{para|KP}} North Korea * {{para|KR}} South Korea * {{para|KW}} Kuwait * {{para|KG}} Kyrgyzstan * {{para|LA}} Laos * {{para|LB}} Lebanon * {{para|MY}} Malaysia * {{para|MV}} Maldives * {{para|MN}} Mongolia * {{para|NP}} Nepal * {{para|OM}} Oman * {{para|PK}} Pakistan * {{para|PS}} Palestine (UN observer state) * {{para|PH}} Philippines * {{para|QA}} Qatar * {{para|RU}} Russia * {{para|SA}} Saudi Arabia * {{para|SG}} Singapore * {{para|LK}} Sri Lanka * {{para|SY}} Syria * {{para|TJ}} Tajikistan * {{para|TH}} Thailand * {{para|TR}} Turkey * {{para|TM}} Turkmenistan * {{para|AE}} United Arab Emirates * {{para|UZ}} Uzbekistan * {{para|VN}} Vietnam * {{para|YE}} Yemen }} '''States with limited recognition''' {{columns-list|colwidth=30em| * {{para|XAB}} Abkhazia * {{para|XNK}} Nagorno-Karabakh * {{para|XNC}} Northern Cyprus * {{para|XSO}} South Ossetia * {{para|TW}} Taiwan }} '''Dependencies and other territories''' {{columns-list|colwidth=30em| * {{para|IO}} British Indian Ocean Territory * {{para|CX}} Christmas Island * {{para|CC}} Cocos (Keeling) Islands * {{para|HK}} Hong Kong * {{para|MO}} Macau }} If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]]. To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value. == List of wrapper templates using ''Template:Asia topic'' == {{columns-list|colwidth=20em| * {{tl|Abortion in Asia}} * {{tl|Asia related articles index}} * {{tl|Asia templates}} * {{tl|Asia topics templates}} * {{tl|Bodybuilding in Asia}} * {{tl|Bridges in Asia}} * {{tl|Capitals in Asia}} * {{tl|Coats of arms of Asia}} * {{tl|Constitutions of Asia}} * {{tl|Crime in Asia}} * {{tl|Culture of Asia templates}} * {{tl|Driving licences in Asia}} * {{tl|Education in Asia}} * {{tl|Football in Asia}} * {{tl|Foreign relations of Asia}} * {{tl|Geography of Asia}} * {{tl|Government agencies in Asia}} * {{tl|History of Asia}} * {{tl|History of Asia templates}} * {{tl|International organization membership in Asia}} * {{tl|Judiciaries of Asia}} * {{tl|Languages of Asia (category)}} * {{tl|Life in Asia templates}} * {{tl|List of football stadiums in Asia}} * {{tl|Lists of newspapers in Asia}} * {{tl|Lists of schools in Asia}} * {{tl|Motorways in Asia}} * {{tl|Music of Asia}} * {{tl|Politics of Asia}} * {{tl|Politics of Asia templates}} * {{tl|Prisons in Asia}} * {{tl|Radio in Asia}} * {{tl|Rail transport in Asia}} * {{tl|Religion in Asia}} * {{tl|Sport deaths in Asia (category)}} * {{tl|Sport in Asia}} * {{tl|Telephone numbers in Asia}} * {{tl|Television in Asia}} * {{tl|Tourism in Asia}} * {{tl|Women in Asia}} * {{tl|Women's football in Asia}} }} ==See also== {{Continent-based templates}} <includeonly>{{sandbox other|| <!--Categories--> [[Category:Asia navigational boxes| ]] [[Category:Configurable area-topic templates]] }}</includeonly> ocvzns52rteec85ut9bfwebaly0urdl 786046 786038 2026-04-13T04:56:53Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic/doc]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/doc]] වෙත පිටුව ගෙන යන ලදී 559320 wikitext text/x-wiki {{Documentation subpage}} <!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE---> {{High use| 8795 }} <includeonly> {{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}} </includeonly> {{About continent and region topic templates}} ==Additional documentation for Template:Asia topic== ===Removing the article "the"=== By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes". '''Code''' <code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code> '''Result''' {{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}} Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed. ===Adding or suppressing "(country)" for Georgia=== In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it. The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined. ===Altering the link used for a specific entity=== To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]). '''Sovereign states''' {{columns-list|colwidth=20em| * {{para|AF}} Afghanistan * {{para|AM}} Armenia * {{para|AZ}} Azerbaijan * {{para|BH}} Bahrain * {{para|BD}} Bangladesh * {{para|BT}} Bhutan * {{para|BN}} Brunei * {{para|MM}} Burma (Myanmar) * {{para|KH}} Cambodia * {{para|CN}} China * {{para|CY}} Cyprus * {{para|TL}} East Timor (Timor-Leste) * {{para|EG}} Egypt * {{para|GE}} Georgia * {{para|IN}} India * {{para|ID}} Indonesia * {{para|IR}} Iran * {{para|IQ}} Iraq * {{para|IL}} Israel * {{para|JP}} Japan * {{para|JO}} Jordan * {{para|KZ}} Kazakhstan * {{para|KP}} North Korea * {{para|KR}} South Korea * {{para|KW}} Kuwait * {{para|KG}} Kyrgyzstan * {{para|LA}} Laos * {{para|LB}} Lebanon * {{para|MY}} Malaysia * {{para|MV}} Maldives * {{para|MN}} Mongolia * {{para|NP}} Nepal * {{para|OM}} Oman * {{para|PK}} Pakistan * {{para|PS}} Palestine (UN observer state) * {{para|PH}} Philippines * {{para|QA}} Qatar * {{para|RU}} Russia * {{para|SA}} Saudi Arabia * {{para|SG}} Singapore * {{para|LK}} Sri Lanka * {{para|SY}} Syria * {{para|TJ}} Tajikistan * {{para|TH}} Thailand * {{para|TR}} Turkey * {{para|TM}} Turkmenistan * {{para|AE}} United Arab Emirates * {{para|UZ}} Uzbekistan * {{para|VN}} Vietnam * {{para|YE}} Yemen }} '''States with limited recognition''' {{columns-list|colwidth=30em| * {{para|XAB}} Abkhazia * {{para|XNK}} Nagorno-Karabakh * {{para|XNC}} Northern Cyprus * {{para|XSO}} South Ossetia * {{para|TW}} Taiwan }} '''Dependencies and other territories''' {{columns-list|colwidth=30em| * {{para|IO}} British Indian Ocean Territory * {{para|CX}} Christmas Island * {{para|CC}} Cocos (Keeling) Islands * {{para|HK}} Hong Kong * {{para|MO}} Macau }} If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]]. To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value. == List of wrapper templates using ''Template:Asia topic'' == {{columns-list|colwidth=20em| * {{tl|Abortion in Asia}} * {{tl|Asia related articles index}} * {{tl|Asia templates}} * {{tl|Asia topics templates}} * {{tl|Bodybuilding in Asia}} * {{tl|Bridges in Asia}} * {{tl|Capitals in Asia}} * {{tl|Coats of arms of Asia}} * {{tl|Constitutions of Asia}} * {{tl|Crime in Asia}} * {{tl|Culture of Asia templates}} * {{tl|Driving licences in Asia}} * {{tl|Education in Asia}} * {{tl|Football in Asia}} * {{tl|Foreign relations of Asia}} * {{tl|Geography of Asia}} * {{tl|Government agencies in Asia}} * {{tl|History of Asia}} * {{tl|History of Asia templates}} * {{tl|International organization membership in Asia}} * {{tl|Judiciaries of Asia}} * {{tl|Languages of Asia (category)}} * {{tl|Life in Asia templates}} * {{tl|List of football stadiums in Asia}} * {{tl|Lists of newspapers in Asia}} * {{tl|Lists of schools in Asia}} * {{tl|Motorways in Asia}} * {{tl|Music of Asia}} * {{tl|Politics of Asia}} * {{tl|Politics of Asia templates}} * {{tl|Prisons in Asia}} * {{tl|Radio in Asia}} * {{tl|Rail transport in Asia}} * {{tl|Religion in Asia}} * {{tl|Sport deaths in Asia (category)}} * {{tl|Sport in Asia}} * {{tl|Telephone numbers in Asia}} * {{tl|Television in Asia}} * {{tl|Tourism in Asia}} * {{tl|Women in Asia}} * {{tl|Women's football in Asia}} }} ==See also== {{Continent-based templates}} <includeonly>{{sandbox other|| <!--Categories--> [[Category:Asia navigational boxes| ]] [[Category:Configurable area-topic templates]] }}</includeonly> ocvzns52rteec85ut9bfwebaly0urdl 786057 786046 2026-04-13T05:02:04Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/doc]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]] වෙත පිටුව ගෙන යන ලදී 559320 wikitext text/x-wiki {{Documentation subpage}} <!---EDIT TEMPLATE DOCUMENTATION BELOW THIS LINE---> {{High use| 8795 }} <includeonly> {{Warning|This continent-topic template is a shell template that is transcluded on '''multiple''' navigational templates. If there is a technical problem with a ''specific'' transclusion, it usually cannot be corrected by editing this template.<br/><span style{{=}}"font-size:90%">If a link created by this template points to the wrong article, it can be changed in a specific transclusion as described [[#Altering the link used for a specific entity|below]], or a redirect to the correct article can simply be created.</span>}} </includeonly> {{About continent and region topic templates}} ==Additional documentation for Template:Asia topic== ===Removing the article "the"=== By default all links for the entries for the Philippines, the Maldives, etc. include the article "the". In some cases this is not wanted. To remove the leading article, set the parameter {{para|article}} to anything except "yes". '''Code''' <code><nowiki>{{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}}</nowiki></code> '''Result''' {{Asia topic|suffix=national football team|title=National football teams of Asia|article=no|state=expanded}} Note that {{tl|Asia topic}}, together with {{tl|Europe topic}}, is the only continent-topic template to have an "article" parameter. In most other templates "the" is automatically included if there is no suffix and cannot be manually added or suppressed. ===Adding or suppressing "(country)" for Georgia=== In the link for Georgia, the disambiguator "(country)" is included unless a suffix is defined using either {{para|suffix}} or the second unnamed parameter. The {{para|template}} parameter overrides this behavior; set it to "yes" to explicitly include the disambiguator, or to anything else to suppress it. The previously mentioned default behavior is different from that in {{tl|Europe topic}}; in that template "(country)" is always included by default, regardless of whether a suffix is defined. ===Altering the link used for a specific entity=== To change the link used for a single state or dependency, the following entity-specific parameters are available. Most parameters are named after each entity's [[ISO 3166-1 alpha-2]] code; some states with limited recognition are not included in that standard and have parameters consisting of nonofficial two-letter codes preceded by the letter "X" ([[ISO 3166-1 alpha-3#User-assigned code elements|ISO 3166-1 alpha-3 user-assigned codes]]). '''Sovereign states''' {{columns-list|colwidth=20em| * {{para|AF}} Afghanistan * {{para|AM}} Armenia * {{para|AZ}} Azerbaijan * {{para|BH}} Bahrain * {{para|BD}} Bangladesh * {{para|BT}} Bhutan * {{para|BN}} Brunei * {{para|MM}} Burma (Myanmar) * {{para|KH}} Cambodia * {{para|CN}} China * {{para|CY}} Cyprus * {{para|TL}} East Timor (Timor-Leste) * {{para|EG}} Egypt * {{para|GE}} Georgia * {{para|IN}} India * {{para|ID}} Indonesia * {{para|IR}} Iran * {{para|IQ}} Iraq * {{para|IL}} Israel * {{para|JP}} Japan * {{para|JO}} Jordan * {{para|KZ}} Kazakhstan * {{para|KP}} North Korea * {{para|KR}} South Korea * {{para|KW}} Kuwait * {{para|KG}} Kyrgyzstan * {{para|LA}} Laos * {{para|LB}} Lebanon * {{para|MY}} Malaysia * {{para|MV}} Maldives * {{para|MN}} Mongolia * {{para|NP}} Nepal * {{para|OM}} Oman * {{para|PK}} Pakistan * {{para|PS}} Palestine (UN observer state) * {{para|PH}} Philippines * {{para|QA}} Qatar * {{para|RU}} Russia * {{para|SA}} Saudi Arabia * {{para|SG}} Singapore * {{para|LK}} Sri Lanka * {{para|SY}} Syria * {{para|TJ}} Tajikistan * {{para|TH}} Thailand * {{para|TR}} Turkey * {{para|TM}} Turkmenistan * {{para|AE}} United Arab Emirates * {{para|UZ}} Uzbekistan * {{para|VN}} Vietnam * {{para|YE}} Yemen }} '''States with limited recognition''' {{columns-list|colwidth=30em| * {{para|XAB}} Abkhazia * {{para|XNK}} Nagorno-Karabakh * {{para|XNC}} Northern Cyprus * {{para|XSO}} South Ossetia * {{para|TW}} Taiwan }} '''Dependencies and other territories''' {{columns-list|colwidth=30em| * {{para|IO}} British Indian Ocean Territory * {{para|CX}} Christmas Island * {{para|CC}} Cocos (Keeling) Islands * {{para|HK}} Hong Kong * {{para|MO}} Macau }} If a parameter is specified, but left blank, the respective entity will be omitted from the list. If set to anything else, it changes the link for the entity to the specified title. This can be used to correct an otherwise red link, or to bypass a redirect link per [[WP:BRINT]]. To omit all dependencies if not applicable for the topic in question, set the parameter {{para|countries_only}} to any non-null value. == List of wrapper templates using ''Template:Asia topic'' == {{columns-list|colwidth=20em| * {{tl|Abortion in Asia}} * {{tl|Asia related articles index}} * {{tl|Asia templates}} * {{tl|Asia topics templates}} * {{tl|Bodybuilding in Asia}} * {{tl|Bridges in Asia}} * {{tl|Capitals in Asia}} * {{tl|Coats of arms of Asia}} * {{tl|Constitutions of Asia}} * {{tl|Crime in Asia}} * {{tl|Culture of Asia templates}} * {{tl|Driving licences in Asia}} * {{tl|Education in Asia}} * {{tl|Football in Asia}} * {{tl|Foreign relations of Asia}} * {{tl|Geography of Asia}} * {{tl|Government agencies in Asia}} * {{tl|History of Asia}} * {{tl|History of Asia templates}} * {{tl|International organization membership in Asia}} * {{tl|Judiciaries of Asia}} * {{tl|Languages of Asia (category)}} * {{tl|Life in Asia templates}} * {{tl|List of football stadiums in Asia}} * {{tl|Lists of newspapers in Asia}} * {{tl|Lists of schools in Asia}} * {{tl|Motorways in Asia}} * {{tl|Music of Asia}} * {{tl|Politics of Asia}} * {{tl|Politics of Asia templates}} * {{tl|Prisons in Asia}} * {{tl|Radio in Asia}} * {{tl|Rail transport in Asia}} * {{tl|Religion in Asia}} * {{tl|Sport deaths in Asia (category)}} * {{tl|Sport in Asia}} * {{tl|Telephone numbers in Asia}} * {{tl|Television in Asia}} * {{tl|Tourism in Asia}} * {{tl|Women in Asia}} * {{tl|Women's football in Asia}} }} ==See also== {{Continent-based templates}} <includeonly>{{sandbox other|| <!--Categories--> [[Category:Asia navigational boxes| ]] [[Category:Configurable area-topic templates]] }}</includeonly> ocvzns52rteec85ut9bfwebaly0urdl සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව 10 105961 786034 719613 2026-04-13T04:56:22Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic]] සිට [[සැකිල්ල:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී 719613 wikitext text/x-wiki {{Navbox | name = {{{name|Asia topic}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|ස්වෛරී රාජ්‍ය]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Afghanistan}}]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Armenia}}]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Azerbaijan}}]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bahrain}}]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bangladesh}}]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bhutan}}]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Brunei}}]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cambodia}}]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|China}}]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cyprus}}]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Egypt}}]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Georgia}}]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|India}}]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Indonesia}}]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iran}}]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iraq}}]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Israel}}]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Japan}}]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Jordan}}]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kazakhstan}}]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|North Korea}}]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Korea}}]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kuwait}}]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kyrgyzstan}}]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Laos}}]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Lebanon}}]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Malaysia}}]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Maldives}}]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Mongolia}}]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Myanmar}}]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Nepal}}]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Oman}}]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Pakistan}}]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Philippines}}]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Qatar}}]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Russia}}]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Saudi Arabia}}]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Singapore}}]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Sri Lanka}}]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Syria}}]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Tajikistan}}]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Thailand}}]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkey}}]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkmenistan}}]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|United Arab Emirates}}]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Uzbekistan}}]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Vietnam}}]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Yemen}}]]}} | group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්‍ය]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Abkhazia}}]]}} * {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Artsakh}}]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Northern Cyprus}}]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Palestine}}]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Ossetia}}]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Taiwan}}]]}} | group3 = [[Dependent territory|පරායත්ත රාජ්‍ය]] සහ<br/>වෙනත් භූමිප්‍රදේශ | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Christmas Island}}]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Hong Kong}}]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Macau}}]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:ප්‍රවර්ගය:ආසියාව|ප්‍රවර්ගය]] * {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> owz35lpvpevz2rvavn9n5cw6q2uky8j 786042 786034 2026-04-13T04:56:52Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic]] සිට [[සැකිල්ල:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී 719613 wikitext text/x-wiki {{Navbox | name = {{{name|Asia topic}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|ස්වෛරී රාජ්‍ය]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Afghanistan}}]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Armenia}}]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Azerbaijan}}]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bahrain}}]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bangladesh}}]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bhutan}}]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Brunei}}]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cambodia}}]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|China}}]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cyprus}}]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Egypt}}]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Georgia}}]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|India}}]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Indonesia}}]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iran}}]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iraq}}]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Israel}}]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Japan}}]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Jordan}}]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kazakhstan}}]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|North Korea}}]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Korea}}]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kuwait}}]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kyrgyzstan}}]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Laos}}]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Lebanon}}]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Malaysia}}]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Maldives}}]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Mongolia}}]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Myanmar}}]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Nepal}}]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Oman}}]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Pakistan}}]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Philippines}}]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Qatar}}]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Russia}}]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Saudi Arabia}}]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Singapore}}]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Sri Lanka}}]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Syria}}]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Tajikistan}}]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Thailand}}]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkey}}]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkmenistan}}]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|United Arab Emirates}}]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Uzbekistan}}]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Vietnam}}]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Yemen}}]]}} | group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්‍ය]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Abkhazia}}]]}} * {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Artsakh}}]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Northern Cyprus}}]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Palestine}}]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Ossetia}}]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Taiwan}}]]}} | group3 = [[Dependent territory|පරායත්ත රාජ්‍ය]] සහ<br/>වෙනත් භූමිප්‍රදේශ | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Christmas Island}}]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Hong Kong}}]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Macau}}]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:ප්‍රවර්ගය:ආසියාව|ප්‍රවර්ගය]] * {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> owz35lpvpevz2rvavn9n5cw6q2uky8j 786053 786042 2026-04-13T05:02:03Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී 719613 wikitext text/x-wiki {{Navbox | name = {{{name|Asia topic}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} ආසියාව {{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|ස්වෛරී රාජ්‍ය]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AF|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Afghanistan}}]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Armenia}}]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Azerbaijan}}]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bahrain}}]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BD|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bangladesh}}]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BT|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bhutan}}]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|BN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Brunei}}]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cambodia}}]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|China}}]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cyprus}}]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|East Timor (Timor-Leste)}}]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|EG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Egypt}}]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|GE|of=yes|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Georgia}}]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|India}}]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|ID|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Indonesia}}]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iran}}]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IQ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iraq}}]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IL|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Israel}}]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Japan}}]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|JO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Jordan}}]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kazakhstan}}]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|North Korea}}]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Korea}}]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kuwait}}]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|KG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kyrgyzstan}}]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Laos}}]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LB|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Lebanon}}]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Malaysia}}]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MV|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Maldives}}]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Mongolia}}]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Myanmar}}]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|NP|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Nepal}}]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|OM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Oman}}]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Pakistan}}]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Philippines}}]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|QA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Qatar}}]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|RU|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Russia}}]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SA|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Saudi Arabia}}]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SG|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Singapore}}]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|LK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Sri Lanka}}]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|SY|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Syria}}]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TJ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Tajikistan}}]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TH|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Thailand}}]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TR|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkey}}]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TM|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkmenistan}}]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|AE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|United Arab Emirates}}]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|UZ|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Uzbekistan}}]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|VN|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Vietnam}}]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|YE|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Yemen}}]]}} | group2 = [[List of states with limited recognition|සීමිත පිළිගැනීමක් සහිත<br/>රාජ්‍ය]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Abkhazia}}]]}} * {{#if:{{{XNK|♦}}}|[[{{{XNK|{{{1|{{{prefix|}}}}}} {{#ifeq:{{{article|yes}}}|yes|the_}}Republic of Artsakh{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Artsakh}}]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Northern Cyprus}}]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|PS|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Palestine}}]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Ossetia}}]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|TW|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Taiwan}}]]}} | group3 = [[Dependent territory|පරායත්ත රාජ්‍ය]] සහ<br/>වෙනත් භූමිප්‍රදේශ | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|IO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CX|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Christmas Island}}]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|CC|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cocos (Keeling) Islands}}]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|HK|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Hong Kong}}]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{කේතය අනුව රටේ නම|MO|of=yes|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Macau}}]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:ප්‍රවර්ගය:ආසියාව|ප්‍රවර්ගය]] * {{icon|Portal}} [[ද්වාරය:ආසියාව|ආසියාව ද්වාරය]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> owz35lpvpevz2rvavn9n5cw6q2uky8j සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල 10 105967 786040 559974 2026-04-13T04:56:24Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 559974 wikitext text/x-wiki {{#invoke:ආසියාව|navbox}}<noinclude> {{documentation}} </noinclude> 4zze9t2p0mw8j1fxtgobab7ovrxldg9 786048 786040 2026-04-13T04:56:54Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 559974 wikitext text/x-wiki {{#invoke:ආසියාව|navbox}}<noinclude> {{documentation}} </noinclude> 4zze9t2p0mw8j1fxtgobab7ovrxldg9 786059 786048 2026-04-13T05:02:04Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 559974 wikitext text/x-wiki {{#invoke:ආසියාව|navbox}}<noinclude> {{documentation}} </noinclude> 4zze9t2p0mw8j1fxtgobab7ovrxldg9 ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ගුවන් තොටුපොළවල් 14 106592 785937 561683 2026-04-12T13:49:16Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 561682 wikitext text/x-wiki {{Commons cat|Airports in Sri Lanka}} {{cat main|ශ්‍රී ලංකාවේ ගුවන්තොටුපළ ලැයිස්තුව}} [[Category:Tourism in Sri Lanka]] [[Category:Airports by country|Sri Lanka]] [[Category:Airports in Asia by country|Sri Lanka]] [[Category:Aviation in Sri Lanka]] [[Category:Transport buildings and structures in Sri Lanka]] [[ප්‍රවර්ගය:ශ්‍රී ලංකාව]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] h4rp3g7uiwnpd9lz94ih4uj62b2m6hi මනිකලන්ඩ් පළාත, සිම්බාබ්වේ 0 153427 786000 783711 2026-04-12T17:39:37Z LNTG 78504 [[Special:Contributions/~2026-18390-26|~2026-18390-26]] මගින් සිදුකල [[Special:Diff/783711|783711]] සංශෝධනය අහෝසි කරන්න ([[User talk:~2026-18390-26|සාකච්ඡා]]) 786000 wikitext text/x-wiki {{Infobox settlement <!-- See Template:Infobox settlement for additional fields and descriptions -->| name = Manicaland | native_name = | native_name_lang = <!-- ISO 639-2 code e.g. "fr" for French. If more than one, use {{lang}} instead --> | settlement_type = [[Provinces of Zimbabwe|Province]] | image_skyline = | imagesize = | image_alt = | image_caption = | image_flag = | flag_size = | flag_alt = | image_seal = | seal_size = | seal_alt = | image_shield = | shield_size = | shield_alt = | image_blank_emblem = | blank_emblem_type = | blank_emblem_size = | blank_emblem_alt = | nickname = kumakomoyo (to those mountain) | motto = | image_map = Manicaland in Zimbabwe (adm).svg | mapsize = 250px | map_alt = | map_caption = Manicaland, Province of Zimbabwe | image_map1 = | mapsize1 = | map_alt1 = | map_caption1 = | subdivision_type = [[List of sovereign states|Country]] | subdivision_name = [[Zimbabwe]] | subdivision_type1 = | subdivision_name1 = | subdivision_type2 = | subdivision_name2 = | established_title = Manicaland | established_date = 1897 | founder = | named_for = | seat_type = [[Capital (political)|Capital]] | seat = [[Mutare]] | government_footnotes = | government_type = Provincial Ministry | leader_party = [[ZANU-PF]] | leader_title = Minister of State for Provincial Affairs | leader_name = [[Nokuthula Matsikinyere]]<ref> https://www.herald.co.zw/5-new-provincial-affairs-ministers-appointed/amp/</ref> | leader_title1 = Provincial Administrator | leader_name1 = Fungai Mbetsa <ref> https://zw.linkedin.com/in/fungai-mbetsa-89b59944</ref> | leader_title2 = Provincial Affairs Director | leader_name2 = not known | total_type = | unit_pref = | area_magnitude = | area_footnotes = | area_total_km2 = 36459 | area_total_sq_mi = 14076.899 | area_total_dunam = | area_land_km2 = | area_land_sq_mi = | area_water_km2 = | area_water_sq_mi = | area_water_percent = | area_note = | elevation_footnotes = | elevation_m = | elevation_ft = | population_footnotes = | population_total = 2037762<ref name="Zimstat">{{cite web|title=Population Census National Report 2022|url=http://www.zimstat.co.zw/sites/default/files/img/National_Report.pdf|publisher=Zimbabwe National Statistics|access-date=9 April 2017|archive-url=https://web.archive.org/web/20170110192409/http://www.zimstat.co.zw/sites/default/files/img/National_Report.pdf|archive-date=10 January 2017|url-status=dead}}</ref> | population_as_of = 2022 | population_density_km2 = auto | population_density_sq_mi = auto | population_est = 2,098,110 | pop_est_as_of = 2023 | population_demonym = VekuMakomoyo (those from mountainous area) | population_note = | timezone1 = CAT | utc_offset1 = +02:00 | timezone1_DST = CAT | utc_offset1_DST = +01:00 | postal_code_type = | postal_code = | area_code = | blank_name_sec1 = [[Human Development Index|HDI]] (2021) | blank_info_sec1 = 0.583<ref name="GlobalDataLab">{{Cite web|url=https://hdi.globaldatalab.org/areadata/shdi/|title=Sub-national HDI - Area Database - Global Data Lab|website=hdi.globaldatalab.org|language=en|access-date=2018-09-13}}</ref><br/>{{color|#900|low}} · [[List of Zimbabwean provinces by Human Development Index|6th]] | website = | footnotes = | elevation_max_m = 2,592 }} '''මනිකලන්ඩ්''' යනු නැගෙනහිර [[සිම්බාබ්වේ]] හි පිහිටි පළාතකි . හරාරේ පළාතෙන් පසුව, එය 2022 සංගණනයට අනුව මිලියන 2.037 ක ජනගහනයක් සහිත රටේ දෙවන වැඩිම ජනගහනය සහිත පළාත වේ. හරාරේ සහ [[බුලවායෝ]] පළාත්වලින් පසුව, මනිකලන්ඩ් යනු සිම්බාබ්වේහි තුන්වන වැඩිම ජන ඝනත්වය සහිත පළාතයි. මැනිකලන්ඩ් යනු මුල් යටත් විජිත යුගයේ දකුණු රොඩේසියාවේ පිහිටුවන ලද මුල් පළාත් පහෙන් එකකි. රටේ ප්‍රධාන සංචාරක ආකර්ෂණ ස්ථාන වන මුටරාසි ඇල්ල, න්‍යාංග ජාතික වනෝද්‍යානය සහ සිම්බාබ්වේ හි ඉහළම කඳු මුදුන් තුනෙන් පළාත සමන්විත වේ. පළාත ග්‍රාමීය දිස්ත්‍රික්ක හතක පරිපාලන උප කොට්ඨාශ දහයකට සහ පළාත් අගනුවර වන මුටරේ ඇතුළු නගර/කවුන්සි තුනකට බෙදා ඇත. මනිකලන්ඩ් යන නම ව්‍යුත්පන්න වී ඇත්තේ පළාතේ විශාලතම ජනවාර්ගික කණ්ඩායම් වලින් එකක් වන මනිකලන්ඩ් පළාතේ උතුරු ප්‍රදේශයෙන් සහ බටහිර මොසැම්බික් ප්‍රදේශයෙන් ආරම්භ වූ, ෂෝනා හි චිමන්යිකා නමින් වෙනස් භාෂාවක් කතා කරන ජනතාවගෙනි. මනිකලන්ඩ් මායිම් වන්නේ වයඹ දෙසින් මශෝනලන්ඩ් නැගෙනහිර පළාත, බටහිරින් මිඩ්ලන්ඩ්ස් පළාත, නිරිත දෙසින් මස්විංගෝ පළාත සහ නැගෙනහිරින් [[මොසැම්බික්]] ය. එහි වර්ග කිලෝමීටර් 36,459 (වර්ග සැතපුම් 14,077),<ref>[http://www.geohive.com/cntry/zimbabwe.aspx Surface Area of Manicaland District] {{webarchive|url=https://web.archive.org/web/20131217021255/http://www.geohive.com/cntry/zimbabwe.aspx|date=2013-12-17}}</ref> සිම්බාබ්වේ මුළු භූමි ප්‍රමාණයෙන් 9.28% ට සමාන වේ. එය සිම්බාබ්වේ පළාත් දහයේ ප්‍රදේශයේ හයවන විශාලතම වේ. එහි ආර්ථිකය බොහෝ දුරට කේන්ද්‍රගත වී ඇත්තේ කර්මාන්තය සහ කෘෂිකර්මාන්තය, විශේෂයෙන්ම නිෂ්පාදන, දියමන්ති සහ රන් කැණීම, දැව, තේ සහ කෝපි වගාවන් සහ සංචාරක ව්‍යාපාරය වටාය.<ref name=":0">{{Cite news|url=https://www.financialgazette.co.zw/manicaland-industries-collapse/|title=Manicaland industries collapse|last=Matimaire|first=Kenneth|date=2017-03-23|work=The Financial Gazette|access-date=2018-06-15|language=en-US|archive-date=2018-06-16|archive-url=https://web.archive.org/web/20180616030314/https://www.financialgazette.co.zw/manicaland-industries-collapse/|url-status=dead}}</ref> මෑත වසරවලදී, නිෂ්පාදන සමාගම් සහ පතල් අඛණ්ඩව නැමීම නිසා මැනිකලන්ඩ් ආර්ථිකය පහත වැටී ඇත,<ref name=":0" /> සහ පළාත දැන් ආර්ථික වශයෙන් සහ සංවර්ධන වශයෙන් අනෙකුත් සිම්බාබ්වේ පළාත්වලට වඩා පසුගාමී වේ.<ref>{{Cite news|url=https://www.thestandard.co.zw/2012/11/18/manicaland-is-also-for-devolution/|title=Manicaland is also for devolution|last=Zimunya|first=Itai|date=2012-11-18|work=The Standard|access-date=2018-06-15|language=en-US}}</ref> පළාතේ මෑතකාලීන වර්ධනයන් ප්‍රධාන වශයෙන් ප්‍රධාන යටිතල පහසුකම් ව්‍යාපෘති කිහිපයක් ක්‍රියාත්මක වන බොචා ප්‍රදේශයේ සටහන් වේ. පළාත රටේ දැඩි ලෙස ඌන සංවර්ධිත ප්‍රදේශයකි, ඊට ඉහළින්, එය ආර්ථිකය නරකම එකක් වන්නේ ප්‍රධාන වශයෙන් හිටපු ජනාධිපති රොබට් ගේබ්‍රියෙල් මුගාබේ විසින් තල්ලු කරන ලද සෙසුරු-කොරෙකෝර් ආධිපත්‍ය න්‍යාය පත්‍රය නිසා ය.<ref>{{Cite web |title=Karangas crush Zezuru-Korekore Alliance again |url=https://bulawayo24.com/index-id-opinion-sc-columnist-byo-234607.html |access-date=2023-09-13 |website=Bulawayo24 News}}</ref> එය විශාලතම ග්‍රාමීය ජනගහනය, පළාත අනුව දෙවන විශාලතම ජනගහනය සහ රට අනුව තුන්වන විශාලතම නගරය කේන්ද්‍රගත කරන කාරනය, එය අවසන් සංවර්ධිත පළාත් 5 අතර වන අතර ජාත්‍යන්තර ගුවන් තොටුපලක් නොමැති අතර එය එහි වර්ධනය සීමා කරයි. එය මැට්බෙලන්ඩ් උතුර සමඟ සිම්බාබ්වේ සංචාරක නිවහන වන නමුත් ජාත්‍යන්තර සංචාරකයින්ට සෘජු ප්‍රවේශයක් නොමැත, ඔවුන්ට ජාත්‍යන්තර ගුවන් තොටුපලක් ඇති හරාරේ හරහා පැමිණිය යුතුය. දියමන්ති මුලින්ම සොයාගනු ලැබුවේ බොචා හි චියාඩ්ස්වා ප්‍රදේශයෙන් වන නමුත් වසර කිහිපයක් පහතින්, එම ප්‍රදේශය සොයාගැනීමෙන් කිසිඳු ප්‍රයෝජනයක් ගෙන නොමැත.<ref>{{Cite web |date=2022-11-10 |title=Chiadzwa villagers cry foul {{!}} Business Times |url=https://businesstimes.co.zw/chiadzwa-villagers-cry-foul/ |access-date=2023-09-13 |website=businesstimes.co.zw |language=en-US}}</ref> පැනලොංගා යනු නීතිවිරෝධී රත්‍රන් නිස්සාරණය කරන ස්ථානයයි, නමුත් මනිකලන්ඩ් ප්‍රතිලාභ වෙනුවට සම්පත් ස්කොට් සකුප්වන්යා ගේ සමාගම සහ ඉහළ රාජ්‍ය නිලධාරීන් කිහිප දෙනෙකු විසින් කොල්ලකනු ලැබේ.<ref>{{Cite web |last=Unit |first=Al Jazeera Investigative |title=Six secrets uncovered by Al Jazeera's Gold Mafia investigation |url=https://www.aljazeera.com/news/2023/4/14/six-secrets-uncovered-by-al-jazeeras-gold-mafia-investigation |access-date=2023-09-13 |website=www.aljazeera.com |language=en}}</ref> == නිරුක්තිය == මනිකලන්ඩ් යන නම ලැබී ඇත්තේ එම ප්‍රදේශයේ කොටසක් ඉතිහාසයේ මනිකා ජනයා විසින් අත්පත් කරගෙන ඇති බැවිනි. මණිකා යනු ඔවුන්ගේම භාෂා ප්‍රභේදයක් වන මණිකා භාෂාව සහිත ෂෝනා ලෙස වර්ගීකරණය කරන ලද ගෝත්‍රික කණ්ඩායමකි. == භූගෝලය == පළාත උතුරින් මශෝනලන්ඩ් නැගෙනහිර පළාත, බටහිරින් මිඩ්ලන්ඩ්ස් පළාත, දකුණින් සහ නිරිත දෙසින් මස්විංගෝ පළාත සහ නැගෙනහිරින් මොසැම්බික් ජනරජයෙන් මායිම් වේ.<ref>[[Provinces of Zimbabwe|Map of Provinces of Zimbabwe]]</ref> පළාත් අගනුවර වන මුටාරේ (ජනගහනය:184,205),<ref>[http://www.wolframalpha.com/entities/cities_population/what_is_the_population_of_mutare,_zimbabwe%3F/gj/re/zo/ Estimated Population of Mutare In 2004]{{Dead link|date=March 2020|bot=InternetArchiveBot|fix-attempted=yes}}</ref> ආසන්න වශයෙන් 265 (සැතපුම් 165), මාර්ගයෙන්, හරාරේට ගිනිකොන දෙසින්, සිම්බාබ්වේ අගනුවර සහ එම රටේ විශාලතම නගරය පිහිටා ඇත.<ref>[http://distancecalculator.globefeed.com/Zimbabwe_Distance_Result.asp?fromplace=Harare%20(Harare)&toplace=Mutare%20()&fromlat=-17.8177778&tolat=-18.9666667&fromlng=31.0447222&tolng=32.6666667 Road Distance Between Harare And Mutare With Map]</ref> නැඟෙනහිර කඳුකරය මැනිකලන්ඩ් හි නැගෙනහිර මායිම දිගේ දිව යයි. උස්බිම් කඳු වැටි කිහිපයකින් සමන්විත වන අතර සිම්බාබ්වේ හි උසම කඳු මුදුන වන නයංගනී කන්ද ඇතුළත් වේ. මනිකාලන්ඩ් නිවර්තන වනාන්තර දේශගුණයක් ඇත. මනිකලන්ඩ් හි උතුරු කොටස ගයිරේසි සහ න්යන්ගොම්බේ ඇතුළු සැම්බේසි ගඟේ අතු ගංගා මගින් උතුරට ගලා යයි. පළාතේ මධ්‍යම සහ දකුණු කොටස් සේව් ගඟ සහ ඔඩ්සි ගඟ ඇතුළු එහි අතු ගංගා මගින් දකුණට බැස යයි. හොන්ඩේ නිම්නය, බුරුම නිම්නය සහ නැගෙනහිර චිමනිමනි සහ චිපින්ග් දිස්ත්‍රික්ක ඇතුළුව පළාතේ නැගෙනහිර මායිමේ සමහර ප්‍රදේශ නැගෙනහිර දෙසට පුන්ග්වේ සහ බුසි ගංගාවලට ගලා යයි. == දිස්ත්‍රික්ක == [[File:Manicaland-constituency_bounderies2008.gif|link=https://en.wikipedia.org/wiki/File:Manicaland-constituency_bounderies2008.gif|දකුණ|thumb|505x505පික්|Manicaland Province division for the 2008 elections]] [[File:Manicaland_districts.png|link=https://en.wikipedia.org/wiki/File:Manicaland_districts.png|දකුණ|thumb|250x250පික්|Districts of Manicaland]] පළාත ග්‍රාමීය දිස්ත්‍රික්ක හතකට සහ නගර/කවුන්සි තුනකට බෙදා ඇත: * [[:en:Buhera_District|Buhera District]] * [[:en:Chimanimani_District|Chimanimani District]] * [[:en:Chipinge_District|Chipinge District]] * [[:en:Makoni_District|Makoni District]] * [[:en:Mutare_District|Mutare District]] (in the center) * [[:en:Mutasa_District|Mutasa District]] * [[:en:Nyanga_District|Nyanga District]] (in the northeast of the province) * [[:en:Mutare|Mutare]] City Council * [[:en:Chipinge|Chipinge]] Town Council * [[:en:Rusape|Rusape]] Town Council == Demographics and diversity == {{Historical populations|1992|1,537,676|2002|1,568,930|2012|1,752,698|title=|type=|align=|width=|state=|shading=|pop_name=|percentages=|footnote=|source=[http://www.geohive.com/cntry/zimbabwe.aspx Zimbabwe National Statistics Agency (ZIMSTAT)]}}Manicaland is the second most populated province in Zimbabwe. It has a population of about 1,755,000 which constitutes about 13.5% of the country's total population. The people of Manicaland speak [[:en:Shona_language|Shona]] although the different districts have own languages and dialects.<ref>{{Cite web |title=The Creation of Tribalism in Southern Africa |url=https://publishing.cdlib.org/ucpressebooks/view?docId=ft158004rs&chunk.id=d0e3048&toc.depth=1&toc.id=d0e2944&brand=ucpress&query=manicaland |access-date=2022-03-11 |website=publishing.cdlib.org}}</ref> For example, [[:en:Mutasa_District|Mutasa District]] use [[:en:Manyika|Manyika]] as a language. In [[:en:Makoni_District|Makoni District]], the MaUngwe people use the chi[[:en:Maungwe|Ungwe]]. In [[:en:Chipinge|Chipinge District]] the Ndau people use chi[[:en:Ndau_language|Ndau]] and the Machangana/ Shangaani people use chiChangana/ Shangaan language. In [[:en:Mutare|Mutare District]] the people of Marange use [[:en:Bocha_dialect|chiBocha]] and the Jindwi people of [[:en:Zimunya|Zimunya]] use [[:en:CiJindwi|chiJindwi]]. These languages transcend the modern day boundaries set by the districts, being synonymous with the people in their Chiefdoms, who originally occupied these lands and beyond, prior to the displacement and resettlement caused by colonial occupation and repression in the early part of the 20th century. Boundaries between Kingdoms/ Chiefdoms were redrawn under the [[:en:Land_Apportionment_Act_of_1930|Land Apportionment Act of 1930]] and the Native Land Husbandry Act of 1951.<ref>{{Cite journal|last=DUGGAN|first=WILLIAM R.|date=1980-04-01|title=THE NATIVE LAND HUSBANDRY ACT OF 1951 AND THE RURAL AFRICAN MIDDLE CLASS OF SOUTHERN RHODESIA|url=https://doi.org/10.1093/oxfordjournals.afraf.a097207|journal=African Affairs|volume=79|issue=315|pages=227–240|doi=10.1093/oxfordjournals.afraf.a097207|issn=0001-9909}}</ref> Colonial authorities used a similar technique to divide up land and authority, which in colonial Rhodesia manifested itself, through a long series of legislative measures (most importantly the Land Apportionment Act of 1930 and the Native Land Husbandry Act of 1951), in the sharp division between Native reserves (later known as the Tribal Trust Lands), and European farming areas, with the Native Purchase Areas forming a kind of middle stage between the two. After the country's independence in 1980, district boundaries were redrawn based on political direction in the newer dispensation. == Spirituality and religion == {{Historical populations|1992|1,537,676|2002|1,568,930|2012|1,752,698|title=|type=|align=|width=|state=|shading=|pop_name=|percentages=|footnote=|source=[http://www.geohive.com/cntry/zimbabwe.aspx Zimbabwe National Statistics Agency (ZIMSTAT)]}}A great number of the population practise their own traditional way of worshipping, but many also practice [[:en:Christianity|Christianity]] (about 65%). The majority falling under the traditional churches: [[:en:Methodist_Church|Methodist Church]], [[:en:Seventh-day_Adventist_Church|Seventh-day Adventist Church]], the [[:en:Anglican_Church|Anglican Church]] and the [[:en:Roman_Catholic_Church|Roman Catholic Church]]. The Pentecostal churches have large followings in the urban areas of Mutare and a few other growth points. Some gatherings fall under the Apostolic Churches, with a notably higher proportion of the Apostolic followers in Mutare and Buhera district. Polygamy is quite prevalent among church members. Other communities such as Muslim are represented, owing to the influence of migration. == Schools == Manicaland boasts of some of the best performing schools in the country.<ref>{{Cite web |last=Mail |first=The Sunday |title=Mashonaland Central rules the roost |url=https://www.sundaymail.co.zw/mashonaland-central-rules-the-roost |access-date=2021-06-15 |website=The Sunday Mail |language=en-GB}}</ref> Schools such as St Augustines (Tsambe), '''St Faith's School, Rusape''' (Fisco-'Madetere') (Currently the best performing school 2012 at 'O' level and 'A' level in Zimbabwe), [[:en:Nyanga_High_School,_Marist_Brothers|Nyanga High School, Marist Brothers]], St Marys, Mt Selinda High, Bonda High, Emmanuel High, Kriste Mambo, Mutare Boys' High School, Mutare Girls High (The Shumbas), St Dominics Mutare, Marange High, Hartzell High, Lydia Chimonyo, [[:en:Sakubva_High_School|Sakubva High]], Dangamvura High. These have produced exceptional results over the years and a great number of academics renowned internationally.{{Citation needed|date=July 2013}} The privately run [[:en:Africa_University|Africa University]] provides some relief (albeit to a lesser extent), but it simply cannot absorb the huge numbers of school leavers with high grades. In general, there is a school within a {{convert|5|km|mi}} radius across Manicaland.{{Citation needed|date=July 2013}} There are numerous primary and secondary schools scattered across the province. The distribution of schools by district is shown in the table below.{{Citation needed|date=July 2013}} {| class="wikitable" !District !Primary !Secondary |- |[[:en:Buhera|Buhera]] |140 |55 |- |[[:en:Chimanimani|Chimanimani]] |68 |24 |- |[[:en:Chipinge|Chipinge]] |125 |40 |- |[[:en:Makoni|Makoni]] |170 |60 |- |[[:en:Mutare|Mutare]] |172 |67 |- |[[:en:Mutasa_District|Mutasa]] |72 |27 |- |[[:en:Nyanga,_Zimbabwe|Nyanga]] |75 |25 |- |'''Total''' |'''822''' |'''298''' |- |} <ref>Manicaland Regional Education Office, 2004.</ref> == Main sights == * [[:en:Troutbeck,_Manicaland|Troutbeck, Manicaland]] * [[:en:Nyanga,_Zimbabwe|Nyanga]] * [[:en:Marange_diamond_fields|Marange diamond fields]] * [[:en:Vumba|Vumba]] * [[:en:Chimanimani|Chimanimani]] * [[:en:Hot_Springs,_Manicaland|Hot Springs]] * [[:en:Osborne_Dam|Osborne Dam]] * [[:en:Smallbridge_Dam|Smallbridge Dam]] * [[:en:Birchenough_Bridge|Birchenough Bridge]] * [[:en:Mutarazi_Falls|Mutarazi Falls]] and "Mudhebdheb" suspension bridges == See also == * [[:en:Provinces_of_Zimbabwe|Provinces of Zimbabwe]] * [[:en:Districts_of_Zimbabwe|Districts of Zimbabwe]] * [[:en:Massi_Kessi|Massi Kessi]] * [[:en:Sadomba_Women_Cattle_Project|Sadomba Women Cattle Project]] == යොමු කිරීම් == <references responsive="0"></references> [[ප්‍රවර්ගය:අප්‍රිකාව හා සබැඳි ලැයිස්තු]] ppaku4jbfwiidej0ifkswbkj0iyhdhq සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව 11 175187 786036 719945 2026-04-13T04:56:23Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:Asia topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී 719945 wikitext text/x-wiki {{Talk header}} == වෙනස == @[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී) :@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්‍යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්‍රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී) ::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ. ::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්‍ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී) e13y9cunzie6ika17w5n7hd968md8e1 786044 786036 2026-04-13T04:56:53Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී 719945 wikitext text/x-wiki {{Talk header}} == වෙනස == @[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී) :@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්‍යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්‍රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී) ::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ. ::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්‍ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී) e13y9cunzie6ika17w5n7hd968md8e1 786055 786044 2026-04-13T05:02:03Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී 719945 wikitext text/x-wiki {{Talk header}} == වෙනස == @[[පරිශීලක:VihirLak007|VihirLak007]], [[Special:Diff/719606|මෙම වෙනස් කිරීම]] මගින් ඔබ බලාපොරොත්තු වූයේ කුමක් ද? මට හිතන්නේ එය දෝෂ සහගත වෙනසක් වාගේ. [[:සැකිල්ල:මියන්මාරයේ සංස්කෘතිය]] වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:51, 21 ඔක්තෝබර් 2024 (යූටීසී) :@[[පරිශීලක:Lee|Lee]] Mistake. Tabs කීප්‍යක් open කරගෙන වෙන සැකිල්ලක් සංස්කරනය කරලා. සස්කෘ තියයි සංකේතයි දෙක පැටලුනා. මේ සැකිල්ලෙ code එක ටිකක් හදන්න වෙනව නේද? මන් බැලුවා දැන්, [[:en:Template:Asia topic]] මේකෙ රට ක්ලික් කලාම අදාල රටේ ලිපියට යන්නෙ. (උදා: ශ්‍රී ලංකාව). දැනට තියෙන කෝඩයෙන් "හි" කියල කෑල්ලක් එක් වෙනවා. ඒකයි දැනට ලංකාව ක්ලික් කලාම යොමුවෙන්නෙ වෙනමම ලිපියකටනෙ. නැත්තන් ඒක කමක් නැද්ද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:35, 21 ඔක්තෝබර් 2024 (යූටීසී) ::@[[පරිශීලක:VihirLak007|VihirLak007]], එක සැරයක් මම ඔය ගැටළුව හදන්න පටන් ගත්තා. වැඩේ ටිකක් සංකීර්ණ නිසා සහ දැනට අපි ගාව ලිපි ගොඩක් නැති හින්දා මම වැඩේ පසුවට කල් දැම්මා. දැනට හොඳම දේ සැකිල්ලේ ආකාරයට ලිපි හරවා යැවීමක් හදන එක කියලා මට හිතුනේ. ::{{tl|ඔෆ් සඳහා උපසර්ගය}} සැකිල්ල නිර්මාණය කළේ මෙය සඳහා අවශ්‍ය තාක්ෂණික සහාය සඳහා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:14, 22 ඔක්තෝබර් 2024 (යූටීසී) e13y9cunzie6ika17w5n7hd968md8e1 හූනා 0 186788 786013 773863 2026-04-13T04:05:10Z Lee 85 786013 wikitext text/x-wiki {{Automatic taxobox | name = Gecko | fossil_range = {{Fossil range|100|0|earliest=113}}[[Cenomanian]] – [[Holocene|present]]<br />Stem-groups present since [[Aptian]]-[[Albian]]<ref>{{Cite journal |last1=Villa |first1=Andrea |last2=Wings |first2=Oliver |last3=Rabi |first3=Márton |date=2022 |editor-last=Angielczyk |editor-first=Kenneth |title=A new gecko (Squamata, Gekkota) from the Eocene of Geiseltal (Germany) implies long-term persistence of European Sphaerodactylidae |url=https://ddd.uab.cat/pub/artpub/2022/259562/pappal_a2022v8n3ae1434.pdf |journal=Papers in Palaeontology |language=en |volume=8 |issue=3 |doi=10.1002/spp2.1434 |bibcode=2022PPal....8E1434V |s2cid=249358350 |issn=2056-2799}}</ref> | image = Phelsuma l. laticauda.jpg | image_caption = [[Gold dust day gecko]] | taxon = Gekkota | authority = [[Georges Cuvier|Cuvier]], 1817 | subdivision_ranks = Subgroups | subdivision = *'''[[Pygopodoidea]]''' **[[Carphodactylidae]] **[[Diplodactylidae]] **[[Pygopodidae]] *'''Gekkonoidea''' **[[Eublepharidae]] **[[Gekkonidae]] **[[Phyllodactylidae]] **[[Sphaerodactylidae]] }} '''හූනා''' යනු [[ඇන්ටාක්ටිකාව]] හැරැ සෑම මහාද්වීපයක මැ දක්නට ලැබෙන පුළුල් ව්‍යාප්තියක් ඇති, බොහෝ දුරට මස් බුදින කුඩා සත් වගෙකි. ඔවුහු සිරුරු පමණින් {{Convert|1.6|to|67|cm|in|1|abbr=off|lk=on}} පරාසයක වෙයි. == නිරුක්තිය == 15 වෙනි සියවසෙහි ලියැවුණු රුවන්මලෙහි '''''සූනු''''' යන යෙදුමට සමාන පදයක් ලෙස '''''{{wikt-lang|si|ගෙගෝ}}''''' යන යෙදුම දැක්වෙයි.<ref>{{cite web |author=පරාක්‍රමබාහු රජ |date=15 වෙනි සියවස |title=රුවන්මල |url=https://tipitaka.lk/library/1056|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> සුමංගල ශබ්ද කෝෂයට අනුව ''ගෙගෝ'' යනු ''ගෘහගොධිකා'' නැතහොත් ''හුනා'' වෙයි. <ref>{{cite web |author=වැලිවිටියේ සෝරත හිමි |date=1952 |title=ශ්‍රී සුමංගල සිංහල ශබ්දකෝෂය 1 අ-න |url=https://tipitaka.lk/library/875|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> එනම් ''ගෙහි (ගෘහයෙහි) වසන ගෝ (ගොධ), ගෙ + ගෝ, '''ගෙගෝ''''' වෙයි.<ref>{{cite web |author=අරීසෙන් අහුබුදු|date=1994 |title=ඉර හඳ නැඟි රට |url=https://ia601804.us.archive.org/29/items/ira-hada-nengi-rata/IraHadaNengiRata_text.pdf|access-date=14 January 2026 |publisher=archive.org}}</ref> මෙහි ''{{wikt-lang|si|ගෝ}}'' යනු ''කබරගොයා'', ''තලගොයා'' ඈ යෙදුම් වලැ ලැබෙන ''ගොයා'' යන්නෙහි නාම ප්‍රකෘතියයි. ''ගෙගෝ'' යන්නෙහි පෙර විබත '''''ගෙගොයා''''' ''(බහු වචනය:'' ''ගෙගොයි)'' විය හැකියි.{{Citation needed|date=January 2026}} ==විශේෂ== * [[කිඹුල් හූනා]] * [[හුඹස් හූනා]] * [[චතුරංගුලි හූනා]] == අමතර අවධානයට == * [[ශ්‍රී ලංකාවේ උරගයින් ලැයිස්තුව]] == මූලාශ්‍ර == {{Reflist}} == බාහිර සබැඳි == {{Commons category|Gekkonidae}} {{Wikispecies}} {{wiktionary|gecko}} * {{cite web |url=http://www.theinformationarchives.com/Gecko/ |title=Gecko gallery and information |trans-title=සේයාරු සහ තොරතුරු }} * {{cite web |url=https://www.flickr.com/photos/thirtypounces/54014101/ |title=Gecko anatomy picture |trans-title=ශරීර ව්‍යුහ සේයාරු }} {{Squamata families}} {{Taxonbar|from1=Q16546828|from2=Q1008888}} [[Category:Geckos| ]] [[Category:Lizards of Asia]] [[Category:Articles containing video clips]] [[Category:Extant Cenomanian first appearances]] [[Category:Vertebrate suborders]] [[ප්‍රවර්ගය:වීඩියෝ ක්ලිප ඇතුළත් ලිපි]] [[ප්‍රවර්ගය:සත්වයෝ]] sm216uucq1vlimpzkjkf38gc5dwldby 786024 786013 2026-04-13T04:49:54Z Lee 85 786024 wikitext text/x-wiki {{Automatic taxobox | name = Gecko | fossil_range = {{Fossil range|100|0|earliest=113}}[[Cenomanian]] – [[Holocene|present]]<br />Stem-groups present since [[Aptian]]-[[Albian]]<ref>{{Cite journal |last1=Villa |first1=Andrea |last2=Wings |first2=Oliver |last3=Rabi |first3=Márton |date=2022 |editor-last=Angielczyk |editor-first=Kenneth |title=A new gecko (Squamata, Gekkota) from the Eocene of Geiseltal (Germany) implies long-term persistence of European Sphaerodactylidae |url=https://ddd.uab.cat/pub/artpub/2022/259562/pappal_a2022v8n3ae1434.pdf |journal=Papers in Palaeontology |language=en |volume=8 |issue=3 |doi=10.1002/spp2.1434 |bibcode=2022PPal....8E1434V |s2cid=249358350 |issn=2056-2799}}</ref> | image = Phelsuma l. laticauda.jpg | image_caption = [[Gold dust day gecko]] | taxon = Gekkota | authority = [[Georges Cuvier|Cuvier]], 1817 | subdivision_ranks = Subgroups | subdivision = *'''[[Pygopodoidea]]''' **[[Carphodactylidae]] **[[Diplodactylidae]] **[[Pygopodidae]] *'''Gekkonoidea''' **[[Eublepharidae]] **[[Gekkonidae]] **[[Phyllodactylidae]] **[[Sphaerodactylidae]] }} '''හූනා''' යනු [[ඇන්ටාක්ටිකාව]] හැරැ සෑම මහාද්වීපයක මැ දක්නට ලැබෙන පුළුල් ව්‍යාප්තියක් ඇති, බොහෝ දුරට මස් බුදින කුඩා සත් වගෙකි. ඔවුහු සිරුරු පමණින් {{Convert|1.6|to|67|cm|in|1|abbr=off|lk=on}} පරාසයක වෙයි. == නිරුක්තිය == 15 වෙනි සියවසෙහි ලියැවුණු රුවන්මලෙහි '''''සූනු''''' යන යෙදුමට සමාන පදයක් ලෙස '''''{{wikt-lang|si|ගෙගෝ}}''''' යන යෙදුම දැක්වෙයි.<ref>{{cite web |author=පරාක්‍රමබාහු රජ |orig-year=15 වෙනි සියවස |title=රුවන්මල |url=https://tipitaka.lk/library/1056|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> සුමංගල ශබ්ද කෝෂයට අනුව ''ගෙගෝ'' යනු ''ගෘහගොධිකා'' නැතහොත් ''හුනා'' වෙයි. <ref>{{cite web |author=වැලිවිටියේ සෝරත හිමි |date=1952 |title=ශ්‍රී සුමංගල සිංහල ශබ්දකෝෂය 1 අ-න |url=https://tipitaka.lk/library/875|access-date=14 January 2026 |publisher=tipitaka.lk}}</ref> එනම් ''ගෙහි (ගෘහයෙහි) වසන ගෝ (ගොධ), ගෙ + ගෝ, '''ගෙගෝ''''' වෙයි.<ref>{{cite web |author=අරීසෙන් අහුබුදු|date=1994 |title=ඉර හඳ නැඟි රට |url=https://ia601804.us.archive.org/29/items/ira-hada-nengi-rata/IraHadaNengiRata_text.pdf|access-date=14 January 2026 |publisher=archive.org}}</ref> මෙහි ''{{wikt-lang|si|ගෝ}}'' යනු ''කබරගොයා'', ''තලගොයා'' ඈ යෙදුම් වලැ ලැබෙන ''ගොයා'' යන්නෙහි නාම ප්‍රකෘතියයි. ''ගෙගෝ'' යන්නෙහි පෙර විබත '''''ගෙගොයා''''' ''(බහු වචනය:'' ''ගෙගොයි)'' විය හැකියි.{{Citation needed|date=January 2026}} ==විශේෂ== * [[කිඹුල් හූනා]] * [[හුඹස් හූනා]] * [[චතුරංගුලි හූනා]] == අමතර අවධානයට == * [[ශ්‍රී ලංකාවේ උරගයින් ලැයිස්තුව]] == මූලාශ්‍ර == {{Reflist}} == බාහිර සබැඳි == {{Commons category|Gekkonidae}} {{Wikispecies}} {{wiktionary|gecko}} * {{cite web |url=http://www.theinformationarchives.com/Gecko/ |title=Gecko gallery and information |trans-title=සේයාරු සහ තොරතුරු }} * {{cite web |url=https://www.flickr.com/photos/thirtypounces/54014101/ |title=Gecko anatomy picture |trans-title=ශරීර ව්‍යුහ සේයාරු }} {{Squamata families}} {{Taxonbar|from1=Q16546828|from2=Q1008888}} [[Category:Geckos| ]] [[Category:Lizards of Asia]] [[Category:Articles containing video clips]] [[Category:Extant Cenomanian first appearances]] [[Category:Vertebrate suborders]] [[ප්‍රවර්ගය:වීඩියෝ ක්ලිප ඇතුළත් ලිපි]] [[ප්‍රවර්ගය:සත්වයෝ]] pya54egegx7cjh4xfu6qp7em8zp2gtx ප්‍රවර්ගය:1998 වසරේ ඉදිකල ගුවන්තොටුපළවල් 14 192160 785917 785802 2026-04-12T13:35:42Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785917 wikitext text/x-wiki {{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්}} 09njwo31ly2kl7vy251gztsh0n4ye13 ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල් 14 192161 785935 785816 2026-04-12T13:45:18Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785816 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] [[ප්‍රවර්ගය:1998]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] a6t3a3hs5z3i3cqqakzgihigfbr353e ප්‍රවර්ගය:Airports established in 1998 14 192162 785920 785807 2026-04-12T13:36:02Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785920 wikitext text/x-wiki {{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්}} 09njwo31ly2kl7vy251gztsh0n4ye13 ප්‍රවර්ගය:1998 establishments in Malaysia 14 192164 785923 785811 2026-04-12T13:36:22Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785923 wikitext text/x-wiki {{category redirect|මලයාසියාව තුළ 1998 වසර තුළ සංස්ථාපන}} cdnrzrzjgo8qf5iun1hnv27snw8t0tb ප්‍රවර්ග සාකච්ඡාව:Kuala Lumpur International Airport 15 192219 785913 2026-04-12T13:35:09Z Pinthura 45635 Moved page from [[en:Category:Kuala Lumpur International Airport]] 785913 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 807686006 || 2017-10-29T15:01:17Z || Cydebot || <nowiki>Robot - Speedily moving category Sepang to [[:Category:Sepang District]] per [[WP:CFDS|CFDS]].</nowiki> |---- | 771921377 || 2017-03-24T08:10:04Z || Chongkian || <nowiki>improve category</nowiki> |---- | 766031635 || 2017-02-17T20:35:06Z || Tim! || <nowiki>added [[Category:Wikipedia categories named after buildings and structures in Malaysia]] using [[WP:HC|HotCat]]</nowiki> |---- | 708582700 || 2016-03-06T11:01:49Z || Look2See1 || <nowiki></nowiki> |---- | 708511295 || 2016-03-06T00:29:15Z || Look2See1 || <nowiki></nowiki> |---- | 600299224 || 2014-03-19T12:53:04Z || Jllm06 || <nowiki>added [[Category:Transport in Selangor]] using [[WP:HC|HotCat]]</nowiki> |---- | 588622999 || 2014-01-01T05:34:52Z || CambridgeBayWeather || <nowiki>removed [[Category:Airports in Malaysia]]; added [[Category:Airports in Peninsular Malaysia]] using [[WP:HC|HotCat]]</nowiki> |---- | 547595491 || 2013-03-29T11:02:57Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 1 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q8576774]]</nowiki> |---- | 516022460 || 2012-10-04T19:59:37Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[fa:رده:فرودگاه بین‌المللی کوالالامپور]]</nowiki> |---- | 485438113 || 2012-04-04T02:22:31Z || Cydebot || <nowiki>Robot - Moving category Categories named after airports to [[:Category:Wikipedia categories named after airports]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 3]].</nowiki> |---- | 446435171 || 2011-08-24T04:22:24Z || Good Olfactory || <nowiki>added [[Category:Categories named after airports]] using [[WP:HC|HotCat]]</nowiki> |---- | 208338503 || 2008-04-26T15:54:46Z || BotMultichill || <nowiki>Adding [[Template:Commons_cat|commons cat]] link to [[Commons:Category:Kuala Lumpur International Airport]]</nowiki> |---- | 148193265 || 2007-07-31T03:33:28Z || Acs4b || <nowiki>+cat</nowiki> |} fzdkj3kgvkkh52q9s8pgqgpjp3mvlpy ප්‍රවර්ගය:Kuala Lumpur International Airport 14 192220 785914 2026-04-12T13:35:19Z Pinthura 45635 Moved page from [[en:Category:Kuala Lumpur International Airport]] ([[ප්‍රවර්ග සාකච්ඡාව:Kuala Lumpur International Airport|history]]) 785914 wikitext text/x-wiki {{Commons cat|Kuala Lumpur International Airport}} *'''[[Kuala Lumpur International Airport]]''' — located in [[Sepang]] of [[Selangor|Selangor state]], serving the [[Greater Kuala Lumpur]] region of [[Peninsular Malaysia]], in [[Malaysia]]. {{Airports in Malaysia}} {{Selangor}} [[Category:Airports in Selangor]] [[Category:Sepang District]] [[Category:Wikipedia categories named after airports]] [[Category:Wikipedia categories named after buildings and structures in Malaysia]] 9kitnfaq31aet1cyys21hll30z2tqnt ප්‍රවර්ග සාකච්ඡාව:MSC Malaysia 15 192221 785915 2026-04-12T13:35:29Z Pinthura 45635 Moved page from [[en:Category:MSC Malaysia]] 785915 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 982726768 || 2020-10-09T23:11:18Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Cyberjaya]])</nowiki> |---- | 807686011 || 2017-10-29T15:01:18Z || Cydebot || <nowiki>Robot - Speedily moving category Sepang to [[:Category:Sepang District]] per [[WP:CFDS|CFDS]].</nowiki> |---- | 807361261 || 2017-10-27T13:35:28Z || 77.179.14.8 || <nowiki></nowiki> |---- | 766244681 || 2017-02-19T02:51:46Z || Hmains || <nowiki>category refine</nowiki> |---- | 715073918 || 2016-04-13T15:20:08Z || Alexander Iskandar || <nowiki></nowiki> |---- | 708566311 || 2016-03-06T08:16:06Z || RussBot || <nowiki>Bot: Change redirected category [[:Category:Districts of Selangor|Districts of Selangor]] to [[:Category:Districts in Selangor|Districts in Selangor]]</nowiki> |---- | 708521743 || 2016-03-06T01:46:33Z || Look2See1 || <nowiki></nowiki> |---- | 604458615 || 2014-04-16T15:07:56Z || Montebrum || <nowiki>Categories</nowiki> |---- | 574050909 || 2013-09-22T14:43:46Z || WPSamson || <nowiki>Added category to Category:Information technology places</nowiki> |---- | 389226485 || 2010-10-07T02:19:35Z || SporkBot || <nowiki>Merging catmore1/catmore2 per [[Wikipedia:Templates for discussion/Log/2010 September 10|TFD]], and renaming catmore/catmore2 per [[Template talk:cat main|discussion]]</nowiki> |---- | 308258224 || 2009-08-16T06:45:14Z || Starkiller88 || <nowiki>[[WP:AES|←]]Created page with '{{catmore}} {{MSC Malaysia}} [[Category:Development Corridors in Malaysia]] [[Category:Economy of Malaysia]] [[Category:Geography of Malaysia]] [[Category:High-tec...'</nowiki> |} 12jxq8w35pmqoc4ixnr13u02f0hq7so ප්‍රවර්ගය:MSC Malaysia 14 192222 785916 2026-04-12T13:35:39Z Pinthura 45635 Moved page from [[en:Category:MSC Malaysia]] ([[ප්‍රවර්ග සාකච්ඡාව:MSC Malaysia|history]]) 785916 wikitext text/x-wiki *'''[[MSC Malaysia|MSC Malaysia − Multimedia Super Corridor]]''' (est. 1996) — located in the [[Sepang]] district of [[Selangor|Selangor state]], [[Malaysia]]. ::::::::*A {{C|Development Corridors in Malaysia|Development Corridor}} and [[Special Economic Zone]], for a [[multimedia]] and {{C|High-technology business districts|high-technology business district}}<br>of the [[Greater Kuala Lumpur]] region in [[Peninsular Malaysia]]. {{MSC Malaysia}} [[Category:Sepang District]] [[Category:Development Corridors in Malaysia]] [[Category:High-technology business districts in Malaysia]] [[Category:Information technology places]] 26byvznyfw6z2hlwrjtsiorplcy4hxv ප්‍රවර්ග සාකච්ඡාව:Buildings and structures in Selangor 15 192223 785918 2026-04-12T13:35:49Z Pinthura 45635 Moved page from [[en:Category:Buildings and structures in Selangor]] 785918 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1324278105 || 2025-11-26T18:09:43Z || JJMC89 bot III || <nowiki>Moving [[:Category:Buildings and structures in Malaysia by state]] to [[:Category:Buildings and structures in Malaysia by state or federal territory]] per [[Wikipedia:Categories for discussion/Log/2025 November 13#Categories by state or federal territory of Malaysia]]</nowiki> |---- | 1103296300 || 2022-08-09T04:26:07Z || Chongkian || <nowiki>add commons category as interwiki linking per [[WP:INTERWIKI]]</nowiki> |---- | 547458869 || 2013-03-28T15:33:13Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 2 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q8324534]]</nowiki> |---- | 526799003 || 2012-12-07T01:18:28Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[zh:Category:雪蘭莪建築物]]</nowiki> |---- | 496188656 || 2012-06-05T23:02:05Z || JYBot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:ساختمان‌ها و سازه‌ها در سلانگور]]</nowiki> |---- | 98843702 || 2007-01-06T09:39:14Z || Two hundred percent || <nowiki></nowiki> |---- | 89683462 || 2006-11-23T18:08:50Z || Wai Hong || <nowiki></nowiki> |---- | 89679761 || 2006-11-23T17:44:48Z || Wai Hong || <nowiki>[[WP:AES|←]]Created page with '[[Category:Selangor]] [[Category:Buildings and structures in Malaysia]]'</nowiki> |} iq9iqdyr502ajx6ipkn3a101oi7ip1o ප්‍රවර්ගය:Buildings and structures in Selangor 14 192224 785919 2026-04-12T13:35:59Z Pinthura 45635 Moved page from [[en:Category:Buildings and structures in Selangor]] ([[ප්‍රවර්ග සාකච්ඡාව:Buildings and structures in Selangor|history]]) 785919 wikitext text/x-wiki {{commons category}} [[Category:Selangor]] [[Category:Buildings and structures in Malaysia by state or federal territory|Selangor]] gd0dllp0uuj6nnmb75kqyzogf9fdl0b ප්‍රවර්ග සාකච්ඡාව:Transport in the Klang Valley 15 192225 785921 2026-04-12T13:36:09Z Pinthura 45635 Moved page from [[en:Category:Transport in the Klang Valley]] 785921 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1104014592 || 2022-08-12T02:37:45Z || Chongkian || <nowiki>klang valley covers more than KL</nowiki> |---- | 1104014560 || 2022-08-12T02:37:34Z || Chongkian || <nowiki>klang valley covers more than selangor</nowiki> |---- | 1104014127 || 2022-08-12T02:35:02Z || Chongkian || <nowiki>klang valley is not a state</nowiki> |---- | 1092140150 || 2022-06-08T11:57:53Z || Chongkian || <nowiki>article with eponymous category should be listed as the main article of the category using {{cat main}} template per [[WP:CATMAIN]]</nowiki> |---- | 777311545 || 2017-04-26T12:45:59Z || Alexander Iskandar || <nowiki></nowiki> |---- | 106516319 || 2007-02-08T06:49:10Z || Two hundred percent || <nowiki></nowiki> |---- | 106048621 || 2007-02-06T14:00:25Z || Two hundred percent || <nowiki></nowiki> |---- | 105383220 || 2007-02-03T18:58:49Z || Two hundred percent || <nowiki>[[WP:AES|←]]Created page with '[[Category:Transport in Malaysia|Klang Valley]]'</nowiki> |} hzws3q9468w0r6vvomxem0guznbtwku ප්‍රවර්ගය:Transport in the Klang Valley 14 192226 785922 2026-04-12T13:36:19Z Pinthura 45635 Moved page from [[en:Category:Transport in the Klang Valley]] ([[ප්‍රවර්ග සාකච්ඡාව:Transport in the Klang Valley|history]]) 785922 wikitext text/x-wiki {{cat main|Transportation in the Klang Valley}} [[Category:Klang Valley]] nnvpmcrws2fz21mslseufwecei6gdu3 ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල් 14 192227 785924 2020-08-20T00:33:34Z en>BrownHairedGirl 0 {{[[Template:Navseasoncats with decades below year|Navseasoncats with decades below year]]}} no longer needs any parameters 785924 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} {{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] 7o9irexb50rjhdo1rkf4pysms7djgzj 785925 785924 2026-04-12T13:39:35Z Lee 85 [[:en:Category:Airports_established_in_1940]] වෙතින් එක් සංශෝධනයක් 785924 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} {{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] 7o9irexb50rjhdo1rkf4pysms7djgzj 785926 785925 2026-04-12T13:40:20Z Lee 85 785926 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} {{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] [[ප්‍රවර්ගය:1940]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] jti211lpeesw8g5grqnmwym4lvntiv3 785927 443257 2026-04-12T13:42:02Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල්]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 443257 wikitext text/x-wiki [[ප්‍රවර්ගය:1940]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] 0i6a5ar3sbncrntjg9gsmxxsxy6hb9y 785929 785926 2026-04-12T13:42:41Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports established in 1940]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] වෙත පිටුව ගෙන යන ලදී 785926 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} {{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] [[ප්‍රවර්ගය:1940]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] jti211lpeesw8g5grqnmwym4lvntiv3 785931 785929 2026-04-12T13:43:21Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785926 wikitext text/x-wiki {{Portal<!-- -->|Aviation<!-- -->|Transport<!-- -->|{{FindYDCportal|{{title year}}}}<!-- -->}} This category is for '''[[airport]]s''' established in the '''year [[{{Title year}}]]'''. {{Navseasoncats with decades below year}} {{category see also if exists 2|Airports disestablished in {{Title year}}|Airports disestablished in the {{DECADE|{{Title year}}}}}} [[Category:Airports by year of establishment|{{Title year}}]] [[Category:Airports established in the {{DECADE|{{Title year}}}}|{{Title year}}]] [[Category:Transport infrastructure completed in {{Title year}}]] [[Category:{{Title year}} in aviation]] [[ප්‍රවර්ගය:1940]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] jti211lpeesw8g5grqnmwym4lvntiv3 ප්‍රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල් 14 192228 785928 2026-04-12T13:42:02Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1940 දී සංස්ථාපිත ගුවන් තොටුපොළවල්]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785928 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] 6wtxxcfslzatcbdesk2ayz5fajwhal8 785985 785928 2026-04-12T14:23:28Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785985 wikitext text/x-wiki {{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}} 7ayyfx42p4i6hrili8abm2ysdfct4dm ප්‍රවර්ගය:Airports established in 1940 14 192229 785930 2026-04-12T13:42:42Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports established in 1940]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] වෙත පිටුව ගෙන යන ලදී 785930 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] 588vdz1pl3mcruf5vc2hh8g8lxwqa3c 785984 785930 2026-04-12T14:23:18Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785984 wikitext text/x-wiki {{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ}} am3pxhe6vf17a3esu989qp46545hc70 ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ 14 192230 785932 2026-04-12T13:43:21Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළ]] සිට [[ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785932 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] 6wtxxcfslzatcbdesk2ayz5fajwhal8 785986 785932 2026-04-12T14:23:38Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785986 wikitext text/x-wiki {{category redirect|1940 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}} 7ayyfx42p4i6hrili8abm2ysdfct4dm ප්‍රවර්ගය:ගුවන්තොටුපළවල් 14 192232 785934 2026-04-12T13:44:19Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785934 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] qkv1khhzloiwu24x8gx87nm5rua0rte 785987 785934 2026-04-12T14:23:48Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785987 wikitext text/x-wiki {{category redirect|ගුවන් තොටුපොළවල්}} fxwhd7nnmblwl55a87hv9rs7z0rbe7b ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල් 14 192233 785936 2026-04-12T13:45:19Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785936 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්]] 8tmgewhg238p8lm1dpw4su2nefttpvl 785988 785936 2026-04-12T14:23:58Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785988 wikitext text/x-wiki {{category redirect|1998 වසර තුළ සංස්ථාපිත ගුවන් තොටුපොළවල්}} rf0slpim0i1zigpj5i1asacw4k8r7cr ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ගුවන්තොටුපළවල් 14 192234 785938 2026-04-12T13:49:16Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785938 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ගුවන් තොටුපොළවල්]] 2ayelhqz0uy8n2b86mtwc0zpl8n5bsr 785990 785938 2026-04-12T14:24:18Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785990 wikitext text/x-wiki {{category redirect|ශ්‍රී ලංකාව තුළ ගුවන් තොටුපොළවල්}} 4yajohrt2qh62d4mu24cvhy6w4uy4yy ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ජාත්‍යන්තර ගුවන්තොටුපළවල් 14 192235 785940 2026-04-12T13:51:01Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ශ්‍රී ලංකාවේ ජාත්‍යන්තර ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ජාත්‍යන්තර ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785940 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ශ්‍රී ලංකාව තුළ ජාත්‍යන්තර ගුවන් තොටුපොළවල්]] oxrwuaxgsdzx2267j36w2x3o3z1ggt6 785991 785940 2026-04-12T14:24:28Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785991 wikitext text/x-wiki {{category redirect|ශ්‍රී ලංකාව තුළ ජාත්‍යන්තර ගුවන් තොටුපොළවල්}} 2wvt5np6mfzm7xs4mt9sne21tq0x7oz ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් 14 192236 785941 2022-01-03T15:22:58Z en>EmausBot 0 Bot: Migrating 2 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:Q6592732]] 785941 wikitext text/x-wiki {{Portal|Aviation|Asia}} {{Commons category|Airports in Asia}} [[Category:Airports by continent|Asia]] [[Category:Aviation in Asia]] [[Category:Transport buildings and structures in Asia]] 5mqzp9ivc1w4g117hdpce7awrce8qcd 785942 785941 2026-04-12T13:52:24Z Lee 85 [[:en:Category:Airports_in_Asia]] වෙතින් එක් සංශෝධනයක් 785941 wikitext text/x-wiki {{Portal|Aviation|Asia}} {{Commons category|Airports in Asia}} [[Category:Airports by continent|Asia]] [[Category:Aviation in Asia]] [[Category:Transport buildings and structures in Asia]] 5mqzp9ivc1w4g117hdpce7awrce8qcd 785943 785942 2026-04-12T13:52:46Z Lee 85 785943 wikitext text/x-wiki {{Portal|Aviation|Asia}} {{Commons category|Airports in Asia}} [[Category:Airports by continent|Asia]] [[Category:Aviation in Asia]] [[Category:Transport buildings and structures in Asia]] [[ප්‍රවර්ගය:ආසියාව]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] 716fxqof10dihdwyo05vi7fffqgel4g 785944 443196 2026-04-12T13:53:06Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 443196 wikitext text/x-wiki [[ප්‍රවර්ගය:ආසියාව]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] ntfrncf0yrwsmdag01oh06xfjv6ckgo 785946 785943 2026-04-12T13:54:06Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Asia]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785943 wikitext text/x-wiki {{Portal|Aviation|Asia}} {{Commons category|Airports in Asia}} [[Category:Airports by continent|Asia]] [[Category:Aviation in Asia]] [[Category:Transport buildings and structures in Asia]] [[ප්‍රවර්ගය:ආසියාව]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] 716fxqof10dihdwyo05vi7fffqgel4g ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් 14 192237 785945 2026-04-12T13:53:07Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785945 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] 8haf7cev5passjhy8oamt78u7po83gs 785989 785945 2026-04-12T14:24:08Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785989 wikitext text/x-wiki {{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල්}} 2qq01ejb6xwvwljfdustnku8pv6qrqp ප්‍රවර්ගය:Airports in Asia 14 192238 785947 2026-04-12T13:54:07Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Asia]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785947 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල්]] 8haf7cev5passjhy8oamt78u7po83gs 785992 785947 2026-04-12T14:24:38Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785992 wikitext text/x-wiki {{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල්}} 2qq01ejb6xwvwljfdustnku8pv6qrqp ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි 14 192240 785948 2020-02-29T22:01:31Z en>BrownHairedGirl 0 [[Template:Stub category]] now includes {{[[Template:CatAutoTOC|CatAutoTOC]]}}, removed: {{CategoryTOC}} 785948 wikitext text/x-wiki {{WPSS-cat}} {{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}} [[Category:Airport stubs|*Asia]] [[Category:Asian building and structure stubs| Airport]] [[Category:Asia transport stubs| Airport]] 5j1dnjicq7x3ac7vmcqbrcwhulqa3r7 785949 785948 2026-04-12T13:54:44Z Lee 85 [[:en:Category:Asian_airport_stubs]] වෙතින් එක් සංශෝධනයක් 785948 wikitext text/x-wiki {{WPSS-cat}} {{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}} [[Category:Airport stubs|*Asia]] [[Category:Asian building and structure stubs| Airport]] [[Category:Asia transport stubs| Airport]] 5j1dnjicq7x3ac7vmcqbrcwhulqa3r7 785950 443195 2026-04-12T13:56:15Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී 443195 wikitext text/x-wiki [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] [[ප්‍රවර්ගය:අංකුර ලිපි]] pdztcjz3b77f3qdgu0nei7jysf0npey 785952 785949 2026-04-12T13:56:35Z Lee 85 785952 wikitext text/x-wiki {{WPSS-cat}} {{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}} [[Category:Airport stubs|*Asia]] [[Category:Asian building and structure stubs| Airport]] [[Category:Asia transport stubs| Airport]] [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] [[ප්‍රවර්ගය:අංකුර ලිපි]] ci275q806t3b6z9b4i58mtct1r0n0hh 785953 785952 2026-04-12T13:57:44Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Asian airport stubs]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී 785952 wikitext text/x-wiki {{WPSS-cat}} {{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=Airports in Asia}} [[Category:Airport stubs|*Asia]] [[Category:Asian building and structure stubs| Airport]] [[Category:Asia transport stubs| Airport]] [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] [[ප්‍රවර්ගය:අංකුර ලිපි]] ci275q806t3b6z9b4i58mtct1r0n0hh 785956 785953 2026-04-12T14:00:31Z Lee 85 785956 wikitext text/x-wiki {{WPSS-cat}} {{Stub Category|article=Asian airports|newstub=asia-airport-stub|category=ආසියාව තුළ ගුවන් තොටුපොළවල්}} [[Category:Airport stubs|*Asia]] [[Category:Asian building and structure stubs| Airport]] [[Category:Asia transport stubs| Airport]] [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල්]] [[ප්‍රවර්ගය:අංකුර ලිපි]] 8y5zrq5zaegkdiivcf1wdyrjtddv59j ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි 14 192241 785951 2026-04-12T13:56:15Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:ආසියාවේ ගුවන්තොටුපළවල් පිළිබඳ අංකුර ලිපි]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී 785951 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] lfiwydwovdkk79s84didpakz1jjivwy 785993 785951 2026-04-12T14:24:48Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785993 wikitext text/x-wiki {{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි}} qbmr1uge12pftj9lcd60hx66b38n5b6 ප්‍රවර්ගය:Asian airport stubs 14 192242 785954 2026-04-12T13:57:44Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Asian airport stubs]] සිට [[ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] වෙත පිටුව ගෙන යන ලදී 785954 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි]] lfiwydwovdkk79s84didpakz1jjivwy 785994 785954 2026-04-12T14:24:58Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785994 wikitext text/x-wiki {{category redirect|ආසියාව තුළ ගුවන් තොටුපොළවල් පිළිබඳ අංකුර ලිපි}} qbmr1uge12pftj9lcd60hx66b38n5b6 ප්‍රවර්ගය:බ්‍රසල්ස් තුළ ගුවන් තොටුපොළවල් 14 192244 785957 2025-11-12T20:06:46Z en>Kaffet i halsen 0 {{Belgium by province category navigation}} 785957 wikitext text/x-wiki {{Portal|Belgium}} Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]]. [[Category:Buildings and structures in Brussels]] [[Category:Transport in Brussels]] [[Category:Airports in Belgium by region|Brussels]] [[Category:Airports by city|Brussels]] {{Belgium by province category navigation}} q2gk124igrtskxay790ejm96gq3emz8 785958 785957 2026-04-12T14:01:21Z Lee 85 [[:en:Category:Airports_in_Brussels]] වෙතින් එක් සංශෝධනයක් 785957 wikitext text/x-wiki {{Portal|Belgium}} Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]]. [[Category:Buildings and structures in Brussels]] [[Category:Transport in Brussels]] [[Category:Airports in Belgium by region|Brussels]] [[Category:Airports by city|Brussels]] {{Belgium by province category navigation}} q2gk124igrtskxay790ejm96gq3emz8 785966 785958 2026-04-12T14:06:52Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Brussels]] සිට [[ප්‍රවර්ගය:බ්‍රසල්ස් තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785957 wikitext text/x-wiki {{Portal|Belgium}} Airports in the [[City of Brussels]] and in/near the [[Brussels-Capital Region]]. [[Category:Buildings and structures in Brussels]] [[Category:Transport in Brussels]] [[Category:Airports in Belgium by region|Brussels]] [[Category:Airports by city|Brussels]] {{Belgium by province category navigation}} q2gk124igrtskxay790ejm96gq3emz8 ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල් 14 192245 785959 2018-03-22T17:32:42Z en>Tim! 0 /* top */add portal using [[Project:AWB|AWB]] 785959 wikitext text/x-wiki {{Portal|Belgium}} {{Commons category|Airports in Belgium}} {{GeoGroup|level=1}} This category is for [[airport]]s in [[Belgium]]. {{Category main|List of airports in Belgium}} [[Category:Airports by country|Belgium]] [[Category:Aviation in Belgium]] [[Category:Transport buildings and structures in Belgium]] [[Category:Tourism in Belgium]] [[Category:Airports in Europe by country|Belgium]] q713t45b4mhrc6drwwc48eldrsyfdqg 785960 785959 2026-04-12T14:02:35Z Lee 85 [[:en:Category:Airports_in_Belgium]] වෙතින් එක් සංශෝධනයක් 785959 wikitext text/x-wiki {{Portal|Belgium}} {{Commons category|Airports in Belgium}} {{GeoGroup|level=1}} This category is for [[airport]]s in [[Belgium]]. {{Category main|List of airports in Belgium}} [[Category:Airports by country|Belgium]] [[Category:Aviation in Belgium]] [[Category:Transport buildings and structures in Belgium]] [[Category:Tourism in Belgium]] [[Category:Airports in Europe by country|Belgium]] q713t45b4mhrc6drwwc48eldrsyfdqg 785961 443250 2026-04-12T14:03:51Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල්]] සිට [[ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 443250 wikitext text/x-wiki [[ප්‍රවර්ගය:බෙල්ජියම]] [[ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] i3dnv3ptjzmg1p5b7uoxd1qp0b7slt1 785963 785960 2026-04-12T14:04:26Z Lee 85 785963 wikitext text/x-wiki {{Portal|Belgium}} {{Commons category|Airports in Belgium}} {{GeoGroup|level=1}} This category is for [[airport]]s in [[Belgium]]. {{Category main|List of airports in Belgium}} [[Category:Airports by country|Belgium]] [[Category:Aviation in Belgium]] [[Category:Transport buildings and structures in Belgium]] [[Category:Tourism in Belgium]] [[Category:Airports in Europe by country|Belgium]] [[ප්‍රවර්ගය:බෙල්ජියම]] [[ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] 639f5yaj6f8ugjh1ne7qcl27vvu39b6 785964 785963 2026-04-12T14:05:10Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Belgium]] සිට [[ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785963 wikitext text/x-wiki {{Portal|Belgium}} {{Commons category|Airports in Belgium}} {{GeoGroup|level=1}} This category is for [[airport]]s in [[Belgium]]. {{Category main|List of airports in Belgium}} [[Category:Airports by country|Belgium]] [[Category:Aviation in Belgium]] [[Category:Transport buildings and structures in Belgium]] [[Category:Tourism in Belgium]] [[Category:Airports in Europe by country|Belgium]] [[ප්‍රවර්ගය:බෙල්ජියම]] [[ප්‍රවර්ගය:ගුවන් තොටුපොළවල්]] [[ප්‍රවර්ගය:ගුවන්තොටුපළවල්]] 639f5yaj6f8ugjh1ne7qcl27vvu39b6 ප්‍රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල් 14 192246 785962 2026-04-12T14:03:51Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:බෙල්ජියමේ ගුවන් තොටුපොළවල්]] සිට [[ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785962 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] lfmp51nc4fti0s9wcj9yqd34qcwuy4h 785995 785962 2026-04-12T14:25:08Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785995 wikitext text/x-wiki {{category redirect|බෙල්ජියම තුළ ගුවන් තොටුපොළවල්}} 92do6kkx7xmqthpqgngeepf47dputot ප්‍රවර්ගය:Airports in Belgium 14 192247 785965 2026-04-12T14:05:10Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Belgium]] සිට [[ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785965 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:බෙල්ජියම තුළ ගුවන් තොටුපොළවල්]] lfmp51nc4fti0s9wcj9yqd34qcwuy4h 785996 785965 2026-04-12T14:25:18Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785996 wikitext text/x-wiki {{category redirect|බෙල්ජියම තුළ ගුවන් තොටුපොළවල්}} 92do6kkx7xmqthpqgngeepf47dputot ප්‍රවර්ගය:Airports in Brussels 14 192249 785967 2026-04-12T14:06:52Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Airports in Brussels]] සිට [[ප්‍රවර්ගය:බ්‍රසල්ස් තුළ ගුවන් තොටුපොළවල්]] වෙත පිටුව ගෙන යන ලදී 785967 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:බ්‍රසල්ස් තුළ ගුවන් තොටුපොළවල්]] ltlrbylobl2kpikp9o7woknav9e93ww 785997 785967 2026-04-12T14:25:28Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 785997 wikitext text/x-wiki {{category redirect|බ්‍රසල්ස් තුළ ගුවන් තොටුපොළවල්}} gt7ben470rg9v3rugvf35xm0p2itzg6 සැකිල්ල:Belgium by province category navigation 10 192250 785968 2025-11-13T18:00:34Z en>MusikBot II 0 Protected "[[Template:Belgium by province category navigation]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 400 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite)) 785968 wikitext text/x-wiki <includeonly>{{#invoke:Belgium by province category navigation | main | debug = {{{debug|}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 3s53vn5h5hvbay0c8b39op496dozxmn 785969 785968 2026-04-12T14:07:40Z Lee 85 [[:en:Template:Belgium_by_province_category_navigation]] වෙතින් එක් සංශෝධනයක් 785968 wikitext text/x-wiki <includeonly>{{#invoke:Belgium by province category navigation | main | debug = {{{debug|}}} }}</includeonly><noinclude> {{Documentation}} </noinclude> 3s53vn5h5hvbay0c8b39op496dozxmn සැකිල්ල:Belgium by province category navigation/doc 10 192251 785970 2025-12-26T18:23:05Z en>Pppery (alt) 0 Updating links to categories renamed at [[WP:Categories for discussion]] (via [[User:Pppery/Cfdw-links.py]]) 785970 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Belgium by province category navigation}} A category navigation template, designed to be used on any by-province category for any of the 10 current [[provinces of Belgium]]. It creates a navbox with links to identically-named categories for other regions. For example, on [[:Category:Landforms of Antwerp Province]], it creates links to [[:Category:Landforms of East Flanders]], [[:Category:Landforms of Flemish Brabant]] etc. Non-existent categories are not linked. Instead, they are listed in grey, i.e. [[greyed out]]. If there are no navigable links, the navbox will not be displayed, and the page will be categorised in [[:Category:Belgium by province category navigation with all grey links]]. == Usage == <code><nowiki>{{Belgium by province category navigation}}</nowiki></code> No parameters are available. == Examples == See the template in use on e.g. {{div col|colwidth=21em|gap=2.5em}} * [[:Category:Antwerp Province]] * [[:Category:Buildings and structures in Limburg (Belgium)]] * [[:Category:Culture in West Flanders]] * [[:Category:History of Flemish Brabant]] * [[:Category:Landforms of Liège Province]] * [[:Category:Museums in East Flanders]] * [[:Category:People from Luxembourg (Belgium)]] * [[:Category:Railway stations in Namur Province]] * [[:Category:Organisations based in Hainaut Province]] * [[:Category:Sport in Walloon Brabant]] {{div col end}} == Errors == If the template is used on page which is not a category, or on a category page whose title does not include a valid province of Belgium, then no navbox is built. An error message is displayed, and the page is categorised in [[:Category:Belgium by province category navigation on invalid category]] == Tracking categories == * [[:Category:Belgium by province category navigation on invalid category]] (population: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category}}) * [[:Category:Belgium by province category navigation with no grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with no grey links}}) * [[:Category:Belgium by province category navigation with 1–5 grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links}}) * [[:Category:Belgium by province category navigation with 6 or more grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links}}) * [[:Category:Belgium by province category navigation with all grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with all grey links}}) * TOTAL: {{formatnum:{{#expr: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with no grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with all grey links|R}} }} }} {{Purge|''Purge this page to update those counts.''}} == Development == This template was adapted in September 2019 from {{tl|All Ireland by county category navigation}}, which began as a proposal at [[WP:WikiProject Ireland/CatNavProposal]]. The idea was refined through discussion at [[WT:WikiProject Ireland/CatNavProposal]], and deployed in May 2018 after a 15-day trial on 150 pages. == See also == {{Sweden by county category navigation/doc/see also}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Belgium navigational boxes]] [[Category:Country-by-country-subdivision category navigation templates]] }}</includeonly> siax9474gx5lxf8gkkbt10rb2begqzj 785971 785970 2026-04-12T14:08:01Z Lee 85 [[:en:Template:Belgium_by_province_category_navigation/doc]] වෙතින් එක් සංශෝධනයක් 785970 wikitext text/x-wiki {{Documentation subpage}} <!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --> {{Lua|Module:Belgium by province category navigation}} A category navigation template, designed to be used on any by-province category for any of the 10 current [[provinces of Belgium]]. It creates a navbox with links to identically-named categories for other regions. For example, on [[:Category:Landforms of Antwerp Province]], it creates links to [[:Category:Landforms of East Flanders]], [[:Category:Landforms of Flemish Brabant]] etc. Non-existent categories are not linked. Instead, they are listed in grey, i.e. [[greyed out]]. If there are no navigable links, the navbox will not be displayed, and the page will be categorised in [[:Category:Belgium by province category navigation with all grey links]]. == Usage == <code><nowiki>{{Belgium by province category navigation}}</nowiki></code> No parameters are available. == Examples == See the template in use on e.g. {{div col|colwidth=21em|gap=2.5em}} * [[:Category:Antwerp Province]] * [[:Category:Buildings and structures in Limburg (Belgium)]] * [[:Category:Culture in West Flanders]] * [[:Category:History of Flemish Brabant]] * [[:Category:Landforms of Liège Province]] * [[:Category:Museums in East Flanders]] * [[:Category:People from Luxembourg (Belgium)]] * [[:Category:Railway stations in Namur Province]] * [[:Category:Organisations based in Hainaut Province]] * [[:Category:Sport in Walloon Brabant]] {{div col end}} == Errors == If the template is used on page which is not a category, or on a category page whose title does not include a valid province of Belgium, then no navbox is built. An error message is displayed, and the page is categorised in [[:Category:Belgium by province category navigation on invalid category]] == Tracking categories == * [[:Category:Belgium by province category navigation on invalid category]] (population: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category}}) * [[:Category:Belgium by province category navigation with no grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with no grey links}}) * [[:Category:Belgium by province category navigation with 1–5 grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links}}) * [[:Category:Belgium by province category navigation with 6 or more grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links}}) * [[:Category:Belgium by province category navigation with all grey links]] (population: {{PAGESINCATEGORY:Belgium by province category navigation with all grey links}}) * TOTAL: {{formatnum:{{#expr: {{PAGESINCATEGORY:Belgium by province category navigation on invalid category|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with no grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 1–5 grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with 6 or more grey links|R}} + {{PAGESINCATEGORY:Belgium by province category navigation with all grey links|R}} }} }} {{Purge|''Purge this page to update those counts.''}} == Development == This template was adapted in September 2019 from {{tl|All Ireland by county category navigation}}, which began as a proposal at [[WP:WikiProject Ireland/CatNavProposal]]. The idea was refined through discussion at [[WT:WikiProject Ireland/CatNavProposal]], and deployed in May 2018 after a 15-day trial on 150 pages. == See also == {{Sweden by county category navigation/doc/see also}} <includeonly>{{sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Belgium navigational boxes]] [[Category:Country-by-country-subdivision category navigation templates]] }}</includeonly> siax9474gx5lxf8gkkbt10rb2begqzj විකිපීඩියා:Public domain 4 192252 785972 2025-12-08T13:44:29Z en>The Grid 0 Reverted 1 edit by [[Special:Contributions/~2025-39264-26|~2025-39264-26]] ([[User talk:~2025-39264-26|talk]]) to last revision by The Grid 785972 wikitext text/x-wiki {{Short description|none}} <noinclude>{{pp-move-indef}}</noinclude> {{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}} {{use dmy dates |date=July 2022}} {{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}} {{Wikipedia copyright}} For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref> The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e. * that were not eligible for copyright in the first place, or * whose copyright has expired, or * that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder. However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country. The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries. In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!-- --><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without &copy; notice), the situation is a bit more complicated: *If published before 1909, such works are in the public domain in the US. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language. *Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information. Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!-- -->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful. == Important documents == * The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site. * The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia. * The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion. The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that: {{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}} When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part. === Other documents === There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes. *The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest. *The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof. *The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]]. *The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]]. *The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]]. == Works ineligible for copyright protection == :'''In short: United States Federal Government works and non-creative works are in public domain''' :''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]]. === United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> === United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref> In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though: * US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref> * Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}. * Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R.&nbsp;A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp.&nbsp;52&ndash;54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref> * Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/> Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court. The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}} Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office". Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]]. === Non-creative works === {{shortcut|WP:NONCREATIVE}} :'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.''' A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright. While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired. Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law. [[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]] Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works. Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref> Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''. Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)]. Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images. It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables. In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright. === Fonts and typefaces=== {{Anchor|Fonts}} {{shortcut|WP:PDFONT}} :'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.''' Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref> === International aspects === :'''In short: The [[threshold of originality]] varies between countries. Might even be zero.''' Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that :''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.'' In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU. Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref> == Publication == :'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.''' In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words: :''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.'' "Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]: :''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.'' :''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.'' Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]). Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)). For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail. We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below. == When does copyright expire? == {{shortcut|WP:COPYEXP}} :'''In short: It depends, but always at the end of the year in which it expires.''' [[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]] [[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]] The&nbsp;Berne&nbsp;Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention). (The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".) Copyright protection is granted only for a certain period&mdash;barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works. Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule. ===Copyright term table for the United States=== The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref> Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below. {| class="wikitable" style="text-align: center;" !Published→ Created↓ ! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before ! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963 ! colspan="2" |1964–1977 !1978–28 Feb 1989 !1 Mar 1989–2002 !2003–present !Never |- !{{#expr:{{CURRENTYEAR}}-121}} and before | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see U and D | style="background:#F3F300;" |'''S'''<br/>see U and D |- !{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}} | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see D | style="background:#F3F300;" |'''S'''<br/>see D |- !{{#expr:{{CURRENTYEAR}}-69}}–1977 | colspan="2" | | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- !1978–present | colspan="2" | | colspan="3" | | colspan="2" | | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- ! colspan="12" |Sound recordings ([[#Sound recordings|see section below]]) |- ! !{{#expr:{{CURRENTYEAR}}-101}} and before ! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946 !1947–1956 ! colspan="2" |1957–14 Feb 1972 !15 Feb 1972–1977 !1978–28 Feb 1989 ! colspan="2" |1 Mar 1989–present !Never |- !14 Feb 1972 and before | bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | bgcolor="#FF6060" colspan="2" |'''100''' | bgcolor="#FF6060" |'''110''' | colspan="2" bgcolor="#FF6060" |'''16 Feb 2067''' | bgcolor="#FF6060" |'''95++''' | bgcolor="#FF6060" |'''S++''' | colspan="2" bgcolor="#FF6060" |'''S++''' | bgcolor="#FF6060" |'''S++''' |- !15 Feb 1972 to present | | colspan="2" | | | colspan="2" | | style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" colspan="2" |'''S''' | bgcolor="#FF6060" |'''S''' |- | colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''': {{legend|#61C100|All works are in the public domain due to copyright expiring}} {{legend|#F3F300|Some works are in the public domain due to copyright expiring}} {{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}} {{legend|#FF6060|No works are in the public domain}}</small> <small>'''Copyright term''':<br/> ''Note: all specific dates are the first day that works are in the public domain.''<br/> '''PD''' - All works are in the public domain due to copyright expiring.<br/> '''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/> '''95++''' - The later of '''95''' and 16 Feb 2067<br/> '''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/> '''S+''' - The later of '''S''' and 1 Jan 2048<br/> '''S++''' - The later of '''S''' and 16 Feb 2067<br/> '''16 Feb 2067''' - Copyright term ends on specified date.</small> <small>'''Conditions''':<br/> R - Copyright was renewed in the 28th year after publication.<br/> N - A compliant copyright notice was included.<br/> N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small> <small>'''Notes''':<br/> U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/> D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain. </small> |} === Rule of the shorter term === :'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.''' While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries. The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17&nbsp;U.S.C.&nbsp;104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17&nbsp;U.S.C.&nbsp;104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country. The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below. In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China. However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive. See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term. == Country-specific rules == :'''In short: First publication is important, but difficult to ascertain.''' :''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].'' Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!) Some examples of such country-specific rules are: *In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]]. *In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images. For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies: :'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.) January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996. For the above cases, this means: *Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US. *Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US. *Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US. Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.) The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all&mdash;the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country&mdash;such as the [[United Kingdom]]&mdash;that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too: * If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US. * It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated? In summary, the rules in the US for works published abroad are as follows: *If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].) *If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US. *Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death. While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only. === Crown copyrights === {{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}} :'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.''' [[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.") An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia. There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows: *For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain. *For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039. *For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier. There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules. Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk. ====Crown prerogative copyright==== :'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.''' Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref> === Works of the United Nations === :'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.''' Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are :"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref> [[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain. == Published works == :'''In short: Copyright notices are not needed anymore. But they help determine who the author is.''' Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify. *Published in the US, ''without'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1977: in the public domain **From 1978 to March 1, 1989: only in the public domain if not registered since. *Published in the US, ''with'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals. **From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication. **From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below). **From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date". Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it. For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above. === Current standard copyright duration in US law === Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]]. == Unpublished works == :'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.''' So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.) Why is this important at all for Wikipedians? How could you come across an unpublished work? Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder. The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.'' Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation &ndash; Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US: *Works created before 1978: **If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]]. **If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]]) **If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]]. *Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]]. === Artworks === :'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.''' Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works. For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult. In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047. Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original. If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works. === Country-specific rules for unpublished works === :'''In short: These rules vary greatly.''' The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are: *In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only. *In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref> Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above. == Sound recordings == ===US=== :'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.''' "Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.) A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101]) So there are four different copyrights to be considered for a sound recording: *The copyright of the composer *The copyright of the texter, if any *The copyright of the performer, and *The copyright of the producer of the record In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain. As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows: * ''Works published prior to 1925 entered the public domain on January 1, 2025.'' * ''Works published 1925–1946 will enter the public domain 100 years after the publication date.'' * ''Works published 1947–1956 will enter the public domain 110 years after the publication date.'' * ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.'' <!-- Old text for the situation prior to the MMA: <s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s> <s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s> Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings. --> On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974. An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law. Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946&ndash;1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p.&nbsp;18f on restoration of foreign sound recordings, and footnote 88 on p.&nbsp;31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref> :<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small> ===UK=== In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref> Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref> == Movies == :'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.''' Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film. For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published. The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work. :"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright." ::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/> A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref> The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp.&nbsp;60&ndash;62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office. Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too. === Animated movies (cartoons) === :'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.''' With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p.&nbsp;50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp.&nbsp;1474&ndash;1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref> Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired. The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]]. == TV shows == Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/> == Photographs of buildings == :'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.''' Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building. 17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright). :''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.'' == Derived works and restorations of works in the public domain == :'''In short: These may give rise to new copyright on the new work, but not on the public domain original.''' [[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]] A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work. A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain. The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above. {{See also|Threshold of originality|Sweat of the brow}} == Public records == :'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.''' [[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref> Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record. In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref> {{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}} == Copyright restorations == :'''In short: Works that were already out of copyright may sometimes become copyrighted again!''' Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain. There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries. Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use. Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US. === Countries without copyright treaties with the US === {{see also|Template:Non-free no treaty}} :'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.''' According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref> On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US. == Example cases == === German World War II images === {{see also|Template:PD-US-alien property}} The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany? The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref> However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref> As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.'' The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289&ndash;19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers. Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html]. In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref> == See also == * [[Wikipedia:Copyright]] * [[Wikipedia:Copyright FAQ]] * [[Wikipedia:Granting work into the public domain]] * [[Wikipedia:File copyright tags]] * [[Wikipedia:Public domain resources]] * [[Wikipedia:Public domain image resources]] * [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use * [[Copyfraud]] == Footnotes == {{reflist|30em}} == External links == General: *[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu *[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle. *[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings. *[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]]. *[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]]. *[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries. *[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]]. *[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] &ndash; Circular 38a of the US Copyright Office. *[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press. *[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise. *Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27. *[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works *[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }}) *Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013). Copyright renewals in the US: *[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978 *[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books. *[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]]. *[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books. [[Category:Wikipedia public domain| ]] i9ngtp9jrgktlqmkx5bz2rzl0spotwb 785973 785972 2026-04-12T14:09:36Z Lee 85 [[:en:Wikipedia:Public_domain]] වෙතින් එක් සංශෝධනයක් 785972 wikitext text/x-wiki {{Short description|none}} <noinclude>{{pp-move-indef}}</noinclude> {{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}} {{use dmy dates |date=July 2022}} {{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}} {{Wikipedia copyright}} For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref> The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e. * that were not eligible for copyright in the first place, or * whose copyright has expired, or * that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder. However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country. The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries. In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!-- --><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without &copy; notice), the situation is a bit more complicated: *If published before 1909, such works are in the public domain in the US. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language. *Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information. Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!-- -->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful. == Important documents == * The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site. * The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia. * The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion. The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that: {{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}} When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part. === Other documents === There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes. *The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest. *The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof. *The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]]. *The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]]. *The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]]. == Works ineligible for copyright protection == :'''In short: United States Federal Government works and non-creative works are in public domain''' :''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]]. === United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> === United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref> In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though: * US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref> * Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}. * Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R.&nbsp;A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp.&nbsp;52&ndash;54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref> * Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/> Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court. The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}} Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office". Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]]. === Non-creative works === {{shortcut|WP:NONCREATIVE}} :'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.''' A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright. While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired. Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law. [[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]] Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works. Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref> Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''. Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)]. Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images. It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables. In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright. === Fonts and typefaces=== {{Anchor|Fonts}} {{shortcut|WP:PDFONT}} :'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.''' Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref> === International aspects === :'''In short: The [[threshold of originality]] varies between countries. Might even be zero.''' Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that :''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.'' In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU. Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref> == Publication == :'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.''' In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words: :''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.'' "Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]: :''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.'' :''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.'' Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]). Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)). For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail. We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below. == When does copyright expire? == {{shortcut|WP:COPYEXP}} :'''In short: It depends, but always at the end of the year in which it expires.''' [[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]] [[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]] The&nbsp;Berne&nbsp;Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention). (The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".) Copyright protection is granted only for a certain period&mdash;barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works. Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule. ===Copyright term table for the United States=== The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref> Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below. {| class="wikitable" style="text-align: center;" !Published→ Created↓ ! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before ! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963 ! colspan="2" |1964–1977 !1978–28 Feb 1989 !1 Mar 1989–2002 !2003–present !Never |- !{{#expr:{{CURRENTYEAR}}-121}} and before | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see U and D | style="background:#F3F300;" |'''S'''<br/>see U and D |- !{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}} | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see D | style="background:#F3F300;" |'''S'''<br/>see D |- !{{#expr:{{CURRENTYEAR}}-69}}–1977 | colspan="2" | | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- !1978–present | colspan="2" | | colspan="3" | | colspan="2" | | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- ! colspan="12" |Sound recordings ([[#Sound recordings|see section below]]) |- ! !{{#expr:{{CURRENTYEAR}}-101}} and before ! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946 !1947–1956 ! colspan="2" |1957–14 Feb 1972 !15 Feb 1972–1977 !1978–28 Feb 1989 ! colspan="2" |1 Mar 1989–present !Never |- !14 Feb 1972 and before | bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | bgcolor="#FF6060" colspan="2" |'''100''' | bgcolor="#FF6060" |'''110''' | colspan="2" bgcolor="#FF6060" |'''16 Feb 2067''' | bgcolor="#FF6060" |'''95++''' | bgcolor="#FF6060" |'''S++''' | colspan="2" bgcolor="#FF6060" |'''S++''' | bgcolor="#FF6060" |'''S++''' |- !15 Feb 1972 to present | | colspan="2" | | | colspan="2" | | style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" colspan="2" |'''S''' | bgcolor="#FF6060" |'''S''' |- | colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''': {{legend|#61C100|All works are in the public domain due to copyright expiring}} {{legend|#F3F300|Some works are in the public domain due to copyright expiring}} {{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}} {{legend|#FF6060|No works are in the public domain}}</small> <small>'''Copyright term''':<br/> ''Note: all specific dates are the first day that works are in the public domain.''<br/> '''PD''' - All works are in the public domain due to copyright expiring.<br/> '''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/> '''95++''' - The later of '''95''' and 16 Feb 2067<br/> '''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/> '''S+''' - The later of '''S''' and 1 Jan 2048<br/> '''S++''' - The later of '''S''' and 16 Feb 2067<br/> '''16 Feb 2067''' - Copyright term ends on specified date.</small> <small>'''Conditions''':<br/> R - Copyright was renewed in the 28th year after publication.<br/> N - A compliant copyright notice was included.<br/> N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small> <small>'''Notes''':<br/> U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/> D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain. </small> |} === Rule of the shorter term === :'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.''' While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries. The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17&nbsp;U.S.C.&nbsp;104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17&nbsp;U.S.C.&nbsp;104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country. The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below. In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China. However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive. See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term. == Country-specific rules == :'''In short: First publication is important, but difficult to ascertain.''' :''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].'' Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!) Some examples of such country-specific rules are: *In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]]. *In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images. For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies: :'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.) January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996. For the above cases, this means: *Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US. *Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US. *Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US. Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.) The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all&mdash;the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country&mdash;such as the [[United Kingdom]]&mdash;that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too: * If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US. * It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated? In summary, the rules in the US for works published abroad are as follows: *If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].) *If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US. *Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death. While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only. === Crown copyrights === {{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}} :'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.''' [[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.") An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia. There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows: *For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain. *For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039. *For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier. There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules. Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk. ====Crown prerogative copyright==== :'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.''' Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref> === Works of the United Nations === :'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.''' Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are :"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref> [[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain. == Published works == :'''In short: Copyright notices are not needed anymore. But they help determine who the author is.''' Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify. *Published in the US, ''without'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1977: in the public domain **From 1978 to March 1, 1989: only in the public domain if not registered since. *Published in the US, ''with'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals. **From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication. **From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below). **From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date". Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it. For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above. === Current standard copyright duration in US law === Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]]. == Unpublished works == :'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.''' So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.) Why is this important at all for Wikipedians? How could you come across an unpublished work? Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder. The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.'' Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation &ndash; Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US: *Works created before 1978: **If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]]. **If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]]) **If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]]. *Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]]. === Artworks === :'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.''' Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works. For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult. In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047. Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original. If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works. === Country-specific rules for unpublished works === :'''In short: These rules vary greatly.''' The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are: *In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only. *In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref> Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above. == Sound recordings == ===US=== :'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.''' "Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.) A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101]) So there are four different copyrights to be considered for a sound recording: *The copyright of the composer *The copyright of the texter, if any *The copyright of the performer, and *The copyright of the producer of the record In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain. As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows: * ''Works published prior to 1925 entered the public domain on January 1, 2025.'' * ''Works published 1925–1946 will enter the public domain 100 years after the publication date.'' * ''Works published 1947–1956 will enter the public domain 110 years after the publication date.'' * ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.'' <!-- Old text for the situation prior to the MMA: <s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s> <s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s> Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings. --> On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974. An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law. Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946&ndash;1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p.&nbsp;18f on restoration of foreign sound recordings, and footnote 88 on p.&nbsp;31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref> :<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small> ===UK=== In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref> Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref> == Movies == :'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.''' Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film. For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published. The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work. :"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright." ::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/> A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref> The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp.&nbsp;60&ndash;62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office. Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too. === Animated movies (cartoons) === :'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.''' With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p.&nbsp;50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp.&nbsp;1474&ndash;1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref> Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired. The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]]. == TV shows == Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/> == Photographs of buildings == :'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.''' Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building. 17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright). :''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.'' == Derived works and restorations of works in the public domain == :'''In short: These may give rise to new copyright on the new work, but not on the public domain original.''' [[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]] A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work. A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain. The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above. {{See also|Threshold of originality|Sweat of the brow}} == Public records == :'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.''' [[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref> Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record. In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref> {{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}} == Copyright restorations == :'''In short: Works that were already out of copyright may sometimes become copyrighted again!''' Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain. There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries. Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use. Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US. === Countries without copyright treaties with the US === {{see also|Template:Non-free no treaty}} :'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.''' According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref> On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US. == Example cases == === German World War II images === {{see also|Template:PD-US-alien property}} The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany? The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref> However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref> As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.'' The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289&ndash;19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers. Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html]. In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref> == See also == * [[Wikipedia:Copyright]] * [[Wikipedia:Copyright FAQ]] * [[Wikipedia:Granting work into the public domain]] * [[Wikipedia:File copyright tags]] * [[Wikipedia:Public domain resources]] * [[Wikipedia:Public domain image resources]] * [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use * [[Copyfraud]] == Footnotes == {{reflist|30em}} == External links == General: *[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu *[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle. *[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings. *[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]]. *[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]]. *[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries. *[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]]. *[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] &ndash; Circular 38a of the US Copyright Office. *[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press. *[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise. *Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27. *[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works *[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }}) *Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013). Copyright renewals in the US: *[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978 *[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books. *[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]]. *[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books. [[Category:Wikipedia public domain| ]] i9ngtp9jrgktlqmkx5bz2rzl0spotwb 785976 785973 2026-04-12T14:11:05Z Lee 85 785976 wikitext text/x-wiki {{Short description|none}} <noinclude>{{pp-move-indef}}</noinclude> {{Redirect|WP:PD|the "proposed deletion" process|Wikipedia:Proposed deletion|the encyclopedia article|Public domain|information about persondata|Wikipedia:Persondata|the policy|Wikipedia:Paid-contribution disclosure}} {{use dmy dates |date=July 2022}} {{ඉංග්‍රීසි ව්‍යාපෘතියේ සිට ආයාත කළ පිටුව}} {{Wikipedia subcat guideline|content guideline|Public domain|WP:PD}} {{Wikipedia copyright}} For all practical purposes on Wikipedia, the '''public domain''' comprises copyright-free works: anyone can use them in any way and for any purpose. Proper [[Attribution (copyright)|attribution]] to the author or source of a work, even if it is in the public domain, is still required in order to comply with relevant policies.<ref>This is required for Wikipedia to be a reliable encyclopedia, even if it is written by non-experts. See [[Wikipedia:Verifiability]] and [[Wikipedia:No original research]].</ref> The public domain is generally defined as the sum of works that are not [[copyright]]ed,<ref>{{Cite web |title=FAQ {{!}} U.S. Copyright Office |url=https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |url-status=live |archive-url=https://web.archive.org/web/20250113122456/https://www.copyright.gov/help/faq/faq-definitions.html#public_domain |archive-date=2025-01-13 |access-date=2025-01-20 |website=U.S. Copyright Office |publisher=[[United States Copyright Office]]}}</ref> i.e. * that were not eligible for copyright in the first place, or * whose copyright has expired, or * that were [[wp:Granting work into the public domain|released into the public domain]] by the copyright holder. However, there is no such thing as ''the'' public domain on the internet as it is not an entity. International treaties, like the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]], are not self-executing and do not supersede local law. There is ''no'' globally valid "International Copyright Law" that would take precedence over local laws.<ref>{{Cite web |title=International Copyright |url=https://www.copyright.gov/fls/fl100.html |url-status=dead |archive-url=https://web.archive.org/web/20180926041452/https://www.copyright.gov/fls/fl100.html |archive-date=2018-09-26 |website=[[United States Copyright Office]]}}</ref> Instead, signatory countries of the Berne Convention have adapted their laws to comply with the minimum standards set forth by the treaty, often with ''stronger'' provisions than required. Whether or not something is copyright-free in some country depends on the individual country. The [[Wikimedia Foundation]], the legal body responsible for Wikipedia, is based in the US state of [[California]]. Although legislation is sometimes unclear about which laws are to apply on the internet, the primary law relevant for Wikipedia is that of the US. For re-users of Wikipedia content, it is the laws of their respective countries. In the US, any work '''published before January 1, {{Not-PD-US-expired-min-year}}''', ''anywhere in the world''<!-- --><ref name="US1909">Strictly speaking, only US works published before January 1, {{Not-PD-US-expired-min-year}}, and foreign works published in compliance with US formalities (registration, © notice) before that date are in the public domain in the US. For non-US works published ''without'' compliance with US formalities (i.e., without &copy; notice), the situation is a bit more complicated: *If published before 1909, such works are in the public domain in the US. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in a language ''other than English'', the [[United States federal judicial circuits|Ninth Circuit]] has considered them as "unpublished works" according to [http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 Peter Hirtle] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm#Footnote_12 |date=2017-08-25}} and following the decision of the [[United States Court of Appeals for the Ninth Circuit]] in the case ''[http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 Twin Books v. Disney] {{Webarchive|url=https://web.archive.org/web/20090619060947/http://caselaw.lp.findlaw.com/scripts/getcase.pl?court=9th&navby=case&no=9515250 |date=2009-06-19}}'' in 1996. The case was about the book [[Bambi, A Life in the Woods]]; the decision is heavily criticized in ''Nimmer on Copyright'' ({{ISBN|0-820-51465-9}}), the standard commentary on US copyright law. *If published between 1909 and {{#expr:{{Not-PD-US-expired-min-year}}-1}} (inclusive) in English, they are ''highly likely'' to be PD, given that the aforementioned controversial case was only about a work published in a foreign language. *Additionally, any work first published outside of the United States without copyright notice before 1989, when the US joined the Berne Convention, is in the public domain in the US if it was in the public domain in its country of origin on the URAA date (in most cases January 1, 1996). See the section on [[#Country-specific rules|country-specific rules]] for more information. Also, the {{Not-PD-US-expired-min-year}} cut-off date applies only to the US. This means foreign works first published before {{Not-PD-US-expired-min-year}} are in the public domain in the US, but may still be copyrighted outside the US.</ref> <!-- -->is in the '''public domain'''. Other countries are ''not'' bound by that {{Not-PD-US-expired-min-year}} date, though.<ref>Most countries have had similar copyright extensions in the past, the date ranges from the 1850s to 1930s in said countries.</ref> Complications arise when special cases are considered, such as trying to determine whether a work published later might be in the public domain in the US, or when dealing with unpublished works. When a work has not been published in the US, but in some other country, that other country's copyright laws also must be taken into account. Re-users of Wikipedia content also might find the explanations here useful. == Important documents == * The [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] is the primary legislative document governing international copyright. States that are party to the convention agree to amend their legislations to meet the minimum requirements of this convention, but the convention itself is ''not'' law. States have the right to "opt out" from a few of its paragraphs (most are mandatory and non-negotiable, though), and how any particular country implements the Berne Convention is a question of local legislation. The [http://www.wipo.int/treaties/en/ip/berne/index.html full text] of the Berne Convention is available at the [[WIPO]] web site. * The US Copyright Law is [[s:United States Code/Title 17|Title 17 of the United States Code (17 USC)]], chapters 1 through 8 and 10 through 12. Chapters 9 and 13 contain design protection laws on semiconductor chips and ship hulls that are of no interest or relevance for Wikipedia. * The EU [[Directive on harmonising the term of copyright protection]] is a ''binding'' directive for all member countries of the [[European Union]], harmonizing the term of copyright. It became effective on July 1, 1995. Individual countries have amended their laws to comply with this directive. The EU legislation web site has the [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML full text (1993)], plus a [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:32001L0029:EN:HTML 2001 amendment] modifying §3(2). See [[#Copyright restorations|Retroactive changes in copyright legislation]] below for some discussion. The US Copyright Law explicitly makes clear that the Berne Convention is just a treaty, not some "super-law" that would take precedence over US law: [http://www.copyright.gov/title17/92chap1.html#104 17 USC 104(c)] states that: {{quote|No right or interest in a work eligible for protection under this title may be claimed by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto.}} When discussing copyright issues informally (and ''all'' such discussions on Wikipedia ''are'' informal), one may nevertheless argue in terms of the Berne Convention: writing "according to ''§y'' of the Berne Convention..." is then just a short-hand for writing "according to ''§x'' of ''country's copyright law'', which implements ''§y'' of the Berne Convention, ...". However, one should bear in mind that some paragraphs of the Berne Convention are optional, and that any country may go beyond the minimum standards specified by the Berne Convention for the most part. === Other documents === There are some other documents related to copyright issues that one occasionally comes across, but they are generally less important for Wikipedia's purposes. *The [[Universal Copyright Convention]] (UCC, [http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf 1952 Geneva text] {{Webarchive|url=https://web.archive.org/web/20121125161930/http://ipmall.info/hosted_resources/lipa/copyrights/The%20Universal%20Copyright%20Convention%20_Geneva%20Text--September.pdf |date=2012-11-25 }}, [http://www.ifla.org/documents/infopol/copyright/ucc.txt 1971 Paris text]) was developed as an alternative international copyright treaty—it prescribed less stringent protections than the main Berne Convention. Notably, the UCC explicitly states that, if a signatory of the UCC is also a signatory of the Berne Convention, the latter should prevail. Given that most countries have since joined the Berne Convention, the UCC is largely irrelevant today. However, the adherence dates of some states to the UCC may still be of interest. *The [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]] ([http://www.wipo.int/treaties/en/ip/rome/index.html International Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organizations]) from 1961 is a treaty augmenting the Berne Convention by copyright on performances and recordings thereof. *The [[Geneva Phonograms Convention]] ([http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]) is an additional international treaty extending copyright to [[#Sound recordings|sound recordings]]. *The [[WIPO Copyright Treaty]] ([http://www.wipo.int/treaties/en/ip/wct/index.html WCT]) from 1996, effective 2002, is an extension of the Berne Convention, bringing computer programs and databases under the auspices of copyright. In the US, it is implemented by the [[Digital Millennium Copyright Act|DMCA]]. *The [[WIPO Performances and Phonograms Treaty]] ([http://www.wipo.int/treaties/en/ip/wppt/index.html WPPT]) from 1996 entered in force in 2002. It is an update of the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]]. In the US, it was implemented as [[WIPO Copyright and Performances and Phonograms Treaties Implementation Act|part of the DMCA]]. == Works ineligible for copyright protection == :'''In short: United States Federal Government works and non-creative works are in public domain''' :''See also:'' [[Wikipedia:Copyright on emblems|Copyright on emblems]]. === United States government works<span class="anchor" id="U.S. government works"></span><span class="anchor" id="US government works"></span> === United States federal government works—defined as any "work prepared by an officer or employee of the United States Government as part of that person’s official duties"<ref>{{usc|17|101}}</ref> and including works prepared by the governments of the [[District of Columbia]], [[Puerto Rico]],<ref>{{cite web | title=Ley Núm. 55 de 2012 -Ley de Derechos Morales de Autor de Puerto Rico | website=LexJuris (Leyes y Jurisprudencia) de Puerto Rico | url=http://www.lexjuris.com/LexLex/Leyes2012/lexl2012055.htm | language=es | access-date=2021-02-19 | archive-date=2020-11-01 | archive-url=https://web.archive.org/web/20201101061318/http://www.lexjuris.com/lexlex/leyes2012/lexl2012055.htm | url-status=live}}</ref> and [[territories of the United States|US organized territories]]<ref name="Compendium313.6C1">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(1) |page=36 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=November 8, 2016 |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=82 |url-status=live}}</ref>—are not eligible for copyright protection, although the federal government can "receiv[e] and hold[] copyrights transferred to it by assignment, bequest, or otherwise".<ref name="17 USC 105">{{USC2|17|105|Subject matter of copyright: United States Government works}}</ref> It is not clear whether this applies world-wide.<ref>See the [http://www.cendi.gov/publications/04-8copyright.html#317 CENDI Copyright FAQ list, 3.1.7] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#317 |date=2009-03-04}} and a discussion on that at the [http://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html LibraryLaw Blog] {{Webarchive|url=https://web.archive.org/web/20210219030351/https://blog.librarylaw.com/librarylaw/2004/09/copyright_in_go.html |date=2021-02-19}}</ref> The US government themselves state that they "may assert copyright outside of the United States for U.S. government works".<ref name="usgov">US Government: ''[http://www.usa.gov/copyright.shtml Copyright and Other Rights Pertaining to U.S. Government Works] {{Webarchive|url=https://web.archive.org/web/20210219030426/https://www.usa.gov/government-works |date=2021-02-19}}'', retrieved 2010-10-14.</ref> In practice, this means that ''much'' material on <tt>*.gov</tt> and <tt>*.mil</tt>, as well as material on some <tt>*.us</tt> web sites (such as the sites of the [[US Forest Service]]), are in the public domain. Please note that not ''all'' such material is in the public domain, though: * US governmental web sites may use copyrighted works, too; either by having licensed them or under a "fair use" provision. In general, such copyrighted works on web sites of the US federal government and its agencies are indicated by appropriate bylines. An example are "visitor image galleries" on [[National Park Service|US National Park Service]] websites: unless these have some indication that the photographs are placed in the public domain by publishing them on that NPS web site, these images are copyrighted by their photographers, who are visitors of national parks, not employees of the NPS. According to the [[CENDI]] FAQ on "Frequently Asked Questions About Copyright", "Copyrighted works that are not owned by the Government should be included on government web sites only with permission of the copyright owner and should include an appropriate copyright notice."<ref>{{cite web | url = http://www.cendi.gov/publications/04-8copyright.html#319 | title = Frequently Asked Questions About Copyright, "3.1.9 Are Government websites provided copyright protection?" | publisher = [[CENDI]] | date = October 8, 2008 | access-date = December 29, 2010 | archive-date = March 4, 2009 | archive-url = https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#319}}</ref> * Some US ''state and local'' governments also have web sites in the <tt>*.gov</tt> domain. '''State and local governments''' usually ''do'' retain a copyright on their works. 17 USC §105 only places ''federal'' documents in the public domain.<ref name="state_pubs">Publications of US ''state'', district, county, or municipal agencies are eligible for copyright. Only works of ''federal'' agencies are exempt from copyright; see [http://library.findlaw.com/1999/Jan/1/241476.html Radcliffe & Brinson: ''Copyright Law''] {{Webarchive|url=https://web.archive.org/web/20060621105337/http://library.findlaw.com/1999/Jan/1/241476.html |date=2006-06-21}}, or the [http://cendi.dtic.mil/publications/04-8copyright.html#30 CENDI Copyright FAQ list, 3.1.3].</ref> However, laws and/or court decisions in some states may place their work in the public domain. See, for example, {{tl|PD-CAGov}} and {{tl|PD-FLGov}}. * Works produced under a commission from the US government by a contractor ''are'' most likely copyrighted. This typically includes any documents from research labs. The [[Oak Ridge National Laboratory]], for instance, is operated by a contractor for the [[US Department of Energy]], but that does not mean the works it produces are "works of the federal government". ORNL works ''are'' copyrighted, and the US government is granted a non-exclusive license to use, publish, and allow republication of such works. The precise terms vary from one lab to the next, but in general, commercial re-use of their works is prohibited.<ref name="contractors">[http://www.cendi.gov/publications/04-8copyright.html#40 CENDI Copyright FAQ list, section 4.0] {{Webarchive|url=https://web.archive.org/web/20090304232445/http://www.cendi.gov/publications/04-8copyright.html#40 |date=2009-03-04}}, and [http://www.copyright.gov/title17/92chap1.html#105 17 USC 105] {{Webarchive|url=https://web.archive.org/web/20171225173213/https://www.copyright.gov/title17/92chap1.html#105 |date=2017-12-25}}.</ref> This also applies to works authored by ''independent contractors'' or ''freelance writers or artists'', even when their works are commissioned by some US government agency.<ref name="gorman_govt">Gorman, R.&nbsp;A.: ''[https://www.fjc.gov/sites/default/files/2012/Copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20171006065846/https://www.fjc.gov/sites/default/files/2012/Copyright.pdf |date=2017-10-06}}'', US [[Federal Judicial Center]], June 19, 2006, section "Government works" on pp.&nbsp;52&ndash;54. URL last accessed 2018-10-20.</ref><ref>See [[Korean War Veterans Memorial#United States postage stamp court case]].</ref> * Even the US federal government may hold copyrights, if the original copyright holder assigns or transfers the copyright to the US government. A notable example of this is the obverse of the [[Sacagawea dollar]] coin, which its designer [[Glenna Goodacre]] claimed copyright of before she transferred the design and copyright to the [[United States Mint]].<ref name="sacagawea">See "Intellectual Property Rights" in the US Mint website's privacy policy [http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights] {{Webarchive|url=https://web.archive.org/web/20070205051622/http://www.usmint.gov/policy/index.cfm?action=TermsOfUse#rights |date=2007-02-05}}.</ref> When a US government agency holds such a transferred copyright, it may declare the work to be in the public domain (or not).<ref name="gorman_govt"/> Under US law, laws themselves and legal rulings also form a special class. The US Supreme Court has held that judicial opinions of both federal and state judges—being a form of case law—cannot be copyrighted.<ref>See ''[[Wheaton v. Peters]]'' (1834)(opinions of US Supreme Court) and ''[[Banks v. Manchester]]'' (1888)(applying same principle to state judicial records).</ref> It has never addressed whether copyright can be claimed in other forms of law, such as [[statute]]s, [[Code of law|legal code]]s, or [[municipal ordinance]]s. Lower federal and state courts have varied on whether other forms of law, beyond judicial decisions, can be copyrighted.<ref>In ''[[Banks v. Manchester]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://www.law.cornell.edu/supremecourt/text/128/244 244] {{Webarchive|url=https://web.archive.org/web/20181025064819/https://www.law.cornell.edu/supremecourt/text/128/244 |date=2018-10-25}} (1888), the US Supreme Court cited a Massachusetts court's opinion in its reasoning that state court judicial opinions cannot be copyrighted: "The whole work done by the judges constitutes the authentic exposition and interpretation of the law, which, binding every citizen, is free for publication to all, whether it is a declaration of unwritten law, or an interpretation of a constitution or a statute." However, it ruled in a case later that year that a state-employed court reporter that compiled cases and law reports of the Illinois Supreme Court could copyright the portion of the compilations "which is the result of his intellectual labor", but reiterated its previous decisions that "there can be no copyright in the opinions of the judges of a court, or in the work done by them in their official capacity as judges." ''[[Callaghan v. Myers]]'', [[List of United States Supreme Court cases, volume 128|128]] [[United States Reports|U.S.]] [https://supreme.justia.com/cases/federal/us/128/617/ 617] {{Webarchive|url=https://web.archive.org/web/20181230080702/https://supreme.justia.com/cases/federal/us/128/617/ |date=2018-12-30}} (1888). The US Supreme Court has not addressed the intersection of copyright protection for law since then. Lower courts have differed in deciding whether copyright can be claimed in works created by third parties and incorporated into state law/regulations or municipal ordinances (e.g. annotated codes, building codes). See ''[http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf Code Revision Commission v. Public.Resource.Org, Inc.] {{Webarchive|url=https://web.archive.org/web/20181019201033/http://media.ca11.uscourts.gov/opinions/pub/files/201711589.pdf |date=2018-10-19}}'', slip opinion at 13-26 (2018), ''Id''. at 19 (listing cases in various circuits).</ref><ref name="gorman_govt"/> The position of the US Copyright Office is that all "edicts of government", both domestic and foreign, cannot be copyrighted and won't register such works.<ref name="Compendium313.6C2">{{cite web |url=http://www.copyright.gov/comp3/docs/compendium.pdf#page=83 |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=37–38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |accessdate=November 8, 2016 |quote=As a matter of longstanding public policy, the U.S. Copyright Office will not register a government edict that has been issued by any state, local, or territorial government, including legislative enactments, judicial decisions, administrative rulings, public ordinances, or similar types of official legal materials. Likewise, the Office will not register a government edict issued by any foreign government or any translation prepared by a government employee acting within the course of his or her official duties.... A work that does not constitute a government edict may be registered, even if it was prepared by an officer or employee of a state, local, territorial, or foreign government while acting within the course of his or her official duties. |archive-date=December 8, 2016 |archive-url=https://web.archive.org/web/20161208164533/https://www.copyright.gov/comp3/docs/compendium.pdf#page=83}}</ref> Since copyright protection is automatic and doesn't require registration with the Copyright Office, their position may not be authoritative in a court of law, so the copyright status of laws (including laws incorporating copyrighted works by third-parties, e.g. building codes) remains unclear until settled by the US Supreme Court. The [[United States Copyright Office]], in its ''[[Compendium of U.S. Copyright Office Practices]]'', has stated its position that works of the [[US Postal Service]] are ''not'' "works of the U.S. government" and thus ''are'' subject to copyright.<ref name="Compendium313.6C1"/> Works of the [[United States Post Office Department]] before the formation of the US Postal Service are still considered government works and are in the public domain.{{fact|date=September 2014}} Most other countries’ governments do hold copyrights, and their works are copyright protected. At the same time, many countries declare their edicts, as well as those of other countries, such as laws and court decisions, to be exempt from copyright. Such exemptions are typically narrowly defined and ''cannot'' be construed to mean "any publication by a government office". Works of the [[United Nations]] or its agencies or of the [[Organization of American States|OAS]] are subject to copyright.<ref name="Compendium313.6C2"/> Some UN documents ''are'' in the public domain; see [[#Works of the United Nations|Works of the United Nations]]. === Non-creative works === {{shortcut|WP:NONCREATIVE}} :'''In short: Bare facts are in the public domain. Works must show sufficient ''human'' creativity to be eligible for copyright at all.''' A second category of works that in general cannot be copyright protected are those that have no (or no significant) creative content: they do not pass the [[threshold of originality]]. In the US, the classic example is a telephone directory. The names and numbers therein are, in the doctrine of case law (e.g. ''[[Feist v. Rural]]''), "facts that were discovered", rather than the result of a creative expression or judgment. The US has explicitly rejected the position that the amount of effort involved in the discovery of a fact can justify its protection. As a result of this doctrine, addresses, phone numbers, most scientific data, sports scores, the results of polls, and similar facts are exempt from copyright. While the facts themselves are exempt, other creative elements in a compilation of facts may warrant copyright protection. For example, ''Eckes v. Card Prices Update'' established that the specific selection of which facts to include in a list, when done as the result of a creative act, merits protection even when the individual elements do not. (See also [http://www.copyright.gov/title17/92chap1.html#103 17 USC 103(b)].) The [[WIPO Copyright Treaty]] is an international treaty that follows this concept; it has been adopted also by the [[European Union]] (EU) in its [[EU Database Directive]], a ''[[sui generis]]'' protection that prohibits any significant "extraction" or "re-utilization" of information from a database created by significant effort. In all these cases, the copyright is on the database as a whole, i.e. the selection of the collection. The individual items in such databases still have their own copyright, which may have expired. Similarly, though scientific data are usually exempt from copyright, the specific figures and styles of presentation used to present that data will in most cases merit copyright protection. Also, in some cases facts that are exempt from copyright may still be protected as a result of patent law. [[Image:Chimpanzee congo painting.jpg|thumb|This painting was produced by the chimpanzee "[[Congo (chimpanzee)|Congo]]" and is therefore not copyrighted. The photo of the painting is not copyrightable per the [[Bridgeman Art Library v. Corel Corp.|''Bridgeman v. Corel'' ruling.]]]] Another class of uncreative works which are unable to claim copyright protection in the US are those resulting from mechanical reproduction. Following ''[[Bridgeman Art Library v. Corel Corp.]]'', a simple reproductive photograph of a two-dimensional artwork does not give rise to a new copyright on the photograph. Many other countries (but not all!) recognize a similar ineligibility for copyright for reproductive photographs of two-dimensional public domain works. Common to all these cases is that only works created by a [[human]] are eligible for copyright.<ref name="Compendium313.2">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-url=https://web.archive.org/web/20141223005016/https://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |archive-date=December 23, 2014 |title=Compendium of U.S. Copyright Office Practices, § 313.2 |page=22 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |quote=To qualify as a work of 'authorship' a work must be created by a human being.... Works that do not satisfy this requirement are not copyrightable. The Office will not register works produced by nature, animals, or plants. Likewise, the Office cannot register a work purportedly created by divine or supernatural beings.... Similarly, the Office will not register works produced by a machine or mere mechanical process that operates randomly or automatically without any creative input or intervention from a human author.}}{{dead link|date=June 2015}} The Compendium lists several examples of such ineligible works, including "a photograph taken by a monkey" and "a mural painted by an elephant".</ref> Works created by non-human animals (such as a photograph produced by a [[chimpanzee]])<ref name="Compendium313.2"/> or machines<ref name="Compendium313.2"/> are not copyrightable, although in the case of drawings produced by a [[computer program]], the program itself of course may be copyrighted. In certain cases, even graphics produced by computer programs may be copyrightable; see e.g. ''[[Stern Electronics, Inc. v. Kaufman]]''. Descriptions (including diagrams) in [[patent]] applications in the US are "published into the public domain" by the [[US Patent and Trademark Office]].<ref>{{cite web |url=http://www.uspto.gov/main/ccpubguide.htm |title=Editorial Standards |work=[[United States Patent and Trademark Office]] |access-date=2005-11-22 |archive-date=2009-09-25 |archive-url=https://web.archive.org/web/20090925103511/http://www.uspto.gov/main/ccpubguide.htm |url-status=live}}</ref> Portions may contain the non-obligatory notice of copyright © or [[mask work]] Ⓜ protection, but the patent applicant must state in the text of the description that the owner of the rights in the protected part agrees to allow anyone to make [[facsimile]] reproductions of those portions of the description, but otherwise reserves all rights [https://www.uspto.gov/web/offices/pac/mpep/s608.html#d0e42440 37 CFR § 1.71(e)]. Photographic reproductions, as a form of derivative work, may inherit the copyright of the original work. If that artwork is in the public domain, then so is the photograph.<ref>Bridgeman Art Library, Ltd. v. Corel Corp., 25 F. Supp. 2d 421 (S.D.N.Y. 1998), aff‟d on reh‟g, 36 F. Supp. 2d 191 (S.D.N.Y. 1999).</ref> If, however, the depicted work is copyright protected, then, although there is no independent copyright on the photo itself, it cannot be considered to be in the public domain as the original rights holder still has the authority to control how reproductions of his work, including photographs, are made and distributed. The same applies to digitized images. It should also be noted that the exemption of reproduction photographs extends only to ''two-dimensional'' artwork in the US. A photograph of a three dimensional statue may acquire copyright protection even if the statue itself belongs to the public domain. Such rights derive from the creativity involved in the positioning of camera, lighting, and other variables. In the US, the ''[http://copyright.gov/comp3/ Compendium of U.S. Copyright Office Practices]'' of the [[US Copyright Office]] gives some concrete examples and hints at under what conditions a work is sufficiently original to be eligible for copyright. === Fonts and typefaces=== {{Anchor|Fonts}} {{shortcut|WP:PDFONT}} :'''In short: Scalable fonts ''as such'' are copyrighted as computer programs; typefaces ''as such'' may be protected by design patents, and, in a few countries, by copyright; ''actual use'' of the typeface is not restricted, even if the font used was based illegally on a protected typeface.''' Under US law, [[typefaces]] and the characters they contain are considered to be utilitarian objects whose utility outweighs any merit that may exist in protecting their creative elements. As such, typefaces are exempt from copyright protection in the United States ([[Code of Federal Regulations]], [http://frwebgate3.access.gpo.gov/cgi-bin/waisgate.cgi?WAISdocID=36964326810+4+0+0&WAISaction=retrieve Ch 37, Sec. 202.1(e)]; ''Eltra Corp. vs. Ringer''). However, this finding was limited in ''[[Adobe Systems, Inc. v. Southern Software, Inc.]]'', wherein it was held that scalable computer fonts, i.e., the instructions necessary to render a typeface, constitute a "computer program" for the purposes of copyright law and hence are subject to protection. Hence the computer file(s) associated with a scalable font will generally be protected even though the specific design of the characters is not. Furthermore, a [[raster graphics|rasterized]] representation (e.g. bitmap) of the characters in a scalable font is not protected by copyright in the United States. According to the ''[[Compendium of U.S. Copyright Office Practices]]'', [[typography]] and [[calligraphy]] are not copyrightable in themselves in the US.<ref name="Compendium313.3D">{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.3(D) ("Typeface and Mere Variations of Typographic Ornamentation") |page=25 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=The copyright law does not protect typeface or mere variations of typographic ornamentation or lettering. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="Compendium906.4">{{cite web |url=http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 906.4 ("Typeface, Typefont, Lettering, Calligraphy, and Typographic Ornamentation") |page=13 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=As a general rule, typeface, typefont, lettering, calligraphy, and typographic ornamentation are not registrable. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223014120/http://copyright.gov/comp3/chap900/ch900-visual-art-122214.pdf}}</ref> This treatment of fonts is not very unusual with respect to international law, and most other jurisdictions do not consider fonts subject to copyright either (with the notable exception of the UK, which however also only covers typefaces as such, as they are for example employed in fonts, and not their actual use<ref>{{Cite web |url=http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |title=Copyright, Designs and Patents Act 1988 (c. 48), section 54 |access-date=2011-03-10 |archive-date=2019-10-26 |archive-url=https://web.archive.org/web/20191026003936/http://www.legislation.gov.uk/ukpga/1988/48/part/I/chapter/III/crossheading/typefaces |url-status=live}}</ref>). However, typefaces as such may be protected by [[design patent]]s in many countries (either automatically, or by registration, or by some combination thereof). A prominent example is the European Union,<ref>{{cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#200 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#200}}</ref> where the automatic protection (without registration) expires after three years and can be extended (by registration) up to 25 years.<ref>{{Cite web |url=http://oami.europa.eu/en/design/faq/faq01.htm#500 |title=OAMI-ONLINE - The Community Design in Practice<!-- Bot generated title --> |access-date=2006-09-10 |archive-date=2011-04-06 |archive-url=https://web.archive.org/web/20110406114320/http://oami.europa.eu/en/design/faq/faq01.htm#500}}</ref> === International aspects === :'''In short: The [[threshold of originality]] varies between countries. Might even be zero.''' Like the [[#When does copyright expire?|duration of copyright]], eligibility to copyright in the first place is governed by national laws. The [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 Berne Convention, §5(2)] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P109_16834 |date=2012-09-01 }} explicitly states that :''The enjoyment and the exercise of these rights ''[i.e., copyrights]'' shall not be subject to any formality; such enjoyment and such exercise shall be independent of the existence of ''[copyright]'' protection in the country of origin of the work.'' In other words: a work that is not copyrightable in one country (even if that country is its country of origin) can still be copyrighted in other countries, if the work is copyrightable there. An example of this is [[:File:Christoph Meili 1997-nonfree.jpg]]: this image is not copyrightable in its country of origin (Switzerland) by a decision of the Swiss Federal Supreme Court.<ref>[http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE 130 III 714 S. 714] {{Webarchive|url=https://web.archive.org/web/20150605204617/http://relevancy.bger.ch/php/clir/http/index.php?lang=de&type=highlight_simple_query&highlight_docid=atf%3A%2F%2F130-III-714%3AdeBGE |date=2015-06-05}}. URL last accessed 2015-01-27</ref> However, in all likelihood it fulfills the criteria in other countries: it would pass the [[threshold of originality]] in the US; and it would probably also be eligible for copyright in the EU. Mere ideas, procedures, methods of operation or mathematical concepts as such are not copyrightable as per article 2 of the [[WIPO Copyright Treaty]].<ref name="wct">[http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 WIPO Copyright Treaty] {{Webarchive|url=https://web.archive.org/web/20060624024908/http://www.wipo.int/treaties/en/ip/wct/trtdocs_wo033.html#P51_3806 |date=2006-06-24}}, article 2: ''Scope of Copyright Protection''. URL last accessed June 21, 2006.</ref> == Publication == :'''In short: A work is published when tangible ''copies'' of it are made available to the public at large.''' In the following, we will frequently refer to the "[[publication]]" of a work. A work is published when copies of the work are made accessible in some non-ephemeral form to the public at large with the consent of its author or copyright holder. Ephemeral forms of making the work accessible do ''not'' constitute publication. To quote the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' The US Copyright law defines "publication" in [http://www.copyright.gov/title17/92chap1.html#101 17 USC 101] in basically the same way using different words: :''"Publication" is the distribution of copies or phonorecords of a work to the public by sale or other transfer of ownership, or by rental, lease, or lending. The offering to distribute copies or phonorecords to a group of persons for purposes of further distribution, public performance, or public display, constitutes publication. A public performance or display of a work does not of itself constitute publication.'' "Public display" includes broadcasts and other transmissions. The US Copyright Office states in its [http://www.copyright.gov/circs/circ40.pdf Circular 40]: :''A work of art that exists in only one copy, such as a painting or statue, is not regarded as published when the single existing copy is sold or offered for sale in the traditional way, for example, through an art dealer, gallery, or auction house. A statue erected in a public place is not necessarily published.'' :''When the work is reproduced in multiple copies, such as reproductions of a painting or castings of a statue, the work is published when the reproductions are publicly distributed or offered to a group for further distribution or public display.'' Thus, a work is ''unpublished'' unless copies (which may be print publications, photos, postcards, lithographs, but also non-print publications such as replicas of a statuette) of it are published. It is of course implied that such a distribution of copies occurred legally, in particular with the consent of the copyright holder. An illegal distribution of copies (for instance one that itself would be a copyright violation) does ''not'' constitute a publication of a work. The right to publish a work is an ''exclusive'' right of the copyright owner ([[:s:United States Code/Title 17/Chapter 1/Sections 105 and 106|17 USC 106]]), and violating this right (e.g. by disseminating copies of the work without the copyright owner's consent) is a [[copyright infringement]] ([[:s:United States Code/Title 17/Chapter 5/Section 501|17 USC 501(a)]]), and the copyright owner can demand (by suing in court) that copies distributed against his or her will be confiscated and destroyed ([[:s:United States Code/Title 17/Chapter 5/Sections 502 and 503|17 USC 502, 17 USC 503]]). Notwithstanding the quoted paragraph from the Berne Convention, broadcast and public performance of literary or dramatic works may constitute publication in other countries, e.g. Australia (see [http://www.copyright.org.au/admin/cms-acc1/_images/16227869304f39aff399393.pdf Infosheet G023v16: Duration of Copyright] (February 2012, pg. 11)). For works that were made available to the public in the form of sound recordings (i.e. phonograph records), it should be noted that the publication of a sound recording before January 1, 1978, does not constitute publication of any underlying musical or dramatic or literary work.<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr"/> Movies and TV shows are subject to special issues with regard to publication status; see the [[#Movies|"Movies"]] and [[#TV shows|"TV shows"]] sections for more detail. We will get back to this issue in the sections "[[#Published works|Published works]]" and "[[#Unpublished works|Unpublished works]]" below. == When does copyright expire? == {{shortcut|WP:COPYEXP}} :'''In short: It depends, but always at the end of the year in which it expires.''' [[File:PD-US table updated.svg|thumb|500px|right|Copyright durations for works (excluding audio works) first published in US. [[:File:PD-US table updated.svg|Click]] for a larger view.]] [[File:Copyrightterm.pdf|thumb|200px|right|Copyright duration for works published in the US and elsewhere. [[:File:Copyrightterm.pdf|Click]] for a larger view or see original [http://copyright.cornell.edu/resources/publicdomain.cfm at Cornell University site].]] The&nbsp;Berne&nbsp;Convention was designed to ensure that works protected in the country of origin were also protected in all other signatory countries without the rights holder having to register claims in each and every one of these countries. Thus the laws of the originating country of a work determine whether something is copyright protected at all, and if so, the Berne Convention ensures that it is automatically copyright protected in all other signatory countries, too, ''under their respective laws'' (§5(1) of the Berne Convention). (The ''originating country'' or ''country of origin'' is that country where the work was initially published, or in the case of unpublished works, defined by the author's nationality or "habitual domicile". See §3 of the Berne Convention. If a work is published within 30 days in several countries, it can have multiple "countries of origin".) Copyright protection is granted only for a certain period&mdash;barring pathological cases where some work is placed under a [[perpetual copyright]] protection. Different countries have different copyright terms: in some countries, copyright expires 50 years after the author's death (also called "50 years p.m.a.", ''post mortem auctoris''; this is the minimum standard required by the Berne Convention), others have a 70-year period (70y p.m.a.), [[Mexico]] even [http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html 100y p.m.a.] {{Webarchive|url=https://web.archive.org/web/20060327173518/http://www.ladas.com/BULLETINS/2004/0304Bulletin/Mexico_CopyrightLaw.html |date=2006-03-27 }} Many countries also have special rules, depending on when a work was first published, whether it was first published in that country or not, whether the author is known or not, and other things. For instance, a work published with a © notice in the US between 1963 and 1977 (inclusive) is copyright protected in the US until 95 years after the date of the initial publication. Peter Hirtle has compiled a [http://copyright.cornell.edu/resources/publicdomain.cfm chart] (also available at [[:commons:Commons:Hirtle chart|Commons:Hirtle chart]]) showing when and under what conditions the copyright of a work expires in the US. The default rule in the US for works published since 1978 or for unpublished works is 70 years p.m.a. If a work is a "work made for hire", it has [[corporate authorship]] and is protected to the shorter of 95 years from publication or 120 years from creation. Many countries also know or at least knew different copyright terms for text and photographic works. Basically all countries in the world specify that when a copyright expires, it does so at the ''end of the year''. Thus, works of an author who died on June 27, 1937, did ''not'' become copyright-free on June 28, 2007, but only on January 1, 2008, under a "70 years p.m.a." rule. ===Copyright term table for the United States=== The following table is only for '''''works registered or first published in the United States''''' (where works registered up to 2002 count as published works).<ref>[http://copyright.cornell.edu/resources/publicdomain.cfm Cornell chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}}, [[:File:PD-US table.svg]], [[WP:PD]]</ref> Note that works of employees of the U.S. federal government prepared as part of their official duties are always in the public domain regardless of the table below, and that copyright terms for sound recordings, architecture, and works first published outside the U.S. are different; a separate table for sound recordings first published in the United States is also shown below. {| class="wikitable" style="text-align: center;" !Published→ Created↓ ! colspan="2" |{{#expr:{{CURRENTYEAR}}-96}} and before ! colspan="3" |{{#expr:{{CURRENTYEAR}}-95}}–1963 ! colspan="2" |1964–1977 !1978–28 Feb 1989 !1 Mar 1989–2002 !2003–present !Never |- !{{#expr:{{CURRENTYEAR}}-121}} and before | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see U and D | style="background:#F3F300;" |'''S'''<br/>see U and D |- !{{#expr:{{CURRENTYEAR}}-120}}–{{#expr:{{CURRENTYEAR}}-70}} | colspan="2" bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | style="background:#F3F300;" |'''S'''<br/>see D | style="background:#F3F300;" |'''S'''<br/>see D |- !{{#expr:{{CURRENTYEAR}}-69}}–1977 | colspan="2" | | colspan="3" style="background:#FF8E1C;" |'''95'''<br/>if R and N | colspan="2" style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S+'''<br/>if N* | bgcolor="#FF6060" |'''S+''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- !1978–present | colspan="2" | | colspan="3" | | colspan="2" | | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' | bgcolor="#FF6060" |'''S''' |- ! colspan="12" |Sound recordings ([[#Sound recordings|see section below]]) |- ! !{{#expr:{{CURRENTYEAR}}-101}} and before ! colspan="2" |{{#expr:{{CURRENTYEAR}}-100}}–1946 !1947–1956 ! colspan="2" |1957–14 Feb 1972 !15 Feb 1972–1977 !1978–28 Feb 1989 ! colspan="2" |1 Mar 1989–present !Never |- !14 Feb 1972 and before | bgcolor="#61C100" |{{abbr|'''PD'''|All works are in the public domain due to copyright expiring.}} | bgcolor="#FF6060" colspan="2" |'''100''' | bgcolor="#FF6060" |'''110''' | colspan="2" bgcolor="#FF6060" |'''16 Feb 2067''' | bgcolor="#FF6060" |'''95++''' | bgcolor="#FF6060" |'''S++''' | colspan="2" bgcolor="#FF6060" |'''S++''' | bgcolor="#FF6060" |'''S++''' |- !15 Feb 1972 to present | | colspan="2" | | | colspan="2" | | style="background:#FF8E1C;" |'''95'''<br/>if N | style="background:#FF8E1C;" |'''S'''<br/>if N* | bgcolor="#FF6060" colspan="2" |'''S''' | bgcolor="#FF6060" |'''S''' |- | colspan="12" style="text-align:left;background:white;"| <small>'''Color legend''': {{legend|#61C100|All works are in the public domain due to copyright expiring}} {{legend|#F3F300|Some works are in the public domain due to copyright expiring}} {{legend|#FF8E1C|Some works are in the public domain due to failure to conform to technicalities}} {{legend|#FF6060|No works are in the public domain}}</small> <small>'''Copyright term''':<br/> ''Note: all specific dates are the first day that works are in the public domain.''<br/> '''PD''' - All works are in the public domain due to copyright expiring.<br/> '''95'''/'''100'''/'''110''' - Copyright expires the specified number of years after publication.<br/> '''95++''' - The later of '''95''' and 16 Feb 2067<br/> '''S''' - Copyright expires 70 years after author's death; but if the work is anonymous or made for hire, or the author or the author's death date is unknown, copyright expires on the earlier of 95 years after publication or 120 years after creation.<br/> '''S+''' - The later of '''S''' and 1 Jan 2048<br/> '''S++''' - The later of '''S''' and 16 Feb 2067<br/> '''16 Feb 2067''' - Copyright term ends on specified date.</small> <small>'''Conditions''':<br/> R - Copyright was renewed in the 28th year after publication.<br/> N - A compliant copyright notice was included.<br/> N* - A compliant copyright notice was included, or the work was registered within five years of publication.</small> <small>'''Notes''':<br/> U - For works that are anonymous, made for hire, or where the author's identity or death date is unknown, works ''created'' {{#expr:{{CURRENTYEAR}}-121}} and earlier are in the public domain.<br/> D - For works not made for hire where the author's identity and death date are known, works whose author died {{#expr:{{CURRENTYEAR}}-70}} or earlier are in the public domain. </small> |} === Rule of the shorter term === :'''In short: The "[[rule of the shorter term]]" says that copyright protection in any signatory country of the Berne Convention ends when the copyright expires in the originating country. This rule is ''not'' binding. The US has ''not'' adopted it; the European Union (with exceptions!), Japan, Macao, and Taiwan ''have'' done so.''' While the [[Berne Convention for the Protection of Literary and Artistic Works|Berne Convention]] ''does'' harmonize bringing works under copyright protection in the first place, it does ''not'' similarly harmonize the expiration of copyright. The Berne Convention prescribes a minimum standard for copyright terms any signatory country must adhere to (50y p.m.a.), but any signatory is free to prescribe longer durations in its laws. To be fair, §7(8) of the Berne Convention ''does'' specify a "rule of the shorter term", which says that the copyright term can in no case exceed the copyright term in the originating country of a work. However, signatory countries have the right to "opt out" from this rule, and it depends on individual countries' implementation acts whether they do follow this rule. The copyright on a work may thus expire in one country and enter the public domain there, but the same work ''may still be copyrighted'' in other signatory countries. The United States does ''not'' recognize this "shorter term" rule while [[s:United States Code/Title 17/Chapter 1/Section 104|17&nbsp;U.S.C.&nbsp;104]](c) reads: "Any rights in a work eligible for protection under this title that derive from this title, other Federal or State statutes, or the common law, shall not be expanded or reduced by virtue of, or in reliance upon, the provisions of the Berne Convention, or the adherence of the United States thereto." Furthermore, [[s:United States Code/Title 17/Chapter 1/Section 104A|17&nbsp;U.S.C.&nbsp;104A]](a)(1)(B) may restore copyright on a work published outside the USA for the remaining American copyright term even if its copyright may expire sooner in its source country. The [[European Union]] does, however, adopt such a rule vis-a-vis non-EU members (see §7(1) of the [[Directive on harmonising the term of copyright protection|EU directive 93/98/EEC]]). ''Within'' the EU itself, however, the contrary is true: §10(1) states that longer terms already running remained in effect, and §10(2) states that the 70 year p.m.a. applied to all works protected in at least one member country. As a result, there is a transitory phase in which works that were already out of copyright in one EU country suddenly became copyright protected again in that country on July 1, 1995, because they were still protected in some other EU country. See "[[#German World War II images|World-War II images]]" below. In East Asia, [[Japan]], [[Macao]], and [[Taiwan]] also honor the rule of the shorter term. See [http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 §58 of the Japanese Copyright Law] {{Webarchive|url=https://web.archive.org/web/20051216214733/http://www.cric.or.jp/cric_e/clj/cl2_2.html#cl2_2+S4 |date=2005-12-16 }}, Article 51 of [[s:Decree-Law n.o 43/99/M|Decree-Law n.o 43/99/M]] of Macao, and Article 106bis of the [[s:Copyright Act (Republic of China, 2006)|Copyright Act]] in effect in Taiwan administered by the Republic of China. However, some countries make exceptions to this rule. A notorious case is Germany, which has had a bilateral treaty with the US governing copyright since January 15, 1892. That treaty, which is still in effect, defined that a US work was copyrighted in Germany according to German law irrespective of the work's copyright status in the US, and it did not contain a "rule of the shorter term". In one [http://www.lareda.hessenrecht.hessen.de/jportal/portal/t/1v7m/page/bslaredaprod.psml?pid=Dokumentanzeige&showdoccase=1&js_peid=Trefferliste&documentnumber=3&numberofresults=4&fromdoctodoc=yes&doc.id=KORE434782003%3Ajuris-r03&doc.part=L&doc.price=0.0&doc.hl=1#focuspoint case], a German court therefore decided that a US work that had fallen into the public domain in the US was still copyrighted in Germany in 2003 in spite of §7(1) of the EU directive. See also OpenFlix for a useful [http://www.openflix.com/information/non-US-copyright.php list] of countries and areas that do or do not honor the rule of the shorter term. == Country-specific rules == :'''In short: First publication is important, but difficult to ascertain.''' :''See also [[:commons:Commons:Licensing|Commons:Licensing]] and [[Wikipedia:Non-US copyrights|Non-US copyrights]].'' Because copyright expiry is governed by local laws, some special noteworthy cases exist, in particular for ''photographs''. These cases are interesting for Wikipedia if a work was not published in the US, because then, the law of the originating country must be examined. There is a whole slew of country-specific image copyright tags for precisely that purpose; see the [[Wikipedia:Image copyright tags#Other countries' public domain images|list of image copyright tags]]. However, being in the public domain in its home country ''does not'' automatically mean that the work was also in the public domain in the US because the US does ''not'' follow the "[[#Rule of the shorter term|rule of shorter term]]". Wherever these country-specific tags are used, they should be accompanied by a rationale explaining why the image is thought to be in the public domain in the US, too. (Remember that Wikipedia is primarily subject to US law!) Some examples of such country-specific rules are: *In [[Australia]], the copyright on published photographs taken before May 1, 1969, expired 50 years after the creation. (For photographs taken later, it expired 50 years after the first publication.) As a result of the [[Australia–United States Free Trade Agreement|Australia-US Free Trade Agreement]] ([[AUSFTA]]), new legislation became effective on January 1, 2005, extending the copyright term (also on photographs) generally to 70 years p.m.a, but explicitly ruling out a revival of copyright on works whose copyright had already expired. Any photographs created before January 1, 1955, are thus in the public domain in Australia. The same also holds true for other works, which were protected 50 years p.m.a. before January 1, 2005: any work published before 2005 of an author who died before January 1, 1955 is in the public domain in Australia. See [http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf Infosheet G-23: Duration of Copyright] {{Webarchive|url=https://web.archive.org/web/20051015194351/http://www.copyright.org.au/pdf/acc/InfoSheets/G023.pdf |date=2005-10-15 }} by the Australian Copyright Council. These rules even apply for works where the government holds the copyright, i.e. that are under [[Crown copyright]]. (There is the template {{tl|PD-Australia}} for tagging such images.) See also [[copyright expiration in Australia]]. *In [[Canada]], any photograph created (not published!) before January 1, 1949, and not covered by [[Crown copyright]] is in the public domain. This is a consequence of the Canadian [http://www.parl.gc.ca/LEGISInfo/BillDetails.aspx?Language=E&Mode=1&billId=5134851 Bill C-11: An Act to Amend the Copyright Act], which replaced the old rule for photographs ("copyright expires 50 years after creation of the work") by 50 years p.m.a., but ''not'' retroactively applying the new rule to works that were already in the public domain by the effective date of the bill, January 1, 1999 (see [http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm] {{Webarchive|url=https://web.archive.org/web/20051213025554/http://www.city.vancouver.bc.ca/ctyclerk/archives/photos/photrepr.htm |date=2005-12-13 }} at the bottom). Wikipedia has the template {{tl|PD-Canada}} for tagging such images. For an exhaustive list of the ''current'' situation in many countries, see [[Wikipedia:Copyright situations by country]]. This may help dealing with such cases. [[UNESCO]] also maintains a [http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html collection of copyright laws] from many countries around the world. For works (photographs and others alike, but ''excepting [[#Sound recordings|sound recordings]] made before February 15, 1972'') not published in the US, the following rule applies: :'''''If the work was in the public domain in the country of origin as of January 1, 1996, it is in the public domain in the US,''''' (Even if it was published after {{Not-PD-US-expired-min-year}}, but only if no copyright had been registered with the US Copyright Office.) January 1, 1996, is the effective date for the copyright restorations of the US [[Uruguay Round Agreements Act]] (URAA).<ref name="uraa_circ38b">US Copyright Office: ''[http://www.copyright.gov/circs/circ38b.pdf Circular 38b: Highlights of Copyright Amendments Contained in the URAA] {{Webarchive|url=https://web.archive.org/web/20051127204130/http://www.copyright.gov/circs/circ38b.pdf |date=2005-11-27}}'', URL last accessed 2007-01-30.</ref> The URAA implemented [[TRIPS]], part of the [[Uruguay Round]] of the [[GATT]] negotiations, in US law. The URAA essentially is codified in US law in [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A]. It had the effect of automatically ''restoring'' copyrights of works that were still copyrighted in their country of origin but whose copyright had lapsed in the US due to non-compliance with technical formalities such as proper registration of the copyright with the US Copyright Office or that were not protected in the US due to a lack of international or bilateral agreements with the country of origin. Since works that have entered the public domain in their country of origin before January 1, 1996, are not eligible to this copyright restoration, such works remain in the public domain in the US. This, however, is valid only in cases where the US federal copyright law (17 USC) applies. There are some specialized cases that are subject to ''state law'', where other rules may apply (see the section on [[#Sound recordings|sound recordings]] below). If the country of origin became a member of the Berne Convention or the two WIPO treaties or the [[World Trade Organization|WTO]] only after January 1, 1996, the URAA still applies and that country's earliest adherence date to any of these treaties or organizations must be taken as the URAA copyright restoration date instead of January 1, 1996. For the above cases, this means: *Australian photographs taken before January 1, 1946, not published in the US, and where no copyright was registered in the US, are in the public domain in Australia and the US. *Other works first published in Australia whose author has died before January 1, 1946, and where no copyright was registered in the US are also in the public domain in Australia and the US. *Canadian photographs taken before January 1, 1946, not subject to [[Crown copyright]], not published in the US, and where no copyright was registered in the US are in the public domain in Canada and the US. Additionally, because of the rule of the shorter term, such photographs are likely to be also in the public domain in Europe and in Japan, unless published there. (For the EU, one may probably even apply the 1955 and 1949 cut-off dates.) The obvious difficulty here is to show that any particular work was indeed ''not'' published in the US, especially when considering works by Canadians. Even worse, one has to show that the work was indeed first published in Australia or Canada, respectively. If it ''was'' published in the US, the whole deliberation about copyright expiry in other countries does not come to play at all&mdash;the work is copyrighted in the US (unless it was published before {{Not-PD-US-expired-min-year}}, or in a few very specific, difficult to verify cases, see "[[#Published works|published works]]" below). If the work was published first in some third country&mdash;such as the [[United Kingdom]]&mdash;that third country is the country of origin, and consequently, one has to apply ''that'' country's copyright regulations to determine whether the work's copyright had expired by January 1, 1996. There are some other problems, too: * If a work has multiple countries of origin because it was published in several countries within 30 days, it is unclear what rules would apply. Most probably, the copyright on the work would have to be expired in ''all'' of them by January 1, 1996, for the work to be in the public domain in the US. * It is entirely unclear how retroactive legislation would affect this rule. What if a work had been in the public domain in its country of origin on January 1, 1996, but that country subsequently modified its copyright laws such that the work's copyright was reactivated? In summary, the rules in the US for works published abroad are as follows: *If the work was published before {{Not-PD-US-expired-min-year}}, it is in the public domain in the US.<ref name="US1909"/> (With a caveat for works published without copyright notice, see the [[#Footnotes|footnote]].) *If the work was published {{Not-PD-US-expired-min-year}} to 1995 (inclusive) and not copyrighted in its countries of origin in 1996, it is in the public domain in the US. *Otherwise, if the work was published before 1978, it is copyrighted in the US for 95 years after the original publication, and if it was published 1978 or later, the work is copyrighted until 70 years after the (last surviving) author's death. While the author of a photograph can often be determined quite easily, it may be rather difficult to ascertain where and when a particular image was first published. And strictly speaking one would also have to verify that a non-US work was not covered by copyright in the US by virtue of some [[bilateral agreement]] of the US and the foreign country (see [http://www.copyright.gov/fls/fl100.html] {{Webarchive|url=https://web.archive.org/web/20140704101856/http://www.copyright.gov/fls/fl100.html |date=2014-07-04 }} and "Circular 38a" in the "[[#External links|external links]]" section below). Country-specific public domain tags must therefore be used with the utmost care only. === Crown copyrights === {{Shortcut|WP:Crown copyright|WP:Crown copy|WP:Crowncopy}} :'''In short: UK, Australian and Canadian Crown copyright expires world-wide, except in certain rare and specific cases.''' [[Crown copyright]] is a special form of copyright on governmental works (including works made by employees of government agencies in the course of their duties) that exists in the [[United Kingdom]] and a number of other [[Commonwealth realms]]. Crown copyright for published works generally lasts for 50 years since the first publication (this is true for the United Kingdom, [[Canada]] and [[Australia]] with certain exceptions such as those outlined in the section below). When Crown copyright expires on a work in its country of origin, the work enters the public domain in that country, but ''it may still be copyrighted in other signatory countries of the Berne Convention'' because these other countries apply their own laws, which may have longer copyright terms and not even know the concept of a "Crown copyright". (See e.g. [http://lexum.com/conf/dac/en/sterling/sterling.html Sterling 1995] towards the end, section titled "Protection of Crown copyright in other countries". However, also note "Finally, a decision needs to be made as regards the protection of Crown copyright as between one "Crown copyright" country and another such country. Since, for example, the Crown is the owner of Crown copyright arising in Canada, can the Crown claim to be the owner of such copyright in the U.K.? If not, who could claim such copyright? These questions await resolution.") An exception to this is ''UK Crown copyright''. Although UK works on which the Crown copyright has expired also could still be copyrighted elsewhere, the British [[Office of Public Sector Information]] (OPSI), which manages all Crown copyrights on behalf of the copyright holder ([[the Crown]]), has explicitly stated in an [[mailarchive:wikipedia-l/2005-May/022055.html|e-mail]] to Wikipedia that they consider UK Crown copyright expiry to apply ''world-wide''. A similar declaration has been made for Australia. There is a [http://www.nationalarchives.gov.uk/documents/information-management/crown-copyright-flowchart.pdf flowchart] explaining the precise rules for UK Crown copyright expiry. For photographs the rules are as follows: *For photographs taken before June 1, 1957, Crown copyright expires 50 years after the ''creation'' of the image. All such photographs are therefore in the public domain. *For photographs taken after that date and published before August 1, 1989, Crown copyright expires 50 years after the first ''publication''. For photographs created between these two dates, but published only on or after the 1989 date, Crown copyright expires on December 31, 2039. *For photographs created on or after August 1, 1989, Crown copyright expires 125 years after the creation or 50 years after the first publication of the image, whatever is earlier. There is the template {{tl|PD-BritishGov}} to tag images which are claimed to be in the public domain under these rules. Companies House - When downloading accounts for a Company listed, they are free of copyright and may be posted on any website. They are public record and statutory. The situation is the same for birth and death certificates. There is no copyright for this type of public record. Please see www.companieshouse.gov.uk. ====Crown prerogative copyright==== :'''In short: while Crown copyright normally expires after 50 years, Crown ''prerogative'' copyright is not subject to the normal statutory term and can instead last indefinitely.''' Within Canadian Copyright law there is one exception however under section 12 of the ''Copyright Act'' which states that Crown copyright expires after 50 years "Without prejudice to any rights or privileges of the Crown",<ref name="CAC">{{Cite web |title = Copyright Act (Canada), S. 12 |url = http://laws.justice.gc.ca/eng/acts/C-42/page-7.html |access-date = 2017-07-07 |archive-date = 2013-12-20 |archive-url = https://web.archive.org/web/20131220215142/http://www.laws.justice.gc.ca/eng/acts/C-42/page-7.html |url-status = live}}</ref> which is further supported by the fact that "No enactment is binding on Her Majesty or affects Her Majesty or Her Majesty's rights or prerogatives in any manner, except as mentioned or referred to in the enactment".<ref>{{cite web |title = Interpretation Act (Canada), S. 17 |url = http://laws-lois.justice.gc.ca/eng/acts/i-21/page-5.html#h-18 |access-date = 2017-07-07 |archive-date = 2017-07-13 |archive-url = https://web.archive.org/web/20170713010002/http://laws-lois.justice.gc.ca/eng/acts/I-21/page-5.html#h-18 |url-status = live}}</ref> In this way Crown Copyright held under the Royal Prerogative "is not subject to the usual statutory copyright term. The royal prerogative is referenced at the start of section 12 of the ''Copyright Act''".<ref name="judge">{{cite book | title=In the Public Interest: The Future of Canadian Copyright Law | chapter=Crown Copyright and Copyright Reform in Canada | publisher=Irwin Law | author=Judge, Elizabeth | year=2005 | pages=557}}</ref> Further, the common law "prerogative right of the Crown to the exclusive printing of Acts of Parliament, Orders in Council, state papers, and other public documents is well established. The Crown prerogative, unlike rights under the ''[Copyright] Act'', continues in perpetuity and is not limited to the term specified in the ''Act''".<ref name=McKeown>{{cite book | title=Canadian Intellectual Property Law and Strategy | publisher=Oxford University Press | author=McKeown | first=John | year=2010 | pages=247 | isbn=978-0195369427}}</ref> Professor David E. Smith further reinforces this point, stating "that this exclusive right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=crown+prerogative+copyright+perpetu%2A&pg=PA77 | title=The Invisible Crown: The First Principles of Canadian Government| publisher=University of Toronto Press | author=Smith, D.E. | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> Subsequently, in certain cases such as when rights are held under the Crown prerogative, copyright can be "said to be perpetual...and not to lapse through non-use or non-assertion",<ref>{{cite web | url=http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | title=Copyright and the State in Canada and the United States | publisher=University of Montreal | date=6 June 1995 | access-date=11 December 2013 | last=Vaver |first=David| archive-url=http://web.archive.org/web/20100527140536/http://www.lexum.umontreal.ca/conf/dac/en/vaver/vaver.html | archive-date=27 May 2010 }}</ref> and that a "right to certain works by prerogative amounts to a perpetual term of copyright protection".<ref name=1P>{{cite book | url=https://books.google.com/books?id=XLiKBYcaqsIC&dq=canadian+crown+copyright+perpetual&pg=PA77 | title=Invisible Crown: The First Principle of Canadian Government | publisher=University of Toronto Press | last=Smith | first=David | year=2013 | location=Toronto | pages=77 | isbn=978-1442615854}}</ref> When attempting to determine copyright status, "the following facts should be kept in mind. First, section 12 grants Her Majesty rights in works prepared or published by or under her direction or control...Second, the rights granted in section 12 generally limit the protection to 50 years following the first publication of the work whereas it is arguable that Crown copyright under the Crown prerogative is perpetual. Put another way, Crown copyright under the Crown prerogative is wider in scope and duration than what section 12 provides".<ref>{{cite web|url=http://www.cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf|title=Collective Administration in relation to rights under sections 3, 15, 18 and 21 (Crown Immunity)|publisher=Copyright Board of Canada|last1=Vancise|first1=William J.|last2=Majeau|first2=Claude|last3=Théberge|first3=Jacinthe|year=2012|location=Ottawa|pages=15|access-date=2017-07-07|archive-date=2017-03-31|archive-url=https://web.archive.org/web/20170331063246/http://cb-cda.gc.ca/decisions/2012/prov_reason_2012.pdf}}</ref> === Works of the United Nations === :'''In short: parliamentary documentation (official records, such as resolutions) and documents ''not'' offered for sale are in the public domain; ''other'' UN documents ''are'' copyrighted.''' Works of the [[United Nations]] or one of its bodies are generally copyrighted.<ref>{{cite web |url=http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf |title=Compendium of U.S. Copyright Office Practices, § 313.6(C)(2) ("Government Edicts") |page=38 |publisher=[[United States Copyright Office]] |date=December 22, 2014 |access-date=December 22, 2014 |quote=Section 104(b)(5) of the Act states that works first published by the United Nations or any of its specialized agencies, or first published by the Organization of American States are eligible for copyright protection in the United States. |archive-date=December 23, 2014 |archive-url=https://web.archive.org/web/20141223005016/http://copyright.gov/comp3/chap300/ch300-copyrightable-authorship-122214.pdf}}</ref><ref name="un_st_ai_2001_5">[[United Nations]], administrative instruction ST/AI/2001/5: ''[http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf United Nations Internet publishing, section 5: Copyright policy and disclaimers] {{Webarchive|url=https://web.archive.org/web/20061109072211/http://unpan1.un.org/intradoc/groups/public/documents/UN/UNPAN006342.pdf |date=2006-11-09}}'', August 22, 2001. Also see §3.29 ("Use of photos") of that document. URL last accessed 2006-11-08.</ref> In the interest of facilitating dissemination, the UN ''explicitly excludes'' some categories of its works from this general copyright and places them into the public domain: UN parliamentary documentation as well as public information material published under the UN document symbol ''and not offered for sale''.<ref name="un_st_ai_2001_5"/> Such documents are in the public domain. UN parliamentary documentation comprises a broad set of official reports prepared by the UN secretariat and the UN official records.<ref name="un_glossary">United Nations: UN OIOS Glossary, entry on ''[http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation Parliamentary documentation] {{Webarchive|url=https://web.archive.org/web/20110406102108/http://www.un.org/Depts/oios/mecd/mecd_glossary/documents/set_p.htm#p_documentation |date=2011-04-06}}''. URL last accessed 2006-11-08.</ref> UN official records are :"publications relating to proceedings of organs or conferences of the United Nations. They include verbatim or summary records, documents and check-lists of documents, issued in the form of annexes to those records, including periodic supplements, such as the quarterly ones of the Security Council; and the reports of those organs of subordinate or affiliated bodies, compilations of resolutions, certain reports of the Secretary-General, and other selected publications".<ref name="un_pub_guide">United Nations, administrative instruction ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2|ST/AI/189/Add.9/Rev.2]]''. URL last accessed 2006-11-07. This temporary administrative instruction was prolonged indefinitely by ''[[:s:Administrative Instruction ST/AI/189/Add.9/Rev.2/Add.2|ST/AI/189/Add.9/Rev.2/Add.2]]'' in 1992.</ref> [[UN resolution]]s are therefore in the public domain world-wide. Concerning images one should bear in mind that the UN may include in their publications (in print, on the Internet, or otherwise) images from third parties for which the UN has obtained an appropriate license.<ref name="un_st_ai_2001_5"/> Such third-party images retain their copyright, even if published in an otherwise public domain UN document as mentioned above. Only UN images appearing in such documents may be assumed to be in the public domain. == Published works == :'''In short: Copyright notices are not needed anymore. But they help determine who the author is.''' Under the Berne Convention, copyright is ''automatic'': no registration is needed, and it is not even necessary to display a copyright notice with the work for it to be copyright protected. Prior to the US adopting the Berne Convention (by amending its copyright law through the [http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& Berne Convention Implementation Act] {{Webarchive|url=https://web.archive.org/web/20110406105616/http://thomas.loc.gov/cgi-bin/bdquery/z?d100:HR04262:@@@L&summ2=m& |date=2011-04-06 }}, effective March 1, 1989), this was not the case in the United States. A work was only copyrighted if published with a copyright notice, which could be as simple as a line saying "© year copyright holder". For US works there are therefore some special cases that place even works published after {{Not-PD-US-expired-min-year}} in the public domain. However, the necessary conditions are hard to verify. *Published in the US, ''without'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1977: in the public domain **From 1978 to March 1, 1989: only in the public domain if not registered since. *Published in the US, ''with'' a copyright notice: **From {{Not-PD-US-expired-min-year}} to 1963: only in the public domain if copyright not renewed. This may be hard to determine, and if renewed, the protection runs until 95 years after the initial publication. See the [[#External links|external links]] below and [http://www.copyright.gov/circs/circ22.pdf Circular 22 of the US Copyright Office] for information on how to search the registry of the US Copyright Office for copyright registrations and renewals. **From 1964 to 1977: not in the public domain for some time to come; copyright expires 95 years after the original publication. **From 1978 to March 1, 1989: [[#Current standard copyright duration in US law|current standard rules]] apply (see just below). **From March 1, 1989, to 2002: If created after 1977, a published work is copyrighted till 70 years after its author's death. For corporate or anonymous works, protection lasts for 95 years after publication or 120 years after creation, whichever expires first. If the work was created before 1978, another term (copyrighted until 31 December 2047) is considered. In this case, the greater term is taken (i.e. if the other terms expires before 31 December 2047, the copyright lasts till 31 December 2047). See [http://www.copyright.gov/circs/circ01.pdf Circular 1], "Works Originally Created Before January 1, 1978, But Not Published or Registered by That Date". Even if a work was published in the US between {{Not-PD-US-expired-min-year}} and 1977 without a copyright notice, there would need to be proof to that effect. The proof must contain a valid resource justifying the claim in order for the US copyright office to accept it. For works not published in the US but published first in some other country, see "[[#Country-specific rules|country-specific rules]]" above. === Current standard copyright duration in US law === Works originally published in the US after 2002 (with or without copyright notice or registration) are protected until 70 years after the author's death ('''70 years ''p.m.a.'''''); anonymous works, [[works made for hire]], works of unknown authors or where the author's death date is unknown are copyrighted until the shorter of '''95 years since the first publication''' or '''120 years since their creation'''. See [[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 302]]. == Unpublished works == :'''In short: the {{Not-PD-US-expired-min-year}} date does ''not'' apply to ''unpublished'' works.''' So far, we have only considered ''[[#Publication|published]]'' works. To re-iterate from the [http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 Berne Convention, §3.3] {{Webarchive|url=https://www.webcitation.org/6ALEplYLi?url=http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html#P98_14701 |date=2012-09-01 }}: :''The performance of a dramatic, dramatico-musical, cinematographic or musical work, the public recitation of a literary work, the communication by wire or the broadcasting of literary or artistic works, the exhibition of a work of art and the construction of a work of architecture shall not constitute publication.'' As long as a work is not published, it is ''unpublished''. (Also note that by publication, the work must be made accessible to the general public, not only some closed audience. Furthermore, the publication must have had the consent of the author/creator or copyright holder of the work.) Why is this important at all for Wikipedians? How could you come across an unpublished work? Actually, that can happen easily with photographs in archives. Remember that "publication" requires the consent of the rights holder (initially the photographer). Many historic photos may thus actually be unpublished works, unless it can be shown that they ''were'' published in olden times. Especially items like private letters or family photographs, or photos found in some album, may well be unpublished. There are special exemptions in copyright law for libraries and archives that allow them to reproduce (even for the general public) such works for non-commercial uses, but that does not constitute "publication" unless done with the authorization of the rights holder. The University of Wyoming's American Heritage Center has a [http://www.uwyo.edu/ahc/_files/brochures/copyright.pdf three-page primer] on the issues involved with unpublished works. Archives often do not hold the copyright to the items in their holdings. An archive only owns the copyright in a work if the copyright itself (not just the physical document embodying the work) has been transferred to the archive in a signed writing. In practice, many archive holdings may be so-called [[orphaned work]]s, i.e. works where the current copyright holder, if any, is unknown. For such orphaned works, the US Copyright Office seems to [http://www.copyright.gov/orphan/ push for a change] in US Copyright law (see [http://archiv.twoday.net/stories/1501083/] for a brief summary) and a bill (HR 5439) for the [http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: Orphan Works Act of 2006] {{Webarchive|url=https://web.archive.org/web/20081007055434/http://thomas.loc.gov/cgi-bin/query/z?c109:H.R.5439: |date=2008-10-07 }} has been introduced in the [[United States House of Representatives]] on May 22, 2006, but ''no law has been passed yet.'' Unpublished works are subject to copyright, too. To determine the copyright status of works published by archives that were not published elsewhere before, one will need to consider the rules for unpublished works. Until the [[Copyright Act of 1976|US Copyright Act of 1976]] became effective on January 1, 1978, US federal law only covered published works and unpublished works that were registered at the Copyright Office. Unpublished unregistered works were covered by state law. This "[[common law copyright]]" in most states granted unpublished works a ''perpetual'' copyright, valid until an eventual publication of the work.<ref name="oakley">Oakley, R. L.: ''[http://www.clir.org/PUBS/reports/oakley/scheme-a.html Copyright and Preservation &ndash; Is the Work Protected?] {{Webarchive|url=https://web.archive.org/web/20210219030356/https://www.clir.org/PUBS/reports/oakley/scheme-a/ |date=2021-02-19}}'', CLIR, 1990. (A good explanation, but note that some dates mentioned there have been superseded by the copyright term extension of the CTEA in 1998.) URL last accessed 2007-02-16.</ref><ref name="lii">N.N.: ''[https://www.law.cornell.edu/uscode/text/17/301?qt-us_code_temp_noupdates=1#qt-us_code_temp_noupdates Historical and Revision Notes]'' on 17 USC 301. Legal Information Institute, Cornell University. URL last accessed 2016-06-16.</ref> Since 1978, US federal law also covers unpublished works (and preempts state law, see [[:s:United States Code/Title 17/Chapter 3/Section 301|17 USC 301]]). This gives the following situation in the US: *Works created before 1978: **If published before 1978, the work is subject to the rules for works published before 1978 regardless of when it was created. Because the common law copyright on unpublished works was perpetual, there were ''no'' unpublished works in the public domain back then, and thus the work was eligible for copyright when published. See [[#Published works|published works]]. **If the work was published 1978 to 2002 (inclusive), it is copyrighted according to the ''longer of'' the [[#Current standard copyright duration in US law|standard US rules]], or until the end of 2047. ([[:s:United States Code/Title 17/Chapter 3/Sections 302 and 303|17 USC 303]]) **If never published, or published after 2002, the work is copyrighted according to the [[#Current standard copyright duration in US law|standard US rules]]. *Unpublished works created in 1978 or later are subject to the [[#Current standard copyright duration in US law|standard US rules]]. === Artworks === :'''In short: Artworks are likely to remain unpublished long after their creation date. A date of publication must be ascertained to establish PD status.''' Another important class of possible unpublished works are ''artworks'', in particular ''paintings''. Because an artwork is ''not'' published by being exhibited, and also neither by being created or sold, one needs to know when reproductions of the artwork (photos, postcards, lithographs, casts of statues, and so on) were first published. That constitutes publication of the artwork, and from then on, the work is subject to all the rules for published works. For most artworks, a year is usually given, but this is normally the year the work was made, ''not'' the year it was published. Figuring out whether and if so when a particular painting was published can be difficult. In the case that an artwork created before 1978 is not published until 2003 or later, it comes into the public domain 70 years after the author's death. However, if it is first published between 1978 and 2002 (inclusive), it will still be copyrighted in the US until the end of 2047. Proof of publication is mandatory; uploaders making a "public domain" claim on (a reproduction of) an artwork are ''required'' to prove with verifiable details that the work was first published before {{Not-PD-US-expired-min-year}}, or first published after 2003 with an artist who died more than 70 years ago. To show that a work was published, one could look for printed works that contained reproductions of the artwork: art prints, art books, a ''[[catalogue raisonné]]'' of the artist's works, exhibition catalogs, and so on (although it is not clear when publishing a thumbnail constitutes publication of the original work). Reasonable effort should be made to find the earliest publication. If any is found from before {{Not-PD-US-expired-min-year}}, that's good enough and the work is in the public domain. Remember, though, that "publication" means "lawful publication", which implies the consent of the author of the original. If only a publication of {{Not-PD-US-expired-min-year}} or later can be asserted, the work should not be assumed to be in the public domain without evidence. If it was published before 1978 and had no [[#Published works|copyright notice]] or if it was published before 1964 and the copyright was not renewed it should be in the public domain. Works published abroad rarely complied with US formalities but may still be copyrighted if they were copyrighted in their home country on January 1, 1996, when the [[URAA]] restored copyrights in foreign works. === Country-specific rules for unpublished works === :'''In short: These rules vary greatly.''' The Berne Convention leaves it to any signatory country to make its own rules regarding unpublished anonymous works (see §15(4)). Unpublished works by a ''known'' author, however, are subject to the same minimum protection (50 years p.m.a) as published works. But this is only a minimum protection. Individual countries can and do make their own rules regarding unpublished works, and often go beyond this minimum. Some cases to illustrate the possible complexities are: *In the countries of the [[European Union]], a publisher who publishes a previously unpublished work is granted the [[publication right]] on the work for a period of 25 years beginning with the eventual publication. This publication right is basically a copyright minus the [[moral rights]], which are always granted to the author only. *In Germany, a work of the [[fine art]]s (such as a painting) is considered "published" if the original or a copy was permanently made available to the general public with the consent of the rights holder. ("Permanently" means "with the intent to be accessible for the normal natural lifetime of the work", c.f. the [[commons:COM:FOP#Permanent vs temporal|explanation at the Commons]].) Hence works of the fine arts can be "published" even if there are no copies.<ref name="urhg6">[http://bundesrecht.juris.de/urhg/__6.html German ''Urherberrechtsgesetz'', article 6(2)] {{Webarchive|url=https://web.archive.org/web/20070607080338/http://bundesrecht.juris.de/urhg/__6.html |date=2007-06-07}}. URL last accessed 2007-08-13.</ref> Such cases may be important when trying to determine whether a non-US work was copyrighted on January 1, 1996. See "[[#Country-specific rules|country-specific rules]]" above. == Sound recordings == ===US=== :'''In short: As of October 2018, there have been [[Music Modernization Act|significant changes to US sound recording copyright law]]. All sound recordings are now under federal copyright rather than state law, and works published over 100 years ago are in the public domain. ''Foreign'' recordings from 1946 or later are subject to federal copyright.''' "Sound recording" and "phonorecord" are the terms used in the US federal copyright law for records of music and speech alone, i.e. not together with images: videos, for instance, do not fall in this category. A "phonorecord" is the physical medium (LP, tape, CD, or other) on which a sound recording is fixed. Sound recordings, including digital recordings, are a very complex special case in US copyright law. (Note: although "sound recording" encompasses also non-musical sounds, the topic is discussed here in the context of music recordings without loss of generality.) A sound recording is different from a musical work. A musical work would be a composition (notes and words). Publicly performing a musical work does not constitute "publication" in the sense of the copyright law. (Presumably, a musical work is published when the score sheets are published.) The publication of a sound recording before January 1, 1978, does not constitute publication of an underlying musical or dramatic or literary work ([http://www.copyright.gov/title17/92chap3.html#303 17 USC 303(b)]).<ref name="FL_Gulf_Coast_Univ-Lib_Services-Copyr">{{cite web |url=http://library.fgcu.edu/CSD/Policies/copyrigh.htm |title=Library Services - Copyright Policy |publisher=[[Florida Gulf Coast University]] |date=1998-12-11 |access-date=2012-09-03 |archive-date=2012-06-04 |archive-url=https://web.archive.org/web/20120604170604/http://library.fgcu.edu/CSD/Policies/copyrigh.htm}}</ref> Making a sound recording of a performance of a musical work requires the permission of the performer. ([http://www.copyright.gov/title17/92chap11.html#1101 17 USC 1101]) Performing a musical work requires the authorization of the copyright holder of that musical work. ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(4)]) Distributing phonorecords made from a performance of a musical work also requires the authorization of the copyright holder of the work performed ([http://www.copyright.gov/title17/92chap1.html#106 17 USC 106(3)]). A sound recording is copyrighted separately from the musical work it records. Publicly distributing phonorecords of the sound recording constitutes publication of the sound recording. ([http://www.copyright.gov/title17/92chap1.html#101 17 USC 101]) So there are four different copyrights to be considered for a sound recording: *The copyright of the composer *The copyright of the texter, if any *The copyright of the performer, and *The copyright of the producer of the record In the case of broadcasts, there's also the copyright of the broadcaster on the broadcast to consider. The copyrights of performers/record producers/broadcasters are called the "[[neighbouring rights]]" or "related rights" in many countries. ''All'' of these have to have expired before the work enters the public domain. As of January 2025, there have been significant changes to US sound recording copyright as a result of the [[Music Modernization Act]] (see [https://www.eff.org/deeplinks/2018/09/new-music-modernization-act-has-major-fix-older-recordings-wll-belong-public] and [https://www.congress.gov/bill/115th-congress/house-bill/1551/text]). Prior to the passage of the law, sound recordings made before February 15, 1972, were not covered by US federal copyright law, but were subject to state laws instead, effectively meaning that no sound recordings could be considered to be in the public domain, no matter how old. Under the Music Modernization Act, the situation is as follows: * ''Works published prior to 1925 entered the public domain on January 1, 2025.'' * ''Works published 1925–1946 will enter the public domain 100 years after the publication date.'' * ''Works published 1947–1956 will enter the public domain 110 years after the publication date.'' * ''Works published 1957–February 14, 1972, will enter the public domain on February 15, 2067.'' <!-- Old text for the situation prior to the MMA: <s>Sound recordings made before February 15, 1972, are ''not'' covered by US federal copyright law[http://www.clir.org/PUBS/reports/pub135/contents.html]. They are, however, subject to US state common or statutory laws until February 15, 2067.{{ref|date2067|†}} On that date, federal copyright law will preempt state law, i.e., federal law will supersede any state laws in matters concerning the copyright of such sound recordings, and such sound recordings will then enter the public domain in the US, as federal law explicitly states that no such recordings "shall be subject to copyright under this title before, on, or after" that date. ([http://www.copyright.gov/title17/92chap3.html#301 17 USC 301(c)]) (Note that certain sound recordings of foreign origin may be subject to federal copyright instead of state copyright due to the URAA. This issue is mentioned in more detail later in this section.)</s> <s>State law and/or common law copyrights on sound recordings do ''not'' always incorporate the same limitations and formalities of federal copyright law, so state copyrights may apply even when a sound recording is extremely old (i.e. a cylinder recording from the late 1800s) or if a recording was publicly released in noncompliance with copyright formalities (i.e. no copyright notice or registration or renewal).<ref name="economist_sound_recordings">{{cite web |url=http://www.economist.com/blogs/babbage/2011/06/sound-recordings |publisher=[[The Economist]] |date=2011-06-21 |title=Sound recordings: The sound of silence |access-date=2012-09-06}}</ref> For the most part, state laws on sound recording copyright specify that the right of reproduction belongs to the party who possesses the master recording(s).<ref name="economist_sound_recordings"/> The Podcasting Legal Guide from the Creative Commons wiki claims that the applicable state law for a recording that was produced before February 15, 1972, is usually the law of the state where the recording was made.<ref>{{cite web |url=http://wiki.creativecommons.org/index.php?title=Podcasting_Legal_Guide&oldid=21175#Two_Types_Of_Works_Involved_In_A_Copyrighted_Song. |publisher=[[Creative Commons]] |date=2009-02-27 |access-date=2012-09-06 |title=Podcasting Legal Guide}}</ref></s> Sound recordings made on or after February 15, 1972, ''are'' covered by 17 USC (that is, the federal copyright law), and state law is irrelevant for such later recordings. --> On an international level, sound recordings are ''not'' covered by the Berne Convention. §2(1) of the Berne Convention only lists musical works, but not recordings of performances of such. Internationally, sound recordings are brought under the auspices of copyright protection by the [[Rome Convention for the Protection of Performers, Producers of Phonograms and Broadcasting Organisations|Rome Convention]], the [[WIPO Performances and Phonograms Treaty|WPPT]], and the [[Geneva Phonograms Convention]] (in full: "[http://www.wipo.int/treaties/en/ip/phonograms/index.html Convention for the Protection of Producers of Phonograms Against Unauthorized Duplication of Their Phonograms]"). The US has never signed the Rome Convention, but has signed and ratified the WPPT (entry in force in the US was on March 20, 2002). Additionally, the US has ratified the Phonograms Convention in 1973, it entered in force on March 10, 1974. An illustrative case in the US showing some of the complexities of determining the copyright status of even old recordings is ''[https://www.law.cornell.edu/nyctap/I05_0027.htm Capitol Records v. Naxos of America]'', decided by the [[New York Court of Appeals]], the highest court of the state of New York, on April 5, 2005. Briefly, that decision about old recordings that were made in the [[United Kingdom]] in the 1930s and that had entered the public domain there in the 1980s (50 years after their creation) stated that these were still eligible for copyright protection under the common law of the state of New York, even though they were in the public domain in the UK prior to January 1, 1996, and thus not eligible for copyright restoration under the URAA. The reason given was precisely that records from the 1930s were not covered by federal law and the URAA and its cut-off date did not apply to state law. Despite sound recordings not being covered by the Berne Convention, and despite the fact that the US in 1996 was a member of neither the Rome Convention nor the WPPT, the [[URAA]] ''does'' cover sound recordings ([[:s:United States Code/Title 17/Chapter 1/Section 104A|17 USC 104A(h)(6)]], in particular sub-points (C)(iii) and (E)). The usual copyright term for performances/records/broadcasts in many non-US countries is 50 years, counted from the creation (performance, fixation of the record, original broadcast), but if the performance or record is published within these 50 years, the term runs until the end of 50 years after that first publication. (The minimum term defined in the Rome Convention is just 20 years, but many countries go further.) As a result, the URAA generally restored ''federal'' copyright on foreign sound recordings made 1946 or later, even though domestic records from 1946&ndash;1971 do not benefit from such federal copyright. As far as ''foreign'' records are concerned, common law copyright applies only to pre-1946 records. Later records are covered by federal law. And, as the ''Capitol v. Naxos'' case showed, absence of federal copyright due to non-restoration does not mean the foreign recording were in the public domain in the US.<ref name="besek">Besek, June M.: ''[http://www.clir.org/PUBS/abstract/pub135abst.html Copyright Issues Relevant to Digital Preservation and Dissemination of Pre-1972 Commercial Sound Recordings by Libraries and Archives] {{Webarchive|url=https://web.archive.org/web/20070824063251/http://www.clir.org/pubs/abstract/pub135abst.html |date=2007-08-24}}'', CLIR pub. #135, December 2005, {{ISBN|1-932326-23-5}}. URL last accessed 2007-08-23. See in particular p.&nbsp;18f on restoration of foreign sound recordings, and footnote 88 on p.&nbsp;31 for evidence that ''all'' four (or five) different copyrights need to have expired.</ref> :<small>{{note|date2067|†}} That date originally was February 15, 2047 (75 years after 1972), but was extended by 20 years in 1998 by the [[CTEA]].</small> ===UK=== In the United Kingdom, the copyright of a sound recording expires 50 years after it was made. However, from 1 November 2013, the copyright of a sound recording expires 70 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first.<ref>{{Cite web |url=http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm |title=Sound Recordings |access-date=2010-02-17 |archive-date=2010-04-05 |archive-url=https://web.archive.org/web/20100405132911/http://www.ipo.gov.uk/types/copy/c-duration/c-soundrecordings.htm}}</ref> Prior to November 2013, the copyright of a sound recording expired 50 years from the end of the year of publication, when it was first played in public or communicated to the public, whichever event occurred first. Therefore, any work which copyright expired on 1 January 2013 or prior will not be affected and remain in the public domain.<ref>{{Cite web |url=http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm |title=Term of protection for sound recordings and performers' rights |access-date=2014-04-09 |archive-date=2013-12-23 |archive-url=https://web.archive.org/web/20131223101833/http://www.ipo.gov.uk/pro-types/pro-copy/c-policy/c-policy-copyterm.htm}}</ref> == Movies == :'''In short: many movies are ''[[commons:COM:DW|derivative works]]'' of other, pre-existing works. They enter the public domain only when the copyrights on the movie ''and'' those on the underlying base work(s) have expired.''' Movies are called "motion pictures" in the US Copyright law and belong to the class of "audiovisual works". A movie comprises both the sequence of images and the accompanying sound, if any.<ref>[[wikisource:Page:H.R. Rep. No. 94-1476 (1976) Page 056.djvu|Copyright Law Revision (House Report No. 94-1476) (1976), page 56]] from the [[US House of Representatives]]</ref> (Incidentally, a movie soundtrack is ''not'' a "sound recording", 17 USC 101.) They are subject to the same copyright rules as other works, with a few extras. Among the exclusive rights of the copyright holder on a movie are the rights to display publicly the movie ''or individual images from it''. Therefore, even the display of a single frame from a movie is subject to the copyright on the film. For movies, the question of whether a movie is a published work may arise, because public showings in theaters do not constitute publication. At the same time, the process of disseminating a movie involves (or used to involve) a distributor placing copies of the movie in its branch offices (which were sometimes called "exchanges" or "regional exchanges") from where they would be rented to exhibitors.<ref name="stephen_fishman_2012_p174">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/174 174] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> According to legal writer Stephen Fishman, the legal consensus is that a movie is published for the purpose of copyright once the distributor has made copies available in its exchanges.<ref name="stephen_fishman_2012_p174"/> In particular, there is the court case ''American Vitagraph, Inc. v Levy'', 659 F.2d 1023 (9th Cir. 1981). As such, a film that has been distributed and then shown in movie theaters to the general public can be treated as being published. The matter of movies is complicated when the movie itself is a derivative work of some earlier work, for instance a previously published novel. As with all derivative works, the copyright on both the derivative and the underlying base work must have expired before the film is truly in the public domain. If only the rights on the film have expired, publication of the movie is still subject to the consent of the rights holder of the underlying work. :"In ''Russell v. Price'', 612 F.2d 1123,1128 (9th Cir. 1979), the court held that copyright owners of [[George Bernard Shaw]]'s play ''[[Pygmalion (play)|Pygmalion]]'', which was still covered by copyright, could prevent distribution of the film version of the play, even though the film had fallen into the public domain. Similarly, in ''Filmvideo Releasing Corp. v. Hastings'', 668 F.2d 91,92 (2d Cir. 1981), the court held that even though films based on the ''[[Hopalong Cassidy]]'' stories had fallen into the public domain, a license for television exhibition had to be obtained from the owners of the copyrights in the underlying books, which were still protected by copyright." ::Quoted from Besek, footnote 88 on page 31.<ref name="besek"/> A similar case occurred with the film ''[[It's a Wonderful Life]]'', which was thought to be in the public domain when its copyright owner failed to renew its copyright in 1974. However, in 1993, the copyright owner determined that it still held the rights to the underlying story.<ref name="ochoa">Ochoa, T.: ''[http://www3.wcl.american.edu/cni/0202/30327.html Re: Films in Public Domain] {{Webarchive|url=https://web.archive.org/web/20100725004552/http://www3.wcl.american.edu/cni/0202/30327.html |date=2010-07-25}}'', E-Mail to listserv, February 27, 2002; citing Steven Mitchell Schiffman, ''Movies in the Public Domain: A Threatened Species'' 20 Columbia-VLA J. L. Arts 663, 671-72 (1996) and Debra L. Quentel, ''"Bad Artists Copy. Good Artists Steal": The ugly Conflict between Copyright Law and Appropriationism'', 4 UCLA Ent. L. Rev. 39, 47 n.46 (1996). URL last accessed 2007-08-28.</ref> The situation gets even more confusing if the effects of renewals are taken into account. In particular, what about the status of derivative works created during the base work's initial copyright term, ''i.e.'', created before the renewal of the copyright on base work? In 1990, the US [[Supreme Court of the United States|Supreme Court]] ruled in ''Stewart v. Abend'' (495 U.S. 207 (1990)) that the continued exhibition and distribution of the [[Alfred Hitchcock|Hitchcock]] movie ''[[Rear Window]]'' was a copyright infringement on an underlying short story, on which the copyright had been renewed. On the other hand, this applies only to ''explicit'' copyright renewals, i.e. all pre-1964 renewals and those made voluntarily after 1964. As per [[:s:United States Code/Title 17/Chapter 3/Sections 304 and 305|17 USC 304(a)(4)(A)]], it does ''not'' apply to automatic copyright renewals (since 1964).<ref name="gorman_movie_renwal">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Sub-section "Derivative works prepared during the initial term", pp.&nbsp;60&ndash;62. URL last accessed 2007-08-27.</ref> See also ''[http://www.copyright.gov/circs/circ15.html Circular 15: Renewal of Copyright] {{Webarchive|url=https://web.archive.org/web/20070829181711/http://www.copyright.gov/circs/circ15.html |date=2007-08-29 }}'' by the US Copyright Office. Other issues that may arise with movies include the situation where a movie's footage shows items of preexisting artwork that are copyrighted separately from the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/186 186] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> (In some circumstances, such as if the artwork appears momentarily or is obscured or out of focus such that it is unidentifiable, the depiction of the artwork may be permissible under fair use.) In addition, though publication of a movie also constitutes publication of the underlying screenplay elements that the movie incorporates (see ''Shoptalk, Ltd. v Concorde-New Horizons, Corp.'', 168 F.3d 586 (2d Cir. 1999) and ''Batjac Productions, Inc. v Goodtimes Home Video Corp.'', 160 F.3d 1223 (9th Cir. 1998)),<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/181 181] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> it is not legally clear as to whether the publication of a movie constitutes publication of musical works that are included in the audio portion of the movie.<ref>{{cite book |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |last=Fishman |first=Stephen |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |page=[https://archive.org/details/publicdomainhowt00fish_3/page/183 183] |publisher=[[Nolo.com]] |via=Internet Archive |access-date=2012-08-30 |year=2012|isbn=9781413317213 }}</ref> Note that in most countries, all this is not an issue at all. As movies are granted the same copyrights with the same terms as the underlying work(s), the copyright on the underlying work typically expires first. But in the US, it is quite possible that the copyright on a movie was not renewed (or the movie was published without copyright notice) while the book on which it is based was properly copyrighted and renewed. In such cases, the movie will be in the public domain only when the book is in the public domain, too. === Animated movies (cartoons) === :'''In short: Cartoons (animated movies or comic strips) enter the public domain only when the copyrights on both the movie or strip ''and'' the character have expired.''' With cartoons, a slightly different issue may arise. Cartoon characters are, themselves, objects of copyright,<ref name="gorman_cartoon">Gorman, R. A.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law, 2nd ed.] {{Webarchive|url=https://web.archive.org/web/20070926003813/http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/%24file/copyright.pdf |date=2007-09-26}}'', US [[Federal Judicial Center]], June 19, 2006. Section "Pictorial and literary characters", p.&nbsp;50. URL last accessed 2007-08-27.</ref> as they themselves are works of art and not a phenomenon of nature. The most famous example is, most likely, [[Mickey Mouse]]. He appeared in 1928 in the animated movies ''[[Plane Crazy]]'' and ''[[Steamboat Willie]]'', and was copyrighted at that time. The copyright was properly renewed and, because of the terms of the [[Copyright Term Extension Act]], its copyright ran for 95 years since the original publication and expired at the end of 2023. The Mickey Mouse case is complicated even more because the character has become a trademark of [[The Walt Disney Company]], which means that even "fair use" of the character must be carefully evaluated to avoid [[trademark infringement]].<ref name="moffat">Moffat, V.: ''[http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 Mutant Copyrights and Backdoor Patents: The Problem of Overlapping Intellectual Property Protection] {{Webarchive|url=https://web.archive.org/web/20071013232842/http://papers.ssrn.com/sol3/papers.cfm?abstract_id=972358 |date=2007-10-13}}'', Berkeley Technology Law Journal, Vol. 19, 2004, pp.&nbsp;1474&ndash;1532. ([http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf Alternate link to full article] {{Webarchive|url=https://web.archive.org/web/20060626180848/http://btlj.boalt.org/data/articles/19-4_fall-2004_6-moffat.pdf |date=2006-06-26}})</ref> Similar to the above, an animated movie enters the public domain only when the copyrights on both the movie ''and'' the character have expired. Even if there were a ''Mickey Mouse'' movie that was not under copyright due to non-renewal or other reasons, that movie was not the public domain until the end of 2023, when the copyrights on ''Plane Crazy'', ''Steamboat Willie'' and on ''Mickey Mouse'' expired. The same applies, of course, to other cartoon characters such as [[Donald Duck]], or the [[Warner Bros.]] characters such as [[Daffy Duck]]. It also applies to [[comic strips]] and comics characters, such as [[Superman]]. == TV shows == Many TV shows may in fact be unpublished works for the purpose of copyright because wireless broadcast does not constitute publication. In addition, it is not clear as to whether [[Syndication (television)|syndication]] of a TV show constitutes publication for the purpose of copyright.<ref name="stephen_fishman_2012_p189">{{cite book |title=The Public Domain: How to Find & Use Copyright-Free Writings, Music, Art & More |last=Fishman |first=Stephen |year=2012 |publisher=[[Nolo.com]] |via=Internet Archive |page=[https://archive.org/details/publicdomainhowt00fish_3/page/189 189] |isbn=9781413317213 |url=https://archive.org/details/publicdomainhowt00fish_3 |url-access=registration |access-date=2012-09-04}}</ref> Two rulings from US federal trial courts (''Paramount Pictures Corp. v Rubinowitz'', 217 U.S.P.Q. 48 (E.D. N.Y., 1981) and ''NBC v Sonneoborn'', 630 F.Supp 524 (D. Conn, 1985)) held that syndication of TV shows under restrictive agreements did not constitute publication, though it is not clear as to whether other courts would come to the same decision.<ref name="stephen_fishman_2012_p189"/> == Photographs of buildings == :'''In short: Photographs of civilian buildings from public places are OK in many, but not all, countries.''' Buildings are works subject to copyright in the US according to [http://www.copyright.gov/title17/92chap1.html#102 17 USC 102(a)(8)] since the [http://www.djc.com/news/ae/11151054.html Architectural Works Copyright Protection Act] was passed in 1990. It applies to all buildings that were completed (not begun) after December 1, 1990, or where the plans were published after that date. However, the US federal copyright law explicitly exempts photographs of such copyrighted buildings from the copyright of the building in [http://www.copyright.gov/title17/92chap1.html#120 17 USC 120(a)]. Anyone may take photographs of buildings from public places. The photographer holds the exclusive copyright to such an image (the architect or owner of the building has no say whatsoever), and may publish the image in any way. In German copyright law, this is called ''"[[:de:Panoramafreiheit|Panoramafreiheit]]"''. Not all countries recognize this right; in France and Greece for instance, there is no such [[freedom of panorama]] and thus the copyright holder of a building has the right to control the distribution of photographs of the building. 17 USC 120 applies only to architectural works, not to other works of visual art, such as statues. In many other countries, this freedom of panorama extends also to works of the visual arts that are permanently located in public places, but that is not the case in the United States. In many countries, taking photographs of military installations is also illegal or it is illegal to reproduce cultural heritage without the permission of its owner (but that prohibition is independent of copyright). :''See also the [[:commons:Commons:Freedom of panorama|list of panorama freedom legislation around the world]] at the Commons.'' == Derived works and restorations of works in the public domain == :'''In short: These may give rise to new copyright on the new work, but not on the public domain original.''' [[File:Vietnam child soldier.jpg|thumb|This image has been heavily postprocessed by a Wikipedia editor to restore it from a very badly deteriorated original. Although the technical work was intricate and involved many choices to be made, the creator of the digitally restored image does not think he'd have a copyright on the restored version as it is not the result of original, creative input of his. Both the original (as a work of a US Army soldier in service) and the restored image are in the public domain.]] A work that is derived or adapted from a public domain work can itself be protected by copyright only to the extent that the derived work contains elements of originality contributed by the author of the derived work. For example, an abstract painting of a famous photograph would be protectable, as is the distinctive rendition of the ''[[Star Spangled Banner]]'' performed by [[Jimi Hendrix]]. The protection available to these works does not remove the underlying work from the public domain, and the author of the derivation has no cause of action against another person who makes a derivation of the same public domain work. A work that is merely a "slavish copy", or even a restoration of an original public domain work is ''not'' subject to copyright protection. In the case of ''Hearn v. Meyer'', 664 F. Supp 832 (S.D.N.Y. 1987), an illustrator attempted unsuccessfully to claim copyright on his restored versions of original ''Wizard of Oz'' illustrations. The illustrations were in the public domain, and the court found that the act of rendering them with bolder and more vibrant colors was not an original contribution sufficient to remove the restored works from the public domain. The [[Supreme Court of the United States]] has explicitly rejected difficulty of labor or expense as a consideration in copyrightability in ''[[Feist v. Rural]]''. See also "[[#Non-creative works|Non-creative works]]" above. {{See also|Threshold of originality|Sweat of the brow}} == Public records == :'''In short: being in the public record generally has no bearing on the copyright status of an item. Works in the public record may or may not be copyrighted.''' [[Public record]]s are ''not'' necessarily in the public domain. Citizens generally have the right to ''access'' many items in the government's public records, but this right to access does not include a right to republish or redistribute the works so accessed. In general, copyright is neither lost nor waived when a work becomes part of the public record. Being in the public record and copyright are two independent concepts. Uses of works from the public record must comply with copyright law.<ref name="publ_rec">Davis, Karen: ''[http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf Guidance Regarding the Use of Copyrighted Material Under the Access to Public Records Act] {{Webarchive|url=https://web.archive.org/web/20070328083035/http://www.in.gov/pac/informal/2005/Lt.Governor_inquiry_by_Chad_Frahm_re_Tourism_photos.pdf |date=2007-03-28}}'', Public Access Counselor, US State of [[Indiana]], October 31, 2005. URL last accessed 2006-12-22.</ref> Many items in the US public records are in the public domain as [[#U.S. government works|works of the US federal government]], such as court decisions by federal courts. The constitution and statutes of some states, such as [[Template:PD-CAGov|California]] and [[Template:PD-FLGov|Florida]], ''generally'' do not permit public records to be copyrighted.<ref>[http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf ''Microdecisions, Inc. v. Skinner''] {{Webarchive|url=https://web.archive.org/web/20110406114316/http://www.2dca.org/opinions/Opinion_Pages/Opinion_Page_2004/December/December%2001,%202004/2D03-3346.pdf |date=2011-04-06}}, Case no. 2D03-3346, Florida Court of Appeal, Second District (Dec. 1, 2004), construing Florida Statutes § [http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119/SEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 119.07] {{Webarchive|url=https://web.archive.org/web/20190613213654/http://www.leg.state.fl.us/Statutes/index.cfm?App_mode=Display_Statute&Search_String=&URL=Ch0119%2FSEC07.HTM&Title=-%3E2008-%3ECh0119-%3ESection%2007#0119.07 |date=2019-06-13}}. See [[Microdecisions, Inc. v. Skinner]]</ref><ref>[http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf Florida senate committee report On public records and copyright] {{Webarchive|url=https://web.archive.org/web/20090624104136/http://www.flsenate.gov/data/Publications/2006/Senate/reports/interim_reports/pdf/2006-217go.pdf |date=2009-06-24}}, September 2005.</ref> Other kinds of works in the public record (third-party works, works and software created by contractors for a state or local government) may be copyrighted, though;<ref name="state_pubs"/><ref name="contractors"/> even when they have become part of the public record. In the [[United Kingdom]], many items in the public records ''are'' copyrighted. Official works in the UK are under [[Crown copyright]], and this copyright subsists if the item was published before it was placed in a public record repository. Only for works that were placed in such repositories without having been published before, the Crown waives its copyright.<ref name="opsi">UK [[Office of Public Sector Information]]: ''[http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm Copyright in Public Records] {{Webarchive|url=https://web.archive.org/web/20070212112200/http://www.opsi.gov.uk/advice/crown-copyright/copyright-guidance/copyright-in-public-records.htm |date=2007-02-12}}'', November 30, 2006. URL last accessed 2006-12-22.</ref> {{See also|Wikipedia:Biographies of living persons#Avoid misuse of primary sources}} == Copyright restorations == :'''In short: Works that were already out of copyright may sometimes become copyrighted again!''' Common sense would suggest that once the copyright of a particular work has expired in a country and it had thus entered the public domain in that country, it would always remain in the public domain there. Unfortunately, this is not always true. It is possible that the copyright laws of a country are changed such that works already out of copyright under the old law ''become copyrighted again'' under the new law. Such ''copyright restorations'' complicate considerably the matter of deciding whether a work is indeed in the public domain. There are several examples of such laws restoring copyrights. In the EU, the [[Directive on harmonising the term of copyright protection]], which is ''binding'' for all EU members and which became effective on July 1, 1995, makes any work that was copyrighted in at least one EU member on January 1, 1995, copyrighted in ''all'' EU members, even if that work's copyright had already expired there (see [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(2)] of the directive). Because Spain has had a strict copyright law with a long copyright term of 70 years p.m.a. (or even 80 years for some time) and no rule of the shorter term since 1879, this effectively means that throughout the EU, one has to apply 70 years p.m.a., irrespective of shorter terms that may have existed in historic laws of a particular EU member. For an example of this, see the case of German [[#German World War II images|World War II images]] below. In the US, the [http://www.copyright.gov/circs/circ38b.pdf Uruguay Round Agreement Act (URAA)] mentioned above is another such copyright restoration to the US copyright law. It suddenly makes works copyrighted in the US that previously were in the public domain there. Examples of such copyright restorations also exist in other countries. Such copyright restorations typically are ''not'' ''[[ex post facto]]'' laws. (Briefly, an ''ex post facto'' law is one that retroactively criminalizes or punishes more severely acts done before the law was passed.) The EU directive explicitly says in [http://europa.eu.int/eur-lex/lex/LexUriServ/LexUriServ.do?uri=CELEX:31993L0098:EN:HTML §10(3)] that the directive ''"shall be without prejudice to any acts of exploitation performed before the...''[effective date, i.e. July 1, 1995]''. Member States shall adopt the necessary provisions to protect in particular acquired rights of third parties."'' The URAA, to take the other example discussed above, only makes ''continued or new'' unlicensed uses of works whose copyright has been restored a copyright violation. Unlicensed earlier publications of the work (while it was still in the public domain in the US) are ''not'' punished "after the fact", i.e. ''ex post facto''. For continued uses, [http://www.copyright.gov/title17/92chap1.html#104a 17 USC 104A] requires even that the holder of the restored copyright file a so-called "Notice of Intent to Enforce Restored Copyrights" (in short: NIE) with the US Copyright Office for such continued uses to be considered copyright infringements (see 17 USC 104A(c)). For existing derivative works, 17 USC 104A(d)(3) stipulates that a "reasonable compensation" must be paid for continued use. Because the URAA became effective only on January 1, 1996 (half a year after the EU directive), any copyrights restored in the EU by the directive also became restored in the US. === Countries without copyright treaties with the US === {{see also|Template:Non-free no treaty}} :'''In short: Use such works under a "public domain" claim ''only if'' the copyright in the country of origin has expired. Do not include those in Wikipedia without discussing at talk page first.''' According to [http://www.copyright.gov/circs/circ38a.pdf Circular 38a] of the US Copyright Office, as of January 2021, [[Eritrea]], [[Ethiopia]], [[Iran]] and [[Iraq]] have no copyright relations with the US.<ref name="no_copyr_relations">As of January 2021, the status of [[East Timor]], [[Palau]], [[Somalia]] and [[South Sudan]] is stated as "unclear".</ref> Works published in one of these countries by a resident citizen of that country thus are not copyrighted in the United States, irrespective of the local copyright laws of these countries.<ref name="no_copyr_relations_2">[http://copyright.cornell.edu/resources/publicdomain.cfm Peter Hirtle's chart] {{Webarchive|url=https://web.archive.org/web/20170825165033/http://copyright.cornell.edu/resources/publicdomain.cfm |date=2017-08-25}} specifies the condition that a work has been produced by "a resident of" a country without copyright relations and published in that country. Stephen Fishman's [https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false "Public Domain" book] {{Webarchive|url=https://web.archive.org/web/20210219030355/https://books.google.com/books?id=wy8oMwYaSbEC&lpg=PP6&pg=PA351#v=onepage&q&f=false |date=2021-02-19}} (Nolo, 2012, pg. 351) specifies the condition that a work has been published in a country without copyright relations and that the publication have been done by a citizen of that country.</ref> On Wikipedia, such works may be used under a "public domain" claim ''only'' if their copyright in the country of origin has expired, even though legally the work is in the public domain in the US.<ref>See [https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html 2005 statement] {{Webarchive|url=https://web.archive.org/web/20151115004346/https://lists.wikimedia.org/pipermail/wikien-l/2005-August/027373.html |date=2015-11-15}} by [[Jimbo Wales]], and the [[Wikipedia_talk:Copyrights/Archive_14#RfC:_What_to_do_with_respect_to_the_copyright_of_countries_with_which_the_US_does_not_have_copyright_relations|2012 RFC]] confirming this position.</ref> Furthermore, it also avoids future problems with images on Wikipedia if some of these countries should enter a copyright treaty with the US, because then suddenly such works will become copyrighted in the US by virtue of the URAA (see above) if they are still copyrighted in their country of origin. Previously uploaded images might then have to be reevaluated. As an example, consider [[Iraq]], which is a [[WTO]] [http://www.wto.int/english/thewto_e/whatis_e/tif_e/org6_e.htm observer] and is in the process of [http://www.wto.int/english/thewto_e/acc_e/a1_iraq_e.htm applying for WTO membership]. If and when Iraq does become a WTO member, the URAA suddenly will apply, and Iraqi works that are copyrighted in Iraq at that time will become copyrighted in the US. == Example cases == === German World War II images === {{see also|Template:PD-US-alien property}} The issue of German photographs from World War II has created some confusion. Are they still copyrighted? What about governmental images (such as propaganda)? What about images seized by Nazi Germany? The copyright situation in Germany concerning such images is in itself confusing. Originally, these images were subject to the 1907 ''[http://www.fotorecht.de/publikationen/kug.html Kunsturhebergesetz (KUG)] {{Webarchive|url=https://web.archive.org/web/20121231025518/http://www.fotorecht.de/publikationen/kug.html |date=2012-12-31 }}'', which provided for a copyright term for photographs of 10 years from publication, or 25 years p.m.a. for unpublished works. In 1940, the ''KUG'' was modified to provide a copyright term of 25 years from publication, also applicable to all works that were either still unpublished or still copyright protected (§26). In 1965, the first version of the German ''[http://www.urheberrecht.org/law/normen/urhg/1965-09-09/text/bgbl_I_1273_01_07_p64-69.php3 Urheberrechtsgesetz (UrhG)]'' became effective, again with a copyright term for photographs of 25 years from publication, or 25 years from creation, if the image had not been published in that time (§68). As a result, copyright on photographs from the World War II expired at the end of 1970.<ref name="seiler">Rechtsanwalt D. Seiler: ''[http://www.fotorecht.de/publikationen/schutzfrist.html Fotografien und urheberrechtliche Schutzfristen]''. URL last accessed 2008-09-16. The distinction in German copyright law between photographic ''works'' (''Lichtbildwerk'', copyrighted for 70 years ''p.m.a.)'', and simple photographs (''Lichtbild'', copyrighted for 50 years from creation or publication) was only introduced in 1985: [http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 Gesetz zur Änderung von Vorschriften auf dem Gebiet des Urheberrechts vom 24. Juni 1985] {{Webarchive|url=https://web.archive.org/web/20080829204923/http://www.urheberrecht.org/law/normen/urhg/1985-06-24/materialien/bgbl_I_1137.php3#1985_I_1137 |date=2008-08-29}}, BGBl. I Nr. 33 vom 27.6.1985, S. 1137. [[Directive 93/98/EEC|EU directive 93/98/EEC]] had the effect of making most photos qualify as photographic ''works''. See Seiler on this.</ref> However, with the 1993 EU [[Directive on harmonising the term of copyright protection]], which became effective in Germany on July 1, 1995, and is implemented in German law in [http://bundesrecht.juris.de/urhg/__137f.html §137f], these works suddenly became copyright protected ''again'', until 70 years p.m.a! This was caused by Spain's longer copyright term of 80 years ''p.m.a.'' (see [[Directive on harmonising the term of copyright protection#Copyright restoration|section on copyright restoration]]).<ref name="Spain">See the [http://www.derecho-internet.org/node/365 1879 copyright law of Spain] {{Webarchive|url=https://web.archive.org/web/20120211102143/http://www.derecho-internet.org/node/365 |date=2012-02-11}}: the 80-year term remained valid even in the [http://www.wipo.int/clea/docs_new/es/es/es015es.html 1987 copyright law] {{Webarchive|url=https://archive.is/20041128182219/http://www.wipo.int/clea/docs_new/es/es/es015es.html |date=2004-11-28}} (transitional provisions, article 1(2)) and in the [http://www.wipo.int/clea/docs_new/en/es/es070en.html 1996 copyright law] {{Webarchive|url=https://archive.is/20050228095358/http://www.wipo.int/clea/docs_new/en/es/es070en.html |date=2005-02-28}}, which implemented that EU directive (transitional provisions, fourth article).</ref> This suddenly superseded Germany's old "25 years"-rule that had governed World War II images. As a result, an image published in 1943 that had been in the public domain in Germany since 1968 became copyrighted again in 1995 with the EU term of 70y p.m.a.<ref name="olg_hh">[[:s:de:Oberlandesgericht Hamburg - U-Boot Foto 1941|Oberlandesgericht Hamburg, decision 5 U 159/03, March 3, 2004]]: The copyright on a German photograph of a surfacing submarine, taken in 1941 and published in 1943, had expired in Germany at the end of 1968. However, the image was re-copyrighted by [http://bundesrecht.juris.de/urhg/__137f.html §137f] {{Webarchive|url=https://web.archive.org/web/20060825145259/http://bundesrecht.juris.de/urhg/__137f.html |date=2006-08-25}} implementing the [[Directive 93/98/EEC|EU directive 93/98/EEC]] because it was still copyrighted in Spain on July 1, 1995.</ref> As a result, such images were copyright protected on January 1, 1996<ref name="uraa_wwii">See the section explaining the [[#Country-specific rules|URAA]] above.</ref> (which is the critical date as far as US copyright law is concerned), and therefore, they ''are copyrighted even in the US.'' The situation of German World War II photographs found in US governmental archives is controversial. They might fall (in the US only) under [https://www.law.cornell.edu/uscode/text/17/104A#a_2 17 U.S.C. 104A(a)(2)], which exempts from the URAA copyright restorations works on which the copyright was seized and administered by the US Office of the [[Alien Property Custodian]] and on which a restored copyright would be held by a foreign government.<ref name="fr_63_74">United States: ''[http://www.copyright.gov/fedreg/1998/63fr19287.pdf Federal Register Vol. 63, No. 74 / Friday, April 17, 1998] {{Webarchive|url=https://web.archive.org/web/20171014074123/https://www.copyright.gov/fedreg/1998/63fr19287.pdf |date=October 14, 2017}}'', pp. 19289&ndash;19290. URL last accessed 2007-04-16.</ref> It is unclear to what works exactly this provision would apply,<ref name="fr_63_74"/> as it can be argued that copyright of hardly any of the WWII works at all were owned by the German government and the Nazi party, but by private people and organizations. Most of these seized copyrights were returned to their foreign owners in 1962 by public law Pub. L. No. 87–846,<ref name="fr_63_74"/><ref name="patry_twte">Patry, W.: ''[http://digital-law-online.info/patry/patry7.html Copyright Law and Practice]'', Chapter 1, part 7: "Trading With the Enemy Act". Bna Books, {{ISBN|0871798549}}. URL last accessed 2007-04-16.</ref> but on motion pictures, the US retained the right "to reproduce, for its own use, or exhibit any divested copyrighted motion picture films."<ref name="fr_63_74"/> There is also the ''Price vs. United States'' ([[Case citation|69 F.3d 46]]) ruling that at least places serious constraints on the practical enforceability of copyrights on such works in the US.<ref>{{cite journal | author = David Culbert | title = The Heinrich Hoffmann Photo Archive: Price vs United States (United States Court of Appeals, Fifth Circuit, 20 November, 1995) | journal = Historical Journal of Film, Radio and Television | volume = 17 | issue = 2 | pages = 261–262 | date = June 1997 | doi = 10.1080/01439689700260721}} See also [https://web.archive.org/web/20020602021048/http://www.dcd.uscourts.gov/98-857.pdf Civil Action 98-857] before the US District Court for the District of Columbia, Judge Henry H. Kennedy. Ultimately, the US Supreme Court denied the Hoffmann heirs review of the lower courts' decision in their disfavor. (See the [http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html opinion of the US Solicitor General] {{Webarchive|url=https://web.archive.org/web/20080126124039/http://www.usdoj.gov/osg/briefs/2001/0responses/2001-1111.resp.html |date=2008-01-26}} and the [{{SCOTUS URL|orders/journal/jnl04.pdf}} Journal of the U.S. Supreme Court, October 2004, p. 298].) URLs last accessed 2007-04-16.</ref> The [[United States Holocaust Memorial Museum]] even tags some such images as "© USHMM". It is also unclear what the US position on "official" images of the Nazi regime is. It should be noted that even the [https://www.archives.gov/research/holocaust/art/key-series-descriptions/key-series-descriptions-15.html NARA acknowledges the presence of copyrights] from the war era on some of its holdings remaining with the institutions and individuals who own the artwork, as opposed to their Nazi plunderers. Another example are German [[newsreel]]s, a kind of weekly news shown in movie theatres before the advent of [[television]]. Most such ''Wochenschau'' films are still copyrighted; the rights are held by Transit Film GmbH in Germany. In the US the copyright on these films from 1914 until the 1940s had expired due to non-compliance with US formalities; the copyright was then restored in 1996 by the URAA on those published after {{Not-PD-US-expired-min-year}}. The Transit Film company then even [http://www.copyright.gov/fedreg/1998/63fr19287.pdf filed so-called "notices of intent to enforce" (NIEs)] with the US Copyright Office and can now even enforce its copyrights against parties who used their films (rightfully!) before the URAA became effective. The same is also true for most [[Universum Film AG|UFA]] films; the rights holder in this case is the [[Friedrich Wilhelm Murnau]] Foundation [http://www.copyright.gov/fedreg/1998/63fr19287.pdf]. The song ''[[Lili Marleen]]'' is another such case; the rights holder is Schott Music International [http://www.copyright.gov/fedreg/1996/61fr68453.html]. In the United Kingdom, confiscated German works brought into the country between September 3, 1939, and July 9, 1951, had all German interests, both physical ownership and intellectual property rights such as copyrights or patents, extinguished by the ''Enemy Property Act'' of 1953. This expropriation affected only the status of such works within the UK; the international rights on German works were left untouched.<ref name="iwm">[[Imperial War Museum]]: ''[http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf Standard Terms and Conditions Governing the Release and Use of Film and Visual Material] {{Webarchive|url=https://web.archive.org/web/20070616073048/http://www.iwmcollections.org.uk/common/pdf/FilmTermsConds.pdf |date=2007-06-16}}''. URL last accessed 2007-05-30.</ref> This act was repealed in 1976, but the copyrights on such seized works were not restored in the UK.<ref name="best1">Best, H.: ''[http://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx The spoils of war: German Films and UK Enemy Property Act 1953] {{Webarchive|url=https://web.archive.org/web/20171014074119/https://www.twobirds.com/English/News/Articles/Pages/2002/GermanFilmsandUKEnemyPropertyAct1953pt1.aspx |date=2017-10-14}}'', Bird & Bird, January 7, 2002. URL last accessed 2012-08-15.</ref><ref name="best2">Best, H: ''[http://www.twobirds.com/English/News/Articles/Pages/2005/Booty_in_the_eye_of_the_beholder.aspx Booty in the eye of the beholder]'', Bird & Bird, February 10, 2005. URL last accessed 2012-08-15.</ref> == See also == * [[Wikipedia:Copyright]] * [[Wikipedia:Copyright FAQ]] * [[Wikipedia:Granting work into the public domain]] * [[Wikipedia:File copyright tags]] * [[Wikipedia:Public domain resources]] * [[Wikipedia:Public domain image resources]] * [[s:Help:Public domain|Wikisource:Help:Public domain]] – determine whether a work is in the public domain and which template to use * [[Copyfraud]] == Footnotes == {{reflist|30em}} == External links == General: *[http://copyright.cornell.edu/resources/publicdomain.cfm Copyright Term and the Public Domain in the United States] copyright.cornell.edu *[http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm Copyright Term and the Public Domain in the United States] {{Webarchive|url=https://web.archive.org/web/20120704071954/http://www.copyright.cornell.edu/training/Hirtle_Public_Domain.htm |date=2012-07-04 }} by Peter Hirtle. *[http://www.mediarights.co.uk/ Sound Recordings and Copyright in the UK]. A guide for those engaged in the restoration of public domain sound recordings. *[http://portal.unesco.org/culture/en/ev.php-URL_ID=14076&URL_DO=DO_TOPIC&URL_SECTION=201.html Collection of National Copyright Laws] by the [[UNESCO]]. *[http://www.wipo.int/clea/en/clea_adv_search.jsp Collection of Laws for Electronic Access (CLEA)] {{Webarchive|url=https://web.archive.org/web/20060615010654/http://www.wipo.int/clea/en/clea_adv_search.jsp |date=2006-06-15 }} from the [[WIPO]]. *[http://www.ecap-project.org/asean_ip_legislation_international_treaties.html Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070821083354/http://www.ecap-project.org/asean_ip_legislation_international_treaties.html |date=2007-08-21 }} of [[ASEAN]] countries. *[http://www.cipr.org/legal_reference/index.htm Copyright laws] {{Webarchive|url=https://web.archive.org/web/20070927213112/http://www.cipr.org/legal_reference/index.htm |date=2007-09-27 }} of countries that formerly were part of the [[Soviet Union]]. *[https://www.copyright.gov/circs/circ38a.pdf International Copyright Relations of the U.S.] &ndash; Circular 38a of the US Copyright Office. *[http://www.press.uchicago.edu/Misc/Chicago/copy_and_perms.pdf Copyright guidelines] from the University of Chicago Press. *[http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm The copyright status] {{Webarchive|url=https://web.archive.org/web/20100712050055/http://english.osu.edu/research/organizations/ijjf/copyrightfaqs.cfm |date=2010-07-12 }} of the works of [[James Joyce]]. Illustrates some of the complications that may arise. *Gorman, R.: ''[http://www.fjc.gov/public/pdf.nsf/lookup/copyright.pdf/$file/copyright.pdf Copyright Law], 2nd ed''. US [[Federal Judicial Center]], June 19, 2006. URL last accessed 2006-10-27. *[http://www.publicdomainday.org/ Public Domain Day]: with many links to useful tools to find and determine PD works *[http://outofcopyright.eu/calculator.html Public Domain calculator] {{Webarchive|url=https://web.archive.org/web/20150118120709/http://outofcopyright.eu/calculator.html |date=2015-01-18 }} by Europeana ([http://www.outofcopyright.eu/media.html flowcharts / guiding texts] {{Webarchive|url=https://web.archive.org/web/20140428130135/http://www.outofcopyright.eu/media.html |date=2014-04-28 }}) *Guadamuz, A. [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2446451 Comparative Analysis of National Approaches on Voluntary Copyright Relinquishment] (2013). Copyright renewals in the US: *[http://cocatalog.loc.gov/cgi-bin/Pwebrecon.cgi?DB=local&PAGE=First On-line database] for copyright registrations and renewals in the US since 1978 *[http://onlinebooks.library.upenn.edu/cce/ TIFF scans] of the registry of the US Copyright Office 1950–1977, with a bias towards books. *[[gutenberg:11800|digitized versions]] of the registry of the US Copyright Office 1950–1977, with a bias towards books, hosted by [[Project Gutenberg]]. *[https://collections.stanford.edu/copyrightrenewals/ Searchable database] of the digitized copyright renewal records for books. [[Category:Wikipedia public domain| ]] acdomjrcaezz9c7krmiivfqpxrwoktf විකිපීඩියා:PD 4 192253 785974 2025-08-20T21:47:16Z en>OfTheUsername 0 Modifying [[WP:RCAT|redirect categories]] using [[User:Wugapodes/Capricorn|Capricorn ♑]] 785974 wikitext text/x-wiki #REDIRECT [[Wikipedia:Public domain]] {{Redirect category shell| {{R to project namespace}} {{R from shortcut}} {{R mentioned in hatnote}} }} 5efsc80ioynn7p3y6ihfr1jersc69hd 785975 785974 2026-04-12T14:10:15Z Lee 85 [[:en:Wikipedia:PD]] වෙතින් එක් සංශෝධනයක් 785974 wikitext text/x-wiki #REDIRECT [[Wikipedia:Public domain]] {{Redirect category shell| {{R to project namespace}} {{R from shortcut}} {{R mentioned in hatnote}} }} 5efsc80ioynn7p3y6ihfr1jersc69hd Module:Belgium by province category navigation 828 192254 785977 2025-12-26T17:51:42Z en>Pppery 0 Rename per CfD 785977 Scribunto text/plain --[[ v01.18: fix handling of definite article (e.g. for 'the Northwest Territories') 2.0 Resolve category redirects each title consists of three parts * prefix * province name * suffix e.g. "Foo in Antwerp Province" * prefix = "Foo in " * province name = "Antwerp Province" * suffix = "" e.g. "Hainaut (province)-related lists" * prefix = "" * province name = "Hainaut (province)" * suffix = "-related lists" ]] -- config local textSize = '90%' local tableClass="toc nomobile" local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;" local oddRowStyle = "vertical-align:top;" local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;" local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;" local greyLinkColor = "#888" --[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving enough enough space on the right for portal boxes, commons links, and GeoGroup templates. A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox. ]] local tableFallbackMaxWidth="auto" local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em< -- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;" local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;" -- Templates which are allowed to call this module local callingTemplates = { 'Template:Belgium by province category navigation', } -- globals for this module local debugging = false local debugmsg = "" local tableRowNum = 0 local title_prefix = "" local title_suffix = "" local title_prefix local title_suffix local thisPageProvince local greyLinkCount = 0 local blueLinkCount = 0 local parentname = "" local templateName local horizontal = require('Module:List').horizontal local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget local p = {} --[[ Plain text list of provinces * Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the") * Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies ]] local BelgiumRegions = { 'Brussels', 'Flanders', 'Wallonia' } local FlandersProvinces = { 'Antwerp Province', 'East Flanders', 'Flemish Brabant', 'Limburg (Belgium)', 'West Flanders' } local WalloniaProvinces = { 'Hainaut Province', 'Liège Province', 'Luxembourg (Belgium)', 'Namur Province', 'Walloon Brabant' } -- If the page title matches any of these Lua patterns, treat it as a false positive local falsePositiveChecks = { } local function publishDebugLog() if not debugging then return "" end return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n" end -- debugLog builds a log which can be output if debuging is enabled -- each log entry is given a level, so that the output is not simply a flat list -- a debug msg may be appended to the previous msg by setting the level to nil local function debugLog(level, msg) if (debugmsg == nil) then debugmsg = "" end if (level ~= nil) then -- not appending, so make a new line debugmsg = debugmsg .. "\n" -- then add the level local i for i = 1, level do if (i % 2) == 1 then debugmsg = debugmsg .. "#" else debugmsg = debugmsg .. "*" end end end debugmsg = debugmsg .. " " .. msg return true end local function makeTrackingCategory() -- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable blueLinkCount = blueLinkCount - 1 if greyLinkCount == 0 then return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if blueLinkCount == 0 then return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount <= 5 then return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount > 5 then return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]" end return "" end -- Make a piped link to a category, if it exists -- If it doesn't exist, just display the greyed the link title without linking local function makeCatLink(catname, disp) local displaytext if (disp ~= "") and (disp ~= nil) then -- use 'disp' parameter, but strip any trailing disambiguator displaytext = mw.ustring.gsub(disp, "%s+%(.+$", ""); -- also strip any trailing "Province" displaytext = mw.ustring.gsub(displaytext, "%sProvince", ""); else displaytext = catname end local fmtlink local catPage = mw.title.new( catname, "Category" ) if (catPage.exists) then fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]" blueLinkCount = blueLinkCount + 1 else fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>" greyLinkCount = greyLinkCount + 1 end return fmtlink end local function makeCatName(provinceName, prefix, suffix) local thisCatName = prefix .. provinceName .. suffix debugLog(5, "thisCatName = [" .. thisCatName .. "]") --[[ Now check whether the all following conditions are true 1/ the provinceName begins with "the" 2/ the category does NOT exist if we use "the " 3/ the category does exist if we strip "the " If those conditions are all true, them strip "the" ]] if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then debugLog(6, "ProvinceName begins with 'the'") local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1) local thisCatNameStripped = prefix .. provinceNameStripped .. suffix debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]") local testCatPage = mw.title.new(thisCatName, "Category" ) local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" ) if not testCatPage.exists then debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist") if (testCatPageStripped.exists) then debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that") return thisCatNameStripped end end end return thisCatName end local function makeTableRow(rowLabel, provinceList) debugLog(2, "makeTableRow, label: ") if (rowLabel == nil) then rowLabel = "By&nbsp;region (and&nbsp;province)" debugLog(nil, rowLabel) else rowLabel = mw.text.trim(rowLabel) debugLog(nil, " [" .. rowLabel .. "]") end tableRowNum = tableRowNum + 1 local thisRow if (tableRowNum % 2) == 0 then debugLog(3, "Even-numbered") thisRow = '<tr style="' .. evenRowStyle .. '">\n' else debugLog(3, "Odd-numbered") thisRow = '<tr style="' .. oddRowStyle .. '">\n' end if not ((rowLabel == nil) or (rowLabel =="")) then thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n' end -- now begin making the row contents debugLog(3, "Process provinceList") local list_args = {} for i, aProvince in ipairs(provinceList) do debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]") local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix)) local sublist if (aProvince == "Flanders") then -- make a sub-list for Flanders sublist = mw.html.create('ul') local subCatName for _, a2Province in ipairs(FlandersProvinces) do subCatName = makeCatName(a2Province, title_prefix, title_suffix) local displayname = a2Province sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end local sublist2 if (aProvince == "Wallonia") then -- make a sub-list for Wallonia sublist2 = mw.html.create('ul') local subCatName for _, a3Province in ipairs(WalloniaProvinces) do subCatName = makeCatName(a3Province, title_prefix, title_suffix) local displayname = a3Province sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end if sublist then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist)) elseif sublist2 then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2)) else table.insert(list_args, makeCatLink(myCatName, aProvince)) end end return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>' end local function makeTable() debugLog(1, "makeTable") tableRowNum = 0 local myTable = '<table class="' .. tableClass .. '"' myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n' myTable = myTable .. makeTableRow(nil, BelgiumRegions) myTable = myTable .. "</table>\n" return myTable end local function patternSearchEncode(s) return mw.ustring.gsub(s, "([%W])", "%%%1") end -- Does the pagename include a province name? local function findprovinceNameInPagename(pn, provinceList, description) local i, aProvince, testProvince debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description) for i, aProvince in ipairs(provinceList) do testProvince = aProvince debugLog(3, "testing: [" .. testProvince .. "]") local testProvinceEncoded = patternSearchEncode(testProvince) -- For efficiency, the first test is a simple match as a a screening test -- If the bare province name is nowhere in the pagename, then no need for -- more precise checks -- This check would be one line in regex, but Lua pattern matching is cruder, --so we need several passes to ensure that any match is of a complete word debugLog(4, "simple match? ") if (not mw.ustring.match(pn, testProvinceEncoded)) then debugLog(nil, "Fail") else debugLog(nil, "Success") -- test for false positives local j, aFalsePositiveTest for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ") if (mw.ustring.match(pn, aFalsePositiveTest)) then debugLog(nil, "Match, so fail") return nil end debugLog(nil, "No match, so OK") end debugLog(4, "match whole name? ") if (pn == testProvince) then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at start, followed by separator? ") if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at end, preceded by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match anywhere, preceded and followed by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") end -- Special case: if the province name we are testing begins with a prefixed "the" debugLog(4, "does testProvince begin with 'the' ? ") if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then debugLog(nil, "No") else debugLog(nil, "Yes") end if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1) local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped) debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ") if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then debugLog(nil, "Yes") return testProvinceStripped end debugLog(nil, "No") end end return nil end -- parse the pagename to find three parts: prefix, province name, suffix local function parsePagename(pn) debugLog(1, "parsePagename: [" .. pn .. "]") local validprovinceName validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst") if validprovinceName == nil then return false end end end -- if we get here, the page name "pn" includes a validprovinceName -- so now we need to split the string debugLog(2, "split pagename around [" .. validprovinceName .. "]") local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1") match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$") title_prefix = match_prefix title_suffix = match_suffix debugLog(2, "parse successful") debugLog(3, "title_prefix = [" .. title_prefix .. "]") debugLog(3, "thisPageProvince = [" .. match_province .. "]") debugLog(3, "title_suffix = [" .. title_suffix .. "]") return true end local function getYesNoParam(args, thisParamName, defaultVal) local paramVal = args[thisParamName] if paramVal == nil then paramVal = "" end debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]") debugLog(3, "default = " .. ((defaultVal and "Yes") or "No")) debugLog(3, "Evaluate as: ") local returnValue if paramVal == "" then returnValue = defaultVal else returnValue = yesno(args[thisParamName], defaultVal) end if (returnValue) then debugLog(nil, "Yes") else debugLog(nil, "No") end return returnValue end local function makeErrorMsg(s) return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n' end local function isValidParent(p) for i, aParent in ipairs(callingTemplates) do if p == aParent then return true end end return false end function p.main(frame) local parent = frame:getParent() if parent then parentname = parent:getTitle():gsub('/sandbox$', '') end if (parentname == nil) or not isValidParent(parentname) then local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n' errormsg = errormsg .. '<br><br>Valid wrappers: ' local i, aParent for i, aParent in ipairs(callingTemplates) do errormsg = errormsg .. '[[' .. aParent .. ']]' end errormsg = errormsg .. '</p>' return errormsg end templateName = mw.ustring.gsub(parentname, "^Template:", "") debugLog(1, "Check parameters") debugging = getYesNoParam(frame.args, "debug", false) -- get the page title thispage = mw.title.getCurrentTitle() thispagename = thispage.text; debugLog(1, "mw.title.getCurrentTitle()") debugLog(2, "thispage.text = [" .. thispage.text .."]") debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]") debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]") debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ") if not (thispage:inNamespace(14)) then debugLog(nil, "No, this is not a category") debugLog(1, "Not a category, so no output") return makeErrorMsg("only for use on a category page") .. publishDebugLog() end debugLog(nil, "Yes, this is a category") if not parsePagename(thispagename) then -- some error parsing the title, so don't proceed to output local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]" return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid end debugLog(1, "all parse done") debugLog(2, "title_prefix = [" .. title_prefix .. "]") debugLog(2, "title_suffix = [" .. title_suffix .. "]") local myNavTable = makeTable() debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. &nbsp; (NB The current page is always counted as a bluelink, but will not be navigable)") debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]") if (blueLinkCount <= 1) then -- This is a navbar to nowhere, so suppress display myNavTable = "" debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox") end local myTrackingCat = makeTrackingCategory() return publishDebugLog() .. myNavTable .. myTrackingCat end return p b7mrk6e06xf3j6ifj4cttk50z5x0zlj 785978 785977 2026-04-12T14:12:18Z Lee 85 [[:en:Module:Belgium_by_province_category_navigation]] වෙතින් එක් සංශෝධනයක් 785977 Scribunto text/plain --[[ v01.18: fix handling of definite article (e.g. for 'the Northwest Territories') 2.0 Resolve category redirects each title consists of three parts * prefix * province name * suffix e.g. "Foo in Antwerp Province" * prefix = "Foo in " * province name = "Antwerp Province" * suffix = "" e.g. "Hainaut (province)-related lists" * prefix = "" * province name = "Hainaut (province)" * suffix = "-related lists" ]] -- config local textSize = '90%' local tableClass="toc nomobile" local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;" local oddRowStyle = "vertical-align:top;" local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;" local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;" local greyLinkColor = "#888" --[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving enough enough space on the right for portal boxes, commons links, and GeoGroup templates. A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox. ]] local tableFallbackMaxWidth="auto" local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em< -- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;" local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;" -- Templates which are allowed to call this module local callingTemplates = { 'Template:Belgium by province category navigation', } -- globals for this module local debugging = false local debugmsg = "" local tableRowNum = 0 local title_prefix = "" local title_suffix = "" local title_prefix local title_suffix local thisPageProvince local greyLinkCount = 0 local blueLinkCount = 0 local parentname = "" local templateName local horizontal = require('Module:List').horizontal local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget local p = {} --[[ Plain text list of provinces * Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the") * Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies ]] local BelgiumRegions = { 'Brussels', 'Flanders', 'Wallonia' } local FlandersProvinces = { 'Antwerp Province', 'East Flanders', 'Flemish Brabant', 'Limburg (Belgium)', 'West Flanders' } local WalloniaProvinces = { 'Hainaut Province', 'Liège Province', 'Luxembourg (Belgium)', 'Namur Province', 'Walloon Brabant' } -- If the page title matches any of these Lua patterns, treat it as a false positive local falsePositiveChecks = { } local function publishDebugLog() if not debugging then return "" end return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n" end -- debugLog builds a log which can be output if debuging is enabled -- each log entry is given a level, so that the output is not simply a flat list -- a debug msg may be appended to the previous msg by setting the level to nil local function debugLog(level, msg) if (debugmsg == nil) then debugmsg = "" end if (level ~= nil) then -- not appending, so make a new line debugmsg = debugmsg .. "\n" -- then add the level local i for i = 1, level do if (i % 2) == 1 then debugmsg = debugmsg .. "#" else debugmsg = debugmsg .. "*" end end end debugmsg = debugmsg .. " " .. msg return true end local function makeTrackingCategory() -- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable blueLinkCount = blueLinkCount - 1 if greyLinkCount == 0 then return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if blueLinkCount == 0 then return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount <= 5 then return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount > 5 then return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]" end return "" end -- Make a piped link to a category, if it exists -- If it doesn't exist, just display the greyed the link title without linking local function makeCatLink(catname, disp) local displaytext if (disp ~= "") and (disp ~= nil) then -- use 'disp' parameter, but strip any trailing disambiguator displaytext = mw.ustring.gsub(disp, "%s+%(.+$", ""); -- also strip any trailing "Province" displaytext = mw.ustring.gsub(displaytext, "%sProvince", ""); else displaytext = catname end local fmtlink local catPage = mw.title.new( catname, "Category" ) if (catPage.exists) then fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]" blueLinkCount = blueLinkCount + 1 else fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>" greyLinkCount = greyLinkCount + 1 end return fmtlink end local function makeCatName(provinceName, prefix, suffix) local thisCatName = prefix .. provinceName .. suffix debugLog(5, "thisCatName = [" .. thisCatName .. "]") --[[ Now check whether the all following conditions are true 1/ the provinceName begins with "the" 2/ the category does NOT exist if we use "the " 3/ the category does exist if we strip "the " If those conditions are all true, them strip "the" ]] if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then debugLog(6, "ProvinceName begins with 'the'") local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1) local thisCatNameStripped = prefix .. provinceNameStripped .. suffix debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]") local testCatPage = mw.title.new(thisCatName, "Category" ) local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" ) if not testCatPage.exists then debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist") if (testCatPageStripped.exists) then debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that") return thisCatNameStripped end end end return thisCatName end local function makeTableRow(rowLabel, provinceList) debugLog(2, "makeTableRow, label: ") if (rowLabel == nil) then rowLabel = "By&nbsp;region (and&nbsp;province)" debugLog(nil, rowLabel) else rowLabel = mw.text.trim(rowLabel) debugLog(nil, " [" .. rowLabel .. "]") end tableRowNum = tableRowNum + 1 local thisRow if (tableRowNum % 2) == 0 then debugLog(3, "Even-numbered") thisRow = '<tr style="' .. evenRowStyle .. '">\n' else debugLog(3, "Odd-numbered") thisRow = '<tr style="' .. oddRowStyle .. '">\n' end if not ((rowLabel == nil) or (rowLabel =="")) then thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n' end -- now begin making the row contents debugLog(3, "Process provinceList") local list_args = {} for i, aProvince in ipairs(provinceList) do debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]") local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix)) local sublist if (aProvince == "Flanders") then -- make a sub-list for Flanders sublist = mw.html.create('ul') local subCatName for _, a2Province in ipairs(FlandersProvinces) do subCatName = makeCatName(a2Province, title_prefix, title_suffix) local displayname = a2Province sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end local sublist2 if (aProvince == "Wallonia") then -- make a sub-list for Wallonia sublist2 = mw.html.create('ul') local subCatName for _, a3Province in ipairs(WalloniaProvinces) do subCatName = makeCatName(a3Province, title_prefix, title_suffix) local displayname = a3Province sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end if sublist then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist)) elseif sublist2 then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2)) else table.insert(list_args, makeCatLink(myCatName, aProvince)) end end return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>' end local function makeTable() debugLog(1, "makeTable") tableRowNum = 0 local myTable = '<table class="' .. tableClass .. '"' myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n' myTable = myTable .. makeTableRow(nil, BelgiumRegions) myTable = myTable .. "</table>\n" return myTable end local function patternSearchEncode(s) return mw.ustring.gsub(s, "([%W])", "%%%1") end -- Does the pagename include a province name? local function findprovinceNameInPagename(pn, provinceList, description) local i, aProvince, testProvince debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description) for i, aProvince in ipairs(provinceList) do testProvince = aProvince debugLog(3, "testing: [" .. testProvince .. "]") local testProvinceEncoded = patternSearchEncode(testProvince) -- For efficiency, the first test is a simple match as a a screening test -- If the bare province name is nowhere in the pagename, then no need for -- more precise checks -- This check would be one line in regex, but Lua pattern matching is cruder, --so we need several passes to ensure that any match is of a complete word debugLog(4, "simple match? ") if (not mw.ustring.match(pn, testProvinceEncoded)) then debugLog(nil, "Fail") else debugLog(nil, "Success") -- test for false positives local j, aFalsePositiveTest for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ") if (mw.ustring.match(pn, aFalsePositiveTest)) then debugLog(nil, "Match, so fail") return nil end debugLog(nil, "No match, so OK") end debugLog(4, "match whole name? ") if (pn == testProvince) then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at start, followed by separator? ") if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at end, preceded by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match anywhere, preceded and followed by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") end -- Special case: if the province name we are testing begins with a prefixed "the" debugLog(4, "does testProvince begin with 'the' ? ") if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then debugLog(nil, "No") else debugLog(nil, "Yes") end if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1) local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped) debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ") if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then debugLog(nil, "Yes") return testProvinceStripped end debugLog(nil, "No") end end return nil end -- parse the pagename to find three parts: prefix, province name, suffix local function parsePagename(pn) debugLog(1, "parsePagename: [" .. pn .. "]") local validprovinceName validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst") if validprovinceName == nil then return false end end end -- if we get here, the page name "pn" includes a validprovinceName -- so now we need to split the string debugLog(2, "split pagename around [" .. validprovinceName .. "]") local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1") match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$") title_prefix = match_prefix title_suffix = match_suffix debugLog(2, "parse successful") debugLog(3, "title_prefix = [" .. title_prefix .. "]") debugLog(3, "thisPageProvince = [" .. match_province .. "]") debugLog(3, "title_suffix = [" .. title_suffix .. "]") return true end local function getYesNoParam(args, thisParamName, defaultVal) local paramVal = args[thisParamName] if paramVal == nil then paramVal = "" end debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]") debugLog(3, "default = " .. ((defaultVal and "Yes") or "No")) debugLog(3, "Evaluate as: ") local returnValue if paramVal == "" then returnValue = defaultVal else returnValue = yesno(args[thisParamName], defaultVal) end if (returnValue) then debugLog(nil, "Yes") else debugLog(nil, "No") end return returnValue end local function makeErrorMsg(s) return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n' end local function isValidParent(p) for i, aParent in ipairs(callingTemplates) do if p == aParent then return true end end return false end function p.main(frame) local parent = frame:getParent() if parent then parentname = parent:getTitle():gsub('/sandbox$', '') end if (parentname == nil) or not isValidParent(parentname) then local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n' errormsg = errormsg .. '<br><br>Valid wrappers: ' local i, aParent for i, aParent in ipairs(callingTemplates) do errormsg = errormsg .. '[[' .. aParent .. ']]' end errormsg = errormsg .. '</p>' return errormsg end templateName = mw.ustring.gsub(parentname, "^Template:", "") debugLog(1, "Check parameters") debugging = getYesNoParam(frame.args, "debug", false) -- get the page title thispage = mw.title.getCurrentTitle() thispagename = thispage.text; debugLog(1, "mw.title.getCurrentTitle()") debugLog(2, "thispage.text = [" .. thispage.text .."]") debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]") debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]") debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ") if not (thispage:inNamespace(14)) then debugLog(nil, "No, this is not a category") debugLog(1, "Not a category, so no output") return makeErrorMsg("only for use on a category page") .. publishDebugLog() end debugLog(nil, "Yes, this is a category") if not parsePagename(thispagename) then -- some error parsing the title, so don't proceed to output local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]" return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid end debugLog(1, "all parse done") debugLog(2, "title_prefix = [" .. title_prefix .. "]") debugLog(2, "title_suffix = [" .. title_suffix .. "]") local myNavTable = makeTable() debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. &nbsp; (NB The current page is always counted as a bluelink, but will not be navigable)") debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]") if (blueLinkCount <= 1) then -- This is a navbar to nowhere, so suppress display myNavTable = "" debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox") end local myTrackingCat = makeTrackingCategory() return publishDebugLog() .. myNavTable .. myTrackingCat end return p b7mrk6e06xf3j6ifj4cttk50z5x0zlj 785979 785978 2026-04-12T14:16:45Z Lee 85 785979 Scribunto text/plain --[[ v01.18: fix handling of definite article (e.g. for 'the Northwest Territories') 2.0 Resolve category redirects each title consists of three parts * prefix * province name * suffix e.g. "Foo in Antwerp Province" * prefix = "Foo in " * province name = "Antwerp Province" * suffix = "" e.g. "Hainaut (province)-related lists" * prefix = "" * province name = "Hainaut (province)" * suffix = "-related lists" ]] -- config local textSize = '90%' local tableClass="toc nomobile" local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;" local oddRowStyle = "vertical-align:top;" local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;" local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;" local greyLinkColor = "#888" --[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving enough enough space on the right for portal boxes, commons links, and GeoGroup templates. A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox. ]] local tableFallbackMaxWidth="auto" local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em< -- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;" local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;" -- Templates which are allowed to call this module local callingTemplates = { 'සැකිල්ල:Belgium by province category navigation', } -- globals for this module local debugging = false local debugmsg = "" local tableRowNum = 0 local title_prefix = "" local title_suffix = "" local title_prefix local title_suffix local thisPageProvince local greyLinkCount = 0 local blueLinkCount = 0 local parentname = "" local templateName local horizontal = require('Module:List').horizontal local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget local p = {} --[[ Plain text list of provinces * Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the") * Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies ]] local BelgiumRegions = { 'Brussels', 'Flanders', 'Wallonia' } local FlandersProvinces = { 'Antwerp Province', 'East Flanders', 'Flemish Brabant', 'Limburg (Belgium)', 'West Flanders' } local WalloniaProvinces = { 'Hainaut Province', 'Liège Province', 'Luxembourg (Belgium)', 'Namur Province', 'Walloon Brabant' } -- If the page title matches any of these Lua patterns, treat it as a false positive local falsePositiveChecks = { } local function publishDebugLog() if not debugging then return "" end return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n" end -- debugLog builds a log which can be output if debuging is enabled -- each log entry is given a level, so that the output is not simply a flat list -- a debug msg may be appended to the previous msg by setting the level to nil local function debugLog(level, msg) if (debugmsg == nil) then debugmsg = "" end if (level ~= nil) then -- not appending, so make a new line debugmsg = debugmsg .. "\n" -- then add the level local i for i = 1, level do if (i % 2) == 1 then debugmsg = debugmsg .. "#" else debugmsg = debugmsg .. "*" end end end debugmsg = debugmsg .. " " .. msg return true end local function makeTrackingCategory() -- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable blueLinkCount = blueLinkCount - 1 if greyLinkCount == 0 then return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if blueLinkCount == 0 then return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount <= 5 then return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount > 5 then return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]" end return "" end -- Make a piped link to a category, if it exists -- If it doesn't exist, just display the greyed the link title without linking local function makeCatLink(catname, disp) local displaytext if (disp ~= "") and (disp ~= nil) then -- use 'disp' parameter, but strip any trailing disambiguator displaytext = mw.ustring.gsub(disp, "%s+%(.+$", ""); -- also strip any trailing "Province" displaytext = mw.ustring.gsub(displaytext, "%sProvince", ""); else displaytext = catname end local fmtlink local catPage = mw.title.new( catname, "Category" ) if (catPage.exists) then fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]" blueLinkCount = blueLinkCount + 1 else fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>" greyLinkCount = greyLinkCount + 1 end return fmtlink end local function makeCatName(provinceName, prefix, suffix) local thisCatName = prefix .. provinceName .. suffix debugLog(5, "thisCatName = [" .. thisCatName .. "]") --[[ Now check whether the all following conditions are true 1/ the provinceName begins with "the" 2/ the category does NOT exist if we use "the " 3/ the category does exist if we strip "the " If those conditions are all true, them strip "the" ]] if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then debugLog(6, "ProvinceName begins with 'the'") local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1) local thisCatNameStripped = prefix .. provinceNameStripped .. suffix debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]") local testCatPage = mw.title.new(thisCatName, "Category" ) local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" ) if not testCatPage.exists then debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist") if (testCatPageStripped.exists) then debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that") return thisCatNameStripped end end end return thisCatName end local function makeTableRow(rowLabel, provinceList) debugLog(2, "makeTableRow, label: ") if (rowLabel == nil) then rowLabel = "By&nbsp;region (and&nbsp;province)" debugLog(nil, rowLabel) else rowLabel = mw.text.trim(rowLabel) debugLog(nil, " [" .. rowLabel .. "]") end tableRowNum = tableRowNum + 1 local thisRow if (tableRowNum % 2) == 0 then debugLog(3, "Even-numbered") thisRow = '<tr style="' .. evenRowStyle .. '">\n' else debugLog(3, "Odd-numbered") thisRow = '<tr style="' .. oddRowStyle .. '">\n' end if not ((rowLabel == nil) or (rowLabel =="")) then thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n' end -- now begin making the row contents debugLog(3, "Process provinceList") local list_args = {} for i, aProvince in ipairs(provinceList) do debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]") local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix)) local sublist if (aProvince == "Flanders") then -- make a sub-list for Flanders sublist = mw.html.create('ul') local subCatName for _, a2Province in ipairs(FlandersProvinces) do subCatName = makeCatName(a2Province, title_prefix, title_suffix) local displayname = a2Province sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end local sublist2 if (aProvince == "Wallonia") then -- make a sub-list for Wallonia sublist2 = mw.html.create('ul') local subCatName for _, a3Province in ipairs(WalloniaProvinces) do subCatName = makeCatName(a3Province, title_prefix, title_suffix) local displayname = a3Province sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end if sublist then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist)) elseif sublist2 then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2)) else table.insert(list_args, makeCatLink(myCatName, aProvince)) end end return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>' end local function makeTable() debugLog(1, "makeTable") tableRowNum = 0 local myTable = '<table class="' .. tableClass .. '"' myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n' myTable = myTable .. makeTableRow(nil, BelgiumRegions) myTable = myTable .. "</table>\n" return myTable end local function patternSearchEncode(s) return mw.ustring.gsub(s, "([%W])", "%%%1") end -- Does the pagename include a province name? local function findprovinceNameInPagename(pn, provinceList, description) local i, aProvince, testProvince debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description) for i, aProvince in ipairs(provinceList) do testProvince = aProvince debugLog(3, "testing: [" .. testProvince .. "]") local testProvinceEncoded = patternSearchEncode(testProvince) -- For efficiency, the first test is a simple match as a a screening test -- If the bare province name is nowhere in the pagename, then no need for -- more precise checks -- This check would be one line in regex, but Lua pattern matching is cruder, --so we need several passes to ensure that any match is of a complete word debugLog(4, "simple match? ") if (not mw.ustring.match(pn, testProvinceEncoded)) then debugLog(nil, "Fail") else debugLog(nil, "Success") -- test for false positives local j, aFalsePositiveTest for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ") if (mw.ustring.match(pn, aFalsePositiveTest)) then debugLog(nil, "Match, so fail") return nil end debugLog(nil, "No match, so OK") end debugLog(4, "match whole name? ") if (pn == testProvince) then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at start, followed by separator? ") if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at end, preceded by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match anywhere, preceded and followed by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") end -- Special case: if the province name we are testing begins with a prefixed "the" debugLog(4, "does testProvince begin with 'the' ? ") if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then debugLog(nil, "No") else debugLog(nil, "Yes") end if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1) local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped) debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ") if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then debugLog(nil, "Yes") return testProvinceStripped end debugLog(nil, "No") end end return nil end -- parse the pagename to find three parts: prefix, province name, suffix local function parsePagename(pn) debugLog(1, "parsePagename: [" .. pn .. "]") local validprovinceName validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst") if validprovinceName == nil then return false end end end -- if we get here, the page name "pn" includes a validprovinceName -- so now we need to split the string debugLog(2, "split pagename around [" .. validprovinceName .. "]") local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1") match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$") title_prefix = match_prefix title_suffix = match_suffix debugLog(2, "parse successful") debugLog(3, "title_prefix = [" .. title_prefix .. "]") debugLog(3, "thisPageProvince = [" .. match_province .. "]") debugLog(3, "title_suffix = [" .. title_suffix .. "]") return true end local function getYesNoParam(args, thisParamName, defaultVal) local paramVal = args[thisParamName] if paramVal == nil then paramVal = "" end debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]") debugLog(3, "default = " .. ((defaultVal and "Yes") or "No")) debugLog(3, "Evaluate as: ") local returnValue if paramVal == "" then returnValue = defaultVal else returnValue = yesno(args[thisParamName], defaultVal) end if (returnValue) then debugLog(nil, "Yes") else debugLog(nil, "No") end return returnValue end local function makeErrorMsg(s) return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n' end local function isValidParent(p) for i, aParent in ipairs(callingTemplates) do if p == aParent then return true end end return false end function p.main(frame) local parent = frame:getParent() if parent then parentname = parent:getTitle():gsub('/sandbox$', '') end if (parentname == nil) or not isValidParent(parentname) then local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n' errormsg = errormsg .. '<br><br>Valid wrappers: ' local i, aParent for i, aParent in ipairs(callingTemplates) do errormsg = errormsg .. '[[' .. aParent .. ']]' end errormsg = errormsg .. '</p>' return errormsg end templateName = mw.ustring.gsub(parentname, "^Template:", "") debugLog(1, "Check parameters") debugging = getYesNoParam(frame.args, "debug", false) -- get the page title thispage = mw.title.getCurrentTitle() thispagename = thispage.text; debugLog(1, "mw.title.getCurrentTitle()") debugLog(2, "thispage.text = [" .. thispage.text .."]") debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]") debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]") debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ") if not (thispage:inNamespace(14)) then debugLog(nil, "No, this is not a category") debugLog(1, "Not a category, so no output") return makeErrorMsg("only for use on a category page") .. publishDebugLog() end debugLog(nil, "Yes, this is a category") if not parsePagename(thispagename) then -- some error parsing the title, so don't proceed to output local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]" return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid end debugLog(1, "all parse done") debugLog(2, "title_prefix = [" .. title_prefix .. "]") debugLog(2, "title_suffix = [" .. title_suffix .. "]") local myNavTable = makeTable() debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. &nbsp; (NB The current page is always counted as a bluelink, but will not be navigable)") debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]") if (blueLinkCount <= 1) then -- This is a navbar to nowhere, so suppress display myNavTable = "" debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox") end local myTrackingCat = makeTrackingCategory() return publishDebugLog() .. myNavTable .. myTrackingCat end return p dimg80gfyyzb5n9ehbov3oxis3y7x75 785980 785979 2026-04-12T14:17:47Z Lee 85 බ්‍රසල්ස් 785980 Scribunto text/plain --[[ v01.18: fix handling of definite article (e.g. for 'the Northwest Territories') 2.0 Resolve category redirects each title consists of three parts * prefix * province name * suffix e.g. "Foo in Antwerp Province" * prefix = "Foo in " * province name = "Antwerp Province" * suffix = "" e.g. "Hainaut (province)-related lists" * prefix = "" * province name = "Hainaut (province)" * suffix = "-related lists" ]] -- config local textSize = '90%' local tableClass="toc nomobile" local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;" local oddRowStyle = "vertical-align:top;" local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;" local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;" local greyLinkColor = "#888" --[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving enough enough space on the right for portal boxes, commons links, and GeoGroup templates. A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox. ]] local tableFallbackMaxWidth="auto" local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em< -- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;" local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;" -- Templates which are allowed to call this module local callingTemplates = { 'සැකිල්ල:Belgium by province category navigation', } -- globals for this module local debugging = false local debugmsg = "" local tableRowNum = 0 local title_prefix = "" local title_suffix = "" local title_prefix local title_suffix local thisPageProvince local greyLinkCount = 0 local blueLinkCount = 0 local parentname = "" local templateName local horizontal = require('Module:List').horizontal local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget local p = {} --[[ Plain text list of provinces * Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the") * Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies ]] local BelgiumRegions = { 'බ්‍රසල්ස්', 'Brussels', 'Flanders', 'Wallonia' } local FlandersProvinces = { 'Antwerp Province', 'East Flanders', 'Flemish Brabant', 'Limburg (Belgium)', 'West Flanders' } local WalloniaProvinces = { 'Hainaut Province', 'Liège Province', 'Luxembourg (Belgium)', 'Namur Province', 'Walloon Brabant' } -- If the page title matches any of these Lua patterns, treat it as a false positive local falsePositiveChecks = { } local function publishDebugLog() if not debugging then return "" end return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n" end -- debugLog builds a log which can be output if debuging is enabled -- each log entry is given a level, so that the output is not simply a flat list -- a debug msg may be appended to the previous msg by setting the level to nil local function debugLog(level, msg) if (debugmsg == nil) then debugmsg = "" end if (level ~= nil) then -- not appending, so make a new line debugmsg = debugmsg .. "\n" -- then add the level local i for i = 1, level do if (i % 2) == 1 then debugmsg = debugmsg .. "#" else debugmsg = debugmsg .. "*" end end end debugmsg = debugmsg .. " " .. msg return true end local function makeTrackingCategory() -- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable blueLinkCount = blueLinkCount - 1 if greyLinkCount == 0 then return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if blueLinkCount == 0 then return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount <= 5 then return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount > 5 then return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]" end return "" end -- Make a piped link to a category, if it exists -- If it doesn't exist, just display the greyed the link title without linking local function makeCatLink(catname, disp) local displaytext if (disp ~= "") and (disp ~= nil) then -- use 'disp' parameter, but strip any trailing disambiguator displaytext = mw.ustring.gsub(disp, "%s+%(.+$", ""); -- also strip any trailing "Province" displaytext = mw.ustring.gsub(displaytext, "%sProvince", ""); else displaytext = catname end local fmtlink local catPage = mw.title.new( catname, "Category" ) if (catPage.exists) then fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]" blueLinkCount = blueLinkCount + 1 else fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>" greyLinkCount = greyLinkCount + 1 end return fmtlink end local function makeCatName(provinceName, prefix, suffix) local thisCatName = prefix .. provinceName .. suffix debugLog(5, "thisCatName = [" .. thisCatName .. "]") --[[ Now check whether the all following conditions are true 1/ the provinceName begins with "the" 2/ the category does NOT exist if we use "the " 3/ the category does exist if we strip "the " If those conditions are all true, them strip "the" ]] if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then debugLog(6, "ProvinceName begins with 'the'") local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1) local thisCatNameStripped = prefix .. provinceNameStripped .. suffix debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]") local testCatPage = mw.title.new(thisCatName, "Category" ) local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" ) if not testCatPage.exists then debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist") if (testCatPageStripped.exists) then debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that") return thisCatNameStripped end end end return thisCatName end local function makeTableRow(rowLabel, provinceList) debugLog(2, "makeTableRow, label: ") if (rowLabel == nil) then rowLabel = "By&nbsp;region (and&nbsp;province)" debugLog(nil, rowLabel) else rowLabel = mw.text.trim(rowLabel) debugLog(nil, " [" .. rowLabel .. "]") end tableRowNum = tableRowNum + 1 local thisRow if (tableRowNum % 2) == 0 then debugLog(3, "Even-numbered") thisRow = '<tr style="' .. evenRowStyle .. '">\n' else debugLog(3, "Odd-numbered") thisRow = '<tr style="' .. oddRowStyle .. '">\n' end if not ((rowLabel == nil) or (rowLabel =="")) then thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n' end -- now begin making the row contents debugLog(3, "Process provinceList") local list_args = {} for i, aProvince in ipairs(provinceList) do debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]") local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix)) local sublist if (aProvince == "Flanders") then -- make a sub-list for Flanders sublist = mw.html.create('ul') local subCatName for _, a2Province in ipairs(FlandersProvinces) do subCatName = makeCatName(a2Province, title_prefix, title_suffix) local displayname = a2Province sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end local sublist2 if (aProvince == "Wallonia") then -- make a sub-list for Wallonia sublist2 = mw.html.create('ul') local subCatName for _, a3Province in ipairs(WalloniaProvinces) do subCatName = makeCatName(a3Province, title_prefix, title_suffix) local displayname = a3Province sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end if sublist then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist)) elseif sublist2 then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2)) else table.insert(list_args, makeCatLink(myCatName, aProvince)) end end return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>' end local function makeTable() debugLog(1, "makeTable") tableRowNum = 0 local myTable = '<table class="' .. tableClass .. '"' myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n' myTable = myTable .. makeTableRow(nil, BelgiumRegions) myTable = myTable .. "</table>\n" return myTable end local function patternSearchEncode(s) return mw.ustring.gsub(s, "([%W])", "%%%1") end -- Does the pagename include a province name? local function findprovinceNameInPagename(pn, provinceList, description) local i, aProvince, testProvince debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description) for i, aProvince in ipairs(provinceList) do testProvince = aProvince debugLog(3, "testing: [" .. testProvince .. "]") local testProvinceEncoded = patternSearchEncode(testProvince) -- For efficiency, the first test is a simple match as a a screening test -- If the bare province name is nowhere in the pagename, then no need for -- more precise checks -- This check would be one line in regex, but Lua pattern matching is cruder, --so we need several passes to ensure that any match is of a complete word debugLog(4, "simple match? ") if (not mw.ustring.match(pn, testProvinceEncoded)) then debugLog(nil, "Fail") else debugLog(nil, "Success") -- test for false positives local j, aFalsePositiveTest for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ") if (mw.ustring.match(pn, aFalsePositiveTest)) then debugLog(nil, "Match, so fail") return nil end debugLog(nil, "No match, so OK") end debugLog(4, "match whole name? ") if (pn == testProvince) then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at start, followed by separator? ") if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at end, preceded by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match anywhere, preceded and followed by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") end -- Special case: if the province name we are testing begins with a prefixed "the" debugLog(4, "does testProvince begin with 'the' ? ") if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then debugLog(nil, "No") else debugLog(nil, "Yes") end if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1) local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped) debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ") if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then debugLog(nil, "Yes") return testProvinceStripped end debugLog(nil, "No") end end return nil end -- parse the pagename to find three parts: prefix, province name, suffix local function parsePagename(pn) debugLog(1, "parsePagename: [" .. pn .. "]") local validprovinceName validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst") if validprovinceName == nil then return false end end end -- if we get here, the page name "pn" includes a validprovinceName -- so now we need to split the string debugLog(2, "split pagename around [" .. validprovinceName .. "]") local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1") match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$") title_prefix = match_prefix title_suffix = match_suffix debugLog(2, "parse successful") debugLog(3, "title_prefix = [" .. title_prefix .. "]") debugLog(3, "thisPageProvince = [" .. match_province .. "]") debugLog(3, "title_suffix = [" .. title_suffix .. "]") return true end local function getYesNoParam(args, thisParamName, defaultVal) local paramVal = args[thisParamName] if paramVal == nil then paramVal = "" end debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]") debugLog(3, "default = " .. ((defaultVal and "Yes") or "No")) debugLog(3, "Evaluate as: ") local returnValue if paramVal == "" then returnValue = defaultVal else returnValue = yesno(args[thisParamName], defaultVal) end if (returnValue) then debugLog(nil, "Yes") else debugLog(nil, "No") end return returnValue end local function makeErrorMsg(s) return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n' end local function isValidParent(p) for i, aParent in ipairs(callingTemplates) do if p == aParent then return true end end return false end function p.main(frame) local parent = frame:getParent() if parent then parentname = parent:getTitle():gsub('/sandbox$', '') end if (parentname == nil) or not isValidParent(parentname) then local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n' errormsg = errormsg .. '<br><br>Valid wrappers: ' local i, aParent for i, aParent in ipairs(callingTemplates) do errormsg = errormsg .. '[[' .. aParent .. ']]' end errormsg = errormsg .. '</p>' return errormsg end templateName = mw.ustring.gsub(parentname, "^Template:", "") debugLog(1, "Check parameters") debugging = getYesNoParam(frame.args, "debug", false) -- get the page title thispage = mw.title.getCurrentTitle() thispagename = thispage.text; debugLog(1, "mw.title.getCurrentTitle()") debugLog(2, "thispage.text = [" .. thispage.text .."]") debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]") debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]") debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ") if not (thispage:inNamespace(14)) then debugLog(nil, "No, this is not a category") debugLog(1, "Not a category, so no output") return makeErrorMsg("only for use on a category page") .. publishDebugLog() end debugLog(nil, "Yes, this is a category") if not parsePagename(thispagename) then -- some error parsing the title, so don't proceed to output local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]" return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid end debugLog(1, "all parse done") debugLog(2, "title_prefix = [" .. title_prefix .. "]") debugLog(2, "title_suffix = [" .. title_suffix .. "]") local myNavTable = makeTable() debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. &nbsp; (NB The current page is always counted as a bluelink, but will not be navigable)") debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]") if (blueLinkCount <= 1) then -- This is a navbar to nowhere, so suppress display myNavTable = "" debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox") end local myTrackingCat = makeTrackingCategory() return publishDebugLog() .. myNavTable .. myTrackingCat end return p rpf00vr17gc5pac7hh0ynvh987s9kt0 785983 785980 2026-04-12T14:20:00Z Lee 85 සැකිල්ල 785983 Scribunto text/plain --[[ v01.18: fix handling of definite article (e.g. for 'the Northwest Territories') 2.0 Resolve category redirects each title consists of three parts * prefix * province name * suffix e.g. "Foo in Antwerp Province" * prefix = "Foo in " * province name = "Antwerp Province" * suffix = "" e.g. "Hainaut (province)-related lists" * prefix = "" * province name = "Hainaut (province)" * suffix = "-related lists" ]] -- config local textSize = '90%' local tableClass="toc nomobile" local evenRowStyle = "vertical-align:top; background-color:#f3f3f3;" local oddRowStyle = "vertical-align:top;" local labelStyle = "text-align:right; font-weight: bold; padding: 0.25em 0.5em 0.25em 0.5em;" local listStyle = "text-align:left; font-weight: normal; padding: 0.25em 0.5em 0.25em 0.5em;" local greyLinkColor = "#888" --[[ Note that the table styles are designed to ensure that the navbox is as wide as possible, while still leaving enough enough space on the right for portal boxes, commons links, and GeoGroup templates. A lot of fiddling was needed to make it work, so please test any changes very carfully in the sandbox. ]] local tableFallbackMaxWidth="auto" local tableMaxWidth="calc(100% - 25em)" -- Template:GeoGroup has width: 23em< -- local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; float:left; width:auto;" local tableStyle="margin-left:0; margin-right:auto; clear:left !important; margin-top:0 !important; width:auto;" -- Templates which are allowed to call this module local callingTemplates = { 'සැකිල්ල:Belgium by province category navigation', } -- globals for this module local debugging = false local debugmsg = "" local tableRowNum = 0 local title_prefix = "" local title_suffix = "" local title_prefix local title_suffix local thisPageProvince local greyLinkCount = 0 local blueLinkCount = 0 local parentname = "" local templateName local horizontal = require('Module:List').horizontal local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local ResolveCategoryRedirect = require('Module:Resolve category redirect').rtarget local p = {} --[[ Plain text list of provinces * Each entry exactly as it appears in running text in category titles, with any prefix (e.g. "the") * Be sure to avoid hidden characters and duplicate spaces. They break the pattern-matching on which this module relies ]] local BelgiumRegions = { 'බ්‍රසල්ස්', 'Brussels', 'Flanders', 'Wallonia' } local FlandersProvinces = { 'Antwerp Province', 'East Flanders', 'Flemish Brabant', 'Limburg (Belgium)', 'West Flanders' } local WalloniaProvinces = { 'Hainaut Province', 'Liège Province', 'Luxembourg (Belgium)', 'Namur Province', 'Walloon Brabant' } -- If the page title matches any of these Lua patterns, treat it as a false positive local falsePositiveChecks = { } local function publishDebugLog() if not debugging then return "" end return "==Debugging ==\n\n" .. debugmsg .. "\n== Output ==\n" end -- debugLog builds a log which can be output if debuging is enabled -- each log entry is given a level, so that the output is not simply a flat list -- a debug msg may be appended to the previous msg by setting the level to nil local function debugLog(level, msg) if (debugmsg == nil) then debugmsg = "" end if (level ~= nil) then -- not appending, so make a new line debugmsg = debugmsg .. "\n" -- then add the level local i for i = 1, level do if (i % 2) == 1 then debugmsg = debugmsg .. "#" else debugmsg = debugmsg .. "*" end end end debugmsg = debugmsg .. " " .. msg return true end local function makeTrackingCategory() -- discount the current page, which will always be coded as a blue link, but rendered as bold un-navigable blueLinkCount = blueLinkCount - 1 if greyLinkCount == 0 then return "[[Category:" .. templateName .. " with no grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if blueLinkCount == 0 then return "[[Category:" .. templateName .. " with all grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount <= 5 then return "[[Category:" .. templateName .. " with 1–5 grey links|" .. mw.title.getCurrentTitle().text .. "]]" end if greyLinkCount > 5 then return "[[Category:" .. templateName .. " with 6 or more grey links|" .. mw.title.getCurrentTitle().text .. "]]" end return "" end -- Make a piped link to a category, if it exists -- If it doesn't exist, just display the greyed the link title without linking local function makeCatLink(catname, disp) local displaytext if (disp ~= "") and (disp ~= nil) then -- use 'disp' parameter, but strip any trailing disambiguator displaytext = mw.ustring.gsub(disp, "%s+%(.+$", ""); -- also strip any trailing "Province" displaytext = mw.ustring.gsub(displaytext, "%sProvince", ""); else displaytext = catname end local fmtlink local catPage = mw.title.new( catname, "Category" ) if (catPage.exists) then fmtlink = "[[:Category:" .. catname .. "|" .. displaytext .. "]]" blueLinkCount = blueLinkCount + 1 else fmtlink = '<span style="color:' .. greyLinkColor .. '">' .. displaytext .. "</span>" greyLinkCount = greyLinkCount + 1 end return fmtlink end local function makeCatName(provinceName, prefix, suffix) local thisCatName = prefix .. provinceName .. suffix debugLog(5, "thisCatName = [" .. thisCatName .. "]") --[[ Now check whether the all following conditions are true 1/ the provinceName begins with "the" 2/ the category does NOT exist if we use "the " 3/ the category does exist if we strip "the " If those conditions are all true, them strip "the" ]] if (mw.ustring.match(provinceName, "^[tT]he ") ~= nil) then debugLog(6, "ProvinceName begins with 'the'") local provinceNameStripped = mw.ustring.gsub(provinceName, "^[tT]he ", "", 1) local thisCatNameStripped = prefix .. provinceNameStripped .. suffix debugLog(6, "thisCatNameStripped = [" .. thisCatNameStripped .. "]") local testCatPage = mw.title.new(thisCatName, "Category" ) local testCatPageStripped = mw.title.new(thisCatNameStripped, "Category" ) if not testCatPage.exists then debugLog(7, "[" .. testCatPage.fullText .. "] .. does not exist") if (testCatPageStripped.exists) then debugLog(7, "[" .. testCatPageStripped.fullText .. "] .. DOES exist, so use that") return thisCatNameStripped end end end return thisCatName end local function makeTableRow(rowLabel, provinceList) debugLog(2, "makeTableRow, label: ") if (rowLabel == nil) then rowLabel = "By&nbsp;region (and&nbsp;province)" debugLog(nil, rowLabel) else rowLabel = mw.text.trim(rowLabel) debugLog(nil, " [" .. rowLabel .. "]") end tableRowNum = tableRowNum + 1 local thisRow if (tableRowNum % 2) == 0 then debugLog(3, "Even-numbered") thisRow = '<tr style="' .. evenRowStyle .. '">\n' else debugLog(3, "Odd-numbered") thisRow = '<tr style="' .. oddRowStyle .. '">\n' end if not ((rowLabel == nil) or (rowLabel =="")) then thisRow = thisRow .. '<td style="' .. labelStyle .. '">' .. rowLabel .. '</td>\n' end -- now begin making the row contents debugLog(3, "Process provinceList") local list_args = {} for i, aProvince in ipairs(provinceList) do debugLog(4, "No. " .. tostring(i) .. ": [" .. aProvince .. "]") local myCatName = ResolveCategoryRedirect(makeCatName(aProvince, title_prefix, title_suffix)) local sublist if (aProvince == "Flanders") then -- make a sub-list for Flanders sublist = mw.html.create('ul') local subCatName for _, a2Province in ipairs(FlandersProvinces) do subCatName = makeCatName(a2Province, title_prefix, title_suffix) local displayname = a2Province sublist:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end local sublist2 if (aProvince == "Wallonia") then -- make a sub-list for Wallonia sublist2 = mw.html.create('ul') local subCatName for _, a3Province in ipairs(WalloniaProvinces) do subCatName = makeCatName(a3Province, title_prefix, title_suffix) local displayname = a3Province sublist2:tag('li'):wikitext(makeCatLink(subCatName, displayname)):done() end end if sublist then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist)) elseif sublist2 then table.insert(list_args, makeCatLink(myCatName, aProvince) .. tostring(sublist2)) else table.insert(list_args, makeCatLink(myCatName, aProvince)) end end return thisRow .. '<td style="' .. listStyle .. ';">' .. horizontal(list_args) .. '</td>\n</tr>' end local function makeTable() debugLog(1, "makeTable") tableRowNum = 0 local myTable = '<table class="' .. tableClass .. '"' myTable = myTable .. ' style="' .. tableStyle .. '; font-size:' .. textSize .. '; max-width:' .. tableFallbackMaxWidth .. '; max-width:' .. tableMaxWidth ..'">\n' myTable = myTable .. makeTableRow(nil, BelgiumRegions) myTable = myTable .. "</table>\n" return myTable end local function patternSearchEncode(s) return mw.ustring.gsub(s, "([%W])", "%%%1") end -- Does the pagename include a province name? local function findprovinceNameInPagename(pn, provinceList, description) local i, aProvince, testProvince debugLog(2, "checking [" .. pn .."] for a province name in province set: " .. description) for i, aProvince in ipairs(provinceList) do testProvince = aProvince debugLog(3, "testing: [" .. testProvince .. "]") local testProvinceEncoded = patternSearchEncode(testProvince) -- For efficiency, the first test is a simple match as a a screening test -- If the bare province name is nowhere in the pagename, then no need for -- more precise checks -- This check would be one line in regex, but Lua pattern matching is cruder, --so we need several passes to ensure that any match is of a complete word debugLog(4, "simple match? ") if (not mw.ustring.match(pn, testProvinceEncoded)) then debugLog(nil, "Fail") else debugLog(nil, "Success") -- test for false positives local j, aFalsePositiveTest for j, aFalsePositiveTest in ipairs(falsePositiveChecks) do debugLog(5, "false positive test pattern '" .. aFalsePositiveTest .. "' ? ") if (mw.ustring.match(pn, aFalsePositiveTest)) then debugLog(nil, "Match, so fail") return nil end debugLog(nil, "No match, so OK") end debugLog(4, "match whole name? ") if (pn == testProvince) then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at start, followed by separator? ") if mw.ustring.match(pn, "^" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match at end, preceded by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "$") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") debugLog(4, "match anywhere, preceded and followed by separator? ") if mw.ustring.match(pn, "[^%w]" .. testProvinceEncoded .. "[^%w]") then debugLog(nil, "Yes") return testProvince end debugLog(nil, "No") end -- Special case: if the province name we are testing begins with a prefixed "the" debugLog(4, "does testProvince begin with 'the' ? ") if (mw.ustring.match(testProvince, "^[tT]he ") == nil) then debugLog(nil, "No") else debugLog(nil, "Yes") end if (mw.ustring.match(testProvince, "^[tT]he ") ~= nil) then local testProvinceStripped = mw.ustring.gsub(testProvince, "^[tT]he ", "", 1) local testProvinceStrippedEncoded = patternSearchEncode(testProvinceStripped) debugLog(4, "test pattern without leading definite article, i.e. '" .. testProvinceStrippedEncoded .. "' ? ") if (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "[^%w]") ~= nil) or (mw.ustring.match(pn, "[^%w]" .. testProvinceStrippedEncoded .. "$") ~= nil) or (mw.ustring.match(pn, "^" .. testProvinceStrippedEncoded .. "$") ~= nil) then debugLog(nil, "Yes") return testProvinceStripped end debugLog(nil, "No") end end return nil end -- parse the pagename to find three parts: prefix, province name, suffix local function parsePagename(pn) debugLog(1, "parsePagename: [" .. pn .. "]") local validprovinceName validprovinceName = findprovinceNameInPagename(pn, FlandersProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, WalloniaProvinces, "provincelst") if validprovinceName == nil then validprovinceName = findprovinceNameInPagename(pn, BelgiumRegions, "provincelst") if validprovinceName == nil then return false end end end -- if we get here, the page name "pn" includes a validprovinceName -- so now we need to split the string debugLog(2, "split pagename around [" .. validprovinceName .. "]") local validProvinceEncoded = mw.ustring.gsub(validprovinceName, "([%W])", "%%%1") match_prefix, match_province, match_suffix = mw.ustring.match(pn, "^(.*)(" .. validProvinceEncoded .. ")(.*)$") title_prefix = match_prefix title_suffix = match_suffix debugLog(2, "parse successful") debugLog(3, "title_prefix = [" .. title_prefix .. "]") debugLog(3, "thisPageProvince = [" .. match_province .. "]") debugLog(3, "title_suffix = [" .. title_suffix .. "]") return true end local function getYesNoParam(args, thisParamName, defaultVal) local paramVal = args[thisParamName] if paramVal == nil then paramVal = "" end debugLog(2, "Evaluate yes/no parameter: [" .. thisParamName .. "] = [" .. paramVal .. "]") debugLog(3, "default = " .. ((defaultVal and "Yes") or "No")) debugLog(3, "Evaluate as: ") local returnValue if paramVal == "" then returnValue = defaultVal else returnValue = yesno(args[thisParamName], defaultVal) end if (returnValue) then debugLog(nil, "Yes") else debugLog(nil, "No") end return returnValue end local function makeErrorMsg(s) return '<p class="error">[[' .. parentname .. ']] Error: ' .. s .. '</p>\n' end local function isValidParent(p) for i, aParent in ipairs(callingTemplates) do if p == aParent then return true end end return false end function p.main(frame) local parent = frame:getParent() if parent then parentname = parent:getTitle():gsub('/sandbox$', '') end if (parentname == nil) or not isValidParent(parentname) then local errormsg = '<p class="error"> Error: ' .. parentname .. ' is not a valid wrapper for [[' .. frame:getTitle() .. ']]\n' errormsg = errormsg .. '<br><br>Valid wrappers: ' local i, aParent for i, aParent in ipairs(callingTemplates) do errormsg = errormsg .. '[[' .. aParent .. ']]' end errormsg = errormsg .. '</p>' return errormsg end templateName = mw.ustring.gsub(parentname, "^සැකිල්ල:", "") debugLog(1, "Check parameters") debugging = getYesNoParam(frame.args, "debug", false) -- get the page title thispage = mw.title.getCurrentTitle() thispagename = thispage.text; debugLog(1, "mw.title.getCurrentTitle()") debugLog(2, "thispage.text = [" .. thispage.text .."]") debugLog(2, "thispage.namespace = [" .. thispage.namespace .."]") debugLog(2, "thispage.nsText = [" .. thispage.nsText .."]") debugLog(2, "is it a cat? using (thispage:inNamespace(14)): ") if not (thispage:inNamespace(14)) then debugLog(nil, "No, this is not a category") debugLog(1, "Not a category, so no output") return makeErrorMsg("only for use on a category page") .. publishDebugLog() end debugLog(nil, "Yes, this is a category") if not parsePagename(thispagename) then -- some error parsing the title, so don't proceed to output local trackingCatInvalid = "[[Category:" .. templateName .. " on invalid category|" .. mw.title.getCurrentTitle().text .. "]]" return makeErrorMsg('the name of this category does not include a valid Belgian province') .. publishDebugLog() .. trackingCatInvalid end debugLog(1, "all parse done") debugLog(2, "title_prefix = [" .. title_prefix .. "]") debugLog(2, "title_suffix = [" .. title_suffix .. "]") local myNavTable = makeTable() debugLog(2, "blueLinkCount = [" .. blueLinkCount .. "]. &nbsp; (NB The current page is always counted as a bluelink, but will not be navigable)") debugLog(2, "greyLinkCount = [" .. greyLinkCount .. "]") if (blueLinkCount <= 1) then -- This is a navbar to nowhere, so suppress display myNavTable = "" debugLog(1, "Zero bluelinks (other than the current page) makes this a navbox to nowhere, so do not display the navbox") end local myTrackingCat = makeTrackingCategory() return publishDebugLog() .. myNavTable .. myTrackingCat end return p 983uppronudillg32vsms01xwhjk4un ප්‍රවර්ගය:Belgium by province category navigation with all grey links 14 192255 785981 2025-11-05T00:14:48Z en>Kaffet i halsen 0 [[WP:AES|←]]Created page with '{{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}} Associated tracking categories: {{flatlist| * [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]] * [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]] * :Category:Belgium by province category navigation with...' 785981 wikitext text/x-wiki {{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}} Associated tracking categories: {{flatlist| * [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]] * [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]] * [[:Category:Belgium by province category navigation with 1–5 grey links|Belgium by province category navigation with 1–5 grey links]] * [[:Category:Belgium by province category navigation with 6 or more grey links|Belgium by province category navigation with 6 or more grey links]] * [[:Category:Belgium by province category navigation with all grey links |Belgium by province category navigation with all grey links]] }} {{Automatic category TOC}} [[Category:Country by country subdivision category navigation with all grey links]] 9aiacak496lvd1wno6vmxm11xybfryc 785982 785981 2026-04-12T14:18:57Z Lee 85 [[:en:Category:Belgium_by_province_category_navigation_with_all_grey_links]] වෙතින් එක් සංශෝධනයක් 785981 wikitext text/x-wiki {{Tracking category|text=populated by {{tl|Belgium by province category navigation}}}} Associated tracking categories: {{flatlist| * [[:Category:Belgium by province category navigation on invalid category|Belgium by province category navigation on invalid category]] * [[:Category:Belgium by province category navigation with no grey links |Belgium by province category navigation with no grey links]] * [[:Category:Belgium by province category navigation with 1–5 grey links|Belgium by province category navigation with 1–5 grey links]] * [[:Category:Belgium by province category navigation with 6 or more grey links|Belgium by province category navigation with 6 or more grey links]] * [[:Category:Belgium by province category navigation with all grey links |Belgium by province category navigation with all grey links]] }} {{Automatic category TOC}} [[Category:Country by country subdivision category navigation with all grey links]] 9aiacak496lvd1wno6vmxm11xybfryc සැකිල්ල:Taxonomy/Gekkota 10 192256 786004 2025-07-26T20:10:04Z en>Jako96 0 Suborder 786004 wikitext text/x-wiki <noinclude>{{High-use}} </noinclude>{{Don't edit this line {{{machine code|}}} |rank=subordo |link=Gecko|Gekkota |parent=Gekkonomorpha |always_display=yes }} le4j5hljlozc9q0w5h1ysm78riodvc7 786005 786004 2026-04-13T03:53:19Z Lee 85 [[:en:Template:Taxonomy/Gekkota]] වෙතින් එක් සංශෝධනයක් 786004 wikitext text/x-wiki <noinclude>{{High-use}} </noinclude>{{Don't edit this line {{{machine code|}}} |rank=subordo |link=Gecko|Gekkota |parent=Gekkonomorpha |always_display=yes }} le4j5hljlozc9q0w5h1ysm78riodvc7 සැකිල්ල:Taxonomy/Gekkonomorpha 10 192257 786006 2025-08-25T19:27:53Z en>Jako96 0 Changed parent to Squamata 786006 wikitext text/x-wiki <noinclude>{{High-use}} </noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Gekkonomorpha |parent=Squamata |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 6qzwcerf4sn14wq34jfgxwm9uuvfj3u 786007 786006 2026-04-13T03:53:45Z Lee 85 [[:en:Template:Taxonomy/Gekkonomorpha]] වෙතින් එක් සංශෝධනයක් 786006 wikitext text/x-wiki <noinclude>{{High-use}} </noinclude>{{Don't edit this line {{{machine code|}}} |rank=clade |link=Gekkonomorpha |parent=Squamata |extinct= |refs=<!--Shown on this page only; don't include <ref> tags --> }} 6qzwcerf4sn14wq34jfgxwm9uuvfj3u සාකච්ඡාව:හූනා 1 192258 786008 2026-04-13T03:54:59Z Lee 85 නිර්මාණය 786008 wikitext text/x-wiki {{Talk header}} 6ujz0t3lkt6jsf7d1r360l6l7wj3njb සැකිල්ල:Squamata families 10 192259 786009 2025-10-27T06:01:11Z en>Trilletrollet 0 consistency 786009 wikitext text/x-wiki {{Navbox |name = Squamata families |title = Extant families of [[Squamata]] |bodyclass = hlist |above = * Kingdom: [[Animal]]ia * Phylum: [[Chordate|Chordata]] * Class: [[Reptile|Reptilia]] * Order: [[Squamata]] |group1 = [[Dibamidae|Dibamia]] |list1 = * [[Dibamidae]] |group2 = [[Gecko|Gekkota]] |list2 = {{Navbox|subgroup| |group1 = [[Pygopodoidea]] |list1 = * [[Diplodactylidae]] * [[Carphodactylidae]] * [[Pygopodidae]] |group2 = [[Gekkonoidea]] |list2 = * [[Eublepharidae]] * [[Sphaerodactylidae]] * [[Gekkonidae]] * [[Phyllodactylidae]] }} |group3 = [[Scincoidea]] |list3 = * [[Skink|Scincidae]] * [[Xantusiidae]] * [[Cordylidae]] * [[Gerrhosauridae]] |group4 = [[Lacertoidea|Laterata /<br />Lacertoidea]] |list4 = {{Navbox|subgroup| |group1 = |list1 = * [[Lacertidae]] |group2 = [[Gymnophthalmoidea]] |list2 = * [[Alopoglossidae]] * [[Gymnophthalmidae]] * [[Teiidae]] |group3 = [[Amphisbaenia]] |list3 = * [[Amphisbaenidae]] * [[Bipedidae]] * [[Blanidae]] * [[Cadeidae]] * [[Rhineuridae]] * [[Trogonophidae]] }} |group5 = [[Anguimorpha]] |list5 = {{Navbox|subgroup| |group1 = [[Paleoanguimorpha]] |list1 = * [[Shinisauridae]] * [[Lanthanotidae]] * [[Varanidae]] |group2 = [[Neoanguimorpha]] |list2 = * [[Helodermatidae]] * [[Xenosauridae]] * [[Anguidae]] * [[Anniellidae]] * [[Diploglossidae]] }} |group6 = [[Iguania]] |list6 = {{Navbox|subgroup| |group1 = [[Acrodonta (lizard)|Acrodonta]] |list1 = * [[Agamidae]] * [[Chamaeleonidae]] |group2 = [[Pleurodonta]] |list2 = * [[Corytophanidae]] * [[Crotaphytidae]] * [[Dactyloidae]] * [[Hoplocercidae]] * [[Iguanidae]] * [[Leiocephalidae]] * [[Leiosauridae]] * [[Liolaemidae]] * [[Opluridae]] * [[Phrynosomatidae]] * [[Polychrotidae]] * [[Tropiduridae]] }} |group7 = [[Serpentes]] |list7 = {{Navbox|subgroup| |group1 = [[Scolecophidia]] |list1 = * [[Anomalepididae]] * [[Gerrhopilidae]] * [[Leptotyphlopidae]] * [[Typhlopidae]] * [[Xenotyphlopidae]] |group2 = [[Alethinophidia]] |list2 = * [[Acrochordidae]] * [[Aniliidae]] * [[Anomochilidae]] * [[Atractaspididae]] * [[Boidae]] * [[Bolyeriidae]] * [[Colubridae]] * [[Cylindrophis|Cylindrophiidae]] * [[Elapidae]] * [[Loxocemidae]] * [[Pythonidae]] * [[Tropidophiidae]] * [[Uropeltidae]] * [[Viper|Viperidae]] * [[Xenopeltidae]] }} }}<noinclude> [[Category:Squamate navigational boxes]] </noinclude> gh5z2hz1zco3dtufr3p736zuuy6xt63 786010 786009 2026-04-13T04:03:06Z Lee 85 [[:en:Template:Squamata_families]] වෙතින් එක් සංශෝධනයක් 786009 wikitext text/x-wiki {{Navbox |name = Squamata families |title = Extant families of [[Squamata]] |bodyclass = hlist |above = * Kingdom: [[Animal]]ia * Phylum: [[Chordate|Chordata]] * Class: [[Reptile|Reptilia]] * Order: [[Squamata]] |group1 = [[Dibamidae|Dibamia]] |list1 = * [[Dibamidae]] |group2 = [[Gecko|Gekkota]] |list2 = {{Navbox|subgroup| |group1 = [[Pygopodoidea]] |list1 = * [[Diplodactylidae]] * [[Carphodactylidae]] * [[Pygopodidae]] |group2 = [[Gekkonoidea]] |list2 = * [[Eublepharidae]] * [[Sphaerodactylidae]] * [[Gekkonidae]] * [[Phyllodactylidae]] }} |group3 = [[Scincoidea]] |list3 = * [[Skink|Scincidae]] * [[Xantusiidae]] * [[Cordylidae]] * [[Gerrhosauridae]] |group4 = [[Lacertoidea|Laterata /<br />Lacertoidea]] |list4 = {{Navbox|subgroup| |group1 = |list1 = * [[Lacertidae]] |group2 = [[Gymnophthalmoidea]] |list2 = * [[Alopoglossidae]] * [[Gymnophthalmidae]] * [[Teiidae]] |group3 = [[Amphisbaenia]] |list3 = * [[Amphisbaenidae]] * [[Bipedidae]] * [[Blanidae]] * [[Cadeidae]] * [[Rhineuridae]] * [[Trogonophidae]] }} |group5 = [[Anguimorpha]] |list5 = {{Navbox|subgroup| |group1 = [[Paleoanguimorpha]] |list1 = * [[Shinisauridae]] * [[Lanthanotidae]] * [[Varanidae]] |group2 = [[Neoanguimorpha]] |list2 = * [[Helodermatidae]] * [[Xenosauridae]] * [[Anguidae]] * [[Anniellidae]] * [[Diploglossidae]] }} |group6 = [[Iguania]] |list6 = {{Navbox|subgroup| |group1 = [[Acrodonta (lizard)|Acrodonta]] |list1 = * [[Agamidae]] * [[Chamaeleonidae]] |group2 = [[Pleurodonta]] |list2 = * [[Corytophanidae]] * [[Crotaphytidae]] * [[Dactyloidae]] * [[Hoplocercidae]] * [[Iguanidae]] * [[Leiocephalidae]] * [[Leiosauridae]] * [[Liolaemidae]] * [[Opluridae]] * [[Phrynosomatidae]] * [[Polychrotidae]] * [[Tropiduridae]] }} |group7 = [[Serpentes]] |list7 = {{Navbox|subgroup| |group1 = [[Scolecophidia]] |list1 = * [[Anomalepididae]] * [[Gerrhopilidae]] * [[Leptotyphlopidae]] * [[Typhlopidae]] * [[Xenotyphlopidae]] |group2 = [[Alethinophidia]] |list2 = * [[Acrochordidae]] * [[Aniliidae]] * [[Anomochilidae]] * [[Atractaspididae]] * [[Boidae]] * [[Bolyeriidae]] * [[Colubridae]] * [[Cylindrophis|Cylindrophiidae]] * [[Elapidae]] * [[Loxocemidae]] * [[Pythonidae]] * [[Tropidophiidae]] * [[Uropeltidae]] * [[Viper|Viperidae]] * [[Xenopeltidae]] }} }}<noinclude> [[Category:Squamate navigational boxes]] </noinclude> gh5z2hz1zco3dtufr3p736zuuy6xt63 ප්‍රවර්ගය:Taxonbars without primary Wikidata taxon IDs 14 192260 786011 2024-08-14T05:11:42Z en>Jlwoodwa 0 follow rd 786011 wikitext text/x-wiki {{Tracking category}} {{Cat see also|Taxonbars without secondary Wikidata taxon IDs}} This is a maintenance tracking category for {{tl|Taxonbar}} pages without any Wikidata taxonomic identifiers, either manually input on Wikipedia, or on the linked Wikidata item. Editors are encouraged to add valid IDs to existing databases; for example, those described in [[Template:Taxonbar/doc#Taxon identifiers]] and [[d:Wikidata:WikiProject Taxonomy#Databases]], if possible. This can be done in two ways. #The preferred way is to update the Wikidata entity associated with the Wikipedia article by clicking the "[[d:Special:EntityPage/Q4661045|Wikidata item]]" link (''[[Aaadonta angaurana]]'' used here as an example), under the "Tools" heading on the left-hand side of the categorized page. Then scroll down to the bottom of the Wikidata page, click "add statement", look for the appropriate database, and add the ID in the other field provided. #If you are unfamiliar with Wikidata, you may manually specify an ID directly in the {{t|Taxonbar}} template, for example, by <syntaxhighlight inline lang="wikitext">{{Taxonbar|iucn=3}}</syntaxhighlight> for ''[[Aaadonta angaurana]]''; this will place the page into [[:Category:Taxonbars with manual taxon IDs]]. It may also be the case that the {{t|Taxonbar}} was incorrectly added to a page not dedicated to a specific taxon, i.e. [[Dung beetle]], in which case it should be removed. See [[:Category:Taxonbars on possible non-taxon pages]] for more information. Pages in this category should only be added by [[Module:Taxonbar]]. {{CatAutoTOC}} [[Category:Taxonbar cleanup|M]] ikgliqshnx9rwnij0p6stiot0p6m4cm 786012 786011 2026-04-13T04:04:10Z Lee 85 [[:en:Category:Taxonbars_without_primary_Wikidata_taxon_IDs]] වෙතින් එක් සංශෝධනයක් 786011 wikitext text/x-wiki {{Tracking category}} {{Cat see also|Taxonbars without secondary Wikidata taxon IDs}} This is a maintenance tracking category for {{tl|Taxonbar}} pages without any Wikidata taxonomic identifiers, either manually input on Wikipedia, or on the linked Wikidata item. Editors are encouraged to add valid IDs to existing databases; for example, those described in [[Template:Taxonbar/doc#Taxon identifiers]] and [[d:Wikidata:WikiProject Taxonomy#Databases]], if possible. This can be done in two ways. #The preferred way is to update the Wikidata entity associated with the Wikipedia article by clicking the "[[d:Special:EntityPage/Q4661045|Wikidata item]]" link (''[[Aaadonta angaurana]]'' used here as an example), under the "Tools" heading on the left-hand side of the categorized page. Then scroll down to the bottom of the Wikidata page, click "add statement", look for the appropriate database, and add the ID in the other field provided. #If you are unfamiliar with Wikidata, you may manually specify an ID directly in the {{t|Taxonbar}} template, for example, by <syntaxhighlight inline lang="wikitext">{{Taxonbar|iucn=3}}</syntaxhighlight> for ''[[Aaadonta angaurana]]''; this will place the page into [[:Category:Taxonbars with manual taxon IDs]]. It may also be the case that the {{t|Taxonbar}} was incorrectly added to a page not dedicated to a specific taxon, i.e. [[Dung beetle]], in which case it should be removed. See [[:Category:Taxonbars on possible non-taxon pages]] for more information. Pages in this category should only be added by [[Module:Taxonbar]]. {{CatAutoTOC}} [[Category:Taxonbar cleanup|M]] ikgliqshnx9rwnij0p6stiot0p6m4cm ප්‍රවර්ග සාකච්ඡාව:ගෙගෝ 15 192261 786014 2026-04-13T04:24:26Z Pinthura 45635 Moved page from [[en:Category:Geckos]] 786014 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1002246560 || 2021-01-23T14:47:12Z || Mike Peel || <nowiki>Removing Commons category link that does not match this category ([[:commons:Category:Gekkonidae]])</nowiki> |---- | 1002180417 || 2021-01-23T06:01:29Z || JarBot || <nowiki>Bot:add Commons category</nowiki> |---- | 985272822 || 2020-10-25T00:40:34Z || Randey1970 || <nowiki></nowiki> |---- | 981041077 || 2020-09-29T22:48:33Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Gekkonidae]]) - Commons category belongs at [[Category:Gekkonidae]]</nowiki> |---- | 879124772 || 2019-01-19T05:13:52Z || Hyperik || <nowiki>removed [[Category:Predators]] using [[WP:HC|HotCat]]</nowiki> |---- | 543826810 || 2013-03-13T12:15:23Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 31 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q6827938]]</nowiki> |---- | 538521565 || 2013-02-16T06:22:12Z || Alborzagros || <nowiki></nowiki> |---- | 537029777 || 2013-02-07T09:57:20Z || Makecat-bot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:مارمولک‌ها]] to [[fa:رده:گکوها]]</nowiki> |---- | 536000012 || 2013-02-01T09:29:26Z || Chobot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:جکوها]] to [[fa:رده:مارمولک‌ها]]</nowiki> |---- | 527320273 || 2012-12-10T08:19:39Z || Dexbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:جکوها]]</nowiki> |---- | 523374387 || 2012-11-16T19:37:06Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki> |---- | 518550029 || 2012-10-18T17:38:56Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[eu:Kategoria:Gekkonidae]]</nowiki> |---- | 515439637 || 2012-10-01T09:33:49Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[be:Катэгорыя:Геконавыя]]</nowiki> |---- | 502106386 || 2012-07-13T18:34:28Z || Paucabot || <nowiki>+ca</nowiki> |---- | 500453409 || 2012-07-03T07:59:49Z || EmausBot || <nowiki>r2.7.2+) (Robot: Adding [[tr:Kategori:Gekogiller]]</nowiki> |---- | 497034184 || 2012-06-11T09:32:48Z || 49.158.96.205 || <nowiki></nowiki> |---- | 491746615 || 2012-05-10T05:56:15Z || Minsbot || <nowiki>r2.7.2) (Robot: Adding [[sv:Kategori:Geckoödlor]]</nowiki> |---- | 486081996 || 2012-04-07T14:17:14Z || BrownHairedGirl || <nowiki>tidy</nowiki> |---- | 486081949 || 2012-04-07T14:16:52Z || BrownHairedGirl || <nowiki>merge from [[:Category:Gekkonidae]] per [[Wikipedia:Categories for discussion/Log/2012 March 22#Category:Gekkonidae]]</nowiki> |---- | 486080197 || 2012-04-07T14:03:47Z || Cydebot || <nowiki>Robot - Moving category Gekkonidae to [[:Category:Geckos]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 22]].</nowiki> |---- | 479606229 || 2012-03-01T06:17:17Z || Newone || <nowiki>removed [[Category:Lizards]]; added [[Category:Gekkonidae]] using [[WP:HC|HotCat]]</nowiki> |---- | 428147458 || 2011-05-08T21:53:09Z || Alan Liefting || <nowiki>{{Cat main}}</nowiki> |---- | 299257044 || 2009-06-29T05:45:23Z || Almabot || <nowiki>robot Adding: [[oc:Categoria:Geconid]]</nowiki> |---- | 264265333 || 2009-01-15T15:20:19Z || Mywood || <nowiki></nowiki> |---- | 258451974 || 2008-12-16T22:55:21Z || CarsracBot || <nowiki>robot Adding: [[pt:Categoria:Gekkonidae]] Removing: [[tr:Kategori:Gekogiller]]</nowiki> |---- | 253435064 || 2008-11-22T18:34:47Z || Ark-pl || <nowiki>pl linkfix</nowiki> |---- | 222192639 || 2008-06-28T00:39:24Z || Nguyễn Thanh Quang || <nowiki>[[vi:Thể loại:Họ Tắc kè]]</nowiki> |---- | 221663999 || 2008-06-25T14:55:14Z || BotMultichill || <nowiki>Commons cat</nowiki> |---- | 207321862 || 2008-04-22T09:23:09Z || Categorizador~enwiki || <nowiki></nowiki> |---- | 189314564 || 2008-02-05T19:00:08Z || JAnDbot || <nowiki>robot Adding: [[eo:Kategorio:Gekedoj]]</nowiki> |---- | 176956893 || 2007-12-10T08:52:51Z || Escarbot || <nowiki>robot Adding: [[sk:Kategória:Gekónovité]]</nowiki> |---- | 170070205 || 2007-11-08T10:15:36Z || VolkovBot || <nowiki>robot Adding: [[no:Kategori:Gekkoer]]</nowiki> |---- | 168473822 || 2007-11-01T08:58:37Z || 195.113.200.209 || <nowiki>cs:</nowiki> |---- | 150414489 || 2007-08-10T16:07:03Z || 85.89.166.219 || <nowiki>+plwiki</nowiki> |---- | 143116532 || 2007-07-07T16:23:17Z || 213.40.71.70 || <nowiki></nowiki> |---- | 132832039 || 2007-05-23T01:40:39Z || 60.46.134.218 || <nowiki>+ja</nowiki> |---- | 129172273 || 2007-05-08T06:25:24Z || Lycaon || <nowiki></nowiki> |---- | 121871085 || 2007-04-11T05:05:17Z || 201.66.4.62 || <nowiki>+iw:pt</nowiki> |---- | 119267704 || 2007-03-31T14:21:29Z || 84.122.196.233 || <nowiki></nowiki> |---- | 97335387 || 2006-12-30T13:46:27Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki> |---- | 85642783 || 2006-11-04T10:56:22Z || EDUCA33E || <nowiki>rename</nowiki> |---- | 78450398 || 2006-09-29T05:43:03Z || Gilliam || <nowiki>+ indonesian</nowiki> |---- | 53141672 || 2006-05-14T12:23:56Z || Od Mishehu || <nowiki>interwiki +he</nowiki> |---- | 43867188 || 2006-03-15T08:57:02Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki> |---- | 40207564 || 2006-02-18T23:35:10Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki> |---- | 34131704 || 2006-01-06T17:38:31Z || 81.240.249.46 || <nowiki></nowiki> |---- | 29278081 || 2005-11-26T11:21:19Z || HenkvD || <nowiki>sisterlinks project</nowiki> |---- | 16700104 || 2005-02-09T19:21:37Z || HenkvD || <nowiki>interwiki nl:</nowiki> |---- | 10104808 || 2004-08-24T17:02:56Z || Pcb21 || <nowiki>keep the category chain</nowiki> |---- | 5414757 || 2004-08-17T03:55:37Z || Hemanshu || <nowiki></nowiki> |} ciympq7709i34x9i98ngttz78zre6ei 786027 786014 2026-04-13T04:51:36Z Lee 85 Lee විසින් [[ප්‍රවර්ග සාකච්ඡාව:Geckos]] සිට [[ප්‍රවර්ග සාකච්ඡාව:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී 786014 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1002246560 || 2021-01-23T14:47:12Z || Mike Peel || <nowiki>Removing Commons category link that does not match this category ([[:commons:Category:Gekkonidae]])</nowiki> |---- | 1002180417 || 2021-01-23T06:01:29Z || JarBot || <nowiki>Bot:add Commons category</nowiki> |---- | 985272822 || 2020-10-25T00:40:34Z || Randey1970 || <nowiki></nowiki> |---- | 981041077 || 2020-09-29T22:48:33Z || Mike Peel || <nowiki>Removing misplaced Commons category link ([[:commons:Category:Gekkonidae]]) - Commons category belongs at [[Category:Gekkonidae]]</nowiki> |---- | 879124772 || 2019-01-19T05:13:52Z || Hyperik || <nowiki>removed [[Category:Predators]] using [[WP:HC|HotCat]]</nowiki> |---- | 543826810 || 2013-03-13T12:15:23Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 31 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q6827938]]</nowiki> |---- | 538521565 || 2013-02-16T06:22:12Z || Alborzagros || <nowiki></nowiki> |---- | 537029777 || 2013-02-07T09:57:20Z || Makecat-bot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:مارمولک‌ها]] to [[fa:رده:گکوها]]</nowiki> |---- | 536000012 || 2013-02-01T09:29:26Z || Chobot || <nowiki>r2.7.3) (Robot: Modifying [[fa:رده:جکوها]] to [[fa:رده:مارمولک‌ها]]</nowiki> |---- | 527320273 || 2012-12-10T08:19:39Z || Dexbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:جکوها]]</nowiki> |---- | 523374387 || 2012-11-16T19:37:06Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki> |---- | 518550029 || 2012-10-18T17:38:56Z || ZéroBot || <nowiki>r2.7.1) (Robot: Adding [[eu:Kategoria:Gekkonidae]]</nowiki> |---- | 515439637 || 2012-10-01T09:33:49Z || EmausBot || <nowiki>r2.7.3) (Robot: Adding [[be:Катэгорыя:Геконавыя]]</nowiki> |---- | 502106386 || 2012-07-13T18:34:28Z || Paucabot || <nowiki>+ca</nowiki> |---- | 500453409 || 2012-07-03T07:59:49Z || EmausBot || <nowiki>r2.7.2+) (Robot: Adding [[tr:Kategori:Gekogiller]]</nowiki> |---- | 497034184 || 2012-06-11T09:32:48Z || 49.158.96.205 || <nowiki></nowiki> |---- | 491746615 || 2012-05-10T05:56:15Z || Minsbot || <nowiki>r2.7.2) (Robot: Adding [[sv:Kategori:Geckoödlor]]</nowiki> |---- | 486081996 || 2012-04-07T14:17:14Z || BrownHairedGirl || <nowiki>tidy</nowiki> |---- | 486081949 || 2012-04-07T14:16:52Z || BrownHairedGirl || <nowiki>merge from [[:Category:Gekkonidae]] per [[Wikipedia:Categories for discussion/Log/2012 March 22#Category:Gekkonidae]]</nowiki> |---- | 486080197 || 2012-04-07T14:03:47Z || Cydebot || <nowiki>Robot - Moving category Gekkonidae to [[:Category:Geckos]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2012 March 22]].</nowiki> |---- | 479606229 || 2012-03-01T06:17:17Z || Newone || <nowiki>removed [[Category:Lizards]]; added [[Category:Gekkonidae]] using [[WP:HC|HotCat]]</nowiki> |---- | 428147458 || 2011-05-08T21:53:09Z || Alan Liefting || <nowiki>{{Cat main}}</nowiki> |---- | 299257044 || 2009-06-29T05:45:23Z || Almabot || <nowiki>robot Adding: [[oc:Categoria:Geconid]]</nowiki> |---- | 264265333 || 2009-01-15T15:20:19Z || Mywood || <nowiki></nowiki> |---- | 258451974 || 2008-12-16T22:55:21Z || CarsracBot || <nowiki>robot Adding: [[pt:Categoria:Gekkonidae]] Removing: [[tr:Kategori:Gekogiller]]</nowiki> |---- | 253435064 || 2008-11-22T18:34:47Z || Ark-pl || <nowiki>pl linkfix</nowiki> |---- | 222192639 || 2008-06-28T00:39:24Z || Nguyễn Thanh Quang || <nowiki>[[vi:Thể loại:Họ Tắc kè]]</nowiki> |---- | 221663999 || 2008-06-25T14:55:14Z || BotMultichill || <nowiki>Commons cat</nowiki> |---- | 207321862 || 2008-04-22T09:23:09Z || Categorizador~enwiki || <nowiki></nowiki> |---- | 189314564 || 2008-02-05T19:00:08Z || JAnDbot || <nowiki>robot Adding: [[eo:Kategorio:Gekedoj]]</nowiki> |---- | 176956893 || 2007-12-10T08:52:51Z || Escarbot || <nowiki>robot Adding: [[sk:Kategória:Gekónovité]]</nowiki> |---- | 170070205 || 2007-11-08T10:15:36Z || VolkovBot || <nowiki>robot Adding: [[no:Kategori:Gekkoer]]</nowiki> |---- | 168473822 || 2007-11-01T08:58:37Z || 195.113.200.209 || <nowiki>cs:</nowiki> |---- | 150414489 || 2007-08-10T16:07:03Z || 85.89.166.219 || <nowiki>+plwiki</nowiki> |---- | 143116532 || 2007-07-07T16:23:17Z || 213.40.71.70 || <nowiki></nowiki> |---- | 132832039 || 2007-05-23T01:40:39Z || 60.46.134.218 || <nowiki>+ja</nowiki> |---- | 129172273 || 2007-05-08T06:25:24Z || Lycaon || <nowiki></nowiki> |---- | 121871085 || 2007-04-11T05:05:17Z || 201.66.4.62 || <nowiki>+iw:pt</nowiki> |---- | 119267704 || 2007-03-31T14:21:29Z || 84.122.196.233 || <nowiki></nowiki> |---- | 97335387 || 2006-12-30T13:46:27Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki> |---- | 85642783 || 2006-11-04T10:56:22Z || EDUCA33E || <nowiki>rename</nowiki> |---- | 78450398 || 2006-09-29T05:43:03Z || Gilliam || <nowiki>+ indonesian</nowiki> |---- | 53141672 || 2006-05-14T12:23:56Z || Od Mishehu || <nowiki>interwiki +he</nowiki> |---- | 43867188 || 2006-03-15T08:57:02Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki> |---- | 40207564 || 2006-02-18T23:35:10Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki> |---- | 34131704 || 2006-01-06T17:38:31Z || 81.240.249.46 || <nowiki></nowiki> |---- | 29278081 || 2005-11-26T11:21:19Z || HenkvD || <nowiki>sisterlinks project</nowiki> |---- | 16700104 || 2005-02-09T19:21:37Z || HenkvD || <nowiki>interwiki nl:</nowiki> |---- | 10104808 || 2004-08-24T17:02:56Z || Pcb21 || <nowiki>keep the category chain</nowiki> |---- | 5414757 || 2004-08-17T03:55:37Z || Hemanshu || <nowiki></nowiki> |} ciympq7709i34x9i98ngttz78zre6ei ප්‍රවර්ගය:ගෙගෝ 14 192262 786015 2026-04-13T04:24:36Z Pinthura 45635 Moved page from [[en:Category:Geckos]] ([[ප්‍රවර්ග සාකච්ඡාව:Geckos|history]]) 786015 wikitext text/x-wiki {{Cat main|Gecko}} [[Category:Lizards]] {{CatAutoTOC}} rga2sta3mohhupushs9f8t5y7ybbl9o 786025 786015 2026-04-13T04:51:36Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Geckos]] සිට [[ප්‍රවර්ගය:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී 786015 wikitext text/x-wiki {{Cat main|Gecko}} [[Category:Lizards]] {{CatAutoTOC}} rga2sta3mohhupushs9f8t5y7ybbl9o ප්‍රවර්ග සාකච්ඡාව:Lizards of Asia 15 192263 786016 2026-04-13T04:24:46Z Pinthura 45635 Moved page from [[en:Category:Lizards of Asia]] 786016 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1267317273 || 2025-01-04T15:54:42Z || Tom.Reding || <nowiki>+{{CatAutoTOC}}</nowiki> |---- | 631037952 || 2014-10-25T08:58:33Z || NotWith || <nowiki>cleanup</nowiki> |---- | 631037921 || 2014-10-25T08:58:00Z || NotWith || <nowiki>Stub</nowiki> |} suiheekc2alqphemns7p4yjsdsycxxv ප්‍රවර්ගය:Lizards of Asia 14 192264 786017 2026-04-13T04:24:56Z Pinthura 45635 Moved page from [[en:Category:Lizards of Asia]] ([[ප්‍රවර්ග සාකච්ඡාව:Lizards of Asia|history]]) 786017 wikitext text/x-wiki {{CatAutoTOC}} [[Category:Lizards by continent|Asia]] [[Category:Reptiles of Asia| Liz]] 9qejd945uv9n2won053pnnljitn33o6 ප්‍රවර්ග සාකච්ඡාව:Extant Cenomanian first appearances 15 192265 786018 2026-04-13T04:25:06Z Pinthura 45635 Moved page from [[en:Category:Extant Cenomanian first appearances]] 786018 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1182832084 || 2023-10-31T17:06:47Z || NicoScribe || <nowiki>better sort key for category</nowiki> |---- | 1060383538 || 2021-12-15T04:46:09Z || Hike395 || <nowiki>/* top */add see also hatnote</nowiki> |---- | 1039820740 || 2021-08-20T23:31:59Z || Sumanuil || <nowiki>added [[Category:Cenomanian first appearances]] using [[WP:HC|HotCat]]</nowiki> |---- | 1039714641 || 2021-08-20T08:46:12Z || Sumanuil || <nowiki>added [[Category:Extant Late Cretaceous first appearances]] using [[WP:HC|HotCat]]</nowiki> |---- | 1039714614 || 2021-08-20T08:45:59Z || Sumanuil || <nowiki>[[WP:AES|←]]Created page with 'Extant biological taxa that first appeared during the [[Cenomanian]] age of the [[Late Cretaceous]].'</nowiki> |} b0pneobdlm3d2fgjxueu23025eu736e ප්‍රවර්ගය:Extant Cenomanian first appearances 14 192266 786019 2026-04-13T04:25:16Z Pinthura 45635 Moved page from [[en:Category:Extant Cenomanian first appearances]] ([[ප්‍රවර්ග සාකච්ඡාව:Extant Cenomanian first appearances|history]]) 786019 wikitext text/x-wiki Extant biological taxa that first appeared during the [[Cenomanian]] age of the [[Late Cretaceous]]. {{geological category see also}} [[Category:Extant Late Cretaceous first appearances|Cenomanian first appearances]] [[Category:Cenomanian first appearances]] 10qxaqrr7yjpzfcht5wjoyhkkmov6rr ප්‍රවර්ග සාකච්ඡාව:Vertebrate suborders 15 192267 786020 2026-04-13T04:25:26Z Pinthura 45635 Moved page from [[en:Category:Vertebrate suborders]] 786020 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 767332636 || 2017-02-25T07:37:27Z || Caftaric || <nowiki>Category:Chordate suborders</nowiki> |---- | 767332359 || 2017-02-25T07:34:58Z || Caftaric || <nowiki>Category:Deuterostome suborders</nowiki> |---- | 707024360 || 2016-02-26T15:46:43Z || Caftaric || <nowiki>stub</nowiki> |} 466pajvgk9ojo9brhwnu5wulmgiarwd ප්‍රවර්ගය:Vertebrate suborders 14 192268 786021 2026-04-13T04:25:36Z Pinthura 45635 Moved page from [[en:Category:Vertebrate suborders]] ([[ප්‍රවර්ග සාකච්ඡාව:Vertebrate suborders|history]]) 786021 wikitext text/x-wiki [[Category:Vertebrate taxa by rank|Suborders]] [[Category:Chordate suborders]] 51vkj1tr15pskxntyhq820i9kiszclm ප්‍රවර්ගය:Geckos 14 192269 786026 2026-04-13T04:51:36Z Lee 85 Lee විසින් [[ප්‍රවර්ගය:Geckos]] සිට [[ප්‍රවර්ගය:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී 786026 wikitext text/x-wiki #යළියොමුව [[:ප්‍රවර්ගය:ගෙගෝ]] rbg2een3o7cqo90bwcrrs34svjos9nc 786031 786026 2026-04-13T04:52:14Z Pinthura 45635 රොබෝ: යළියොමුව, මෘදු ප්‍රවර්ග යළියොමුවක් බවට හැරවීම 786031 wikitext text/x-wiki {{category redirect|ගෙගෝ}} 1dlfb5tydyxsqon4zahbjy2kdap6qso ප්‍රවර්ග සාකච්ඡාව:Geckos 15 192270 786028 2026-04-13T04:51:36Z Lee 85 Lee විසින් [[ප්‍රවර්ග සාකච්ඡාව:Geckos]] සිට [[ප්‍රවර්ග සාකච්ඡාව:ගෙගෝ]] වෙත පිටුව ගෙන යන ලදී 786028 wikitext text/x-wiki #යළියොමුව [[ප්‍රවර්ග සාකච්ඡාව:ගෙගෝ]] q8mic3zzyitq0px1kre89cs1w0zdiqg ප්‍රවර්ග සාකච්ඡාව:Lizards 15 192271 786029 2026-04-13T04:51:54Z Pinthura 45635 Moved page from [[en:Category:Lizards]] 786029 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1210656837 || 2024-02-27T18:27:30Z || Sahaib || <nowiki></nowiki> |---- | 1092041025 || 2022-06-07T21:38:28Z || Mike Peel || <nowiki>Changing the Commons category from "Category:Sauria" to "Category:Lizards"</nowiki> |---- | 543830554 || 2013-03-13T12:44:19Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 49 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q5855538]]</nowiki> |---- | 529454235 || 2012-12-23T15:36:05Z || KLITE789 || <nowiki></nowiki> |---- | 520737571 || 2012-10-31T12:28:25Z || TuHan-Bot || <nowiki>r2.7.3) (Robot: Adding [[vi:Thể loại:Thằn lằn]]</nowiki> |---- | 519163896 || 2012-10-22T08:04:00Z || JYBot || <nowiki>r2.7.1) (Robot: Removing [[eu:Kategoria:Muskerrak]]</nowiki> |---- | 519161079 || 2012-10-22T07:34:24Z || Kasirbot || <nowiki>r2.7.1) (Robot: Adding [[fa:رده:مارمولک‌ها]]</nowiki> |---- | 502412642 || 2012-07-15T12:53:02Z || MastiBot || <nowiki>r2.7.2) (Robot: Removing [[ca:Categoria:Lacertilis]]</nowiki> |---- | 502098374 || 2012-07-13T17:45:50Z || Paucabot || <nowiki>change ca</nowiki> |---- | 501484104 || 2012-07-10T00:30:08Z || MastiBot || <nowiki>r2.7.2) (Robot: Adding [[lez:Категория:Чурчулар]]</nowiki> |---- | 444999115 || 2011-08-15T16:53:52Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[gl:Categoría:Lagartos]]</nowiki> |---- | 442157825 || 2011-07-30T05:36:47Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[kk:Санат:Кесірткелер]]</nowiki> |---- | 432151218 || 2011-06-02T10:18:00Z || Bjankuloski06en~enwiki || <nowiki>mk</nowiki> |---- | 407897137 || 2011-01-14T20:19:09Z || Luckas-bot || <nowiki>r2.7.1) (robot Adding: [[lv:Kategorija:Ķirzakas]]</nowiki> |---- | 405900265 || 2011-01-04T15:36:55Z || Sankalpdravid || <nowiki>interwiki mr</nowiki> |---- | 400824189 || 2010-12-06T09:10:23Z || FoxBot || <nowiki>robot Adding: [[th:หมวดหมู่:กิ้งก่า]]</nowiki> |---- | 400277040 || 2010-12-03T07:28:52Z || ArthurBot || <nowiki>r2.6.3) (robot Adding: [[sk:Kategória:Jaštery]]</nowiki> |---- | 399137855 || 2010-11-27T13:51:13Z || Red Winged Duck || <nowiki>+ be-x-old:</nowiki> |---- | 398658298 || 2010-11-24T17:16:52Z || Luckas-bot || <nowiki>[r2.5.2] robot Adding: [[bs:Kategorija:Gušteri]]</nowiki> |---- | 397245027 || 2010-11-17T04:39:51Z || EmausBot || <nowiki>robot Adding: [[te:వర్గం:బల్లులు]]</nowiki> |---- | 374927583 || 2010-07-22T22:09:00Z || Xqbot || <nowiki>robot Adding: [[be:Катэгорыя:Яшчаркі]]</nowiki> |---- | 363224524 || 2010-05-20T16:39:51Z || Helmoony || <nowiki>Interwiki</nowiki> |---- | 355294740 || 2010-04-11T07:51:20Z || ArthurBot || <nowiki>robot Modifying: [[nv:Tʼááłáhági átʼéego:Naʼashǫ́ʼii]]</nowiki> |---- | 349608276 || 2010-03-13T13:28:27Z || ArthurBot || <nowiki>robot Adding: [[la:Categoria:Lacertilia]]</nowiki> |---- | 348160709 || 2010-03-06T20:11:44Z || Zorrobot || <nowiki>robot Adding: [[oc:Categoria:Saurian]]</nowiki> |---- | 344287891 || 2010-02-15T22:20:14Z || TXiKiBoT || <nowiki>robot Adding: az, eo, lt, sv</nowiki> |---- | 343583779 || 2010-02-12T18:27:19Z || Misigon || <nowiki>change iw</nowiki> |---- | 321925072 || 2009-10-25T12:08:29Z || Seb az86556 || <nowiki>[[nv:T'ááłáhági át'éego:Naʼashǫ́ʼii]]</nowiki> |---- | 299004227 || 2009-06-27T21:10:19Z || 91.155.54.85 || <nowiki>fi-wiki</nowiki> |---- | 296128549 || 2009-06-13T07:33:27Z || 85.235.223.50 || <nowiki></nowiki> |---- | 278673704 || 2009-03-21T04:15:50Z || ChenzwBot || <nowiki>robot Adding: [[simple:Category:Lizards]]</nowiki> |---- | 278307081 || 2009-03-19T10:59:07Z || JAnDbot || <nowiki>robot Adding: uk Removing: de Modifying: es, pt</nowiki> |---- | 242838993 || 2008-10-03T21:53:13Z || Hoseumou || <nowiki></nowiki> |---- | 221664710 || 2008-06-25T14:59:20Z || BotMultichill || <nowiki>Commons cat</nowiki> |---- | 217662848 || 2008-06-07T02:00:24Z || 이형주 || <nowiki>add [[ko:분류:도마뱀]]</nowiki> |---- | 201031165 || 2008-03-26T11:09:11Z || Jóna Þórunn || <nowiki>+ is:</nowiki> |---- | 199607170 || 2008-03-20T15:21:25Z || 81.38.182.40 || <nowiki></nowiki> |---- | 176122747 || 2007-12-06T09:59:32Z || TadejM || <nowiki>+iw: sl</nowiki> |---- | 155231551 || 2007-09-02T16:09:34Z || Hydro || <nowiki>es:fix, -ko:</nowiki> |---- | 155212904 || 2007-09-02T13:58:24Z || Chobot || <nowiki>robot Adding: [[ko:분류:도마뱀]], [[nn:Kategori:Øgler]], [[pt:Categoria:Sauria]]</nowiki> |---- | 148992632 || 2007-08-03T19:47:30Z || 83.28.61.50 || <nowiki></nowiki> |---- | 148992520 || 2007-08-03T19:46:54Z || 83.28.61.50 || <nowiki></nowiki> |---- | 136814031 || 2007-06-08T12:05:45Z || SashatoBot || <nowiki>robot Adding: [[sr:Категорија:Гуштери]]</nowiki> |---- | 132622544 || 2007-05-22T06:25:13Z || Alro || <nowiki>+he</nowiki> |---- | 129172227 || 2007-05-08T06:25:02Z || Lycaon || <nowiki></nowiki> |---- | 114097440 || 2007-03-10T17:55:38Z || MalafayaBot || <nowiki>robot Adding: [[ka:კატეგორია:ხვლიკები]]</nowiki> |---- | 112897445 || 2007-03-05T21:12:25Z || Ivan Bajlo || <nowiki>+hr</nowiki> |---- | 105772204 || 2007-02-05T10:47:12Z || Escarbot || <nowiki>robot Adding: [[hu:Kategória:Gyíkok]]</nowiki> |---- | 99568043 || 2007-01-09T15:09:57Z || .anacondabot || <nowiki>robot Adding: [[it:Categoria:Sauri]]</nowiki> |---- | 97335424 || 2006-12-30T13:46:44Z || Headphonos || <nowiki>[[Category:Pet reptiles]]</nowiki> |---- | 96273495 || 2006-12-24T14:15:14Z || Eras-mus || <nowiki></nowiki> |---- | 91565619 || 2006-12-02T09:46:24Z || RuM || <nowiki>interwiki cs</nowiki> |---- | 84835945 || 2006-10-31T14:18:45Z || Nk || <nowiki>+bg</nowiki> |---- | 68834023 || 2006-08-10T15:51:38Z || Yas~enwiki || <nowiki>[[ja:Category:トカゲ]]</nowiki> |---- | 68062251 || 2006-08-06T20:32:02Z || Soulbot || <nowiki>robot Adding: no</nowiki> |---- | 62634178 || 2006-07-07T22:22:11Z || TXiKi || <nowiki>iw</nowiki> |---- | 58912744 || 2006-06-16T08:44:15Z || Unyoyega || <nowiki>robot Adding: es</nowiki> |---- | 43865741 || 2006-03-15T08:39:19Z || BD2412 || <nowiki>adding/linking [[Wikipedia:Category]] to descriptions using [[Wikipedia:AutoWikiBrowser|AWB]]</nowiki> |---- | 40209293 || 2006-02-18T23:48:15Z || Ugur Basak Bot~enwiki || <nowiki>robot Adding: tr</nowiki> |---- | 39336542 || 2006-02-12T12:54:02Z || Adam7davies || <nowiki>adding [[cy:]]</nowiki> |---- | 30150589 || 2005-12-04T21:38:42Z || FlaBot || <nowiki>robot Adding: de</nowiki> |---- | 29165053 || 2005-11-24T22:27:10Z || HenkvD || <nowiki>sisterlinks project</nowiki> |---- | 28358699 || 2005-11-15T02:57:29Z || 217.112.183.31 || <nowiki></nowiki> |---- | 28358676 || 2005-11-15T02:57:04Z || 217.112.183.31 || <nowiki></nowiki> |---- | 16717265 || 2005-02-14T19:06:02Z || HenkvD || <nowiki>interwiki nl:</nowiki> |---- | 10260518 || 2005-01-05T17:34:08Z || DanielCD || <nowiki>[[Category:Squamata]]</nowiki> |---- | 9126881 || 2004-08-24T10:59:20Z || Pcb21 || <nowiki>+cat</nowiki> |} 6cibj79hhlr7tmovwk076yqqyzfamkc ප්‍රවර්ගය:Lizards 14 192272 786030 2026-04-13T04:52:04Z Pinthura 45635 Moved page from [[en:Category:Lizards]] ([[ප්‍රවර්ග සාකච්ඡාව:Lizards|history]]) 786030 wikitext text/x-wiki {{Commons cat}} This [[Wikipedia:Category|category]] contains articles about families in the [[Lacertilia]] suborder. For species-specific detail, see appropriate sub-categories. [[Category:Squamata]] s93n5m2xkz734xgszvdd6rtxlqlrsop Gecko 0 192273 786032 2026-04-13T04:53:49Z Lee 85 නිර්මාණය 786032 wikitext text/x-wiki #යළියොමුව [[හූනා]] dpyxa7norod0hpbgklegrosb4y0tiam Postal codes in ශ්‍රී ලංකාවේ 0 192274 786033 2026-04-13T04:55:42Z Lee 85 නිර්මාණය 786033 wikitext text/x-wiki #යළියොමුව [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] nw842tg70valr9v0kq7m7y2dr051yi5 සැකිල්ල:Asia topic 10 192275 786035 2026-04-13T04:56:23Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic]] සිට [[සැකිල්ල:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී 786035 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව topic]] 7sqpoqcq9iqk9begcgu516vwls37fnh සැකිලි සාකච්ඡාව:Asia topic 11 192276 786037 2026-04-13T04:56:23Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:Asia topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව topic]] වෙත පිටුව ගෙන යන ලදී 786037 wikitext text/x-wiki #යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව topic]] 358hi2gajh5wsle926xqn8n8wvppd26 සැකිල්ල:Asia topic/doc 10 192277 786039 2026-04-13T04:56:24Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic/doc]] සිට [[සැකිල්ල:ආසියාව topic/doc]] වෙත පිටුව ගෙන යන ලදී 786039 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව topic/doc]] ll2m87hgprfi8jjji4xsr7hf82rttcz සැකිල්ල:Asia topic/වැලිපිල්ල 10 192278 786041 2026-04-13T04:56:24Z Lee 85 Lee විසින් [[සැකිල්ල:Asia topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 786041 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] sa8eiqxwhpk01hmjwxfuhj6sk91edk5 සැකිල්ල:ආසියාව topic 10 192279 786043 2026-04-13T04:56:53Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic]] සිට [[සැකිල්ල:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී 786043 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා]] 4qq9ip5i7y4l4974fx62s8yejgqch84 සැකිලි සාකච්ඡාව:ආසියාව topic 11 192280 786045 2026-04-13T04:56:53Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව topic]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] වෙත පිටුව ගෙන යන ලදී 786045 wikitext text/x-wiki #යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] b9bazshsz2uj1flg7qxwvmoz2s6t707 සැකිල්ල:ආසියාව topic/doc 10 192281 786047 2026-04-13T04:56:54Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic/doc]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/doc]] වෙත පිටුව ගෙන යන ලදී 786047 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා/doc]] o5ty6efnul8bgyk8hv9h047frbag37u සැකිල්ල:ආසියාව topic/වැලිපිල්ල 10 192282 786049 2026-04-13T04:56:54Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව topic/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 786049 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] n3wub1c9og9oyfs0ncq352ybh2ew30x සැකිල්ල:ආසියාව මාතෘකා 10 192284 786054 2026-04-13T05:02:03Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී 786054 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව]] bof87l000i2jmgngeme74few2nm53or සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා 11 192285 786056 2026-04-13T05:02:04Z Lee 85 Lee විසින් [[සැකිලි සාකච්ඡාව:ආසියාව මාතෘකා]] සිට [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]] වෙත පිටුව ගෙන යන ලදී 786056 wikitext text/x-wiki #යළියොමුව [[සැකිලි සාකච්ඡාව:ආසියාව පිළිබඳ මාතෘකා/නව]] 33ko8twuyvby8yijr9ryzson9ntjstl සැකිල්ල:ආසියාව මාතෘකා/doc 10 192286 786058 2026-04-13T05:02:04Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/doc]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]] වෙත පිටුව ගෙන යන ලදී 786058 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/doc]] 1h3dulxqw25gu54tqwo3396yo5zixsr සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල 10 192287 786060 2026-04-13T05:02:04Z Lee 85 Lee විසින් [[සැකිල්ල:ආසියාව මාතෘකා/වැලිපිල්ල]] සිට [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]] වෙත පිටුව ගෙන යන ලදී 786060 wikitext text/x-wiki #යළියොමුව [[සැකිල්ල:ආසියාව පිළිබඳ මාතෘකා/නව/වැලිපිල්ල]] 4s7fuhmn0a12qyn2mnh1jitcv87l6su සැකිල්ල:ආසියාව තුළ මාතෘකා 10 192288 786061 2026-04-13T05:04:53Z Lee 85 ඉංග්‍රීසි ව්‍යාපෘතියේ නව කේතය 786061 wikitext text/x-wiki {{#invoke:Navbox|navbox | name = {{{name|Asia topic}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|Sovereign states]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Afghanistan]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Armenia]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Azerbaijan]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bahrain]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bangladesh]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bhutan]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Brunei]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cambodia]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|China]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cyprus]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Egypt]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|Georgia]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|India]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Indonesia]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iran]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iraq]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Israel]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Japan]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Jordan]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kazakhstan]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|North Korea]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|South Korea]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kuwait]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kyrgyzstan]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Laos]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Lebanon]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Malaysia]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Maldives]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Mongolia]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Myanmar]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Nepal]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Oman]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Palestine]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Pakistan]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Philippines]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Qatar]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Russia]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Saudi Arabia]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Singapore]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Sri Lanka]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Syria]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Tajikistan]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Thailand]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor)]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkey]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkmenistan]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|United Arab Emirates]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Uzbekistan]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Vietnam]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Yemen]]}} | group2 = [[List of states with limited recognition|States with<br/>limited recognition]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|Abkhazia]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|Northern Cyprus]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|South Ossetia]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Taiwan]]}} | group3 = [[Dependent territory|Dependencies]] and<br/>other territories | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|British Indian Ocean Territory]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Christmas Island]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling) Islands]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Hong Kong]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Macau]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:Category:Asia|Category]] * {{icon|Portal}} [[Portal:Asia|Asia portal]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> prcbwsagdl20zwr1zu43t84vz6jsybd 786062 786061 2026-04-13T05:05:14Z Lee 85 786062 wikitext text/x-wiki {{#invoke:Navbox|navbox | name = {{{name|ආසියාව තුළ මාතෘකා}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|Sovereign states]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Afghanistan]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Armenia]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Azerbaijan]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bahrain]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bangladesh]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Bhutan]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Brunei]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cambodia]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|China]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cyprus]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Egypt]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|Georgia]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|India]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Indonesia]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iran]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Iraq]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Israel]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Japan]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Jordan]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kazakhstan]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|North Korea]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|South Korea]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kuwait]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Kyrgyzstan]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Laos]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Lebanon]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Malaysia]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Maldives]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Mongolia]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Myanmar]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Nepal]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Oman]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Palestine]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Pakistan]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Philippines]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Qatar]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Russia]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Saudi Arabia]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Singapore]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Sri Lanka]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Syria]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Tajikistan]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Thailand]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor)]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkey]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Turkmenistan]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|United Arab Emirates]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Uzbekistan]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Vietnam]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Yemen]]}} | group2 = [[List of states with limited recognition|States with<br/>limited recognition]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|Abkhazia]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|Northern Cyprus]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|South Ossetia]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Taiwan]]}} | group3 = [[Dependent territory|Dependencies]] and<br/>other territories | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|British Indian Ocean Territory]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Christmas Island]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling) Islands]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Hong Kong]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Macau]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:Category:Asia|Category]] * {{icon|Portal}} [[Portal:Asia|Asia portal]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> 0mqvkfyui5z2zf6m7vs0e636ml7pvl7 786064 786062 2026-04-13T05:22:40Z Lee 85 786064 wikitext text/x-wiki {{#invoke:Navbox|navbox | name = {{{name|ආසියාව තුළ මාතෘකා}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{1|{{{prefix|}}}}}}_Asia{{{2| {{{suffix|}}}}}} | [[{{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}}]] | {{{1|{{{prefix|}}}}}} Asia{{{2| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|Sovereign states]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{1|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Afghanistan}}]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{1|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Armenia}}]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{1|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Azerbaijan}}]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{1|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bahrain}}]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{1|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bangladesh}}]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{1|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bhutan}}]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{1|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Brunei}}]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{1|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cambodia}}]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{1|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|China}}]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{1|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cyprus}}]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{1|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Egypt}}]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{1|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Georgia}}]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{1|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|India}}]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{1|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Indonesia}}]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{1|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iran}}]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{1|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iraq}}]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{1|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Israel}}]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{1|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Japan}}]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{1|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Jordan}}]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{1|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kazakhstan}}]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{1|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|North Korea}}]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{1|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Korea}}]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{1|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kuwait}}]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{1|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kyrgyzstan}}]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{1|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Laos}}]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{1|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Lebanon}}]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{1|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Malaysia}}]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{1|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Maldives}}]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{1|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Mongolia}}]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{1|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Myanmar}}]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{1|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Nepal}}]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{1|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Oman}}]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{1|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Palestine}}]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{1|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Pakistan}}]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{1|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Philippines}}]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{1|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Qatar}}]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{1|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Russia}}]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{1|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Saudi Arabia}}]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{1|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Singapore}}]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{1|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Sri Lanka}}]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{1|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Syria}}]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{1|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Tajikistan}}]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{1|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Thailand}}]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{1|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor){{ඉංග්‍රීසි පදය සිංහලට|}}]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{1|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkey}}]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{1|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkmenistan}}]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{1|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|United Arab Emirates}}]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{1|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Uzbekistan}}]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{1|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Vietnam}}]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{1|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Yemen}}]]}} | group2 = [[List of states with limited recognition|States with<br/>limited recognition]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{1|{{{prefix|}}}}}} Abkhazia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Abkhazia}}]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{1|{{{prefix|}}}}}} Northern Cyprus{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Northern Cyprus}}]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{1|{{{prefix|}}}}}} South Ossetia{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Ossetia}}]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{1|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Taiwan}}]]}} | group3 = [[Dependent territory|Dependencies]] and<br/>other territories | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{1|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{1|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Christmas Island}}]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{1|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|Cocos (Keeling){{ඉංග්‍රීසි පදය සිංහලට| Islands}}]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{1|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Hong Kong}}]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{1|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}}{{{2| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Macau}}]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:Category:Asia|Category]] * {{icon|Portal}} [[Portal:Asia|Asia portal]] }}{{#if:{{{2|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> t9t31wn9nysx1drq02vuxb9x6jpj6p6 786065 786064 2026-04-13T05:28:40Z Lee 85 786065 wikitext text/x-wiki {{#invoke:Navbox|navbox | name = {{{name|ආසියාව තුළ මාතෘකා}}} | title = {{#if:{{{title|}}} | {{{title}}} | {{#ifexist:{{{2|{{{prefix|}}}}}}_Asia තුළ {{{1| {{{suffix|}}}}}} | [[{{{2|{{{prefix|}}}}}} ආසියාව තුළ {{{1| {{{suffix|}}}}}}]] | {{{2|{{{prefix|}}}}}} ආසියාව තුළ {{{1| {{{suffix|}}}}}} }} }} | titlestyle = {{{titlestyle|}}} | state = {{{state<includeonly>|autocollapse</includeonly>}}} | border = {{{border|}}} | navbar = {{{navbar|}}} | image = {{{image|}}} | groupstyle = {{{groupstyle|}}} | liststyle = {{{liststyle|}}} | listclass = hlist | group1 = [[List of sovereign states|Sovereign states]] | list1 = * {{#if:{{{AF|♦}}}|[[{{{AF|{{{2|{{{prefix|}}}}}} {{iso2country|AF|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Afghanistan}}]]}} * {{#if:{{{AM|♦}}}|[[{{{AM|{{{2|{{{prefix|}}}}}} {{iso2country|AM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Armenia}}]]}} * {{#if:{{{AZ|♦}}}|[[{{{AZ|{{{2|{{{prefix|}}}}}} {{iso2country|AZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Azerbaijan}}]]}} * {{#if:{{{BH|♦}}}|[[{{{BH|{{{2|{{{prefix|}}}}}} {{iso2country|BH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bahrain}}]]}} * {{#if:{{{BD|♦}}}|[[{{{BD|{{{2|{{{prefix|}}}}}} {{iso2country|BD|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bangladesh}}]]}} * {{#if:{{{BT|♦}}}|[[{{{BT|{{{2|{{{prefix|}}}}}} {{iso2country|BT|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Bhutan}}]]}} * {{#if:{{{BN|♦}}}|[[{{{BN|{{{2|{{{prefix|}}}}}} {{iso2country|BN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Brunei}}]]}} * {{#if:{{{KH|♦}}}|[[{{{KH|{{{2|{{{prefix|}}}}}} {{iso2country|KH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cambodia}}]]}} * {{#if:{{{CN|♦}}}|[[{{{CN|{{{2|{{{prefix|}}}}}} {{iso2country|CN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|China}}]]}} * {{#if:{{{CY|♦}}}|[[{{{CY|{{{2|{{{prefix|}}}}}} {{iso2country|CY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Cyprus}}]]}} * {{#if:{{{EG|♦}}}|[[{{{EG|{{{2|{{{prefix|}}}}}} {{iso2country|EG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Egypt}}]]}} * {{#if:{{{GE|♦}}}|[[{{{GE|{{{2|{{{prefix|}}}}}} {{iso2country|GE|article={{{article|yes}}}|mode={{#ifeq:{{{template|yes}}}|yes|unique}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Georgia}}]]}} * {{#if:{{{IN|♦}}}|[[{{{IN|{{{2|{{{prefix|}}}}}} {{iso2country|IN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|India}}]]}} * {{#if:{{{ID|♦}}}|[[{{{ID|{{{2|{{{prefix|}}}}}} {{iso2country|ID|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Indonesia}}]]}} * {{#if:{{{IR|♦}}}|[[{{{IR|{{{2|{{{prefix|}}}}}} {{iso2country|IR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iran}}]]}} * {{#if:{{{IQ|♦}}}|[[{{{IQ|{{{2|{{{prefix|}}}}}} {{iso2country|IQ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Iraq}}]]}} * {{#if:{{{IL|♦}}}|[[{{{IL|{{{2|{{{prefix|}}}}}} {{iso2country|IL|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Israel}}]]}} * {{#if:{{{JP|♦}}}|[[{{{JP|{{{2|{{{prefix|}}}}}} {{iso2country|JP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Japan}}]]}} * {{#if:{{{JO|♦}}}|[[{{{JO|{{{2|{{{prefix|}}}}}} {{iso2country|JO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Jordan}}]]}} * {{#if:{{{KZ|♦}}}|[[{{{KZ|{{{2|{{{prefix|}}}}}} {{iso2country|KZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kazakhstan}}]]}} * {{#if:{{{KP|♦}}}|[[{{{KP|{{{2|{{{prefix|}}}}}} {{iso2country|KP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|North Korea}}]]}} * {{#if:{{{KR|♦}}}|[[{{{KR|{{{2|{{{prefix|}}}}}} {{iso2country|KR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Korea}}]]}} * {{#if:{{{KW|♦}}}|[[{{{KW|{{{2|{{{prefix|}}}}}} {{iso2country|KW|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kuwait}}]]}} * {{#if:{{{KG|♦}}}|[[{{{KG|{{{2|{{{prefix|}}}}}} {{iso2country|KG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Kyrgyzstan}}]]}} * {{#if:{{{LA|♦}}}|[[{{{LA|{{{2|{{{prefix|}}}}}} {{iso2country|LA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Laos}}]]}} * {{#if:{{{LB|♦}}}|[[{{{LB|{{{2|{{{prefix|}}}}}} {{iso2country|LB|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Lebanon}}]]}} * {{#if:{{{MY|♦}}}|[[{{{MY|{{{2|{{{prefix|}}}}}} {{iso2country|MY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Malaysia}}]]}} * {{#if:{{{MV|♦}}}|[[{{{MV|{{{2|{{{prefix|}}}}}} {{iso2country|MV|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Maldives}}]]}} * {{#if:{{{MN|♦}}}|[[{{{MN|{{{2|{{{prefix|}}}}}} {{iso2country|MN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Mongolia}}]]}} * {{#if:{{{MM|♦}}}|[[{{{MM|{{{2|{{{prefix|}}}}}} {{iso2country|MM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Myanmar}}]]}} * {{#if:{{{NP|♦}}}|[[{{{NP|{{{2|{{{prefix|}}}}}} {{iso2country|NP|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Nepal}}]]}} * {{#if:{{{OM|♦}}}|[[{{{OM|{{{2|{{{prefix|}}}}}} {{iso2country|OM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Oman}}]]}} * {{#if:{{{PS|♦}}}|[[{{{PS|{{{2|{{{prefix|}}}}}} {{iso2country|PS|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Palestine}}]]}} * {{#if:{{{PK|♦}}}|[[{{{PK|{{{2|{{{prefix|}}}}}} {{iso2country|PK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Pakistan}}]]}} * {{#if:{{{PH|♦}}}|[[{{{PH|{{{2|{{{prefix|}}}}}} {{iso2country|PH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Philippines}}]]}} * {{#if:{{{QA|♦}}}|[[{{{QA|{{{2|{{{prefix|}}}}}} {{iso2country|QA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Qatar}}]]}} * {{#if:{{{RU|♦}}}|[[{{{RU|{{{2|{{{prefix|}}}}}} {{iso2country|RU|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Russia}}]]}} * {{#if:{{{SA|♦}}}|[[{{{SA|{{{2|{{{prefix|}}}}}} {{iso2country|SA|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Saudi Arabia}}]]}} * {{#if:{{{SG|♦}}}|[[{{{SG|{{{2|{{{prefix|}}}}}} {{iso2country|SG|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Singapore}}]]}} * {{#if:{{{LK|♦}}}|[[{{{LK|{{{2|{{{prefix|}}}}}} {{iso2country|LK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Sri Lanka}}]]}} * {{#if:{{{SY|♦}}}|[[{{{SY|{{{2|{{{prefix|}}}}}} {{iso2country|SY|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Syria}}]]}} * {{#if:{{{TJ|♦}}}|[[{{{TJ|{{{2|{{{prefix|}}}}}} {{iso2country|TJ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Tajikistan}}]]}} * {{#if:{{{TH|♦}}}|[[{{{TH|{{{2|{{{prefix|}}}}}} {{iso2country|TH|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Thailand}}]]}} * {{#if:{{{TL|♦}}}|[[{{{TL|{{{2|{{{prefix|}}}}}} {{iso2country|TL|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|Timor-Leste (East Timor){{ඉංග්‍රීසි පදය සිංහලට|}}]]}} * {{#if:{{{TR|♦}}}|[[{{{TR|{{{2|{{{prefix|}}}}}} {{iso2country|TR|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkey}}]]}} * {{#if:{{{TM|♦}}}|[[{{{TM|{{{2|{{{prefix|}}}}}} {{iso2country|TM|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Turkmenistan}}]]}} * {{#if:{{{AE|♦}}}|[[{{{AE|{{{2|{{{prefix|}}}}}} {{iso2country|AE|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|United Arab Emirates}}]]}} * {{#if:{{{UZ|♦}}}|[[{{{UZ|{{{2|{{{prefix|}}}}}} {{iso2country|UZ|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Uzbekistan}}]]}} * {{#if:{{{VN|♦}}}|[[{{{VN|{{{2|{{{prefix|}}}}}} {{iso2country|VN|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Vietnam}}]]}} * {{#if:{{{YE|♦}}}|[[{{{YE|{{{2|{{{prefix|}}}}}} {{iso2country|YE|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Yemen}}]]}} | group2 = [[List of states with limited recognition|States with<br/>limited recognition]] | list2 = * {{#if:{{{XAB|♦}}}|[[{{{XAB|{{{2|{{{prefix|}}}}}} Abkhazia තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Abkhazia}}]]}} * {{#if:{{{XNC|♦}}}|[[{{{XNC|{{{2|{{{prefix|}}}}}} Northern Cyprus තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Northern Cyprus}}]]}} * {{#if:{{{XSO|♦}}}|[[{{{XSO|{{{2|{{{prefix|}}}}}} South Ossetia තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|South Ossetia}}]]}} * {{#if:{{{TW|♦}}}|[[{{{TW|{{{2|{{{prefix|}}}}}} {{iso2country|TW|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Taiwan}}]]}} | group3 = [[Dependent territory|Dependencies]] and<br/>other territories | list3 = {{#if:{{{countries_only|}}}|<!-- DO NOTHING -->| * {{#if:{{{IO|♦}}}|[[{{{IO|{{{2|{{{prefix|}}}}}} {{iso2country|IO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|British Indian Ocean Territory}}]]}} * {{#if:{{{CX|♦}}}|[[{{{CX|{{{2|{{{prefix|}}}}}} {{iso2country|CX|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Christmas Island}}]]}} * {{#if:{{{CC|♦}}}|[[{{{CC|{{{2|{{{prefix|}}}}}} {{iso2country|CC|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|Cocos (Keeling){{ඉංග්‍රීසි පදය සිංහලට| Islands}}]]}} * {{#if:{{{HK|♦}}}|[[{{{HK|{{{2|{{{prefix|}}}}}} {{iso2country|HK|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Hong Kong}}]]}} * {{#if:{{{MO|♦}}}|[[{{{MO|{{{2|{{{prefix|}}}}}} {{iso2country|MO|article={{{article|yes}}}}} තුළ {{{1| {{{suffix|}}}}}}}}}|{{ඉංග්‍රීසි පදය සිංහලට|Macau}}]]}} }} | belowclass = hlist | below = * {{icon|Category}} [[:Category:Asia|Category]] * {{icon|Portal}} [[Portal:Asia|Asia portal]] }}{{#if:{{{1|}}}{{{suffix|}}} |[[Category:Region topic template using suffix]] }}<noinclude> {{documentation}} </noinclude> m84l6c7dr1a7lgdkau2oh2thitm2u4o ශ්‍රී ලංකාව තුළ තැපැල් සංකේත 0 192289 786068 2026-04-13T05:41:42Z Lee 85 Lee විසින් යලියොමුවක් දමා [[ශ්‍රී ලංකාව තුළ තැපැල් සංකේත]] පිටුව [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] වෙත ගෙනයන ලදී 786068 wikitext text/x-wiki #යළියොමුව [[ශ්‍රී ලංකාවේ තැපැල් සංකේත]] nw842tg70valr9v0kq7m7y2dr051yi5 ප්‍රවර්ග සාකච්ඡාව:Lizards by continent 15 192291 786070 2026-04-13T05:45:29Z Pinthura 45635 Moved page from [[en:Category:Lizards by continent]] 786070 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1142527176 || 2023-03-02T22:27:26Z || Bluetime93 || <nowiki>new key for [[Category:Reptiles by continent]]: ":Lizards" using [[WP:HC|HotCat]]</nowiki> |---- | 773416456 || 2017-04-02T07:52:02Z || Look2See1 || <nowiki></nowiki> |---- | 630085790 || 2014-10-18T09:36:15Z || NotWith || <nowiki>cleanup</nowiki> |---- | 630078961 || 2014-10-18T07:56:28Z || NotWith || <nowiki>cleanup</nowiki> |} j26ktq2v7tghyzwskpb6pj2wi5m1ght ප්‍රවර්ගය:Lizards by continent 14 192292 786071 2026-04-13T05:45:39Z Pinthura 45635 Moved page from [[en:Category:Lizards by continent]] ([[ප්‍රවර්ග සාකච්ඡාව:Lizards by continent|history]]) 786071 wikitext text/x-wiki [[Category:Lizards by location| 01]] [[Category:Reptiles by continent|:Lizards]] fqnjk30r4e5arol4t75b4sl53z8xhl0 ප්‍රවර්ග සාකච්ඡාව:Reptiles of Asia 15 192293 786072 2026-04-13T05:45:49Z Pinthura 45635 Moved page from [[en:Category:Reptiles of Asia]] 786072 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1267701533 || 2025-01-06T07:23:50Z || Nurg || <nowiki>These additions two years ago seem variously inappropriate or unnecessary</nowiki> |---- | 1142665143 || 2023-03-03T18:43:36Z || Bluetime93 || <nowiki>Edit</nowiki> |---- | 955806613 || 2020-05-09T22:28:25Z || Bradv || <nowiki>block evasion</nowiki> |---- | 955639792 || 2020-05-08T23:04:21Z || 50.26.172.216 || <nowiki></nowiki> |---- | 633146305 || 2014-11-09T21:50:42Z || Oculi || <nowiki>[[Help:Cat-a-lot|Cat-a-lot]]: Moving from [[Category:Tetrapods of Asia]] to [[Category:Vertebrates of Asia]]</nowiki> |---- | 631206974 || 2014-10-26T17:05:44Z || NotWith || <nowiki>cleanup</nowiki> |---- | 630083441 || 2014-10-18T09:01:41Z || NotWith || <nowiki>cleanup</nowiki> |---- | 544533707 || 2013-03-16T02:57:35Z || Addbot || <nowiki>[[User:Addbot|Bot:]] Migrating 14 interwiki links, now provided by [[Wikipedia:Wikidata|Wikidata]] on [[d:q7029179]]</nowiki> |---- | 533371870 || 2013-01-16T14:47:58Z || عباد ديرانية || <nowiki>+ ar interwiki.</nowiki> |---- | 515171606 || 2012-09-29T16:31:36Z || YFdyh-bot || <nowiki>r2.7.3) (Robot: Adding [[vi:Thể loại:Động vật bò sát châu Á]]</nowiki> |---- | 489557237 || 2012-04-28T01:19:37Z || MastiBot || <nowiki>r2.7.2) (Robot: Removing [[bg:Категория:Влечуги в Азия]]</nowiki> |---- | 469867216 || 2012-01-06T08:16:07Z || Bjankuloski06en~enwiki || <nowiki>mk</nowiki> |---- | 455917177 || 2011-10-16T22:25:00Z || Ali ringo || <nowiki></nowiki> |---- | 451356331 || 2011-09-19T17:07:05Z || Wikielwikingo || <nowiki></nowiki> |---- | 444133637 || 2011-08-10T20:41:48Z || Cydebot || <nowiki>Robot - Moving category Reptiles by geography to [[:Category:Reptiles by location]] per [[WP:CFD|CFD]] at [[Wikipedia:Categories for discussion/Log/2011 August 3]].</nowiki> |---- | 399584503 || 2010-11-29T21:12:51Z || Luckas-bot || <nowiki>[r2.5.2] robot Adding: [[sr:Категорија:Гмизавци Азије]]</nowiki> |---- | 363884292 || 2010-05-24T08:43:51Z || VolkovBot || <nowiki>robot Adding: [[la:Categoria:Reptilia Asiae]]</nowiki> |---- | 363367586 || 2010-05-21T10:55:06Z || ArthurBot || <nowiki>robot Adding: [[hu:Kategória:Ázsia hüllői]]</nowiki> |---- | 333722980 || 2009-12-24T03:59:49Z || ArthurBot || <nowiki>robot Adding: [[bs:Kategorija:Reptili Azije]]</nowiki> |---- | 333322478 || 2009-12-22T18:29:43Z || Alph Bot || <nowiki>robot Adding: [[pt:Categoria:Répteis da Ásia]]</nowiki> |---- | 298767349 || 2009-06-26T15:30:56Z || RitigalaJayasena || <nowiki>[[Category:Reptiles by geography|Asia]]</nowiki> |---- | 287695125 || 2009-05-03T19:26:32Z || SieBot || <nowiki>robot Adding: [[bg:Категория:Влечуги в Азия]]</nowiki> |---- | 254272095 || 2008-11-26T18:45:51Z || VolkovBot || <nowiki>robot Adding: [[pl:Kategoria:Gady Azji]]</nowiki> |---- | 248818958 || 2008-10-31T14:11:37Z || 91.86.243.145 || <nowiki></nowiki> |---- | 212107075 || 2008-05-13T13:46:48Z || Vicpeters || <nowiki></nowiki> |---- | 170779567 || 2007-11-11T17:26:28Z || Aidas-LT || <nowiki></nowiki> |---- | 152712922 || 2007-08-21T16:06:56Z || Stemonitis || <nowiki>category indexing</nowiki> |---- | 151846756 || 2007-08-17T16:03:43Z || HongQiGong || <nowiki></nowiki> |---- | 140072286 || 2007-06-23T07:41:58Z || Stemonitis || <nowiki>category indexing</nowiki> |---- | 74490676 || 2006-09-08T08:30:05Z || Kaarel || <nowiki></nowiki> |} 2hmyrv80oewt1kw0i4uhpljugr0fu13 ප්‍රවර්ගය:Reptiles of Asia 14 192294 786073 2026-04-13T05:45:59Z Pinthura 45635 Moved page from [[en:Category:Reptiles of Asia]] ([[ප්‍රවර්ග සාකච්ඡාව:Reptiles of Asia|history]]) 786073 wikitext text/x-wiki {{Commons category|Reptiles of Asia}} {{CatAutoTOC}} [[Category:Reptiles by continent|Asia]] [[Category:Vertebrates of Asia| Reptiles]] 8ipvrmn2hmylo7yj0b8upkv1o8od380 ප්‍රවර්ග සාකච්ඡාව:Cenomanian first appearances 15 192295 786074 2026-04-13T05:46:09Z Pinthura 45635 Moved page from [[en:Category:Cenomanian first appearances]] 786074 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 1291547138 || 2025-05-21T22:27:47Z || A360mt || <nowiki>Fixing typo.</nowiki> |---- | 821086544 || 2018-01-18T08:50:22Z || Hike395 || <nowiki>/* top */replace geological navboxes with see also template in category space using [[Project:AWB|AWB]]</nowiki> |---- | 744591796 || 2016-10-16T07:03:19Z || Look2See1 || <nowiki></nowiki> |---- | 736691173 || 2016-08-29T06:21:04Z || JarrahTree || <nowiki>add</nowiki> |---- | 736675491 || 2016-08-29T03:25:23Z || JarrahTree || <nowiki>add</nowiki> |---- | 688108505 || 2015-10-29T18:11:40Z || Abyssal || <nowiki>added [[Category:Cenomanian]] using [[WP:HC|HotCat]]</nowiki> |---- | 688108488 || 2015-10-29T18:11:33Z || Abyssal || <nowiki></nowiki> |---- | 688082338 || 2015-10-29T14:50:50Z || Abyssal || <nowiki></nowiki> |---- | 687614114 || 2015-10-26T17:44:08Z || Abyssal || <nowiki></nowiki> |---- | 677002549 || 2015-08-20T13:54:09Z || Abyssal || <nowiki>[[WP:AES|←]]Created page with '[[Category: Late Cretaceous first appearances]]'</nowiki> |} ixra1co8bxuenzdxxialggbpf0bnlgi ප්‍රවර්ගය:Cenomanian first appearances 14 192296 786075 2026-04-13T05:46:19Z Pinthura 45635 Moved page from [[en:Category:Cenomanian first appearances]] ([[ප්‍රවර්ග සාකච්ඡාව:Cenomanian first appearances|history]]) 786075 wikitext text/x-wiki [[Biological taxa]] that first appeared during the [[Cenomanian age]] of [[geologic time]], between 100.5 and 93.9 million years ago. {{geological category see also}} {{See also|Category:Cenomanian extinctions}} [[Category:Cenomanian life|F]] [[Category:Late Cretaceous first appearances]] id5y64hfz4wo9d4re9nncyz247xt3jo ප්‍රවර්ග සාකච්ඡාව:Vertebrate taxa by rank 15 192297 786076 2026-04-13T05:46:29Z Pinthura 45635 Moved page from [[en:Category:Vertebrate taxa by rank]] 786076 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 797478546 || 2017-08-27T08:47:43Z || Caftaric || <nowiki>cleanup</nowiki> |---- | 782583133 || 2017-05-27T21:23:14Z || Look2See1 || <nowiki></nowiki> |---- | 774006057 || 2017-04-05T18:46:50Z || Caftaric || <nowiki>cleanup</nowiki> |---- | 745800072 || 2016-10-23T11:02:28Z || Caftaric || <nowiki>Category:Chordate taxa by rank</nowiki> |---- | 706996114 || 2016-02-26T12:47:56Z || Caftaric || <nowiki>stub</nowiki> |} nngzugfjpl4imde0e1r4v0mmr8sc7qv ප්‍රවර්ගය:Vertebrate taxa by rank 14 192298 786077 2026-04-13T05:46:39Z Pinthura 45635 Moved page from [[en:Category:Vertebrate taxa by rank]] ([[ප්‍රවර්ග සාකච්ඡාව:Vertebrate taxa by rank|history]]) 786077 wikitext text/x-wiki [[Category:Vertebrate taxa|.Rank]] [[Category:Chordate taxa by rank|.]] <!-- [[Category:Animal taxa by rank|*]] included in the above category --> 4kmdxqirpp3rcuif9bbw1guma82aupe ප්‍රවර්ග සාකච්ඡාව:Chordate suborders 15 192299 786078 2026-04-13T05:46:49Z Pinthura 45635 Moved page from [[en:Category:Chordate suborders]] 786078 wikitext text/x-wiki {| class="wikitable" ! oldid || date/time || username || edit summary |---- | 889626786 || 2019-03-26T22:19:45Z || Plantdrew || <nowiki>removed [[Category:Deuterostome suborders]]; added [[Category:Animal suborders]] using [[WP:HC|HotCat]]</nowiki> |---- | 767332595 || 2017-02-25T07:37:02Z || Caftaric || <nowiki>Category:Deuterostome suborders</nowiki> |} h3kq7f5zwksbqzbq6r4p1u1qxqiolbd ප්‍රවර්ගය:Chordate suborders 14 192300 786079 2026-04-13T05:46:59Z Pinthura 45635 Moved page from [[en:Category:Chordate suborders]] ([[ප්‍රවර්ග සාකච්ඡාව:Chordate suborders|history]]) 786079 wikitext text/x-wiki [[Category:Chordate taxa by rank|Suborders]] [[Category:Animal suborders]] ppm1o964ebwmhac88x1i0w86wauahmq