debian/0000755000000000000000000000000012002202312007146 5ustar debian/rules0000755000000000000000000000070312002202312010226 0ustar #!/usr/bin/make -f %: dh $@ --with javahelper DEB_VERSION := $(shell dpkg-parsechangelog | grep '^Version:' | cut -d' ' -f2) DEB_FINALDIR=$(CURDIR)/debian/zekr override_dh_install: dh_install install -m 0755 debian/zekr.sh $(DEB_FINALDIR)/usr/bin/zekr override_dh_installchangelogs: dh_installchangelogs doc/changes.txt override_jh_depends: jh_depends -jdefault -Xlibmp3spi-java -Xlibvorbisspi-java -Xlibjlayer-java get-orig-source: uscan debian/zekr.links0000644000000000000000000000114612002202312011165 0ustar usr/share/javascript/jquery/jquery.js usr/share/zekr/res/ui/js/jquery.js usr/share/javascript/jquery/jquery.min.js usr/share/zekr/res/ui/js/jquery.min.js usr/share/zekr/res/image/icon/open-book-32.png usr/share/icons/hicolor/32x32/apps/zekr.png usr/share/zekr/res/image/icon/open-book-256.png usr/share/icons/hicolor/256x256/apps/zekr.png usr/share/zekr/res/image/icon/open-book-128.png usr/share/icons/hicolor/128x128/apps/zekr.png usr/share/zekr/res/image/icon/open-book16.png usr/share/icons/hicolor/16x16/apps/zekr.png usr/share/zekr/res/image/icon/open-book-48.png usr/share/icons/hicolor/48x48/apps/zekr.png debian/java_home0000644000000000000000000000104012002202312011015 0ustar # This file determines the search order the Zekr uses to find a # compatible ZEKR_JAVA_HOME. This setting may be overridden on a per-user basis by # altering the ZEKR_JAVA_HOME setting in ~/.zekr/zekrrc. /usr /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-7-icedtea /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/jvm/default-java /usr/lib/jvm/java-gcj #/usr/lib/kaffe/pthreads #/usr/lib/j2se/1.5 #/usr/lib/j2se/1.4 #/usr/lib/j2sdk1.5-ibm #/usr/lib/j2sdk1.4-ibm #/usr/lib/j2sdk1.6-sun #/usr/lib/j2sdk1.5-sun #/usr/lib/j2sdk1.4-sun debian/zekr.desktop0000644000000000000000000000045012002202312011513 0ustar [Desktop Entry] Name=Zekr Name[fa]=ذکر Comment=Study The Quran Comment[fa]=قرآن را مطالعه نمایید GenericName=Quranic Browser GenericName[fa]=مرورگر قرآنی Exec=zekr Terminal=false Type=Application Icon=zekr Categories=X-Islamic-Software;X-Quran;Utility; MimeType= debian/icons/0000755000000000000000000000000012002202312010261 5ustar debian/icons/zekr-16.xpm0000644000000000000000000000445512002202312012216 0ustar /* XPM */ static char * book16_xpm[] = { "16 16 100 2", " c None", ". c #E4E2E1", "+ c #F9F8F7", "@ c #D7D6D6", "# c #E8E5E3", "$ c #F2F0EE", "% c #F8F6F5", "& c #EFEEED", "* c #FAF9F8", "= c #F8F6F6", "- c #E2DBDA", "; c #B2AAA8", "> c #EEECEA", ", c #F2F0EF", "' c #F2F1F0", ") c #D9D9D8", "! c #D3D3D3", "~ c #EAE9E8", "{ c #F1EEED", "] c #B3A6A4", "^ c #D5D2D0", "/ c #E4E2E0", "( c #E1E0DE", "_ c #EAE8E7", ": c #F2F2F1", "< c #ABAAA9", "[ c #CECECE", "} c #E2E0E0", "| c #F7F6F5", "1 c #FAF8F8", "2 c #F3F1F0", "3 c #D4C7C5", "4 c #AAA7A5", "5 c #D8D5D4", "6 c #E7E4E2", "7 c #F0EFEE", "8 c #969696", "9 c #E1E0DF", "0 c #F0EEED", "a c #F3F2F0", "b c #DCD8D7", "c c #9E9392", "d c #D6D2D0", "e c #E9E6E4", "f c #F4F2F1", "g c #C3C2C1", "h c #696969", "i c #E2E2E2", "j c #E8E6E4", "k c #E9E8E6", "l c #ECEAE8", "m c #C7BCBA", "n c #B6B2B0", "o c #E5E1DF", "p c #EAE8E6", "q c #F0EEEC", "r c #F6F4F3", "s c #7F7E7E", "t c #303030", "u c #E6E6E5", "v c #EEEEEC", "w c #F1F0EF", "x c #EFEDEB", "y c #E1DEDB", "z c #ACA4A2", "A c #DCD8D4", "B c #E7E4E1", "C c #EFECEA", "D c #A2A1A0", "E c #C0BFBF", "F c #EBEAEA", "G c #E3E2E0", "H c #F9F7F6", "I c #C7C3C0", "J c #C7C2C0", "K c #E4E0DE", "L c #CAC9C8", "M c #777777", "N c #3B3B3B", "O c #040404", "P c #858585", "Q c #EEEDED", "R c #E6E4E2", "S c #EFECEB", "T c #E7E4E3", "U c #D8D6D4", "V c #A09D9B", "W c #686868", "X c #080808", "Y c #4F4F4F", "Z c #F4F4F3", "` c #EDECEB", " . c #DDDCDB", ".. c #8F8E8E", "+. c #4A4A4A", "@. c #202020", "#. c #0E0E0E", "$. c #BEBEBE", "%. c #6B6B6B", "&. c #161616", " ", " ", " . + @ ", " # $ % + ", " & * = - ; # > , ' ) ", " ! ~ * + { ] ^ / ( _ : < ", " [ } | 1 2 3 4 5 6 $ % 7 ", " 8 9 0 * a b c d e > f + g ", " h i j * k l m n o p q r * s ", " t u j v w x y z A B l C l D ", " E F G H { # I J K L M N O ", " P Q R | S T U V W X ", " Y Z ` ...+.@. ", " #.$.%.&. ", " ", " "}; debian/icons/zekr-48.xpm0000644000000000000000000003007712002202312012222 0ustar /* XPM */ static char * book48_xpm[] = { "48 48 438 2", " c None", ". c #B8B6B5", "+ c #E8E6E5", "@ c #DFDDDC", "# c #D3D1CF", "$ c #F7F6F5", "% c #FAF9F8", "& c #999897", "* c #BEBBBA", "= c #F1EFEE", "- c #F7F5F4", "; c #F8F7F6", "> c #F2F1EF", ", c #E7E4E2", "' c #F3F1F0", ") c #F5F3F2", "! c #F6F5F4", "~ c #B4B2B1", "{ c #A4A2A0", "] c #ECE9E6", "^ c #EFECEA", "/ c #F0EEEC", "( c #F2F0EF", "_ c #F4F2F1", ": c #F6F4F3", "< c #41403F", "[ c #A7A5A3", "} c #E9E6E4", "| c #ECE9E7", "1 c #EEEBE9", "2 c #F0EDEB", "3 c #F1EFED", "4 c #D8D6D5", "5 c #9E9A98", "6 c #E7E3E1", "7 c #E8E5E3", "8 c #EAE7E5", "9 c #EFEDEB", "0 c #797877", "a c #A19F9E", "b c #C0BFBE", "c c #F9F8F7", "d c #E8E6E3", "e c #CBB7B5", "f c #BBB8B6", "g c #DDD9D7", "h c #E8E4E2", "i c #EBE8E6", "j c #EDEAE8", "k c #EBEAE9", "l c #151515", "m c #E3E0DF", "n c #C5C4C3", "o c #D6BEBD", "p c #C7B8B6", "q c #9E9C99", "r c #CFCCCA", "s c #E9E5E3", "t c #EFEEED", "u c #ECEBEB", "v c #EDECEB", "w c #B2B1B0", "x c #C8C8C8", "y c #DCDBDB", "z c #E3E2E1", "A c #C2C1C1", "B c #F2F0EE", "C c #E8E6E4", "D c #C09E9D", "E c #817F7D", "F c #B6B3B2", "G c #DBD7D5", "H c #ECEBEA", "I c #E7E5E4", "J c #E4E3E2", "K c #E8E7E6", "L c #F0EFEE", "M c #464545", "N c #757575", "O c #DDDDDC", "P c #DBDBDB", "Q c #BBB9B8", "R c #F8F6F5", "S c #F3F0EF", "T c #EEECEB", "U c #C9A6A5", "V c #9B9895", "W c #989593", "X c #CECAC8", "Y c #E6E2E0", "Z c #EBE9E7", "` c #E1E0DF", " . c #E9E9E8", ".. c #EEEDEC", "+. c #F2F1F0", "@. c #DAD9D8", "#. c #C1C0C0", "$. c #E4E1E0", "%. c #CDCBCB", "&. c #F5F4F3", "*. c #F0EEED", "=. c #DFD5D4", "-. c #BAA0A0", ";. c #747270", ">. c #B6B2B0", ",. c #DBD9D7", "'. c #DCDAD8", "). c #DFDDDB", "!. c #E0DFDD", "~. c #E4E2E1", "{. c #E7E5E5", "]. c #E9E8E7", "^. c #F2F2F1", "/. c #81807F", "(. c #DEDDDD", "_. c #DDDCDC", ":. c #DDDCDB", "<. c #E9E6E5", "[. c #BCBCBB", "}. c #F9F7F6", "|. c #F4F1F0", "1. c #F1EEED", "2. c #EAE6E5", "3. c #C2A19F", "4. c #878482", "5. c #979492", "6. c #CDC9C7", "7. c #E5E1DF", "8. c #E4E1DF", "9. c #D6D4D3", "0. c #D7D5D4", "a. c #DAD8D7", "b. c #DDDBDA", "c. c #E2E0E0", "d. c #E5E4E3", "e. c #EBE9E8", "f. c #EFEEEE", "g. c #F4F4F3", "h. c #191919", "i. c #313131", "j. c #212121", "k. c #DEDDDC", "l. c #BDBCBB", "m. c #EEECEA", "n. c #CFB3B1", "o. c #B6ADAC", "p. c #706D6C", "q. c #DAD6D4", "r. c #D7D4D3", "s. c #D6D3D2", "t. c #D9D7D6", "u. c #DDDAD9", "v. c #E4E2E0", "w. c #EAE8E7", "x. c #BDBBBA", "y. c #353535", "z. c #101010", "A. c #BFBEBE", "B. c #E3E1DF", "C. c #D3D2D1", "D. c #BC9C9B", "E. c #797775", "F. c #9C9996", "G. c #C6C4C1", "H. c #D2D0CE", "I. c #D5D3D1", "J. c #DEDBDA", "K. c #494948", "L. c #323232", "M. c #7B7B7B", "N. c #DEDCDB", "O. c #EBE8E7", "P. c #B8B7B6", "Q. c #F4F3F2", "R. c #EFEDEC", "S. c #C7A6A5", "T. c #AAA9A6", "U. c #ABA9A7", "V. c #CAC7C6", "W. c #D7D4D2", "X. c #E2DEDC", "Y. c #E7E6E5", "Z. c #050505", "`. c #434343", " + c #3D3D3D", ".+ c #DDDDDD", "++ c #F8F7F5", "@+ c #F5F4F2", "#+ c #F3F1EF", "$+ c #CCBEBD", "%+ c #B09B9A", "&+ c #6E6D6C", "*+ c #969493", "=+ c #C2BFBD", "-+ c #E3DFDD", ";+ c #8A8989", ">+ c #4B4B4B", ",+ c #070707", "'+ c #D6D6D5", ")+ c #DEDEDD", "!+ c #E5E2E1", "~+ c #E5E3E2", "{+ c #D3D1D1", "]+ c #D1D0CF", "^+ c #B79796", "/+ c #92908F", "(+ c #777574", "_+ c #BAB7B4", ":+ c #DCD8D5", "<+ c #202020", "[+ c #1F1F1F", "}+ c #181818", "|+ c #9E9E9E", "1+ c #DFDEDE", "2+ c #DFDFDE", "3+ c #DFDFDF", "4+ c #B7B6B6", "5+ c #D4D3D2", "6+ c #E0DEDD", "7+ c #CCADAB", "8+ c #BFB9B8", "9+ c #73706E", "0+ c #A8A4A2", "a+ c #CFCCC9", "b+ c #C8C7C6", "c+ c #000000", "d+ c #2F2F2F", "e+ c #606060", "f+ c #E0E0E0", "g+ c #E1E0E0", "h+ c #E1E1E1", "i+ c #C7C6C5", "j+ c #D7D6D5", "k+ c #EFECEB", "l+ c #ECE9E8", "m+ c #E3E0DD", "n+ c #C0A4A2", "o+ c #92908E", "p+ c #8E8A89", "q+ c #C0BCBA", "r+ c #DEDAD7", "s+ c #E4E0DE", "t+ c #535353", "u+ c #3F3F3F", "v+ c #E1E1E0", "w+ c #E2E1E1", "x+ c #E2E2E2", "y+ c #E6E4E2", "z+ c #BBBAB9", "A+ c #D1BFBD", "B+ c #B6A9A7", "C+ c #7A7876", "D+ c #AFABA9", "E+ c #D3CECB", "F+ c #E3DFDC", "G+ c #0A0A0A", "H+ c #454545", "I+ c #020202", "J+ c #C4C4C4", "K+ c #E3E3E3", "L+ c #E4E4E4", "M+ c #EBE7E6", "N+ c #B9B7B6", "O+ c #DCDADA", "P+ c #F0EDEC", "Q+ c #EEEAE9", "R+ c #E0DDDA", "S+ c #BEA4A2", "T+ c #8F8C8B", "U+ c #9C9896", "V+ c #C6C1BF", "W+ c #1C1C1C", "X+ c #848484", "Y+ c #E5E5E5", "Z+ c #E6E6E6", "`+ c #D8D7D7", " @ c #EEEBEA", ".@ c #D3CBC9", "+@ c #AB9493", "@@ c #B5B1AF", "#@ c #D6D1CE", "$@ c #E2DEDB", "%@ c #2C2C2C", "&@ c #444444", "*@ c #E5E5E4", "=@ c #E6E6E5", "-@ c #E7E7E7", ";@ c #E8E5E4", ">@ c #B6B5B4", ",@ c #EFEBEA", "'@ c #E9E6E3", ")@ c #C1B3B1", "!@ c #918785", "~@ c #A7A3A1", "{@ c #CCC7C5", "]@ c #E2DDDA", "^@ c #EAE8E6", "/@ c #575757", "(@ c #3C3C3C", "_@ c #E7E6E6", ":@ c #E8E8E8", "<@ c #E9E7E6", "[@ c #BCBBBA", "}@ c #E2E2E1", "|@ c #F7F7F6", "1@ c #D4D0CE", "2@ c #ACA09E", "3@ c #BBB7B4", "4@ c #D7D2D0", "5@ c #E1DDDA", "6@ c #E6E3E0", "7@ c #ECEAE9", "8@ c #EBEAEA", "9@ c #626160", "0@ c #373737", "a@ c #AAAAAA", "b@ c #E8E7E7", "c@ c #E9E8E8", "d@ c #EAEAEA", "e@ c #EAEAE9", "f@ c #E9E5E4", "g@ c #D7D4D4", "h@ c #C1C1C0", "i@ c #C6C2C0", "j@ c #979493", "k@ c #AEAAA8", "l@ c #CECAC7", "m@ c #E1DCD9", "n@ c #EDEBE9", "o@ c #DAD9D9", "p@ c #9F9F9F", "q@ c #5E5E5E", "r@ c #1B1B1B", "s@ c #696969", "t@ c #ECECEC", "u@ c #EAE7E6", "v@ c #DBD8D6", "w@ c #ABAAAA", "x@ c #F3F2F1", "y@ c #EDEAE9", "z@ c #E7E5E2", "A@ c #E2DFDC", "B@ c #D2CFCC", "C@ c #ADA9A7", "D@ c #A5A19F", "E@ c #C3BFBC", "F@ c #DBD6D3", "G@ c #F0EFEF", "H@ c #DCDCDC", "I@ c #797979", "J@ c #3A3A3A", "K@ c #262626", "L@ c #282828", "M@ c #EBEBEB", "N@ c #EDEDED", "O@ c #DEDBD9", "P@ c #BDBCBA", "Q@ c #E8E5E2", "R@ c #E6E2DF", "S@ c #D9D5D2", "T@ c #C5C1BE", "U@ c #A29F9D", "V@ c #B6B2AF", "W@ c #D1CCC9", "X@ c #E0DBD8", "Y@ c #A5A5A5", "Z@ c #4F4F4F", "`@ c #303030", " # c #D1D1D1", ".# c #BAB9B9", "+# c #DFDCDA", "@# c #D1CDCA", "## c #AFAAA9", "$# c #D0CBC8", "%# c #E1DDDB", "&# c #AEAEAD", "*# c #383838", "=# c #060606", "-# c #8F8F8F", ";# c #EBEBEA", "># c #F0F0F0", ",# c #B5B4B3", "'# c #ECEAE8", ")# c #E4E0DD", "!# c #D8D5D2", "~# c #AEABA8", "{# c #D7D7D6", "]# c #9B9A9A", "^# c #121212", "/# c #4D4D4D", "(# c #EFEFEF", "_# c #F0F0EF", ":# c #F1F1F1", "<# c #C8C7C4", "[# c #E8E4E1", "}# c #EFEDED", "|# c #EEEEED", "1# c #DBDADA", "2# c #B8B7B7", "3# c #1E1E1E", "4# c #0E0E0E", "5# c #F1F1F0", "6# c #F2F2F2", "7# c #F2F1F1", "8# c #EAE7E4", "9# c #D9D6D5", "0# c #E9E7E4", "a# c #EFEEEB", "b# c #F4F3F3", "c# c #ECECEB", "d# c #CFCFCE", "e# c #A3A2A2", "f# c #828282", "g# c #555555", "h# c #1D1D1D", "i# c #B7B7B7", "j# c #F3F2F2", "k# c #F3F3F3", "l# c #F3F3F2", "m# c #F5F5F5", "n# c #E7E7E6", "o# c #878787", "p# c #010101", "q# c #040404", "r# c #737373", "s# c #F4F4F4", "t# c #F6F6F6", "u# c #EDEDEC", "v# c #9C9C9C", "w# c #4E4E4E", "x# c #080808", "y# c #C9C9C8", "z# c #747474", "A# c #1A1A1A", "B# c #A8A8A8", "C# c #090909", "D# c #8B8B8B", "E# c #252525", " ", " ", " ", " ", " ", " . + @ ", " # $ % % % & ", " * = - ; % % % > ", " , = ' ) ! % % % % ~ ", " { ] ^ / ( _ : $ % % % ; < ", " [ } | 1 2 3 ' ) - ; % % % 4 ", " 5 6 7 8 | 1 9 = ' ) ! % % % % 0 ", " a b ! % % % % % c ! ' d e f g h } i j ^ / ( _ : $ % % $ k l ", " m n % % % % % % c ! _ = o p q r 6 s 8 | 1 2 3 ' ) ) t u v t w ", " x y z A % % % % % % $ ) B C D E F G 6 7 8 | 1 9 H I J K H v t L M ", " N O P 8 Q % % % % % % R ) S T U V W X Y h } i Z m @ ` J + ...t +.@. ", " #.O P $.%.% % % % % % ; &.' *.=.-.;.>.G 6 s , ,.'.).!.~.{.].H t +.^./. ", " (._.P :.<.[.% % % % % }.: |.1.2.3.4.5.6.7.8.9.0.a.b.@ c.d.e.f.g.$ $ +.h. ", " i.j.k.P _.P 8 l.% % % % % c ! _ 3 m.n.o.p.>.q.r.s.0.t.u.v.w.= _ : $ % % % x. ", " y.z.A._._.P B.C.% % % % % % $ ) B 9 7.D.E.F.G.H.I.r.J.} 1 2 3 ' ) - ; % % % K. ", " L.M.k._.P N.O.P.% % % % % $ Q.( R.O.S.T.;.U.V.W.X.7 8 | 1 9 = ' ) ! % % % Y.Z. ", " `. +k.P .+.+} b % % % % % ++@+#+/ i $+%+&+*+=+-+Y h } i j ^ / ( _ : $ % % % ;+ ", " >+,+'+O )+.+!+:.A % % % % ; &.' ~+{+]+^+/+(+_+:+7.6 s 8 | 1 2 3 ' ) - ; % % $ <+ ", " [+}+|+1+2+3+` | 4+% % % % c ! ].5+6+| 7+8+9+0+a+-+7.6 7 8 | 1 9 = ' ) ! % % % b+c+ ", " d+e+` f+g+h+} i+% % % % c +.j+Y.k+l+m+n+o+p+q+r+s+Y h } i j ^ / ( _ : $ % % % t+ ", " u+j.v+h+w+x+y+m z+% % % % )+J B 9 j 8 A+B+C+D+E+F+7.6 s 8 | 1 2 3 ' ) - ; % % ..G+ ", " H+I+J+J K+L+d.M+N+% % % v O+_ S P+Q+i R+S+T+U+V+r+-+7.6 7 8 | 1 9 = ' ) ! % % % & ", " W+X+J L+Y+Z+} r % % ; `++.&.' *. @O., .@+@4.@@#@$@s+Y h } i j ^ / ( _ : ! _ k+0.c+ ", " %@&@*@Y+=@-@;@, >@% v K }.: |.1.,@| '@r+)@!@~@{@]@F+7.6 s 8 | 1 2 3 9 ^@, 7 } Z /@c+ ", " (@G+f+=@_@:@<@2.[@% }@|@c ! _ 3 m.| } 7.1@2@5.3@4@5@-+7.6 7 8 i '@6@h O.7@8@Z+#.9@c+ ", " 0@Z.a@b@c@d@e@f@g@h@d.% % $ ) B 9 j 8 h G i@j@k@l@m@$@s+Y h 6@n@*.t c@o@p@q@W+c+c+c+ ", " r@s@c@d@d@t@u@v@w@x@% % $ Q.( R.y@^@z@A@B@C@D@E@F@]@F+Y 7@G@8@H@I@J@I+c+c+c+ ", " K@L@d@8@M@N@k O@P@% % % ++@+#+/ 1 i Q@R@S@T@U@V@W@X@7@e@Y+Y@Z@Z.c+c+c+ ", " `@c+ #t@t@t@*@f@O@.#% % ; &.' *. @Z d 6@+#@###C@$#%#h+&#*#c+c+c+c+ ", " j.=#-#N@M@;#>#| , ,#% % c ! _ 3 '#7 Y )#%#!#E@~#{#]#`.c+c+c+ ", " ^#/#(#_#_#:#t Q@<#% c > i [#'@}#|#M@-@g+1#2#/.3#c+c+ ", " }+4#t@>#5#6#7#8#m+9#0#a#b#7#c#Y.d#e#f#g#L.c+c+ ", " h#c+i#j#k#l#m#m.T &.^.H n#5+o#y.p#c+c+c+ ", " 4#q#r#s#m#b#t#j#u#b@g+v#w#p#c+c+c+ ", " x#d+m#m#k#k K+y#z#A#c+c+c+c+ ", " G+p#3+k#g+B#/#q#c+c+c+ ", " C#c+D#X+E#c+c+c+ ", " p#c+c+c+ ", " c+ ", " ", " ", " ", " "}; debian/icons/zekr-32.xpm0000644000000000000000000001503512002202312012210 0ustar /* XPM */ static char * book32_xpm[] = { "32 32 260 2", " c None", ". c #CBCAC9", "+ c #D7D5D4", "@ c #F7F6F5", "# c #FAF9F8", "$ c #EDECEB", "% c #C0BEBD", "& c #F0EEED", "* c #F6F5F4", "= c #F9F8F7", "- c #BCBBBB", "; c #D4D1D0", "> c #EFECEB", ", c #F2F0EE", "' c #F4F3F1", ") c #D0CDCB", "! c #EAE7E5", "~ c #EDEAE8", "{ c #F0EEEC", "] c #F3F1EF", "^ c #F5F4F2", "/ c #F8F7F6", "( c #CFCFCE", "_ c #939291", ": c #DFDEDD", "< c #FAF8F7", "[ c #F6F4F3", "} c #EFEDEB", "| c #BBA8A7", "1 c #7E7B7A", "2 c #D6D3D0", "3 c #E8E5E3", "4 c #EBE8E6", "5 c #EEEBEA", "6 c #F1EFED", "7 c #F4F2F0", "8 c #F4F3F2", "9 c #868685", "0 c #DAD9D9", "a c #E9E8E7", "b c #F7F5F4", "c c #F2F1EF", "d c #E4DFDE", "e c #AB9695", "f c #B7B4B2", "g c #E3E0DE", "h c #E9E6E4", "i c #ECE9E7", "j c #EBE9E8", "k c #F0EFEE", "l c #E1E0DF", "m c #B2B1B1", "n c #DBDBDB", "o c #E7E5E3", "p c #F3F2F1", "q c #F3F1F0", "r c #ECE9E8", "s c #C3ACAA", "t c #9A9795", "u c #D4D1CE", "v c #E7E4E2", "w c #E9E7E5", "x c #E1E0DE", "y c #E3E2E0", "z c #E8E6E5", "A c #ECEBEA", "B c #F2F2F1", "C c #A9A8A8", "D c #DADAD9", "E c #DCDCDC", "F c #E3E2E1", "G c #EBEAE9", "H c #F4F2F1", "I c #F0EDEB", "J c #D4C4C2", "K c #9C9391", "L c #B6B3B1", "M c #E2DFDD", "N c #E4E1DF", "O c #DBD8D7", "P c #DEDCDB", "Q c #E2E0DF", "R c #E6E5E4", "S c #F5F5F4", "T c #F5F4F3", "U c #5A5A59", "V c #2A2A2A", "W c #D9D8D8", "X c #DDDCDC", "Y c #E7E5E4", "Z c #F5F3F2", "` c #F1EEED", " . c #E6E3E1", ".. c #B59E9D", "+. c #928F8D", "@. c #D3CFCD", "#. c #D7D4D2", "$. c #D9D6D5", "%. c #DEDCDA", "&. c #D0CFCF", "*. c #262626", "=. c #A7A6A6", "-. c #EFEEED", ";. c #F1EFEE", ">. c #C8B1B0", ",. c #92908E", "'. c #B2AFAD", "). c #D2CFCE", "!. c #DEDBD9", "~. c #868584", "{. c #2E2E2E", "]. c #686767", "^. c #DEDDDD", "/. c #DEDEDD", "(. c #E4E2E1", "_. c #E8E7E5", ":. c #EAE7E6", "<. c #CEC7C5", "[. c #9F8F8E", "}. c #8C8A89", "|. c #E6E2E0", "1. c #313131", "2. c #343434", "3. c #DFDFDE", "4. c #E0DFDF", "5. c #E1E0E0", "6. c #E6E4E2", "7. c #EEECEA", "8. c #D8D6D5", "9. c #E0DDDB", "0. c #BFA9A7", "a. c #8E8B8A", "b. c #C0BCBA", "c. c #E2DEDC", "d. c #E7E3E1", "e. c #AFAEAD", "f. c #191919", "g. c #CBCACA", "h. c #E1E1E1", "i. c #E2E2E2", "j. c #E9E5E4", "k. c #ECEAE9", "l. c #DBDAD9", "m. c #EBE9E7", "n. c #D4C6C4", "o. c #A69E9C", "p. c #A29F9D", "q. c #D8D4D2", "r. c #E5E1DE", "s. c #E8E4E2", "t. c #EDEAE9", "u. c #5C5C5B", "v. c #1D1D1D", "w. c #8D8D8D", "x. c #E3E3E3", "y. c #E4E4E4", "z. c #E5E3E2", "A. c #E4E0DE", "B. c #BDAAA8", "C. c #979392", "D. c #C6C2C0", "E. c #E2DEDB", "F. c #D8D7D6", "G. c #282828", "H. c #4E4E4E", "I. c #E5E5E4", "J. c #E6E6E6", "K. c #E7E6E5", "L. c #E4E4E3", "M. c #E8E5E2", "N. c #D4CFCC", "O. c #A29493", "P. c #B0ADAA", "Q. c #DBD7D4", "R. c #E4E0DD", "S. c #F5F3F1", "T. c #403F3F", "U. c #202020", "V. c #E8E7E7", "W. c #E9E9E9", "X. c #E8E7E6", "Y. c #EDEBE9", "Z. c #E0DCDA", "`. c #BFB6B4", " + c #A09A98", ".+ c #CDC9C6", "++ c #D9D8D7", "@+ c #7B7B7A", "#+ c #000000", "$+ c #B5B4B4", "%+ c #EAE9E9", "&+ c #EBEBEB", "*+ c #E9E7E6", "=+ c #DFDDDB", "-+ c #EAE9E8", ";+ c #E5E1DF", ">+ c #D2CECB", ",+ c #ACA8A6", "'+ c #BCB8B5", ")+ c #DDD8D5", "!+ c #E3DFDC", "~+ c #E5E2DF", "{+ c #E4E3E2", "]+ c #C3C3C3", "^+ c #7F7F7F", "/+ c #3D3D3D", "(+ c #090909", "_+ c #1E1E1E", ":+ c #747474", "<+ c #ECEBEB", "[+ c #ECECEC", "}+ c #DCD9D7", "|+ c #F8F6F5", "1+ c #DDD9D6", "2+ c #AFABA8", "3+ c #D3CECC", "4+ c #D6D6D5", "5+ c #848484", "6+ c #2F2F2F", "7+ c #EDEDED", "8+ c #E9E9E8", "9+ c #E8E4E3", "0+ c #F0EDEC", "a+ c #D0CCC9", "b+ c #B2AEAB", "c+ c #CAC6C4", "d+ c #D2D1D1", "e+ c #767676", "f+ c #131313", "g+ c #151515", "h+ c #EFEFEF", "i+ c #F2F2F2", "j+ c #E0DEDC", "k+ c #EAE8E6", "l+ c #D4D3D2", "m+ c #A3A1A0", "n+ c #5F5E5E", "o+ c #1B1B1B", "p+ c #9C9C9C", "q+ c #F3F3F3", "r+ c #F1F0EF", "s+ c #A3A2A2", "t+ c #646363", "u+ c #353535", "v+ c #1F1F1F", "w+ c #161616", "x+ c #595959", "y+ c #F4F4F4", "z+ c #E3E2E2", "A+ c #616161", "B+ c #171717", "C+ c #F5F5F5", "D+ c #EEEEEE", "E+ c #979797", "F+ c #3B3B3B", "G+ c #010101", "H+ c #060606", "I+ c #A7A7A7", "J+ c #707070", "K+ c #020202", " ", " ", " ", " . ", " + @ # $ ", " % & * = # # - ", " ; > , ' @ # # * ", " ) ! ~ { ] ^ / # # ( ", " _ : = # # < [ } | 1 2 3 4 5 6 7 * = @ 8 9 ", " 0 a # # # # b c d e f g h i > 6 $ j $ k l ", " m n o p # # # @ q r s t u v ! w x y z A k B C ", " D E F G # # # / H I J K L M N O P Q R A q S T U ", " V W E X Y = # # = Z ` ...+.@.#.$.%.Y { ' @ # # &. ", " *.=.E n 3 -.# # = [ ;.i >.,.'.).!.h ~ { ] ^ / # # ~. ", " {.].^./.(._.# # # * , :.<.[.}.) |.3 4 5 6 7 * = # $ 1. ", " 2.3.4.5.6.@ # # @ 7.8.9.0.a.b.c.d.h i > , ' @ # # e. ", " f.g.h.i.j.k.# # * l.m.4 n.o.p.q.r.s.! t.{ ] T / # # u. ", " v.w.x.y.o z.# # R k.{ i A.B.C.D.E.|.3 4 5 6 7 * = # F. ", " G.H.I.J.K. .p * L.^ 6 ~ M.N.O.P.Q.R.d.h i } , S.S.;.~ T. ", " U.L.V.W.3 X.a * [ , Y.h Z.`. +.+E.r.s.! ~ m.h v (.++@+#+ ", " f.$+%+&+*+=+-+# b ] 7.! ;+>+,+'+)+!+~+3 Y {+]+^+/+(+#+ ", " _+:+<+[+A }+X.# |+q > 4 .1+b.2+3+c.{+4+5+6+#+#+ ", " 2.7+<+8+9+z.# / H 0+m.v c.a+b+c+d+e+f+#+#+ ", " g+E h+i+r j+* Z Y.k+Y Q l.l+m+n+o+#+ ", " g+p+i+q+r+ .k+G 8+^.s+t+u+v+#+ ", " w+x+y+S i+%+z+- A+f+#+#+ ", " B+C+D+0 E+F+G+#+ ", " H+I+J+v.#+ ", " K+#+#+ ", " ", " ", " "}; debian/zekr.sh0000644000000000000000000000703512002202312010462 0ustar #!/bin/sh args=$* ZEKR_WORKSPACE=~/.zekr # Parse arguments: while [ ! -z $1 ]; do case "$1" in -workspace) ZEKR_WORKSPACE=$2 shift ;; -index) ZEKR_WARNINGS="disable" [ ! "$2" = "all" ] || NO_WORKSPACE=1 shift ;; -clean) ZEKR_WARNINGS="disable" [ ! "$2" = "index-all" ] || NO_WORKSPACE=1 shift ;; esac shift done # If workspace dir. does not exist, create it: [ -d "${ZEKR_WORKSPACE}" ] || [ $NO_WORKSPACE ] || mkdir -p ${ZEKR_WORKSPACE} ZEKR_CONF_FILE=${ZEKR_WORKSPACE}/zekrrc-debian # Source system wide configuration file first, [ ! -f /etc/zekr/zekrrc ] || . /etc/zekr/zekrrc # then user configuration file [ ! -f ${ZEKR_CONF_FILE} ] || . ${ZEKR_CONF_FILE} # Check if suitable Qur'an font is available: if [ ! "${ZEKR_WARNINGS}" = "disable" ]; then MEQRN=1 if [ -z $(fc-list me_quran) ]; then MEQRN=0 zenity --warning \ --title="ttf-me-quran is not installed." \ --text="Uthman-Taha experimental theme cannot be used.\nInstall ttf-me-quran to enable Uthman-Taha theme." fi if [ "$MEQRN" -eq 0 ]; then zenity --question \ --title="Show Warning messages Next Time" \ --text="Do you want to leave warning message enabled?" if [ $? -eq 1 ]; then if grep ZEKR_WARNINGS "${ZEKR_CONF_FILE}" > /dev/null 2>&1 ; then sed 's/ *ZEKR_WARNINGS.*=.*/ZEKR_WARNINGS=disable/' -i "${ZEKR_CONF_FILE}" else echo 'ZEKR_WARNINGS=disable' >> "${ZEKR_CONF_FILE}" fi fi fi fi # using eclipse's method for setting ZEKR_JAVA_HOME # If the user has not set ZEKR_JAVA_HOME, cycle through our list of compatible VM's # and pick the first one that exists. if [ -z "${ZEKR_JAVA_HOME}" -a ! -n "${ZEKR_JAVA_CMD}" ]; then # echo "searching for compatible vm..." javahomelist=`cat /etc/zekr/java_home | grep -v '^#' | grep -v '^$' | while read line ; do echo -n $line ; echo -n ":" ; done` OFS="$IFS" IFS=":" for ZEKR_JAVA_HOME in $javahomelist ; do # echo -n " testing ${ZEKR_JAVA_HOME}..." if [ -x "${ZEKR_JAVA_HOME}/bin/java" ]; then break fi done IFS="$OFS" fi # If we don't have a ZEKR_JAVA_HOME yet, we're doomed. if [ -z "${ZEKR_JAVA_HOME}" -a ! -n "${ZEKR_JAVA_CMD}" ]; then zenity --error \ --title="Could not launch Zekr" \ --text="A suitable Java Virtual Machine for running the Zekr could not be located." exit 1 fi # Set ZEKR_JAVA_CMD from ZEKR_JAVA_HOME if [ -n "${ZEKR_JAVA_HOME}" -a -z "${ZEKR_JAVA_CMD}" ]; then ZEKR_JAVA_CMD="$ZEKR_JAVA_HOME/bin/java" fi run () { MAIN_CLASS=net.sf.zekr.ZekrMain JRE_OPT=-Djava.library.path=/usr/lib/jni/ CLASS_PATH=/usr/share/java/log4j-1.2.jar:/usr/share/java/swt.jar:/usr/share/java/commons-collections3.jar:/usr/share/java/commons-codec.jar:/usr/share/java/commons-configuration.jar:/usr/share/java/commons-lang.jar:/usr/share/java/commons-io.jar:/usr/share/java/commons-logging.jar:/usr/share/java/velocity.jar:/usr/share/java/lucene-highlighter.jar:/usr/share/java/lucene-core.jar:/usr/share/java/lucene-snowball.jar:/usr/share/java/lucene-memory.jar:/usr/share/java/lucene-misc.jar:/usr/share/java/jl.jar:/usr/share/java/basicplayer.jar:/usr/share/java/tritonus_share.jar:/usr/share/java/jorbis.jar:/usr/share/java/jogg.jar:/usr/share/java/jspeex.jar:/usr/share/java/mp3spi.jar:/usr/share/java/vorbisspi.jar:dist/zekr.jar: VM_ARGS="-Xms10m -Xmx80m ${EXTRA_VM_ARGS}" "$ZEKR_JAVA_CMD" $VM_ARGS -cp "$CLASS_PATH" $JRE_OPT $MAIN_CLASS $* } DIR_NAME=`dirname $0` cd $DIR_NAME cd ../share/zekr/ run $args exit 0 debian/gbp.conf0000644000000000000000000000003612002202312010564 0ustar [DEFAULT] pristine-tar = True debian/patches/0000755000000000000000000000000012002202312010575 5ustar debian/patches/build_manifest.diff0000644000000000000000000000131412002202312014413 0ustar Description: Add Class-Path & Main-Class attributes to manifest Forwarded: yes Author: أحمد المحمودي (Ahmed El-Mahmoudy) --- a/build.xml +++ b/build.xml @@ -97,7 +97,15 @@ - + + + + + + + + + debian/patches/02_build_xml.patch0000644000000000000000000001241612002202312014102 0ustar Description: build.xml changed to use ubuntu's library files for compiling Author: Mohammad Derakhshani --- a/build.xml +++ b/build.xml @@ -11,7 +11,7 @@ - + @@ -20,8 +20,7 @@ - - + @@ -32,28 +31,28 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -78,17 +77,13 @@ - - - - - + @@ -103,6 +98,7 @@ + @@ -127,6 +123,7 @@ + debian/patches/no_jintellitype.diff0000644000000000000000000001112412002202312014636 0ustar Description: JIntellitype API only works on Windows. Author: أحمد المحمودي (Ahmed El-Mahmoudy) Forwarded: not-needed --- a/src/net/sf/zekr/ui/WindowsNativeKeyboardListener.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * In the name of Allah - * This file is part of The Zekr Project. Use is subject to - * license terms. - * - * Author: Mohsen Saboorian - * Start Date: July 5, 2012 - */ -package net.sf.zekr.ui; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map.Entry; - -import net.sf.zekr.common.config.KeyboardAction; -import net.sf.zekr.common.config.KeyboardShortcut; -import net.sf.zekr.engine.log.Logger; - -import org.eclipse.swt.widgets.Display; - -import com.melloware.jintellitype.HotkeyListener; -import com.melloware.jintellitype.IntellitypeListener; -import com.melloware.jintellitype.JIntellitype; - -/** - * @author Mohsen Saboorian - */ -public class WindowsNativeKeyboardListener implements NativeKeyboardListener { - private Logger logger = Logger.getLogger(WindowsNativeKeyboardListener.class); - - private List superGlobalActionList = new ArrayList(); - - @Override - public void install(final Display display, final QuranFormController qfc, KeyboardShortcut shortcut) { - JIntellitype jIntellitype = null; - try { - jIntellitype = JIntellitype.getInstance(); - } catch (Exception e) { - logger.error("Error instantiating JIntellitype: " + e.toString()); - return; - } - - for (Entry e : shortcut.getActionToKey().entrySet()) { - List al = shortcut.getKeyActionList(e.getValue()); - for (KeyboardAction keyboardAction : al) { - if (keyboardAction.superGlobal) { - String keyStr = KeyboardShortcut.keyCodeToString(keyboardAction.key); - logger.debug(String.format("Registering super global shortcut for %s: %s", keyboardAction, keyStr)); - jIntellitype.registerHotKey(superGlobalActionList.size(), keyStr); - superGlobalActionList.add(keyboardAction); - } - } - } - - // install super global listeners - jIntellitype.addHotKeyListener(new HotkeyListener() { - @Override - public void onHotKey(int identifier) { - if (identifier < superGlobalActionList.size()) { - KeyboardAction action = superGlobalActionList.get(identifier); - logger.debug(String.format("Hotkey detected. id: %s, action: ", identifier, action.action)); - qfc.executeAction(action.action); - } - } - }); - - // install media player listeners - jIntellitype.addIntellitypeListener(new IntellitypeListener() { - @Override - public void onIntellitype(final int command) { - switch (command) { - // volume is usually handled by OS, so better not to handle it again inside Zekr - /*case JIntellitype.APPCOMMAND_VOLUME_UP: - case JIntellitype.APPCOMMAND_VOLUME_DOWN: - case JIntellitype.APPCOMMAND_VOLUME_MUTE:*/ - - case JIntellitype.APPCOMMAND_MEDIA_PREVIOUSTRACK: - case JIntellitype.APPCOMMAND_MEDIA_NEXTTRACK: - case JIntellitype.APPCOMMAND_MEDIA_STOP: - case JIntellitype.APPCOMMAND_MEDIA_PLAY_PAUSE: - display.asyncExec(new Runnable() { - @Override - public void run() { - if (command == JIntellitype.APPCOMMAND_MEDIA_PREVIOUSTRACK) { - qfc.playerPrev(); - } else if (command == JIntellitype.APPCOMMAND_MEDIA_NEXTTRACK) { - qfc.playerNext(); - } else if (command == JIntellitype.APPCOMMAND_MEDIA_STOP) { - qfc.playerStop(); - } else if (command == JIntellitype.APPCOMMAND_MEDIA_PLAY_PAUSE) { - qfc.playerTogglePlayPause(); - } - } - }); - break; - default: - break; - } - } - }); - } - - @Override - public void uninstall() { - JIntellitype jIntellitype; - try { - jIntellitype = JIntellitype.getInstance(); - jIntellitype.cleanUp(); - } catch (Exception e) { - logger.error("Error instanciating JIntellitype: " + e.toString()); - return; - } - } -} debian/patches/series0000644000000000000000000000007412002202312012013 0ustar 02_build_xml.patch build_manifest.diff no_jintellitype.diff debian/control0000644000000000000000000001105612002202312010554 0ustar Source: zekr Section: non-free/x11 Priority: optional Maintainer: Debian Islamic Maintainers Uploaders: Mohsen Saborian , أحمد المحمودي (Ahmed El-Mahmoudy) , Mohammad Derakhshani , Mehdi Dogguy DM-Upload-Allowed: yes Build-Depends-Indep: ant, default-jdk, libcommons-collections3-java, libcommons-configuration-java, libcommons-logging-java, libcommons-lang-java, libcommons-io-java, liblog4j1.2-java (>= 1.2.8), liblucene2-java (>= 2.9.0), velocity (>= 1.4), libswt-gtk-3-java, libjlayer-java, libcommons-codec-java, libbasicplayer-java, libtritonus-java, libmp3spi-java, libvorbisspi-java, javahelper (>= 0.23~) Build-Depends: debhelper (>= 9) Standards-Version: 3.9.3 Homepage: http://www.zekr.org Vcs-Git: git://git.debian.org/git/debian-islamic/packages/zekr.git Vcs-Browser: http://git.debian.org/?p=debian-islamic/packages/zekr.git Package: zekr Architecture: all Depends: ${misc:Depends}, ${java:Depends}, libswt-cairo-gtk-3-jni, libswt-gnome-gtk-3-jni, libswt-webkit-gtk-3-jni | libswt-mozilla-gtk-3-jni, zenity, libjs-jquery, ttf-sil-scheherazade | ttf-kacst (>= 1.6.2+mry-1) | ttf-farsiweb Recommends: ttf-freefont | ttf-dejavu, libmp3spi-java, libvorbisspi-java, libjorbis-java, libjspeex-java, libjlayer-java, islamic-menus Suggests: zekr-quran-translation, zekr-quran-recitation, ttf-me-quran Provides: zekr-quran-recitation-online-minshawi, zekr-quran-recitation-online-ghamdi, zekr-quran-recitation-online-abdulbasit, zekr-quran-recitation-online-afasi, zekr-quran-recitation-online-ajmy, zekr-quran-recitation-online-ayyub, zekr-quran-recitation-online-husary, zekr-quran-recitation-online-huzaifi, zekr-quran-recitation-online-shatri, zekr-quran-recitation-online-shuraim Replaces: zekr-quran-recitation-online-minshawi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ghamdi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-abdulbasit (<< 0.7.0~beta2-1), zekr-quran-recitation-online-afasi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ajmy (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ayyub (<< 0.7.0~beta2-1), zekr-quran-recitation-online-husary (<< 0.7.0~beta2-1), zekr-quran-recitation-online-huzaifi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-shatri (<< 0.7.0~beta2-1), zekr-quran-recitation-online-shuraim (<< 0.7.0~beta2-1) Breaks: zekr-quran-translation-extras (<< 0.12), zekr-quran-recitation-online-minshawi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ghamdi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-abdulbasit (<< 0.7.0~beta2-1), zekr-quran-recitation-online-afasi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ajmy (<< 0.7.0~beta2-1), zekr-quran-recitation-online-ayyub (<< 0.7.0~beta2-1), zekr-quran-recitation-online-husary (<< 0.7.0~beta2-1), zekr-quran-recitation-online-huzaifi (<< 0.7.0~beta2-1), zekr-quran-recitation-online-shatri (<< 0.7.0~beta2-1), zekr-quran-recitation-online-shuraim (<< 0.7.0~beta2-1) Description: Quranic Study Tool Zekr is an open platform Quran study tool for simply browsing and researching on the Holy Quran (Koran). . A few selected features: - Zekr supports managed/scoped searching of the whole Quran and translations, with matching and non-matching diacritics; - A builtin Quran recitation player; - Revelation pack support (revelation order of suras or ayas); - Advanced search using Lucene powerful text search library: Boolean operators, groups, wild cards, scopes, ...; - "Uthman Taha (experimental)" theme: This theme uses me_quran font (designed by Meor Ridzuan) for rendering Quran ayas; - Zekr is flexible in adding new plugins, themes, language packs, and Quran's translations and recitations. . You can find more Quran translations and recitations in Zekr's website: http://www.zekr.org . If you would like to ask for a solution of any problem you have with zekr, report bugs, ask for new features, help in developing zekr, contribute in documenting zekr and extending zekr's wiki, translate zekr in your native language, and prepare Quran translations available in your language for zekr you are welcome to the project Google group: http://zekr.org/quran/contact . Please be advised that although the Quran text used in Zekr which is provided by http://tanzil.info is one of the most accurate electronic Quran texts passed both manual and automatic text verification processes, it may still have typos. If you find any typos, please report it in the Google group mentioned above. debian/compat0000644000000000000000000000000212002202312010344 0ustar 9 debian/source/0000755000000000000000000000000012002202312010446 5ustar debian/source/include-binaries0000644000000000000000000000003212002202312013601 0ustar res/image/sura-header.png debian/source/format0000644000000000000000000000001412002202312011654 0ustar 3.0 (quilt) debian/zekr.10000644000000000000000000001107212002202312010204 0ustar .TH "Zekr" "1" "February 06, 2007" .SH NAME zekr \- A Quran study tool .SH SYNOPSIS .B zekr .RI [ options ] .br .SH DESCRIPTION This manual page documents briefly the .B zekr .PP \fBzekr\fP is an open platform for simply browsing and researching on the Holy Quran. It is a Quran-based project, planned to be a universal, open source, and cross-platform application to perform most of the usual refers to Quran. The main idea is to build an as generic as possible platform to accept different Islamic resources. Zekr is a free GPL software and is available for Linux/Unix, Windows, and MacOSX. Quran, is the only sacred writing, which claims to be a miracle. It asserts that no one can make something like a Quran sura at all. (from Al-Baqarah: 23, Younos: 38, Al-Isra: 88) If you need any information about common Quranic terms used in this software see \fBhttp://www.zekr.org/glossary.html\fR. Zekr is flexible in adding new plug-ins, themes, language packs, and Quran's translations. Currently Zekr has English, Persian, French, German, Arabic, Indonesian, Russian, Dutch, Kurdish, Malay, and Turkish built-in language packs. In addition, it includes English, Persian, and Russian Quran translations. Of course you can simply add more translations to it. The program is written in Java, on Eclipse IDE, and SWT as the widget toolkit. If having any question about zekr, please see \fBhttp://www.zekr.org/faq.html\fR. .SH OPTIONS NOTE: Use only one or zero option at a time, otherwise extra options will be ignored. Options: .TP .B \-clean Remove cached data or configurations. opt can be `view-cache', to clean view-related cached data, `playlist-cache', to clean playlist cache, `config' to reset to default configurations, `index-me' to remove indices for the current user, `index-all' to remove indices for all users, or any combination of the above options separated with comma. .TP .B \-h, \-\-help Print this help message. .TP .B \-index Index Quran text or translation text. opt can be `me' or `all' to index for the current user or all users respectively. id can be the ID for a translation pack to index that translation. if no id specified, will index Quran text. .TP .B \-workspace Start Zekr using the specified workspace. By default ~/.zekr is used as workspace. .SH CONFIGURATION FILES .IP "/etc/zekr/java_home" List of paths of compatible Java VMs, zekr cycles through that list of and picks the first one that exists. .IP "/etc/zekr/zekrrc" System-wide configuration file, sourced by zekr to set configuration variables. See CONFIGURATION VARIABLES section for futher details. .IP "~/.zekr/zekrrc-debian" User configuration file, sourced by zekr to set configuration variables. See CONFIGURATION VARIABLES section for futher details. Settings in this file override the settings in the system-wide configuration file above. .SH CONFIGURATION VARIABLES .IP "ZEKR_WARNINGS" If this is set to \fIdisable\fR, then warning messages will not be displayed by zekr wrapper script. .IP "ZEKR_JAVA_HOME" Path of Java VM to be used. Setting this variable skips the search of a compatible Java VM from \fI/etc/java/java_home\fR. .IP "ZEKR_JAVA_CMD" Path of Java VM command to be used. Setting this variable overrides the \fIZEKR_JAVA_HOME\fR setting. .IP "EXTRA_VM_ARGS" Extra arguments to pass to the Java VM. .SH NOTES As of SWT 3.6, it is possible to use either the WebKit or Mozilla/XULRunner backends. To enable the use of WebKit backend with SWT 3.6, add \-Dorg.eclipse.swt.browser.UseWebKitGTK=true to EXTRA_VM_ARGS in ~/.zekr/zekrrc-debian. To enforce the use of Mozilla/XULRunner backend, set options.browser.useMozilla=true in ~/.zekr/config/config.properties .SH ADD QURAN TRANSLATIONS Quran Translation resources: \fBhttp://www.zekr.org/resources.html\fR. .SH WIKIPAGE For more information about zekr, use zekr's wikipage: \fBhttp://www.zekr.org/wiki/\fR .SH MAILING LIST Join Zekr Google group (and mailing list) by sending a message to: \fBzekr-subscribe@googlegroups.com\fR By joining Zekr Google group you can ask for solution of any problem you have with zekr, report bugs, ask for new features, help in developing zekr, contribute in documenting zekr and extending zekr's wiki, translate zekr in your native language, and prepare Quran translations available in your language for zekr. .SH AUTHOR Zekr was originally written by Mohsen Saboorian and is hosted at \fBhttp://www.zekr.org/\fR. .PP Zekr was debianized by Mohammad Derakhshani , and also this manpage was written by him for the Debian project (but may be used by others). debian/postinst0000644000000000000000000000242212002202312010754 0ustar #!/bin/sh # postinst script for zekr # # see: dh_installdeb(1) set -e . /usr/share/debconf/confmodule # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) TMPDIR=$(mktemp -d) #indexing Quran text zekr -workspace $TMPDIR -index all #indexing installed Quran translations cd /usr/share/zekr/res/text/trans/ && for transfilename in *.trans.zip; do zekr -workspace $TMPDIR -index all ${transfilename%.trans.zip} done rm -rf $TMPDIR ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/zekrrc0000644000000000000000000000006612002202312010373 0ustar # DO NOT EDIT THIS FILE MANUALLY ZEKR_WARNINGS=enable debian/changelog0000644000000000000000000002661112002202312011026 0ustar zekr (1.1.0+repack-1) unstable; urgency=low * New upstream release. * Refreshed no_jintellitype.diff patch. -- أحمد المحمودي (Ahmed El-Mahmoudy) Fri, 20 Jul 2012 09:11:40 +0200 zekr (1.1.0~m1+repack-1) unstable; urgency=low * New upstream release. + Properly supports -workspace switch. * Refresh patches. * Added no_jintellitype.diff patch to disable code using JIntellitype API (which is only for Windows). * Revert "Do not do any system-wide indexing during installation (and hence no index cleaning during removal)" * debian/postinst, debian/prerm: Set workspace to a temporary directory when building/clearing index files. * debian/copyright: Updated copyright info. * debian/zekr.links: added a symbolic link to jquery.min.js from libjs-jquery. -- أحمد المحمودي (Ahmed El-Mahmoudy) Sat, 14 Jul 2012 11:37:51 +0200 zekr (1.0.0+repack-7) unstable; urgency=low * Do not do any system-wide indexing during installation (and hence no index cleaning during removal) to avoid an issue that results in putting files into /root (Closes: #656171) * Bumped compat level to 9 * debian/control: Updated Standards-Version to 3.9.3 * debian/copyright: Updated copyright format & years -- أحمد المحمودي (Ahmed El-Mahmoudy) Sun, 08 Apr 2012 11:53:07 +0200 zekr (1.0.0+repack-6) unstable; urgency=low * debian/control: Added libswt-gnome-gtk-3-jni to Depends. Thanks to Danny Dayus * debian/zekr.sh: Disable font checks when just running '-index' or '-clean' arguments * Dropped 03_mozilla_five_home.diff patch, as it enforced the use of Mozilla/XULRunner backend even if it doesn't exist (Closes: #637782) -- أحمد المحمودي (Ahmed El-Mahmoudy) Wed, 17 Aug 2011 17:09:09 +0200 zekr (1.0.0+repack-5) unstable; urgency=low * debian/control: Rebuild against SWT 3.7 -- أحمد المحمودي (Ahmed El-Mahmoudy) Fri, 01 Jul 2011 14:48:11 +0200 zekr (1.0.0+repack-4) unstable; urgency=low * Upload to unstable. * Rebuild against SWT 3.6 * Bumped compat level to 8 * debian/control: + Added libswt-webkit-gtk-3.6-jni to Depends as an alternative to libswt-mozilla-gtk-3.6-jni + Bumped Standards-Version to 3.9.2 -- أحمد المحمودي (Ahmed El-Mahmoudy) Sat, 09 Apr 2011 16:10:33 +0200 zekr (1.0.0+repack-3) experimental; urgency=low * debian/java_home: Add /usr to the top of the file, in order to first try the system's default java setting. * debian/zekr.sh: Do not create workspace dir when just running '-index all' or '-clean index-all', to avoid having user workspace dir created with root ownership during postinst/prerm. (LP: #685016) -- أحمد المحمودي (Ahmed El-Mahmoudy) Sat, 04 Dec 2010 14:23:37 +0200 zekr (1.0.0+repack-2) experimental; urgency=low * debian/zekr.links: Install symlinks for zekr icons in /usr/share/pixmaps/ * debian/zekr.desktop: Use PNG icon instead of XPM icon (LP: #613304) -- أحمد المحمودي (Ahmed El-Mahmoudy) Mon, 16 Aug 2010 14:13:22 +0200 zekr (1.0.0+repack-1) experimental; urgency=low [ Mohammad Derakhshani ] * New upstream release 1.0.0 [ أحمد المحمودي (Ahmed El-Mahmoudy) ] * debian/zekr_repack: Use readlink -f instead of realpath * debian/control: + Bumped Standards-Version to 3.9.1, no changes needed. + Removed xulrunner from Depends, since libswt-mozilla-gtk-3.5-jni now properly depends on it. Also bumped dependency on libswt-mozilla-gtk-3.5-jni to >= 3.5.1-2.1 -- أحمد المحمودي (Ahmed El-Mahmoudy) Sat, 14 Aug 2010 16:37:34 +0200 zekr (0.7.6+repack-2) unstable; urgency=low * debian/control: B-D on default-jdk rather than default-jdk-builddep * debian/zekr.sh: Better check for me_quran font. * debian/zekr.1: Add a section about possible use of WebKit backend. -- أحمد المحمودي (Ahmed El-Mahmoudy) Thu, 01 Jul 2010 10:45:57 +0300 zekr (0.7.6+repack-1) unstable; urgency=low * New upstream release. * Fix typo in extended description (Closes: #584815) * Added a script debian/zekr_repack to repack the upstream tarball. * debian/watch: + Modified version mangling to get a correct orig tarball symlink. + Call debian/zekr_repack after downloading upstream tarball. * Refreshed patches * debian/zekr.sh: Added lucene-misc.jar to classpath. * debian/rules: get-orig-source target is simplified to just call uscan. * Fix typo in extended description (Closes: #584815) * debian/zekr.sh: + Clean up + Parse command line arguments to correctly set ZEKR_WORKSPACE + Source /etc/zekr/zekrc as a system wide conf file instead of copying it as a user conf file. + Allow passing of extra arguments to the Java VM, via the EXTRA_VM_ARGS configuration variable * debian/zekr.1: Document the configuration files & variables in man page. * debian/rules: just install zekr.sh directly (sed'ing is not needed anymore) * debian/control: + Bumped Standards-Version to 3.9.0 + Remove xulrunner-1.9 (<< 1.9~b3) from Conflicts + Use Breaks instead of Conflicts -- أحمد المحمودي (Ahmed El-Mahmoudy) Mon, 28 Jun 2010 18:01:52 +0300 zekr (0.7.5+repack-2) unstable; urgency=low * debian/patches/02_build_xml.patch: Fix path of jlayer JAR file * debian/rules: exclude libjlayer-java from Depends, as it is in Recommends. * Remove duplicate jl.jar entry from classpath * debian/watch: add a uversionmangle to get correct uscan results. -- أحمد المحمودي (Ahmed El-Mahmoudy) Fri, 14 May 2010 19:39:02 +0300 zekr (0.7.5+repack-1) unstable; urgency=low [ أحمد المحمودي (Ahmed El-Mahmoudy) ] * New upstream release. * Updated my email address. * Remove debian/velocity.properties * Refreshed patch 02_build_xml.patch * debian/copyright: Updated copyright years * debian/control: + Added xulrunner-1.9.2 as alternative dependency + debian/control: added libjlayer-java to Recommends * debian/zekr.sh: added /usr/share/java/jl.jar to class path [ Mehdi Dogguy ] * Add debian/gbp.conf and set pristine-tar to True -- Mehdi Dogguy Sun, 25 Apr 2010 23:06:54 +0200 zekr (0.7.5~beta4+repack-1) unstable; urgency=low * New upstream release. * Refreshed 02_build_xml.patch and 03_mozilla_five_home.diff patches. * debian/control: + Bumped Standards-Version to 3.8.4, no changes needed. + Added DM-Upload-Allowed field. * debian/zekr.sh: Remove -Djava.net.preferIPv4Stack=true from java arguments, since #560056 is fixed. -- أحمد المحمودي (Ahmed El-Mahmoudy) Tue, 23 Mar 2010 18:36:12 +0200 zekr (0.7.5~beta3+repack-1) unstable; urgency=low [ Mohammad Derakhshani ] * New upstream release. (Closes: #561730, #561115, #444240) (LP: #267412, #491457, #491906) + Works with velocity 1.6 (Closes: #561115) * debian/control: + Update SWT dependency to 3.5 + Added sound related java packages to Build-Depends. + libjs-jquery added to the Depends field + Extended description reviewed. + ttf-sil-scheherazade | ttf-kacst (>= 1.6.2+mry-1) | ttf-farsiweb moved from Recommends to Depends. + Remove java1-runtime from Depends: field since zekr is not compatible with java1-runtime. * debian/zekr.sh: + Added sound related java packages to CLASSPATH + Changed VM_ARGS value to "-Xms10m -Xmx80m". * Added a patch 03_mozilla_five_home.diff, to set 'options.browser.useMozilla = true' in res/config/config.properties * All relations to ttf-bitstream-vera have been removed (Closes: #461299). * “msttcorefonts” is not suggested anymore (Closes: #490031). * debian/zekr.links: added a symbolic link to jquery.js from libjs-jquery * Added a patch 03_mozilla_five_home.diff, to set 'options.browser.useMozilla = true' in res/config/config.properties * fix LP: #279935: a typo in mangage is fixed. * debian/postinst: + Index installed Quran translations. [ أحمد المحمودي (Ahmed El-Mahmoudy) ] * Use 3.0 (quilt) source format. * Use debhelper 7 instead of cdbs * debian/control: + Replace java dependencies in Depends with ${java:Depends} + Bump xulrunner dependency to 1.9.1 + Remove browser alternatives from Depends. + Bump lucene2 dependency to >= 2.9.0 * Added build_manifest.diff patch to add Class-Path & Main-Class attributes to manifest * Added debian/install, debian/docs, debian/README.source * Add jogg.jar to class path * debian/control: Added Vcs-* headers * According to debian/copyright, zekr should be in non-free * debian/zekr.sh: + Do not define org.eclipse.swt.browser.XULRunnerPath, not needed. + Pass -Djava.net.preferIPv4Stack=true as an argument to java to workaround the problem reported in #560056, this should be removed once the bug got fixed. * debian/rules: Delete res/images/sura-header.png from orig tarball since its license is unknown. * Add a free (under same license of the package) sura-header.png * A watch file has been added in 0.7.1-3~ppa5 (Closes: #561732). [ Mehdi Dogguy ] * Set debian-islamic-maintainers as Maintainer and set former maintainer as an uploader. * Add myself as an uploader. * Reformat debian/control so that it becomes easier to read. * get-orig-source: Fix a typo 'images' -> 'image' -- أحمد المحمودي (Ahmed El-Mahmoudy) Wed, 13 Jan 2010 18:31:18 +0200 zekr (0.7.0~beta2-1~ppa4) intrepid; urgency=low [ Mohammad Derakhshani ] * Provide the online recitation files with zekr packages, hence: + Added zekr-quran-recitation-online-* to Provides field. + Added zekr-quran-recitation-online-* (<< 0.7.0~beta2-1) to Replaces and Conflicts fields. -- أحمد المحمودي (Ahmed El-Mahmoudy) Sat, 23 Aug 2008 18:30:17 +0300 zekr (0.7.0~beta1-3~ppa8) hardy; urgency=low * source package produces two binary packages: zekr zekr-quran-recitation-online-minshawi -- Mohammad (zekr-deb maintainer) Wed, 2 May 2008 17:41:00 -0500 zekr (0.5.1.dfsg-1.1) unstable; urgency=low * Non-maintainer upload. * debian/control: Update build-dependencies to require SWT 3.4, not 3.2 * debian/control: Update dependencies to use SWT 3.4 and the appropriate Mozilla bindings, rather than SWT 3.2 * patches/00_build_xml.dpatch: SWT is now in /usr/share/java/swt.jar * patches/01_linux_run_sh.dpatch: SWT is now in /usr/share/java/swt.jar * zekr.sh: Comment out shell script section about finding MOZILLA_FIVE_HOME, since the SWT 3.4 Mozilla bindings do not need that set at all. * patches/01_linux_run_sh.dpatch: Similarly, comment out the extension of LD_LIBRARY_PATH to include MOZILLA_FIVE_HOME. * debian/control: SWT 3.4 Mozilla bindings do not require libxul0d. Ergo we stop depending on it. (Closes: #489501) -- Asheesh Laroia Wed, 10 Dec 2008 19:33:52 -0800 zekr (0.5.1.dfsg-1) unstable; urgency=low * Initial release. (Closes: #436189) -- Mohammad Derakhshani Mon, 6 Aug 2007 21:08:57 -0400 debian/dirs0000644000000000000000000000001012002202312010021 0ustar usr/bin debian/zekr.manpages0000644000000000000000000000001612002202312011633 0ustar debian/zekr.1 debian/copyright0000644000000000000000000005727112002202312011115 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 Upstream-Name: zekr Upstream-Contact: Mohsen Saboorian Source: http://www.zekr.org Files: * Copyright: 2004-2012, Mohsen Saboorian and other contributors. License: GPL-2+ Files: res/text/metadata/quran-root.txt License: other CRCIS Quran root and stem list, ver. 0.9.1 (quran-root.txt) is licensed under the following agreement: . Permission Notice: . Quran Roots/Stems List (version 0.9.1) Initially Produced and Copyrighted by: Computer Research Center of Islamic Sciences (noorsoft.org) Recompiled by: Tanzil Project (tanzil.info) and Zekr Project (zekr.org) . TERMS OF USE: . - You may not alter this file, nor use it for commercial purposes. . - It is not allowed to use this database in another website or application, unless a WRITTEN PERMISSION is obtained from the original copyright holder, CRCIS (www.noorsoft.org); and the file sources (CRCIS: noorsoft.org, Tanzil: tanzil.info, and Zekr: zekr.org) are clearly indicated. . - This notice shall be included in all verbatim copies of the text, and shall be reproduced appropriately in all files derived from or containing substantial portion of this text. . Notes: . - This copy of the quran roots/stems list is not verified to be accurate. USE IT AT YOUR OWN RISK. . - This database is compatible with Tanzil 1.0.2 Quran texts. Files: res/text/quran/* License: other Tanzil Quran text files 1.0.2 (quran-simple.txt and quran-uthmani.txt) are bundled under the following agreement: . Permission Notice: . - Permission is granted to copy and distribute verbatim copies of this text, but CHANGING IT IS NOT ALLOWED. . - The text can be used in any website or application, provided the source and version number of the text are clearly indicated, and a link is made to Tanzil.info to enable users to keep track of changes. . - This notice shall be included in all verbatim copies of the text, and shall be reproduced appropriately in all files derived from or containing substantial portions of this text. Files: res/image/* License: LGPL-2.1 and GPL-2+ Comment: Most of images and icons used in this application are taken from Linux icon packs, which are under Lesser General Public License 2.1. Others are made by Zekr author under GPLv2. License: LGPL-2.1 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. . You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA . On Debian systems, the complete text of the GNU LGPL 2.1 licenses can be found at `/usr/share/common-licenses/LGPL-2.1'. Files: res/image/zekr-splash-alpha.png Copyright: 2007, Bandar Raffa (http://bandar.raffah.com) License: CC-BY-ND Creative Commons Legal Code Attribution-NoDerivs 3.0 Unported . CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. . License . THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. . BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. . 1. Definitions . a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. "Distribute" means to make available to the public the original and copies of the Work through sale or other transfer of ownership. d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. . 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. . 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: . a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; and, b. to Distribute and Publicly Perform the Work including as incorporated in Collections. c. For the avoidance of doubt: . i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. . The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats, but otherwise you have no rights to make Adaptations. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. . 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: . a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. b. If You Distribute, or Publicly Perform the Work or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work. The credit required by this Section 4(b) may be implemented in any reasonable manner; provided, however, that in the case of a Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. . 5. Representations, Warranties and Disclaimer . UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. . 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. . 7. Termination . a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. . 8. Miscellaneous . a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. c. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. d. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. e. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. . Creative Commons Notice . Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. . Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. . Creative Commons may be contacted at http://creativecommons.org/. Files: src/net/sf/zekr/engine/server/NanoHttpd.java Copyright: 2001,2005-2007, Jarno Elonen License: BSD-3-clause Comment: This is a slightly modified version of NanoHttpd 1.1, A simple, tiny, nicely embeddable HTTP 1.0 server in Java. NanoHttpd version 1.1, Copyright; 2001,2005-2007 Jarno Elonen (elonen@iki.fi, http://iki.fi/elonen/) Distributed under Modified BSD licence. License: BSD-3-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the Smart Link Ltd. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: debian/* Copyright: 2006-2009, Mohammad Derakhshani 2009,2012 أحمد المحمودي (Ahmed El-Mahmoudy) License: GPL-2+ License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. debian/README.source0000644000000000000000000000106312002202312011325 0ustar * The used patch system is quilt. See /usr/share/doc/quilt/README.source for more information. * Some files were removed to make Zekr distributable: 1. Yusuf Ali Qur'an translation (res/text/trans/yusufali.trans.zip): it is probably not distributable, because of an ambiguous statement in the website where those translations were extracted from. 2. res/image/sura-header.png: its license is unknown. 3. Also java libraries were removed since we should build against libraries provided by Debian packages. Also the java source code is uncompressed. debian/install0000644000000000000000000000033512002202312010540 0ustar res usr/share/zekr/ dist/zekr.jar usr/share/zekr/dist/ debian/icons/* usr/share/pixmaps/ debian/zekr.desktop usr/share/applications/ debian/zekrrc etc/zekr/ debian/java_home etc/zekr/ debian/zekr.menu0000644000000000000000000000030612002202312011006 0ustar ?package(zekr):\ needs="X11"\ section="Applications/Education"\ title="Zekr"\ longtitle="Quran study browser"\ command="/usr/bin/zekr"\ icon="/usr/share/pixmaps/zekr-32.xpm" debian/watch0000644000000000000000000000024112002202312010174 0ustar version=3 opts="dversionmangle=s/~//,uversionmangle=s/([a-z]+)/~\1/;s/$/\+repack/," \ http://sf.net/zekr/zekr-(.*)-linux\.tar\.gz debian ./debian/zekr_repack debian/zekr_repack0000755000000000000000000000377612002202312011411 0ustar #!/bin/bash -- set -e . /usr/share/javahelper/jh_lib.sh syntax() { echo -e "Usage: jh_repack --upstream-version " echo -e "Options:" echo -e "\t-h --help: show this text" echo -e "\t-V --version: show the version" echo -e "\t-v --verbose: show more information while running" echo -e "\t-n --no-act: don't actually do anything, just print the results" exit 1 } ARGS="upstream-version v verbose n no-act" parseargs "$@" VERBOSE="`getarg v verbose`" if [ "$ARGC" != "2" ] ; then syntax exit 1 fi VERSION=${ARGV[0]} TARBALL="`readlink -f "${ARGV[1]}"`" TMPDIR=`mktemp -d` cd "$TMPDIR" if [ -n "$VERBOSE" ]; then echo "Repacking tarball $TARBALL" fi if [ -n "`getarg n no-act`" ]; then echo "Would repack $TARBALL" exit 0 fi if grep tar.gz$ <<< $TARBALL &>/dev/null; then TYPE=gzip tar zxf "$TARBALL" elif grep tar.bz2$ <<< $TARBALL &>/dev/null; then TYPE=bzip2 tar jxf "$TARBALL" elif grep zip$ <<< $TARBALL &>/dev/null; then TYPE=zip unzip -qq "$TARBALL" else echo "Do not know how to unpack $TARBALL (expecting tar.gz, tar.bz2 or zip)" fi SUBDIR= if [ "`ls -1 | wc -l`" = "1" ]; then cd * SUBDIR=true fi find . -type f -print0 | xargs -0 chmod -f 644 find . -type d -print0 | xargs -0 chmod -f 755 chmod 755 zekr.sh rm res/*.ttf res/text/trans/yusufali.trans.zip -f rm -f res/image/sura-header.png sed -i 's/trans.default *= *yusufali/trans.default = transliteration-en/i' res/config/config.properties mkdir src unzip dist/zekr-src.jar -d src/ find . -name '*.class' -print0 | xargs -0 rm -f find . -name '*.jar' -print0 | xargs -0 rm -f IFS=' ' for doctree in `find . -name allclasses-frame.html`; do TREE="`dirname $doctree`" rm -rf "$TREE"/* done find * -type d -print0 | xargs -0 rmdir -p --ignore-fail-on-non-empty if [ -n "$SUBDIR" ]; then cd .. fi rm -f "$TARBALL" case "$TYPE" in gzip) tar zcf "$TARBALL" * ;; bzip2) tar jcf "$TARBALL" * ;; zip) tar zcf "${TARBALL%.zip}.tar.gz" * ;; esac cd / rm -rf "$TMPDIR" if [ -n "$VERBOSE" ]; then echo "done" fi debian/docs0000644000000000000000000000001312002202312010013 0ustar readme.txt debian/prerm0000644000000000000000000000204412002202312010216 0ustar #!/bin/sh # prerm script for zekr-quran-translations # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) TMPDIR=$(mktemp -d) zekr -workspace $TMPDIR -clean index-all rm -rf /usr/share/zekr/res/index/ # rmdir /usr/share/zekr/res/index/ rm -rf $TMPDIR ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 res/image/sura-header.png0000644000000000000000000000240612002202312012507 0ustar PNG  IHDR18sRGBbKGD pHYs  tIME  աIDATxkeo6Dm v"zГB"O)A_jk/Vu,mP0$5Ȩ`I`FĒԞ>qngKe`fP Á'{we#)h`xx8ыgKABϰ>/,p)K&Ů,6B0' YhqaW-Cx:7$9,Ϛ$p}q*ͅB7ZƛA'"v,iԗxzb-&I%Фw87I,ɯ4YQ01HJĀH4!N<7˓dG ; v+I%Ҥu 쇒JBCThkE.nE~lR̖V04R>WO O a?T"瀻ڇbߖ{"14$~(D4zx "K򅲾񐧒P۵0ʒ}PRdI><i{{[bRb{:N'$h&I}J4Wd#O}wNi4IRpq^h?p^Ď]q=L kR$? q蹾AR=Phқ_|^lh $EaC*R^,/i2W;+!]Ig^cx~vאg{vP[Ux?쏒l x%KZ{vM4K#I30%7MbզU^?IG[ eTIR9kN9)SId2(p*I$I$I$u?mIENDB`