summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/bibtex/bst/alpha-persian/alpha-persian.bst1828
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.pdfbin0 -> 1408521 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.tex329
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh11.jpgbin0 -> 72757 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh2.jpgbin0 -> 60488 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh3.jpgbin0 -> 81302 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh4.jpgbin0 -> 111950 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh5.jpgbin0 -> 93244 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh6.jpgbin0 -> 150199 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh7.jpgbin0 -> 260778 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh8.jpgbin0 -> 205502 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sh9.jpgbin0 -> 310441 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/image/sht.jpgbin0 -> 70749 bytes
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample.tex35
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample1.bib29
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample2.bib37
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample3.bib37
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample4.bib47
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample5.bib99
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample6.bib82
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample7.bib204
-rw-r--r--Master/texmf-dist/doc/bibtex/alpha-persian/sample8.bib202
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/alpha-persian.tlpsrc0
-rw-r--r--Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc1
25 files changed, 2931 insertions, 1 deletions
diff --git a/Master/texmf-dist/bibtex/bst/alpha-persian/alpha-persian.bst b/Master/texmf-dist/bibtex/bst/alpha-persian/alpha-persian.bst
new file mode 100644
index 00000000000..13f14d6f4af
--- /dev/null
+++ b/Master/texmf-dist/bibtex/bst/alpha-persian/alpha-persian.bst
@@ -0,0 +1,1828 @@
+%----------------------------------------------------------------------------------------------------------------------------%
+%----------------------------------------------------------------------------------------------------------------------------%
+
+%>>>% Bib. style "alpha-persian", Persian (farsi) version of alpha.bst
+%>>>% by: Shapour Madadpour February 2019
+%>>>% E-mail: madad_sh@yahoo.com
+%----------------------------------------------------------------------------------------------------------------------------%
+
+%>>>% Thanks to Mahmoud Amintoosi and Mostafa Vahedi for creating the other bibtex styles in persian.
+%----------------------------------------------------------------------------------------------------------------------------%
+
+%>>>% For XePersian, a Persian Typesetting Package in XeTeX
+%>>>% It may be distributed and/or modified under the
+%>>>% conditions of the LaTeX Project Public License (version 1.3c),
+%>>>% either this version of this license or (at your option) any later version.
+%-----------------------------------------------------------------------------------------------------------------------------%
+
+% BibTeX standard bibliography style `alpha'
+ % Version 0.99b (8-Dec-10 release) for BibTeX versions 0.99a or later.
+ % Copyright (C) 1984, 1985, 1988, 2010 Howard Trickey and Oren Patashnik.
+ % Unlimited copying and redistribution of this file are permitted as long as
+ % it is unmodified. Modifications (and redistribution of modified versions)
+ % are also permitted, but only if the resulting file is renamed to something
+ % besides btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
+ % This restriction helps ensure that all standard styles are identical.
+ % The file btxbst.doc has the documentation for this style.
+%------------------------------------------------------------------------------------------------------------------------------%
+
+%>>>% This style has all of properties alpha style. in addition to:
+%++++++%%++++++++++++++++++++++++++++++++++++++++++++% Changes %++++++%%+++++++++++++++++++++++++++++++++++++++++++++++++%
+%>>+ The title structure, has essentially changed.
+%>>+ isbn Added. It Writes in Persian style "شابک".
+%>>+ issn Added. It Writes in Persian style "شاپا".
+%>>+ doi Added. It Writes in Persian style "شناسه‌ی دیجیتال".
+%>>+ slabel Added. slabel field is used for arbitrary label.
+%>>+ mlabel Added. mlabel field is used for a part of manual alpha style (just for author name and \etalchar) label in persian.
+%>>+ madadurltest Added. madadurltest field is needed for title (with link).
+%>>+ murl Added. murl field is used for when you want to your title be with link.
+%>>+ quotation Added. quotation field is used for when you want to your title be with quotation mark.
+%>>+ Compatible with hyperref, url, natbib and cite packages
+%-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+%-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+ENTRY
+{address
+author % Set for english and persian language(LTR and RTL text).with et~al in persian and english.
+booktitle
+chapter % Set for english and persian language(LTR and RTL text).
+doi %---Added and set for english and persian language(LTR and RTL text)---%It Writes in Persian style "شناسه‌ی دیجیتال".
+edition % Set for english and persian language(LTR and RTL text).
+editor % Set for english and persian language(LTR and RTL text).
+howpublished
+institution
+isbn %---Added and it set for english and persian language(LTR and RTL text)---%It Writes in Persian style "شابک".
+issn %---Added and it set for english and persian language(LTR and RTL text)---%It Writes in Persian style "شاپا".
+journal
+key
+language %---Added and it set for persian language(RTL text)---%
+madadurltest %---Added and it set for english and persian language(LTR and RTL text)---%madadurltest={1},(with murl field)
+ % is needed for title with link(this structure different from key structure).
+mlabel %---Added and it set for english and persian language(LTR and RTL text)---%mlabel field is used for a part of manual alpha style (just for author name
+ %---and \etalchar) label in persian.
+month
+murl %---Added and set for english and persian language(LTR and RTL text)---%murl field is used for when you want to your title be with link(with madadurltest={1} field).
+note
+number % Set for english and persian language(LTR and RTL text).
+organization
+pages % Set for english and persian language(LTR and RTL text).
+publisher
+quotation %---Added and set for english and persian language(LTR and RTL text)---%quotation field is used for when you want to your title be with quotation mark.
+school
+series % Set for english and persian language(LTR and RTL text).
+slabel %---Added and set for english and persian language(LTR and RTL text)---%slabel field is used for arbitrary label.(this structure different from key structure).
+title % The title structure, has essentially changed. You can link it by fill in the murl field with madadurltest={1} in the bibfile. Also you can show title with
+ % or Without. quotation mark by fill in the questiton field in the bibfile.
+type
+url %---Added and set for english and persian language(LTR and RTL text)---%
+volume % Set for english and persian language(LTR and RTL text).
+year
+}
+{}
+{ label extra.label sort.label }
+%-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+%-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {is.print.banners.to.terminal}{#1}
+%--------------------------------------------------------------------- FILE VERSION AND BANNER ---------------------------------------------------------------------------------%
+
+FUNCTION{bst.file.version} { "1.1" }
+FUNCTION{bst.file.date} { "2019/02/15" }
+FUNCTION{bst.file.website} { "http://www.parsilatex.com" }
+FUNCTION{bst.file.author} {"Sh.Madadpour" }
+FUNCTION {banner.message}
+{ is.print.banners.to.terminal
+ { "-- alpha-persian.bst version" " " * bst.file.version *
+ " (" * bst.file.date * ") " * %"by " * bst.file.author *
+ top$
+ "-- This is a BibTeX style for XePersian: " bst.file.website *
+ %top$
+ %" " *
+ top$
+ }
+ { skip$ }
+ if$
+}
+
+FUNCTION {completed.message}
+{ is.print.banners.to.terminal
+ { ""
+ top$
+ "Done."
+ top$
+ }
+ { skip$ }
+ if$
+}
+%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {author.mkey.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ { key #3 text.prefix$ }
+ if$
+ }
+ { ""}
+ if$
+}
+%----------------------------------------------------------------------------------add and change-----------------------------------------------------------------------------%
+%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+FUNCTION {format.mlabel}
+{slabel empty$
+{mlabel empty$
+{label}
+{"" mlabel *
+year purify$ #-1 #2 substring$ *}
+ if$
+}
+{"" slabel * }
+ if$
+}
+
+FUNCTION {format.madadurltest}
+{
+madadurltest empty$
+{quotation empty$
+{title "t" change.case$}
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{" ''" title "`` " * * "t" change.case$}
+{" ``" title "'' " * * "t" change.case$}
+ if$
+ }
+if$
+}
+{
+quotation empty$
+{"\href{" murl * "}{" title * "}" * * "t" change.case$}
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"\href{" murl * "}{''" title * "``}" * * "t" change.case$}
+{"\href{" murl * "}{``" title * "''}" * * "t" change.case$}
+if$
+}
+if$
+}
+if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+{ "" }
+{format.madadurltest}
+ if$
+}
+
+FUNCTION {format.url}
+{
+url empty$
+{ "" }
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"لینک: \url{" url * "}" * }
+{"URL: \url{" url * "}" * }
+if$
+}
+if$
+}
+
+FUNCTION {format.doi}
+{
+doi empty$
+{ "" }
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"شناسه‌ی دیجیتال: \doi{" doi * "}" * }
+{"\ldoi{" doi * "}" * }
+if$
+}
+if$
+}
+FUNCTION {format.isbn}
+{
+isbn empty$
+{ "" }
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"شابک: \isbn{" isbn * "}" * }
+{"\lisbn{" isbn * "}" * }
+if$
+}
+if$
+}
+
+FUNCTION {format.issn}
+{
+issn empty$
+{ "" }
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"شاپا: \issn{" issn * "}" * }
+{"\lissn{" issn * "}" * }
+if$
+}
+if$
+}
+
+FUNCTION {output.bibitem}
+{
+ newline$
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { skip$ }
+ {
+ "\begin{LTRbibitems}" write$
+ newline$
+ "\resetlatinfont " write$
+ }
+if$
+newline$
+"\bibitem[" write$
+format.mlabel write$
+"]{" write$
+cite$ write$
+"}" write$
+newline$
+""
+before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {skip$}
+ { newline$
+ "\end{LTRbibitems}" write$
+ newline$
+ }
+ if$
+}
+%-------------------------------------------------------------------------some persian language setting----------------------------------------------------------------------%
+%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { " سایرین." * }
+ { " and et~al." * }
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { " و " * t * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { ", ویراستاران" * }
+ { ", editors" * }
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { ", ویراستار" * }
+ { ", editor" * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.btitle}
+{format.madadurltest emphasize
+}
+
+
+
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {
+ "جلد" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " از " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ { "volume" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { "شماره‌ی" }
+ { "number" }
+ if$
+ }
+ { language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { "شماره‌ی" }
+ { "Number" }
+ if$
+ }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { " در " * series * }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {
+ "ویرایش " edition *
+}
+{
+ output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+}
+ if$
+ }
+ if$
+}
+
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { "صفحات" pages n.dashify tie.or.space.connect }
+ { "pages" pages n.dashify tie.or.space.connect }
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { "صفحه‌ی" pages tie.or.space.connect }
+ { "page" pages tie.or.space.connect }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"\setlatin{:} " * pages n.dashify *}
+ {":" * pages n.dashify *}
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"فصل" }
+ {"chapter" }
+ if$
+ }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در " booktitle emphasize *}
+{"In " booktitle emphasize *}
+if$
+}
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در " format.editors * ", " * booktitle emphasize *}
+{"In " format.editors * ", " * booktitle emphasize *}
+if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ { "گزارش فنی" }
+ { "Technical Report" }
+ if$
+}
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"در {\em " journal * "\/}" * }
+ {"In {\em " journal * "\/}" * }
+ if$
+ }
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در " key *}
+{"In " key *}
+if$
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+
+
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+
+ {" در "}
+ {" In "}
+ if$
+ }
+ }
+ {
+{
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"جلد" volume tie.or.space.connect}
+ {"Volume" volume tie.or.space.connect}
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {" از " *}
+ {" of " *}
+ if$
+ }
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در {\em " booktitle * "\/}" * }
+{"In {\em " booktitle * "\/}" * }
+if$
+}
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در " key * }
+{"In " key * }
+ if$
+ }
+ if$
+ }
+ {
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+{"در " format.crossref.editor * }
+ {"In " format.crossref.editor * }
+if$
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+new.block
+format.issn output
+new.block
+format.doi output
+new.block
+format.url output
+new.block
+note output
+fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+format.isbn output
+new.block
+format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"پایان‌‌نامه‌ی کارشناسی ارشد" format.thesis.type output.nonnull}
+ { "Master's thesis" format.thesis.type output.nonnull}
+ if$
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+new.block
+format.issn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+language missing$
+{#0}
+{language "l" change.case$ "persian" =}
+if$
+ {"رساله‌ی دکترا" format.thesis.type output.nonnull}
+ { "PhD thesis" format.thesis.type output.nonnull}
+ if$
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+format.isbn output
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ format.doi output
+new.block
+format.url output
+new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+new.block
+format.doi output
+new.block
+format.url output
+new.block
+fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+INTEGERS { et.al.char.used }
+
+FUNCTION {initialize.et.al.char.used}
+{ #0 'et.al.char.used :=
+}
+
+EXECUTE {initialize.et.al.char.used}
+
+FUNCTION {format.lab.names}
+{ 's :=
+ s num.names$ 'numnames :=
+ numnames #1 >
+ { numnames #4 >
+ { #3 'namesleft := }
+ { numnames 'namesleft := }
+ if$
+ #1 'nameptr :=
+ ""
+ { namesleft #0 > }
+ { nameptr numnames =
+ { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { "{\etalchar{+}}" *
+ #1 'et.al.char.used :=
+ }
+ { s nameptr "{v{}}{l{}}" format.name$ * }
+ if$
+ }
+ { s nameptr "{v{}}{l{}}" format.name$ * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ numnames #4 >
+ { "{\etalchar{+}}" *
+ #1 'et.al.char.used :=
+ }
+ 'skip$
+ if$
+ }
+ { s #1 "{v{}}{l{}}" format.name$
+ duplicate$ text.length$ #2 <
+ { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ }
+ 'skip$
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ { key #3 text.prefix$ }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ { key #3 text.prefix$ }
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.key.organization.label}
+{ author empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ { key #3 text.prefix$ }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.organization.label}
+{ editor empty$
+ { key empty$
+ { organization empty$
+ { cite$ #1 #3 substring$ }
+ { "The " #4 organization chop.word #3 text.prefix$ }
+ if$
+ }
+ { key #3 text.prefix$ }
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.label}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.organization.label
+ { type$ "manual" =
+ 'author.key.organization.label
+ 'author.key.label
+ if$
+ }
+ if$
+ }
+ if$
+ duplicate$
+ year field.or.null purify$ #-1 #2 substring$
+ *
+ 'label :=
+ year field.or.null purify$ #-1 #4 substring$
+ *
+ sortify 'sort.label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ calc.label
+ sort.label
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ *
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label last.sort.label next.extra }
+
+INTEGERS { longest.label.width last.extra.num }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #0 int.to.chr$ 'last.sort.label :=
+ "" 'next.extra :=
+ #0 'longest.label.width :=
+ #0 'last.extra.num :=
+}
+
+FUNCTION {forward.pass}
+{ last.sort.label sort.label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ sort.label 'last.sort.label :=
+ }
+ if$
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ label extra.label * 'label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+}
+
+EXECUTE {banner.message}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+FUNCTION {begin.bib}
+{"% Generated by alpha-persian.bst, version: " bst.file.version * " (" * bst.file.date * ")" *
+ write$ newline$
+"%This style has been developed to use Persian bibstyle"
+ write$ newline$
+"%with the xepersian package"
+write$ newline$
+"% Author: " bst.file.author *
+write$ newline$
+et.al.char.used
+{ "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ }
+'skip$
+if$
+preamble$ empty$
+'skip$
+{preamble$ write$ newline$ }
+if$
+"\newcommand*{\ldoi}[1]{\lr{doi: #1}}"
+write$ newline$
+"\newcommand*{\lisbn}[1]{\lr{ISBN: #1}}"
+write$ newline$
+"\expandafter\ifx\csname href\endcsname\relax"
+write$ newline$
+"\def\href#1#2{#2}\fi"
+write$ newline$
+"\providecommand{\url}[1]{\texttt{#1}}"
+write$ newline$
+"\newcommand*{\lissn}[1]{\lr{ISSN: #1}}"
+write$ newline$
+"\expandafter\ifx\csname urlstyle\endcsname\relax"
+write$ newline$
+"\providecommand{\doi}[1]{\rl{\setlatin #1}}\else"
+write$ newline$
+" \providecommand{\doi}{\begingroup \urlstyle{rm}\Url}\fi"
+write$ newline$
+"\expandafter\ifx\csname urlstyle\endcsname\relax"
+write$ newline$
+"\providecommand{\isbn}[1]{\rl{\setlatin #1}}\else"
+write$ newline$
+"\providecommand{\isbn}{\begingroup \urlstyle{rm}\Url}\fi"
+write$ newline$
+"\expandafter\ifx\csname urlstyle\endcsname\relax"
+write$ newline$
+"\providecommand{\issn}[1]{\rl{\setlatin #1}}\else"
+write$ newline$
+"\providecommand{\issn}{\begingroup \urlstyle{rm}\Url}\fi"
+write$ newline$
+"\providecommand\noopsort[1]{}"
+write$ newline$
+"\begin{thebibliography}{" longest.label * "}" *
+write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+EXECUTE{completed.message}
+%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+
+%>>>% Bib. style "alpha-persian", Persian (farsi) version of alpha.bst
+%>>>% by: Shapour Madadpour February 2019
+%>>>% E-mail: madad_sh@yahoo.com
+%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------%
+%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------% \ No newline at end of file
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.pdf b/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.pdf
new file mode 100644
index 00000000000..f9d476c2adf
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.tex b/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.tex
new file mode 100644
index 00000000000..d141fb48d46
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/alpha-persian-userguide.tex
@@ -0,0 +1,329 @@
+\documentclass{article}
+\usepackage{xcolor}
+\usepackage{float}
+\parindent0pt
+\usepackage[pagebackref=true,colorlinks,linkcolor=blue,citecolor=green!80!black]{hyperref}
+\usepackage{amssymb}
+\usepackage{amsmath}
+\usepackage{verbatim}
+\usepackage{fancyvrb}
+\usepackage{xcolor}
+\usepackage{ragged2e}
+\newcommand*\justifyv{%
+\fontdimen2\font=0.4em
+\fontdimen3\font=0.2em
+\fontdimen4\font=0.1em
+\fontdimen7\font=0.1em
+\hyphenchar\font=`\-
+}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\fancyhead[OL,ER]{\thepage}
+\fancyhead[EL]{{\qquad \color{blue}\thickhrulefill} \qquad \rl{\leftmark}}
+\renewcommand{\headrulewidth}{1pt}
+\renewcommand{\footrulewidth}{1pt}
+\fancyfoot[C]{{\lr{\color{green!50!black} By Shapour Madadpour}}}
+%\usepackage{url}
+\usepackage[compress]{cite}
+%باید دوبار خروجی بگیرید.
+%\usepackage[numbers,sort&compress]{natbib}
+\usepackage{graphicx}
+\usepackage{xepersian}
+\settextfont{Yas}
+\newcommand{\PRL}[1]{\RL{\Parsifont #1}}
+\DefineVerbatimEnvironment{rtlverbatim}{Verbatim}{commandchars=+\[\]}
+\newfontfamily\Parsifont[Script=Arabic]{XB Niloofar}
+\newcommand{\prl}[1]{\RL{\Parsifont #1}}
+\begin{document}
+\begin{latin}
+\section{alpha-persian.bst}
+\noindent
+Bib style ``alpha-persian", Persian (farsi) version of alpha.bst (RTL and LTR references).\\
+\begin{Verbatim}[fontsize=\bf,commandchars=\^\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{red!50!black}]
+By: Shapour Madadpour
+madad_sh@yahoo.com
+\end{Verbatim}
+{\color{red}First Compile:} XeLaTex-BibTeX-XeLaTex-XeLaTex\\
+With this compile, persian references set at the end of latin references.\\
+{\tt\color{blue} Sample:}
+\end{latin}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\^\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+journal={Kyungpook mathematical journal},
+volume={52},
+number={2},
+pages={149^raisebox#.5mm--* ^!^!^!153},
+year={2012},
+quotation={1},
+publisher={Department of Mathematics, Kyungpook National University}
+}
+@phdthesis{mmm,
+title={^prl#فضای توپولوژی*},
+author={^prl# رضایی علی‌آباد,علی*},
+journal={Kyungpook mathematical journal},
+pages={1163^raisebox#.5mm--* ^!^!^!1171},
+LANGUAGE ={Persian},
+mlabel ={^prl#ا.م.ف*},
+murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+quotation={1},
+school={^prl#دانشگاه چمران اهواز*},
+}
+\end{Verbatim}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3cm]{image/sh11}
+\end{figure}
+\begin{latin}\noindent
+{\color{red}Second Compile:} XeLaTex-BibTeX 8 bit-XeLaTex-XeLaTex\\
+{\tt txs:///xelatex |bibtex8 -W -c cp1256fa %.aux| txs:///xelatex|txs:///
+xelatex.}\\
+With this compile, latin references set at the end of persian references.\\
+{\tt\color{blue} Sample:}
+\end{latin}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3cm]{image/sht}
+\end{figure}
+\begin{latin}\noindent
+{\tt {\color{red} quotation mark for title automatically.}}\\
+{\tt\color{blue} Sample:}
+\end{latin}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\^\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+journal={Kyungpook mathematical journal},
+volume={52},
+number={2},
+pages={149^raisebox#.5mm--* ^!^!^!153},
+year={2012},
+quotation={1},
+madadurltest={1},
+murl = {http://www.w3.org/TR/prov-o/},
+publisher={Department of Mathematics, Kyungpook National University}
+}
+@phdthesis{mmm,
+title={^prl#فضای توپولوژی*},
+author={^prl#رضایی علی‌آباد,علی*},
+journal={Kyungpook mathematical journal},
+pages={1163^raisebox#.5mm--* ^!^!^!1171},
+LANGUAGE ={Persian},
+mlabel ={^prl#ا.م.ف*},
+madadurltest={1},
+quotation={1},
+murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+school={^prl#دانشگاه چمران اهواز*},
+}
+\end{Verbatim}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3cm]{image/sh2}
+\end{figure}
+\begin{latin}\noindent
+{\tt {\color{red}with or without link for title automatically with hyperref package.}}\\
+{\tt\color{blue} Sample:}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\^\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+\usepackage[pagebackref=true,colorlinks,linkcolor=blue]{hyperref}
+\usepackage{xepersian}
+\settextfont{Yas}
+\end{Verbatim}
+\end{latin}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3cm]{image/sh3}
+\end{figure}
+\begin{latin}\noindent
+{\tt {\color{red}in addition to url with url and hyperref packages, it can have url feild without them.}}\\
+{\tt\color{blue} Sample with hyperref package:}
+\end{latin}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\^\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+journal={Kyungpook mathematical journal},
+volume={52},
+number={2},
+pages={149--153},
+year={2012},
+quotation={1},
+url={http://www.w3.org/TR/prov-o/},
+publisher={Department of Mathematics, Kyungpook National University}
+}
+@phdthesis{mmm,
+title={^prl#فضای توپولوژی*},
+author={^prl#رضایی علی‌آباد,علی*},
+journal={Kyungpook mathematical journal},
+pages={1163^raisebox#.5mm--* ^!^!^!1171},
+LANGUAGE ={Persian},
+mlabel ={^prl#ا.م.ف*},
+madadurltest={1},
+quotation={1},
+murl={http://www.w3.org/TR/prov-o/},
+series={second series},
+year={2002},
+url={http://www.w3.org/TR/prov-o/},
+chapter={5},
+school={^prl#دانشگاه چمران اهواز*},
+}
+\end{Verbatim}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3cm]{image/sh4}
+\end{figure}
+
+\begin{latin}
+{\tt {\color{blue}Sample without url and hyperref packages:}}
+\end{latin}\noindent
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=3.5cm]{image/sh5}
+\end{figure}
+
+\begin{latin}
+{\tt{\color{red} issn+isbn+doi+et~al in english and persian bibstyle:}}\\
+{ isbn Added. It Writes in Persian style \rl{"شابک``}.\\
+ issn Added. It Writes in Persian style \rl{"شاپا``}.\\
+doi Added. It Writes in Persian style\rl{"شناسه‌ی دیجیتال``}.}\\
+{\rl{"شابک``}, \rl{"شاپا``} and \rl{"شناسه‌ی دیجیتال``} for {\color{blue} first time} in persian bib style}\\
+{\tt\color{blue} Sample:}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\&\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+@inbook{d,
+AUTHOR={&prl#مددپور, شاپور* and &prl#مددپور, محمدحسین* and &prl#سایرین*},
+mlabel={&prl#مدد$^+$*},
+aaa ={1},
+TITLE={&prl#همریختی و بروریختی در حلقه‌ها*},
+JOURNAL={&prl#مجله‌ی گراف فارس*},
+VOLUME ={1},
+YEAR ={1395},
+MONTH={&prl#بهار*},
+PAGES ={39&raisebox#.5mm--* &!&!&!43},
+quotation={1},
+LANGUAGE={Persian},
+url={http://www.w3.org/TR/prov-o/},
+doi={01.1000/doi-0121},
+isbn={123456789000},
+edition={&prl#دوم*},
+series={&prl#سری دوم*},
+number={10},
+chapter={5},
+madadurltest={1},
+murl={http://www.w3.org/TR/prov-o/},
+publisher={&prl#انتشارات دل آهنگ*},
+note={&prl#یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید*},
+address={&prl#آدرس منتشر کننده*},
+}
+@book{kuznetsov1998elements,
+title={Elements of applied bifurcation theory},
+volume={112},
+madadurltest={1},
+year={1998},
+edition={third},
+publisher={Springer Verlag},
+murl={http://www.w3.org/TR/prov-o/},
+isbn={123456789000},
+number={10},
+pages={10^raisebox#.5mm--* ^!^!^!19},
+series={second series},
+chapter={5},
+issn={1111-2222},
+doi={01.1000/doi-0121},
+editor={Kuznetsov, Y.A. and edward, Y.A.},
+address={The address of the publisher},
+}
+\end{Verbatim}
+\end{latin}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=5.5cm]{image/sh6}
+\end{figure}
+\begin{latin}
+{\tt {\color{red}Flexible for each defined label with appropriative field.}}\\
+{\tt\color{blue} Sample:}
+\end{latin}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\&\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+slabel = {$\checkmark\checkmark\checkmark$},
+OR
+slabel = {$\spadesuit$},
+OR
+slabel = {$\clubsuit$},
+\end{Verbatim}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=8cm]{image/sh7}
+\end{figure}
+
+\begin{latin}
+{\tt{\color{red} in addition to general label, we can choose numbering label.}}\\
+{\tt\color{blue} Sample:}
+\begin{Verbatim}[numbers=left,fontsize=\bf,commandchars=\&\#\*,baselinestretch=1,firstnumber=1,formatcom=\color{green!50!black}]
+slabel={1},
+OR
+slabel={2},
+OR
+slabel={3},
+OR
+slabel={4},
+\end{Verbatim}
+\end{latin}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=7cm]{image/sh8}
+\end{figure}
+\begin{latin}
+{\tt {\color{red}Compatible with hyperref, url, natbib and cite packages.}}
+\end{latin}
+\begin{latin}
+\begin{verbatim}
+\usepackage[numbers]{natbib}
+\usepackage[compress]{cite}
+\end{verbatim}
+{\tt\color{blue} Sample:}
+\end{latin}
+\begin{figure}[H]
+\centering
+\includegraphics[width=\textwidth,height=9cm]{image/sh9}
+\end{figure}
+\begin{latin}{\color{red}
+This is first version of it, but right now i am working on it and i will develop it.
+}
+\end{latin}
+\noindent
+\begin{latin}
+{\tt{\color{blue} General example:}}
+\end{latin}
+\lr{\cite{B02f}}
+ و
+\cite{d}
+\cite{Amintoosi87afzayesh}
+\lr{\cite{aliabad2004rings}}
+\lr{\cite{ghafarzadeh2016stem}}
+\cite{aliabad2004rings,ali,whatever,B02f,d}
+و همچنین داریم:
+\lr{\cite{aliabad2004rings,ali,whatever,B02f,d}}
+
+\nocite{*}
+\bibliographystyle{alpha-persian}
+%\bibliography{sample1}
+%\bibliography{sample2}
+%\bibliography{sample3}
+%\bibliography{sample4}
+%\bibliography{sample5}
+%\bibliography{sample6}
+%\bibliography{sample7}
+\bibliography{sample8}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh11.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh11.jpg
new file mode 100644
index 00000000000..4a9be3f8ebb
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh11.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh2.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh2.jpg
new file mode 100644
index 00000000000..4e9f440f472
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh2.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh3.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh3.jpg
new file mode 100644
index 00000000000..f791a59ce34
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh3.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh4.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh4.jpg
new file mode 100644
index 00000000000..ada885cf9c1
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh4.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh5.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh5.jpg
new file mode 100644
index 00000000000..8dc9411fa48
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh5.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh6.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh6.jpg
new file mode 100644
index 00000000000..222dc3ce578
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh6.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh7.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh7.jpg
new file mode 100644
index 00000000000..7f95e8e0cf6
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh7.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh8.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh8.jpg
new file mode 100644
index 00000000000..bd5fde5dc02
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh8.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh9.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh9.jpg
new file mode 100644
index 00000000000..b3602efff72
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sh9.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/image/sht.jpg b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sht.jpg
new file mode 100644
index 00000000000..76b30d8f05b
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/image/sht.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample.tex b/Master/texmf-dist/doc/bibtex/alpha-persian/sample.tex
new file mode 100644
index 00000000000..3ab083ffb71
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample.tex
@@ -0,0 +1,35 @@
+\documentclass{article}
+\usepackage{xcolor}
+\usepackage[pagebackref=true,colorlinks,linkcolor=blue,citecolor=green!80!black]{hyperref}
+\usepackage{amssymb}
+\usepackage{amsmath}
+%\usepackage{url}
+%\usepackage[compress]{cite}
+%\usepackage[numbers,sort&compress]{natbib}
+\usepackage{xepersian}
+\settextfont{Yas}
+\begin{document}
+\lr{\cite{B02f}}
+ و
+\cite{d}
+\cite{Amintoosi87afzayesh}
+\lr{\cite{aliabad2004rings}}
+\lr{\cite{ghafarzadeh2016stem}}
+\cite{aliabad2004rings,ali,whatever,B02f,d}
+و همچنین داریم:
+\lr{\cite{aliabad2004rings,ali,whatever,B02f,d}}
+
+\nocite{*}
+\bibliographystyle{alpha-persian}
+\bibliography{sample8}
+\end{document}
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample1.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample1.bib
new file mode 100644
index 00000000000..11536e7efde
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample1.bib
@@ -0,0 +1,29 @@
+
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+@phdthesis{mmm,
+ title={فضای توپولوژی},
+ author={ رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ quotation={1},
+ school = {دانشگاه چمران اهواز},
+}
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample2.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample2.bib
new file mode 100644
index 00000000000..b9df6bf9de9
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample2.bib
@@ -0,0 +1,37 @@
+
+
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+madadurltest={1},
+murl = {http://www.w3.org/TR/prov-o/},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+
+
+
+
+@phdthesis{mmm,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+madadurltest={1},
+quotation={1},
+murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ school = {دانشگاه چمران اهواز},
+}
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample3.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample3.bib
new file mode 100644
index 00000000000..80b25da6309
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample3.bib
@@ -0,0 +1,37 @@
+
+
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+url = {http://www.w3.org/TR/prov-o/},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+
+
+
+
+@phdthesis{mmm,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+madadurltest={1},
+quotation={1},
+murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+url = {http://www.w3.org/TR/prov-o/},
+chapter={5},
+ school = {دانشگاه چمران اهواز},
+}
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample4.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample4.bib
new file mode 100644
index 00000000000..de200912cf5
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample4.bib
@@ -0,0 +1,47 @@
+@inbook{d,
+ AUTHOR = { مددپور, شاپور and مددپور, محمدحسین and سایرین},
+ mlabel = {مدد$^+$},
+ aaa = {1},
+ TITLE = {همریختی و بروریختی در حلقه‌ها},
+ JOURNAL = {مجله‌ی گراف فارس},
+ VOLUME = {1},
+ YEAR = {1395},
+ MONTH = {بهار},
+ PAGES = {39-43},
+quotation={1},
+ LANGUAGE = {Persian},
+url = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+isbn = {123456789000},
+edition ={دوم},
+series = {سری دوم},
+number = {10},
+chapter={5},
+madadurltest={1},
+ murl = {http://www.w3.org/TR/prov-o/},
+publisher = {انتشارات دل آهنگ},
+ note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
+ address = {آدرس منتشر کننده},
+}
+
+
+@book{kuznetsov1998elements,
+ title={Elements of applied bifurcation theory},
+ volume={112},
+madadurltest={1},
+ year={1998},
+edition ={third},
+publisher={Springer Verlag},
+murl = {http://www.w3.org/TR/prov-o/},
+isbn = {123456789000},
+number = {10},
+pages = {10--19},
+series = {second series},
+chapter={5},
+issn = {1111-2222},
+doi = {01.1000/doi-0121},
+ editor={Kuznetsov, Y.A. and edward, Y.A.},
+address = {The address of the publisher},
+}
+
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample5.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample5.bib
new file mode 100644
index 00000000000..872ba8e68c0
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample5.bib
@@ -0,0 +1,99 @@
+
+
+@article{Amintoosi87afzayesh,
+TITLE = {افزایش وضوح ناحیه‌ای},
+BOOKTITLE = {چهاردهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران},
+author={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+YEAR = {1387},
+ORGANIZATION = {دانشگاه امیرکبیر},
+ADDRESS = {تهران، ایران},
+ journal = {نام مجله‌ی چاپ‌کننده},
+month = {اسفند},
+doi = {01.1000/doi-0121},
+edition ={ششم},
+editor={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+volume={45},
+number={3},
+pages = {101--108},
+issn = {1111-2222},
+madadurltest={1},
+chapter={5},
+quotation={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م$^+$},
+slabel = {$\clubsuit$},
+ murl = {http://www.w3.org/TR/prov-o/},
+}
+‌
+@misc{whatever,
+slabel = {$\checkmark$},
+ author = {Author, A.},
+quotation={1},
+ year = {2001},
+chapter={5},
+ title = {Testing the effects of biblatex styles on bibliography formatting},
+ murl = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+madadurltest={1},
+key={665},
+}
+
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+slabel = {$\checkmark\checkmark$},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+@inbook{d,
+ AUTHOR = {مددپور, شاپور and مددپور, محمدحسین and سایرین},
+ mlabel = {مدد$^+$},
+ TITLE = {همریختی و بروریختی در حلقه‌ها},
+ JOURNAL = {مجله‌ی گراف فارس},
+ VOLUME = {1},
+ YEAR = {1395},
+ MONTH = {بهار},
+ PAGES = {39-43},
+quotation={1},
+ LANGUAGE = {Persian},
+doi = {01.1000/doi-0121},
+isbn = {123456789000},
+edition ={دوم},
+series = {سری دوم},
+number = {10},
+chapter={5},
+madadurltest={1},
+ murl = {http://www.w3.org/TR/prov-o/},
+publisher = {انتشارات دل آهنگ},
+ note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
+ address = {آدرس منتشر کننده},
+slabel = {$\spadesuit$},
+}
+
+@book{kuznetsov1998elements,
+ title={Elements of applied bifurcation theory},
+ volume={112},
+slabel = {$\checkmark\checkmark\checkmark$},
+madadurltest={1},
+ year={1998},
+edition ={third},
+publisher={Springer Verlag},
+murl = {http://www.w3.org/TR/prov-o/},
+isbn = {123456789000},
+number = {10},
+pages = {10--19},
+series = {second series},
+chapter={5},
+ editor={Kuznetsov, Y.A. and edward, Y.A.},
+address = {The address of the publisher},
+}
+
+
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample6.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample6.bib
new file mode 100644
index 00000000000..0578a295673
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample6.bib
@@ -0,0 +1,82 @@
+
+
+@article{Amintoosi87afzayesh,
+TITLE = {افزایش وضوح ناحیه‌ای},
+BOOKTITLE = {چهاردهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران},
+author={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+YEAR = {1387},
+ORGANIZATION = {دانشگاه امیرکبیر},
+ADDRESS = {تهران، ایران},
+ journal = {نام مجله‌ی چاپ‌کننده},
+month = {اسفند},
+doi = {01.1000/doi-0121},
+edition ={ششم},
+editor={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+volume={45},
+number={3},
+pages = {101--108},
+issn = {1111-2222},
+madadurltest={1},
+chapter={5},
+quotation={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م$^+$},
+slabel = {3},
+ murl = {http://www.w3.org/TR/prov-o/},
+}
+‌
+@misc{whatever,
+slabel = {1},
+ author = {Author, A.},
+quotation={1},
+ year = {2001},
+chapter={5},
+ title = {Testing the effects of biblatex styles on bibliography formatting},
+ murl = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+madadurltest={1},
+key={665},
+}
+
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+slabel = {2},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+@inbook{d,
+ AUTHOR = {مددپور, شاپور and مددپور, محمدحسین and سایرین},
+ mlabel = {مدد$^+$},
+ TITLE = {همریختی و بروریختی در حلقه‌ها},
+ JOURNAL = {مجله‌ی گراف فارس},
+ VOLUME = {1},
+ YEAR = {1395},
+ MONTH = {بهار},
+ PAGES = {39-43},
+quotation={1},
+ LANGUAGE = {Persian},
+doi = {01.1000/doi-0121},
+isbn = {123456789000},
+edition ={دوم},
+series = {سری دوم},
+number = {10},
+chapter={5},
+madadurltest={1},
+ murl = {http://www.w3.org/TR/prov-o/},
+publisher = {انتشارات دل آهنگ},
+ note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
+ address = {آدرس منتشر کننده},
+slabel = {4},
+}
+
+
+
+
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample7.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample7.bib
new file mode 100644
index 00000000000..712017df771
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample7.bib
@@ -0,0 +1,204 @@
+
+
+@article{Amintoosi87afzayesh,
+TITLE = {افزایش وضوح ناحیه‌ای},
+BOOKTITLE = {چهاردهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران},
+author={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+YEAR = {1387},
+ORGANIZATION = {دانشگاه امیرکبیر},
+ADDRESS = {تهران، ایران},
+ journal = {نام مجله‌ی چاپ‌کننده},
+month = {اسفند},
+doi = {01.1000/doi-0121},
+edition ={ششم},
+editor={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+volume={45},
+number={3},
+pages = {101--108},
+issn = {1111-2222},
+madadurltest={1},
+chapter={5},
+quotation={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م$^+$},
+slabel = {دلخواه},
+ murl = {http://www.w3.org/TR/prov-o/},
+}
+‌
+@misc{whatever,
+slabel = {3},
+ author = {Author, A.},
+quotation={1},
+ year = {2001},
+chapter={5},
+ title = {Testing the effects of biblatex styles on bibliography formatting},
+ murl = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+madadurltest={1},
+key={665},
+}
+@misc{B02f,
+ howpublished = {How it was published},
+ author = {Buthor, B.},
+ year = {2002},
+quotation={1},
+ title = {First},
+pages={13--17},
+madadurltest={1},
+mlabel = {$\checkmark^+$},
+ murl = {http://www.w3.org/TR/prov-o/},
+chapter={5},
+}
+
+
+@article{aliabad2004rings,
+slabel = {1},
+ title={Rings of continuous functions vanishing at infinity},
+ author={Aliabad, Ali Rezaei and Azarpanah, F and Namdari, M and others},
+ journal={Commentationes Mathematicae Universitatis Carolinae},
+ volume={45},
+ pages={519--533},
+quotation={1},
+ year={2004},
+murl = {http://www.w3.org/TR/prov-o/},
+madadurltest={1},
+ publisher={Charles University in Prague, Faculty of Mathematics and Physics},
+}
+@article{ali,
+slabel = {2},
+ title={Pasting topological spaces at one point},
+ author={Aliabad, Ali Rezaei},
+ journal={Czechoslovak Mathematical Journal},
+ volume={56},
+ number={4},
+ pages={1193--1206},
+quotation={1},
+ year={2006},
+ publisher={Springer},
+url = {http://www.w3.org/TR/prov-o/},
+}
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+@article{ghafarzadeh2016stem,
+ title={Stem cell therapies for congenital heart disease},
+ author={Ghafarzadeh, Masoumeh and Namdari, Mehrdad and Eatemadi, Ali. and others},
+ journal={Biomedicine \& Pharmacotherapy},
+ volume={84},
+ pages={1163--1171},
+ year={2016},
+ number={1},
+ publisher={Elsevier},
+issn = {1111-2222},
+
+}
+@inbook{d,
+ AUTHOR = {مددپور, شاپور and مددپور, محمدحسین and سایرین},
+ mlabel = {مدد$^+$},
+ TITLE = {همریختی و بروریختی در حلقه‌ها},
+ JOURNAL = {مجله‌ی گراف فارس},
+ VOLUME = {1},
+ YEAR = {1395},
+ MONTH = {بهار},
+ PAGES = {39-43},
+quotation={1},
+ LANGUAGE = {Persian},
+url = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+isbn = {123456789000},
+edition ={دوم},
+series = {سری دوم},
+number = {10},
+chapter={5},
+madadurltest={1},
+ murl = {http://www.w3.org/TR/prov-o/},
+publisher = {انتشارات دل آهنگ},
+ note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
+ address = {آدرس منتشر کننده},
+}
+
+@book{kuznetsov1998elements,
+ title={Elements of applied bifurcation theory},
+ volume={112},
+madadurltest={1},
+ year={1998},
+edition ={third},
+publisher={Springer Verlag},
+murl = {http://www.w3.org/TR/prov-o/},
+isbn = {123456789000},
+number = {10},
+pages = {10--19},
+series = {second series},
+chapter={5},
+ editor={Kuznetsov, Y.A. and edward, Y.A.},
+address = {The address of the publisher},
+}
+
+@techreport{rt,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+}
+@mastersthesis{ty,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+key ={6},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+note ={یک یادداشت اختیاری},
+
+}
+@phdthesis{mmm,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ school = {دانشگاه چمران اهواز},
+}
+@booklet{mgh,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ howpublished = {چگونگی انتشار},
+address = {آدرس منتشر کننده},
+ key={4},
+}
diff --git a/Master/texmf-dist/doc/bibtex/alpha-persian/sample8.bib b/Master/texmf-dist/doc/bibtex/alpha-persian/sample8.bib
new file mode 100644
index 00000000000..bc83b1a91db
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/alpha-persian/sample8.bib
@@ -0,0 +1,202 @@
+@article{Amintoosi87afzayesh,
+TITLE = {افزایش وضوح ناحیه‌ای},
+BOOKTITLE = {چهاردهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران},
+author={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+YEAR = {1387},
+ORGANIZATION = {دانشگاه امیرکبیر},
+ADDRESS = {تهران، ایران},
+ journal = {نام مجله‌ی چاپ‌کننده},
+month = {اسفند},
+doi = {01.1000/doi-0121},
+edition ={ششم},
+editor={امین‌طوسی,محمود and مزینی ,ناصر and سایرین},
+volume={45},
+number={3},
+pages = {101--108},
+issn = {1111-2222},
+madadurltest={1},
+chapter={5},
+quotation={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م$^+$},
+slabel = {دلخواه},
+ murl = {http://www.w3.org/TR/prov-o/},
+}
+‌
+@misc{whatever,
+slabel = {3},
+ author = {Author, A.},
+quotation={1},
+ year = {2001},
+chapter={5},
+ title = {Testing the effects of biblatex styles on bibliography formatting},
+ murl = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+madadurltest={1},
+key={665},
+}
+@misc{B02f,
+ howpublished = {How it was published},
+ author = {Buthor, B.},
+ year = {2002},
+quotation={1},
+ title = {First},
+pages={13--17},
+madadurltest={1},
+mlabel = {$\checkmark^+$},
+ murl = {http://www.w3.org/TR/prov-o/},
+chapter={5},
+}
+
+
+@article{aliabad2004rings,
+slabel = {1},
+ title={Rings of continuous functions vanishing at infinity},
+ author={Aliabad, Ali Rezaei and Azarpanah, F and Namdari, M and others},
+ journal={Commentationes Mathematicae Universitatis Carolinae},
+ volume={45},
+ pages={519--533},
+quotation={1},
+ year={2004},
+murl = {http://www.w3.org/TR/prov-o/},
+madadurltest={1},
+ publisher={Charles University in Prague, Faculty of Mathematics and Physics},
+}
+@article{ali,
+slabel = {2},
+ title={Pasting topological spaces at one point},
+ author={Aliabad, Ali Rezaei},
+ journal={Czechoslovak Mathematical Journal},
+ volume={56},
+ number={4},
+ pages={1193--1206},
+quotation={1},
+ year={2006},
+ publisher={Springer},
+url = {http://www.w3.org/TR/prov-o/},
+}
+
+@article{karamzadeh2012prime,
+author={Karamzadeh, Omid Ali Shahny},
+title={The Prime Avoidance Lemma Revisited},
+key ={7},
+ journal={Kyungpook mathematical journal},
+ volume={52},
+ number={2},
+ pages={149--153},
+ year={2012},
+ quotation={1},
+ publisher={Department of Mathematics, Kyungpook National University}
+}
+@article{ghafarzadeh2016stem,
+ title={Stem cell therapies for congenital heart disease},
+ author={Ghafarzadeh, Masoumeh and Namdari, Mehrdad and Eatemadi, Ali. and others},
+ journal={Biomedicine \& Pharmacotherapy},
+ volume={84},
+ pages={1163--1171},
+ year={2016},
+ number={1},
+ publisher={Elsevier},
+issn = {1111-2222},
+
+}
+@inbook{d,
+ AUTHOR = {مددپور, شاپور and مددپور, محمدحسین and سایرین},
+ mlabel = {مدد$^+$},
+ TITLE = {همریختی و بروریختی در حلقه‌ها},
+ JOURNAL = {مجله‌ی گراف فارس},
+ VOLUME = {1},
+ YEAR = {1395},
+ MONTH = {بهار},
+ PAGES = {39-43},
+quotation={1},
+ LANGUAGE = {Persian},
+url = {http://www.w3.org/TR/prov-o/},
+doi = {01.1000/doi-0121},
+isbn = {123456789000},
+edition ={دوم},
+series = {سری دوم},
+chapter={5},
+madadurltest={1},
+ murl = {http://www.w3.org/TR/prov-o/},
+publisher = {انتشارات دل آهنگ},
+ note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
+ address = {آدرس منتشر کننده},
+}
+
+@book{kuznetsov1998elements,
+ title={Elements of applied bifurcation theory},
+ volume={112},
+madadurltest={1},
+ year={1998},
+edition ={third},
+publisher={Springer Verlag},
+murl = {http://www.w3.org/TR/prov-o/},
+isbn = {123456789000},
+pages = {10--19},
+series = {second series},
+chapter={5},
+ editor={Kuznetsov, Y.A. and edward, Y.A.},
+address = {The address of the publisher},
+}
+
+@techreport{rt,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ institution={چمران اهواز}
+}
+@mastersthesis{ty,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+key ={6},
+school={شریف},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+note ={یک یادداشت اختیاری},
+
+}
+@phdthesis{mmm,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ school = {دانشگاه چمران اهواز},
+}
+@booklet{mgh,
+ title={فضای توپولوژی},
+ author={رضایی علی‌آباد,علی},
+journal={Kyungpook mathematical journal},
+ pages={1163--1171},
+madadurltest={1},
+LANGUAGE = {Persian},
+mlabel = {ا.م.ف},
+ murl = {http://www.w3.org/TR/prov-o/},
+series = {second series},
+year = {2002},
+chapter={5},
+ howpublished = {چگونگی انتشار},
+address = {آدرس منتشر کننده},
+ key={4},
+}
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 59ec0909e2b..d127b98e866 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -34,7 +34,7 @@ my @TLP_working = qw(
aguplus aiaa aichej ajl akktex akletter alegreya alertmessage
alg algobox algolrevived algorithm2e algorithmicx algorithms
aligned-overset
- alkalami allrunes almfixed alnumsec alterqcm
+ alkalami allrunes almfixed alnumsec alpha-persian alterqcm
altfont ametsoc amiri amsaddr amscls amscls-doc amsfonts amslatex-primer
amsldoc-it amsldoc-vn
amsmath amsmath-it amsrefs amstex amsthdoc-it
diff --git a/Master/tlpkg/tlpsrc/alpha-persian.tlpsrc b/Master/tlpkg/tlpsrc/alpha-persian.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/alpha-persian.tlpsrc
diff --git a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc
index cdb6cabe82b..cb2c0c98da8 100644
--- a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc
@@ -5,6 +5,7 @@ longdesc Support for Arabic and Persian.
depend collection-basic
#
depend alkalami
+depend alpha-persian
depend amiri
depend arabi
depend arabi-add