diff --git a/lib/src/sindhi/LexiconSnd.gf b/lib/src/sindhi/LexiconSnd.gf index 77face475..5deb86ac2 100644 --- a/lib/src/sindhi/LexiconSnd.gf +++ b/lib/src/sindhi/LexiconSnd.gf @@ -10,258 +10,258 @@ concrete LexiconSnd of Lexicon = CatSnd ** lin - airplane_N = mkN03 "جھاج" ; - answer_V2S = mkV2 (compoundV "جواب" (mkV "ڏیڻ ")) ; - apple_N = mkN03 "سوف" ; + airplane_N = mkN03 "جهاز" ; + answer_V2S = mkV2 (compoundV "جواب" (mkV "ڏيڻ")) ; + apple_N = mkN03 "صوف" ; art_N = mkN13 "فن" ; - ask_V2Q = mkV2 (mkV "پڇڻ "); + ask_V2Q = mkV2 (mkV "پڇڻ"); baby_N = mkN05 "ٻار" ; - bad_A = mkAdj3 "ڪراب" ; - bank_N = mkN03 "بانڪ" ; - beautiful_A = mkAdj1 "پیارو" ; - become_VA = mkV "ٿیڻ "; + bad_A = mkAdj3 "خراب" ; + bank_N = mkN03 "بئنڪ" ; + beautiful_A = mkAdj1 "پيارو" ; + become_VA = mkV "ٿيڻ"; beer_N = mkN03 "شراب" ; ---beg_V2V = mkV "پنڻ " ; +--beg_V2V = mkV "پنڻ" ; big_A = mkAdj1 "وڏو" ; - bike_N = mkN03 "سایچl" ; - bird_N = mkN01 "پکی" ; + bike_N = mkN03 "سائيڪل" ; + bird_N = mkN01 "پکي" ; black_A = mkAdj1 "ڪارو" ; - blue_A = mkAdj1 "نیرو" ; - boat_N = mkN04 "ڀیری" ; + blue_A = mkAdj1 "نيرو" ; + boat_N = mkN04 "ٻيڙي" ; book_N = mkN03 "ڪتاب" ; boot_N = mkN01 "جوتو" ; boss_N = mkN03 "بالادست" ; - boy_N = mkN01 "چوڪرو" ; - bread_N = mkN03 "مانی" ; + boy_N = mkN01 "ڇوڪرو" ; + bread_N = mkN03 "ماني" ; break_V2 = mkV2 "ٽورڻ " ; - broad_A = mkAdj1 "ویڪرو" ; ---brother_N2 = mkN10 "ڀا۶ " "جo " ; --not correct - brown_A = mkAdj3 "ناسی" ; + broad_A = mkAdj1 "ويڪرو" ; +--brother_N2 = mkN10 "ڀا" "جo " ; --not correct + brown_A = mkAdj3 "ناسي" ; butter_N = mkN13 "مکڻ" ; - buy_V2 = mkV2(compoundV "ئرید " do_V2); - camera_N = mkN01 "ڪیمیرا"; - cap_N = mkN03 "ڻوپY" ; - car_N = mkN03 "گاڏی" ; + buy_V2 = mkV2(compoundV "خريد" do_V2); + camera_N = mkN01 "ڪئميرا"; + cap_N = mkN03 "ٽوپي" ; + car_N = mkN03 "گاڏي" ; carpet_N = mkN01 "تڏو" ; - cat_N = mkN09 "ٻلی" ; + cat_N = mkN09 "ٻلي" ; ceiling_N = mkN01 "ڇت" ; - chair_N = mkN09 "ڪرسی" ; - cheese_N = mkN14 "پنیر" ; + chair_N = mkN09 "ڪرسي" ; + cheese_N = mkN14 "پنير" ; child_N = mkN01 "ٻار" ; --church_N = mkN03 "گرجا" (mkN "گرجا") ; - clean_A = mkAdj3 "ساف" ; - clever_A = mkAdj3 "hوشیار" ; + clean_A = mkAdj3 "صاف" ; + clever_A = mkAdj3 "چالاڪ" ; close_V2 = mkV2 (compoundV "بند" do_V2); coat_N = mkN03 "ڪوٽ" ; cold_A = mkAdj1 "ٿڌو" ; - computer_N = mkN03 "ڪمپیوٽر" ; - country_N = mkN03 "مlڪ" ; - cousin_N = mkN03 "س۶وٽ" ; -- a compund noun made of two nouns - cow_N = mkN09 "گان" ; - die_V = mkV "مرڻ " ; - dirty_A = mkAdj1 "میرو" ; + computer_N = mkN03 "ڪمپيوٽر" ; + country_N = mkN03 "ملڪ" ; + cousin_N = mkN03 "سؤٽ" ; -- a compund noun made of two nouns + cow_N = mkN09 "ڳئون" ; + die_V = mkV "مرڻ" ; + dirty_A = mkAdj1 "ميرو" ; --distance_N3 = mkN3 (mkN "پنڌ") (mkPrep "دا") "دE" "توN" ; - doctor_N = mkN03 "ڊاڪتر" ; + doctor_N = mkN03 "ڊاڪٽر" ; dog_N = mkN01 "ڪتو" ; - door_N = mkN01 "دروزو" ; - drink_V2 = mkV2 "پی۶ڻ "; + door_N = mkN01 "دروازو" ; + drink_V2 = mkV2 "پيئڻ"; easy_A2V = mkA "سولو" "" ; - eat_V2 = mkV2( mkV "کا۶ڻ "); - empty_A = mkAdj3 "ئالی" ; + eat_V2 = mkV2( mkV "کائڻ"); + empty_A = mkAdj3 "خالي" ; enemy_N = mkN03 "دشمن" ; - factory_N = mkN02 "ڪارئانو" ; - father_N2 = mkN2 (mkN06 "پی") (mkPrep "جو") "جی" ; - fear_VS = mkV "ڊڄڻ "; - fish_N = mkN09 "مڇی" ; + factory_N = mkN02 "ڪارخانو" ; + father_N2 = mkN2 (mkN06 "پي") (mkPrep "جو") "جي" ; + fear_VS = mkV "ڊڄڻ"; + fish_N = mkN09 "مڇي" ; floor_N = mkN03 "فرش" ; fridge_N = mkN03 "گرج" ; friend_N = mkN05 "دوست" ; fruit_N = mkN13 "ثمر" ; --fun_AV = mkAdj1V (regA "مزو") ; garden_N = mkN03 "باغ" ; - girl_N = mkN09 "ڇوڪری" ; + girl_N = mkN09 "ڇوڪري" ; glove_N = mkN01 "دستانو" ; gold_N = mkN13 "سون" ; good_A = mkAdj1 "سٺو" ; -- go_V = mkIrrgV "وڃڻ" "" ; - green_A = mkAdj1 "ساعو" ; - harbour_N = mkN08 "پاناگاھ" ; + green_A = mkAdj1 "سائو" ; + harbour_N = mkN08 "بندر" ; hate_V2 = mkV2 (compoundV "نفرت" do_V2) ; - hat_N = mkN01 "توپlو" ; + hat_N = mkN01 "ٽوپي" ; --have_V = dirV2 (mk5V "ha?ع" "hاس" "hاد" "hاد" "ھجڻ ") ; hear_V2 = mkV2 (mkV "ٻڌڻ ") ; - hill_N = mkN09 "ٽڪری" ; - hope_VS = (compoundV "امید" do_V2); - horse_N = mkN01 "گورو" ; + hill_N = mkN09 "ٽڪري" ; + hope_VS = (compoundV "اميد" do_V2); + horse_N = mkN01 "گهوڙو" ; hot_A = mkAdj1 "ڪوسو" ; house_N = mkN03 "گھر" ; - important_A = mkAdj3 "ضروری" ; - industry_N = mkN01 "دندو" ; - iron_N = mkN09 "لوھ " ; + important_A = mkAdj3 "ضروري" ; + industry_N = mkN01 "ڌنڌو" ; + iron_N = mkN09 "لوھ" ; king_N = mkN01 "بادشاھ" ; - know_V2 = mkV2 (mkV "Jاڻڻ") ; - know_VS = (mkV "ڄاڻڻ ") ; - know_VQ = (mkV "ڄاڻڻ ") ; + know_V2 = mkV2 (mkV "ڄاڻڻ") ; + know_VS = (mkV "ڄاڻڻ") ; + know_VQ = (mkV "ڄاڻڻ") ; lake_N = mkN09 "ڍنڍ" ; - lamp_N = mkN09 "بتی " ; - learn_V2 = mkV2 ( mkV "سK'ڻ ") ; + lamp_N = mkN09 "بتي" ; + learn_V2 = mkV2 ( mkV "سکڻ") ; leather_N = mkN01 "چمڙو" ; - leave_V2 = mkV2 (mkV "چڏڻ") ; - like_V2 = mkV2 (compoundV "پصند" do_V2); - listen_V2 = mkV2 (mkV "ئن ڍیڻ ") ; - live_V = mkV "رhڻ " ; ---- touch - long_A = mkAdj1 "ڊگو" ; - lose_V2= mkV2 "hارا۶ڻ " ; - love_N = mkN08 "مھبت" ; + leave_V2 = mkV2 (mkV "ڇڏڻ") ; + like_V2 = mkV2 (compoundV "پسند" do_V2); + listen_V2 = mkV2 (mkV "ٻڌڻ") ; + live_V = mkV "رهڻ" ; ---- touch + long_A = mkAdj1 "ڊگهو" ; + lose_V2= mkV2 "هارائڻ" ; + love_N = mkN08 "محبت" ; love_V2 = mkV2 (compoundV "عشق" do_V2) "سان"; man_N = mkN03 "ماڻھو" ;--not correct according to rules should be discussed ---married_A2 = mkAdj1 "پرڻیل" ; - meat_N = mkN01 "کادو" ; - milk_N = mkN13 "کیر" ; +--married_A2 = mkAdj1 "پرڻيل" ; + meat_N = mkN01 "کاڌو" ; + milk_N = mkN13 "کير" ; moon_N = mkN13 "چنڊ" ; ---mother_N2 = mkN2(mkN07 "ما۶ " "جو" "جی" );--not covered need to be discussed +--mother_N2 = mkN2(mkN07 "ماء" "جو" "جي" );--not covered need to be discussed mountain_N = mkN03 "جبل" ; - music_N = mkN14 "موسیقی" ; + music_N = mkN14 "سنگيت" ; narrow_A = mkAdj1 "سوڙھو" ; - new_A = mkAdj1 "ن۶ون" ; - newspaper_N = mkN04 "ائبار" ; - oil_N = mkN03 "تیل" ; - old_A = mkAdj1 "پوڙھی" ; --- open_V2 = mkV2 (mkIrrgV "ئولڻ" "ئوl") ; + new_A = mkAdj1 "نئون" ; + newspaper_N = mkN04 "اخبار" ; + oil_N = mkN03 "تيل" ; + old_A = mkAdj1 "پوڙهو" ; +-- open_V2 = mkV2 (mkIrrgV "کولڻ" "کول") ; paint_V2A = mkV2 (compoundV "رنگ" do_V2) ; paper_N = mkN01 "پنو" ; ---paris_PN = mkN13 "پیرس" masculine; +--paris_PN = mkN13 "پئرس" masculine; peace_N = mkN13 "امن" ; pen_N = mkN14 "قلم" ; - planet_N = mkN01 "سیارو" ; + planet_N = mkN01 "سيارو" ; plastic_N = mkN13 "مڙندڙ" ; play_V2 = mkV2 (mkV "راند") ; - policeman_N = mkN05 "سپاھی" ; - priest_N = mkN05 "پیغمبر" ; + policeman_N = mkN05 "سپاهي" ; + priest_N = mkN05 "پريسٽ" ; --probable_AS = mkAdj1S (regA "امڪان" ) ; - queen_N = mkN09 "شھزادی" ; - radio_N = mkN01 "باجو" ; ---rain_V0 = compoundV "مینھن" ""; + queen_N = mkN09 "شهزادي" ; + radio_N = mkN01 "ريڊيو" ; +--rain_V0 = compoundV "مينهن" ""; red_A = mkAdj1 "ڳاڙھو" ; -- worst case - religion_N = mkN03 "مزھب" ; - restaurant_N = mkN05 "ھوٽl" ; - river_N = mkN12 "دریا" ; - rock_N = mkN08 "ٽڪری" ; + religion_N = mkN03 "مذهب" ; + restaurant_N = mkN05 "هوٽل" ; + river_N = mkN12 "دريا" ; + rock_N = mkN08 "ٽڪري" ; roof_N = mkN14 "ڇت" ; - rubber_N = mkN13 "ربڙ" ; - run_V = mkV "ڊوڙڻ " ; - say_VS = mkV "چوڻ " ; + rubber_N = mkN13 "رٻڙ" ; + run_V = mkV "ڊوڙڻ" ; + say_VS = mkV "چوڻ" ; school_N = mkN03 "اسڪول" ; - science_N = mkN13 "ساعنص" ; + science_N = mkN13 "سائنس" ; sea_N = mkN14 "سمنڊ" ; - seek_V2 = mkV2 (compoundV "تlاش" do_V2) ; - see_V2 = mkV2 (mkV "ڏسڻ ") ; + seek_V2 = mkV2 (compoundV "ڳولڻ" do_V2) ; + see_V2 = mkV2 (mkV "ڏسڻ") ; sell_V = mkV "وڪڻڻ "; send_V= mkV "موڪلڻ "; sheep_N = mkN09 "رڍ" ; - ship_N = mkN03 "جhاز" ; + ship_N = mkN03 "جهاز" ; shirt_N = mkN01 "چولو"; shoe_N = mkN01 "جوتو" ; - shop_N = mkN03 "دوڪان" ; - short_A = mkAdj1 "ننڍو " ; - silver_N = mkN14 "چاندی" ; - sister_N = mkN11 "ٻیڻ " ; - sleep_V = mkV "سمھڻ " ; + shop_N = mkN03 "هٽ" ; + short_A = mkAdj1 "ننڍو" ; + silver_N = mkN14 "چاندي" ; + sister_N = mkN11 "ڀيڻ" ; + sleep_V = mkV "سمھڻ" ; small_A = mkAdj1 "ننڍو" ; snake_N = mkN03 "نانگ" ; sock_N = mkN04 "جوراب" ; - speak_V2 = mkV2 (mkV "غالh۶ڻ ") ; - star_N = mkN01 "شروعات" ; - steel_N = mkN13 "استیل" ; - stone_N = mkN05 "پٽر" ; + speak_V2 = mkV2 (mkV "ڳالهائڻ") ; + star_N = mkN01 "تارو" ; + steel_N = mkN13 "اسٽيل" ; + stone_N = mkN05 "پٿر" ; stove_N = mkN01 "چلھو" ; student_N = mkN05 "شاگرد" ; - stupid_A = mkAdj1 "چریو" ; + stupid_A = mkAdj1 "چريو" ; sun_N = mkN13 "سج" ; - switch8off_V2 = mkV2 (mkV "ھلاعت") ; - switch8on_V2 = mkV2 (compoundV "بند" do_V2) ; - table_N = mkN04 "میز" ; - talk_V = mkV "غالhاعڻ "; + switch8off_V2 = mkV2 (mkV "بند ڪرڻ") ; + switch8on_V2 = mkV2 (mkV "کولڻ") ; + table_N = mkN04 "ميز" ; + talk_V = mkV "ڳالهائڻ"; teacher_N = mkN05 "استاد" ; - teach_V = mkV "سیکارڻ "; - television_N = mkN14 "تیلیوزن" ; - thick_A = mkAdj1 "موتو" ; + teach_V = mkV "سيکارڻ"; + television_N = mkN14 "ٽي وي" ; + thick_A = mkAdj1 "موٽو" ; thin_A = mkAdj1 "سنھو" ; - train_N = mkN09 "ریل" ; + train_N = mkN09 "ريل" ; travel_V = (compoundV "سفر" do_V2) ; tree_N = mkN13 "وڻ " ; trousers_N = mkN01 "پاجامو" ; - ugly_A = mkAdj3 "بدسورت" ; + ugly_A = mkAdj3 "بدصورت" ; understand_V = mkV "سمجھڻ "; - university_N = mkN09 "یونیورسٽY" ; - village_N = mkN03 "غوٺ " ; + university_N = mkN09 "يونيورسٽي" ; + village_N = mkN03 "ڳوٺ" ; wait_V2 = mkV2 (compoundV "انتظار" (mkV "انتظار")) ; walk_V = mkV "ھلڻ " ; warm_A = mkAdj3 "گرم" ; war_N = mkN03 "جنگ" ; - watch_V2 = mkV2 (mkV "ڍسڻ ") ; - water_N = mkN14 "پاڻی" ; -- not covered masculine ending with y + watch_V2 = mkV2 (mkV "ڏسڻ") ; + water_N = mkN14 "پاڻي" ; -- not covered masculine ending with y white_A = mkAdj1 "اڇو" ; - window_N = mkN09 "دری" ; + window_N = mkN09 "دري" ; wine_N = mkN04 "شراب"; - win_V = mkV"کٽڻ " ; - woman_N = mkN09 "استری" ; - wonder_VQ = compoundV "ھیران"(mkV "ٿیڻ ") ; + win_V = mkV "کٽڻ" ; + woman_N = mkN09 "مائي" ; + wonder_VQ = compoundV "حيران" (mkV "ٿيڻ") ; wood_N = mkN13 "ڪاٺ" ; - write_V = mkV "لئڻ " ; - yellow_A = mkAdj1 "پیلو" ; + write_V = mkV "لکڻ" ; + yellow_A = mkAdj1 "پيلو" ; young_A = mkAdj3 "جوان" ; do_V2 = mkV2 (mkV "ڪرڻ ") ; - now_Adv = mkAdv "ھاڻی" ; ---already_Adv = mkAdj1dv "پھریاعین" ; + now_Adv = mkAdv "هاڻي" ; +--already_Adv = mkAdj1dv "پهريائين" ; song_N = mkN01 "گانو" ; -- number_N = mkN03 "انگ" ; - put_V = mkV "وجڻ " ; - stop_V = mkV "بیھڻ " ; - jump_V = compoundV "ٽپو " (mkV "") ; -- here - left_Ord = {s = "کابو" ; n = singular}; - right_Ord = {s= "سڄو" ; n = singular}; ---far_Adv = mkAdj1dv "پری" ; - correct_A = mkAdj3 "سھی" ; - dry_A = mkAdj3 "ئشڪ" ; + put_V = mkV "رکڻ" ; + stop_V = mkV "بيهڻ" ; + jump_V = compoundV "ٽپو" (mkV "") ; -- here + left_Ord = {s = "کاٻو" ; n = singular}; + right_Ord = {s= "ساڄو" ; n = singular}; +--far_Adv = mkAdj1dv "پري" ; + correct_A = mkAdj3 "صحيح" ; + dry_A = mkAdj3 "سڪل" ; dull_A = mkAdj1 "جڏو" ; - full_A = mkAdj3 "ٻریل" ; + full_A = mkAdj3 "ٻريل" ; heavy_A = mkAdj1 "گرو" ; - near_A = mkAdj1 "ویجھو" ; - rotten_A = mkAdj3 "ئراب" ; + near_A = mkAdj1 "ويجهو" ; + rotten_A = mkAdj3 "خراب" ; round_A = mkAdj3 "گول" ; - sharp_A = mkAdj3 "تیز" ; - smooth_A = mkAdj3 "hموار" ; + sharp_A = mkAdj3 "تيز" ; + smooth_A = mkAdj3 "هموار" ; straight_A = mkAdj1 "سڌو" ; - wet_A = mkAdj1 "االو"; - wide_A = mkAdj1 "ویڪرو" ; + wet_A = mkAdj1 "آلو"; + wide_A = mkAdj1 "ويڪرو" ; animal_N = mkN03 "جانور" ; - ashes_N = mkN14 "راک " ; -- FIXME: plural only? - back_N = mkN09 "پٺ " ; - bark_N = mkN13 "ٻ۶ونڪڻ " ; - belly_N = mkN14 "پیٽ" ; + ashes_N = mkN14 "راک" ; -- FIXME: plural only? + back_N = mkN09 "پٺ" ; + bark_N = mkN13 "ڀؤنڪڻ" ; + belly_N = mkN14 "پيٽ" ; blood_N = mkN13 "رت" ; - bone_N = mkN09 "hڏی" ; - breast_N = mkN09 "ڇاتی" ; + bone_N = mkN09 "هڏي" ; + breast_N = mkN09 "ڇاتي" ; cloud_N = mkN03 "جھڙ" ; - day_N = mkN13 "ڏینھن" ; + day_N = mkN13 "ڏينهن" ; dust_N = mkN14"ڌوڙ" ; ear_N = mkN03 "ڪن" ; - earth_N = mkN08 "زمین" ; - egg_N = mkN01 "بیدو" ; + earth_N = mkN08 "زمين" ; + egg_N = mkN01 "بيدو" ; eye_N = mkN09 "اک " ; - fat_N = mkN09 "چرٻی" ; + fat_N = mkN09 "چرٻي" ; feather_N = mkN13 "کنڀ" ; - fingernail_N = mkN03 "نھ " ; + fingernail_N = mkN03 "نهن" ; fire_N = mkN14 "باھ" ; flower_N = mkN03 "گل" ; fog_N = mkN13 "ماڪ" ; - foot_N = mkN03 "پیر" ; -- not properly covered need to be discussed - forest_N = mkN01 "ٻیلو" ; - grass_N = mkN04 "گاh" ; + foot_N = mkN03 "پير" ; -- not properly covered need to be discussed + forest_N = mkN01 "ٻيلو" ; + grass_N = mkN04 "گاھ" ; --guts_N = mkN "g?ت" ; -- FIXME: no singular hair_N = mkN03 "وار" ; - hand_N = mkN03 "hٿ "; + hand_N = mkN03 "هٿ"; head_N = mkN01 "مٿو" ; heart_N = mkN09 "دل"; horn_N = mkN13 "سڱ " ; @@ -270,89 +270,89 @@ concrete LexiconSnd of Lexicon = CatSnd ** nee_N = mkN01 "گوڏو" ; leaf_N = mkN03 "پن" ; leg_N = mkN09 "ٽنگ" ; - liver_N = mkN03 "جیرو" ; - louse_N = mkN14 "جون۶ " ; + liver_N = mkN03 "جيرو" ; + louse_N = mkN14 "جونء " ; mouth_N = mkN03 "وات" ; name_N = mkN01 "نالو"; - neck_N = mkN04 "ڪنڌ " ; + neck_N = mkN04 "ڪنڌ" ; night_N = mkN09 "رات" ; nose_N = mkN03 "نڪ" ; - person_N = mkN03 "شئس" ; - rain_N = mkN14 "مینhن" ; + person_N = mkN03 "شخص" ; + rain_N = mkN14 "مينهن" ; road_N = mkN01 "رستو" ; root_N = mkN09 "پاڙ" ; - rope_N = mkN09 "رسی"; + rope_N = mkN09 "رسي"; salt_N = mkN14 "لوڻ " ; - sand_N = mkN14 "واری" ; + sand_N = mkN14 "واري" ; seed_N = mkN03 "ٻج" ; - skin_N = mkN09 "چمڙی" ; - sky_N = mkN03 "ااسمان"; + skin_N = mkN09 "چمڙي" ; + sky_N = mkN03 "آسمان"; smoke_N = mkN13 "دونھو"; -- singular masc nouns ending with aN,wN yet to be implemented snow_N = mkN13 "برف" ; - stick_N = mkN09 "ڏنڊی" ; - tail_N = mkN13 "پڇ " ; + stick_N = mkN09 "ڏنڊي" ; + tail_N = mkN13 "پڇ" ; tongue_N = mkN08 "زبان" ; tooth_N = mkN03 "ڏاند"; wife_N = mkN09 "زال" ; wind_N = mkN08 "ھوا" ; wing_N = mkN05 "پر" ; - worm_N = mkN01 "ڪینعون" ; + worm_N = mkN01 "ڪينئون" ; year_N = mkN03 "سال" ; - blow_V = mkV "وڄڻ " ; - breathe_V = compoundV "ساh " (mkV "K'ڻڻ " ) ; - burn_V = mkV "سڙڻ " ; - dig_V = mkV "K'ٽڻ " ; - fall_V = mkV "ڪرڻ " ; - float_V = mkV "ترڻ " ; - flow_V = mkV "وھڻ " ; - fly_V = mkV "اڏڻ "; - freeze_V = mkV "ڄمڻ " ; - give_V3= mkV3 (mkV "ڏیڻ ") "" "" ; -- here - laugh_V = mkV "کلڻ " ; + blow_V = mkV "وڄڻ" ; + breathe_V = compoundV "ساھ" (mkV "کڻڻ" ) ; + burn_V = mkV "سڙڻ" ; + dig_V = mkV "کوٽڻ" ; + fall_V = mkV "ڪرڻ" ; + float_V = mkV "ترڻ" ; + flow_V = mkV "وھڻ" ; + fly_V = mkV "اڏامڻ"; + freeze_V = mkV "ڄمڻ" ; + give_V3= mkV3 (mkV "ڏيڻ ") "" "" ; -- here + laugh_V = mkV "کلڻ" ; lie_N = mkN01 "ڪوڙ" ; - lie_V = compoundV "ڪوڙ " ( mkV "غالhاعڻ ") ; - play_V = mkV "کیڍڻ " ; - sew_V = mkV "سبڻ " ; - sing_V = mkV "گا۶ڻ " ; - sit_V = mkV "ویھڻ "; - smell_V = mkV "سنگڻ " ; - spit_V = mkV "ٿڪڻ " ; - stand_V = mkV "باھڻ "; + lie_V = compoundV "ڪوڙ" ( mkV "ڳالهائڻ") ; + play_V = mkV "کيڏڻ" ; + sew_V = mkV "سبڻ" ; + sing_V = mkV "ڳائڻ" ; + sit_V = mkV "ويهڻ"; + smell_V = mkV "سنگهڻ" ; + spit_V = mkV "ٿڪڻ" ; + stand_V = mkV "بيھڻ"; swell_V = mkV "سبڻ" ; - swim_V = mkV "ترڻ " ; - think_V = mkV "سوچڻ " ; - turn_V = mkV "مڙڻ "; - vomit_V = compoundV "الٽی" (mkV "ڪرڻ ") ; - bite_V2 = mkV2 (mkV "چئ پا۶ڻ ") ; - count_V = mkV "غڻڻ "; - cut_V = mkV "ڪٽڻ "; - fear_V = mkV "ڊڄڻ " ; - fight_V = mkV "وڙھڻ " ; - hit_V = mkV "مارڻ " ; - hold_V = mkV "جھلڻ " ; + swim_V = mkV "ترڻ" ; + think_V = mkV "سوچڻ" ; + turn_V = mkV "مڙڻ"; + vomit_V = compoundV "الٽي" (mkV "ڪرڻ") ; + bite_V2 = mkV2 (mkV "چڪ پائڻ") ; + count_V = mkV "ڳڻڻ"; + cut_V = mkV "ڪٽڻ"; + fear_V = mkV "ڊڄڻ" ; + fight_V = mkV "وڙھڻ" ; + hit_V = mkV "مارڻ" ; + hold_V = mkV "جھلڻ" ; hunt_V2 = mkV2 (compoundV "شڪار" do_V2); - kill_V = mkV "مارن" ; - pull_V = mkV "چڪڻ "; - push_V = mkV "ڌڪڻ " ; - rub_V = mkV "مھٽڻ " ; - scratch_V= mkV "ئرچڻ " ; - split_V= mkV "ھارڻ " ; + kill_V = mkV "مارڻ" ; + pull_V = mkV "ڇڪڻ"; + push_V = mkV "ڌڪڻ" ; + rub_V = mkV "مھٽڻ" ; + scratch_V= mkV "کرچڻ" ; + split_V= mkV "ھارڻ" ; --squeeze_V2 = dirV2 (regV "سq?ععزع") ; --stab_V2 = dirV2 (regDuplV "ستاب") ; - suck_V = mkV "چوسڻ " ; - throw_V = mkV "اڇلڻ " ; - tie_V = mkV "ٻڌڻ " ; - wash_V = mkV "ڌو۶ڻ" ; - wipe_V= mkV "اگھڻ "; ---other_A = regA "ٻیا"; + suck_V = mkV "چوسڻ" ; + throw_V = mkV "اڇلڻ" ; + tie_V = mkV "ٻڌڻ" ; + wash_V = mkV "ڌوئڻ" ; + wipe_V= mkV "اگھڻ"; +--other_A = regA "ٻيا"; grammar_N = mkN03 "گردان" ; - language_N = mkN09 "ٻولی" ; + language_N = mkN09 "ٻولي" ; rule_N = mkN03 "اصول" ; ---- added 4/6/2007 john_PN = mkPN "جان" masculine ; - question_N = mkN03 "سواl" ; ---ready_A = regA "تیار" ; + question_N = mkN03 "سوال" ; +--ready_A = regA "تيار" ; reason_N = mkN03 "سبب" ; today_Adv = mkAdv "اڄ " ; uncertain_A = mkAdj3 ["اچانڪ"] ; diff --git a/lib/src/sindhi/NumeralSnd.gf b/lib/src/sindhi/NumeralSnd.gf index 576597933..c0eca24d8 100644 --- a/lib/src/sindhi/NumeralSnd.gf +++ b/lib/src/sindhi/NumeralSnd.gf @@ -28,10 +28,10 @@ lin num x0 = } ; oper mkOrd : Str -> Str = \s -> case s of { - "ھڪ" => "پھریون"; - "ٻ" => "ٻیون"; - "ٽی" => "ٽیون"; - "چار" => "چواٿون"; + "ھڪ" => "پھريون"; + "ٻ" => "ٻيون"; + "ٽي" => "ٽيون"; + "چار" => "چوٿون"; _ => s ++ "وN" }; -- {s = \\_ => x0.s ; n = x0.n} ; @@ -42,45 +42,45 @@ oper mkNum : Str -> Str -> DSize -> LinDigit = {s = table {unit => do ; ten => bis } ; size = sz ; n = Pl} ; -lin n2 = mkNum "ٻ" "ویھ" r2 ; -lin n3 = mkNum "ٽی" "ٽیھ" r3 ; -lin n4 = mkNum "چار" "چاlیھ" r4 ; +lin n2 = mkNum "ٻ" "ويھ" r2 ; +lin n3 = mkNum "ٽي" "ٽيھ" r3 ; +lin n4 = mkNum "چار" "چاlيھ" r4 ; lin n5 = mkNum "پنج" "پنجاھ" r5 ; lin n6 = mkNum "ڇھ" "سٺھ " r6 ; lin n7 = mkNum "ست" "ستر" r7; -lin n8 = mkNum "اٺ '" "اسی" r8; -lin n9 = mkNum "نو" "نوی" r9 ; +lin n8 = mkNum "اٺ '" "اسي" r8; +lin n9 = mkNum "نو" "نوي" r9 ; oper mkR : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> DSize => Str = \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> \a6 -> \a7 -> \a8 -> \a9 -> table { sg => a1 + "نھن" ; - r2 => a2 + "یھ " ; - r3 => a3 + "یھ " ; - r4 => a4 + "اlیھ " ; + r2 => a2 + "يھ " ; + r3 => a3 + "يھ " ; + r4 => a4 + "اlيھ " ; r5 => a5 + "ونجاھ " ; r6 => a6 + "ھٺ" ; r7 => a7 + "تر" ; - r8 => a8 + "اسی" ; - r9 => a9 + "انوی" + r8 => a8 + "اسي" ; + r9 => a9 + "انوي" } ; oper rows : DSize => DSize => Str = table { - sg => mkR "یار " "ایڪ " "اڪٽ" "ایڪیت " "ایڪ" "ایڪ" "ایڪ" "ایڪ" "ایڪ" ; - r2 => mkR "ٻای " "ٻاو" "ٻٽ" "ٻا۶ت" "ٻا" "ٻا" "ٻاھ " "ٻیی" "ٻیی" ; - r3 => mkR "ٽیر " "ٽیو " "ٽیٽ" "ٽیت" "ٽی" "ٽی" "ٽیھ " "ٽی" "تی" ; + sg => mkR "يار " "ايڪ " "اڪٽ" "ايڪيت " "ايڪ" "ايڪ" "ايڪ" "ايڪ" "ايڪ" ; + r2 => mkR "ٻاي " "ٻاو" "ٻٽ" "ٻا۶ت" "ٻا" "ٻا" "ٻاھ " "ٻيي" "ٻيي" ; + r3 => mkR "ٽير " "ٽيو " "ٽيٽ" "ٽيت" "ٽي" "ٽي" "ٽيھ " "ٽي" "تي" ; r4 => mkR "چوڏ " "چوو " "چوٽ" "چو۶ت " "چو" "چو" "چوھ " "چور " "چور" ; - r5 => mkR "پنڌر " "پنجو " "پنجٽ" "پنجیت" "پنج" "پنج" "پنجھ" "پنج" "پنج" ; - r6 => mkR "سور " "ڇو" "ڇٽی" "ڇا۶ت" "ڇا" "ڇا" "ڇاھ" "ڇ" "ڇ" ; - r7 => mkR "ستر" "ستاو" "ستٽ " "ستیت" "ست" "ست" "ست" "ست" "ست" ; - r8 => mkR "ارڙ" "اٺاو " "اٺٽ" "اٺی" "اٺ" "اٺ" "اٺا" "اٺ" "اٺ" ; - r9 => table {sg => "اڻویھ " ; r2 => "اڻٽیھ " ; r3 => "اڻیتاlیھ " ; + r5 => mkR "پنڌر " "پنجو " "پنجٽ" "پنجيت" "پنج" "پنج" "پنجھ" "پنج" "پنج" ; + r6 => mkR "سور " "ڇو" "ڇٽي" "ڇا۶ت" "ڇا" "ڇا" "ڇاھ" "ڇ" "ڇ" ; + r7 => mkR "ستر" "ستاو" "ستٽ " "ستيت" "ست" "ست" "ست" "ست" "ست" ; + r8 => mkR "ارڙ" "اٺاو " "اٺٽ" "اٺي" "اٺ" "اٺ" "اٺا" "اٺ" "اٺ" ; + r9 => table {sg => "اڻويھ " ; r2 => "اڻٽيھ " ; r3 => "اڻيتاlيھ " ; r4 => "اڻونجاھ " ; r5 => "اڻھٺ " ; r6 => "اڻتر " ; - r7 => "اڻاسی " ; - r8 => "اڻانوی " ; r9 => "نوانوی" } + r7 => "اڻاسي " ; + r8 => "اڻانوي " ; r9 => "نوانوي" } } ; oper ss : Str -> {s : Str} = \s -> {s = s} ; -lin pot01 = {s = table {unit => "ھڪ" ; _ => "دمی" } ; size = sg ; n = Sg} ; +lin pot01 = {s = table {unit => "ھڪ" ; _ => "دمي" } ; size = sg ; n = Sg} ; lin pot0 d = d ; lin pot110 = {s = "ڏھ " ; size = less100 ; n = Pl} ; lin pot111 = {s = rows ! sg ! sg ; size = less100 ; n = Pl} ; @@ -90,7 +90,7 @@ lin pot0as1 n = {s = n.s ! unit ; size = table {sg => singl ; _ => less100} ! n. lin pot1 d = {s = d.s ! ten ; size = less100 ; n = d.n} ; lin pot1plus d e = {s = rows ! e.size ! d.size ; size = less100 ; n = d.n} ; -lin pot1as2 n = {s = n.s ; s2 = "دمی" ; size = n.size ; n = n.n} ; +lin pot1as2 n = {s = n.s ; s2 = "دمي" ; size = n.size ; n = n.n} ; lin pot2 d = {s = (mksau (d.s ! unit) d.size) ; s2 = d.s ! unit ++ "lک " ; size = more100 ; n = d.n} ; lin pot2plus d e = diff --git a/lib/src/sindhi/QuestionSnd.gf b/lib/src/sindhi/QuestionSnd.gf index ac3c49426..e302900a3 100644 --- a/lib/src/sindhi/QuestionSnd.gf +++ b/lib/src/sindhi/QuestionSnd.gf @@ -7,14 +7,14 @@ concrete QuestionSnd of Question = CatSnd ** open ResSnd, Prelude in { QuestCl cl = { s = \\t,p,qf => case qf of { QDir => cl.s ! t ! p ! OQuest; - QIndir => "جیڪڏھن" ++ cl.s ! t! p ! ODir + QIndir => "جيڪڏھن" ++ cl.s ! t! p ! ODir } }; QuestVP qp vp = let cl = mkSClause ("") (Ag qp.g qp.n Pers3_Near) vp; qp1 = qp.s ! Dir; - qp2 = qp.s ! Obl ++ "جی" + qp2 = qp.s ! Obl ++ "جي" in { s = \\t,p,o => case t of { VPImpPast => case vp.subj of {VIntrans => qp1 ++ cl.s ! t ! p ! ODir; _ => qp2 ++ cl.s ! t ! p ! ODir}; _ => qp1 ++ cl.s ! t ! p ! ODir @@ -22,7 +22,7 @@ concrete QuestionSnd of Question = CatSnd ** open ResSnd, Prelude in { }; QuestSlash ip slash = let ip1 = ip.s ! Dir; - ip2 = ip.s ! Obl ++ "جی" + ip2 = ip.s ! Obl ++ "جي" in { s = \\t,p,o => case t of { VPImpPast => ip2 ++ slash.s ! t ! p ! ODir; diff --git a/lib/src/sindhi/RelativeSnd.gf b/lib/src/sindhi/RelativeSnd.gf index d41a7be1a..ac4f9c238 100644 --- a/lib/src/sindhi/RelativeSnd.gf +++ b/lib/src/sindhi/RelativeSnd.gf @@ -7,12 +7,12 @@ concrete RelativeSnd of Relative = CatSnd ** open ResSnd in { RelCl cl = { s = \\t,p,o,agr => case of { - => "جھنکی" ++ cl.s ! t ! p ! o ; + => "جھنکي" ++ cl.s ! t ! p ! o ; => "جھنجو" ++ cl.s ! t ! p ! o ; - <_,Sg,Masc> => "جیھڙو" ++ cl.s ! t ! p ! o ; - <_,Sg,Fem> => "جیھڙا" ++ cl.s ! t ! p ! o ; - <_,Pl,Masc> => "جیھڙا" ++ cl.s ! t ! p ! o ; - <_,Pl,Fem> => "جیھڙیون" ++ cl.s ! t ! p ! o + <_,Sg,Masc> => "جيھڙو" ++ cl.s ! t ! p ! o ; + <_,Sg,Fem> => "جيھڙا" ++ cl.s ! t ! p ! o ; + <_,Pl,Masc> => "جيھڙا" ++ cl.s ! t ! p ! o ; + <_,Pl,Fem> => "جيھڙيون" ++ cl.s ! t ! p ! o }; c = Dir } ; @@ -58,29 +58,29 @@ concrete RelativeSnd of Relative = CatSnd ** open ResSnd in { ResSnd.Dir => "جھڙا" ; ResSnd.Obl => "جنھن" ; - ResSnd.Voc => "جھڙی" ; - ResSnd.Abl => "جھڙی" + ResSnd.Voc => "جھڙي" ; + ResSnd.Abl => "جھڙي" }; Fem => table { - ResSnd.Dir => "جھڙی" ; + ResSnd.Dir => "جھڙي" ; ResSnd.Obl => "جنھن" ; - ResSnd.Voc => "جھڙی" ; - ResSnd.Abl => "جھڙی" + ResSnd.Voc => "جھڙي" ; + ResSnd.Abl => "جھڙي" } }; Pl => table { Masc => table { - ResSnd.Dir => "جھڙی" ; - ResSnd.Obl => "جھڙی" ; - ResSnd.Voc => "جھڙی" ; - ResSnd.Abl => "جھڙی" + ResSnd.Dir => "جھڙي" ; + ResSnd.Obl => "جھڙي" ; + ResSnd.Voc => "جھڙي" ; + ResSnd.Abl => "جھڙي" }; Fem => table { - ResSnd.Dir => "جھڙی" ; - ResSnd.Obl => "جھڙی" ; - ResSnd.Voc => "جھڙی" ; - ResSnd.Abl => "جھڙی" + ResSnd.Dir => "جھڙي" ; + ResSnd.Obl => "جھڙي" ; + ResSnd.Voc => "جھڙي" ; + ResSnd.Abl => "جھڙي" } } }; diff --git a/lib/src/sindhi/ResSnd.gf b/lib/src/sindhi/ResSnd.gf index 8d4516450..390f127a0 100644 --- a/lib/src/sindhi/ResSnd.gf +++ b/lib/src/sindhi/ResSnd.gf @@ -51,10 +51,10 @@ resource ResSnd = ParamX ** open Prelude,Predef in { mkAdj1 : Str -> Adjective1 ; mkAdj1 nyrw = let end = last (nyrw) ; - --nyr = if_then_else Str (eq end "ی") nyrw (tk 1 nyrw) + --nyr = if_then_else Str (eq end "ي") nyrw (tk 1 nyrw) nyr = (tk 1 nyrw) - in adj1 (nyrw) (nyr+"ی") ( nyr+"ا") (nyr+"ا") (nyrw) (nyr+"ی") (nyr+"ی") (nyr+"ی") - (nyr+"ا") (nyr+"ن") ( nyr+"ا") (nyr+"ا") (nyr+"یون") (nyr+"ین") (nyr+"ین") (nyr+"یون") ; + in adj1 (nyrw) (nyr+"ي") ( nyr+"ا") (nyr+"ا") (nyrw) (nyr+"ي") (nyr+"ي") (nyr+"ي") + (nyr+"ا") (nyr+"ن") ( nyr+"ا") (nyr+"ا") (nyr+"يون") (nyr+"ين") (nyr+"ين") (nyr+"يون") ; @@ -68,7 +68,7 @@ resource ResSnd = ParamX ** open Prelude,Predef in { mkAdj2 : Str -> Adjective1 ; mkAdj2 young = adj1 (young) (young) (young ) (young) (young) (young) (young) (young) - (young) (young) (young ) (young) (young+"ین") (young+"ین") (young+"ین") (young+"ین") ; + (young) (young) (young ) (young) (young+"ين") (young+"ين") (young+"ين") (young+"ين") ; @@ -115,7 +115,7 @@ resource ResSnd = ParamX ** open Prelude,Predef in { NPC c => ppf ! c; NPObj => ppf ! Obl ; NPErg => case (fromAgr a).p of { - (Pers3_Near|Pers3_Distant) => ppf ! Dir ++ "جی" ; + (Pers3_Near|Pers3_Distant) => ppf ! Dir ++ "جي" ; _ => ppf ! Dir } } ; @@ -192,86 +192,86 @@ resource ResSnd = ParamX ** open Prelude,Predef in { copula : CTense -> Number -> PPerson -> Gender -> Str = \t,n,p,g -> case of { => "ٿو"; - => "ٿی" ; + => "ٿي" ; => "ٿو" ; - => "ٿی" ; + => "ٿي" ; => "ٿا" ; - => "ٿیون" ; + => "ٿيون" ; => "ٿو" ; - => "ٿی" ; + => "ٿي" ; => "ٿو" ; - => "ٿی" ; + => "ٿي" ; => "ٿا" ; - => "ٿیون" ; + => "ٿيون" ; => "ٿا" ; - => "ٿی" ; + => "ٿي" ; => "ٿا" ; - => "ٿیون" ; + => "ٿيون" ; => "ٿا" ; - => "ٿیون" ; + => "ٿيون" ; => "ٿا" ; - => "ٿیون" ; - => "ھیم" ; - => "ھیم" ; - => "ھ۶ین" ; - => "ھ۶ین" ; - => "ھ۶و" ; - => "ھ۶یون" ; - => "اھی" ; --- => "اھ۶" ; - => "ھیو" ; - => "ھ۶ی" ; + => "ٿيون" ; + => "ھيم" ; + => "ھيم" ; + => "ھئين" ; + => "ھئين" ; + => "ھئو" ; + => "ھئيون" ; + => "اھي" ; +-- => "اھئ" ; + => "ھيو" ; + => "ھئي" ; - => "ھ۶اسین" ; - => "ھیوسین" ; - => "ھ۶ا" ; - => "ھیو" ; - => "ھ۶ا" ; - => "ھ۶یون" ; - => "ھ۶ا" ; - => "ھیون" ; + => "ھئاسين" ; + => "ھيوسين" ; + => "ھئا" ; + => "ھيو" ; + => "ھئا" ; + => "ھئيون" ; + => "ھئا" ; + => "ھيون" ; => "ھوندس" ; => "ھوندس" ; - => "ھوندین" ; - => "ھوندین" ; - => "ھوندو۶ " ; - => "ھوندو۶ " ; - => "ھوندو " ; - => "ھوندی" ; - => "ھوندو " ; - => "ھوندی" ; - => "ھونداسین" ; - => "ھوندیونسین" ; - => "ھوندو۶ " ; - => "ھوندیوین" ; - => "ھوندو۶ " ; - => "ھوندیوین" ; + => "ھوندين" ; + => "ھوندين" ; + => "ھوندؤ" ; + => "ھوندؤ" ; + => "ھوندو" ; + => "ھوندي" ; + => "ھوندو" ; + => "ھوندي" ; + => "ھونداسين" ; + => "ھونديونسين" ; + => "ھوندؤ" ; + => "ھونديوين" ; + => "ھوندؤ" ; + => "ھونديوين" ; => "ھوندا" ; - => "ھوندیون" ; + => "ھونديون" ; => "ھوندا" ; - => "ھوندیون" ; + => "ھونديون" ; - => "اھیان" ; - => "اھیان" ; - => "اھین" ; - => "اھین" ; - => "اھیو " ; - => "اھیو " ; - => "اھی " ; - => "اھی" ; - => "اھی " ; - => "اھی" ; - => "اھیون" ; - => "اھیون" ; - => "اھیو " ; - => "اھیو " ; - => "اھیو " ; - => "اھیو " ; - => "اھن" ; - => "اھن" ; - => "اھن" ; - => "اھن" + => "آھيان" ; + => "آھيان" ; + => "آھين" ; + => "آھين" ; + => "آھيو " ; + => "آھيو " ; + => "آھي " ; + => "آھي" ; + => "آھي " ; + => "آھي" ; + => "آھيون" ; + => "آھيون" ; + => "آھيو " ; + => "آھيو " ; + => "آھيو " ; + => "آھيو " ; + => "آھن" ; + => "آھن" ; + => "آھن" ; + => "آھن" } ; @@ -295,7 +295,7 @@ case of { | VPPerfPresCont | VPPerfPastCont | VPPerfFutCont - | VPSubj -- subj na "I مای گo" + | VPSubj -- subj na "I ماي گo" ; VPHForm = @@ -363,20 +363,20 @@ case of { ------------------------ raha : Gender -> Number -> Str = \g,n -> - (mkAdj1 "ریا").s ! n ! g ! Dir ; + (mkAdj1 "ريا").s ! n ! g ! Dir ; rahanDa : Gender -> Number -> Str = \g,n -> (mkAdj1 "رھندا").s ! n ! g ! Dir ; pya : Gender -> Number -> Str = \g,n -> - (mkAdj1 "پیا").s ! n ! g ! Dir ; + (mkAdj1 "پيا").s ! n ! g ! Dir ; cka : Gender -> Number -> Str = \g,n -> - (mkAdj1 "گیا").s ! n ! g ! Dir ; + (mkAdj1 "گيا").s ! n ! g ! Dir ; hw : PPerson -> Number -> Str = \pp,n -> case of { => "hwwاN"; - => "hwwیN"; + => "hwwيN"; => "hww"; => "hww"; => "hwwE"; @@ -483,8 +483,8 @@ case of { {fin = copula CPast n p g ; inf = (vp.s ! VPTense VPFutr agr).inf ++ rahanDa g n} ; VPPerfFutCont => {fin = copula CFuture n p g ; inf = (vp.s ! VPTense VPFutr agr).inf ++ rahanDa g n} ; - VPSubj => case vp.prog of { True => {fin = (vp.s ! VPTense VPFutr agr).inf ++ hw p n ; inf = "شاید" } ; - _ => {fin = (vp.s ! VPTense VPFutr agr).inf ; inf = "شاید" } } + VPSubj => case vp.prog of { True => {fin = (vp.s ! VPTense VPFutr agr).inf ++ hw p n ; inf = "شايد" } ; + _ => {fin = (vp.s ! VPTense VPFutr agr).inf ; inf = "شايد" } } }; @@ -537,7 +537,7 @@ case of { {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ pya g n } ; VPPerfFutCont => {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ pya g n ++ hw p n } ; - VPSubj => {fin = (vp.s ! VPTense VPPres agr).inf ; inf = "شاید" } + VPSubj => {fin = (vp.s ! VPTense VPPres agr).inf ; inf = "شايد" } }; @@ -605,7 +605,7 @@ case of { infVV : Bool -> VPH -> Str = \isAux,vp -> case isAux of {False => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ vp.inf ; True => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ (vp.s ! VPImp).fin }; -- need to be checked and should be covered in urdu as well infV2V : Bool -> VPH -> Str = \isAux,vp -> - case isAux of {False => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ vp.inf ++ "دی" ; True => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ (vp.s ! VPImp).fin ++ "دی"}; -- need to be checked and should be covered in urdu as well + case isAux of {False => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ vp.inf ++ "دي" ; True => (vp.comp ! (toAgr Sg Pers1 Masc)) ++ (vp.s ! VPImp).fin ++ "دي"}; -- need to be checked and should be covered in urdu as well insertObject : NP -> VPHSlash -> VPH = \np,vps -> { s = vps.s ; diff --git a/lib/src/sindhi/StructuralSnd.gf b/lib/src/sindhi/StructuralSnd.gf index 60b1738ba..22f1d88b4 100644 --- a/lib/src/sindhi/StructuralSnd.gf +++ b/lib/src/sindhi/StructuralSnd.gf @@ -5,47 +5,47 @@ concrete StructuralSnd of Structural = CatSnd ** coding = utf8; lin - above_Prep = mkPrep "مٿی " ; - after_Prep = mkPrep "کان پو۶ " ; - all_Predet = ss "سڀ " ; - almost_AdA, almost_AdN = mkAdN "گھڻو ڪری " ; - although_Subj = ss "جیتوڻیڪ " ; - always_AdV = ss "ھمیشھ " ; + above_Prep = mkPrep "مٿي" ; + after_Prep = mkPrep "کان پوء" ; + all_Predet = ss "سڀ" ; + almost_AdA, almost_AdN = mkAdN "گھڻو ڪري" ; + although_Subj = ss "جيتوڻيڪ " ; + always_AdV = ss "ھميشه" ; and_Conj = sd2 [] "۽" ** {n = Pl} ; - because_Subj = ss "ڇاڪاڻ تی " ; - before_Prep = mkPrep "پیھرین" ; - behind_Prep = mkPrep "پٺتی " ; - between_Prep = mkPrep " جی وچ می " ; - both7and_DConj = sd2 "ٻ۶ی " "۽" ** {n = Pl} ; + because_Subj = ss "ڇاڪاڻ ته" ; + before_Prep = mkPrep "پھرين" ; + behind_Prep = mkPrep "پٺتي" ; + between_Prep = mkPrep "جي وچ ۾" ; + both7and_DConj = sd2 "ٻئي" "۽" ** {n = Pl} ; but_PConj = ss "پر" ; - by8agent_Prep = mkPrep "ھٿان " ; + by8agent_Prep = mkPrep "ھٿان" ; by8means_Prep = mkPrep "ڪان" ; - can8know_VV,can_VV = mkV "سگھڻ " ** { isAux = True} ; + can8know_VV,can_VV = mkV "سگھڻ" ** { isAux = True} ; during_Prep = mkPrep "وچ ۾" ; - either7or_DConj = sd2 "ڪو۶ی ٻیو " "یا" ** {n = Sg} ; ---everybody_NP = MassNP (UseN (ParadigmsSnd.mkN "ھر ڪو۶ی" "ھر ڪو۶ی" "ھر ڪو۶ی" "ھر ڪو۶ی" Masc )); -- not a good way coz need to include NounSnd - every_Det = mkDet "ھر ھڪ " "ھر ھڪ " "ھر ھڪ " "ھر ھڪ " Sg; ---everything_NP = MassNP (UseN (ParadigmsSnd.mkN "ھر شی " "ھر شی " "ھر شی " "سڀ ڪجھ " Masc )); - everywhere_Adv = mkAdv "ھر ھنڌ " ; - few_Det = mkDet "ڪجھ " "ڪجھ " "ڪجھ " "ڪجھ " Pl ; - first_Ord = {s = "پھریون" ; n = Sg} ; --DEPRECATED - for_Prep = mkPrep "لا۶ی "; + either7or_DConj = sd2 "ڪو ٻيو" "يا" ** {n = Sg} ; +--everybody_NP = MassNP (UseN (ParadigmsSnd.mkN "ھر ڪوئي" "ھر ڪوئي" "ھر ڪوئي" "ھر ڪوئي" Masc )); -- not a good way coz need to include NounSnd + every_Det = mkDet "ھر ھڪ" "ھر ھڪ" "ھر ھڪ" "ھر ھڪ" Sg; +--everything_NP = MassNP (UseN (ParadigmsSnd.mkN "ھر شيء" "ھر شيء" "ھر شيء" "سڀ ڪجھ" Masc )); + everywhere_Adv = mkAdv "ھر ھنڌ" ; + few_Det = mkDet "ڪجھ" "ڪجھ" "ڪجھ" "ڪجھ" Pl ; + first_Ord = {s = "پھريون" ; n = Sg} ; --DEPRECATED + for_Prep = mkPrep "لاءِ"; from_Prep = mkPrep "وٽان" ; he_Pron = personalPN "ھو" "ھو" "" ["ھو "] ["ھو"] Sg Masc Pers3_Distant ; - here_Adv = mkAdv "ھتی" ; + here_Adv = mkAdv "ھتي" ; here7to_Adv = mkAdv "اجھو" ; - here7from_Adv = mkAdv ["ھیڏانھن"] ; - how_IAdv = ss "ڪ۶ین" ; - how8many_IDet = makeIDet "ڪیترا" "ڪیترا" Pl ; - how8much_IAdv = ss "ڪیترا"; - if_Subj = ss "جیڪڏھن" ; - in8front_Prep = mkPrep ["جی سامھون"] ; - i_Pron = personalPN "مان" "مھنجا " "مھنجو " "مان" " " Sg Masc Pers1; + here7from_Adv = mkAdv ["ھيڏانھن"] ; + how_IAdv = ss "ڪيئن" ; + how8many_IDet = makeIDet "ڪيترا" "ڪيترا" Pl ; + how8much_IAdv = ss "ڪيترا"; + if_Subj = ss "جيڪڏھن" ; + in8front_Prep = mkPrep ["جي سامھون"] ; + i_Pron = personalPN "مان" "مھنجا" "منھنجو" "مان" " " Sg Masc Pers1; in_Prep = mkPrep "۾" ; it_Pron = personalPN "اھا" "ھن" "اھو" "اھا" "" Sg Masc Pers3_Near; less_CAdv = {s = "گھٽ" ; p = ""} ; - many_Det = mkDet "گھڻا" "گھڻی" "ڪافی" "ڪیترا" Pl ; - more_CAdv = {s = "وڌیڪ"; p = "گھڻا" } ; + many_Det = mkDet "گھڻا" "گھڻي" "ڪافي" "ڪيترا" Pl ; + more_CAdv = {s = "وڌيڪ"; p = "گھڻا" } ; most_Predet = ss "سڀ کان گھڻو" ; much_Det = mkDet "گھڻو" "گھڻو" "گھڻو" "گھڻو" Sg ; --must_VV = { @@ -62,71 +62,71 @@ concrete StructuralSnd of Structural = CatSnd ** -- } ; -----b - no_Phr = ss "نo" ; + no_Phr = ss "نه" ; no_Utt = ss "نا" ; on_Prep = mkPrep "مٿان" ; one_Quant = demoPN "ھڪ" "ھڪ" "ھڪ" ; -- DEPRECATED only_Predet = ss "صرف" ; - or_Conj = sd2 [] "یا" ** {n = Sg} ; - otherwise_PConj = ss "ن ت پو۶ی" ; - part_Prep = mkPrep "حسو" ; - possess_Prep = mkPrep[ "جو یا جی"] ; - please_Voc = ss "مھربانی" ; - quite_Adv = ss "ڇڏڻ " ; - she_Pron = personalPN "ھو۶" "ھو" "ھو" ["ھو۶"] ["ھو۶"] Sg Fem Pers3_Distant ; - so_AdA = ss "ان ڪری" ; ---somebody_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪو۶ی" "ڪو۶ی" "ڪو۶ی" "ڪو۶ی" Masc )); + or_Conj = sd2 [] "يا" ** {n = Sg} ; + otherwise_PConj = ss "نه ته پوءِ" ; + part_Prep = mkPrep "حصو" ; + possess_Prep = mkPrep[ "جو يا جي"] ; + please_Voc = ss "مھرباني" ; + quite_Adv = ss "ڇڏڻ" ; + she_Pron = personalPN "ھوء" "ھو" "ھو" ["ھوء"] ["ھوء"] Sg Fem Pers3_Distant ; + so_AdA = ss "ان ڪري" ; +--somebody_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪوئي" "ڪوئي" "ڪوئي" "ڪوئي" Masc )); someSg_Det = mkDet "ڪجھ " "ڪجھ " "ڪجھ " "ڪجھ " Sg ; somePl_Det = mkDet "ڪجھ " "ڪجھ " "ڪجھ " "ڪجھ " Pl ; ---something_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪو۶ی شی" "ڪو۶ی شی" "ڪو۶ی شی" "ڪو۶ی شیون" Masc )); - somewhere_Adv = mkAdv "ڪٿی" ; - that_Quant = demoPN "جیڪو" "" "" ; +--something_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪا شي" "ڪا شي" "ڪا شي" "ڪا شيون" Masc )); + somewhere_Adv = mkAdv "ڪٿي" ; + that_Quant = demoPN "جيڪو" "" "" ; that_Subj = ss "اھا" ; - there_Adv = mkAdv "اتی" ; - there7to_Adv = mkAdv ["ھتی"] ; + there_Adv = mkAdv "اتي" ; + there7to_Adv = mkAdv ["ھتي"] ; there7from_Adv = mkAdv ["ھتان"] ; - therefore_PConj = ss "ان ڪری" ; - they_Pron = personalPN "اھی" "اھی" "اھی" ["اھی جو"] ["اھی جو"] Pl Masc Pers3_Distant ; ---- - this_Quant = demoPN "ھی" "ھن" ""; + therefore_PConj = ss "ان ڪري" ; + they_Pron = personalPN "اھي" "اھي" "اھي" ["انهن جو"] ["انهن جو"] Pl Masc Pers3_Distant ; ---- + this_Quant = demoPN "ھي" "ھن" ""; through_Prep = mkPrep "منجھان" ; - under_Prep = mkPrep " ھیٺان" ; -- ** {lock_Prep = <>}; - too_AdA = ss "بیحد"; + under_Prep = mkPrep " ھيٺان" ; -- ** {lock_Prep = <>}; + too_AdA = ss "بيحد"; to_Prep = mkPrep "ڏانھن" ; -- ** {lock_Prep = <>}; very_AdA = ss "تمام" ; want_VV = mkV "چاھڻ " ** { isAux = False} ; - we_Pron = personalPN "اسان" "اسان" "اسان" "اسانجo" "اسانجo" Pl Masc Pers1 ; + we_Pron = personalPN "اسان" "اسان" "اسان" "اسانجو" "اسانجو" Pl Masc Pers1 ; whatSg_IP = mkIP "ڇا" "ڇو" "" "" Sg Masc ; whatPl_IP = mkIP "ڇا" "ڇو " " " "" Pl Masc ; when_IAdv = ss "ڪڏھن" ; when_Subj = ss "جڏھن" ; - where_IAdv = ss "ڪٿی" ; + where_IAdv = ss "ڪٿي" ; --which_IQuant = {s = \\_ => "ڪھڙو"} ; - which_IQuant = mkIQuant "جیڪو" "جیڪی" "جیڪا" "جھڙو" ; - whichPl_IDet = makeDet "جیڪY" "جنھن" ; - whichSg_IDet = makeDet "جیڪو " "جیڪا" ; - whoSg_IP = mkIP "ڪیر" "ڪھنجی" "ڪھنجo" "" Sg Masc ; - whoPl_IP = mkIP "ڪیر" "ڪھنجا" "ڪھنجا" "" Pl Masc ; + which_IQuant = mkIQuant "جيڪو" "جيڪي" "جيڪا" "جھڙو" ; + whichPl_IDet = makeDet "جيڪي" "جنھن" ; + whichSg_IDet = makeDet "جيڪو " "جيڪا" ; + whoSg_IP = mkIP "ڪير" "ڪنھنجي" "ڪنھنجو" "" Sg Masc ; + whoPl_IP = mkIP "ڪير" "ڪنھنجا" "ڪنھنجا" "" Pl Masc ; why_IAdv = ss "ڇو" ; - without_Prep = mkPrep "کان سوا۶ " ; + without_Prep = mkPrep "کان سواءِ" ; with_Prep = mkPrep "سان" ; yes_Phr = ss "ھا" ; yes_Utt = ss "ھا" ; - youSg_Pron = personalPN "تون" "تون" "تون" "تھنجو" "تھنجی" Sg Masc Pers2_Casual ; - youPl_Pron = personalPN "توھان" "توھان" "توھان" "توھانجو" "توھانجی" Pl Masc Pers2_Casual ; - youPol_Pron = personalPN "توھان" "توھان" "توھان" "توھان جو" "توھان جی" Pl Masc Pers2_Respect ; - no_Quant = demoPN " ڇو ن" "ڇو ن" "ڇو ن " ; + youSg_Pron = personalPN "تون" "تون" "تون" "تنھنجو" "تنھنجي" Sg Masc Pers2_Casual ; + youPl_Pron = personalPN "توھان" "توھان" "توھان" "توھانجو" "توھانجي" Pl Masc Pers2_Casual ; + youPol_Pron = personalPN "توھان" "توھان" "توھان" "توھان جو" "توھان جي" Pl Masc Pers2_Respect ; + no_Quant = demoPN " ڇو نه" "ڇو نه" "ڇو نه " ; not_Predet = {s="ن"} ; - if_then_Conj = sd2 "جیڪڏھن" "ت" ** {n = Sg} ; - at_least_AdN = mkAdN ["گھٽ می گھٽ"] ; - at_most_AdN = mkAdN ["گھڻی کان گھڻو"]; + if_then_Conj = sd2 "جيڪڏھن" "ته" ** {n = Sg} ; + at_least_AdN = mkAdN ["گھٽ ۾ گھٽ"] ; + at_most_AdN = mkAdN ["گھڻي کان گھڻو"]; ---nothing_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪجھ شی ن" "ڪجھ شی ن" "ڪجھ شی ن" "ڪجھ شی ن" "ڪجھ شی ن" "ڪجھ شی ن" Masc )); - except_Prep = mkPrep "سوا۶ " ; ---nobody_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪو ب ن" "ڪو ب ن" "ڪو ب ن" "ڪو ب ن" "ڪو ب ن" "ڪو ب ن" Masc )); +--nothing_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪجھ شي ن" "ڪجھ شي ن" "ڪجھ شي ن" "ڪجھ شي ن" "ڪجھ شي ن" "ڪجھ شي ن" Masc )); + except_Prep = mkPrep "سواءِ" ; +--nobody_NP = MassNP (UseN (ParadigmsSnd.mkN "ڪو به نه" "ڪو به نه" "ڪو به نه" "ڪو به نه" "ڪو به نه" "ڪو به نه" Masc )); - as_CAdv = {s = "جی۶ن" ; p = "جھڙو"} ; + as_CAdv = {s = "جيئن" ; p = "جھڙو"} ; have_V2 = mkV2 (mkV "رکڻ ") "" ; - language_title_Utt = ss "ٻوlی" ; + language_title_Utt = ss "ٻولي" ; } diff --git a/src/compiler/GF/Text/Transliterations.hs b/src/compiler/GF/Text/Transliterations.hs index c78d2c104..022e8fda9 100644 --- a/src/compiler/GF/Text/Transliterations.hs +++ b/src/compiler/GF/Text/Transliterations.hs @@ -154,7 +154,7 @@ transSindhi = (mkTransliteration "Sindhi" allTrans allCodes) where allCodes = [0x062e] ++ [0x0627 .. 0x062f] ++ [0x0630 .. 0x063a] ++ [0x0641 .. 0x0648] ++ [0x067a,0x067b,0x067d,0x067e,0x067f] ++ [0x0680 .. 0x068f] ++ - [0x0699,0x0918,0x06a6,0x061d,0x06a9,0x06af,0x06b3,0x06bb,0x06be,0x06f6,0x06cc,0x06b1, 0x06aa, 0x06fd, 0x06fe] ++ + [0x0699,0x0918,0x06a6,0x061d,0x06a9,0x06af,0x06b3,0x06bb,0x06be,0x06f6,0x064a,0x06b1, 0x06aa, 0x06fd, 0x06fe] ++ [0x06f0 .. 0x06f9] ++ [0x061f,0x06D4] allTrans = words $ "K a b - t C j H - d " ++ -- 0626 - 062f