texlive[63739] Master: familytree (27jun22)

commits+karl at tug.org commits+karl at tug.org
Mon Jun 27 22:22:56 CEST 2022


Revision: 63739
          http://tug.org/svn/texlive?view=revision&revision=63739
Author:   karl
Date:     2022-06-27 22:22:56 +0200 (Mon, 27 Jun 2022)
Log Message:
-----------
familytree (27jun22)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/familytree/
    trunk/Master/texmf-dist/doc/latex/familytree/DEPENDS.txt
    trunk/Master/texmf-dist/doc/latex/familytree/LICENSE
    trunk/Master/texmf-dist/doc/latex/familytree/README.md
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/familytree-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Hidetada.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Ieyasu.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1base.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2Hidetada.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2base-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2cfg.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2ival-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Hidetada.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Iemitsu.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Ietsuna.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Hidetada.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Ogou.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/figTY-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-gens-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-individual-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-lib-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-marriage-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-sibling-ja.tex
    trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf
    trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf
    trunk/Master/texmf-dist/doc/latex/familytree/figs/
    trunk/Master/texmf-dist/doc/latex/familytree/figs/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert1.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert2.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2base.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2ival.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2sis.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily1.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily2.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily3.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily4.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert1.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert2.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3sis.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4HenryVIII.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily1.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily2.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily3.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily4.tex
    trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Robert.tex
    trunk/Master/texmf-dist/doc/latex/familytree/fonts.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0Ichi.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0sis.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/1Chacha.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/2Hatsu.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/3Gou.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Asai.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Makefile
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Tokugawa.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-10th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-11th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-12th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-13th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-14th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-15th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-1st.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-2nd.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-3rd.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-4th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-5th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-6th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-7th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-8th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-9th.tex
    trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf
    trunk/Master/texmf-dist/source/latex/familytree/
    trunk/Master/texmf-dist/source/latex/familytree/Makefile
    trunk/Master/texmf-dist/source/latex/familytree/cmd.mk
    trunk/Master/texmf-dist/source/latex/familytree/familytree.dtx
    trunk/Master/texmf-dist/source/latex/familytree/familytree.ins
    trunk/Master/texmf-dist/source/latex/familytree/ft-gens.dtx
    trunk/Master/texmf-dist/source/latex/familytree/ft-individual.dtx
    trunk/Master/texmf-dist/source/latex/familytree/ft-lib.dtx
    trunk/Master/texmf-dist/source/latex/familytree/ft-marriage.dtx
    trunk/Master/texmf-dist/source/latex/familytree/ft-sibling.dtx
    trunk/Master/texmf-dist/tex/latex/familytree/
    trunk/Master/texmf-dist/tex/latex/familytree/familytree.sty
    trunk/Master/tlpkg/tlpsrc/familytree.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/familytree/DEPENDS.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/DEPENDS.txt	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/DEPENDS.txt	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,3 @@
+# RequirePackage, CTAN pkgs
+relsize
+xparse


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/DEPENDS.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/LICENSE	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/LICENSE	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.

Added: trunk/Master/texmf-dist/doc/latex/familytree/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/README.md	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,212 @@
+
+# familytree package
+`jiro1010senju AT gmail DOT com`
+
+---
+```
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+```
+---
+
+Some LaTeX macros (or commands) to draw a family tree.
+
+
+# Install
+
+`$ make Dir=/tmp`
+
+You will get these files under `/tmp`.
+```
+familytree.sty
+familytree.pdf
+familytree-ja.pdf
+Crawley.pdf
+Asai.pdf
+Tokugawa.pdf
+```
+
+`$ make InstallDir=/tmp/texmf-dist install`
+
+You will get these under `/tmp/texmf-dist`.
+
+```
+tex/latex/familytree.sty
+source/latex/familytree/familytree.pdf
+source/latex/familytree/familytree-ja.pdf
+source/latex/familytree/Crawley.pdf
+source/latex/familytree/Asai.pdf
+source/latex/familytree/Tokugawa.pdf
+```
+
+
+# Usage
+
+1.
+```
+\indvdldef{Harry}{Harry}
+\indvdldef{Lily}{Lily}[\matrilineal]
+\pcdef{Potters}{Lily}{Harry}
+\fbox{\usebox{\Potters}}
+```
+
+2.
+```
+\indvdldef{Petunia}{Petunia}
+\indvdldef{Lily}{Lily}
+\sblngdef{sis}{Petunia,Lily}
+\fbox{\usebox{\sis}}
+```
+
+3.
+```
+\indvdldef{Lily}{Lily}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{James}{Lily}{}
+\fbox{\usebox{\Potters}}
+```
+
+4.
+```
+\indvdldef{Petunia}{Petunia}
+\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild]
+\mrrgdef{Dursleys}{Vernon}{Petunia}{}
+%\fbox{\usebox{\Dursleys}}
+
+\newsavebox{\boxA}
+\savebox{\boxA}{\hbox{Petunia}}
+\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{}{Lily}{James}[\dimexpr\wd\Vernon - \wd\James\relax]
+%\fbox{\usebox{\Potters}}
+
+\sblngdef{sis}{Dursleys,ivali,Potters}
+\fbox{\usebox{\sis}}
+```
+
+
+# Syntax
+
+To define an individual,
+```
+\indvdldef
+	[child mark]
+	{new box name}
+	[title]
+	{individual name}
+	[list of additional info or attributes]
+	[maleline xlength]
+```
+
+- child mark
+  + `\ftbiological`
+  + `\ftadopted`
+  + `\fttop`
+  + `\ftblank`
+
+- attribute
+  + `\fthaschild`
+  + `\ftprivate`
+  + `\ftmaleline, \ftfemaleline, \ftpatrilineal, \ftmatrilineal`
+
+---
+
+To define the siblings,
+```
+\sblngdef
+	{new box name}
+	{name list of individual boxes}
+```
+
+You can insert the "interval box" in the name list, to make the
+spaces between the siblings.
+
+To define the interval box,
+```
+\ivaldef
+	{box-name}
+	{length}
+```
+
+There are three pre-defined interval boxes, `\ival`, `\ivali`, and `\ivalii`.
+
+---
+
+To define a parent-child relationship,
+```
+\pcdef
+	{new box name}
+	{parent box name}
+	{child box name}
+```
+
+To define the generations,
+```
+\gensdef
+	{new box name}
+	{parent box name}
+	{list of connection-pair}
+```
+
+```
+connection-pair :=
+	{individual box name in the parent box}
+	{child box name}
+```
+
+---
+
+To define a married couple or the spouses,
+```
+\mrrgdef
+	{new box name}
+	{spouse list A}
+	{oneself}
+	{spouse list B}
+	[childline xlength]
+```
+
+
+Configuration
+-------------
+
+```
+\nameboxcfg
+	{space from the child mark}
+	{font}
+	{space to the maleline}
+	{maleline length}
+
+\cmarkboxcfg
+	{space between two lines, for adopted}
+	{line length}
+
+\titleboxcfg
+	{indent}
+	{font}
+	{linestretch}
+	{vspace to the individual name}
+
+\optboxcfg
+	{vspace from the individual name}
+	{indent}
+	{font}
+	{linestretch}
+
+\sblngboxcfg
+	{space-length}
+```
+
+
+For more details, refer to `*.dtx`, `familytree.pdf` or `familytree-ja.pdf`,
+and `samples/` sub-dir.


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,37 @@
+
+Dir ?= /tmp
+export Dir
+InstallDir ?= ${Dir}/texmf-dist
+
+LATEX ?= platex -kanji=euc
+include ../cmd.mk
+Lo = '\def\Dir{'${Dir}'}'
+
+########################################
+
+Name = familytree
+Tgt = ${Dir}/${Name}-ja.pdf
+Tex = $(addsuffix -ja.tex, ${Name} ${Name} $(addprefix ft-, \
+	lib individual sibling gens marriage))
+
+########################################
+
+all: ${Tgt}
+
+clean:
+	${RM} *~ ${Tgt}
+	${MAKE} -C figs $@
+
+install:
+	install -m 444 -pD ${Dir}/${Name}-ja.pdf \
+		${InstallDir}/source/latex/${Name}/${Name}-ja.pdf
+
+# it should be already generated by upper make
+# ${Dir}/${Name}.sty:
+
+${Dir}/${Name}-ja.pdf: ${Tex} ${Dir}/${Name}.sty \
+	${figPdf} ${figPrint} ${figLilyPdf} ${figLilyPrint}
+	${MAKE} -C figs all
+	$(call MakePdf,${Name}-ja,tex)
+
+-include priv.mk


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/familytree-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/familytree-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/familytree-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,287 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+%\RequirePackage{plautopatch}
+% \documentclass[
+%   draft,
+%   jlreq_notes,open_bracket_pos=nibu_tentsuki
+% ]{jlreq}
+% jlreq and nameref don't co-work
+% \makeatletter
+% \show\section
+% \show\jlreq at headingcs@section
+% \patchcmd{\section}
+%          {\@afterindenttrue}{\@afterindenttrue\def\@currentlabelname{#1}}
+%          {}{\errmessage{patching section}}
+% \makeatother
+\documentclass[
+  draft
+]{jsarticle}
+\advance\evensidemargin 2zw
+\advance\oddsidemargin 2zw
+\advance\textwidth -2zw
+
+\usepackage{doc}
+\makeatletter
+% borrowd from ltxdoc.
+\def\cmd#1{\cs{\expandafter\cmd at to@cs\string#1}}
+\def\cmd at to@cs#1#2{\char\number`#2\relax}
+\makeatother
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\providecommand\marg[1]{%
+  {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
+\providecommand\oarg[1]{%
+  {\ttfamily[}\meta{#1}{\ttfamily]}}
+
+\input{../fonts}
+
+\usepackage[dvipdfmx,final]{graphicx}
+\usepackage[final]{listings}
+\usepackage{jlisting}
+\lstset{basicstyle=\small\ttfamily\mcfamily,
+  language=TeX,
+  columns=[c]flexible,
+  tabsize=4,
+  %frame=tb,
+  keepspaces=true,
+  lineskip=-.1em,
+  belowskip=\smallskipamount}
+\usepackage{multicol}
+\usepackage{needspace}
+%
+% hyperref should come last
+\usepackage[dvipdfmx,final,pdfusetitle]{hyperref}
+\usepackage{pxjahyper}
+% CJKbookmarks=true
+% bookmarksdepth=section
+% pdffitwindow=true
+% pdfpagetransition=Dissolve
+% pdfstartview=FitB
+\hypersetup{
+  hyperfootnotes=false,
+  colorlinks=true,
+  linkcolor=blue,
+  % anchorcolor=black,
+  % citecolor=black,
+  % urlcolor=black,
+  bookmarks=true,
+  bookmarksnumbered=true,
+  setpagesize=false,
+  %pdftitle={},
+  %pdfauthor={},
+  pdfpagelayout=SinglePage,
+  pdfpagemode=UseOutlines,
+  pdfstartview=FitH
+}
+
+\usepackage{familytree}
+
+\makeatletter
+\def\meta at font@select{\slshape}
+\def\fps at table{htbp}
+\makeatother
+
+%\xspcode`\\=3% it doesn't help
+
+\renewcommand{\contentsname}{\xCCܼ\xA1}
+\renewcommand{\tablename}{ɽ}
+\newcommand{\parag}[1]{%
+  \allowbreak%
+  \paragraph{#1}\nopagebreak\hskip0pt\nopagebreak%
+  \medskip%
+}
+\newcounter{CS}[section]
+\newcommand{\CS}{%
+  \ifnum\theCS=0%
+    control sequence%
+    \stepcounter{CS}%
+  \else%
+    CS%
+  \fi%
+}
+\newcommand{\srcfig}[2][]{%
+  {%
+    \noautoxspacing%
+    %\inhibitxspcode`\xA1\xCB=2% is not helpful
+    \lstinputlisting{\Dir/#2print}%
+    \nopagebreak[4]%
+  }%
+  \nopagebreak[4]%
+  \hfil\includegraphics[#1]{\Dir/#2.pdf}%
+}
+\newcommand{\jslash}{~\slash{} \allowbreak}
+\newcommand{\IhadtoSplit}{%
+  Ĺ\xA4\xA4\xBD\xE8\xCD\xFD\xA4\xF2ʬ\xB3䤷Ϣ³\xBC¹Ԥ\xB7\xA4Ƥ\xA4\xA4\xEB\xA4\xC0\xA4\xB1\xA4Ρ\xA2\xB7褷\xA4\xC6\xE5\xBA\xCE\xEF\xA4ǤϤʤ\xA4\xB9\xBD¤\xA1\xA3%
+  global\xCAѿ\xF4\xA4\xF2¿\xCDѤ\xB7\xA4Ƥ\xAA\xA4ꡢ\xA4\xE8\xA4\xED\xA4\xB7\xA4\xAF\xA4ʤ\xA4\xA1\xA3%
+  \xA4\xC0\xA4\xAC\xA1\xA2\xBD\xE8\xCD\xFD\xA4\xACĹ\xA4\xA4\xA4\xC8\xC6ɤߤˤ\xAF\xA4\xA4\xA4\xBF\xA4\xE1ʬ\xB3䤷\xA4\xBF\xA1\xA3%
+}
+\newcommand{\FamilyTree}{\xB2ȷϿ\xDE}
+\newcommand{\Patrilineal}{\xC9\xE3\xB7\xCF}
+\newcommand{\Matrilineal}{\xCA\xEC\xB7\xCF}
+\newcommand{\MaleLine}{\xC3˷\xCF}
+\newcommand{\FemaleLine}{\xBD\xF7\xB7\xCF}
+\newcommand{\InheritanceDiagram}{\xC1\xEA³\xB4ط\xB8\xC0\xE2\xCC\xC0\xBF\xDE}
+\let\tableautorefname=\tablename%
+\renewcommand{\subsectionautorefname}{}
+\newcommand{\refnm}[1]{%
+  \autoref{#1}\xA1\xD6\nameref{#1}\xA1\xD7%
+}
+
+\begin{document}
+\MakeShortVerb{\|}
+\GetFileInfo{familytree.sty}
+\title{{\spaceskip=1ex\textsf{familytree} package \fileversion}}
+\author{\xC0齻\xBC\xA3Ϻ\\\texttt{\small jiro1010senju AT gmail DOT com}}
+\date{\filedate}
+\maketitle
+
+\FamilyTree
+
+\xB3ƿͤ\xF2box\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2\xB3ơ\xB9\xA4\xF2\xB4ط\xB8\xC0\xFE\xA4ǤĤʤ\xB0\xA1\xA3
+\xBF\xCDʪ\xA4˾\xF0\xCA\xF3\xA4\xF2\xC9ղä\xB9\xA4\xEC\xA4\xD0\InheritanceDiagram \xA4Ȥ\xB7\xA4Ƥ\xE2\xBBȤ\xA8\xA4\xEB\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3
+
+\begin{itemize}
+\item \xC9\xE3\xB7\xCF\jslash \xCA\xEC\xB7Ϥ\xCB\xC2б\xFE
+\item \xBDĽ񤭤\xCB\xC2б\xFE\xA1\xCA|jlreq.cls|\xA4Τ߳\xCEǧ\xA1\xCB
+\end{itemize}
+\bigskip
+
+\xA1\xCA\xCB\xDCʸ\xBD\xF1\xA4ϱѸ\xEC\xC8\xC7|dtx|\xA4\xAB\xA4\xE9\xC0\xE2\xCC\xC0\xC9\xF4ʬ\xA4\xF2ȴ\xA4\xAD\xBDФ\xB7\xA4\xBF\xA4\xE2\xA4ΤǤ\xA2\xA4\xEB\xA1\xCB
+\bigskip
+
+\setcounter{tocdepth}{4}
+\columnseprule=\arrayrulewidth
+\begin{multicols}{2}
+\tableofcontents
+\end{multicols}
+\bigskip
+
+\setcounter{secnumdepth}{0}
+\section{\xA4Ϥ\xB8\xA4\xE1\xA4\xCB}
+
+\FamilyTree \xA4Ϥ\xBF\xA4ޤ\xCBį\xA4\xE1\xA4\xEB\xA4ȶ\xBḌ\xBF\xBC\xA4\xA4\xA1\xA3
+\xCE\xF2\xBBˤ\xAB\xA4\xE9\xA4αƶ\xC1\xA4⤢\xA4\xEB\xA4Ȼפ\xA6\xA4\xAC\xA1\xA2\xC0\xBE\xCDΤǤϼ\xABʬ\xA4\xAB\xA4\xE9\xBBϤ\xE1ξ\xBFƤΤߤ\xF2é\xA4ꡢ\xA4\xB3\xA4\xEC\xA4\xF2
+\xB7\xAB\xA4\xEA\xCA֤\xB9\xB7\xC1\xBC\xB0\xA4\xAC¿\xA4\xA4\xA4\xBD\xA4\xA6\xA4\xC0\xA1\xA32\xA4Τ٤\xAD\xBE\xE8\xA4ǿ\xCDʪ\xA4\xAC\xC1\xFD\xA4\xA8\xA4ƹԤ\xAF\xA4ΤǸ\xAB\xA4\xBF
+\xCCܤΥХ\xE9\xA5󥹤ϺΤ\xEC\xA4Ƥ\xA4\xA4롣
+\xB9\xF1\xC6\xE2\xA4Ǥϻ\xCF\xC1Ĥ\xAB\xA4\xE9\xBBϤ\xE1\xA4\xEB\Patrilineal \xBF\xDE
+\xA1\xCA\MaleLine \xBFޡ\xCB
+\xA4\xAC¿\xA4\xA4\xA4褦\xA4˻פ\xA6\xA1\xA3\Patrilineal \xA4Τߤ\xF2é\xA4\xEC\xA4С\xA2\xBFޤ\xCF\xC8\xE6\xB3\xD3Ūñ\xBD\xE3\xA4ˤʤ뤬\xA1\xA2
+\xB6\xBḌ\xBF\xBC\xA4\xB5\xA4\xCFȾ\xB8\xBA\xA4\xB9\xA4롣
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4Τߤʤ餺\xBA\xA7\xB0\xF9\xB4ط\xB8\xA4\xE2\xB4ޤ\xE1\xA4\xEB\xA4ȡ\xA2\xB6\xBḌ\xA4\xF2\xC2礤\xA4ˤ\xBD\xA4\xBD\xA4\xE9\xA4\xEC\xA4\xEB\xBFޤˤ\xCA
+\xA4뤬\xA1\xA2ʣ\xBB\xA8\xA4\xB5\xA4\xCF\xC8\xF4\xCC\xF6Ū\xA4\xCB\xC1\xFD\xC2礹\xA4롣
+
+Graphviz (|dot(1)|)\xA4\xF2\xBBȤäƤ\xE2\xBFޤ\xCF\xC9\xC1\xA4\xB1\xA4뤬\xA1\xA2\xB8\xAB\xA4䤹\xA4\xAF\xA4\xB9\xA4\xEB\xA4Τ\xCF\xC6񤷤\xA4\xA1\xA3
+\xA4ޤ\xBF\xA1\xA2|dot(1)|\xA4Ϲ\xF1\xC6\xE2\xA4\xC7\xCDѤ\xA4\xA4\xE9\xA4\xEC\xA4\xEBľ\xC0\xFEŪ\xA4ʲȷϿޤˤ\xCF\xC9Ը\xFE\xA4\xAD\xA4ǤϤʤ\xA4\xA4\xAB\xA4Ȼפ\xA6\xA1\xA3
+ʣ\xBB\xA8\xA4\xCA\FamilyTree \xA4Ǥ\xE2\xB4\xD6ñ\xA4\xCB\xC9\xC1\xA4\xB1\xA4ʤ\xA4\xA4\xAB\xA4Ȼ\xEE\xBA\xA4\xBF\xA4Τ\xAC\xCBܥѥå\xB1\xA1\xBC\xA5\xB8\xA4Ǥ\xA2\xA4롣
+\xC3\xF8\xBCԤ\xCELatex\xA4ηи\xB3\xA4Ϥ\xBD\xA4\xEC\xA4ۤ\xC9¿\xA4\xAF\xA4ʤ\xA4\xA4\xAC\xA1\xA2
+\xCBܥѥå\xB1\xA1\xBC\xA5\xB8\xA4\xAC\xB2ȷϿޤ\xF2\xD0\xED\xE2פ\xB9\xA4\xEB\xBE\xEC\xB9\xE7\xA4ΰ\xEC\xBD\xF5\xA4ˤʤ\xEC\xA4й\xAC\xA4\xA4\xA4Ǥ\xA2\xA4롣
+\xA5\xB3\xA5\xE1\xA5\xF3\xA5Ȥ\xE4\xB2\xFE\xC1\xB1\xC4\xF3\xB0\xC6\xC5\xF9\xA4\xE2\xC2紿\xB7ޤǤ\xA2\xA4롣
+
+\subsection{\xBC\xC2\xC1\xF5\xA4ˤĤ\xA4\xA4\xC6}
+
+\xB4\xF0\xCB\xDCŪ\xA4\xCB\xC1\xB4\xA4Ƥ\xCE\CS ̾\xA4ˤ\xCFprefix |ft|\xA4\xF2\xC9ղä\xB7\xA4Ƥ\xA4\xA4롣
+\xA4\xB7\xA4\xAB\xA4\xB7\xA1\xA2\xCD\xF8\xCA\xD8\xC0\xAD\xA4\xE4\xBB\xEBǧ\xC0\xAD\xA4\xAC\xB5\xBE\xC0\xB7\xA4ˤʤ뤿\xA4ᡢ
+prefix\xA4\xF2\xBD\xFC\xA4\xA4\xA4\xBFalias/synonym\xA4\xE2|\let|\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xC5\xF6\xC1\xB3\xA4ʤ\xAC\xA4\xE9alias̾\xA4\xAC̤\xBB\xC8\xCDѤʾ\xEC\xB9\xE7\xA4˸¤롣
+
+\CS ̾\xA4\xAC\xB4\xFB\xC4\xEA\xB5\xC1\xA4\xC7alias\xA4\xF2\xC4\xEA\xB5\xC1\xA4Ǥ\xAD\xA4ʤ\xAB\xA4ä\xBF\xBE\xEC\xB9\xE7\xA4ϡ\xA2
+\xA4\xBD\xA4λ\xDD|\message|\xA4\xB9\xA4롣
+\xCB\xDCʸ\xBD\xF1\xA4Ǥ\xE2prefix\xA4\xF2\xBEʤ\xA4\xA4\xBFalias̾\xA4\xF2ͥ\xC0\xE8Ū\xA4˻\xC8\xCDѤϤ\xB9\xA4뤬\xA1\xA2
+\xB0\xEC\xC9\xF4\xA4\xCE\CS ̾\xA4\xCFprefix\xC9դ\xAD\xA4\xCE̾\xC1\xB0\xA4\xF2\xBB\xC8\xCDѤ\xB9\xA4롣
+\smallskip
+
+|dtx|\xA4\xCFʣ\xBF\xF4\xA4\xCBʬ\xB3䤷\xA4Ƥ\xA2\xA4뤬\xA1\xA2
+\xC0\xB8\xC0\xAE\xA4\xB5\xA4\xEC\xA4\xEB|sty|\xA4ϰ\xEC\xA4ĤǤ\xA2\xA4롣
+\xCB\xDCʸ\xBD\xF1\xA4Ǥ\xCF|ft-lib.dtx|\xA4\xF2\xBAǸ\xE5\xA4˺ܤ\xBB\xA4뤬|sty|\xC6\xE2\xA4Ǥ\xCF\xCB\xC1Ƭ\xA4˰\xCC\xC3֤\xB9\xA4롣
+
+|dtx|\xA4ˤϹ\xD4\xC8ֹ\xE6\xA4\xF2\xC9ղä\xB9\xA4뵡ǽ\xA4\xAC\xA4\xA2\xA4뤬\xA1\xA2\xA4\xA2\xA4\xA8\xA4\xC6\xC4٤\xB7\xA4Ƥ\xA2\xA4롣
+ʣ\xBF\xF4\xA4\xA2\xA4\xEB|dtx|\xA4ν\xE7\xBD\xF8\xA4\xF2\xCAѹ\xB9\xA4\xB7\xA4Ƥ\xA2\xA4뤿\xA4\xE1\xA4\xC0\xA1\xA3
+\xA4\xBD\xA4줾\xA4\xEC\xA4\xCE|dtx|\xA4\xCE\xCB\xC1Ƭ\xA4ǥ\xAB\xA5\xA6\xA5󥿤\xCB\xC3ͤ\xF2\xC6\xFE\xA4\xECľ\xA4\xB7\xA4Ƥ\xE4\xA4\xEC\xA4С\xA2\xA4\xBD\xA4\xEC\xA4餷\xA4\xA4\xB9\xD4
+\xC8ֹ\xE6\xA4Ͻ\xD0\xCEϤǤ\xAD\xA4뤬\xA1\xA2\xC0\xB5\xB3Τ\xCA\xC3ͤ򽦤\xA4\xBDФ\xB9\xA4Τ\xCF̵\xCD\xFD\xA4\xAC\xA4\xA2\xA4뤿\xA4\xE1\xBBߤ᤿\xA1\xA3
+|ins|\xA4\xAB\xA4\xE9|sty|\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB7\xA4\xBF\xBAݤ\xCE|log|\xA4˹Կ\xF4\xA4\xAC\xBBĤ\xB5\xA4\xEC\xA4뤬\xA1\xA2\xA4\xA2\xA4Ƥˤʤ\xE9\xA4ʤ\xA4
+\xBF\xF4\xBB\xFA\xA4\xC0\xA4ä\xBF\xA1\xA3
+\smallskip
+
+|xparse|\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4Ƥ\xA4\xA4뤿\xA4\xE1option\xB0\xFA\xBF\xF4\xA4\xCF\xC0\xE8Ƭ\xA4˸¤\xE9\xA4ʤ\xA4\xA1\xA3\xB0\xFA\xBF\xF4\xA4\xF2\xB0Ϥ\xE0\xB3\xE7\xB8̤\xCF
+Ŭ\xB5\xB9\xBBȤ\xA4ʬ\xA4\xB1\xA4\xEBɬ\xCDפ\xAC\xA4\xA2\xA4롣
+\bigskip
+
+\xC5\xF6\xBD\xE9\xA4\xCF\xC1\xB4\xA4\xC6|\hbox|\xA1\xA2|\vbox|\xA1\xA2\xA4⤷\xA4\xAF\xA4\xCF|tabular|\xA4ǽ\xE8\xCD\xFD\xA4Ǥ\xAD\xA4\xEB\xA4ȻפäƤ\xA4\xA4\xBF
+\xA4\xAC\xA1\xA2\xA4\xBD\xA4θ\xE5\xA4\xCE\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4\xEB\xC3ʳ\xAC\xA4Ǻ\xA4\xA4ä\xBF\xA1\xA3
+glue\xC5\xF9\xA4ˤ\xE8\xA4\xEA
+|platex|\xA4\xAC\xB0\xCC\xC3֤\xF2Ĵ\xC0\xB0\xA4\xB7\xA4Ƥ\xAF\xA4\xEC\xA4\xEB\xA4Τ\xC7\xC0\xDC³\xC5\xC0\xA4\xAC\xB0\xDCư\xA4\xB7\xA4Ƥ\xB7\xA4ޤ\xA4\xA1\xA2
+\xC8\xC6\xCD\xD1Ū\jslash \xC9\xE1\xCA\xD7Ū\xA4\xCB\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4\xE9\xA4\xEC\xA4ʤ\xA4\xA4Τ\xC0\xA1\xA3
+TikZ\xC5\xF9\xA4ǤϺ\xC2ɸ\xC4\xEA\xB5\xC1\xA4\xE4\xBA\xC2ɸ\xB4\xD6\xC0\xFEʬ\xC9\xC1\xB2\xE8\xA4ߤ\xBF\xA4\xA4\xA4ʤ\xB3\xA4Ȥ\xE2\xA4Ǥ\xAD\xA4\xEB\xA4Τ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+ʬ\xA4\xAB\xA4\xE9\xA4ʤ\xA4\xA1\xA3
+\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4뤿\xA4\xE1\xA4ˤ\xCF|picture|\xA4\xF2\xC1\xAA\xC2򤻤\xB6
+\xA4\xEB\xA4\xF2\xC6\xC0\xA4ʤ\xAB\xA4ä\xBF\xA1\xA3\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA4\xBF\xA4\xE1\xA4ȸ\xC0\xA4\xA6\xA4\xE8\xA4\xEA\xA4⡢\xC9\xC1\xA4\xA4\xA4\xBF\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4뤿\xA4\xE1\xA4\xCE
+layout\xCC\xDCŪ\xA4\xC0\xA1\xA3
+
+depth\xA4ΰ\xB7\xA4\xA4\xA4ˤ⺤\xA4ä\xBF\xA1\xA2\xA4ȸ\xC0\xA4\xA6\xA4\xAB\xBB\xE4\xA4ˤ\xCF\xC3μ\xB1\xA1\xA2\xB7и\xB3\xA4\xAC­\xA4\xEA\xA4ʤ\xAB\xA4ä\xBF\xA1\xA3
+\xCBܥѥå\xB1\xA1\xBC\xA5\xB8\xA4Ǥ\xCFbox\xA4\xF2ʣ\xBF\xF4\xBA\xEE\xC0\xAE\xA4\xB7\xA1\xA2|picture|\xA4ˤ\xE8\xA4\xEA\xC7\xDB\xC3֤\xB9\xA4뤬\xA1\xA2\xA4\xB3\xA4\xB3\xA4\xC7
+depth\xA4\xF2\xB0ռ\xB1\xA4\xB9\xA4\xEBɬ\xCDפ\xAC\xA4\xA2\xA4ä\xBF\xA1\xA3
+
+\xBDĽ\xF1\xA4\xAD\xC2б\xFE\xA4Ǥ\xE2depth\xA4Ͻ\xC5\xCDפ\xC0\xA4ä\xBF\xA1\xA3\xB2\xA3\xBD񤭤Ǥ\xCFfont\xA4\xAC\xBB\xFD\xA4ġ\xA2\xB1ѻ\xFA\xA4\xC8Ʊ\xCDͤ\xCE
+depth\xA4\xC0\xA4\xAC\xA1\xA2\xBDĽ񤭤Ǥ\xCF\xCF»\xFA\xA4\xCE\xC9\xFDȾʬ\xA4\xACdepth\xA4ˤʤ롣
+\xA4\xB3\xA4\xCE\xCAդ\xCFñ\xA4˻䤬\xC3Τ\xE9\xA4ʤ\xAB\xA4ä\xBF\xA4ȸ\xC0\xA4\xA8\xA4Ф\xBD\xA4\xEC\xA4ޤǤʤΤ\xC0\xA4\xAC\xA1\xA2
+\xA4\xBA\xA4\xA4\xA4֤\xF3\xBC\xEA\xB4֤\xAC\xA4\xAB\xA4\xAB\xA4ä\xBF\xA1\xA3
+
+\subsection{\xB9\xBD¤}
+
+\xBFޤ\xF2\xB9\xBD\xC0\xAE\xA4\xB9\xA4\xEB\xCD\xD7\xC1\xC7\xCB\xE8\xA4\xCBbox\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2
+\xA4\xBD\xA4\xEC\xA4\xE9\xA4\xF2Ϣ\xB7뤹\xA4롣
+\xBF\xCDʪ\xB4֤\xF2\xC0\xFE\xA4ǤĤʤ\xB0\xBE\xEC\xB9\xE7\xA4\xCB\xC8\xF7\xA4\xA8\xA1\xA2
+box\xC4\xEA\xB5\xC1\xBB\xFE\xA4\xCB\xC0\xDC³\xC5\xC0\xA4κ\xC2ɸ\xA4\xF2\xCA\xCC\xC5\xD3\xC4\xEA\xB5\xC1\xA4\xB7\xA4Ƥ\xAA\xA4\xAF\xA1\xA3
+
+\xBFޤι\xBD\xC0\xAE\xCD\xD7\xC1Ǥˤϼ\xA1\xA4Τ\xE2\xA4Τ\xAC\xA4\xA2\xA4롣
+
+\begin{enumerate}
+\needspace{2\baselineskip}
+\item \xBF\xCDʪbox
+  \begin{itemize}
+  \item \xBC»ҡ\xA2\xCDܻ\xD2\xC5\xF9\xA4\xF2ɽ\xA4\xB9child mark
+  \item \xB8\xAA\xBD\xF1\xA4\xAD
+  \item \xBF\xCDʪ̾
+  \item \Patrilineal \xBF\xDE\jslash\Matrilineal \xBFޤ\xCB\xCDѤ\xA4\xA4\xEBmaleline\slash femaleline
+  \item \xC9ղþ\xF0\xCA\xF3\par
+    \xC0\xB8\xCB\xD7ǯ\xA1\xA2\xCA\xCC̾\xA4ʤ\xC9
+  \end{itemize}
+
+\item \xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box
+  \begin{itemize}
+  \item \xA4\xBD\xA4줾\xA4\xEC\xA4\xCEchild mark\xA4\xF2\xA4Ĥʤ\xB0\xBC\xC2\xC0\xFE
+  \item \xBF\xCDʪ̾\xA4δ֤˴ֳ֤\xF2\xC0ߤ\xB1\xA4뤿\xA4\xE1\xA4\xCEinterval box
+  \end{itemize}
+
+\item \xBA\xA7\xB0\xF9box
+  \begin{itemize}
+  \item \xC6\xF3\xBCԤ\xF2\xA4Ĥʤ\xB0marriage line\xA1\xCA\xC6\xF3\xBD\xC5\xC0\xFE\xA1\xCB
+  \end{itemize}
+
+\item \xBFƻҤޤ\xBF\xA4\xCF\xC6\xF3\xC0\xA4\xC2\xE5box
+\end{enumerate}
+\bigskip
+
+\xB0ʲ\xBC\xA1\xA2\xCD\xD7\xC1\xC7\xCB\xE8\xA4\xCB\xC0\xE2\xCC\xC0\xA4\xB9\xA4롣
+
+\setcounter{secnumdepth}{4}
+\include{ft-individual-ja}
+\include{ft-sibling-ja}
+\include{ft-gens-ja}
+\include{ft-marriage-ja}
+\include{ft-lib-ja}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/familytree-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,74 @@
+
+Dir ?= /tmp
+export Dir
+
+LATEX ?= platex -kanji=euc
+include ../../cmd.mk
+Lo = '\def\Dir{'${Dir}'}'
+
+Fig = fig1base fig1Ieyasu fig1Hidetada
+Fig += fig2base-ja fig2Hidetada fig2ival-ja fig2cfg
+Fig += fig3Hidetada fig3Ietsuna fig3Iemitsu
+Fig += fig4Hidetada fig4Ogou
+figLily = $(addprefix fig3Lily, 1 2 3 4) $(addprefix fig4Lily, 1 2 3 4)
+
+figTY = $(addsuffix T, ${Fig}) $(addsuffix Y, ${Fig})
+figTYPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${figTY}))
+figPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${Fig}))
+figPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${Fig}))
+
+figLilyPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${figLily}))
+figLilyPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${figLily}))
+
+Tgt = ${figPdf} ${figPrint}
+
+########################################
+
+all: ${Tgt}
+
+clean:
+	${RM} *~ ${Tgt}
+
+install:
+# do nothing
+
+########################################
+
+fig: ${figPdf}
+${figTYPdf}: Lo += '\def\figsrc{$(basename $<)}'
+${Dir}/%T.pdf: Lo += '\newif\ifmaketate\maketatetrue'
+${Dir}/%Y.pdf: Lo += '\newif\ifmaketate\maketatefalse'
+${Dir}/%T.pdf: %.tex figTY-ja.tex ${Dir}/${Name}.sty
+	$(call MakeFigPdf,$(basename $@),figTY-ja)
+	ebb $@
+${Dir}/%Y.pdf: %.tex figTY-ja.tex ${Dir}/${Name}.sty
+	$(call MakeFigPdf,$(basename $@),figTY-ja)
+	ebb $@
+
+${figPdf}: Lo = '\def\figsrc{$(notdir $(basename $@))}'
+${figPdf}: ${Dir}/%.pdf: fig-ja.tex ${Dir}/%T.pdf ${Dir}/%Y.pdf
+	$(call MakeFigPdf,$(basename $@),fig-ja)
+
+########################################
+
+untilComment = $(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig1Ieyasu fig2Hidetada fig3Hidetada fig4Hidetada))
+${untilComment}: ${Dir}/%print.tex: %.tex
+	sed -e '/^%$$/,$$d' $< | grep -v '^%' > $@
+
+noIndvdl =  $(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig2ival-ja fig2cfg))
+${noIndvdl}: ${Dir}/%print.tex: %.tex
+	fgrep -vw indvdldef $< |\
+	fgrep -vx '' |\
+	$(call MakePrintTex, -) > $@
+
+# they should be already generated by upper make
+# ${figLilyPdf} ${figLilyPrint}:
+
+${Dir}/%Tprint.tex ${Dir}/%Yprint.tex: ${Dir}/%print.tex
+	cp -p $< $@
+${Dir}/%print.tex: %.tex
+	$(call MakePrintTex, $<) > $@
+
+-include priv.mk


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,23 @@
+\documentclass[
+  %tate,
+  %landscape,
+  12pt,
+  jlreq_notes,open_bracket_pos=nibu_tentsuki
+]{jlreq}
+\usepackage[dvipdfmx,final]{graphicx}
+%\renewcommand{\baselinestretch}{.5}
+\begin{document}
+\pagestyle{empty}
+\hfill
+%\begin{figure}
+\includegraphics{\figsrc T.pdf}
+%\caption{\xBDĽ\xF1\xA4\xAD}
+%\end{figure}
+\hfill
+%\begin{figure}
+\includegraphics{\figsrc Y.pdf}
+%\caption{\xB2\xA3\xBD\xF1\xA4\xAD}
+%\end{figure}
+\hfill
+\hskip0pt
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Hidetada.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Hidetada.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Hidetada.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,5 @@
+\indvdldef{\xBD\xA8\xC3\xE9}[\xC6\xF3\xC2\xE5]{\xBD\xA8\xC3\xE9}[\maleline]
+\fbox{\usebox{\\xBD\xA8\xC3\xE9}}
+
+\indvdldef[\adopted]{\xB9˵\xC8}[\xB8\xDE\xC2\xE5]{\xB9˵\xC8}[\xC0\xB8\xCE\xE0\xCE\xF9\xA4ߤ\xCE\xCE\xE1,\maleline][3zw]
+\fbox{\usebox{\\xB9˵\xC8}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Hidetada.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Ieyasu.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Ieyasu.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Ieyasu.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,24 @@
+\indvdldef[\fttop]{\xB2ȹ\xAF}[\xBD\xE9\xC2\xE5]{\xB2ȹ\xAF}
+\fbox{\usebox{\\xB2ȹ\xAF}}
+%
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  {%
+    \footnotesize%
+    \noautoxspacing%
+    \begin{tabular}{l|l}%
+      \boxsz{\xB2ȹ\xAFnameX}%
+      \boxsz{\xB2ȹ\xAFnameCX}%
+      \boxsz{\xB2ȹ\xAFnameCY}%
+    \end{tabular}%
+  }%
+}
+\ifmaketate
+  \tatechuyoko{\tblA}
+\else
+  \par
+  \bigskip
+  \tblA
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1Ieyasu.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1base.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1base.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1base.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,4 @@
+\titleboxcfg{}{}{}{.1ex}
+\optboxcfg{1ex}{}{}{1}
+\indvdldef{A}[\xB8\xAA\xBD\xF1\xA4\xAD]{\xBF\xCDʪ̾}[\xC4ɲþ\xF0\xCA\xF3\xA3\xB1,\xC4ɲþ\xF0\xCA\xF3\xA3\xB2]
+\fbox{\usebox{\A}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig1base.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2Hidetada.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2Hidetada.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2Hidetada.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,28 @@
+\indvdldef{\xB2ȸ\xF7}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ\xA1ʽٲϡ\xCB}
+\indvdldef{\xC0\xB5Ƿ}{\xC0\xB5Ƿ\xA1\xCA\xCAݲʡ\xCB}
+\sblngdef{\xBD\xA8\xC3\xE9\xA4λ\xD2}{\xB2ȸ\xF7,\xC3\xE9Ĺ,\xC0\xB5Ƿ}
+\fbox{\usebox{\\xBD\xA8\xC3\xE9\xA4λ\xD2}}
+%
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  {%
+    \footnotesize%
+    \noautoxspacing%
+    \begin{tabular}{l|l}%
+      \boxsz{\xBD\xA8\xC3\xE9\xA4λ\xD2nameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xA4λҲȸ\xF7nameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xA4λ\xD2\xC3\xE9ĹnameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xA4λ\xD2\xC0\xB5ǷnameCY}%
+    \end{tabular}%
+  }%
+}
+\ifmaketate
+  \tatechuyoko{\tblA}
+\else
+  \par
+  \bigskip
+  \tblA
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2Hidetada.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2base-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2base-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2base-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,9 @@
+\indvdldef{A}{\xBF\xCDʪ̾}[\maleline]
+\fbox{\usebox{\A}}
+
+\indvdldef{B}{Ĺ\xA4\xA4\xBF\xCDʪ̾}[\maleline]
+\fbox{\usebox{\B}}
+\bigskip
+
+\sblngdef{AB\xB7\xBB\xC4\xEF}{A,B}
+\fbox{\usebox{\AB\xB7\xBB\xC4\xEF}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2base-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2cfg.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2cfg.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2cfg.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,6 @@
+\indvdldef{\xB2ȸ\xF7}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ\xA1ʽٲϡ\xCB}
+\indvdldef{\xC0\xB5Ƿ}{\xC0\xB5Ƿ\xA1\xCA\xCAݲʡ\xCB}
+\sblngboxcfg{4zh}
+\sblngdef{\xB2ȸ\xF7\xA4η\xBB\xC4\xEF}{\xB2ȸ\xF7,\xC3\xE9Ĺ,\xC0\xB5Ƿ}
+\fbox{\usebox{\\xB2ȸ\xF7\xA4η\xBB\xC4\xEF}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2cfg.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2ival-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2ival-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2ival-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,5 @@
+\indvdldef{\xB2ȸ\xF7}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ\xA1ʽٲϡ\xCB}
+\indvdldef{\xC0\xB5Ƿ}{\xC0\xB5Ƿ\xA1\xCA\xCAݲʡ\xCB}
+\sblngdef{\xB2ȸ\xF7\xA4η\xBB\xC4\xEF}{\xB2ȸ\xF7,ivalii,\xC3\xE9Ĺ,ival,\xC0\xB5Ƿ}
+\fbox{\usebox{\\xB2ȸ\xF7\xA4η\xBB\xC4\xEF}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig2ival-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Hidetada.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Hidetada.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Hidetada.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,29 @@
+\indvdldef{\xB2ȸ\xF7}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}[\maleline]
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ\xA1ʽٲϡ\xCB}
+\indvdldef{\xC0\xB5Ƿ}{\xC0\xB5Ƿ\xA1\xCA\xCAݲʡ\xCB}
+\sblngdef{\xBD\xA8\xC3\xE9\xA4λ\xD2}{\xB2ȸ\xF7,\xC3\xE9Ĺ,\xC0\xB5Ƿ}
+
+\indvdldef{\xBD\xA8\xC3\xE9}[\xC6\xF3\xC2\xE5]{\xBD\xA8\xC3\xE9}[\maleline]
+\pcdef{\xBD\xA8\xC3\xE9\xBFƻ\xD2}{\xBD\xA8\xC3\xE9}{\xBD\xA8\xC3\xE9\xA4λ\xD2}
+\fbox{\usebox{\\xBD\xA8\xC3\xE9\xBFƻ\xD2}}
+%
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  {%
+    \footnotesize%
+    \noautoxspacing%
+    \begin{tabular}{l|l}%
+      \boxsz{\xBD\xA8\xC3\xE9\xBFƻ\xD2nameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xBFƻҽ\xA8\xC3\xE9\xA4λ\xD2Y}%
+    \end{tabular}%
+  }%
+}
+\ifmaketate
+  \raisebox{6.5zh}{\tatechuyoko{\tblA}}
+\else
+  \par
+  \bigskip
+  \tblA
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Hidetada.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Iemitsu.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Iemitsu.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Iemitsu.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,28 @@
+\indvdldef[\adopted]{\xB9˵\xC8}[\xB8\xDE\xC2\xE5]{\xB9˵\xC8}
+
+\indvdldef{\xB9\xCB˭}{\xB9\xCB˭\xA1ʸ\xE5\xA4\xCEϻ\xC2\xE5 \xB2\xC8\xC0\xEB\xA1\xCB}
+\indvdldef{\xC0\xB6\xC9\xF0}{\xC0\xB6\xC9\xF0\xA1ʾ\xBEʿ\xA1\xCB}
+\sblngdef{\xB9˽Ťλ\xD2}{\xB9\xCB˭,\xC0\xB6\xC9\xF0}
+
+\indvdldef{\xB2ȹ\xCB}[\xBB\xCD\xC2\xE5]{\xB2ȹ\xCB}[\maleline]
+\indvdldef{\xB9˽\xC5}{\xB9˽šʹ\xC3\xC9ܡ\xCB}[\maleline]
+\indvdldef{\xC6\xC1\xBE\xBE}{\xC6\xC1\xBE\xBE\xA1ʸ\xE5\xA4θ\xDE\xC2\xE5 \xB9˵ȡ\xCB}
+\sblngdef{\xB2ȸ\xF7\xA4λ\xD2}{\xB2ȹ\xCB,ival,\xB9˽\xC5,\xC6\xC1\xBE\xBE}
+
+\gensdef{\xB2ȹ˹˵\xC8}{\xB2ȸ\xF7\xA4λ\xD2}{%
+  {\xB2ȹ\xCB}{\xB9˵\xC8},%
+  {\xB9˽\xC5}{\xB9˽Ťλ\xD2}%
+}
+
+\indvdldef{\xB2ȸ\xF7}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}[\maleline]
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ\xA1ʽٲϡ\xCB}
+\indvdldef{\xC0\xB5Ƿ}{\xC0\xB5Ƿ\xA1\xCA\xCAݲʡ\xCB}
+\sblngdef{\xBD\xA8\xC3\xE9\xA4λ\xD2}{\xB2ȸ\xF7,\xC3\xE9Ĺ,\xC0\xB5Ƿ}
+
+\gensdef{\xB2ȸ\xF7\xB2ȹ\xCB}{\xBD\xA8\xC3\xE9\xA4λ\xD2}{%
+  {\xB2ȸ\xF7}{\xB2ȹ˹˵\xC8}%
+}
+
+\indvdldef{\xBD\xA8\xC3\xE9}[\xC6\xF3\xC2\xE5]{\xBD\xA8\xC3\xE9}[\maleline]
+\pcdef{\xBD\xA8\xC3\xE9\xB2ȸ\xF7}{\xBD\xA8\xC3\xE9}{\xB2ȸ\xF7\xB2ȹ\xCB}
+\fbox{\usebox{\\xBD\xA8\xC3\xE9\xB2ȸ\xF7}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Iemitsu.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Ietsuna.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Ietsuna.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Ietsuna.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,16 @@
+\indvdldef[\adopted]{\xB9˵\xC8}[\xB8\xDE\xC2\xE5]{\xB9˵\xC8}
+
+\indvdldef{\xB9\xCB˭}{\xB9\xCB˭\xA1ʸ\xE5\xA4\xCEϻ\xC2\xE5 \xB2\xC8\xC0\xEB\xA1\xCB}
+\indvdldef{\xC0\xB6\xC9\xF0}{\xC0\xB6\xC9\xF0\xA1ʾ\xBEʿ\xA1\xCB}
+\sblngdef{\xB9˽Ťλ\xD2}{\xB9\xCB˭,\xC0\xB6\xC9\xF0}
+
+\indvdldef{\xB2ȹ\xCB}[\xBB\xCD\xC2\xE5]{\xB2ȹ\xCB}[\maleline]
+\indvdldef{\xB9˽\xC5}{\xB9˽šʹ\xC3\xC9ܡ\xCB}[\maleline]
+\indvdldef{\xC6\xC1\xBE\xBE}{\xC6\xC1\xBE\xBE\xA1ʸ\xE5\xA4θ\xDE\xC2\xE5 \xB9˵ȡ\xCB}
+\sblngdef{\xB2ȸ\xF7\xA4λ\xD2}{\xB2ȹ\xCB,ival,\xB9˽\xC5,\xC6\xC1\xBE\xBE}
+
+\gensdef{\xB2ȹ˹˵\xC8}{\xB2ȸ\xF7\xA4λ\xD2}{%
+  {\xB2ȹ\xCB}{\xB9˵\xC8},%
+  {\xB9˽\xC5}{\xB9˽Ťλ\xD2}%
+}
+\fbox{\usebox{\\xB2ȹ˹˵\xC8}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig3Ietsuna.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Hidetada.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Hidetada.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Hidetada.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,31 @@
+\indvdldef{\xBD\xA8\xC3\xE9}[\xC6\xF3\xC2\xE5]{\xBD\xA8\xC3\xE9}
+\indvdldef[\blank]{\xBE\xAEɱ}{\xBE\xAEɱ\xA1ʱ\xA9\xBCơ\xCB}[\xA4\xAA\xA4Ҥ\xE1 \xBAǽ\xE9\xA4α\xEF\xC1\xC8 \xBB\xE0\xCA\xCC]
+\indvdldef[\blank]{\xB9\xBE}{\xB9\xBE\xA1\xCA\xC0\xF5\xB0\xE6\xA1\xCB}[\xBE\xAE\xC6\xC4 \xB1\xF7\xB9\xBEͿ,\xA4\xAA\xA4\xB4\xA4\xA6 \xA4\xAA\xA4\xA8\xA4\xE8,\haschild]
+\indvdldef[\blank]{\xB1\xF7\xC0\xC5}{\xB1\xF7\xC0šʿ\xC0\xC8\xF8\xA1\xCB}[\xA4\xB7\xA4\xBA\xA4\xAB \xA4\xAA\xA4\xB7\xA4\xBA \xCB׸\xE5¦\xBC\xBC,\private,%
+	\haschild]
+\mrrgdef{\xBD\xA8\xC3\xE9\xC9\xD7\xC9\xD8}{}{\xBD\xA8\xC3\xE9}{\xBE\xAEɱ,\xB9\xBE,\xB1\xF7\xC0\xC5}
+\fbox{\usebox{\\xBD\xA8\xC3\xE9\xC9\xD7\xC9\xD8}}
+%
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  {%
+    \footnotesize%
+    \noautoxspacing%
+    \begin{tabular}{l|l}%
+      \boxsz{\xBD\xA8\xC3\xE9\xC9\xD7\xC9\xD8nameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xC9\xD7\xC9ؽ\xA8\xC3\xE9nameCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xC9\xD7\xC9ؾ\xAEɱmrrgCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xC9\xD7\xC9ع\xBEmrrgCY}%
+      \boxsz{\xBD\xA8\xC3\xE9\xC9\xD7\xC9ر\xF7\xC0\xC5mrrgCY}%
+    \end{tabular}%
+  }%
+}
+\ifmaketate
+  \raisebox{6.5zh}{\tatechuyoko{\tblA}}
+\else
+  \par
+  \bigskip
+  \tblA
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Hidetada.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Ogou.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Ogou.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Ogou.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,6 @@
+\indvdldef{\xB9\xBE}{\xB9\xBE\xA1ʤ\xB4\xA4\xA6\xA1\xCB}
+\indvdldef[\blank]{\xB0\xEC\xC0\xAE}{\xBA\xB4\xBC\xA3\xB0\xEC\xC0\xAE}[\xBAǽ\xE9\xA4\xCE\xC9\xD7]
+\indvdldef[\blank]{\xBD\xA8\xBE\xA1}{˭\xBFý\xA8\xBE\xA1}[\xC6\xF3\xC8\xD6\xCC\xDC,\haschild]
+\indvdldef[\blank]{\xBD\xA8\xC3\xE9}{\xC6\xC1\xC0\xC3\xE9}[\xBB\xB0\xC8\xD6\xCC\xDC,\haschild]
+\mrrgdef{\xB9\xBE\xC9\xD7\xC9\xD8}{\xB0\xEC\xC0\xAE,\xBD\xA8\xBE\xA1,ivalii,\xBD\xA8\xC3\xE9}{\xB9\xBE}{}
+\fbox{\usebox{\\xB9\xBE\xC9\xD7\xC9\xD8}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/fig4Ogou.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/figTY-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/figTY-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/figTY-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,41 @@
+\ifmaketate
+\documentclass[
+  tate,
+  %landscape,
+  12pt,
+  jlreq_notes,open_bracket_pos=nibu_tentsuki
+]{jlreq}
+\else
+\documentclass[
+  %tate,
+  %landscape,
+  12pt,
+  jlreq_notes,open_bracket_pos=nibu_tentsuki
+]{jlreq}
+\fi
+
+\input{../../fonts}
+%\usepackage{plext}
+\usepackage{familytree}
+\makeatletter
+\let\nameuse=\@nameuse
+\let\stript=\strip at pt
+\makeatother
+\newlength{\len}
+\newsavebox{\abox}
+\newcommand{\nbox}[2][]{%
+  \savebox{\abox}{#2}%
+  \len=\ht\abox%
+  \advance\len \dp\abox%
+  \begin{picture}(\stript\wd\abox,\stript\ht\abox)%
+    \put(0,-\stript\dp\abox){\framebox(\stript\wd\abox,\stript\len){}}%
+    \put(0,0){\usebox{\abox}}%
+    #1%
+  \end{picture}%
+  H \the\ht\abox, D \the\dp\abox%
+}
+%\renewcommand{\baselinestretch}{.5}
+\begin{document}
+\pagestyle{empty}
+\input{\figsrc}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/figs/figTY-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-gens-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-gens-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-gens-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,305 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+\section{\xBFƻҴط\xB8\xA1\xA2\xC6\xF3\xC0\xA4\xC2\xE5 (\texttt{ft-gens.dtx})}
+
+\DescribeMacro{\pcdef}
+\cmd{\pcdef
+  \marg{new box name}
+  \marg{parent box name}
+  \marg{child box name}
+}
+\medskip
+
+\xBFƻҴط\xB8\xA1\xCAparent-child relationship\xA1ˤ\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\xBB\xD8\xC4ꤵ\xA4줿\meta{parent box}\xA4\xC8\meta{child box}\xA4\xF2\xB7\xEB\xC0\xFE\xA4\xB7\xA4\xBF\xBF\xB7\xA4\xBF\xA4\xCAbox\xA4\xF2
+\meta{new box name}\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\meta{parent box}\xA4˻\xD8\xC4\xEA\xA4Ǥ\xAD\xA4\xEB\xA4Τϡ\xA2\xBBҤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xAC\xB0\xEC\xCBܤ\xC0\xA4\xB1\xA4\xCEbox\xA4˸¤\xE9
+\xA4\xEC\xA4롣\xCE㤨\xA4С\xA2|\maleline|\xA1\xCA\xC1\xEA\xC5\xF6\xA1ˤ\xCE°\xC0\xAD\xA4\xF2Ϳ\xA4\xA8
+|\indvdldef|\xA4Ǻ\xEE\xC0\xAE\xA4\xB7\xA4\xBFbox\xA4Ǥ\xA2\xA4롣
+\xA4ޤ\xBF\meta{child box}\xA4˻\xD8\xC4\xEA\xA4Ǥ\xAD\xA4\xEB\xA4ΤϿƤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xF2\xBB\xFD\xA4\xC4box\xA4˸¤\xE9\xA4\xEC\xA4롣
+\xCE㤨\xA4С\xA2child mark\xA4\xCB|\biological|\xA4\xF2\xBB\xD8\xC4ꤷ\xA4\xBF|\indvdldef|\xA4Ǻ\xEE\xC0\xAE\xA4\xB7\xA4\xBFbox\xA4Ǥ\xA2\xA4롣
+
+|\pcdef|\xA4ϼ\xA1\xA4˵󤲤\xEB|\gensdef|\xA4δʰ\xD7\xC8ǤǤ\xA2\xA4롣
+\bigskip
+
+\DescribeMacro{\gensdef}
+\cmd{\gensdef
+  \marg{new box name}
+  \marg{parent box name}
+  \marg{list of connection-pair}
+}
+\smallskip
+
+\cmd{connection-pair :=\\
+\hspace{4em}\marg{individual box name in the parent box}\\
+\hspace{4em}\marg{child box name}
+}
+\medskip
+
+\xC6\xF3\xC0\xA4\xC2\xE5\xA4δط\xB8\xA1\xCAgenerations\xA1ˤ\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\meta{connection-pair}\xA4Ȥϡ\xA2\xB0ʲ\xBC\xA4Τ\xE2\xA4Τ\xF2\xC1Ȥˤ\xB7\xA4\xBF\xA4\xE2\xA4ΤǤ\xA2\xA4롣
+
+\begin{enumerate}
+\item
+  \marg{parant box}\xC6\xE2\xA4ο\xCDʪbox̾
+\item
+  \marg{child box}̾
+\end{enumerate}
+
+\xA4\xB3\xA4\xCE\xC6\xF3\xA4Ĥ\xCEbox\xA4\xCE\meta{box name}|nameCY|Ʊ\xBBΤ\xF2\xB7\xEB\xC0\xFE\xA4\xB9\xA4롣
+\smallskip
+
+\meta{child box}\xA4ˤϡ\xA2\xC1\xB0\xBDҤ\xCE|\pcdef|Ʊ\xCDͤˡ\xA2\xBFƤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xF2\xA1ʰ\xEC\xCBܡ˻\xFD
+\xA4\xC4box\xA4\xB7\xA4\xAB\xBB\xD8\xC4\xEA\xA4Ǥ\xAD\xA4ʤ\xA4\xA4\xAC\xA1\xA2\meta{parent box}\xA4ˤϻҤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xF2ʣ\xBF\xF4
+\xBB\xFD\xA4Ĥ\xE2\xA4ΤǤ\xE2\xBB\xD8\xC4\xEA\xA4Ǥ\xAD\xA4롣\xA4ɤ\xCE\xC0\xFE\xA4Ȥɤ\xCE\meta{child box}\xA4\xF2\xA4Ĥʤ\xB0\xA4\xAB\xA4\xF2\xBB\xD8\xC4ꤹ
+\xA4\xEB\xA4Τ\xAC\meta{connection-pair}\xA4Ǥ\xA2\xA4롣
+
+\xBA\xEE\xC0\xAE\xA4\xB7\xA4\xBFbox\xA4\xCEchild mark\xA4Ͽ\xC6box\xA4Τ\xBD\xA4\xEC\xA4˰\xEC\xC3פ\xB9\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\clearpage
+\subsection{\xCE\xE3}
+
+\begin{enumerate}
+\itemsep=\bigskipamount
+\item
+\srcfig{fig3Hidetada}
+
+\clearpage
+\item
+\srcfig{fig3Ietsuna}
+
+\clearpage
+\item
+\xBE\xE5\xCE\xE3\xC6\xF3\xA4Ĥ\xF2\xA4Ĥʤ\xB0\xBC\xEA\xBD\xE7\xA4\xF2\xBEҲ𤷤Ƥ\xAA\xA4\xAF\xA1\xA3
+\begin{enumerate}
+\item
+\xBBҤ\xAB\xA4\xE9\xBD\xE7\xA4\xCB\xC0\xE8\xC1Ĥ\xF2é\xA4\xEA\xA4ʤ\xAC\xA4\xE9\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣\xA4\xB9\xA4ʤ\xEF\xA4\xC1\xA1\xA2\xBE\xE5\xCE\xE32\xA4θ\xE5\xA4\xCB1\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\item
+\xBE\xE5\xCE\xE32\xA4\xCB\xCAѹ\xB9\xA4\xCF\xC9\xD4\xCDפǤ\xA2\xA4롣
+
+\item
+\xBE\xE5\xCE\xE31\xA4\xCE
+
+\begin{lstlisting}[xleftmargin=1em]
+\pcdef{\xBD\xA8\xC3\xE9\xBFƻ\xD2}{\xBD\xA8\xC3\xE9}{\xBD\xA8\xC3\xE9\xA4λ\xD2}
+\end{lstlisting}
+
+\xA4\xF2
+
+\begin{lstlisting}[xleftmargin=1em]
+\gensdef{\xB2ȸ\xF7\xB2ȹ\xCB}{\xBD\xA8\xC3\xE9\xA4λ\xD2}{%
+  {\xB2ȸ\xF7}{\xB2ȹ˹˵\xC8}%
+}
+\pcdef{\xBD\xA8\xC3\xE9\xB2ȸ\xF7}{\xBD\xA8\xC3\xE9}{\xB2ȸ\xF7\xB2ȹ\xCB}
+\end{lstlisting}
+
+\xA4\xD8\xCAѹ\xB9\xA4\xB9\xA4롣
+\medskip
+
+\xA4\xB9\xA4ʤ\xEF\xA4\xC1
+\textgt{\texttt{\textbackslash\kern0pt \xBD\xA8\xC3\xE9\xA4λ\xD2}}box
+\xC6\xE2\xA4ο\xCDʪbox
+\textgt{\texttt{\textbackslash\kern0pt \xB2ȸ\xF7}}
+\xA4ȡ\xA2\xBE\xE5\xCE\xE32\xA4\xC7\xC4\xEA\xB5\xC1\xBAѤߤ\xCE
+\textgt{\texttt{\textbackslash\kern0pt \xB2ȹ˹˵\xC8}}box
+\xA4\xF2\xA4Ĥʤ\xAE\xA1\xA2\xA4\xB3\xA4\xEC\xA4\xF2
+\textgt{\texttt{\textbackslash\kern0pt \xB2ȸ\xF7\xB2ȹ\xCB}}box
+\xA4Ȥ\xB9\xA4롣
+
+\textgt{\texttt{\textbackslash\kern0pt \xBD\xA8\xC3\xE9}}box
+\xA4ȿƻҴط\xB8\xA4\xF2\xB7\xEB\xA4֤ΤϤ\xB3\xA4\xCE
+\textgt{\texttt{\textbackslash\kern0pt \xB2ȸ\xF7\xB2ȹ\xCB}}box
+\xA4Ǥ\xA2\xA4롣
+
+\item
+\xBF\xB7\xA4\xBF\xA4\xCB\xC4\xEA\xB5\xC1\xA4\xB7\xA4\xBF
+\textgt{\texttt{\textbackslash\kern0pt \xBD\xA8\xC3\xE9\xB2ȸ\xF7}}
+\xA4\xF2\xC9\xC1\xB2褹\xA4롣
+\end{enumerate}
+
+\xBB\xE6\xCC̤\xCE\xC5Թ\xE7\xBE塢\xB2\xA3\xBD񤭤η\xEB\xB2̤Τ\xDF\xC4󼨤\xB9\xA4롣
+\end{enumerate}
+\smallskip
+
+\noindent\includegraphics[scale=.95]{fig3IemitsuY.pdf}
+\medskip
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{ʣ\xBF\xF4box\xA4\xCE\xC4\xEA\xB5\xC1\xA1\xA2\xB7\xEB\xC0\xFE\xBD\xE7\xBD\xF8}
+\label{sec:Lily1}
+
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4Ȥ\xCFʣ\xBF\xF4\xA4ο\xCDʪbox\xA4\xF2Ʊ\xCE\xF3\xA4\xCB\xCA¤٤\xEB\xA4\xE2\xA4ΤȤȤ館\xA4\xEB\xA4ʤ\xE9\xA4С\xA2
+\xA4\xBD\xA4\xEC\xA4\xC8ľ\xB8򤹤\xEB\xCA\xFD\xB8\xFE\xA4\xCB\xCA¤٤\xEB\xA4Τ\xAC\xBFƻ\xD2box\xA4\xC0\xA1\xA3
+Ʊ\xCE\xF3\xA4\xCB\xCA¤\xF3\xA4\xC0\xB7\xBB\xC4\xEF\xBB\xD0\xCB夽\xA4줾\xA4줬\xBBҤ\xF2\xBB\xFD\xA4Ĥʤ\xE9\xA4С\xA2\xBFƻҴط\xB8\xA4\xACʣ\xBF\xF4\xA4ˤʤ\xEB\xA4Τ\xC7
+ñ\xBD\xE3\xA4˿ƻҴط\xB8\xA5ܥå\xAF\xA5\xB9\xA4ȤϸƤӤŤ餯\xA1\xA2\xC6\xF3\xC0\xA4\xC2\xE5box\xA4ȸƤ\xD6\xCA\xFD\xA4\xAC\xA4դ\xB5\xA4路\xA4\xA4\xA1\xA3
+
+\xA4\xB3\xA4Τ褦\xA4ʿޤκ\xEE\xC0\xAE\xCA\xFDˡ\xA4\xCF\xC6\xF3\xC4̤\xEA\xB9ͤ\xA8\xA4\xE9\xA4\xEC\xA4롣\xBFƻҴط\xB8\xA4\xF2ʣ\xBF\xF4\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2\xBF\xC6Ʊ\xBBΤ\xF2
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4ǤĤʤ\xB0\xCA\xFDˡ\xA4ȡ\xA2\xB5դ˿\xC6\xC0\xA4\xC2\xE5\xA4η\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4\xF2\xC0\xE8\xA4\xCB\xC4\xEA\xB5\xC1\xA4\xB7\xA4Ƥ\xAB\xA4顢\xA4\xBD\xA4줾
+\xA4\xEC\xA4˻Ҥ\xF2\xA4Ĥʤ\xB0\xCA\xFDˡ\xA4\xC0\xA1\xA3
+\xA4\xB3\xA4\xCE\xC6\xF3\xA4Ĥ\xCE\xCA\xFDˡ\xA4\xF2\xC8\xE6\xB3Ӥ\xB7\xA4ʤ\xAC\xA4顢\xBFޤθ\xAB\xA4䤹\xA4\xB5\xA4\xF2\xB9ͤ\xA8\xA4롣\xA4ޤ\xBA\xCE\xE3\xA4\xF2\xBF޼\xA8\xA4\xB9\xA4롣
+
+\begin{enumerate}
+\needspace{2\baselineskip}
+\item
+\xC6\xF3\xC1ȤοƻҴط\xB8\xA4\xF2\xC4\xEA\xB5\xC1\xB8塢\xBF\xC6\xC0\xA4\xC2\xE5\xA4λ\xD0\xCB\xE5\xB4ط\xB8\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\srcfig{fig3Lily1}
+
+\needspace{3\baselineskip}
+\item
+\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4\xF2\xC4\xEA\xB5\xC1\xB8塢\xA4\xBD\xA4줾\xA4\xEC\xA4οƻҴط\xB8\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\srcfig{fig3Lily2}
+\end{enumerate}
+
+\xB8\xAB\xA4\xC6ʬ\xA4\xAB\xA4\xEB\xC4̤ꡢ1\xA4\xCE\xCA\xFDˡ\xA4ǤϻҤ\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xAC\xB0ۤʤꡢ\xB9\xB9\xA4˻\xD2\xC0\xA4\xC2\xE5\xA4ΰ\xCC
+\xC3֤\xE2·\xA4\xEF\xA4ʤ\xAF\xA4ʤ뤿\xA4ᡢ\xB8\xAB\xA4ˤ\xAF\xA4\xA4\xBFޤȤʤ롣
+\xA4\xB3\xA4\xEC\xA4ϻҤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4Ϥ\xE2\xA4äȤ\xE2Ĺ\xA4\xA4\xA4\xE2\xA4Τ\xCB·\xA4\xA8\xA4\xEB\xA4Ȥ\xA4\xA4\xA6|\sblngdef|\xA4\xCE
+\xB5\xA1ǽ\xA4\xACƯ\xA4\xAB\xA4ʤ\xAB\xA4ä\xBF\xA4\xBF\xA4\xE1\xA4\xC0\xA1\xA3|\sblngdef|\xA4ΰ\xFA\xBF\xF4\xA4\xCB\xC5Ϥ\xB5\xA4줿\xBB\xFE\xC5\xC0\xA4Ǵ\xFB\xA4\xCB
+\xBFƻҴط\xB8\xA4\xAC\xC4\xEA\xB5\xC1\xA4\xB5\xA4\xEC\xA4Ƥ\xA4\xA4\xEB\xBE\xF5\xC2֤Ǥ\xA2\xA4ꡢ\xC0\xFE\xA4\xCE\xC0\xE8\xA4ˤϿ\xCDʪbox\xA4\xAC\xA4Ĥʤ\xAC\xA4\xEC\xA4Ƥ\xA4\xA4롣
+\xA4\xB3\xA4ξ\xF5\xC2֤\xC7|\sblngdef|\xA4\xAC\xB6\xAF\xB0\xFA\xA4\xCB\xC0\xFE\xA4\xF2\xB1\xE4\xA4Ф\xB9\xA4ΤϤ\xE8\xA4\xED\xA4\xB7\xA4\xAF\xA4ʤ\xA4\xA1\xA3
+
+\xB0\xEC\xCA\xFD\xA1\xA22\xA4\xCE\xCA\xFDˡ\xA4Ǥ\xCF|\sblngdef|\xA4ΰ\xFA\xBF\xF4\xA4\xCF|\indvdldef|\xA4\xB5\xA4줿\xA4\xC0\xA4\xB1\xA4\xC7¾\xA4ˤϤĤʤ\xAC\xA4\xEC\xA4Ƥ\xA4\xA4ʤ\xA4
+box\xA4Ǥ\xA2\xA4롣\xA4\xB3\xA4Τ\xBF\xA4ᡢ\xBE夫\xA4\xE9Ĺ\xA4\xA4\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAD­\xA4\xB7\xA4ƤⳲ\xA4\xCF̵\xA4\xA4\xA1\xA3\xB4\xFB\xC4\xEA\xB5\xC1box\xA4\xF2\xB2\xFE\xCA\xD1
+\xA4\xB7\xA4ʤ\xA4\xA4ޤޡ\xA2\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4\xCB\xCAĤ\xB8\xA4\xBF\xC8ϰϤ\xC7Ʊ\xA4\xB8\xB9⤵\xA4\xCB\xC0\xFE\xA4\xF2\xBE\xE5\xBD񤭤\xB7\xA4Ƥ\xA4\xA4롣
+
+1\xA4\xCE\xCA\xFDˡ\xA4\xF2\xBAΤä\xBF\xBE\xEC\xB9\xE7\xA4Ǥ\xE2\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xF2·\xA4\xA8\xA4\xEB\xCA\xFDˡ\xA4Ϥ\xA2\xA4롣
+|\indvdldef|\xA4\xAC\xBB\xFD\xA4\xC4\xC0\xFEĹ\xA4\xCE\xC1\xFD\xB8\xBA\xB5\xA1ǽ\xA4\xF2\xCD\xF8\xCDѤ\xB7\xA1\xA2
+\xBE\xE5\xBFޤ\xCELily\xA4\xAC\xBB\xFD\xA4\xC4|\femaleline|\xA1\xCA|\matrilineal|\xA1ˤ\xCEĹ\xA4\xB5\xA4\xF2Petunia\xA4Τ\xBD\xA4\xEC\xA4\xC8Ʊ
+\xA4\xB8\xA4ˤ\xB9\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+Petunia\xA4\xC8Lily\xA4\xCE̾\xC1\xB0\xA4\xCEĹ\xA4\xB5\xA4κ\xB9\xA4\xF2\xB5\xE1\xA4ᡢ\xA4\xBD\xA4\xEC\xA4\xF2|\indvdldef|\xA4˥\xAA\xA5ץ\xB7\xA5\xE7\xA5\xF3\xA4Ȥ\xB7
+\xA4\xC6\xC4ɲä\xB9\xA4롣
+\xC9\xC1\xB2\xE8\xB7\xEB\xB2̤Ͼ\xE5\xCE\xE32\xA4\xC8Ʊ\xA4\xB8\xA4Ǥ\xA2\xA4롣
+\smallskip
+
+\srcfig{fig3Lily3}
+\medskip
+
+|\nameboxcfg|\xA4ˤϻҤ\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xF2\xCAѹ\xB9\xA4\xB9\xA4뵡ǽ\xA4\xAC\xA4\xA2\xA4\xEB\xA4Τǡ\xA2\xA4\xB3\xA4\xEC\xA4\xF2\xBBȤ\xC3
+\xA4Ƥ\xE2Ʊ\xCDͤη\xEB\xB2̤\xF2\xC6\xC0\xA4뤳\xA4Ȥ\xAC\xA4Ǥ\xAD\xA4롣\xA4\xB7\xA4\xAB\xA4\xB7\xA1\xA2|\indvdldef|\xA4\xB9\xA4\xEB\xC5٤\xCB
+|\nameboxcfg|\xA4\xB9\xA4\xEB\xA4Τ\xCF\xC6\xC0\xBA\xF6\xA4ǤϤʤ\xA4\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3|\nameboxcfg|\xA4Ϥ\xE2\xA4äȹ\xAD\xC8ϰϤ\xCB
+Ŭ\xCDѤ\xB9\xA4\xEB\xC3ͤ\xF2\xCAѹ\xB9\xA4\xB7\xA1\xA2\xB8\xC4\xCA\xCC\xC0\xDF\xC4\xEA\xA4β\xF3\xBF\xF4\xA4\xF2\xBA︺\xA4\xB9\xA4뤳\xA4Ȥ\xF2\xCC\xDCŪ\xA4Ȥ\xB7\xA4Ƥ\xAA\xA4ꡢ
+|\indvdldef|\xA4\xCE\xC5٤\xCB\xCAѹ\xB9\xA4\xB9\xA4뤳\xA4Ȥ\xCF\xC1\xDB\xC4ꤷ\xA4Ƥ\xA4\xA4ʤ\xA4\xA1ʤǤ\xAD\xA4ʤ\xAF\xA4Ϥʤ\xA4\xA4\xAC\xA1ˡ\xA3
+\xB8\xC4\xCA̤˻\xC8\xCDѤ\xB9\xA4\xEB\xC3ͤ\xCF|\indvdldef|\xA4Υ\xAA\xA5ץ\xB7\xA5\xE7\xA5\xF3\xB0\xFA\xBF\xF4\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4\xBF\xCA\xFD\xA4\xAC\xB4\xCA\xCAؤ\xC0\xA4\xED\xA4\xA6\xA1\xA3
+\bigskip
+
+\xA4⤦\xB0\xEC\xA4Ĥ\xCE\xCA\xFDˡ\xA4Ȥ\xB7\xA4\xC6Lily\xA4\xCE̾\xC1\xB0\xA4\xCEĹ\xA4\xB5\xA4\xF2Petunia\xA4Τ\xBD\xA4\xEC\xA4\xCB·\xA4\xA8\xA4\xEB\xCA\xFDˡ\xA4⤢\xA4롣
+\xA4\xB3\xA4\xCE\xCA\xFDˡ\xA4Ǥ\xCFLily\xA4\xCE̾\xC1\xB0\xA4\xC8\xC0\xFE\xA4δ֤\xAC\xB6\xF5\xA4\xAD\xA1\xA2\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xAC·\xA4\xA6\xA1\xA3
+\smallskip
+
+\srcfig{fig3Lily4}
+\medskip
+
+Lily\xA4οƻ\xD2box\xA4\xF2Petunia\xBFƻ\xD2box\xA4Ȥϰ㤦\xBE\xEC\xCC̤ǻ\xC8\xCDѤ\xB9\xA4\xEB\xA4ȡ\xA2̾\xC1\xB0\xA4θ\xE5\xA4\xED\xA4\xAC\xC9\xD4
+\xBC\xAB\xC1\xB3\xA4˶\xF5\xA4\xAD\xA1\xA2\xA4\xAA\xA4\xAB\xA4\xB7\xA4\xAF\xB8\xAB\xA4\xA8\xA4뤳\xA4Ȥ⤢\xA4뤫\xA4⤷\xA4\xEC\xA4ʤ\xA4\xA1\xA3\xA4\xBD\xA4ξ\xEC\xB9\xE7\xA4ϡ\xA2\xB6\xF5\xA4\xAD\xB6\xF1\xB9\xE7
+\xA4\xF2\xCAѲ\xBD\xA4\xB5\xA4\xBB\xA4\xBFLily box\xA4\xF2ʣ\xBF\xF4\xC4\xEA\xB5\xC1\xA4\xB7\xBBȤ\xA4ʬ\xA4\xB1\xA4뤳\xA4Ȥˤʤ\xEB\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3
+\bigskip
+
+box\xA4\xCE\xC4\xEA\xB5\xC1\xBD\xE7\xBD\xF8\xA1\xA2\xB8\xC0\xA4\xA4\xB4\xB9\xA4\xA8\xA4\xEC\xA4\xD0\xC7\xDB\xC3\xD6\jslash \xB7\xEB\xC0\xFE\xBD\xE7\xBD\xF8\xA4ˤ\xCF\xC3\xED\xB0դ\xACɬ\xCDפ\xC0\xA1\xA3
+\xCBܥѥå\xB1\xA1\xBC\xA5\xB8\xA4Ǥ\xCEbox\xC4\xEA\xB5\xC1\xA4Ȥ\xCFͿ\xA4\xA8\xA4\xE9\xA4줿ʣ\xBF\xF4\xA4\xCEbox\xA4\xF2\xCA¤\xD9\xC0\xFE\xA4ǤĤʤ\xB0\xA4\xE2\xA4Τ\xC0\xA4\xAC\xA1\xA2
+\xA4\xBD\xA4κݤ\xCBͿ\xA4\xA8\xA4\xE9\xA4줿box\xA4\xCE\xC2礭\xA4\xB5\xA4\xF2\xB9\xCDθ\xA4\xB9\xA4롣\xCE㤨\xA4з\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4\xEB\xBAݡ\xA2
+\xB4\xFB\xA4˻\xD2¹\xA4ȤĤʤ\xA4\xA4\xC0box\xA4\xF2Ϳ\xA4\xA8\xA1\xA2\xA4\xBD\xA4\xCEbox\xA4\xCE\xC9\xFD\xA1ʤޤ\xBF\xA4Ϲ⤵\xA1ˤ\xAC\xC1\xFD\xB2ä\xB7\xA4Ƥ\xA4\xA4\xEC\xA4С\xA2
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4δֳ֤\xF2\xB3Ȥ\xB2\xA4롣\xA4\xB9\xA4ʤ\xEF\xA4\xC1interval box\xA4ˤ\xE8\xA4\xEB\xB4ֳ\xD6\xC1\xDE\xC6\xFE\xA4\xACɬ\xCDפˤʤ\xEB
+\xA4Τ\xCF\xCB\xF6ü\xA4δط\xB8\xC4\xEA\xB5\xC1\xA4\xC0
+\xA4\xB1\xA4ˤʤ롣\xA4\xB7\xA4\xAB\xA4\xB7\xA1\xA2\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB7\xA4\xBF\xB8\xE5\xA4ǻҤȤĤʤ\xB2\xA4\xEB\xBE\xEC\xB9\xE7\xA4ϡ\xA2\xA4\xB3\xA4\xCE
+\xB4ֳ\xD6Ĵ\xC0\xB0\xB5\xA1ǽ\xA4\xACȯ\xB4\xF8\xA4\xB5\xA4\xEC\xA4ʤ\xA4\xA1\xA3\xCE٤\xEA\xB9礦\xBB\xD2box\xA4\xCE\xC9\xFD\xA1ʤޤ\xBF\xA4Ϲ⤵\xA1ˤ\xAC\xB9\xAD\xA4\xB1\xA4\xEC\xA4С\xA2
+\xBDŤʤäƤ\xB7\xA4ޤ\xA6\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3\xA4\xB3\xA4ξ\xEC\xB9\xE7\xA4ϼ\xEAư\xA4\xC7interval box\xA4\xF2\xC1\xDE\xC6\xFE\xA4\xBB\xA4\xB6\xA4\xEB\xA4\xF2\xC6\xC0\xA4ʤ\xA4\xA1\xA3
+
+\xC0\xDC³\xA5ݥ\xA4\xA5\xF3\xA5Ȥ\xCF\meta{box name}\meta{brabra}|nameCY|\xA4ʤɤ\xCE̾\xC1\xB0\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB5\xA4\xEC
+\xA4\xBF\xBA\xC2ɸ\xA4\xC7
+\xA4\xA2\xA4롣\xC1\xB0\xBEϤޤǤ\xC7\xC0\xE2\xCC\xC0\xA4\xB7\xA4\xBF\xA4褦\xA4\xCB|\sblngdef|\xA4Ϸ\xBB\xC4\xEF\xBB\xD0\xCB夽\xA4줾\xA4\xEC\xA4\xCE̾\xC1\xB0\xA4\xCE\xC3\xE6
+\xBF\xB4\xA4\xF2ɽ\xA4\xB9Y\xBA\xC2ɸ\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4뤬\xA1\xA2nest\xA4\xB7\xA4\xBF\xBE\xEC\xB9\xE7\xA4\xCBnest\xC6\xE2\xC9\xF4\xA4ޤǤ\xCF\xC4\xEA\xB5\xC1\xA4\xB7\xA4ʤ\xA4\xA1\xA3\xA4\xB9
+\xA4ʤ\xEF\xA4\xC1\xBFƻ\xD2box\xA4\xCB\xC7\xDB\xC3֤\xB5\xA4줿\xBF\xCDʪbox\xA4\xD8\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4\xEB\xA4Τϡʤۤܡ˼\xABưŪ\xA4ˤǤ\xAD
+\xA4뤬\xA1\xA2\xBFƻ\xD2box\xC6\xE2\xA4η\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4\xCB\xC7\xDB\xC3֤\xB5\xA4줿\xBF\xCDʪbox\xA4\xD8\xC0\xFE\xA4\xF2\xA4Ĥʤ\xB2\xA4\xEB\xA4ˤϡ\xA2\xA5桼
+\xA5\xB6\xA4\xAC\xBC\xABʬ\xA4Ǻ\xC2ɸ\xA4򻻽Ф\xB7\xA4ʤ\xB1\xA4\xEC\xA4Фʤ\xE9\xA4ʤ\xA4\xA1\xA3\xC9Բ\xC4ǽ\xA4ǤϤʤ\xA4\xA4\xAC\xA1\xA2\xBC\xEA\xB4֤Ϥ\xAB\xA4\xAB\xA4롣
+\xA4\xB3\xA4μ\xEA\xB4֤\xF2\xB2\xF3\xC8򤹤뤿\xA4ᡢ\xC0\xA4\xC2\xE5\xA4ϲ\xBC\xA4\xAB\xA4\xE9\xBD\xE7\xA4\xCB\xC4\xEA\xB5\xC1\jslash \xB7\xEB\xC0\xFE\xA4\xB7\xA4Ƥ\xA4\xA4\xAF\xA4Τ\xAC\xCEɤ\xA4\xA4ȹͤ\xA8\xA4롣
+\iffalse
+\bigskip
+
+\xBAǽ\xAAŪ\xA4ˡ\xA2
+\xA5桼\xA5\xB6\xA4\xAC\xA4ɤΤ褦\xA4ʿޤ\xF2\xCDߤ\xB9\xA4\xEB\xA4ˤ\xE8\xA4ꡢ\xA4ɤν\xE7\xBD\xF8\xA4\xC7box\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2\xA4Ĥʤ\xB2\xA4뤫\xA1\xA2
+\xA4ޤ\xBFĴ\xC0\xB0\xA4\xF2\xA4ɤ\xA6\xB2ä\xA8\xA4뤫\xA4\xF2\xB7\xE8\xC4ꤹ\xA4\xEB\xA4Τ\xAC\xCEɤ\xA4\xA1\xA3
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\iffalse
+% \subsubsection{\xC6\xF3\xC0\xA4\xC2\xE5box --- core}
+%
+% \iffalse
+% \parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+%
+% \DescribeMacro{\ftgescfg}
+% \NoDescription
+%    \begin{macrocode}
+% \newcommand{\ftgenscfg}[1]{%
+% }
+%    \end{macrocode}
+% \fi
+%
+% \parag{connection pair}
+%
+% \DescribeMacro{\ft at getpair}
+% \xB0\xFA\xBF\xF4\xA4\xAB\xA4\xE9connection-pair\xA4\xF2\xBC\xE8\xA4\xEA\xBDФ\xB7\xA1\xA2
+% \xBF\xC6box\xC6\xE2\xA4\xCE\xC0\xDC³\xC5\xC0\xA4\xF2|\ft at cpoint|\xA4Ȥ\xB7\xA4ơ\xA2\xA4ޤ\xBF\xBB\xD2box̾\xA4\xF2|\ft at kids|\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+% \xC0\xDC³\xC5\xC0\xA4\xCBͿ\xA4\xA8\xA4\xE9\xA4줿\xA4\xE2\xA4Τ\xAC\xBF\xC6box\xC6\xE2\xA4\xC7nest\xA4\xB7\xA4\xC6\xC7\xDB\xC3֤\xB5\xA4줿\xBE\xEC\xB9\xE7\xA4ˤ\xE2\xC2б\xFE\xA4\xB9\xA4롣
+% \xA4\xB7\xA4\xAB\xA4\xB7nest\xA4ϰ\xEC\xC3ʤޤǤ\xB7\xA4\xAB\xC2б\xFE\xA4\xB7\xA4ʤ\xA4\xA1\xA3
+%
+% \parag{\xBE\xE5;\xC7\xF2}
+%
+% \DescribeMacro{\def at calc@xtop}
+% \xBF\xC6box\xA4\xCBɬ\xCDפʾ\xE5;\xC7\xF2\xA4򻻽Ф\xB7\xA1\xA2\xBB\xD8\xC4ꤵ\xA4줿global\xA4\xCA̾\xC1\xB0\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+%
+% \parag{\xB2\xBC;\xC7\xF2}
+%
+% \DescribeMacro{\ft at calc@xbottom}
+% \xBF\xC6box\xA4\xCBɬ\xCDפʲ\xBC;\xC7\xF2\xA4򻻽Ф\xB7\xA1\xA2\xBB\xD8\xC4ꤵ\xA4줿global\xA4\xCA̾\xC1\xB0\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+% Ʊ\xBB\xFE\xA4\xCB|\ft at depth|\xA4\xE2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+%
+% \parag{box size\xBB\xBB\xBD\xD0}
+%
+% \DescribeMacro{\ft at gens@size}
+% box size\xA4򻻽Ф\xB9\xA4롣
+%
+% \parag{\xC7\xDB\xC3\xD6}
+%
+% \DescribeMacro{\ft at gens@layout}
+% \xBF\xC6box\xA4Ȼ\xD2box\xA4\xF2\xC7\xDB\xC3֤\xB9\xA4롣
+% \xC7\xDB\xC3֤\xB7\xA4\xBF\xBF\xC6box\xA4\xCE|nameCY|\xBA\xC2ɸ\xA4\xF2\meta{box name}|nameCY|\xA4Ȥ\xB9\xA4롣
+% \xC7\xDB\xC3֤\xB7\xA4\xBF\xBB\xD2box\xA4θ\xB6\xC5\xC0\xA1ʺ\xB8\xB2\xBC\xA1\xA2\xBDĽ񤭤ʤ\xE9\xA4\xD0\xC3\xE6\xB1\xFB\xBE\xE5\xA1ˤ\xF2\meta{box
+% name}\meta{\kern0pt \xBB\xD2box name}|Y|\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+% \xCB\xDCpackage\xBC\xAB\xBFȤǤ\xCF\xC9\xD4\xCDפκ\xC2ɸ\xA4\xC0\xA4\xAC\xA1\xA2\xA5桼\xA5\xB6\xA4\xACɬ\xCDפȤ\xB9\xA4뤫\xA4⤷\xA4\xEC\xA4ʤ\xA4\xA4Τǡ\xA3
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{\xC6\xF3\xC0\xA4\xC2\xE5box --- interface}
+%
+% \DescribeMacro{\ftgensdef}
+% box\xA4\xCEchild mark\xA4Ͽ\xC6box\xA4Τ\xBD\xA4\xEC\xA4˰\xEC\xC3פ\xB9\xA4롣
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{\xBFƻ\xD2box --- interface}
+%
+% \DescribeMacro{\ftpcdef}
+% \xBFƻҴط\xB8box\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+% |\gensdef|\xA4δʰ\xD7\xC8ǡ\xA3
+% \xBF\xC6box\xA1\xA2\xBB\xD2box\xA4\xBD\xA4줾\xA4\xEC\xA4\xCE\meta{box name}|nameCY|Ʊ\xBBΤ\xF2\xB7\xEB\xC0\xFE\xA4\xB9\xA4롣
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-gens-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-individual-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-individual-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-individual-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,456 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+\section{\xBF\xCDʪ (\texttt{ft-individual.dtx})}
+
+\DescribeMacro{\indvdldef}
+\cmd{\indvdldef
+  \oarg{child mark}
+  \marg{new box name}
+  \oarg{title}
+  \marg{individual name}
+  \oarg{additonal info}
+  \oarg{maleline xlength}
+}
+\medskip
+
+Ϳ\xA4\xA8\xA4\xE9\xA4줿\xBE\xF0\xCA\xF3\xA4\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBFbox\xA4򡢻\xD8\xC4ꤵ\xA4줿\meta{new box name}\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\begin{enumerate}
+\item \oarg{child mark}
+\par
+\xBF\xCDʪ̾\xA4\xCE\xC1\xB0\xA4\xCB\xC9\xC1\xA4\xAF\xC0\xFE\xA4μ\xEF\xCA̤\xF2\xBB\xD8\xC4ꤹ\xA4롣
+\xB8\xE5\xBDҤ\xB9\xA4\xEB|\ftbiological|\xA1\xA2
+|\ftadopted|\xA1\xA2
+|\fttop|\xA1\xA2
+|\ftblank|
+\xA4Τ\xA4\xA4Ť줫\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEB
+
+\item \marg{new box name}
+\par
+\xC4\xEA\xB5\xC1\xA4\xB9\xA4\xEBbox̾\xA1\xA3
+\CS \xA4ǤϤʤ\xA4
+\xA1\xCAbaskslash\xA4\xF2\xC9դ\xB1\xA4ʤ\xA4\xA1\xCB
+
+\item \oarg{title}
+\par
+\xB8\xAA\xBD\xF1\xA4\xAD
+\par
+\xBF\xCDʪ̾\xA4θ\xAA\xA4\xCB\xC6\xF3\xB2\xF3\xA4꾮\xA4\xB5\xA4ʥ\xB5\xA5\xA4\xA5\xBA\xA1\xCA|\relsize{-2}|\xA1ˤ\xC7\xC7\xDB\xC3֤\xB5\xA4\xEC\xA4\xEB
+
+\item \marg{individual name}
+\par
+\xBF\xCDʪ̾
+
+\item \oarg{additonal info}
+\par
+\xC9ղþ\xF0\xCA\xF3
+\par
+\xC0\xB8\xCB\xD7ǯ\xA1\xA2\xCA\xCC̾\xC5\xF9\xA1\xA2Ǥ\xB0դξ\xF0\xCA\xF3\xA4\xF2\xC4ɲäǤ\xAD\xA4롣
+\xBF\xCDʪ̾\xA4μ\xA1\xC3ʤ˰\xEC\xB2\xF3\xA4꾮\xA4\xB5\xA4ʥ\xB5\xA5\xA4\xA5\xBA\xA1\xCA|\relsize{-1}|\xA1ˤ\xC7\xC7\xDB\xC3֤\xB5\xA4\xEC\xA4롣
+\xB9\xB9\xA4˸\xE5\xBDҤ\xB9\xA4\xEB
+|\ftmaleline| (|\ftfemaleline|, |\ftpatrilineal|, |\ftmatrilineal|)\xA1\xA2
+|\fthaschild|\xA1\xA2
+|\ftprivate|
+\xA4\xCE°\xC0\xAD\xA4\xE2\xBB\xD8\xC4\xEA\xA4Ǥ\xAD\xA4\xEB
+
+\item \oarg{maleline xlength}
+\par
+\xBF\xCDʪ̾\xA4\xAB\xA4\xE9\xBBҤؤ\xCE\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xBE\xEC\xB9\xE7
+\xA1ʿޤ˺\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2\xB4ޤ\xE1\xA4ʤ\xA4\xBE\xEC\xB9\xE7\xA1ˡ\xA2
+\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xF2\xC1\xFD\xB8\xBA\xA4\xB9\xA4롣
+â\xA4\xB7\xA1\xA2\xB8\xE5\xBDҤ\xB9\xA4뷻\xC4\xEF\xBB\xD0\xCB\xE5box\xC6\xE2\xA4Ǥϼ\xABưŪ\xA4\xCBĴ\xC0ᤵ\xA4\xEC\xA4뤿\xA4ᡢ
+\xB0\xD5̣\xA4򼺤\xA6\xA1\xA3
+\end{enumerate}
+
+\xB9\xB9\xA4˸\xE5\xA4ǻ\xC8\xCDѤ\xB9\xA4\xEB\xBA\xC2ɸ\xA1\xCAñ\xB0̤\xCF|pt|\xA1ˤ\xF2ɽ\xA4\xB9\CS \xA4\xE2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xCD\xD7\xC1ǡʿ\xCDʪ̾\xA1ˤ˴ؤ\xB9\xA4\xEB\xBA\xC2ɸ\xA4θ\xB6\xC5\xC0\xA4Ϥ\xBD\xA4줾\xA4졢
+\xB2\xA3\xBD񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xB2\xBC\xA1\xA2
+\xBDĽ񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xBE\xE5\xA4Ǥ\xA2\xA4롣
+
+\begin{itemize}
+\item \meta{box name}|nameX|
+\par
+\xC7\xDB\xC3֤\xB7\xA4\xBF\xBF\xCDʪ̾\xA4\xCE\xCB\xF6\xC8\xF8
+
+\item \meta{box name}|nameCX|
+\par
+\xC7\xDB\xC3֤\xB7\xA4\xBF\xBF\xCDʪ̾\xA4\xCE\xC9\xFD\xA4\xCE\xC3\xE6\xB1\xFB
+\xA1ʽĽ񤭤ʤ\xE9\xA4й⤵\xA4\xCE\xC3\xE6\xB1\xFB\xA1\xCB
+
+\item \meta{box name}|nameCY|
+\par
+\xC7\xDB\xC3֤\xB7\xA4\xBF\xBF\xCDʪ̾\xA4ι⤵\xA4\xCE\xC3\xE6\xB1\xFB
+\xA1ʽĽ񤭤ʤ\xE9\xA4\xD0\xC9\xFD\xA4\xCE\xC3\xE6\xB1\xFB\xA1\xCB
+\end{itemize}
+\bigskip
+
+\needspace{4\baselineskip}
+\oarg{child mark}\xA4ˤϼ\xA1\xA4\xCE\xC3ͤΤ\xA4\xA4Ť줫\xA4\xF2\xBB\xD8\xC4ꤹ\xA4롣
+
+\begin{itemize}
+\item |\biological|, |\ftbiological|
+\par
+\xBF\xCDʪ̾\xA4\xCE\xC1\xB0\xA4˼»Ҥ\xF2\xB0\xD5̣\xA4\xB9\xA4\xEB\xBC\xC2\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+
+\item |\adopted|, |\ftadopted|
+\par
+\xBF\xCDʪ̾\xA4\xCE\xC1\xB0\xA4\xCB\xCDܻҤ\xF2\xB0\xD5̣\xA4\xB9\xA4\xEB\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+
+\item |\fttop| (|\top|)
+\par
+\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAB\xA4ʤ\xA4\xA1\xA3\xB7ϿޤκǾ\xE5\xB0̤\xCB\xCDѤ\xA4\xA4롣
+
+\item |\blank|, |\ftblank|
+\par
+\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAB\xA4ʤ\xA4\xC2\xE5\xA4\xEF\xA4\xEA\xA4ˡ\xA2Ʊ\xA4\xB8\xA5\xB5\xA5\xA4\xA5\xBA\xA4ζ\xF5\xC7\xF2\xA4\xF2\xC1\xDE\xC6\xFE\xA4\xB9\xA4롣\xB8\xE5\xBDҤ\xB9\xA4\xEB
+|\mrrgdef|\xA4˻\xD8\xC4ꤹ\xA4\xEB\xC7۶\xF6\xBCԤʤɤ\xCE\xC4\xEA\xB5\xC1\xBB\xFE\xA4˻\xC8\xCDѤ\xB9\xA4롣
+\end{itemize}
+\bigskip
+
+\oarg{additonal info}\xA4ˤϼ\xA1\xA4\xCE°\xC0\xAD\xA4\xF2\xB4ޤ\xE1\xA4\xE9\xA4\xEC\xA4롣
+
+\begin{itemize}
+\item |\haschild|, |\fthaschild|
+\par
+\xBBҤ\xF2\xA4⤦\xA4\xB1\xA4\xBF\xC7۶\xF6\xBCԤ\xF2ɽ\xA4\xB9\xA1\xA3
+\par
+\xB8\xE5\xBDҤ\xB9\xA4뺧\xB0\xF9\xB4ط\xB8\xC4\xEA\xB5\xC1\xA4˻\xC8\xCDѤ\xB9\xA4\xEB\xA4ȡ\xA2\xBA\xA7\xB0\xF9
+\xB4ط\xB8\xA4\xF2\xB0\xD5̣\xA4\xB9\xA4\xEB\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xAB\xA4\xE9ľ\xB3Ѥ˼\xC2\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+
+\item |\private|, |\ftprivate|
+\par
+ˡŪ\xA4ʺ\xA7\xB0\xF9\xB4ط\xB8\xA4ǤϤʤ\xA4\xA4\xB3\xA4Ȥ\xF2ɽ\xA4\xB9\xA1\xA3
+\par
+\xB8\xE5\xBDҤ\xB9\xA4뺧\xB0\xF9\xB4ط\xB8\xC4\xEA\xB5\xC1\xA4˻\xC8\xCDѤ\xB9\xA4\xEB
+\xA4ȡ\xA2\xBA\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2\xB0\xD5̣\xA4\xB9\xA4\xEB\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xF2\xC5\xC0\xC0\xFE\xA4ˤ\xB9\xA4롣
+
+\item |\maleline|, |\ftmaleline|
+\par
+\xBA\xA7\xB0\xF9\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAB\xA4\xBA\xBF\xCDʪ̾\xA4\xAB\xA4\xE9\xBBҤؤ\xCE\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+\par
+\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4ϥ\xAA\xA5ץ\xB7\xA5\xE7\xA5\xF3\xB0\xFA\xBF\xF4\meta{maleline xlength}\xA4Dzø\xBA\xA4Ǥ\xAD\xA4롣
+|\ftfemaleline|\xA1\xA2
+|\ftpatrilineal|\xA1\xA2
+|\ftmatrilineal|\xA4\xC8Ʊ\xB5\xC1\xA1\xA3
+\end{itemize}
+\bigskip
+
+\xBA\xEE\xC0\xAE\xA4\xB9\xA4\xEBbox\xA4\xCE\xC3\xE6\xBFȤϺ\xD9ʬ\xB2\xBD\xA4\xB5\xA4줿box\xA4Ǥ\xA2\xA4롣
+\smallskip
+
+\begin{itemize}
+\item \xB8\xAA\xBD񤭤\xF2ɽ\xA4\xB9|\ft at titlebox|
+\item \xBF\xCDʪ̾\xA4\xF2ɽ\xA4\xB9|\ft at namebox|
+\par
+\xC6\xE2\xC9\xF4\xA4ˤϹ\xB9\xA4\xCB\meta{child mark}\xA4\xF2ɽ\xA4\xB9|\ft at cmarkbox|\xA1\xA2
+\meta{maleline}\xA4\xF2ɽ\xA4\xB9\allowbreak|\ft at malelinebox|\xA4\xAC\xA4\xA2\xA4롣
+\item \xC9ղþ\xF0\xCA\xF3\xA4\xF2ɽ\xA4\xB9|\ft at optbox|
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+\xC7\xDB\xC3֤\xF2Ĵ\xC0\xB0\xA4\xB9\xA4뵡ǽ\xA4⤢\xA4롣
+\xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+\xC2礷\xA4\xBF\xA4\xB3\xA4ȤϤ\xB7\xA4Ƥ\xA4\xA4ʤ\xA4\xA4Τ\xC7ɬ\xCDפ˱\xFE\xA4\xB8\xBB\xB2\xBE\xC8\jslash \xBB\xC8\xCDѤ\xB9\xA4\xEB\xC4\xF8\xC5٤\xC7\xCEɤ\xA4\xA1\xA3
+\xB0\xFA\xBF\xF4\xC5\xF9\xBEܺ٤ϼ\xC2\xC1\xF5\xA4򻲾ȤΤ\xB3\xA4ȡ\xA3
+\medskip
+
+\needspace{1.5\baselineskip}
+\DescribeMacro{\nameboxcfg}
+\cmd{\nameboxcfg
+  \marg{space from the child mark}
+  \marg{font}
+  \marg{space to the maleline}
+  \marg{maleline length}
+}
+\smallskip
+
+\DescribeMacro{\cmarkboxcfg}
+\cmd{\cmarkboxcfg
+  \marg{space between two lines, for adopted}
+  \marg{line length}
+}
+\smallskip
+
+\DescribeMacro{\titleboxcfg}
+\cmd{\titleboxcfg
+  \marg{indent}
+  \marg{font}
+  \marg{linestretch}
+  \marg{vspace to the individual name}
+}
+\smallskip
+
+\DescribeMacro{\optboxcfg}
+\cmd{\optboxcfg
+  \marg{vspace from the individual name}
+  \marg{indent}
+  \marg{font}
+  \marg{linestretch}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{\xCE\xE3}
+
+\begin{enumerate}
+\itemsep=\bigskipamount
+\item
+\srcfig{fig1base}
+
+\item
+\srcfig{fig1Ieyasu}
+
+\item
+\srcfig{fig1Hidetada}
+\end{enumerate}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\iffalse
+\subsectImpl
+
+\subsubsection{child-mark box}
+
+\parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+\DescribeMacro{\ftcmarkboxcfg}
+\DescribeMacro{\cmarkboxcfg}
+child mark\xA4\xF2\xC7\xDB\xC3֤\xB7\xA4\xBFbox\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4\xEB
+|\adopted|\xA4\xCE\xC6\xF3\xBD\xC5\xC0\xFE\xA4δֳ֡\xA2
+\xC0\xFE\xA4\xCEĹ\xA4\xB5
+\xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+
+\xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{box\xC0\xB8\xC0\xAE}
+
+\DescribeMacro{\fttop}
+\DescribeMacro{\top}
+\DescribeMacro{\ftbiological}
+\DescribeMacro{\biological}
+\DescribeMacro{\ftadopted}
+\DescribeMacro{\adopted}
+\DescribeMacro{\ftblank}
+\DescribeMacro{\blank}
+child mark\xBC\xEF\xCEࡣ
+\xA4\xBD\xA4줾\xA4\xEC\xA4ΰ\xD5̣\xA4\xCF\refnm{table:cmark}\xA4򻲾ȡ\xA3
+
+\DescribeMacro{\ft at indvdl@nameH}
+\DescribeMacro{\ft at indvdl@nameD}
+\DescribeMacro{\ft at indvdl@nameCY}
+\DescribeMacro{\ft at do@cmarkdef}
+\DescribeMacro{\ft at cmarkdef}
+\xBB\xD8\xC4ꤵ\xA4줿\meta{cmark}\xA4\xF2\xBB\xFD\xA4\xC4box\xA4\xF2\xA1\xA2\meta{cmarkbox-name}\xA4˻\xD8\xC4ꤵ\xA4줿̾\xC1\xB0\xA4\xC7\xC0\xB8
+\xC0\xAE\xA4\xB9\xA4롣
+
+\xB7\xD3\xC0\xFEʸ\xBB\xFA\xA4\xF2\xBBȤ\xA6\xA4\xB3\xA4Ȥ⸡Ƥ\xA4\xB7\xA4\xBF\xA4\xAC\xA1\xA2font\xA4\xAC\xB0ۤʤ\xEB\xA4ȤĤʤ\xAC\xA4\xE9\xA4ʤ\xAF\xA4ʤ붲\xA4줬\xA4\xA2
+\xA4뤿\xA4\xE1|picutre|\xA4\xCE|line|\xA4ˤ\xB7\xA4\xBF\xA1\xA3
+
+|\ft at indvdl@nameH|\xA1\xA2|\ft at indvdl@nameD|\xA1\xA2|\ft at indvdl@nameCY|\xA4\xCFinterface
+\xA4Ǥ\xA2\xA4\xEB|\indvdldef|\xA4\xAC\xBD\xE9\xB4\xFC\xB2\xBD\xA4\xB9\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsubsection{\xC9ղþ\xF0\xCA\xF3box}
+
+\parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+\DescribeMacro{\ftoptboxcfg}
+\DescribeMacro{\optboxcfg}
+\xC9ղþ\xF0\xCA\xF3\meta{additional info}\xA4\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBF|\ft at optbox|\xA4\xF2\xC0\xB8
+\xC0\xAE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4롢
+\xBF\xCDʪ̾\xA4Ȥε\xF7Υ\xA1\xA2
+\xBB\xFA\xB2\xBC\xA4\xB2\xCE̡\xA2
+font\xA1\xA2
+linestretch
+\xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+
+\xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{°\xC0\xAD\xA4\xC8\xC9ղþ\xF0\xCA\xF3\xA4β\xF2\xC0\xCF}
+
+\DescribeMacro{\ftmaleline}
+\DescribeMacro{\maleline}
+\DescribeMacro{\fthaschild}
+\DescribeMacro{\haschild}
+\DescribeMacro{\ftprivate}
+\DescribeMacro{\private}
+°\xC0\xAD\xA1\xA3
+\xA4\xBD\xA4줾\xA4\xEC\xA4ΰ\xD5̣\xA4\xCF\refnm{table:attrib}\xA4򻲾ȡ\xA3
+
+\DescribeMacro{\ft at optlist}
+\meta{option-list}\xA4˻\xD8\xC4ꤵ\xA4줿\xC9ղþ\xF0\xCA\xF3\meta{additional info}\xA4\xAB\xA4\xE9°\xC0\xAD\xA4\xF2\xBC\xE8\xA4\xEA\xBDФ\xB7\xA1\xA2
+\meta{box-name}\xA4\xF2\xB4\xF0\xA4ˤ\xB7\xA4\xBF̾\xC1\xB0\xA4\xCEglobal flag\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+°\xC0\xAD\xB0ʳ\xB0\xA4Τ\xE2\xA4Τϸ\xE5\xA4ǰ\xF5\xBB\xFA\xA4\xB9\xA4뤿\xA4ᡢ
+\xCḀꥹ\xA5\xC8\meta{list}\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{box\xC0\xB8\xC0\xAE}
+
+\DescribeMacro{\ft at opt}
+\xC9ղþ\xF0\xCA\xF3\meta{additional info}\xA4\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBF|\ft at optbox|\xA4\xF2\xC0\xB8
+\xC0\xAE\xA4\xB9\xA4롣
+
+\xC0\xE8Ƭ\xA4ˤ\xCF\meta{child-mark}ʬ\xA4˲ä\xA8\xA1\xA2
+\xBF\xCDʪ̾\xA4\xAB\xA4\xE9indent\xA4\xB9\xA4뤿\xA4\xE1\xA4\xCE;\xC7\xF2\xA4\xF2\xC1\xDE\xC6\xFE\xA4\xB9\xA4롣
+
+\xBAǽ\xAA\xB9Ԥ\xCEdepth\xA4\xF2box\xA4\xCEdepth\xA4Ȥ\xB9\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsubsection{\xBF\xCDʪ̾box}
+
+\parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+\DescribeMacro{\ftnameboxcfg}
+\DescribeMacro{\nameboxcfg}
+\xBF\xCDʪ̾\xA4˻\xC8\xCDѤ\xB9\xA4롢
+\xBB\xFA\xB2\xBC\xA4\xB2\xCE̡\xA2
+font\xA1\xA2
+\xBF\xCDʪ̾\xA4θ\xE5\xA4\xCBmaleline\xA4\xF2\xC9\xC1\xA4\xAF\xBE\xEC\xB9\xE7\xA4ο\xCDʪ̾\xA4Ȥε\xF7Υ\xA1\xA2
+\xA4\xAA\xA4\xE8\xA4\xD3\xC0\xFE\xA4\xCEĹ\xA4\xB5
+\xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+
+\xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{box\xC0\xB8\xC0\xAE}
+
+\DescribeMacro{\ft at name}
+\xBF\xCDʪ̾\xA4\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBF|\@ft at namebox|\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+
+\xC3\xE6\xBFȤ\xCF|\ft at cmarkbox|\xA1\xA2\meta{individual-name}\xA1\xA2
+|\ft at malelinebox|\xA4\xF2\xCA¤٤\xBF\xA4\xE2\xA4Ρ\xA3
+
+maleline\xA4\xF2\xC9\xC1\xA4\xAF\xBE\xEC\xB9硢default\xA4\xCElength\xA1\xA2\xA4Ȥ\xA4\xA4\xA6\xA4\xAB\xC0\xFE\xA4λ\xCF\xC5\xC0\xA4\xF2\xA4ɤ\xA6\xB7\xE8\xC4ꤹ\xA4뤫
+\xA4\xF2\xC3硹\xB7\xE8\xA4\xE1\xA4\xE9\xA4\xEC\xA4ʤ\xAB\xA4ä\xBF\xA1\xA3
+\xBB\xCF\xC5\xC0\xA4\xF2ñ\xA4˿\xCDʪ̾\xA4θ\xE5\xA4\xED\xA4Ȥ\xB9\xA4뤫\xA1\xA2\xA4\xBD\xA4\xEC\xA4Ȥ⸪\xBD񤭤\xC8\xC9ղþ\xF0\xCA\xF3\xA4\xE2\xB4ޤᡢ\xB0\xEC
+\xC8\xD6\xC2礭\xA4\xCAbox\xA4θ\xE5\xA4\xED\xA4\xF2\xBB\xCF\xC5\xC0\xA4Ȥ\xB9\xA4뤫\xA1\xA3\xB8\xE5\xBCԤˤ\xB9\xA4\xEB\xA4ȿ\xCDʪboxñ\xC6ȤǤθ\xAB\xA4\xBF\xCCܤ\xCF\xCE\xC9
+\xA4\xAF\xA4ʤ롣\xA4\xB9\xA4ʤ\xEF\xA4\xC1\xBE\xEF\xA4\xCBmaleline\xA4\xF2\xB0\xEC\xC8\xD6Ĺ\xA4\xAF\xA4\xB5\xA4\xBB\xA4\xE9\xA4\xEC\xA4롣\xA4\xB7\xA4\xAB\xA4\xB7\xA1\xA2\xB8\xE5\xBDҤ\xB9\xA4\xEB¾\xA4\xCE
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xA4ʤɤ\xC8\xCA¤٤\xEB\xBB\xFE\xA4ˡ\xA2\xC0\xFE\xA4\xF2\xA4ɤ\xEC\xA4\xC0\xA4\xB1\xB1\xE4\xA4Ф\xBB\xA4\xD0¾\xA4\xCEbox\xA4\xC8·\xA4\xA8\xA4\xE9\xA4\xEC\xA4뤫
+\xA4򻻽Ф\xB9\xA4\xEB\xA4Τ˼\xEA\xB4֤\xAC\xA4\xAB\xA4\xAB\xA4\xEB\xA4褦\xA4ˤʤ롣
+\xA4\xB3\xA4\xCE\xC5\xC0\xA4\xCF\xC1\xB0\xBCԤ\xCE\xCA\xFD\xA4\xCBʬ\xA4\xAC\xA4\xA2\xA4ꡢñ\xA4˿\xCDʪ̾\xA4\xCEsize\xA4κ\xB9\xA4\xC0\xA4\xB1\xA4\xF2\xC1\xFD
+\xB2ä\xB5\xA4\xBB\xA4\xEC\xA4\xD0·\xA4\xA8\xA4\xE9\xA4\xEC\xA4롣
+\xBB\xEE\xB9Ժ\xF8\xB8\xED\xA4θ塢\xBB\xCF\xC5\xC0\xA4\xCF\xC1\xB0\xBCԤȤ\xB7\xA1\xA2default length\xA4\xCF
+|\ft at namebox@maleline at length|\xA4Ȥ\xB9\xA4롣
+\xA4\xB9\xA4ʤ\xEF\xA4\xC1\xA1\xA2\xBF\xCDʪbox\xA4\xF2ñ\xC6Ȥ\xC7\xCDѤ\xA4\xA4\xEB\xBE\xEC\xB9硢\xB8\xAA\xBD񤭤\xE4\xC4ɲþ\xF0\xCA\xF3\xA4\xCE\xCA\xFD\xA4\xACmaleline\xA4\xE8
+\xA4\xEA\xA4\xE2Ĺ\xA4\xAF\xA4ʤ뤳\xA4Ȥ\xAC\xA4\xA2\xA4\xEA\xC6\xC0\xA4롣
+
+\xB8\xE5\xA4Ƿ\xBB\xC4\xEF\xBB\xD0\xCB\xE5\jslash \xBFƻ\xD2\jslash \xBA\xA7\xB0\xF9\xB4ط\xB8\xBA\xEE\xC0\xAE\xBB\xFE\xA4˺\xC2ɸ\xA4Ȥ\xB7\xA4\xC6\xCD\xF8\xCDѤǤ\xAD\xA4\xEB\xA4褦\xA1\xA2
+\meta{box name}|nameX|\xA1\xA2\meta{box name}|nameCX|\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\xBF\xCDʪbox\xA4\xCEdepth\xA4Ͽ\xCDʪ̾\xA4Τ\xBD\xA4\xEC\xA4˰\xEC\xC3פ\xB5\xA4\xBB\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsubsection{\xB8\xAA\xBD\xF1\xA4\xADbox}
+
+\parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+\hyphenation{line-stretch}
+\DescribeMacro{\fttitleboxcfg}
+\DescribeMacro{\titleboxcfg}
+\xB8\xAA\xBD񤭤\xF2\xC7\xDB\xC3֤\xB7\xA4\xBF|\ft at titlebox|\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4\xEB
+\xBB\xFA\xB2\xBC\xA4\xB2\xCE̡\xA2
+font\xA1\xA2
+linestretch\xA1\xA2
+\xBF\xCDʪ̾\xA4Ȥε\xF7Υ\xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+
+\xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{box\xC0\xB8\xC0\xAE}
+
+\DescribeMacro{\ft at title}
+\xB8\xAA\xBD񤭤\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBF|\ft at titlebox|\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsubsection{box\xA4\xCEϢ\xB7\xEB --- core}
+
+\xBB\xD8\xC4ꤵ\xA4줿\xBE\xF0\xCA\xF3\xA4\xF2\xB4\xF0\xA4ˡ\xA2
+\xB8\xAA\xBD񤭡\xCA|\ft at titlebox|\xA1ˡ\xA2\xBF\xCDʪ̾\xA1\xCA|\ft at namebox|\xA1ˡ\xA2\xC9ղþ\xF0\xCA\xF3
+\xA1\xCA|\ft at optbox|\xA1ˤ\xBD\xA4줾\xA4\xEC\xA4\xF2\xBA\xEE\xC0\xAE\xA4\xB9\xA4롣
+\xA4\xBD\xA4\xEC\xA4\xE9\xA4\xF2\xCA¤ٿ\xCDʪbox\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+box\xA4\xCEdepth\xA4Ϻǽ\xAA\xB9ԤΤ\xBD\xA4\xEC\xA4˰\xEC\xC3פ\xB5\xA4\xBB\xA4롣
+
+\xB8\xE5\xA4Ƿ\xBB\xC4\xEF\xBB\xD0\xCB\xE5\jslash \xBA\xA7\xB0\xF9\jslash \xBFƻҴط\xB8\xBA\xEE\xC0\xAE\xBB\xFE\xA4˺\xC2ɸ\xA4Ȥ\xB7\xA4\xC6\xCD\xF8\xCDѤǤ\xAD\xA4\xEB\xA4褦\xA1\xA2
+\meta{box name}|nameCY|\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\xB3\xC6box\xA4\xCE\xC0\xB8\xC0\xAE\xA1\xA2\xBF\xCDʪbox\xA4\xCEsize\xBB\xBB\xBDС\xA2|picture|\xA4ˤ\xE8\xA4\xEBlayout\xA4λ\xB0\xC3ʳ\xAC\xA4\xF2Ƨ\xA4ࡣ
+\xA4\xBD\xA4줾\xA4\xEC\xA4\xF2\xC6\xC8Ω\xA4\xB5\xA4\xBB\xC4\xEA\xB5\xC1\xA4\xB9\xA4뤬\xA1\xA2\IhadtoSplit
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{\xB3\xC6box\xA4\xCE\xC0\xB8\xC0\xAE}
+
+\DescribeMacro{\ft at indvdlbox@gen}
+\NoDescription
+   \begin{macrocode}
+   \end{macrocode}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{\xBF\xCDʪbox\xA4\xCEsize\xBB\xBB\xBD\xD0}
+
+\DescribeMacro{\ft at indvdlbox@calc}
+\NoDescription
+   \begin{macrocode}
+   \end{macrocode}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{\texttt{picture}\xA4ˤ\xE8\xA4\xEBlayout}
+
+\DescribeMacro{\ft at indvdlbox@layout}
+\NoDescription
+   \begin{macrocode}
+   \end{macrocode}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\parag{boxϢ\xB7\xEB\xA4\xCEmain}
+
+\DescribeMacro{\ft at indvdlbox}
+\NoDescription
+   \begin{macrocode}
+   \end{macrocode}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsubsection{\xBF\xCDʪbox --- interface}
+
+\DescribeMacro{\ftindvdldef}
+\DescribeMacro{\indvdldef}
+\xBB\xD8\xC4ꤵ\xA4줿\xBE\xF0\xCA\xF3\xA4˽\xBE\xA4\xA4\xA1\xA2
+\meta{box name}\xA4Ȥ\xA4\xA4\xA6̾\xC1\xB0\xA4\xCEbox\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+
+\meta{individula name}\xA4\xC0\xA4\xB1\xA4ι⤵|\ft at indvdl@nameH|\xA4\xF2\xB5\xE1\xA4ᡢ
+\xB9\xB9\xA4\xCBdepth\xA4\xE2\xB9\xCDθ\xA4\xB7\xA4\xBF\xC3\xE6\xC5\xC0\xA4\xF2|\ft at indvdl@nameCY|\xA4\xCB\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2
+\xB0ʹߤ\xCE\xC0\xDC³\xC5\xC0\xA4κ\xC2ɸ\xBB\xBB\xBDФ\xCB\xCDѤ\xA4\xA4롣
+
+\meta{child mark}\xA4Ͽ\xCDʪbox\xA4\xCE\xC0\xE8Ƭ\xA4\xCB\xC3֤\xAD\xA1\xA2
+\xC1\xB4\xA4ƤιԤ\xCFlayoutŪ\xA4ˤ\xBD\xA4\xCE¸\xBAߤ\xF2\xB0ռ\xB1\xA4\xB9\xA4\xEBɬ\xCDפ\xAC\xA4\xA2\xA4뤿\xA4ᡢ
+¾\xA4ι\xE0\xCCܤ\xE8\xA4\xEA\xA4\xE2\xC0\xE8\xA4˷\xE8\xC4ꤷ\xA1\xA2
+|\ft at cmarkbox|\xA1\xA2
+\xA4\xAA\xA4\xE8\xA4Ӥ\xBD\xA4\xCE\xC9\xFD\xA4\xF2ɽ\xA4\xB9|\ft at cmarkW|\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+\meta{cmark}\xA4\xAC|\ftblank|\xB0ʳ\xB0\xA4ξ\xEC\xB9\xE7\xA4ϡ\xA2
+child-mark\xA4\xAC¸\xBAߤ\xB9\xA4뤳\xA4Ȥ\xF2ɽ\xA4\xB9global flag\xA4\xF2
+\meta{containerbox-name}\xA4˻\xD8\xC4ꤵ\xA4줿̾\xC1\xB0\xA4\xF2\xB4\xF0\xA4\xCB\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+
+|\ft at optlst|\xA4ˤ\xE8\xA4\xEA\meta{additional info}\xA4\xF2\xB2\xF2\xC0Ϥ\xB7\xA1\xA2
+°\xC0\xAD\xA4\xF2\xBD\xFC\xA4\xA4\xA4\xBF\xA4\xE2\xA4Τ\xF2|\ft at indvdl@opts|\xA4ˤޤȤ\xE1\xA4롣
+Ʊ\xBB\xFE\xA4\xCB|\ifft at maleline|\xA4\xF2\xC0\xDF\xC4ꤷ\xA1\xA2
+°\xC0\xAD\xA4\xCB|\maleline|\xA4\xAC\xBB\xD8\xC4ꤵ\xA4\xEC\xA4Ƥ\xA4\xA4뤫\xC8ݤ\xAB\xA4\xF2\xB0ʹ\xDFȽ\xC3ǤǤ\xAD\xA4\xEB\xA4褦\xA4ˤ\xB9\xA4롣
+
+\xA4\xB3\xA4\xB3\xA4ޤǤ\xCE\xC1\xB0\xBD\xE8\xCD\xFD\xA4\xF2\xBAѤޤ\xBB\xA4\xBF\xB8\xE5|\ft at indvdlbox|\xA4ˤ\xE8\xA4\xEA\xBF\xCDʪ̾box\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-individual-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-lib-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-lib-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-lib-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,86 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+\section{library (\texttt{ft-lib.dtx})}
+
+\xCB\xDCʸ\xBD\xF1\xC3\xE6\xBAǸ\xE5\xA4ξϤǤϤ\xA2\xA4뤬\xA1\xA2
+|ft-lib.dtx|\xA4\xCF|sty|\xC6\xE2\xA4Ǥ\xCF\xC0\xE8Ƭ\xA4˰\xCC\xC3֤\xB9\xA4롣
+
+\iffalse
+% \DescribeMacro{\ft at unit}
+% \xB0\xECʸ\xBB\xFA\xA4β\xA3\xC9\xFD\xA4\xF2ɽ\xA4\xB9\xA1\xCA\xC6\xFC\xB1\xD1\xC2б\xFE\xA1ˡ\xA3
+%
+% \DescribeMacro{\if at tate}
+% |\if at tate|\xA4\xAC\xC4\xEA\xB5\xC1\xA4\xB5\xA4\xEC\xA4Ƥ\xA4\xA4ʤ\xA4documentclass\xA4\xCB\xC2б\xFE\xA4\xB9\xA4롣
+% \xB8\xFA\xB2̤\xCF̤\xB3\xCEǧ\xA1\xA3
+%
+% \DescribeMacro{\ft at alias}
+% prefix |ft|\xA4\xF2\xBD\xFC\xB3\xB0\xA4\xB7\xA4\xBFalias\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣̾\xC1\xB0\xA4\xAC\xBBȤ\xA8\xA4ʤ\xB1\xA4\xEC\xA4\xD0\xC4\xFC\xA4\xE1\xA4\xC6
+% |message|\xA4\xB9\xA4롣
+% \xA4ʤ\xF3\xA4Ǥ\xB3\xA4\xF3\xA4ʤ\xCB\xC2\xF4\xBB\xB3|\expandafter|\xA4\xACɬ\xCDפˤʤ\xEB\xA4Τ\xAB\xCD\xFD\xB2\xF2\xA4Ǥ\xAD\xA4Ƥ\xA4\xA4ʤ\xA4\xA1\xA3
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{utility}
+
+\DescribeMacro{\ftymd}
+\DescribeMacro{\ymd}
+\cmd{\ftymd
+  \marg{year}
+  \oarg{month}
+  \oarg{date}
+}
+
+ǯ\xB7\xEE\xC6\xFC\xA4\xF2\xC0\xB0\xB7\xC1\xA1\xA2\xB0\xF5\xBB\xFA\xA4\xB9\xA4롣\xBDĽ񤭤ˤ\xE2\xC2б\xFE\xA4\xB7\xA4Ƥ\xA4\xA4롣
+|\indvdldef|\xA4\xCE\xC9ղþ\xF0\xCA\xF3\xA4Ǥ\xCE\xCD\xF8\xCDѤ\xF2\xC1\xDB\xC4ꤷ\xA4Ƥ\xA4\xA4롣
+\bigskip
+
+\DescribeMacro{\ftundef}
+\cmd{\ftundef
+  \marg{box name}
+}
+
+̾\xC1\xB0\xA4\xCB\meta{box name}\xA4\xF2\xBB\xFD\xA4Ĥ\xE2\xA4Τ\xF2\xC1\xB4\xA4\xC6̤\xC4\xEA\xB5\xC1\xA4Ȥ\xB9\xA4롣
+prefix |ft|\xA4ʤ\xB7\xA4\xCEalias\xA4\xCF\xC0ߤ\xB1\xA4ʤ\xA4\xA1\xA3
+
+\iffalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{internal library}
+%
+% \parag{global variable}
+%
+% \parag{utility function}
+%
+% \DescribeMacro{\ft at namexdef}
+% \DescribeMacro{\ft at namexdefstrip}
+%
+% \DescribeMacro{\ft at savenamebox}
+% \DescribeMacro{\ft at newnamebox}
+%
+% \DescribeMacro{\ft at nameboxsz}
+% \DescribeMacro{\ft at boxsz}
+%
+% \DescribeMacro{\ft at list@append}
+%
+% \parag{debugging}
+%
+% \DescribeMacro{\ifftdbg}
+% \DescribeMacro{\ft at dbgmsg}
+% \DescribeMacro{\ft at dbgframe}
+% \DescribeMacro{\ft at dbgplot}
+% \DescribeMacro{\ft at dbgbox}
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-lib-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-marriage-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-marriage-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-marriage-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,219 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+\section{\xBA\xA7\xB0\xF9\xB4ط\xB8 (\texttt{ft-marriage.dtx})}
+
+\DescribeMacro{\mrrgdef}
+\cmd{\mrrgdef
+  \marg{new box name}
+  \marg{spouse list A}
+  \marg{oneself}
+  \marg{spouse list B}
+  \oarg{childline xlength}
+}
+\medskip
+
+\xBB\xD8\xC4ꤵ\xA4줿\meta{new box name}\xA4\xC7box\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xBAƺ\xA7\xA4\xE4¦\xBC\xBC\xA4ʤɤˤ\xE2\xC2б\xFE\xA4\xB9\xA4\xEB\xA4٤\xAF\xA1\xA2\xC7۶\xF6\xBCԤ\xCFlist\xB7\xC1\xBC\xB0\xA4ǻ\xD8\xC4ꤹ\xA4롣
+|\indvdldef|\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB7\xA4\xBFbox\xA4\xCE̾\xC1\xB0\xA4򥫥\xF3\xA5޶\xE8\xC0ڤ\xEA\xA4\xCElist\xA4Ȥ\xB7\xA4\xC6Ϳ\xA4\xA8\xA4롣
+\meta{spouse list A}\xA4\xCF\xCBܿ͡\xCA\meta{oneself}\xA1ˤξ\xE5¦\xA1ʽĽ񤭤ʤ\xE9\xA4б\xA6\xA1ˤˡ\xA2
+\meta{spouse list B}\xA4\xCF\xCBܿ͡\xCA\meta{oneself}\xA1ˤβ\xBC¦\xA1ʽĽ񤭤ʤ\xE9\xA4к\xB8\xA1ˤˡ\xA2
+\xA4\xBD\xA4줾\xA4\xEC\xC7\xDB\xC3֤\xB9\xA4롣
+\xA4\xA4\xA4Ť\xEC\xA4\xE2\CS \xA4ǤϤʤ\xA4\xC5\xC0\xA4\xCB\xC3\xED\xB0\xD5
+\xA1\xCA\xCB\xC1Ƭ\xA4\xCBbackslash\xA4\xF2\xB4ޤޤʤ\xA4\xA1ˡ\xA3
+\smallskip
+
+\xC1\xB4\xB0\xF7\xA4\xF2Ʊ\xCE\xF3\xA4\xCB\xCA¤١\xA2\xC0\xB5\xBC\xB0\xA4ʺ\xA7\xB0\xF9\xB4ط\xB8\xA4\xCF\xC6\xF3\xBDż\xC2\xC0\xFE\xA4ǡ\xA2\xC0\xB5\xBC\xB0\xA4Ǥʤ\xB1\xA4\xEC\xA4\xD0
+\xA1\xCA|\private|°\xC0\xAD\xA1\xCB
+\xC6\xF3\xBD\xC5\xC5\xC0\xC0\xFE\xA4Ƿ\xEB\xA4֡\xA3
+\xC6\xF3\xBD\xC5\xC0\xFE\xA4ΰ\xCC\xC3֤\xCF\meta{oneself}\xA4ο\xCDʪ̾\xA4\xCE\xC3\xE6\xC5\xC0\xA4Ȥ\xB9\xA4롣
+\smallskip
+
+\xBBҤ\xF2\xA4⤦\xA4\xB1\xA4\xBF\xC9\xD7\xC9\xD8
+\xA1\xCA\xC7۶\xF6\xBCԤ\xAC|\haschild|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4ġ\xCB
+\xB4֤\xCE\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xAB\xA4\xE9\xA4ϻҤ\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+\smallskip
+
+|\sblngdef|Ʊ\xCDͤ˴ֳ֤\xF2\xB6\xF5\xA4\xB1\xA4\xEB\xBE\xEC\xB9\xE7\xA4\xCFinterval box\xA4\xF2\xC1\xDE\xC6\xFE\xA4Ǥ\xAD\xA4롣
+\medskip
+
+|\indvdldef|Ʊ\xCDͤˡ\xA2\xB8\xE5\xA4ǻ\xC8\xCDѤ\xB9\xA4\xEB\xBA\xC2ɸ\xA1\xCAñ\xB0̤\xCF|pt|\xA1ˤ\xF2ɽ\xA4\xB9\CS \xA4\xE2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xBA\xC2ɸ\xA4θ\xB6\xC5\xC0\xA4Ϥ\xBD\xA4줾\xA4졢
+\xB2\xA3\xBD񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xB2\xBC\xA1\xA2
+\xBDĽ񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xBE\xE5\xA4Ǥ\xA2\xA4롣
+
+\begin{itemize}
+\item \meta{box name}|nameCY|
+\par
+\xBA\xA7\xB0\xF9\xB4ط\xB8box\xC6\xE2\xA4Ǥ\xCE\xCBܿ͡\xCA\meta{oneself}\xA1ˤο\xCDʪ̾\xA4ι⤵\xA4\xCE\xC3\xE6\xB1\xFB
+\xA1ʽĽ񤭤ʤ\xE9\xA4\xD0\xC9\xFD\xA4\xCE\xC3\xE6\xB1\xFB\xA1\xCB
+
+\item \meta{box name}\meta{\kern0pt \xBF\xCDʪbox name}|nameCY|
+\par
+\xBA\xA7\xB0\xF9\xB4ط\xB8box\xC6\xE2\xA4Ǥ\xCEcmark\xA4\xF2\xBB\xFD\xA4Ŀ\xCDʪ̾\xA4ι⤵\xA4\xCE\xC3\xE6\xB1\xFB
+
+\item \meta{box name}\meta{\kern0pt \xBF\xCDʪbox name}|mrrgCY|
+\par
+\xBA\xA7\xB0\xF9\xB4ط\xB8box\xC6\xE2\xA4Ǥ\xCE|\haschild|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4Ŀ\xCDʪ̾\xA4Ⱥ\xA7\xB0\xF9\xC0\xFE\xA4Ȥ\xCE\xC3\xE6\xC5\xC0
+\end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+% \xC7\xDB\xC3֤\xF2Ĵ\xC0\xB0\xA4\xB9\xA4뵡ǽ\xA4⤢\xA4롣
+% \xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+% \xC2礷\xA4\xBF\xA4\xB3\xA4ȤϤ\xB7\xA4Ƥ\xA4\xA4ʤ\xA4\xA4Τ\xC7ɬ\xCDפ˱\xFE\xA4\xB8\xBB\xB2\xBE\xC8\jslash \xBB\xC8\xCDѤ\xB9\xA4\xEB\xC4\xF8\xC5٤\xC7\xCEɤ\xA4\xA1\xA3
+% \xB0\xFA\xBF\xF4\xC5\xF9\xBEܺ٤ϼ\xC2\xC1\xF5\xA4򻲾ȤΤ\xB3\xA4ȡ\xA3
+% \medskip
+
+\DescribeMacro{\mrrgboxcfg}
+\cmd{\mrrgboxcfg
+  \marg{space between two lines}
+  \marg{space between name and the line}
+  \marg{line length}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\clearpage
+\subsection{\xCE\xE3}
+
+\begin{enumerate}
+\item
+\srcfig{fig4Hidetada}
+\clearpage
+
+\item
+\srcfig{fig4Ogou}
+\end{enumerate}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{Ʊ\xC0\xA4\xC2\xE5\xC6\xE2\xA4\xCE\xC7\xDB\xC3֤ȷ\xEB\xC0\xFE}
+
+\xB0\xEC\xA4Ĥ\xCE\FamilyTree \xA4ˤʤ\xF3\xA4Ǥ⤫\xA4\xF3\xA4Ǥ\xE2\xB5ͤ\xE1\xB9\xFE\xA4\xE0\xA4Τ\xCF̵\xCD\xFD\xA4\xAC\xA4\xA2\xA4롣
+
+\xCE㤨\xA4\xD0\xC9\xD7\xC9ؤ\xAC\xA4Ȥ\xE2\xA4˺ƺ\xA7\xA4\xB7\xA4Ƥ\xA4\xA4\xBF\xBE\xEC\xB9硢\xC1\xB4\xB0\xF7\xA4\xF2Ʊ\xCE\xF3\xA4\xCB\xCA¤٤Ƥϸ\xAB\xA4ˤ\xAF
+\xA4\xAF\xA4ʤ\xEB\xA4Ф\xAB\xA4\xEA\xA4\xC0\xA1\xA3\xC0\xE8\xA4˵󤲤\xBF\xC6\xF3\xA4ĤοޤϽ\xA8\xC3\xE9\xC9\xD7\xC9ؤ\xF2ɽ\xA4\xB9\xA4ȸ\xC0\xA4\xA8\xA4\xD0Ʊ\xA4\xB8\xA4ˤʤä\xC6
+\xA4\xB7\xA4ޤ\xA6\xA4\xAC\xA1\xA2\xB4\xD1\xC5\xC0\xA4\xF2\xBD\xA8\xC3\xE9\xA4ˤ\xB9\xA4뤫\xA4\xAA\xB9\xBE\xA4ˤ\xB9\xA4뤫\xA4ǿ\xEFʬ\xB0㤦\xBFޤˤʤ롣\xA4\xB3\xA4\xCE\xC6\xF3\xA4Ĥ\xCE
+\xBFޤ\xF2\xB9\xE7\xC2Τ\xB5\xA4\xBB\xA4\xEB\xA4ΤϤޤ\xBA̵\xCD\xFD\xA4\xC8
+\xBBפ\xA6\xA1\xA3\xBF\xCDʪ\xA4򸺤餹\xA4\xAB\xA1\xA2\xC9\xD7\xC9ؤ\xBD\xA4줾\xA4\xEC\xA4\xF2\xBC\xE7\xBF͸\xF8\xA4ˤ\xB7\xA4\xBF\xBFޤ\xCE\xC6\xF3\xA4Ĥ\xCBʬ\xA4\xB1\xA4뤷\xA4\xAB\xA4ʤ\xA4\xA1\xA3
+\xA4\xBD\xA4\xEC\xA4Ǥ⼫\xBFȤ\xCE\xC0\xE8\xC1Ĥ\xE4\xBB\xD2¹\xA4\xAC\xC7۶\xF6\xBC\xD4¦\xA4\xCE\xC0\xE8\xC1\xC4\jslash \xBB\xD2¹\xA4ȴط\xB8\xA4\xF2
+\xBB\xFD\xA4ľ\xEC\xB9礬\xA4\xA2\xA4\xEC\xA4С\xA2\xB9\xB9\xA4\xCBʬ\xB3䤻\xA4\xB6\xA4\xEB\xA4\xF2\xC6\xC0\xA4ʤ\xA4\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3
+
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4Ⱥ\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2Ʊ\xBB\xFE\xA4\xCBɽ\xB8\xBD\xA4\xB9\xA4\xEB\xBE\xEC\xB9\xE7\xA4\xE2Ʊ\xCDͤ\xC0\xA1\xA3
+Ʊ\xC0\xA4\xC2\xE5\xC6\xE2\xA4\xC7\xC0\xFE\xA4\xAC\xC6\xFE\xA4\xEA\xCD\xF0\xA4\xEC\xA4\xEB\xA4ȿޤ\xAC\xB8\xAB\xA4ˤ\xAF\xA4\xAF\xA4ʤäƤ\xB7\xA4ޤ\xA6\xA1\xA3
+\refnm{sec:Lily1}\xA4\xCE\xCE\xE3\xA4\xF2\xBA\xC6\xCD\xF8\xCDѤ\xB7\xB9ͤ\xA8\xA4Ƥߤ롣
+
+Petunia -- Lily\xBB\xD0\xCB夬\xA4\xBD\xA4줾\xA4\xEC\xB7뺧\xA4\xB7\xA4\xBF\xBE\xEC\xB9硢\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4Ⱥ\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2Ʊ\xBB\xFE\xA4ˡ\xA2
+\xA4\xAB\xA4\xC4\xE5\xBA\xCE\xEF\xA4\xCBɽ\xB8\xBD\xA4Ǥ\xAD\xA4\xEB\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+
+\xA4ޤ\xBA\xC6\xF3\xC1Ȥ\xCE\xC9\xD7\xC9ؤ\xF2\xC4\xEA\xB5\xC1\xA4\xB7\xA1\xA2\xB8\xE5\xA4˻\xD0\xCB\xE5\xB4ط\xB8\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\bigskip
+
+\srcfig{fig4Lily1}
+\medskip
+
+\xC9\xD7\xC9\xD8ñ\xB0̤Ǹ\xAB\xA4\xEC\xA4\xD0\xCC\xE4\xC2\xEA\xA4Ϥʤ\xA4\xA4\xAB\xA4⤷\xA4\xEC\xA4ʤ\xA4\xA4\xAC\xA1\xA2\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4\xF2\xB7\xEB\xA4֤ȸ\xAB\xA4Ť餤\xBFޤȤʤäƤ\xB7
+\xA4ޤ\xA6\xA1\xA3\xB8\xB6\xB0\xF8\xA4ˤʤꤦ\xA4\xEB\xC5\xC0\xA4ϼ\xA1\xA4λ\xB0\xA4Ĥ\xC0\xA4\xED\xA4\xA6\xA1\xA3
+
+\begin{enumerate}
+\item \xBA\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2ɽ\xA4\xB9\xC6\xF3\xBD\xC5\xC0\xFE\xA4ΰ\xCC\xC3֤\xAC·\xA4äƤ\xA4\xA4ʤ\xA4\xA1\xA3
+\item \xBBҤ\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xE2\xB0ۤʤäƤ\xAA\xA4ꡢ\xA4\xB3\xA4ξ\xF5\xC2֤ǻҤ\xF2\xA4Ĥʤ\xB0\xA4ȸ\xAB\xA4Ť餵\xA4\xCB
+  \xC7\xEF\xBC֤\xAC\xA4\xAB\xA4\xAB\xA4롣
+\item James\xA4\xACPetunia\xA4\xC8Lily\xA4δ֤˳\xE4\xA4\xEA\xB9\xFE\xA4\xF3\xA4Ǥ\xAA\xA4ꡢ\xBB\xD0\xCB\xE5\xB4ط\xB8\xA4򸫤Ť餯\xA4\xB7\xA4\xC6
+\xA4\xA4\xA4롣
+\end{enumerate}
+
+\xB0\xEC\xC5\xC0\xCCܤ\xCE\xC6\xF3\xBD\xC5\xC0\xFE\xA4ΰ\xCC\xC3֤\xF2·\xA4\xA8\xA4\xEC\xA4С\xA2\xC6\xF3\xC5\xC0\xCCܤ\xCE\xC0\xFEĹ\xC9\xD4·\xA4\xA4\xA4⼫ưŪ\xA4˲\xF2\xBEä\xB5\xA4\xEC\xA4롣
+\xA4\xB3\xA4\xEC\xA4ˤ\xCF\refnm{sec:Lily1}\xA4Ǥ\xE2\xBEҲ𤷤\xBF\xA1\xA2Lily box\xA4\xCE\xC9\xFD\xA4\xF2Petunia box\xA4Τ\xBD\xA4\xEC
+\xA4\xCB·\xA4\xA8\xA4\xEB\xCA\xFDˡ\xA4\xAC\xBBȤ\xA8\xA4롣
+\xBB\xB0\xC5\xC0\xCCܤ\xCEJames\xA4ΰ\xCC\xC3֤\xC0\xA4\xAC\xA1\xA2\xA4ޤ\xBA\xA4ϴֳ֤\xF2\xB3Ȥ\xB2\xA4Ƥߤ롣
+\bigskip
+
+\srcfig{fig4Lily2}
+\medskip
+
+\xB4ֳ֤\xF2\xB3Ȥ\xB2\xA4Ƥ\xE2\xBB\xD0\xCB\xE5\xC0\xFE\xA4\xACJames\xA4\xF2\xB8٤\xA4\xA4Ǥ\xA4\xA4뤳\xA4Ȥ\xCF\xCAѤ\xEF\xA4\xE9\xA4ʤ\xA4\xA1\xA3\xB8\xAB\xA4Ť餵\xA4ϲ\xFE
+\xC1\xB1\xA4\xB5\xA4줿\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA9
+\xB9\xB9\xA4˲\xFE\xC1\xB1\xA4\xB9\xA4\xEB\xA4ˤ\xCFJames\xA4\xC8Lily\xA4ν\xE7\xBD\xF8\xA4\xF2\xC6\xFE\xA4\xEC\xC2ؤ\xA8\xA4뤷\xA4\xAB\xA4ʤ\xA4\xA1\xA3
+\bigskip
+
+\srcfig{fig4Lily3}
+\medskip
+
+\xC6\xFE\xA4\xEC\xC2ؤ\xA8\xA4\xBF\xBE\xE5\xA4Ǵֳ֤\xF2\xB3Ȥ\xB2\xA4\xEB\xA4Τ\xE2\xB0\xEC\xA4Ĥμ\xEA\xA4\xC0\xA1\xA3
+\bigskip
+
+\srcfig{fig4Lily4}
+\medskip
+
+\xA4\xB3\xA4줬best\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA9
+\xB8\xAB\xA4䤹\xA4\xB5\jslash \xB8\xAB\xA4ˤ\xAF\xA4\xB5\xA4ϼ\xE7\xB4Ѥ乥\xA4ߤ\xAC\xB6\xAF\xA4\xAF\xBDФ\xEB\xBD\xEA\xA4\xC0\xA1\xA3
+\xB8Ŀ\xCDŪ\xA4ˤ\xCF\xC9\xD7\xC9ؤν\xE7\xBD\xF8\xA4\xAC\xCAѤ\xEF\xA4äƤ\xA4\xA4\xEB\xC5\xC0\xA4\xCB\xC4񹳤\xF2\xB3Ф\xA8\xA4롣\xA4\xC0\xA4\xAC\xA1\xA2\xBB\xD0\xCB\xE5\xA4˴\xD1\xC5\xC0\xA4\xF2
+\xC3֤\xA4\xA4\xBF\FamilyTree \xA4ʤ\xE9\xA4С\xA2\xA4\xB3\xA4η\xC1\xA4\xE2ͭ\xA4\xEA\xA4\xC0\xA4\xC8ǧ\xA4ᤶ\xA4\xEB\xA4\xF2\xC6\xC0\xA4ʤ\xA4\xA1\xA3\xB7Ͽ\xDE\xC6\xE2\xA4\xCE¾
+\xA4\xCE\xC9\xF4ʬ\xA4ȤΥХ\xE9\xA5󥹤⤢\xA4\xEB\xA4Τǡ\xA2\xBAǽ\xAAŪ\xA4ˤ\xCF\xC1\xED\xB9\xE7Ū\xA4\xCBȽ\xC3Ǥ\xB9\xA4\xEB\xA4\xE2\xA4Τ\xC0\xA4\xED\xA4\xA6\xA1\xA3
+\xBA\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2\xB4ޤ\xE1\xA4ʤ\xA4\Matrilineal \xBFޤ\xE2\xC0Ѷ\xCBŪ\xA4˸\xA1Ƥ\xA4\xB7\xA4\xBF\xA4\xA4\xA1\xA3
+
+\iffalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+%
+% \DescribeMacro{\ftmrrgboxcfg}
+% \DescribeMacro{\mrrgboxcfg}
+% \xBA\xA7\xB0\xF9box\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4\xEB
+% \xC6\xF3\xBD\xC5\xC0\xFE\xA4δֳ֡\xA2
+% \xC6\xF3\xBD\xC5\xC0\xFE\xA4ȿ\xCDʪ̾\xA4Ȥε\xF7Υ\xA1\xA2
+% \xC6\xF3\xBD\xC5\xC0\xFE\xA4\xCEĹ\xA4\xB5
+% \xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+%
+% \xCAѹ\xB9\xA4\xB7\xA4ʤ\xA4\xA4\xE2\xA4Τˤ϶\xF5\xA4\xF2\xBB\xD8\xC4ꤹ\xA4\xEC\xA4\xD0\xCEɤ\xA4\xA1\xA3
+%
+% \parag{\xB2\xF2\xC0\xCF}
+%
+% \DescribeMacro{\ft at mrrg@parse}
+% \xB0\xFA\xBF\xF4\xA4\xF2\xB2\xF2\xC0Ϥ\xB7\xA1\xA2\xBA\xA7\xB0\xF9box\xA4\xCEsize\xA4򻻽Ф\xB9\xA4롣
+%
+% \xBBҤˤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xBE\xEC\xB9硢\xB0\xEC\xC8\xD6Ĺ\xA4\xA4\xA4\xE2\xA4Τ\xCB
+% |\ft at namebox@maleline at length|\xA4\xF2\xB2ä\xA8\xA4\xBFĹ\xA4\xB5\xA4\xCB·\xA4\xA8\xA4롣
+%
+% \parag{\xBA\xA7\xB0\xF9\xB4ط\xB8\xC0\xFE\xA4\xCE\xC9\xC1\xB2\xE8}
+%
+% \DescribeMacro{\ft at mrrg@line}
+% \xCBܿͤ\xC8\xC7۶\xF6\xBCԤ\xF2\xC6\xF3\xBD\xC5\xC0\xFE\xA4ǤĤʤ\xB0\xA1\xA3
+%
+% \xC7۶\xF6\xBCԤ\xAC|\haschild|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4äƤ\xA4\xA4\xEC\xA4С\xA2\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xCE\xC3\xE6\xC5\xC0\xA4\xAB\xA4\xE9\xBBҤؤĤʤ\xB0\xA4\xBF\xA4\xE1
+% \xA4\xCE\xC0\xFE\xA4\xE2\xC9\xC1\xA4\xAD\xA1\xA2\xA4\xBD\xA4κ\xC2ɸ\xA4\xF2\meta{box name}\meta{\kern0pt \xBF\xCDʪbox name}|mrrgCY|\xA4\xCB\xC4\xEA
+% \xB5\xC1\xA4\xB9\xA4롣
+%
+% \parag{\xBF\xCDʪ̾\xA4\xCE\xC7\xDB\xC3\xD6}
+%
+% \DescribeMacro{\ft at mrrg@name}
+% child mark°\xC0\xAD\xA4\xF2\xBB\xFD\xA4Ŀ\xCDʪbox\xA4ξ\xEC\xB9\xE7\xA4ϡ\xA2\meta{box name}\meta{\kern0pt \xBF\xCDʪbox
+%   name}|nameCY|\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+%
+% \subsubsection{\xBF\xCDʪbox\xA4\xCE\xC7\xDB\xC3֤ȷ\xEB\xC0\xFE --- core}
+%
+% \DescribeMacro{\ft at mrrg@spouse}
+% \xC7۶\xF6\xBC\xD4list\xC6\xE2\xA4\xCE\xCD\xD7\xC1Ǥ\xBD\xA4줾\xA4\xEC\xA4\xF2\xC7\xDB\xC3֤\xB7\xA1\xA2\xBA\xA7\xB0\xF9\xB4ط\xB8\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xA1\xA3
+%
+% \subsubsection{\xBA\xA7\xB0\xF9box --- interface}
+%
+% \DescribeMacro{\ftmrrgdef}
+% \DescribeMacro{\mrrgdef}
+% \xC7\xDB\xC3֤\xB7\xA4\xBFbox\xC6\xE2\xA4Ǥ\xCE\xCBܿ͡\xCA\meta{oneself}\xA1ˤ\xCE|nameCY|\xA4\xF2\xA1\xA2\meta{box name}|nameCY|\xA4\xC8
+% \xA4\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣Ʊ\xCDͤ\xCB\xCBܿͤ\xCE|hascmark|\xA4򤽤Τޤ\xDE\meta{box
+% name}|hascmark|\xA4Ȥ\xB9\xA4롣
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-marriage-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-sibling-ja.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-sibling-ja.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-sibling-ja.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,181 @@
+\iffalse
+Copyright 2022 Jiro Senju
+
+This package 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
+any later version.
+
+This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+\fi
+
+\section{\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4ط\xB8 (\texttt{ft-sibling.dtx})}
+
+\DescribeMacro{\sblngdef}
+\cmd{\sblngdef
+  \marg{new box name}
+  \marg{name list of individual boxes}
+}
+\medskip
+
+|\indvdldef|\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB7\xA4\xBFbox\xA4\xCE̾\xC1\xB0\xA4򥫥\xF3\xA5޶\xE8\xC0ڤ\xEA\xA4\xCElist\xA4Ȥ\xB7\xA4\xC6Ϳ\xA4\xA8\xA4롣
+Ʊ\xCE\xF3\xA4\xCB\xCA¤١\xA2\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤\xF2\xC0\xFE\xA4ǤĤʤ\xA4\xA4\xC0box\xA4\xF2\xA1\xA2
+\xBB\xD8\xC4ꤵ\xA4줿\meta{new box name}\xA4\xC7\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xA4\xA4\xA4Ť\xEC\xA4\xE2\CS \xA4ǤϤʤ\xA4\xC5\xC0\xA4\xCB\xC3\xED\xB0\xD5
+\xA1\xCA\xCB\xC1Ƭ\xA4\xCBbackslash\xA4\xF2\xB4ޤޤʤ\xA4\xA1ˡ\xA3
+
+\xBB\xD8\xC4ꤵ\xA4줿\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4\xCE\xC6⡢|\maleline|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4ļԤ\xACʣ\xBF\xF4\xBAߤ\xEC\xA4С\xA2\xB0\xEC\xC8\xD6Ĺ\xA4\xA4
+\xA4\xE2\xA4Τ\xCB\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xF2·\xA4\xA8\xA4롣
+\smallskip
+
+|\indvdldef|Ʊ\xCDͤˡ\xA2\xB8\xE5\xA4ǻ\xC8\xCDѤ\xB9\xA4\xEB\xBA\xC2ɸ\xA1\xCAñ\xB0̤\xCF|pt|\xA1ˤ\xF2ɽ\xA4\xB9\CS \xA4\xE2\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+\xBA\xC2ɸ\xA4θ\xB6\xC5\xC0\xA4Ϥ\xBD\xA4줾\xA4졢
+\xB2\xA3\xBD񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xB2\xBC\xA1\xA2
+\xBDĽ񤭤ξ\xEC\xB9\xE7\xA4\xCFbox\xBA\xB8\xBE\xE5\xA4Ǥ\xA2\xA4롣
+
+\begin{itemize}
+\item \meta{box name}|nameCY|
+\par
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5ã\xA4\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4\xCE\xC3\xE6\xB1\xFB
+\par
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4ȤϤ\xB9\xA4ʤ\xEF\xA4\xC1\meta{list\xC0\xE8Ƭbox}|nameCY|\xA4\xC8\meta{list
+\xCB\xF6\xC8\xF8box}|nameCY|\xA4\xF2\xA4Ĥʤ\xB0\xC0\xFE\xA4Ǥ\xA2\xA4롣
+
+\item \meta{box name}\meta{\kern0pt \xBF\xCDʪbox name}|nameCY|
+\par
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xC6\xE2\xA4Ǥο\xCDʪ̾\xA4\xBD\xA4줾\xA4\xEC\xA4ι⤵\xA4\xCE\xC3\xE6\xB1\xFB
+\xA1ʽĽ񤭤ʤ\xE9\xA4\xD0\xC9\xFD\xA4\xCE\xC3\xE6\xB1\xFB\xA1\xCB
+\par
+|\indvdldef|\xA4\xAC\xC4\xEA\xB5\xC1\xA4\xB7\xA4\xBF\meta{\kern0pt \xBF\xCDʪbox name}|nameCY|\xA4\xAC
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box\xC6\xE2\xA4Ǥο\xCDʪ̾\xA4˹\xE7\xA4碌\xA4\xC6ʿ\xB9԰\xDCư\xA4\xB7\xA4\xBF\xA4Ȥ\xE2\xB8\xC0\xA4\xA8\xA4롣
+\end{itemize}
+\bigskip
+
+\DescribeMacro{\ivaldef}
+\cmd{\ivaldef
+  \marg{new box name}
+  \marg{length}
+}
+\medskip
+
+\FamilyTree \xA4ǤϷ\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4λ\xD2¹\xA4\xAC¿\xA4\xA4\xBE\xEC\xB9\xE7\xC5\xF9\xA1\xA2
+\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤δֳ֤\xF2\xB3Ȥ\xB2\xA4\xEB\xBB\xF6\xA4\xAC\xA4\xA2\xA4롣
+\xA4\xB3\xA4Τ褦\xA4ʾ\xEC\xB9\xE7\xA4ˤ\xCF|\ivaldef| (interval box)
+\xA4\xC7\xC0\xB8\xC0\xAE\xA4\xB7\xA4\xBF\xA1\xA2\xC3\xE6\xBFȤ\xAC\xB6\xF5\xA4\xCEbox\xA4\xF2\xBC\xEAư\xA4\xC7\xC1\xDE\xC6\xFE\xA4\xB9\xA4롣
+\xA4\xB3\xA4\xCEpackage\xA4Ǥ\xCFͽ\xA4Ự\xA4Ĥ\xCEbox\xA4\xF2\xC4\xEA\xB5\xC1\xA4\xB7\xA4Ƥ\xA2\xA4롣
+|\ival|\xA1\xA2|\ivali|\xA1\xA2|\ivalii|\xA4Ǥ\xA2\xA4ꡢ
+\xC3\xE6\xBFȤ϶\xF5\xA4\xC0\xA4\xAC\xA4\xBD\xA4줾\xA4\xEC|0.5zw|\xA1\xA2|1zw|\xA1\xA2|2zw|\xA4\xCElength\xA4\xF2\xBB\xFD\xA4\xC4
+\xA1ʸ\xB7̩\xA4˸\xC0\xA4\xA6\xA4ȡ\xA2\xC6\xFC\xB1\xD1\xC2б\xFE\xA4Τ\xBF\xA4\xE1|1zw|\xA4\xF2|\ft at unit|\xA4Ȥ\xB7\xA4ƺ\xC6\xC4\xEA\xB5\xC1\xA4\xB7\xA4Ƥ\xAA\xA4ꡢ\xA4\xB3\xA4\xB3
+  \xA4Ǥ\xCF|.5\ft at unit|\xA1\xA2|1\ft at unit|\xA1\xA2|2\ft at unit|\xA4\xCEinterval box\xA4Ȥ\xB7\xA4Ƥ\xA4\xA4\xEB\xA1ˡ\xA3
+
+|\ivaldef|\xA4\xCF|\global\newsavebox|\xA4\xB9\xA4\xEB\xA4Τǡ\xA2
+\xCD\xF0ȯ\xA4\xB7\xA4Ƥϻ񸻾\xC3\xC8\xF1\xA4\xAC\xCC\xE4\xC2\xEA\xA4ˤʤ붲\xA4줬\xA4\xA2\xA4롣
+\xA4\xBD\xA4ξ\xEC\xB9\xE7\xA4ϸ\xE5\xBDҤ\xB9\xA4\xEB|\sblngboxcfg|\xA4\xC7\xC1\xB4\xA4Ƥη\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤\xCBƱ\xA4\xB8\xB4ֳ֤\xF2\xC0ߤ\xB1\xA4\xEC\xA4\xD0\xCC\xE4\xC2\xEA
+\xA4\xF2\xB2\xF3\xC8\xF2\xA4Ǥ\xAD\xA4롣\xA4ޤ\xBF\xA4ϡ\xA2\xBE\xAE\xA4\xB5\xA4ʶ\xF5\xC7\xF2\xA4\xF2ʣ\xBF\xF4Ϣ³\xA4\xB7\xA4\xC6\xC1\xDE\xC6\xFE\xA4\xB9\xA4뤳\xA4Ȥ\xE2\xB2\xC4ǽ\xA4Ǥ\xA2
+\xA4롣
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}
+
+% \xC7\xDB\xC3֤\xF2Ĵ\xC0\xB0\xA4\xB9\xA4뵡ǽ\xA4⤢\xA4롣
+% \xC2礷\xA4\xBF\xA4\xB3\xA4ȤϤ\xB7\xA4Ƥ\xA4\xA4ʤ\xA4\xA4Τ\xC7ɬ\xCDפ˱\xFE\xA4\xB8\xBB\xB2\xBE\xC8\jslash \xBB\xC8\xCDѤ\xB9\xA4\xEB\xC4\xF8\xC5٤Τ\xE2\xA4Ρ\xA3
+% \xB0\xFA\xBF\xF4\xC5\xF9\xBEܺ٤ϸ\xE5\xBDҤ\xB9\xA4롣
+% \smallskip
+
+\DescribeMacro{\sblngboxcfg}
+\cmd{\sblngboxcfg
+  \marg{space between the siblings}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\subsection{\xCE\xE3}
+
+\begin{enumerate}
+\itemsep=\bigskipamount
+\item
+\srcfig{fig2base}
+
+\item
+\srcfig{fig2Hidetada}
+
+\item
+\srcfig{fig2ival}
+
+\needspace{5\baselineskip}
+\item
+\srcfig{fig2cfg}
+\end{enumerate}
+
+\iffalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{interval box}
+%
+% \DescribeMacro{\ftivaldef}
+% \DescribeMacro{\ivaldef}
+% \xA5\xB5\xA5\xA4\xA5\xBA\xA4ϻ\xFD\xA4Ĥ\xAC\xC3\xE6\xBFȤ\xAC\xB6\xF5\xA4\xCEbox\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+% \xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤˷\xE4\xB4֤Ȥ\xB7\xA4\xC6\xC1\xDE\xC6\xFE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4롣
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \parag{pre-defined interval boxes}
+%
+% \DescribeMacro{\ftival}
+% \DescribeMacro{\ival}
+%
+% \DescribeMacro{\ftivali}
+% \DescribeMacro{\ivali}
+%
+% \DescribeMacro{\ftivalii}
+% \DescribeMacro{\ivalii}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \parag{\xA5\xAB\xA5\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA}\
+%
+% \DescribeMacro{\ftsblngboxcfg}
+% \DescribeMacro{\sblngboxcfg}
+% \xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4\xF2\xC0\xB0\xB7\xC1\jslash \xC7\xDB\xC3֤\xB7\xA4\xBFbox\xA4\xF2\xC0\xB8
+% \xC0\xAE\xA4\xB9\xA4\xEB\xBAݤ˻\xC8\xCDѤ\xB9\xA4뷻\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤δֳ\xD6
+% \xA4򥫥\xB9\xA5\xBF\xA5ޥ\xA4\xA5\xBA\xA4Ǥ\xAD\xA4롣
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box --- core}
+%
+% \xBB\xD8\xC4ꤵ\xA4줿\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4\xF2\xC1\xB4\xA4\xC6Ʊ\xCE\xF3\xA4\xCB\xCA¤١\xA2\xB4ط\xB8\xC0\xFE\xA4\xF2\xB7\xEB\xA4֡\xA3
+% \xBB\xD8\xC4ꤵ\xA4줿̾\xC1\xB0\xA4\xC7box\xA4\xF2\xC0\xB8\xC0\xAE\xA4\xB9\xA4롣
+%
+% \xBB\xD8\xC4ꤵ\xA4줿\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xA4\xCE\xC6⡢|\maleline|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4ļԤ\xACʣ\xBF\xF4\xBAߤ\xEC\xA4С\xA2\xB0\xEC
+% \xC8\xD6Ĺ\xA4\xA4\xA4\xE2\xA4Τ\xCB\xC0\xFE\xA4\xCEĹ\xA4\xB5\xA4\xF2·\xA4\xA8\xA4롣
+% \xBF\xCDʪ̾\xA4\xC8\xC0\xFE\xA4δ֤ˤϤ\xB3\xA4\xB3\xA4Ǥ\xE2|\ft at namebox@maleline at sp|ʬ\xA4ζ\xF5\xC7\xF2\xA4\xF2\xC0ߤ\xB1\xA4롣
+%
+% \IhadtoSplit
+%
+% \DescribeMacro{\ft at sblng@maleline}
+% |maleline|\xA4\xCEĹ\xA4\xB5\xA4\xF2·\xA4\xA8\xA4롣
+%
+% \DescribeMacro{\ft at sblng@connect}
+% \xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5\xB4֤\xF2\xC0\xFE\xA4ǤĤʤ\xB0\xA1\xA3
+%
+% \xC0\xFE\xA4\xCE\xC3\xE6\xC5\xC0\xA4\xF2\meta{box-name}|nameCY|\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+%
+% \DescribeMacro{\ft at sblng@layout}
+% \xC7\xDB\xC3֤\xB7\xA1\xA2\xC0\xFE\xA4ǤĤʤ\xB0\xA1\xA3
+%
+% \xBF\xCDʪ̾\xA4\xF2\xC7\xDB\xC3֤\xB7\xA4\xBF\xB9⤵\xA4\xF2\meta{box name}\meta{\kern0pt \xBF\xCDʪbox
+% name}|nameCY|\xA4Ȥ\xB7\xA4\xC6\xC4\xEA\xB5\xC1\xA4\xB9\xA4롣
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{\xB7\xBB\xC4\xEF\xBB\xD0\xCB\xE5box --- interface}
+%
+% \DescribeMacro{\ftsblngdef}
+% \DescribeMacro{\sblngdef}
+% \xC1\xB0\xBD\xE8\xCD\xFD\xA4Ȥ\xB7\xA4\xC6\xC1\xB4\xC2Υ\xB5\xA5\xA4\xA5\xBA\xA4򻻽Ф\xB7\xA1\xA2core\xA4Ǥ\xA2\xA4\xEB|\ft at sblng@layout|\xA4\xF2\xBC¹Ԥ\xB9\xA4롣
+% member\xA4\xCB|\maleline|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4Ĥ\xE2\xA4Τ\xAC\xB5\xEF\xA4뤱\xA4\xEC\xA4ɡ\xA2
+% \xA4\xE2\xA4äȤ\xE2\xC9\xFD\xA4\xAC\xB9\xAD\xA4\xA4\xBF\xCDʪbox\xA4\xCF|\maleline|°\xC0\xAD\xA4\xF2\xBB\xFD\xA4äƤ\xA4\xA4ʤ\xA4\xBE\xEC\xB9硢
+% \xA4\xB3\xA4\xCEbox\xA4\xCE\xC9\xFD\xA4\xF2\xB3Ȥ\xB2\xA1\xA2maleline\xA4\xCEĹ\xA4\xB5\xA4\xF2\xB1\xE4\xA4Ф\xB9\xA1\xA3
+% \xB1\xE4\xA4Ф\xB9\xCE̤\xCF|\ft at namebox@maleline at length|\xA4Ǥ\xA2\xA4롣
+\fi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/doc-ja/ft-sibling-ja.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf	2022-06-27 20:22:56 UTC (rev 63739)

Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/familytree-ja.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf	2022-06-27 20:22:56 UTC (rev 63739)

Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/familytree.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,76 @@
+
+Dir ?= /tmp
+export Dir
+
+include ../cmd.mk
+Lo = '\def\Dir{'${Dir}'}'
+
+Fig = $(addprefix fig1Robert, 1 2)
+Fig += fig2base fig2sis fig2ival
+Fig += $(addprefix fig3Robert, 1 2) $(addprefix fig3Lily, 1 2 3 4)
+Fig += fig4Robert fig4HenryVIII $(addprefix fig4Lily, 1 2 3 4)
+
+figPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${Fig}))
+figPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${Fig}))
+Tgt = ${figPdf} ${figPrint}
+
+########################################
+
+all: ${Tgt}
+
+clean:
+	${RM} *~ ${Tgt}
+
+install:
+# do nothing
+
+########################################
+
+fig: ${figPdf}
+${figPdf}: Lo = '\def\figsrc{$(notdir $(basename $@))}'
+${figPdf}: ${Dir}/%.pdf: fig.tex %.tex #${Dir}/${Name}.sty
+	$(call MakeFigPdf,$(basename $@),fig)
+
+########################################
+
+untilComment = $(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig1Robert1 fig2base fig2sis fig3Lily1 fig4Robert))
+${untilComment}: ${Dir}/%print.tex: %.tex
+	sed -e '/^%$$/,$$d' -e 's/.hfill//' $< | grep -v '^%' > $@
+
+noIndvdl =  $(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig2ival fig3Robert2))
+${noIndvdl}: ${Dir}/%print.tex: %.tex
+	fgrep -vw indvdldef $< |\
+	fgrep -vx '' |\
+	$(call MakePrintTex, -) > $@
+
+${Dir}/fig3Lily2print.tex: ${Dir}/%print.tex: %.tex
+	{ \
+	echo ...; \
+	fgrep -vw indvdldef $< |\
+	sed -e '/tabular/,$$d' |\
+	$(call MakePrintTex, -); \
+	} > $@
+
+$(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig3Lily3 fig3Lily4 fig4Lily2)): ${Dir}/%print.tex: %.tex
+	{ \
+	echo ...; \
+	sed -e '0,/newsavebox/d' -e '/tabular/,$$d' $< |\
+	$(call MakePrintTex, -); \
+	} > $@
+
+${Dir}/fig4Lily3print.tex: n = 4
+${Dir}/fig4Lily4print.tex: n = 2
+$(addprefix ${Dir}/, $(addsuffix print.tex, \
+	fig4Lily3 fig4Lily4)): ${Dir}/%print.tex: %.tex
+	{ \
+	echo ...; \
+	tail -${n} $<; \
+	} > $@
+
+${Dir}/%print.tex: %.tex
+	$(call MakePrintTex, $<) > $@
+
+-include priv.mk


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,9 @@
+\documentclass[]{article}
+\usepackage{familytree}
+\begin{document}
+\pagestyle{empty}
+\hfill
+\input{\figsrc}
+\hfill
+\hskip0pt
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert1.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert1.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,19 @@
+\indvdldef[\fttop]{Robert}{Robert Crawley}[\maleline]
+\fbox{\usebox{\Robert}}\hfill
+%
+\makeatletter
+\let\nameuse=\@nameuse
+\makeatother
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  \begin{tabular}{l|l}%
+    \boxsz{RobertnameX}%
+    \boxsz{RobertnameCX}%
+    \boxsz{RobertnameCY}%
+  \end{tabular}%
+}
+\par
+\bigskip
+\hfill\tblA


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert2.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert2.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,3 @@
+\indvdldef{Robert}[7th]{Robert Crawley}
+          [7th Earl of Grantham,\maleline]
+\fbox{\usebox{\Robert}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig1Robert2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2base.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2base.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2base.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,13 @@
+\indvdldef{A}{one's name}[\maleline]
+\indvdldef{B}{one's loooong name}[\maleline]
+\sblngdef{ABbro}{A,B}
+%
+{
+\def\arraystretch{1.5}
+\begin{tabular}{l}
+\fbox{\usebox{\A}}\\
+\fbox{\usebox{\B}}\\
+\\
+\fbox{\usebox{\ABbro}}
+\end{tabular}
+}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2base.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2ival.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2ival.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2ival.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,5 @@
+\indvdldef{youngSybil}{Lady Sybil}
+\indvdldef{youngEdith}{Lady Edith}
+\indvdldef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,ivali,youngEdith,ivalii,youngSybil}
+\fbox{\usebox{\youngSis}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2ival.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2sis.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2sis.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2sis.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,25 @@
+\sblngboxcfg{1ex}
+\indvdldef{youngSybil}{Lady Sybil}
+\indvdldef{youngEdith}{Lady Edith}
+\indvdldef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,youngEdith,youngSybil}
+\fbox{\usebox{\youngSis}}
+\hfill
+%
+\makeatletter
+\let\nameuse=\@nameuse
+\makeatother
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  \begin{tabular}{l|l}%
+    \boxsz{youngSisnameCY}%
+    \boxsz{youngSisyoungMarynameCY}%
+    \boxsz{youngSisyoungEdithnameCY}%
+    \boxsz{youngSisyoungSybilnameCY}%
+  \end{tabular}%
+}
+\par
+\bigskip
+\hfill\tblA


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig2sis.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily1.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily1.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,16 @@
+\indvdldef{Dudly}{Dudly}
+\indvdldef{Petunia}{Petunia}[\matrilineal]
+\pcdef{Dursleys}{Petunia}{Dudly}
+
+\indvdldef{Harry}{Harry}
+\indvdldef{Lily}{Lily}[\matrilineal]
+\pcdef{Potters}{Lily}{Harry}
+
+\sblngdef{sis}{Dursleys,Potters}
+%
+\begin{tabular}{l}
+\fbox{\usebox{\Dursleys}}\\
+\fbox{\usebox{\Potters}}\\
+\\
+\fbox{\usebox{\sis}}
+\end{tabular}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily2.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily2.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,17 @@
+\indvdldef{Dudly}{Dudly}
+\indvdldef{Petunia}{Petunia}[\matrilineal]
+
+\indvdldef{Harry}{Harry}
+\indvdldef{Lily}{Lily}[\matrilineal]
+
+\sblngdef{sis}{Petunia,Lily}
+\gensdef{twofam}{sis}{%
+  {Petunia}{Dudly},%
+  {Lily}{Harry}%
+}
+
+\begin{tabular}{l}
+\fbox{\usebox{\sis}}\\
+\\
+\fbox{\usebox{\twofam}}
+\end{tabular}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily3.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily3.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,20 @@
+\indvdldef{Dudly}{Dudly}
+\indvdldef{Petunia}{Petunia}[\matrilineal]
+\pcdef{Dursleys}{Petunia}{Dudly}
+
+\indvdldef{Harry}{Harry}
+\newsavebox{\boxA}
+\newsavebox{\boxB}
+\savebox{\boxA}{\hbox{Petunia}}
+\savebox{\boxB}{\hbox{Lily}}
+\indvdldef{Lily}{Lily}[\matrilineal][\dimexpr\wd\boxA - \wd\boxB\relax]
+\pcdef{Potters}{Lily}{Harry}
+
+\sblngdef{sis}{Dursleys,Potters}
+
+\begin{tabular}{l}
+\fbox{\usebox{\Dursleys}}\\
+\fbox{\usebox{\Potters}}\\
+\\
+\fbox{\usebox{\sis}}
+\end{tabular}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily4.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily4.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,18 @@
+\indvdldef{Dudly}{Dudly}
+\indvdldef{Petunia}{Petunia}[\matrilineal]
+\pcdef{Dursleys}{Petunia}{Dudly}
+
+\indvdldef{Harry}{Harry}
+\newsavebox{\boxA}
+\savebox{\boxA}{\hbox{Petunia}}
+\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}[\matrilineal]
+\pcdef{Potters}{Lily}{Harry}
+
+\sblngdef{sis}{Dursleys,Potters}
+
+\begin{tabular}{l}
+\fbox{\usebox{\Dursleys}}\\
+\fbox{\usebox{\Potters}}\\
+\\
+\fbox{\usebox{\sis}}
+\end{tabular}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Lily4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert1.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert1.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,12 @@
+\indvdldef{youngSybil}{Lady Sybil}
+\indvdldef{youngEdith}{Lady Edith}
+\indvdldef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,youngEdith,youngSybil}
+
+\indvdldef{Robert}{Robert Crawley}
+          [7th Earl of Grantham,\maleline][2em]
+\pcdef{RobertDaughters}{Robert}{youngSis}
+
+\indvdldef{Rosamund}{Rosamund Painswick}
+\sblngdef{RobertRosamund}{RobertDaughters,Rosamund}
+\fbox{\usebox{\RobertRosamund}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert2.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert2.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,13 @@
+\indvdldef{youngSybil}{Lady Sybil}
+\indvdldef{youngEdith}{Lady Edith}
+\indvdldef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,youngEdith,youngSybil}
+
+\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham,\maleline]
+\indvdldef{Rosamund}{Rosamund Painswick}
+\sblngdef{RobertRosamund}{Robert,Rosamund}
+
+\gensdef{family}{RobertRosamund}{
+  {Robert}{youngSis}
+}
+\fbox{\usebox{\family}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3Robert2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3sis.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3sis.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3sis.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,11 @@
+\sblngboxcfg{1ex}
+\indvdldef{youngSybil}{Lady Sybil}
+\indvdldef{youngEdith}{Lady Edith}
+\indvdldef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,youngEdith,youngSybil}
+%\fbox{\usebox{\youngSis}}
+
+\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham]
+
+\pcdef{family}{Robert}{RobertRosamund}
+\fbox{\usebox{\family}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig3sis.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4HenryVIII.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4HenryVIII.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4HenryVIII.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,20 @@
+\indvdldef{HenryVIII}{King Henry VIII}[]
+
+\indvdldef[\ftblank]{CatherineofAragon}{Catherine of Aragon}
+          [married in 1509,\haschild]
+\indvdldef[\ftblank]{Elizabeth}{Elizabeth Blount}
+          [mistress,\haschild,\private]
+\indvdldef[\ftblank]{AnneBoleyn}{Anne Boleyn}
+          [m. 1533,\haschild]
+\indvdldef[\ftblank]{Jane}{Jane Seymour}
+          [m. 1536,\haschild]
+\indvdldef[\ftblank]{AnneofCleves}{Anne of Cleves}
+          [m. 1540]
+\indvdldef[\ftblank]{CatherineHoward}{Catherine Howard}
+          [m. 1540]
+\indvdldef[\ftblank]{CatherineParr}{Catherine Parr}
+          [m. 1543]
+
+\mrrgdef{HenryVIIIWives}{}{HenryVIII}{CatherineofAragon,Elizabeth,%
+  AnneBoleyn,Jane,AnneofCleves,CatherineHoward,CatherineParr}
+\fbox{\usebox{\HenryVIIIWives}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4HenryVIII.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily1.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily1.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,10 @@
+\indvdldef{Petunia}{Petunia}
+\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild]
+\mrrgdef{Dursleys}{Vernon}{Petunia}{}
+
+\indvdldef{Lily}{Lily}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{James}{Lily}{}
+
+\sblngdef{sis}{Dursleys,Potters}
+\fbox{\usebox{\sis}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily1.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily2.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily2.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily2.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,12 @@
+\indvdldef{Petunia}{Petunia}
+\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild]
+\mrrgdef{Dursleys}{Vernon}{Petunia}{}
+
+\newsavebox{\boxA}
+\savebox{\boxA}{\hbox{Petunia}}
+\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{James}{Lily}{}[\dimexpr\wd\Vernon - \wd\James\relax]
+
+\sblngdef{sis}{Dursleys,ivali,Potters}
+\fbox{\usebox{\sis}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily2.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily3.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily3.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,12 @@
+\indvdldef{Petunia}{Petunia}
+\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild]
+\mrrgdef{Dursleys}{Vernon}{Petunia}{}
+
+\newsavebox{\boxA}
+\savebox{\boxA}{\hbox{Petunia}}
+\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{}{Lily}{James}[\dimexpr\wd\Vernon - \wd\James\relax]
+
+\sblngdef{sis}{Dursleys,Potters}
+\fbox{\usebox{\sis}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily3.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily4.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily4.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,12 @@
+\indvdldef{Petunia}{Petunia}
+\indvdldef[\blank]{Vernon}{Vernon Dursley}[\haschild]
+\mrrgdef{Dursleys}{Vernon}{Petunia}{}
+
+\newsavebox{\boxA}
+\savebox{\boxA}{\hbox{Petunia}}
+\indvdldef{Lily}{\hbox to \wd\boxA{Lily}}
+\indvdldef[\blank]{James}{James Potter}[\haschild]
+\mrrgdef{Potters}{}{Lily}{James}[\dimexpr\wd\Vernon - \wd\James\relax]
+
+\sblngdef{sis}{Dursleys,ivali,Potters}
+\fbox{\usebox{\sis}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Lily4.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Robert.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Robert.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Robert.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,23 @@
+\indvdldef{Robert}{Robert Crawley}[7th Earl of Grantham]
+\indvdldef[\ftblank]{Cora}{Cora Crawley}
+          [Countess of Grantham,\haschild]
+\mrrgdef{seven}{}{Robert}{Cora}
+\fbox{\usebox{\seven}}
+%
+\hfill\hskip0pt
+\makeatletter
+\let\nameuse=\@nameuse
+\makeatother
+\newcommand{\boxsz}[1]{%
+  \texttt{\textbackslash#1} & \nameuse{#1}\\%
+}
+\newcommand{\tblA}{%
+  \begin{tabular}{l|l}%
+    \boxsz{sevennameCY}%
+    \boxsz{sevenRobertnameCY}%
+    \boxsz{sevenCoramrrgCY}%
+  \end{tabular}%
+}
+\par
+\bigskip
+\hfill\tblA


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/figs/fig4Robert.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/fonts.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/fonts.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/fonts.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,3 @@
+\usepackage[scaled=.95]{erewhon}
+\usepackage[erewhon,vvarbb,bigdelims]{newtxmath}
+\usepackage[scale=.95]{Chivo}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/fonts.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0Ichi.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0Ichi.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0Ichi.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,43 @@
+\indvdldef{\xBF\xAEĹ}{\xBF\xA5\xC5Ŀ\xAEĹ}
+
+\indvdldef[\blank]{\xBE\xA1\xB2\xC8}{\xBC\xC6\xC5ľ\xA1\xB2\xC8}[\xBD\xA8\xB5ȤȤι\xE7\xC0\xEF\xA4Ǽ\xAB\xB3\xB2]
+
+\indvdldef{\xA4\xAA\xB8\xA4}{\fbox{\xB1\xF7\xB8\xA4}}[\xA4\xAA\xA4\xA4\xA4\xCC]
+\indvdldef[\blank]{\xBF\xAE\xCA\xFD}{\xBA\xB4\xBC\xA3\xB0ٶ\xBD\xA1ʿ\xAE\xCA\xFD\xA1\xCB}[\haschild]
+\indvdldef[\blank]{\xBF\xAE\xCE\xC9}{\xBA\xD9\xC0\xB8\xB5\xA1ʿ\xAE\xCEɡ\xCB}[\haschild]
+\mrrgdef{\xA4\xAA\xB8\xA4\xC9\xD7\xC9\xD8}{\xBF\xAE\xCA\xFD,\xBF\xAE\xCE\xC9}{\xA4\xAA\xB8\xA4}{}[\dimexpr\wd\\xBE\xA1\xB2\xC8 - \wd\\xBF\xAE\xCA\xFD]
+
+\indvdldef{\xA4\xAA\xBB\xD4}{\fbox{\xB1\xF7\xBB\xD4}}[\xA4\xAA\xA4\xA4\xA4\xC1,Ĺ\xC0\xAF\xA4ηѼ\xBC,\xBE\xA1\xB2Ȥ\xCE\xC0\xB5\xBC\xBC,\xBE\xA1\xB2Ȥ\xC8
+  \xA4Ȥ\xE2\xA4˼\xAB\xB3\xB2]
+\indvdldef[\blank]{Ĺ\xC0\xAF}{\xC0\xF5\xB0\xE6Ĺ\xC0\xAF}[\xA4\xA2\xA4\xB5\xA4\xA4 \xA4\xA2\xA4\xB6\xA4\xA4\xA1\xA9,\xBF\xAEĹ\xA4Ȥι\xE7\xC0\xEF\xA4Ǽ\xAB
+  \xB3\xB2,\haschild]
+\mrrgdef{\xA4\xAA\xBB\xD4\xC9\xD7\xC9\xD8}{Ĺ\xC0\xAF,\xBE\xA1\xB2\xC8}{\xA4\xAA\xBB\xD4}{}
+
+\sblngdef{\xBF\xAEĹ\xB7\xBB\xCB\xE5}{\xBF\xAEĹ,ival,\xA4\xAA\xB8\xA4\xC9\xD7\xC9\xD8,ival,\xA4\xAA\xBB\xD4\xC9\xD7\xC9\xD8}
+
+\savebox{\abox}{
+  \parbox{.5\textwidth}{
+    \small%
+    \xA4ʤ\xF3\xA4Ǥ\xBD\xA4\xF3\xA4\xCA̾\xC1\xB0\xA4ʤΡ\xA9\par
+    \xA4ȸ\xC0\xA4\xA6\xA4Τ\xCF\xC3֤\xA4\xA4Ȥ\xA4\xA4ơ\xA3\par
+    \smallskip
+
+    \begin{itemize}
+    \itemsep=\medskipamount
+
+    \item
+      \xA4\xAA\xB8\xA4\xA4\xCE\xCA\xFD\xA4\xCF\xC6\xF3\xC5ٷ뺧\xA4\xB7\xA1\xA2\xC6\xF3\xC5٤Ȥ\xE2\xBBҤ\xF2\xA4⤦\xA4\xB1\xA4\xBF\xA1\xA3
+      \xBA\xB4\xBC\xA3\xB0ٶ\xBD\xA4\xCE©\xBBҤ\xAC\xB8\xE5\xA4\xC7\xC5о줹\xA4롣
+    \item
+      \xA4\xAA\xBBԤ\xCE\xCA\xFD\xA4\xE2\xC6\xF3\xC5ٷ뺧\xA4\xB7\xA1\xA2\xBAǽ\xE9\xA4η뺧\xA4\xC7̼\xA4򻰿ͻ\xBA\xA4\xF3\xA4\xC0\xA1\xA3
+      \xA4\xB3\xA4줬\xBC\xE7\xBF͸\xF8\xA1\xA3
+    \item
+      \xA4\xAA\xBBԤ\xCE\xCA\xFD\xA4\xCFʪ\xB8\xEC\xA4ˤ褯\xBC\xE8\xA4\xEA\xBE夲\xA4\xE9\xA4졢\xC2\xE7\xC1\xD8\xC8\xFE\xBFͤ\xC0\xA4ä\xBF\xA4Ȥ\xA4\xA4\xA6\xCFä\xB7\xA4\xC0\xA1\xA3
+      \xBD\xA8\xB5Ȥ\xCF\xCE\xF8\xA4\xA4\xBEǤ\xAC\xA4줿\xA4\xAC\xA1\xA2\xA4\xBD\xA4\xEC\xA4Ǥ\xA4\xA4\xC6\xC0襤\xA1\xA2\xCCǤܤ\xB9\xA4Ȥ\xA4\xA4\xA6\xBB\xFE\xC2塣
+    \end{itemize}
+  }
+}
+\hfil
+\fbox{\usebox{\\xBF\xAEĹ\xB7\xBB\xCB\xE5}}
+\hfil
+\raisebox{\dimexpr(\ht\\xBF\xAEĹ\xB7\xBB\xCB\xE5 - \ht\abox)/2}{\usebox{\abox}}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0Ichi.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0sis.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0sis.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0sis.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,77 @@
+
+\indvdldef{\xB0\xEC\xC0\xAE}{\xB0\xEC\xC0\xAE}[\xB9\xBE\xA4ν\xBE\xB7\xBB,\xB9\xBE\xA4κǽ\xE9\xA4\xCE\xC9ס\xA9]
+%Ϳ\xB6\xE5Ϻ \xB8\xE5\xBAʤˤϿ\xAEĹ\xA4\xCE̼\xA1\xA6\xA4\xAA\xBF\xB6
+\indvdldef{\xBD\xA8\xB5\xD9}{\xBD\xA8\xB5١\xCA\xC3\xE6\xC0\xEE\xA1\xCB}
+\sblngdef{\xBA\xB4\xBC\xA3\xBF\xAE\xCA\xFD\xA4λ\xD2}{\xB0\xEC\xC0\xAE,\xBD\xA8\xB5\xD9}
+\indvdldef{\xB8\xB5\xBE\xA1}{\xB8\xB5\xBE\xA1\xA1ʺ\xD9\xC0\xEE\xA1\xCB}% \xBA\xD9\xC0\xB8\xB5\xA4λ\xD2
+
+\ftundef{\xA4\xAA\xB8\xA4,\xA4\xAA\xB8\xA4\xC9\xD7\xC9\xD8}
+\indvdldef{\xA4\xAA\xB8\xA4}{\fbox{\xB1\xF7\xB8\xA4}}[\xB0\xEC\xBB\xFE\xB4\xFC \xC3㡹\xA4θ師]
+\mrrgdef{\xA4\xAA\xB8\xA4\xC9\xD7\xC9\xD8}{ivalii,\xBF\xAE\xCA\xFD,ivalii,\xBF\xAE\xCE\xC9}{\xA4\xAA\xB8\xA4}{}
+\gensdef{\xA4\xAA\xB8\xA4\xBFƻ\xD2}{\xA4\xAA\xB8\xA4\xC9\xD7\xC9\xD8}{%
+  {\xBF\xAE\xCA\xFD}{\xBA\xB4\xBC\xA3\xBF\xAE\xCA\xFD\xA4λ\xD2},%
+  {\xBF\xAE\xCE\xC9}{\xB8\xB5\xBE\xA1}%
+}
+
+\indvdldef{\xC3\xE3\xC3\xE3}{\fbox{\xC3㡹}}[\xBD\xA8\xB5Ȥ\xCE¦\xBC\xBC,\femaleline]
+\indvdldef{\xBD\xE9}{\fbox{\xBD\xE9}}[\xBD\xBE\xB7\xBB \xB5\xFE\xB6˹⼡\xA4\xCE\xC0\xB5\xBC\xBC,\femaleline]
+\indvdldef{\xB9\xBE}{\fbox{\xB9\xBE}}[\xBE\xAE\xC6\xC4 \xA4\xAA\xA4\xB4\xA4\xA6,˭\xBFý\xA8\xBE\xA1\xA4\xCE\xC0\xB5\xBC\xBC,\xC6\xC1\xC0\xC3\xE9\xA4η\xD1
+  \xBC\xBC,\femaleline]
+\sblngdef{\xBB\xB0\xBB\xD0\xCB\xE5}{\xC3\xE3\xC3\xE3,\xBD\xE9,\xB9\xBE}
+
+\ftundef{\xA4\xAA\xBB\xD4,Ĺ\xC0\xAF,\xA4\xAA\xBB\xD4\xC9\xD7\xC9\xD8}
+\indvdldef{\xA4\xAA\xBB\xD4}{\fbox{\xB1\xF7\xBB\xD4}}
+\indvdldef[\blank]{Ĺ\xC0\xAF}{\xC0\xF5\xB0\xE6Ĺ\xC0\xAF}[\haschild]
+\mrrgdef{\xA4\xAA\xBB\xD4\xC9\xD7\xC9\xD8}{ivali,Ĺ\xC0\xAF}{\xA4\xAA\xBB\xD4}{}[\dimexpr\wd\\xA4\xAA\xB8\xA4 - \wd\Ĺ\xC0\xAF]
+\gensdef{\xA4\xAA\xBBԿƻ\xD2}{\xA4\xAA\xBB\xD4\xC9\xD7\xC9\xD8}{%
+    {Ĺ\xC0\xAF}{\xBB\xB0\xBB\xD0\xCB\xE5}%
+}
+
+\sblngdef{\xA4\xAA\xBBԻ\xD0\xCB\xE5}{\xA4\xAA\xB8\xA4\xBFƻ\xD2,ival,\xA4\xAA\xBBԿƻ\xD2}
+\fbox{\usebox{\\xA4\xAA\xBBԻ\xD0\xCB\xE5}}
+\bigskip
+
+\begin{multicols}{2}
+\begin{itemize}
+\itemsep=\medskipamount
+\item
+\xA4\xB3\xA4λ\xFE\xC2塢\xB7뺧\xC1\xEA\xBC\xEA\xA4Ϥ\xA4\xA4Ȥ\xB3\xA1\xA2\xA4Ȥ\xA4\xA4\xA6\xA4Τ\xAC¿\xA4\xA4\xA1\xA3
+\xBC\xA1\xBD\xF7 \xBD顢\xBB\xB0\xBD\xF7 \xB9\xBE\xA4\xCE\xC1\xEA\xBC꤬\xA4\xBD\xA4\xA6\xA1\xA3
+
+\item
+\xA4\xAA\xB8\xA4\xA4\xCE\xCA\xFD\xA4\xCFĹ\xBD\xF7 \xC3㡹\xA4\xCE\xCC\xCC\xC5ݤ\xF2\xA4ߤ\xBF\xA4ꡢ\xC0\xE8\xC9פȤ\xCE©\xBBҤȻ\xB0\xBD\xF7 \xB9\xBE\xA4\xF2\xB7\xEB\xA4\xF3\xA4\xC0\xA4\xEA\xA4\xC8\xC2\xE7\xB3\xE8
+\xCC\xF6\xA4\xAB\xA1\xA3
+
+\xC3㡹\xA4θ師\xA4ȤʤäƤ\xA4\xA4\xBF\xB4\xFC\xB4֤Ϥɤ\xF3\xA4ʤ\xE2\xA4\xF3\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA9 \xBA\xB4\xBC\xA3\xB0ٶ\xBD\xA4\xAC\xC0\xEF\xBB\xE0
+% 1574
+\xA4\xB7\xA4\xBF\xA4\xBF\xA4\xE1
+\xBC²Ȥ\xCB\xCC\xE1\xA4ꡢ\xBAƺ\xA7
+% 1577
+\xA4\xB9\xA4\xEB\xA4ޤǤδ֤ʤΤ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA9 \xA4\xC0\xA4Ȥ\xB9\xA4\xEB\xA4\xC8\xC3㡹
+% 1569\xC0\xB8
+\xA4\xAC\xB8޺Ф\xAB\xA4\xE9Ȭ\xBAФޤǤ\xAB\xA1\xA3
+\xA4\xAA\xBBԤ\xCE\xCA\xFD\xA4\xCF¸̿\xA4\xC0\xA4\xB7\xA1\xA2\xC3㡹\xA4\xE2\xA4ޤ\xC0\xB2İ\xA6\xA4\xA4\xBA\xA2\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA4顢\xA4\xBD\xA4\xEC\xA4ۤɼ\xEA\xA4\xF2\xBEƤ\xAF\xA4\xB3\xA4Ȥ\xE2̵
+\xA4\xAB\xA4ä\xBF\xA4ΤǤϤʤ\xAB\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+
+\item
+\xA4\xAA\xB8\xA4\xA4\xCE\xCA\xFD\xA4\xCEĤ\xA4\xA4\xA4κݤˤ\xCF\xC0\xE8\xC9פȤ\xCE©\xBBҤ\xACΩ\xA4\xC1\xB2\xF3\xA4ä\xBF\xA4\xBD\xA4\xA6\xA4ǡ\xA2\xBFƻ\xD2\xC3\xE7\xA4\xCF\xCEɤ\xAB\xA4ä\xBF
+\xA4餷\xA4\xA4\xA1\xA3
+\end{itemize}
+\bigskip
+
+\xBF\xCDʪ\xA4\xCE\xCFä\xAB\xA4\xE9\xA4ϰ\xEF\xA4\xEC\xA4뤬\xA1\xA2
+{\texttt{\textbackslash mrrgdef}}
+{interface}
+\xA4η\xE7\xC5\xC0\xA4\xACʬ\xA4\xAB\xA4ä\xBF\xA1\xA3
+\xB4ֳ֤\xF2\xB6\xF5\xA4\xB1\xA4\xEB\xA4ˤ\xCF
+{\texttt{ivalbox}}
+\xA4\xF2\xC1\xDE\xC6\xFE\xA4\xB9\xA4뤬\xA1\xA2
+{spouse}
+̾\xA4\xCE\xC1\xB0\xA4\xCB\xC6\xFE\xA4\xEC\xA4ʤ\xB1\xA4\xEC\xA4Фʤ\xE9\xA4ʤ\xA4\xA1\xA3
+
+\xA4\xB3\xA4\xEC\xA4\xCF\xCEɤ\xAF\xA4ʤ\xA4\xA1\xA3\xC1᡹\xA4\xCBľ\xA4\xB7\xA4\xBF\xA4\xA4\xA4\xAC\xA1\xA2\xA4\xB5\xA4Ƥɤ\xA6\xA4\xE4\xA4\xED\xA4\xA6\xA1\xA3
+
+{familytree}
+{pkg}
+\xA4κ\xA3\xB8\xE5\xA4β\xDD\xC2\xEA\xA4Ȥ\xB7\xA4\xBF\xA4\xA4\xA1\xA3
+\end{multicols}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/0sis.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/1Chacha.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/1Chacha.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/1Chacha.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,64 @@
+
+\indvdldef[\adopted]{\xB4\xB0\xBB\xD2}[ͱ\xBB\xD2]{\fbox{\xB4\xB0\xBB\xD2}}[\xA4\xB5\xA4\xC0\xA4\xB3,\xB9\xBE\xA4Ƚ\xA8\xBE\xA1\xA4\xCE̼,\xB6\xE5\xBE\xF2
+  \xB9\xAC\xB2Ȥ\xCE\xC0\xB5\xBC\xBC,\xC4\xE7\xCC\xC0\xB9Ĺ\xA1\xA1\xCA\xC2\xE7\xC0\xB5ŷ\xB9ĤιĹ\xA1\xA1ˤˤĤʤ\xAC\xA4\xEB]
+
+\ftundef{\xC3\xE3\xC3\xE3}
+\indvdldef{\xC3\xE3\xC3\xE3}{\fbox{\xC3㡹}}
+          [\maleline,\xCD\xE4\xC5\xC2,\xC0\xB8\ymd{1569}\xA1\xA9 \xCB\xD7\ymd{1615}]
+\indvdldef[\blank]{\xBD\xA8\xB5\xC8}{˭\xBFý\xA8\xB5\xC8}[\haschild,\private]
+\mrrgdef{\xC3\xE3\xC3\xE3\xC9\xD7\xC9\xD8}{ivalv,ivalii,\xBD\xA8\xB5\xC8}{\xC3\xE3\xC3\xE3}{}
+
+\indvdldef{\xC4ι}{\xC4ι}[\xC1\xE1\xC0\xA4]
+\indvdldef{\xBD\xA8\xCD\xEA}{\xBD\xA8\xCD\xEA}[\xB9\xBE\xA4\xCE̼ \xC0\xE9ɱ\xA4\xCE\xC9\xD7]% \xBD\xBE\xCB\xE5
+\sblngdef{\xBD\xA8\xB5Ȥλ\xD2}{\xC4ι,\xBD\xA8\xCD\xEA}
+
+\gensdef{\xC3\xE3\xC3\xE3\xBFƻ\xD2}{\xC3\xE3\xC3\xE3\xC9\xD7\xC9\xD8}{%
+  {\xBD\xA8\xB5\xC8}{\xBD\xA8\xB5Ȥλ\xD2},%
+  {\xC3\xE3\xC3\xE3}{\xB4\xB0\xBB\xD2}%
+}
+\fbox{\usebox{\\xC3\xE3\xC3\xE3\xBFƻ\xD2}}
+\bigskip
+
+\begin{multicols}{2}
+\begin{itemize}
+\itemsep=\medskipamount
+
+\item
+\xA4\xB3\xA4\xEC\xA4\xE2ʪ\xB8\xEC\xA4Ǥ褯\xA4\xA2\xA4뤬\xA1\xA2\xC3㡹\xA4ϿƤεؤν\xA8\xB5Ȥ\xCE¦\xBC\xBC\xA4ˤʤä\xBF\xA1\xA3\xCD\xE4\xC5¤ȸƤФ졢
+\xBD\xA8\xB5\xC8˴\xA4\xAD\xB8\xE5\xA4ζ\xAF\xBE\xF0\xA4֤\xEA\xA4\xCFͭ̾\xA4\xC0\xA4\xAC\xA1\xA2\xA4\xBD\xA4\xF3\xA4ʤ˵\xA4\xA4\xAC\xB6\xAF\xA4\xA4\xA4Τʤ\xE9\xA4\xD0¦\xBC\xBC\xA4ˤʤ\xEB\xBAݤ\xCB
+\xA4\xE2\xB0\xEC\xC7\xC8\xCD𤢤ä\xBF\xA4ΤǤϤʤ\xAB\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+
+\item
+\xBD\xA8\xB5Ȥϸ\xB5\xA1\xB9\xA4\xAA\xBBԤ\xCE\xCA\xFD\xA4˹\xFB\xA4\xEC\xA4Ƥ\xAA\xA4ꡢ\xBC\xABʬ\xA4Ȥι\xE7\xC0\xEF\xA4Ǥ\xAA\xBBԤ\xCE\xCA\xFD\xA4\xAC\xBC\xAB\xB3\xB2\xA4\xB7\xA1\xA2\xB8\xE5\xA4ˤ\xBD
+\xA4\xCE̼ \xC3㡹\xA4\xF2¦\xBC\xBC\xA4ˤ\xB7\xA4\xBF\xA1\xA3
+\xBD\xF5ʿ\xA4˸\xA2\xCEϤ\xF2\xBB\xFD\xA4\xBF\xA4\xB9\xA4\xC8\xC8\xFE\xBFͤ\xCB\xCEब\xB5ڤ֤Ȥ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xAB\xA1\xA3
+\xA4Ǥ⽰ƻ\xA4\xAC\xC5\xF6\xC1\xB3\xA4\xCE\xC0\xEF\xB9\xF1\xC2\xE7̾\xA4\xCE\xC3\xE6\xA4ǡ\xA2\xBD\xA8\xB5ȤϤ\xBD\xA4ä\xC1\xA4˸\xAB\xB8\xFE\xA4\xAD\xA4⤷\xA4ʤ\xAB\xA4ä\xBF\xA1\xA3
+
+\xBB\xB0\xBB\xD0\xCB\xE5\xA4\xCE\xC3\xE6\xA4\xC7\xC3㡹\xA4\xAC\xB0\xEC\xC8\xD6\xCA\xEC\xBFƻ\xF7\xA4\xCE\xC8\xFE\xBFͤ\xC0\xA1ʤ\xC0\xA4\xAB\xA4齨\xB5Ȥ\xAC¦\xBC\xBC\xA4ˤ\xB7\xA4\xBF\xA1ˤȤ\xA4\xA4\xA6\xCF\xC3
+\xA4ȡ\xA2\xA4\xBD\xA4\xA6\xA4Ǥ\xE2\xA4ʤ\xA4\xA4Ȥ\xA4\xA4\xA6\xCFä\xC8ξ\xCA\xFD\xA4\xA2\xA4롣
+
+\item
+\xBD\xA8\xB5Ȥˤ\xCF\xC3桹\xBBҤ\xAC\xBD\xD0\xCD\xE8\xA4ʤ\xAB\xA4ä\xBF\xA1\xA3\xBC»Ҥ򻺤\xF3\xA4\xC0\xA4ȳ\xCEǧ\xA4Ǥ\xAD\xA4Ƥ\xA4\xA4\xEB\xA4Τ\xCF\xC3㡹\xA4\xC0\xA4\xB1\xA1\xA3
+\xC2\xE8\xB0\xEC\xBBҤ\xCF\xC1\xE1\xC0\xA4\xA4\xB7\xA1\xA2\xC3\xC2\xC0\xB8\xA4δ\xEE\xA4Ӥ\xAC\xC2礭\xA4\xAB\xA4ä\xBF\xA4\xC0\xA4\xB1\xA4\xCB\xCD\xEE\xC3\xC0\xA4\xE2\xC1\xEA\xC5\xF6\xA4ʤ\xE2\xA4Τ\xC0\xA4ä\xBF\xA4餷
+\xA4\xA4\xA1\xA3
+
+\item
+\xC2\xE8\xB0\xEC\xBB\xD2\xC1\xE1\xC0\xA4\xB8塢\xBC»Ҥ\xF2\xC4\xFC\xA4ᡢ\xCDܻ\xD2 \xBD\xA8\xBC\xA1\xA4\xAA\xA4\xE8\xA4ӽ\xA8\xBDӤ\xF2\xB8\xE5\xB7ѼԸ\xF5\xCA\xE4\xA4Ȥ\xB7\xA4\xBF\xB8\xE5\xA4ˡ\xA2\xC2\xE8\xC6\xF3\xBB\xD2 \xBD\xA8\xCD꤬
+\xC3\xC2\xC0\xB8\xA4\xB7\xA4\xBF\xA1\xA3\xB4\xFB\xA4˴\xD8\xC7򿦤\xF2\xBE\xF9\xA4\xE9\xA4\xEC\xA4Ƥ\xA4\xA4\xBF\xBD\xA8\xBC\xA1\xA4\xCF\xCE\xE4\xB6\xF8\xA4\xB5\xA4\xEC\xA4\xEB\xA4褦\xA4ˤʤꡢ\xBAǽ\xAAŪ\xA4\xCB
+\xC0\xDAʢ\xA4\xB5\xA4\xBB\xA4\xE9\xA4줿\xA1\xA3\xBD\xA8\xB5Ȥ\xAC\xB0\xEC\xCA\xFDŪ\xA4\xCB\xC8\xF3ƻ\xA4Ȥ\xA4\xA4\xA6\xCFä⤢\xA4\xEC\xA4С\xA2\xBD\xA8\xBC\xA1\xA4\xAC\xB4\xD8\xC7򿦤\xF2\xCA֤\xB5
+\xA4\xBA\xC2\xD0Ω\xA4\xB7\xA4\xBF\xA4Ȥ\xAB\xA1\xA2\xBBĵԹ԰٤\xAC\xBFӤ\xC0\xA4\xB7\xA4\xAB\xA4ä\xBF\xA4Ȥ\xAB\xA4\xA4\xA4\xA6\xCFä⤢\xA4롣
+
+\xA4⤦\xB0\xEC\xBFͤθ\xE5\xB7ѼԸ\xF5\xCA\xE4 \xBD\xA8\xBDӤϡ\xA2\xBD\xA8\xB5\xC8\xC0\xB5\xBC\xBC \xA4ͤͤα\xF9\xA4Ǥ\xA2\xA4\xEA\xB7\xEC\xB1\xEF\xA4\xE2\xB6ᤫ\xA4ä\xBF\xA4\xAC\xA1\xA2
+\xBE\xAE\xC1\xE1\xC0\xEE\xB2Ȥ\xD8\xCDܻҤ˽Ф\xB5\xA4줿\xA1\xA3\xB8\xE5\xB7ѼԸ\xF5\xCA\xE4\xA4Ȥ\xA4\xA4\xA6\xA4\xB3\xA4Ȥǽ\xF4\xC2\xE7̾\xA4\xAC\xBF\xEFʬ\xC0\xDC\xC2Ԥ\xB7\xA1\xA2\xBB\xD2
+\xB6\xA1\xA4κ\xA2\xA4\xAB\xA4\xE9\xBC\xF2\xA4\xF2\xC6ݤ\xF3\xA4Ǥ\xA4\xA4\xBF\xA1\xA3\xA4\xBD\xA4θ\xE5\xB8\xF5\xCA䤫\xA4鳰\xA4\xEC\xA4Ƥ\xE2\xBC\xF2\xA4\xCF\xC6ݤ\xDF³\xA4\xB1\xA1\xA2\xC1᤯\xA4\xAB\xA4饢
+\xA5륳\xA1\xBC\xA5\xEB\xC3\xE6\xC6ǤˤʤäƤ\xA4\xA4\xBF\xA4餷\xA4\xA4\xA1\xA3
+\xA4\xB3\xA4줬\xB8\xE5\xA4ξ\xAE\xC1\xE1\xC0\xBD\xA9\xA4Ǥ\xA2\xA4ꡢ\xA4\xBD\xA4\xCE̾\xA4򽨵Ȼ\xE0\xB8\xE5\xA4δإ\xF6\xB8\xB6\xA4\xC7\xCE\xF2\xBBˤ\xCB\xC2礭\xA4\xAF\xBBĤ\xB9
+\xA4\xB3\xA4Ȥˤʤ롣
+
+\item
+\xC3㡹\xA4\xCF\xCB\xE5 \xB9\xBE\xA4κơ\xB9\xBA\xA7\xA4\xF2\xB7\xC0\xB5\xA1\xA4˹\xBE\xA4\xCE̼ \xB4\xB0\xBBҤ\xF2ͱ\xBBҤˤ\xB7\xA4\xBF\xA1\xA3\xCDܻҤߤ\xBF\xA4\xA4\xA4ʤ\xE2\xA4\xF3\xA4\xE9
+\xA4\xB7\xA4\xA4\xA1\xA3
+\xA4\xB7\xA4ä\xAB\xA4\xEA\xCDܰ餷\xA4\xBF\xA4餷\xA4\xAF\xA1\xA2\xB4\xB0\xBBҤϸ\xF8\xB2Ȥ˲Ǥ\xAE\xA1\xA2\xBBҤ\xF2\xBBĤ\xB7\xA4\xBF\xA1\xA3\xBB\xD2¹\xA4ϸ\xBD\xBAߤιļ\xBC
+\xA4ˤĤʤ\xAC\xA4롣
+\end{itemize}
+\end{multicols}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/1Chacha.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/2Hatsu.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/2Hatsu.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/2Hatsu.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,76 @@
+
+\indvdldef{\xC3\xE9\xB9\xE2}{\xC3\xE9\xB9\xE2}[¦\xBC\xBC\xA4λ\xD2]
+\indvdldef[\adopted]{\xBD\xE9ɱ}{\fbox{\xBD\xE9ɱ}}[\xB9\xBE\xA4Ƚ\xA8\xC3\xE9\xA4\xCE̼,\xC3\xE9\xB9\xE2\xA4\xCE\xC0\xB5\xBC\xBC]
+\indvdldef[\adopted]{\xB8\xC5\xC6\xE0}{\fbox{\xB8\xC5\xC6\xE0}}[\xB9⼡\xA4\xCE\xCB\xE5\xA4\xCE̼]
+\sblngdef{\xBD\xE9\xA4λ\xD2}{\xBD\xE9ɱ,\xB8\xC5\xC6\xE0}
+%\fbox{\usebox{\\xBD\xE9\xA4λ\xD2}}
+\let\\xBD\xE9\xA4λ\xD2nameCX=\\xBD\xE9ɱnameCX
+\mrrgdef{\xBD\xE9ɱ\xC9\xD7\xC9\xD8}{\xC3\xE9\xB9\xE2}{\xBD\xE9\xA4λ\xD2}{}
+%\fbox{\usebox{\\xBD\xE9ɱ\xC9\xD7\xC9\xD8}}
+
+\ftundef{\xBD\xE9}
+\indvdldef{\xBD\xE9}{\fbox{\xBD\xE9}}[\femaleline,\xC0\xB8\ymd{1570} \xCB\xD7\ymd{1633}]
+\indvdldef{\xB9⼡}{\xB9⼡}[\maleline]
+\mrrgdef{\xBD\xE9\xC9\xD7\xC9\xD8}{}{\xB9⼡}{ivalii,ivali,ival,\xBD\xE9}[1zw]
+
+\ftundef{\xBD\xE9\xBFƻ\xD2}
+\let\\xBD\xE9ɱ\xC9\xD7\xC9\xD8nameCY=\\xBD\xE9ɱ\xC9\xD7\xC9\xD8\xC3\xE9\xB9\xE2nameCY
+\gensdef{\xBD\xE9\xBFƻ\xD2}{\xBD\xE9\xC9\xD7\xC9\xD8}{%
+  {\xB9⼡}{\xBD\xE9ɱ\xC9\xD7\xC9\xD8}%
+}
+%\fbox{\usebox{\\xBD\xE9\xBFƻ\xD2}}
+
+\indvdldef{\xA5ޥꥢ}{\fbox{\xA5ޥꥢ}}
+\ftundef{Ĺ\xC0\xAF}
+\indvdldef{Ĺ\xC0\xAF}{\xC0\xF5\xB0\xE6Ĺ\xC0\xAF}%[\maleline]
+\ftsblngboxcfg{\baselineskip}
+\sblngdef{Ĺ\xC0\xAF\xBB\xD0\xC4\xEF}{\xA5ޥꥢ,ival,Ĺ\xC0\xAF}
+\ftsblngboxcfg{.75\baselineskip}
+%\fbox{\usebox{\Ĺ\xC0\xAF\xBB\xD0\xC4\xEF}}
+\let\Ĺ\xC0\xAF\xBB\xD0\xC4\xEFnameCX=\\xA5ޥꥢnameCX
+
+\indvdldef[\blank]{\xB9\xE2\xB5\xC8}{\xB5\xFE\xB6˹\xE2\xB5\xC8}[\haschild]
+\mrrgdef{\xA5ޥꥢ\xC9\xD7\xC9\xD8}{\xB9\xE2\xB5\xC8}{Ĺ\xC0\xAF\xBB\xD0\xC4\xEF}{}
+\let\\xA5ޥꥢ\xC9\xD7\xC9\xD8nameCY=\\xA5ޥꥢ\xC9\xD7\xC9ع\xE2\xB5\xC8mrrgCY
+%\fbox{\usebox{\\xA5ޥꥢ\xC9\xD7\xC9\xD8}}
+
+\gensdef{\xA5ޥꥢ\xBFƻ\xD2}{\xA5ޥꥢ\xC9\xD7\xC9\xD8}{%
+  {\xB9\xE2\xB5\xC8}{\xBD\xE9\xBFƻ\xD2}%
+}
+\fbox{\usebox{\\xA5ޥꥢ\xBFƻ\xD2}}
+\bigskip
+
+\begin{multicols}{2}
+\begin{itemize}
+\itemsep=\medskipamount
+
+\item
+\xBC\xA1\xBD\xF7 \xBD\xE9\xA4\xCF\xC9\xE3\xA4λФλҡ\xA2\xCDפ\xB9\xA4\xEB\xA4˽\xBE\xB7\xBB\xA4˲Ǥ\xA4\xA4\xC0\xA1\xA3\xBBҤϤʤ\xAF\xA1\xA2\xCDܽ\xF7\xA4\xF2\xC6\xF3\xBFͤȤä\xBF\xA1\xA3
+\xB0\xEC\xBFͤϹ\xBE\xA4\xCE̼\xA1\xA2\xA4Ȥ\xA4\xA4\xA6\xA4\xAB\xBE\xAD\xB7\xB3\xA4\xCE̼ \xBD\xE9ɱ\xA1\xA3\xA4\xBD\xA4ν\xE9ɱ\xA4\xC8\xC9פ\xAC¦\xBC\xBC\xA4˻\xBA\xA4ޤ\xBB\xA4\xBF\xBBҤ\xF2
+\xB7뺧\xA4\xB5\xA4\xBB\xA4롣\xC0\xA8\xA4\xA4\xA4ʡ\xA2\xA4\xB3\xA4졣\xBC»ҤǤϤʤ\xA4\xA4Ȥϸ\xC0\xA4\xA8\xA1\xA2̼\xA4\xC8©\xBBҡ\xCA\xC1\xEA\xC5\xF6\xA1ˤη뺧\xA1\xA3
+\xA4\xB3\xA4\xEC\xA4Ͻ餬\xB2Ǥ\xA4\xA4\xC0\xB2ȤΤ\xB3\xA4Ȥ\xF2\xBA\xC7ͥ\xC0\xE8\xA4˹ͤ\xA8\xA4\xBF\xA4Ȥ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+
+\xA4Ǥ\xE2\xBD\xE9ɱ\xA4η뺧\xA4Ϲ\xAC\xA4\xBB\xA4ǤϤʤ\xAB\xA4ä\xBF\xA4餷\xA4\xAF\xA1\xA2\xC9\xE3\xBFƤǤ\xA2\xA4\xEB\xC6\xF3\xC2\xE5 \xBD\xA8\xC3顢\xC4\xEF\xA4Ǥ\xA2\xA4뻰
+\xC2\xE5 \xB2ȸ\xF7\xA4Ϸ뺧\xC1\xEA\xBC\xEA\xA4\xCB\xC2Ф\xB7\xC5ܤä\xBF\xA4Ȥ\xA4\xA4\xA6\xCFä\xAC\xA4\xA2\xA4롣
+
+\item
+˭\xBFä\xC8\xC6\xC1\xC0\xC1\xE8\xA4ä\xBF\xBB\xFE\xA4˽\xE9\xA4\xCF\xCFµĤ˿\xD4\xCEϤ\xB7\xA4\xBF\xA4Ȥ\xA2\xA4롣\xBC\xABʬ\xA4λФ\xC8\xCB夽\xA4줾\xA4\xEC\xA4\xCE
+\xB2Ǥ\xAE\xC0\xE8\xA4\xC0\xA1\xA3¸\xBAߴ\xB6\xA4\xAC\xC2礭\xA4\xAF\xB4\xB6\xA4\xB8\xA4\xE9\xA4\xEC\xA4ʤ\xA4\xA4Τ\xCF\xC0\xAD\xB3ʤ\xAC\xB2\xBA\xA4䤫\xA4ʤΤ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3\xA4ȸ\xC0
+\xA4\xA6\xA4\xAB\xA1\xA2\xBBФ\xC8\xCB夬\xA4\xAD\xA4Ĥ\xB9\xA4\xAE\xA4\xEB\xA4Τ\xAB\xA4⤷\xA4\xEC\xA4ʤ\xA4\xA1\xA3\xB4\xFB\xA4\xCB\xC9פȻ\xE0\xCA̤\xB7\xA4Ƥ\xA4\xA4\xBF\xA4ΤǼ\xABʬ\xA4\xC7
+\xB4\xE8ĥ\xA4ä\xBF\xA4餷\xA4\xA4\xA1\xA3
+
+\item
+Ĺ\xC0\xAF\xA4λФΥޥꥢ\xA4Ȥ\xCF\xC0\xF6\xCE\xE9̾\xA4\xC0\xA4\xAC\xA1\xA2\xCB\xDC̾\xA4\xACʬ\xA4\xAB\xA4\xE9\xA4ʤ\xA4\xA4餷\xA4\xA4\xA1\xA3\xB7\xC9\xE9ʤ\xAB\xA4ļ\xC1\xC1Ǥ\xCA
+\xC0\xB8\xB3\xE8\xA4\xC0\xA4ä\xBF\xA4ȤΤ\xB3\xA4Ȥ\xC0\xA4\xAC\xA1\xA2\xC0\xEF\xB9\xF1\xA4\xCE\xC0\xA4\xA4\xF2\xA4ɤ\xA6\xB8\xAB\xA4Ƥ\xA4\xA4\xBF\xA4Τ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+
+\end{itemize}
+\bigskip
+
+{\spaceskip=1ex
+\xBF\xCDʪ\xA4\xCE\xCFä\xAB\xA4\xE9\xA4ϰ\xEF\xA4\xEC\xA4뤬\xA1\xA2\xA4\xB3\xA4οޤ\xF2latex\xA4\xB9\xA4\xEB\xA4Τ\xCF\xC6񤷤\xAB\xA4ä\xBF\xA1\xA3\xBB\xB0\xC0\xA4\xC2\xE5\xA4κ\xA7\xB0\xF9
+\xB4ط\xB8\xA4ȿƻҴط\xB8\xA4\xAC̩\xC0ܤ\xC0\xA1\xA3familytree pkg\xCB\xDC\xCD\xE8\xA4ε\xA1ǽ\xA4Ǥ\xCF\xC2б\xFE\xBB\xC5\xC0ڤ줺\xA1\xA2\xBD꡹
+\xBA\xC2ɸ\xA4\xF2\xBC̤\xB9\xA4Ȥ\xA4\xA4\xA6\xBAٹ\xA9\xA4\xF2\xC6\xFE\xA4\xEC\xA4Ƥ\xA4\xA4롣
+
+familytree pkg\xA4κ\xA3\xB8\xE5\xA4β\xDD\xC2\xEA\xA4Ȥ\xB7\xA4\xBF\xA4\xA4\xA1\xA3
+}
+\end{multicols}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/2Hatsu.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/3Gou.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/3Gou.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/3Gou.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,104 @@
+
+\ftundef{\xB4\xB0\xBB\xD2}
+\indvdldef{\xB4\xB0\xBB\xD2}{\fbox{\xB4\xB0\xBB\xD2}}[\xB8\xE5\xA4\xCB\xC3㡹\xA4\xCEͱ\xBB\xD2]
+
+\indvdldef{\xC0\xE9ɱ}{\fbox{\xC0\xE9ɱ}}[\xBD\xBE\xB7\xBB ˭\xBFý\xA8\xCD\xEA\xA4\xCE\xC0\xB5\xBC\xBC,\xCB\xDC¿\xC3\xE9\xB9\xEF\xA4\xCE\xC0\xB5\xBC\xBC]
+\indvdldef{\xBC\xEEɱ}{\fbox{\xBC\xEEɱ}}[\xBD\xBE\xB7\xBB \xC1\xB0\xC5\xC4\xCD\xF8\xBE\xEF\xA4\xCE\xC0\xB5\xBC\xBC]%\xBB\xB0\xC3˸޽\xF7
+\indvdldef{\xBE\xA1ɱ}{\fbox{\xBE\xA1ɱ}}[\xBD\xBE\xB7\xBB \xBE\xBEʿ\xC3\xE9ľ\xA4\xCE\xC0\xB5\xBC\xBC]
+% Ĺ\xC3ˡ\xA7\xB8\xF7Ĺ
+% Ĺ\xBD\xF7\xA1\xA7ǫ\xBB\xD2 - \xC6\xC1\xC0\xC3\xE9\xCDܽ\xF7\xA1\xA2\xB9⾾\xB5ܹ\xA5\xBFοƲ\xA6\xC8\xDE
+% \xBC\xA1\xBD\xF7\xA1\xA7\xC4\xE1\xBB\xD2 -\xA1\xA1\xC6\xC1\xC0\xEE\xB2ȸ\xF7\xCDܽ\xF7\xA1\xA2\xB6\xE5\xBE\xF2ƻ˼\xC0\xB5\xBC\xBC
+\ftundef{\xBD\xE9ɱ}
+\indvdldef{\xBD\xE9ɱ}{\fbox{\xBD\xE9ɱ}}[\xB8\xE5\xA4˻\xD0 \xBD\xE9 \xA4\xCE\xCDܻ\xD2,\xCB\xF4\xBD\xBE\xB7\xBB \xB5\xFE\xB6\xCB\xC3\xE9\xB9\xE2\xA4\xCE\xC0\xB5\xBC\xBC]
+\indvdldef{\xB2ȸ\xF7}{\xB2ȸ\xF7}
+\indvdldef{\xC3\xE9Ĺ}{\xC3\xE9Ĺ}
+\indvdldef{\xCF»\xD2}{\fbox{\xCF»\xD2}}[\xB8\xE5\xBF\xE5\xC8\xF8ŷ\xB9ĤιĹ\xA1,\xCC\xC0\xC0\xB5ŷ\xB9Ĥ\xCE\xCA\xEC]
+\sblngdef{\xBD\xA8\xC3\xE9\xA4λ\xD2}{\xC0\xE9ɱ,\xBC\xEEɱ,\xBE\xA1ɱ,\xBD\xE9ɱ,\xB2ȸ\xF7,\xC3\xE9Ĺ,\xCF»\xD2}
+\ftundef{\xB9\xBE}
+\indvdldef{\xB9\xBE}{\fbox{\xB9\xBE}}[\xC0\xB8\ymd{1573} \xCB\xD7\ymd{1626}]
+\ftundef{\xB0\xEC\xC0\xAE}
+\indvdldef[\blank]{\xB0\xEC\xC0\xAE}{\xBA\xB4\xBC\xA3\xB0\xEC\xC0\xAE}[\xA4\xAA\xB8\xA4\xA4λ\xD2 \xB9\xBE\xA4ν\xBE\xB7\xBB,\xB9\xBE\xA4κǽ\xE9\xA4\xCE\xC9ס\xA9]
+\indvdldef[\blank]{\xBD\xA8\xBE\xA1}{˭\xBFý\xA8\xBE\xA1}[\haschild,\xBD\xA8\xB5Ȥα\xF9]
+\indvdldef[\blank]{\xBD\xA8\xC3\xE9}{\xC6\xC1\xC0\xC3\xE9}[\haschild]
+\mrrgdef{\xB9\xBE\xC9\xD7\xC9\xD8}{ivali,\xB0\xEC\xC0\xAE,ivalx,ivalx,\xBD\xA8\xBE\xA1,ivalv,\xBD\xA8\xC3\xE9}{\xB9\xBE}{}
+\gensdef{\xB9\xBE\xBFƻ\xD2}{\xB9\xBE\xC9\xD7\xC9\xD8}{%
+  {\xBD\xA8\xBE\xA1}{\xB4\xB0\xBB\xD2},%
+  {\xBD\xA8\xC3\xE9}{\xBD\xA8\xC3\xE9\xA4λ\xD2}%
+}
+
+\savebox{\abox}{
+  \parbox{\dimexpr\textwidth - \wd\\xB9\xBE\xBFƻ\xD2 - 3zw}{
+    \begin{itemize}
+    \itemsep=\medskipamount
+    \item
+      \xBB\xB0\xBD\xF7 \xB9\xBE\xA4ϻҤ\xAC¿\xA4\xA4\xA1\xA3
+      \xBAƺ\xA7\xA4ǰ\xEC\xBD\xF7\xA1\xA2\xBAơ\xB9\xBA\xA7\xA4\xC7\xC6\xF3\xC3˸޽\xF7\xA1\xA3\xBBҤϳ\xA7\xB9\xAC\xA4\xBB\xA4\xCB\xC1\xE3Ω\xA4ä\xBF\xA1\xA2\xA4ȸ\xC0\xA4\xA4\xA4\xBF\xA4\xA4\xA4\xC8
+      \xA4\xB3\xA4\xED\xA4\xC0\xA4\xAC\xA1\xA2\xBC\xA1\xC3\xCB \xC3\xE9Ĺ\xA4Ϥ\xBD\xA4\xA6\xA4Ǥ\xE2\xA4ʤ\xAB\xA4ä\xBF\xA4褦\xA4\xC0\xA1\xA3
+
+      \xA4\xB3\xA4\xCE\xCAդ\xCE\xCFä\xCFĹ\xC3\xCB \xB2ȸ\xF7\xA4\xCE\xC6\xFD\xCA\xEC \xBD\xD5\xC6\xFC\xA4ζɴط\xB8\xA4Ǥ褯\xBDФ\xC6\xCD\xE8\xA4뤬\xA1\xA2
+      \xCDľ\xAF\xB4\xFC\xA4ϲȸ\xF7\xA4\xE8\xA4\xEA\xA4\xE2\xC3\xE9Ĺ\xA4\xCE\xCA\xFD\xA4\xAC\xBD\xD0\xCD褬\xCEɤ\xAF\xA1\xA2\xCA\xEC \xB9\xBE\xA4\xAB\xA4\xE9\xA4\xE2\xB2İ\xA6\xA4\xAC\xA4\xE9\xA4쾭
+      \xCD\xE8\xA4\xF2ͭ˾\xBB뤵\xA4\xEC\xA4Ƥ\xA4\xA4\xBF\xA4\xB1\xA4\xEC\xA4ɡ\xA2\xBD\xD5
+      \xC6\xFC\xA4ζɤ\xAC\xB2ȹ\xAF\xA4\xCBľ\xC1ʤ\xB7\xA4\xBF\xB7\xEB\xB2ֻ̡\xB0\xC2\xE5\xCCܤϲȸ\xF7\xA1פȼ\xFE\xC3Τ\xB5\xA4줿\xA1\xA3
+      \xC3\xE9Ĺ\xA4\xCE\xC0\xAB\xA4\xCF\xC6\xC1\xC0\xA4龾ʿ\xA4\xCB\xCAѤ\xA8\xA4\xE9\xA4졢\xB9\xBE\xA4\xCE\xCB׸\xE5\xA4\xCF\xC3\xE9Ĺ\xA4\xCE\xCD\xF0˽\xA4\xAC\xCC\xDCΩ\xA4Ĥ\xE8
+      \xA4\xA6\xA4ˤʤ롣\xB2ȸ\xF7\xA4Ͻ\xE9\xA4\xE1\xA4ϤǤ\xAD\xA4\xEB\xA4\xC0\xA4\xB1\xB2\xBA\xA4䤫\xA4˱󤶤\xB1\xA4Ƥ\xA4\xA4\xBF\xA4\xB1\xA4\xEC\xA4ɡ\xA2\xBAǽ\xAA
+      Ū\xA4\xCB\xC0\xDAʢ\xA4Ȥʤä\xBF\xA1\xA3
+
+      \xA4\xA6\xA4󡢤ʤ󤫽\xA8\xCD\xEA\xC3\xC2\xC0\xB8\xB8\xE5\xA4ν\xA8\xBC\xA1\xA4\xCE\xCFäߤ\xBF\xA4\xA4\xA4\xC0\xA1\xA3
+
+    \item
+      \xBD\xA8\xBE\xA1\xA4ȹ\xBE\xA4\xCE̼ \xB4\xB0\xBBҤ\xCF\xC3㡹\xA4˰\xFA\xA4\xAD\xBC\xE8\xA4\xE9\xA4졢\xB8\xF8\xB2Ȥ˲Ǥ\xA4\xA4\xC0\xA1\xA3
+
+    \item
+      \xBD\xA8\xC3\xE9\xA4ȹ\xBE\xA4\xCEĹ\xBD\xF7 \xC0\xE9ɱ\xA4ϲȹ\xAF\xA4\xCB\xC2\xE7\xC1زİ\xA6\xA4\xAC\xA4\xE9\xA4줿\xA4Ȥ\xA4\xA4\xA6\xCFä\xAC\xA4\xA2\xA4롣\xC1\xC4\xCA\xEC
+      \xA4Ǥ\xA2\xA4\xEB \xA4\xAA\xBBԤκͳФ\xC8\xCDƻѤ\xF2\xBC\xF5\xA4\xB1\xB7Ѥ\xA4\xA4\xC0\xA4Ȥ\xAB\xA1\xA3\xC0\xAFά\xB7뺧\xA4\xC7˭\xBFý\xA8\xCDꡢ\xCB\xDC
+      ¿\xC3\xE9\xB9\xEF\xA4ȷ뺧\xA4\xB7\xA1\xA2\xC9\xD7\xC9\xD8\xC3\xE7\xA4ϱ\xDF\xCB\xFE\xA4\xC0\xA4ä\xBF\xA4\xBD\xA4\xA6\xA4ʡ\xA3
+
+    \item
+      \xBC\xA1\xBD\xF7 \xBC\xEEɱ\xA4ϲò\xEC\xC1\xB0\xC5Ĥ˲Ǥ\xAE\xA1\xA2\xBA\xA3\xA4\xE2\xB6\xE2\xC2\xF4\xA4Ǥ\xCFͭ̾\xBF͡\xA3\xC9\xD7\xC9\xD8\xC3\xE7\xA4ϱ\xDF\xCB\xFE\xA4\xC0\xA4\xC3
+      \xA4\xBF\xA4\xAC\xA1\xA2\xBC\xEEɱ\xA4\xCE\xC6\xFD\xCA줬;\xB7פʤ\xB3\xA4Ȥ򤷤ƺǸ\xE5\xA4Ϥ\xC1\xA4\xC8\xC8ᤷ\xA4\xA4\xCFá\xA3
+    \end{itemize}
+  }
+}
+\hfil
+\fbox{\usebox{\\xB9\xBE\xBFƻ\xD2}}
+\hfil
+\raisebox{\dimexpr(\ht\\xB9\xBE\xBFƻ\xD2 - \ht\abox)}{\usebox{\abox}}
+
+\begin{multicols}{2}
+\begin{itemize}
+\itemsep=\medskipamount
+\item
+  \xBB\xB0\xBD\xF7 \xBE\xA1ɱ\xA4\xE2\xB2Ǥ\xA4\xA4ǹ\xAC\xA4\xBB\xA4\xC0\xA4ä\xBF\xA4Ȼפ\xEF\xA4\xEC\xA4뤬\xA1\xA2\xC9פ\xCE\xCA\xFD\xA4\xAC\xA4\xA4\xA4ޤ\xA4\xA4\xC1\xA4\xCA\xC5ۤ\xC7
+  \xC1᤯\xA4˱\xA3\xB5蘆\xA4\xBB\xA4\xE9\xA4줿\xA1\xA3\xBE\xA1ɱ\xA4Ϥ\xBD\xA4θ\xE5\xA4\xE2\xB8\xFD\xA4\xF2\xA4褯\xB6\xB4\xA4द\xA4뤵\xA4\xA4\xC5ۤ\xC0\xA4ä\xBF
+  \xA4褦\xA4\xC0\xA1\xA3
+
+\item
+  \xBBͽ\xF7 \xBD\xE9ɱ\xA4Ϲ\xBE\xA4\xCE\xCB\xE5\xA4Ǥ\xA2\xA4\xEB \xBD\xE9 \xA4\xCE\xCDܻҤˤʤ롣
+
+\item
+  \xB8޽\xF7 \xCF»Ҥϸ\xE5\xBF\xE5\xC8\xF8ŷ\xB9Ĥ˲Ǥ\xA4\xA4\xC0\xA1\xA3\xB9\xAC\xA4\xBB\xA4Ȼפ\xEF\xA4\xEC\xA4뤬\xA1\xA2\xA4\xA6\xA1\xBC\xA4\xF3\xA1\xA2\xC6\xFE\xC6\xE2\xBB\xFE
+  \xA4\xCBŷ\xB9Ĥ\xAC\xBD\xF7\xB4\xB1\xA4Ȥδ֤˻Ҥ\xF2\xA4⤦\xA4\xB1\xA4Ƥ\xA4\xA4\xBF\xA4\xB3\xA4Ȥ\xACȯ\xB3Ф\xB7\xA1\xA2\xA4\xB4\xA4\xBF\xA4\xB4\xA4\xBF\xA4\xAC\xA4\xA2\xA4ä\xBF\xA1\xA3
+  \xC5\xF6\xBB\xFE\xA4\xCF\xCB\xEB\xC9ܤ\xACī\xC4\xEE\xA4\xCB\xC2Ф\xB9\xA4\xEB\xC4\xF9\xA4\xE1\xC9դ\xB1\xA4򶯲\xBD\xA4\xB7\xBBϤ\xE1\xA4Ƥ\xAA\xA4ꡢ\xCF»Ҥ\xAC\xC6\xFE\xC6\xE2
+  \xA4\xB7\xA4\xBF\xB8\xE5\xA4\xE2\xBB\xF6\xB7郎\xB5\xAF\xA4\xB3\xA4ꡢŷ\xB9Ĥ\xCF\xCB\xEB\xC9ܤ\xCBʢ\xA4\xF2Ω\xA4Ƥ\xBF\xA4Τ\xAB\xB1\xC0\xB1\xA3\xA4줹\xA4\xEB\xA4褦\xA4\xCB
+  \xB9İ̤\xF2\xC6\xCDǡ\xBE\xF9\xB0̤\xB7\xA4Ƥ\xB7\xA4ޤ\xA6\xA1\xA3\xA4ȸ\xC0\xA4äƤ\xE2\xB8\xE5\xB7\xD1\xC3˻ҤϤ\xAA\xA4餺\xA1\xA2\xBC\xA1\xBD\xF7\xA4ν\xF7\xB0\xEC\xB5\xDC
+  \xB6\xBD\xBBҤ\xACŷ\xB9ĤȤʤ\xEB\xA1\xCA\xCC\xC0\xC0\xB5ŷ\xB9ġˡ\xA3\xBA\xA3\xA4ΤȤ\xB3\xA4\xED\xA1\xA2\xA4\xB3\xA4줬\xBAǸ\xE5\xA4ν\xF7\xC0\xADŷ
+  \xB9ĤȤ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xC0\xA1\xA3
+  \xB8Ŀ\xCDŪ\xA4ˤϽ\xF7\xC0\xAD\xA4\xE2\xBD\xF7\xB7ϡ\xCA\xCA\xEC\xB7ϡˤ\xE2ǧ\xA4\xE1\xA4ơ\xA2\xC8ϰϤ\xE4ͥ\xC0\xE8\xBD\xE7\xB0̤\xF2\xB7\xE8\xA4\xE1\xA4\xEB\xA4Τ\xAC
+  \xCEɤ\xA4\xA4Ȼפ\xA6\xA4\xAC\xA4ʤ\xA1\xA1\xA3
+
+  \xB8\xE5\xBF\xE5\xC8\xF8\xA4Ͼ\xE5\xB9ĤȤʤäƱ\xA1\xC0\xAF\xA4\xF2\xC9ߤ\xA4\xA4\xBF\xA4Τǡ\xA2\xCC\xC0\xC0\xB5ŷ\xB9ĤϤ\xA2\xA4ޤ\xEA\xB3\xE8\xCC\xF6\xA4Ǥ\xAD\xA4ʤ\xAB\xA4\xC3
+  \xA4\xBF\xA4褦\xA4\xC0\xA1\xA3\xA4Ǥ\xE2\xCF»Ҥ\xCF\xC9פ\xF2\xCD\xFD\xB2򤷡\xA2\xBB\xBFƱ\xA4\xB7\xA4Ƥ\xA4\xA4\xBF\xA1\xA3\xA4Ĥޤ귻\xA4Ǥ\xA2\xA4\xEB
+  \xBB\xB0\xC2\xE5 \xB2ȸ\xF7\xA4ȤϤ\xC1\xA4\xE7\xA4ä\xC8\xC2\xD0Ω\xBE\xF5\xC2֤\xAC\xA4\xA2\xA4ä\xBF\xA4餷\xA4\xA4\xA1\xA3\xA4\xBD\xA4Τ\xBB\xA4\xA4\xA4\xAB\xCF»Ұʹߤ\xCFĹ\xA4\xA4\xA4\xB3\xA4\xC8
+  \xC6\xC1\xC0\xA4\xE9\xA4\xCE\xC6\xFE\xC6\xE2\xA4Ϥʤ\xA4\xA1ʾ\xBC\xCF»\xFE\xC2\xE5\xA4ˤʤäƷĴ\xEE\xA4\xCE¹\xA4\xAC\xBE\xBC\xCF\xC2ŷ\xB9Ĥ\xCE\xC4\xEF\xA4˲Ǥ\xA4\xA4\xC0\xA1ˡ\xA3
+  \xB5դ\xCBŷ\xB9IJȤ\xAB\xA4\xE9\xC6\xC1\xC0\xEE\xA4ؤι߲ǤϤ\xA2\xA4ꡢ\xA4\xB3\xA4줬ͭ̾\xA4ʽ\xBD\xBB\xCD\xC2\xE5 \xB2\xC8\xCCФ˲Ǥ\xA4\xA4\xC0\xCF\xC2
+  \xB5ܿƻҡʤ\xC1\xA4\xAB\xA4\xB3\xA1ˡ\xA3
+\end{itemize}
+
+\xBF\xCDʪ\xA4\xCE\xCFä\xAB\xA4\xE9\xA4ϰ\xEF\xA4\xEC\xA4뤬\xA1\xA2\xA4\xB3\xA4οޤ򤢤ޤ\xEA\xE5\xBA\xCE\xEF\xA4ǤϤʤ\xA4\xA1\xA3
+\xBA\xA7\xB0\xF9\xB4ط\xB8\xA4\xF2ɽ\xA4\xB9\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xAB\xA4\xE9\xBBҤؤĤʤ\xAC\xA4\xEB\xC0\xFE\xA4\xF2\xC9\xC1\xA4\xAF\xBE\xEC\xB9硢\xC6\xF3\xBD\xC5\xC0\xFE\xA4\xCE\xC3\xE6\xC5\xC0\xA4\xF2\xBB\xCF\xC5\xC0\xA4\xC8
+\xA4\xB9\xA4\xEB\xA4Τ\xAC\xCEɤ\xA4\xA4ȹͤ\xA8\xA4Ƥ\xA4\xA4\xBF\xA4\xAC\xA1\xA2\xB9\xBE\xA4ηϿޤǤϽ\xA8\xC3\xE9\xA4ȤλҤ\xAC¿\xA4\xAF\xA1\xA2\xBD\xA8\xBE\xA1\xA4ȤλҤ\xCF
+\xB0\xEC\xBFͤ\xC0\xA4\xB1\xA4\xC0\xA1\xA3\xB7\xEB\xB2\xCCŪ\xA4˽\xA8\xBE\xA1\xA4ΰ\xCC\xC3֤\xAC\xC2礭\xA4\xAFΥ\xA4\xEC\xA4뤳\xA4ȤˤʤäƤ\xB7\xA4ޤ\xA6\xC5\xC0\xA4\xAC\xCEɤ\xAF
+\xA4ʤ\xA4\xA1\xA3
+
+\xA4\xB3\xA4\xCE\xC5\xC0\xA4\xE2familytree pkg\xA4κ\xA3\xB8\xE5\xA4β\xDD\xC2\xEA\xA4Ȥ\xB7\xA4\xBF\xA4\xA4\xA1\xA3
+\end{multicols}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/3Gou.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Asai.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Asai.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Asai.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,53 @@
+\documentclass[
+  tate, landscape,
+  draft,
+  jlreq_notes,open_bracket_pos=nibu_tentsuki
+]{jlreq}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+
+\makeatletter
+\let\iftate=\if at tate
+\makeatother
+
+\input{../../fonts}
+%\usepackage{otf}
+
+\usepackage{multicol}
+\columnseprule=\arrayrulewidth
+\usepackage{familytree}
+
+\ftoptboxcfg{}{}{}{1}
+\ftsblngboxcfg{.75\baselineskip}
+\ivaldef{ivalv}{5zh}
+\ivaldef{ivalx}{10zh}
+
+\newsavebox{\abox}
+\newcommand{\jslash}{~\tatechuyoko{{\large\slash}} \allowbreak}
+
+\ModifyPageStyle{plain}{nombre_position={bottom-center}}
+\begin{document}
+\pagestyle{plain}
+
+familytree sample
+
+\textgt{\large \xC0\xF5\xB0滰\xBB\xD0\xCB\xE5\xB2ȷϿ\xDE}
+\bigskip
+
+\newcommand{\f}[1]{%
+  \iftate%
+  \tatechuyoko{\texttt{(#1)}}%
+  \else%
+  \texttt{(#1)}%
+  \fi%
+  \medskip%
+  %
+  \input{#1}%
+  \clearpage%
+}
+
+\f{0Ichi}
+\f{0sis}
+\f{1Chacha}
+\f{2Hatsu}
+\f{3Gou}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Asai.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,19 @@
+
+Dir ?= /tmp
+Tgt = ${Dir}/Asai.pdf
+
+LATEX ?= platex -kanji=euc
+include ../../cmd.mk
+
+all: ${Tgt}
+
+clean:
+	${RM} *~ ${Tgt}
+
+install:
+	install -m 444 -pD ${Tgt} \
+		${InstallDir}/source/latex/${Name}/$(notdir ${Tgt})
+
+${Tgt}: ${Dir}/%.pdf: %.tex ${Dir}/familytree.sty
+	$(call Latex, $<)
+	cd ${Dir}; ${DVIPDFMX} $(basename $<).dvi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf	2022-06-27 20:22:56 UTC (rev 63739)

Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Asai.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf	2022-06-27 20:22:56 UTC (rev 63739)

Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,258 @@
+\documentclass{article}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+
+\makeatletter
+\let\stript=\strip at pt
+\makeatother
+
+\input{../fonts}
+\usepackage[dvipdfm,a4paper]{geometry}
+\usepackage{familytree}
+
+\newcommand{\nee}[1]{%
+  \\{\relsize{-1}(n\'{e}e #1)}%
+}
+
+\newcommand{\cname}[2][0]{%
+  \ifnum#1=1\let\mybox=\fbox\else\let\mybox=\mbox\fi%
+  \mybox{%
+    \begin{minipage}[b]{5em}%
+      \baselineskip=\dimexpr\baselineskip*10/15\relax%
+      \centering{#2}%
+    \end{minipage}%
+  }%
+}
+
+\NewDocumentCommand{\idef}{O{\ftbiological}mO{0}moO{0pt}}{%
+  % [cmark] id [fbox] name [opt] [xlen]
+  \indvdldef[#1]{#2}{\cname[#3]{#4}}[#5][#6]%
+}
+
+\begin{document}
+%\pagestyle{empty}
+
+familytree pkg sample
+
+\section*{\textsl{Inheritance Diagram}}
+
+Here, the Crawley family and their stories are borrowed from the
+famous British TV series \textsl{Downton Abbey\,.}
+I've borrowed it just to show how to use this familytree package.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section*{Crawley sisters}
+
+\idef{youngSybil}{Lady Sybil}
+\idef{youngEdith}{Lady Edith}
+\idef{youngMary}{Lady Mary}
+\sblngdef{youngSis}{youngMary,ivali,youngEdith,ivali,youngSybil}
+
+\idef{Robert}[1]{Robert Crawley}[7th Earl of Grantham]
+\idef[\ftblank]{Cora}{Cora Crawley \nee{Levinson}}[Countess of
+  Grantham,\haschild]
+\mrrgdef{seven}{}{Robert}{Cora}
+
+\gensdef{RobertyoungSis}{seven}{%
+  {Cora}{youngSis}%
+}
+\fbox{\usebox{\RobertyoungSis}}
+\bigskip
+
+Under the fee tail or ``entail'', three daughters
+cannot inherit the title and the estate of Lord Grantham's,
+including the big amount of fortune (dowry) Cora had brought.
+The law requires a male heir.
+
+Fortunately Robert has a cousin James Crawley, and his son Patrick.
+They are good heir presumptive to the earldom.
+Actually, but not officially, the eldest daughter Lady Mary is engaged
+to Patrick so that the family will keep their assets.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section*{Relationship between Robert, Matthew and cousin Patrick}
+\small
+
+\idef{youngMatthew}[1]{Matthew Crawley}
+\idef{Patrick}[1]{Patrick Crawley}[deceased\,?]
+
+\idef{Reginald}{Dr. Reginald Crawley}[(deceased)]
+\idef[\ftblank]{Isobel}{Isobel Crawley \nee{Turnbull}}[\haschild]
+\mrrgdef{ReginaldIsobel}{}{Reginald}{Isobel}[3em]
+\gensdef{IsobelMatthew}{ReginaldIsobel}{%
+  {Isobel}{youngMatthew}%
+}
+
+\ftundef{Robert}
+\idef{Robert}[1]{Robert Crawley}[7th Earl of Grantham,\maleline][2em]
+\pcdef{RobertMary}{Robert}{youngMary}
+
+\idef{James}[1]{James Crawley}[(deceased),\maleline][2em]
+\pcdef{JamesPatrick}{James}{Patrick}
+
+% \fbox{\vbox{%
+%   \hbox{\usebox{\IsobelMatthew}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\RobertMary}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\JamesPatrick}}%
+% }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef{sixMat}{{\relsize{-1} Mr. Crawley}}
+     [6th gen.,(deceased),\maleline][3em]
+\pcdef{sixMatpc}{sixMat}{IsobelMatthew}
+
+\idef{PatrickSix}{Patrick Crawley}
+     [6th Earl of Grantham,(deceased),\maleline][3em]
+\pcdef{sixRobpc}{PatrickSix}{RobertMary}
+
+\pcdef{sixPatpc}{sixMat}{JamesPatrick}
+
+\sblngdef{sixes}{sixRobpc,ival,sixPatpc}
+
+% \fbox{\vbox{
+%   \hbox{\usebox{\sixMatpc}}
+%   \vskip\baselineskip
+%   \hbox{\usebox{\sixes}}
+% }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef{fiveMat}{{\relsize{-1} Mr. Crawley}}[5th gen.,(deceased),\maleline]
+\pcdef{fiveMatpc}{fiveMat}{sixMatpc}
+
+\idef{fiveRob}{{\relsize{-1} 5th Earl of Grantham}}[(deceased),\maleline]
+\pcdef{fiveRobpc}{fiveRob}{sixes}
+
+% \fbox{\vbox{%
+%   \hbox{\usebox{\fiveMatpc}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\fiveRobpc}}%
+% }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef{fourMat}{{\relsize{-1} Mr. Crawley}}[4th gen.,(deceased),\maleline]
+\pcdef{fourMatpc}{fourMat}{fiveMatpc}
+\idef{fourRob}{{\relsize{-1} 4th Earl of Grantham}}[(deceased),\maleline]
+\pcdef{fourRobpc}{fourRob}{fiveRobpc}
+
+\sblngdef{fours}{fourRobpc,ival,fourMatpc}
+
+% \fbox{\usebox{\fours}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef[\fttop]{three}{{\relsize{-1} 3rd Earl of Grantham}}[(deceased),\maleline]
+\pcdef{threepc}{three}{fours}
+
+\fbox{\usebox{\threepc}}
+\bigskip
+
+\normalsize
+In 1912, James and Patrick have perished in the sinking of Titanic,
+and their body were not found. Not only Lady Mary lost her unofficial
+fianc\'{e}, but also the family lost the male heir.
+
+But Murray, Lord Grantham's business partner also a lawyer, discovered
+Robert's third cousin once removed, Matthew Crawley who is a son of an
+upper-middle-class doctor.
+Now Matthew has become the next heir presumptive out of the blue.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section*{Family member of Robert Crawley}
+
+\idef{Sybbie}{Sybil ``Sybbie'' Branson}
+\idef[\ftblank]{Tom}{Tom Branson}[\haschild]
+\idef{Sybil}{Sybil Cora Branson \nee{Crawley}}[(deceased)]
+
+\idef{Marigold}{Marigold Crawley}
+\idef{Edith}{Edith Pelham \nee{Crawley}}[Marchioness of Hexham]
+\idef[\ftblank]{Bertie}{Herbert ``Bertie'' Pelham}[7th Marquess of Hexham]
+\idef[\ftblank]{Gregson}{Michael Gregson}[(deceased),\private,\haschild]
+
+\idef{George}[1]{George Crawley}[Heir presumptive of,Robert Crawley]
+\idef[\ftblank]{Matthew}{Matthew Crawley}[(deceased),\haschild]
+\idef{Mary}{Mary Josephine Crawley}%[ ]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\mrrgdef{Bransons}{Tom}{Sybil}{}[\dimexpr\wd\Bertie-\wd\Sybil-2em\relax]
+\gensdef{TomSybbie}{Bransons}{%
+  {Tom}{Sybbie}%
+}
+% \fbox{\usebox{\TomSybbie}}
+
+\mrrgdef{EdithHus}{Gregson}{Edith}{Bertie}[-2em]
+\gensdef{EdithMarigold}{EdithHus}{%
+  {Gregson}{Marigold}%
+}
+% \fbox{\usebox{\EdithMarigold}}
+
+\mrrgdef{MatthewMary}{Matthew}{Mary}{}
+        [\dimexpr\wd\Bertie-\wd\Matthew-2em\relax]
+\gensdef{MaryGeorge}{MatthewMary}{%
+  {Matthew}{George}%
+}
+% \fbox{\usebox{\MaryGeorge}}
+
+\sblngdef{sis}{MaryGeorge,ivalii,EdithMarigold,ivalii,TomSybbie}
+% \fbox{\usebox{\sis}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef{Rosamund}{Rosamund Painswick \nee{Crawley}}
+\hyphenation{Marmaduke}
+\idef[\ftblank]{Marmaduke}{Sir Marmaduke Painswick}[(deceased)]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\mrrgdef{Painswicks}{}{Rosamund}{Marmaduke}
+\sblngdef{RobertRosamund}{seven,ivalii,Painswicks}
+% \fbox{\usebox{\RobertRosamund}}
+
+\edef\RobertRosamundsevennameCY{%
+  \stript\dimexpr\sevenCoramrrgCY pt + \RobertRosamundsevennameCY pt%
+    - \sevennameCY pt%
+}
+\gensdef{Robertandsis}{RobertRosamund}{%
+  {seven}{sis}%
+}
+% \fbox{\usebox{\Robertandsis}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ftundef{PatrickSix}
+\idef{PatrickSix}{Patrick Crawley}[6th Earl of Grantham (deceased)]
+\idef[\ftblank]{Violet}{Violet Crawley}
+     [Dowager Countess of Grantham,\haschild]
+
+\mrrgdef{six}{}{PatrickSix}{Violet}
+\gensdef{Crawleys}{six}{%
+  {Violet}{Robertandsis}%
+}
+
+\fbox{\usebox{\Crawleys}}
+
+\hfill (at the end of Season 7)
+
+\end{document}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\idef[\ftblank]{}{Isidore Levinson}[(deceased)]
+\idef{}{Martha Levinson}
+\mrrgdef{Levinsons}{}{Isidore}{Martha}
+\idef{}{Harold Levinson}
+
+\idef{}{Roberta}
+\idef[\ftblank]{}{husband}
+
+\idef{}{Susan MacClare}[Marchioness of Flintshire]
+\idef[\ftblank]{}{Hugh ``Shrimpie'' MacClare}[Marquess of Flintshire]
+\mrrgdef{MacClares}{}{Shrimpie}{Susan}
+\idef{}{Lady Rose MacClare}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Crawley.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,24 @@
+
+Dir ?= /tmp
+Tgt = ${Dir}/Crawley.pdf
+
+include ../cmd.mk
+
+all: ${Tgt}
+	for i in Asai Tokugawa; \
+	do ${MAKE} -C ${CURDIR}/$${i} $@; done
+
+clean:
+	${RM} *~ ${Tgt}
+	for i in Asai Tokugawa; \
+	do ${MAKE} -C ${CURDIR}/$${i} $@; done
+
+install: all
+	install -m 444 -pD ${Tgt} \
+		${InstallDir}/source/latex/${Name}/$(notdir ${Tgt})
+	for i in Asai Tokugawa; \
+	do ${MAKE} -C ${CURDIR}/$${i} $@; done
+
+${Tgt}: ${Dir}/%.pdf: %.tex ${Dir}/familytree.sty
+	$(call Latex, $<)
+	cd ${Dir}; ${DVIPDFMX} $(basename $<).dvi


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,20 @@
+
+Dir ?= /tmp
+Tgt = ${Dir}/Tokugawa.pdf
+
+LATEX ?= platex -kanji=euc
+include ../../cmd.mk
+
+all: ${Tgt}
+
+clean:
+	${RM} *~ ${Tgt}
+
+install:
+	install -m 444 -pD ${Tgt} \
+		${InstallDir}/source/latex/${Name}/$(notdir ${Tgt})
+
+${Tgt}: ${Dir}/%.pdf: %.tex ${Dir}/familytree.sty
+	$(call Latex, $<)
+	cd ${Dir}; ${DVIPDFMX} -o a.pdf $(basename $<).dvi
+	${PDFCROP} ${Dir}/a.pdf $@


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Tokugawa.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Tokugawa.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Tokugawa.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,299 @@
+\documentclass[
+  paper=a0,
+  tate,
+  %landscape,
+  %12pt,
+  jlreq_notes,open_bracket_pos=nibu_tentsuki
+]{jlreq}
+\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}}
+
+\input{../../fonts}
+\usepackage[noreplace,expert]{otf}
+\usepackage{familytree}
+
+\newcommand{\Empty}{}
+\newcommand{\nm}{}
+\NewDocumentCommand{\idef}{O{\ftbiological}momoO{0pt}}{
+  % [cmark] xname [title] name [opt] [xlen]
+  \def\nm{#4}%
+  \if#2\Empty\else%
+  \def\nm{#4\xA1\xCA#2\xA1\xCB}%
+  \fi%
+  %
+  \indvdldef[#1]{#4}[#3]{\nm}[#5][#6]%
+}
+\let\sdef=\sblngdef
+%\nameboxcfg{}{}{}{4zw}
+
+\ivaldef{ivalv}{5zh}
+\ivaldef{ivalx}{10zh}
+
+\begin{document}
+\pagestyle{empty}
+
+familytree sample
+
+\textgt{\large \xC6\xC1\xC0\xB7\xB3\xC9\xE3\xB7Ͽ\xDE}
+
+\input{tg-15th}
+% \fbox{\usebox{\\xB2\xC8\xCCФλ\xD2}}
+
+\input{tg-14th}
+\pcdef{\xB2\xC8\xCCзĴ\xEE}{\xB2\xC8\xCC\xD0}{\xB2\xC8\xCCФλ\xD2}
+% \fbox{\usebox{\\xB2\xC8\xCCзĴ\xEE}}
+
+\input{tg-13th}
+\gensdef{\xB2\xC8\xC4\xEA\xB2\xC8\xCC\xD0}{\xB2ȷĤλ\xD2}{%
+  {\xB2\xC8\xC4\xEA}{\xB2\xC8\xCCзĴ\xEE}%
+}
+% \fbox{\usebox{\\xB2\xC8\xC4\xEA\xB2\xC8\xCC\xD0}}
+
+\input{tg-12th}
+\gensdef{\xB2ȷIJ\xC8\xC4\xEA}{\xB2\xC8\xC0Ƥλ\xD2}{%
+  {\xB2ȷ\xC4}{\xB2\xC8\xC4\xEA\xB2\xC8\xCC\xD0},%
+  {\xC0ƽ\xE7}{\xB7\xC4ʡ}%
+}
+% \fbox{\usebox{\\xB2ȷIJ\xC8\xC4\xEA}}
+
+\input{tg-11th}
+%\ftdbgtrue
+%\message{\the\ht\\xB2ȷIJ\xC8\xC4\xEA}
+\gensdef{\xB2\xC8\xC0Ʋȷ\xC4}{\xB2ȼ\xA3\xA4λ\xD2}{%
+  {\xB2\xC8\xC0\xC6}{\xB2ȷIJ\xC8\xC4\xEA}%
+}
+%\message{\the\ht\\xB2\xC8\xC0Ʋȷ\xC4}
+% \fbox{\usebox{\\xB2\xC8\xC0Ʋȷ\xC4}}
+
+\input{tg-10th}
+\gensdef{\xB2ȼ\xA3\xB2\xC8\xC0\xC6}{\xB2ȽŤλ\xD2}{%
+  {\xB2ȼ\xA3}{\xB2\xC8\xC0Ʋȷ\xC4}%
+}
+\gensdef{\xBC\xA3\xBAѿƻ\xD2}{\xBD\xA1\xD5\xFA\xA4λ\xD2}{%
+  {\xBC\xA3\xBA\xD1}{\xBC\xA3\xBAѤλ\xD2}%
+}
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2ȼ\xA3\xB2\xC8\xC0\xC6}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBC\xA3\xBAѿƻ\xD2}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xC0ƾ\xBC\xA4λ\xD2}}%
+% }}
+
+\input{tg-9th}
+\gensdef{\xB2ȽŲȼ\xA3}{\xB5Ƚ\xA1\xA4λ\xD2}{%
+  {\xB2Ƚ\xC5}{\xB2ȼ\xA3\xB2\xC8\xC0\xC6},%
+  {\xBD\xA1\xD5\xFA}{\xBC\xA3\xBAѿƻ\xD2}%
+}
+%\sdef{\xCD\xEA\xB3ؤλ\xD2}{\xCD\xEA\xB1\xD1,\xBE\xBEʿ\xCD\xEA\xB5\xD7}
+\gensdef{\xC0ƾ\xBC\xBFƻ\xD2}{\xBC\xA3\xB5\xAA\xA4λ\xD2}{%
+  {\xC0ƾ\xBC}{\xC0ƾ\xBC\xA4λ\xD2}%
+}
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2ȽŲȼ\xA3}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xC0ƾ\xBC\xBFƻ\xD2}}%
+% }}
+
+\input{tg-8th}
+\pcdef{\xB5Ƚ\xA1\xB2Ƚ\xC5}{\xB5Ƚ\xA1}{\xB2ȽŲȼ\xA3}
+\pcdef{\xCD\xEA\xB3ؿƻ\xD2}{\xCD\xEA\xB3\xD8}{\xCD\xEA\xB3ؤλ\xD2}
+%\pcdef{\xCD근\xBFƻ\xD2}{\xCD근}{\xCD\xEA\xB3\xD8}
+\gensdef{\xBC\xA3\xB5\xAA\xC0ƾ\xBC}{\xBC\xA3\xCAݤλ\xD2}{%
+  {\xBC\xA3\xB5\xAA}{\xC0ƾ\xBC\xBFƻ\xD2}%
+}
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB5Ƚ\xA1\xB2Ƚ\xC5}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD\xEA\xB3ؿƻ\xD2}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBC\xA3\xB5\xAA\xC0ƾ\xBC}}%
+% }}
+
+\input{tg-7th}
+\pcdef{\xB2ȷѵȽ\xA1}{\xB2ȷ\xD1}{\xB5Ƚ\xA1\xB2Ƚ\xC5}
+\gensdef{\xCD근\xCD\xEA\xB3\xD8}{\xCD긬\xA4λ\xD2}{%
+  {\xCD근}{\xCD\xEA\xB3ؿƻ\xD2}%
+}
+\gensdef{\xBC\xA3\xCAݼ\xA3\xB5\xAA}{\xBD\xA1\xB4ͤλ\xD2}{%
+  {\xBC\xA3\xCA\xDD}{\xBC\xA3\xB5\xAA\xC0ƾ\xBC}%
+}
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2ȷѵȽ\xA1}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD근\xCD\xEA\xB3\xD8}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBC\xA3\xCAݼ\xA3\xB5\xAA}}%
+% }}
+
+\input{tg-6th}
+\pcdef{\xB2\xC8\xC0\xEB\xB2ȷ\xD1}{\xB2\xC8\xC0\xEB}{\xB2ȷѵȽ\xA1}
+\gensdef{\xCD긬\xCD근}{\xBD\xA1\xBE\xAD\xA4λ\xD2}{%
+  {\xCD긬}{\xCD근\xCD\xEA\xB3\xD8}%
+}
+%\sdef{\xCD\xEA˭\xA4λ\xD2}{\xB7\xDA\xCB\xE3Ϥ,\xCD꼣}
+\gensdef{\xBD\xA1\xB4ͼ\xA3\xCA\xDD}{\xBD\xA1\xF4\xA1\xA4λ\xD2}{%
+  {\xBD\xA1\xB4\xCD}{\xBC\xA3\xCAݼ\xA3\xB5\xAA}%
+}
+% \fbox{\usebox{\\xBD\xA1\xBE\xAD\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xCD\xEA˭\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xBD\xA1\xF4\xA1\xA4λ\xD2}}\par
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2\xC8\xC0\xEB\xB2ȷ\xD1}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD긬\xCD근}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBD\xA1\xB4ͼ\xA3\xCA\xDD}}%
+% }}
+
+\input{tg-5th}
+\pcdef{\xB9˵Ȳ\xC8\xC0\xEB}{\xB9˵\xC8}{\xB2\xC8\xC0\xEB\xB2ȷ\xD1}
+\gensdef{\xBD\xA1\xBE\xAD\xCD긬}{\xBD\xA1ľ\xA4λ\xD2}{%
+  {\xBD\xA1\xBE\xAD}{\xCD긬\xCD근}%
+}
+%\tokuone{\xCD\xEA\xBE\xCF}{\xBC\xB0\xC9\xF4}
+\gensdef{\xCD\xEA˭\xBFƻ\xD2}{\xCD\xEA\xBE\xEF\xA4λ\xD2}{%
+  {\xCD\xEA˭}{\xCD\xEA˭\xA4λ\xD2}%
+}
+\gensdef{\xBD\xA1\xF4\xA1\xBD\xA1\xB4\xCD}{\xB9˾\xF2\xA4λ\xD2}{%
+  {\xBD\xA1\xF4\xA1}{\xBD\xA1\xB4ͼ\xA3\xCA\xDD}%
+}
+% \fbox{\usebox{\\xB9˵\xC8}}\par
+% \fbox{\usebox{\\xBD\xA1ľ\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xCD\xEA\xBE\xEF\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xB9˾\xF2\xA4λ\xD2}}\par
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB9˵Ȳ\xC8\xC0\xEB}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBD\xA1\xBE\xAD\xCD긬}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD\xEA˭\xBFƻ\xD2}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBD\xA1\xF4\xA1\xBD\xA1\xB4\xCD}}%
+% }}
+
+\input{tg-4th}
+\gensdef{\xB2ȹ˹˵\xC8}{\xB2ȸ\xF7\xA4λ\xD2}{%
+  {\xB2ȹ\xCB}{\xB9˵Ȳ\xC8\xC0\xEB},%
+  {\xB9˽\xC5}{\xB9˽Ťλ\xD2}%
+}
+%\sdef{\xB8\xF7\xC4\xE7\xA4λ\xD2}{\xB9˶\xB5,\xCD꿦,\xCD\xEA\xB5\xD7}
+\gensdef{\xBD\xA1ľ\xBD\xA1\xBE\xAD}{\xCD\xEA\xBD\xE3\xA4λ\xD2}{%
+  {\xBD\xA1ľ}{\xBD\xA1\xBE\xAD\xCD긬}%
+}
+\gensdef{\xCD\xEA\xBE\xEF\xCD\xEA˭}{\xCD\xEA\xBDŤλ\xD2}{%
+  {\xCD\xEA\xBE\xEF}{\xCD\xEA˭\xBFƻ\xD2},%
+  {\xCD\xEA\xBE\xCF}{\xBC\xB0\xC9\xF4}%
+}
+%\let\\xCD\xEA\xBE\xCF\xCD\xEA˭=\\xCD\xEA\xBE\xEF\xCD\xEA˭
+\gensdef{\xB9˾\xF2\xBD\xA1\xF4\xA1}{\xB8\xF7\xD3\xFB\xA4λ\xD2}{%
+  {\xB9˾\xF2}{\xBD\xA1\xF4\xA1\xBD\xA1\xB4\xCD}%
+}
+% \fbox{\usebox{\\xB2ȸ\xF7\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xB8\xF7\xC4\xE7\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xCD\xEA\xBD\xE3\xA4λ\xD2}}\par
+% \fbox{\usebox{\\xCD\xEA\xBDŤλ\xD2}}\par
+% \fbox{\usebox{\\xB8\xF7\xD3\xFB\xA4λ\xD2}}\par
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2ȹ˹˵\xC8}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xBD\xA1ľ\xBD\xA1\xBE\xAD}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD\xEA\xBE\xEF\xCD\xEA˭}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xB9˾\xF2\xBD\xA1\xF4\xA1}}%
+% }}
+
+\input{tg-3rd}
+\gensdef{\xB2ȸ\xF7\xB2ȹ\xCB}{\xBD\xA8\xC3\xE9\xA4λ\xD2}{%
+  {\xB2ȸ\xF7}{\xB2ȹ˹˵\xC8}%
+}
+\gensdef{\xB8\xF7\xC4\xE7\xCD\xEA\xB5\xD7}{\xCD\xEA\xC0\xEB\xA4λ\xD2}{%
+  {\xB8\xF7\xC4\xE7}{\xB8\xF7\xC4\xE7\xA4λ\xD2},%
+  {\xCD\xEA\xBD\xE3}{\xBD\xA1ľ\xBD\xA1\xBE\xAD}%
+}
+%\let\\xCD\xEA\xBD㽡ľ=\\xB8\xF7\xC4\xE7\xCD\xEA\xB5\xD7
+\gensdef{\xCD\xEA\xBD\xC5\xCD\xEA\xBE\xEF}{\xCD\xEA˼\xA4λ\xD2}{%
+  {\xCD\xEA\xBD\xC5}{\xCD\xEA\xBE\xEF\xCD\xEA˭},%
+  {\xB8\xF7\xD3\xFB}{\xB9˾\xF2\xBD\xA1\xF4\xA1}%
+}
+\let\\xB8\xF7\xD3\xFB\xB9˾\xF2=\\xCD\xEA\xBD\xC5\xCD\xEA\xBE\xEF
+% \fbox{%
+% \vbox{\hbox{\usebox{\\xB2ȸ\xF7\xB2ȹ\xCB}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xB8\xF7\xC4\xE7\xCD\xEA\xB5\xD7}}%
+%   \vskip\baselineskip%
+%   \hbox{\usebox{\\xCD\xEA\xBD\xC5\xCD\xEA\xBE\xEF}}%
+% }}
+
+\input{tg-2nd}
+\gensdef{\xBD\xA8\xC3\xE9\xB2ȸ\xF7}{\xB2ȹ\xAF\xA4λ\xD2}{%
+  {\xBD\xA8\xC3\xE9}{\xB2ȸ\xF7\xB2ȹ\xCB},%
+  {\xCD\xEA\xC0\xEB}{\xB8\xF7\xC4\xE7\xCD\xEA\xB5\xD7},%
+  {\xCD\xEA˼}{\xCD\xEA\xBD\xC5\xCD\xEA\xBE\xEF}%
+}
+% \fbox{\usebox{\\xBD\xA8\xC3\xE9\xB2ȸ\xF7}}
+
+\input{tg-1st}
+\pcdef{\xB2ȹ\xAF\xBD\xA8\xC3\xE9}{\xB2ȹ\xAF}{\xBD\xA8\xC3\xE9\xB2ȸ\xF7}
+%\fbox{%
+\usebox{\\xB2ȹ\xAF\xBD\xA8\xC3\xE9}%
+%}
+
+% W \the\wd\\xB2ȹ\xAF\xBD\xA8\xC3\xE9, H \the\ht\\xB2ȹ\xAF\xBD\xA8\xC3\xE9, D \the\dp\\xB2ȹ\xAF\xBD\xA8\xC3\xE9
+
+\clearpage
+\begin{minipage}{16zw}
+\iffalse
+ŷ\xB9IJȤϹİ̷Ѿ\xB5\xA4κݤ\xCB\xCDܻҤ\xF2\xA4Ȥ뤳\xA4ȤϤʤ\xA4\xA1\xA3\xBE\xF2\xB7\xEF\xA4Ϲ\xC4²\xC3˻ҤȤ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xB7
+\xA4\xAB\xA4ʤ\xA4\xA4Τ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+\xB0\xEC\xCA\xFD\xA1\xA2\xBE\xAD\xB7\xB3\xB2Ȥ\xCFɬ\xA4\xBA\xCDܻҤˤ\xB7\xA4ƾ\xAD\xB7\xB3\xBF\xA6\xA4\xF2\xB7Ѥ\xAC\xA4\xBB\xA4Ƥ\xA4\xA4롣\xA4\xB3\xA4\xCE
+\xB0㤤\xA4ϲ\xBF\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA4ȼ\xABʬ\xA4ʤ\xEA\xA4˹ͤ\xA8\xA4Ƥߤ\xBF\xA1\xA3
+
+\xBE\xAD\xB7\xB3\xB2Ȥξ\xEC\xB9\xE7\xA4ϡ\xA2\xA1ֿ\xA6\xA1פ\xF2\xB7Ѥ\xA4\xA4Ǥ\xA4\xA4\xEB\xA4Ȥ\xA4\xA4\xA6\xC5\xC0\xA4\xAC\xB0\xD5̣\xA4\xF2\xBB\xFD\xA4ĤΤ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+\xBA⻺\xA4\xCE\xC1\xEA³\xA4\xC0\xA4\xB1\xA4ʤ\xE9\xA4\xD0\xCDܻҤǤʤ\xAF\xA4Ȥ\xE2\xCEɤ\xA4\xA4Ȼפ\xA6\xA4\xAC\xA1\xA2\xC0ΤϹͤ\xA8\xCA\xFD\xA4\xAC\xB0㤦\xA4Τ\xC0\xA4\xED
+\xA4\xA6\xA4\xAB\xA1\xA3
+\xA4\xA6\xA1\xBC\xA4󡢤ɤ\xA6\xA4\xC0\xA4\xED\xA4\xA6\xA1\xA3
+
+\xBF\xA6\xA5\xA4\xA5\xB3\xA1\xBC\xA5봱\xB0̤\xCFī\xC4\xA4\xE9\xBB\xF2\xA4\xEF\xA4ä\xBF\xA4\xE2\xA4Τǡ\xA2\xA4\xB3\xA4\xEC\xA4\xF2\xB7Ѿ\xB5\xA4Ǥ\xAD\xA4\xEB\xA4Τ\xCF\xC3\xE4\xC3ˤ˸¤\xEB
+\xA4Ȥ\xAB\xA4\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xAB\xA1\xA3\xA4\xF3\xA4ǡ\xA2\xBF\xA6\xA5\xA4\xA5\xB3\xA1\xBC\xA5\xEB\xA1ֲȡפ\xAB\xA1\xA3
+\xB8Ť\xAF\xA4ϡ\xD6\xC2\xE7¢\xA1פȤ\xA4\xA4\xA6\xBF\xA6\xA4\xAC\xA4\xA2\xA4ꡢ\xA4\xBD\xA4ο\xA6\xA4\xF2Ʊ\xA4\xB8\xB2ȤǷѾ\xB5\xA4\xB7\xA4Ƥ\xA4\xA4\xBF\xA4\xBD\xA4\xA6\xA4ʡ\xA3\xA4\xBD\xA4\xCE
+̾\xA4\xE2\xC2\xE7¢\xA4\xB5\xA4󡣿\xA6\xA4\xCE\xC2\xE7¢\xA4ϸ\xE5\xA4\xCE\xC2\xE7¢\xBEʤˤĤʤ\xAC\xA4롣\xBBŻ\xF6\xA4\xCE\xC3\xE6\xBFȤ\xAC¢\xA4δ\xC9\xCD\xFD\xA4\xAB\xA4\xAA
+\xB6\xE2\xA4δ\xC9\xCD\xFD\xA4\xAB\xA4\xCF\xC3Τ\xE9\xA4󤱤ɡ\xA3
+
+\xB7Ѿ\xB5\xA4Ǥ\xAD\xA4ʤ\xB1\xA4\xEC\xA4\xD0\xCA־\xE5\xA1\xCA\xCA\xF4\xB4ԡˤ\xB9\xA4뤷\xA4\xAB\xA4ʤ\xA4\xA4Ȥ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xAB\xA1\xA3
+\xA4\xC0\xA4\xAB\xA4\xE9\xBF\xEFʬ\xB1󤤿\xC6\xC0̤Ǥ\xE2ͥ\xBD\xA8\xA4ȸ\xAB\xB9\xFE\xA4ޤ\xEC\xA4\xEC\xA4о\xAD\xB7\xB3\xBF\xA6\xA4ˤդ\xB5\xA4路\xA4\xA4\xA4Ȥιͤ\xA8\xA4\xAB\xA4顢
+\xA4\xBF\xA4Ȥ\xA8\xC0ޤ\xEA\xB9礤\xA4\xAC\xB0\xAD\xA4\xA4\xBCԤǤ⡢\xCDܻҤ\xCE\xCA\xFD\xA4\xACǯ\xBE\xE5\xA4Ǥ⡢
+\xCDܻұ\xEF\xC1Ȥ\xB7\xA4ƾ\xAD\xB7\xB3\xBF\xA6\xA4\xF2\xB7Ѥ\xAC\xA4\xBB\xA4\xEB\xA4Ȥ\xA4\xA4\xA6\xA4\xB3\xA4ȤʤΤ\xAB\xA1\xA3
+\xA4\xA6\xA1\xBC\xA4󡢰㤦\xA4\xAB\xA4ʡ\xA3
+
+\xA4Ǥ⡢ͥ\xBD\xA8\xA4\xAB\xA4ɤ\xA6\xA4\xAB\xA4Ȥ\xA4\xA4\xA6Ƚ\xC3Ǥ\xAC\xC6\xFE\xA4\xEB\xA4Τ\xCF\xCDܻҤξ\xEC\xB9\xE7\xA4\xC0\xA4\xB1\xA4ǡ\xA2\xBC»Ҥ\xAC\xA4\xA2\xA4\xEB\xBE\xEC\xB9\xE7
+\xA4\xCF\xCDľ\xAF\xA4Ȥ\xAB\xC9¼\xE5\xA4Ȥ\xAB\xA1\xA2\xA4\xA2\xA4ޤ\xEA\xCEɤ\xAF\xA4ʤ\xA4\xBE\xF5\xB6\xB7\xA4Ǥ\xE2\xB7Ѥ\xA4\xA4Ǥ\xA4\xA4롣\xBC»ҤȤ\xA4\xA4\xA6\xA4\xC0\xA4\xB1\xA4\xC7
+\xC1\xEA\xC5\xF6\xB6\xAF\xA4\xA4\xA4褦\xA4\xC0\xA1\xA3
+\xB3\xAB\xB9\xF1\xC1\xB0\xB8\xE5\xA4\xCE\xCB\xEB\xC9ܤ\xCE̵ǽ\xA4֤\xEA\xA4Ϥ褯\xB8\xC0\xA4\xEF\xA4\xEC\xA4뤬\xA1\xA2\xC1\xB4\xA4\xAF\xB9ͤ\xA8\xA4Ƥ\xA4\xA4ʤ\xA4\xA4櫓\xA4ǤϤʤ\xA4\xA1\xA3
+\xBE\xAD\xB7\xB3\xBF\xA6\xA4ηѾ\xB5\xA4Ϥ\xAA\xA4\xAA\xA4\xB4\xA4Ȥ\xC0\xA4\xAB\xA4餫\xA4⤷\xA4\xEC\xA4ʤ\xA4\xA4\xB1\xA4ɡ\xA2\xB0ճ\xB0\xA4ȹͤ\xA8\xA4Ƥ\xA4\xA4뤸\xA4\xE3\xA4ʤ\xA4
+\xA4\xAB\xA4Ȥ\xA4\xA4\xA6\xB0\xF5\xBEݤ\xC0\xA1\xA3
+
+\xC8\xF8ĥ\xA1\xA2\xBF\xE5\xB8͡\xA2\xB5\xAA\xB0ˤϸ滰\xB2ȤȤ\xA4\xA4äơ\xA2\xB2ȹ\xAF\xA4λҤ\xAC\xC6\xC1\xC0\xEEʬ\xB2Ȥˤʤä\xBF\xA1\xA3\xC5\xF6\xBD餫
+\xA4齡\xB2Ȥ\xCE\xC0׷Ѥ\xAE\xA4\xAC\xA5ԥ\xF3\xA5\xC1\xA4ˤʤä\xBF\xBE\xEC\xB9\xE7\xA4ΥХå\xAF\xA5\xA2\xA5åפȹͤ\xA8\xA4\xE9\xA4\xEC\xA4Ƥ\xA4\xA4\xBF\xA4褦\xA4\xC0\xA1\xA3
+\xB8\xA2\xCE\xCFƮ\xC1\xE8\xA4\xF2\xC8򤱤\xEB\xCC\xDCŪ\xA4⤢\xA4ä\xBF\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAC\xA1\xA3
+\xA4\xB3\xA4ΥХå\xAF\xA5\xA2\xA5åפ\xCFͭ\xB8\xFA\xA4˵\xA1ǽ\xA4\xB7\xA4\xBF\xA1\xA3\xC8\xF8ĥ\xA1\xA2\xBF\xE5\xB8ͤϸ\xE5\xA4˽\xA1\xB2Ȥ\xD8\xCDܻҤ\xF2\xC1\xF7\xA4\xEA\xBDФ\xB7\xA4\xBF\xA1\xA3
+\xC8\xF8ĥ\xA4\xAB\xA4龭\xB7\xB3\xA4ϽФƤ\xA4\xA4ʤ\xA4\xA4\xAC\xA1\xA2\xB0յ\xC1\xA4\xAC̵\xA4\xA4\xA4櫓\xA4ǤϤʤ\xA4\xA1\xA3
+
+\xB8\xBD\xC2\xE5\xA4ιļ\xBC\xA4Ϥɤ\xA6\xA4\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA3
+\xCC\xC0\xBC\xA3\xC0\xAF\xC9ܤ\xACŵ\xBB\xF8\xA4ʤɤν\xF7\xB4\xB1\xBF\xA6\xA4\xF2\xC2礭\xA4\xAF\xCAѹ\xB9\xA4\xB7\xA1\xA2\xC2\xE7\xC0\xB5\xBB\xFE\xC2\xE5\xA4ˤ\xE2\xC5\xF6\xBB\xFE\xA4\xCE\xC0\xDD\xC0\xAF\xA4\xACŵ\xBB\xF8
+\xA4򤤤褤\xA4\xE8\xC7ѻߤ\xB9\xA4\xEB\xCA\xFD\xB8\xFE\xA4ؿʤ᤿\xA1\xA3
+\xC2\xE7\xC0\xB5ŷ\xB9İʹߡ\xA2ŷ\xB9ĤϹĹ\xA1\xA4Ȥ\xB7\xA4\xAB\xBBҤ\xF2\xA4⤦\xA4\xB1\xA4Ƥ\xA4\xA4ʤ\xA4\xA1\xA3¦\xBC\xBC\xC0\xA9\xC5٤\xE2\xA4ʤ\xA4\xA1\xA3
+\xB8\xBD\xBAߤιļ\xBCŵ\xC8ϤǤ\xCF\xC0\xB5\xBC\xBC\xA4λҤ\xB7\xA4\xAB\xB9\xC4²\xA4ǤϤʤ\xA4\xA4Ȥ\xB7\xA4Ƥ\xA4\xA4\xEB\xA4餷\xA4\xA4\xA1\xA3
+\xA4\xA6\xA1\xBC\xA4󡢥Хå\xAF\xA5\xA2\xA5åפ\xCF\xCDפ\xE9\xA4\xF3\xA4Τ\xC0\xA4\xED\xA4\xA6\xA4\xAB\xA1\xA9
+\bigskip
+
+\xBF\xE5\xB8Ͳ\xAB\xCC\xE7\xA4ϼ»Ҥ\xF2Ĺ\xB7\xBB\xA4\xD8\xCDܻҤ˽Ф\xB7\xA1\xA2\xA4ޤ\xBFĹ\xB7\xBB\xA4λҤ\xF2\xCDܻҤˤȤä\xBF\xA4ꤷ\xA4Ƥ\xA4\xA4롣
+\xA4ʤ\xF3\xA4\xAB\xC9Լ\xAB\xC1\xB3\xA4˸\xAB\xA4\xA8\xA4뤬\xA1\xA2\xBC\xA1\xC3ˤμ\xABʬ\xA4\xAC\xB2\xC8\xC6Ĥ\xF2\xB7Ѥ\xA4\xA4\xC0\xA4\xB3\xA4Ȥ˰\xFA\xA4\xB1\xCCܤ򴶤\xB8\xA4Ƥ\xA4
+\xA4\xBF\xA4\xAB\xA4\xE9\xA4\xC0\xA4\xBD\xA4\xA6\xA4ʡ\xA3\xBC\xA1\xC2\xE5\xA4Ϸ\xBB\xA4λҤطѤ\xAC\xA4\xBB\xA4\xBF\xA4\xAB\xA4ä\xBF\xA4Ȥ\xA4\xA4\xA6\xA4\xB3\xA4Ȥ\xAB\xA1\xA3
+\bigskip
+\fi
+
+\xA4\xB3\xA4οޤ\xCFñ\xA4˿Ϳ\xF4\xA4\xAC¿\xA4\xA4\xA4\xC0\xA4\xB1\xA4ǤϤʤ\xAF\xA1\xA2\xC2\xE5\xA4\xF2Ʊ\xA4\xB8\xB9⤵\xA4\xCB·\xA4\xA8\xA4\xEB\xA4Τ˼\xEA\xB4֤\xAC\xA4\xAB\xA4\xAB\xA4\xC3
+\xA4\xBF\xA1\xA3\xA4\xB3\xA4\xCE\xCAդ\xE2familytree pkg\xA4κ\xA3\xB8\xE5\xA4β\xDD\xC2\xEA\xA4\xC0\xA1\xA2ͥ\xC0\xE8\xC5٤\xCF\xC4㤤\xA4\xB1\xA4\xEC\xA4ɤ⡣
+\end{minipage}
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/Tokugawa.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-10th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-10th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-10th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,25 @@
+\idef{}[\xBD\xBD\xC2\xE5]{\xB2ȼ\xA3}[\ftmaleline,\xC0\xB8\ymd{1737}][4zw]
+\idef{\xC0\xB6\xBF\xE5}{\xBDŹ\xA5}
+\sdef{\xB2ȽŤλ\xD2}{\xB2ȼ\xA3,\xBDŹ\xA5}
+
+\idef{\xBE\xBEʿ}{\xBDž\xBB}
+\idef{\xBE\xBEʿ}{\xBD\xC5\xC9\xD9}
+\idef{}{\xBC\xA3\xBA\xD1}[\ftmaleline][4zw]
+\idef{\xB9\xF5\xC5\xC4}{\xBC\xA3Ƿ}
+\sdef{\xBD\xA1\xD5\xFA\xA4λ\xD2}{\xBDž\xBB,\xBD\xC5\xC9\xD9,\xBC\xA3\xBA\xD1,\xBC\xA3Ƿ}
+
+\idef{}{\xB7\xC4\xC6\xC6}[\xC0\xB8\ymd{1832}]
+\idef{\xC3\xD3\xC5\xC4}{\xB7\xC4\xC6\xC1}
+\idef{\xBE\xBEʿ \xB0춶 \xB8\xE5\xA4ν\xBD\xB8\xDE\xC2\xE5 \xB7Ĵ\xEE}{\xBE\xBC\xC3\xD7}
+\idef{\xBE\xBEʿ}{ľ\xB8\xF4}
+\idef{\xC3\xD3\xC5\xC4}{\xCC\xD0\xC0\xAF}
+\idef{\xBE\xBEʿ}{\xC9\xF0\xE6\xE2}
+\idef{\xB4\xEEϢ\xC0\xEE}{\xC6\xEC\xBB\xE1}
+\idef{\xBE\xBEʿ}{\xBE\xBC\xB7\xB1}
+%\idef{\xBE\xBEʿ}{\xC3\xE9\xCF\xC2}
+\indvdldef{\xC0ƾ\xBC\xBB\xD2\xC3\xE9\xCF\xC2}{\xC3\xE9\xCF¡ʾ\xBEʿ\xA1\xCB}
+\idef{\xC5ڲ\xB0}{\xB5\xF3ľ}
+\idef{\xC6\xC1\xC0\xEE}{\xBE\xBC\xC9\xF0}
+\idef{\xBE\xBEʿ}{\xB4\xEE\xC6\xC1}
+\idef{\xBE\xBEʿ}{\xCD\xEAǷ}[\xC0\xB8\ymd{1858}]
+\sdef{\xC0ƾ\xBC\xA4λ\xD2}{\xB7\xC4\xC6\xC6,\xB7\xC4\xC6\xC1,\xBE\xBC\xC3\xD7,ľ\xB8\xF4,\xCC\xD0\xC0\xAF,\xC9\xF0\xE6\xE2,\xC6\xEC\xBB\xE1,\xBE\xBC\xB7\xB1,\xC0ƾ\xBC\xBB\xD2\xC3\xE9\xCF\xC2,\xB5\xF3ľ,\xBE\xBC\xC9\xF0,\xB4\xEE\xC6\xC1,\xCD\xEAǷ}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-10th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-11th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-11th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-11th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,11 @@
+\idef[\adopted]{}[\xBD\xBD\xB0\xEC\xC2\xE5]{\xB2\xC8\xC0\xC6}[\ftmaleline,\xC0\xB8\ymd{1773}][10zw]
+\idef{}{\xB2ȴ\xF0}
+\sdef{\xB2ȼ\xA3\xA4λ\xD2}{\xB2ȴ\xF0,ival,\xB2\xC8\xC0\xC6}
+
+\idef{\xB8\xE5\xA4ν\xBD\xB0\xEC\xC2\xE5 \xB2\xC8\xC0\xC6}{˭\xC0\xE9\xC2\xE5}
+\idef{}{\xBC\xA3\xB9\xF1}
+\idef{\xB9\xF5\xC5\xC4}{\xC0\xC6δ}
+\idef{}{\xC0ƶ\xA9}
+\idef{}{\xC0\xC6\xC6\xD8}
+\idef{\xBE\xBEʿ}{\xB5\xC1\xB5\xEF}
+\sdef{\xBC\xA3\xBAѤλ\xD2}{˭\xC0\xE9\xC2\xE5,\xBC\xA3\xB9\xF1,\xC0\xC6δ,\xC0ƶ\xA9,\xC0\xC6\xC6\xD8,\xB5\xC1\xB5\xEF}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-11th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-12th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-12th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-12th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,14 @@
+\idef{}[\xBD\xBD\xC6\xF3\xC2\xE5]{\xB2ȷ\xC4}[\ftmaleline,\xC0\xB8\ymd{1793}][4zw]
+\idef{}{\xC0ƽ\xE7}[\ftmaleline,\xA4ʤ\xEA\xA4椭]
+\idef{\xC0\xB6\xBF\xE5}{\xC0\xC6\xCC\xC0}
+\idef{}{\xC0\xC6\xC1\xF1}%[\xA4ʤꤿ\xA4\xAB]
+\idef{\xC3\xD3\xC5\xC4}{\xC0ƽ\xB0}
+\idef{\xBE\xBEʿ}{\xC0\xC6̱}
+\idef{\xC8\xF8ĥ}{\xC0Ʋ\xB9}%[\xA4ʤ\xEA\xA4Ϥ\xEB]
+\idef{\xBE\xBEʿ}{\xC0\xC6\xCE\xC9}%[\xA4ʤ\xEA\xA4ʤ\xAC]
+\idef{}{\xC0ƶ\xB0}%[\xA4ʤ꤫\xA4\xC4]
+\idef{\xBE\xBEʿ}{\xC0\xC6\xC1\xB1}%[\xA4ʤꤵ\xA4\xEF]
+\idef{˪\xBFܲ\xEC}{\xC0\xC6͵}%[\xA4ʤ\xEA\xA4Ҥ\xED]
+\idef{\xBE\xBEʿ}{\xC0ƾ\xCA}%[\xA4ʤꤵ\xA4\xC0]
+\idef{\xBE\xBEʿ}{\xC0\xC6\xC0\xEB}[\xC0\xB8\ymd{1825}]
+\sdef{\xB2\xC8\xC0Ƥλ\xD2}{\xB2ȷ\xC4,ival,\xC0ƽ\xE7,\xC0\xC6\xCC\xC0,\xC0\xC6\xC1\xF1,\xC0ƽ\xB0,\xC0\xC6̱,\xC0Ʋ\xB9,\xC0\xC6\xCE\xC9,\xC0ƶ\xB0,\xC0\xC6\xC1\xB1,\xC0\xC6͵,\xC0ƾ\xCA,\xC0\xC6\xC0\xEB}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-12th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-13th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-13th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-13th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,6 @@
+\idef{}[\xBD\xBD\xBB\xB0\xC2\xE5]{\xB2\xC8\xC4\xEA}[\xC0\xB8\ymd{1824},\ftmaleline][4zw]
+\idef{\xB0춶}{\xB7ľ\xBB}
+\sdef{\xB2ȷĤλ\xD2}{\xB2\xC8\xC4\xEA,ival,\xB7ľ\xBB}
+
+\idef{\xB8\xE5\xA4ν\xBD\xBB\xCD\xC2\xE5 \xB2\xC8\xCC\xD0}{\xB7\xC4ʡ}
+%\tokuone{\xC0ƽ\xE7}{\xB7\xC4ʡ}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-13th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-14th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-14th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-14th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1 @@
+\idef[\adopted]{}[\xBD\xBD\xBB\xCD\xC2\xE5]{\xB2\xC8\xCC\xD0}[\ftmaleline,\xC0\xB8\ymd{1846}][2zw]


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-14th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-15th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-15th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-15th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,3 @@
+\idef[\adopted]{}{\xCCо\xB5}[\xA4\xE2\xA4\xC1\xA4Ĥ\xB0]
+\idef[\adopted]{}[\xBD\xBD\xB8\xDE\xC2\xE5]{\xB7Ĵ\xEE}[\xC0\xB8\ymd{1837}]
+\sdef{\xB2\xC8\xCCФλ\xD2}{\xCCо\xB5,ival,\xB7Ĵ\xEE}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-15th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-1st.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-1st.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-1st.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1 @@
+\idef[\fttop]{}[\xBD\xE9\xC2\xE5]{\xB2ȹ\xAF}[\ftmaleline,\xC0\xB8\ymd{1543}]


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-1st.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-2nd.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-2nd.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-2nd.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,10 @@
+\idef{\xBE\xBEʿ}{\xBF\xAE\xB9\xAF}
+\idef{\xB7\xEB\xBE\xEB}{\xBD\xA8\xB9\xAF}
+\idef{}[\xC6\xF3\xC2\xE5]{\xBD\xA8\xC3\xE9}[\ftmaleline,\xC0\xB8\ymd{1579}][4zw]
+\idef{\xBE\xBEʿ}{\xC3\xE9\xB5\xC8}
+\idef{\xC9\xF0\xC5\xC4}{\xBF\xAE\xB5\xC8}
+\idef{\xBE\xBEʿ}{\xC3鵱}
+\idef{\xC8\xF8ĥ}{\xB5\xC1ľ}
+\idef{\xB5\xAA\xB0\xCB}{\xCD\xEA\xC0\xEB}[\ftmaleline]
+\idef{\xBF\xE5\xB8\xCD}{\xCD\xEA˼}[\ftmaleline]
+\sdef{\xB2ȹ\xAF\xA4λ\xD2}{\xBF\xAE\xB9\xAF,\xBD\xA8\xB9\xAF,ival,\xBD\xA8\xC3\xE9,ival,\xC3\xE9\xB5\xC8,\xBF\xAE\xB5\xC8,\xC3鵱,\xB5\xC1ľ,ival,\xCD\xEA\xC0\xEB,ivalx,ivalx,ivalv,ivali,\xCD\xEA˼}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-2nd.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-3rd.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-3rd.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-3rd.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,22 @@
+\idef{}[\xBB\xB0\xC2\xE5]{\xB2ȸ\xF7}[\ftmaleline,\xC0\xB8\ymd{1604}][4zw]
+\idef{\xBDٲ\xCF}{\xC3\xE9Ĺ}
+\idef{\xCAݲ\xCA}{\xC0\xB5Ƿ}
+\sdef{\xBD\xA8\xC3\xE9\xA4λ\xD2}{\xB2ȸ\xF7,\xC3\xE9Ĺ,\xC0\xB5Ƿ}
+
+\idef{}{\xB8\xF7\xC4\xE7}[\ftmaleline][4zw]
+\idef{\xBE\xBEʿ}{\xBD\xA4\xCD\xFD}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xBD\xE3}[\ftmaleline]
+\sdef{\xCD\xEA\xC0\xEB\xA4λ\xD2}{\xB8\xF7\xC4\xE7,ivalii,\xBD\xA4\xCD\xFD,ivalii,\xCD\xEA\xBD\xE3}
+
+\idef{\xBE\xBEʿ}{\xCD\xEA\xBD\xC5}[\ftmaleline,\xC0\xB8\ymd{1622}]
+\idef{}{\xB8\xF7\xD3\xFB}[\ftmaleline][4zw]
+\idef{\xBE\xBEʿ}{\xCD긵}
+\idef{\xBE\xBEʿ}{\xCD\xEAδ}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xCD\xF8}
+\idef{\xBE\xBEʿ}{\xCD\xEAͺ}
+\indvdldef{\xCD\xEA˼\xBB\xD2\xCD\xEAͺ}{\xCD\xEAͺ\xA1ʾ\xBEʿ\xA1\xCB}
+\indvdldef{\xCD\xEA˼\xBB\xD2\xCD\xEA\xC2\xD9}{\xCD\xEA\xC2١ʾ\xBEʿ\xA1\xCB}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB0\xCA}
+\idef{\xBE\xBEʿ}{˼\xBB\xFE}
+\idef{\xCE\xEB\xCC\xDA}{\xBDŵ\xC1}[\xC0\xB8\ymd{1634}]
+\sdef{\xCD\xEA˼\xA4λ\xD2}{\xCD\xEA\xBD\xC5,ivalii,ivalii,\xB8\xF7\xD3\xFB,\xCD긵,\xCD\xEAδ,\xCD\xEA\xCD\xF8,\xCD\xEA˼\xBB\xD2\xCD\xEAͺ,\xCD\xEA˼\xBB\xD2\xCD\xEA\xC2\xD9,\xCD\xEA\xB0\xCA,˼\xBB\xFE,\xBDŵ\xC1}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-3rd.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-4th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-4th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-4th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,35 @@
+
+\idef{}[\xBB\xCD\xC2\xE5]{\xB2ȹ\xCB}[\ftmaleline,\xC0\xB8\ymd{1641}][8zw]
+\idef{\xB9\xC3\xC9\xDC}{\xB9˽\xC5}[\ftmaleline]
+\idef{\xB8\xE5\xA4θ\xDE\xC2\xE5 \xB9˵\xC8}{\xC6\xC1\xBE\xBE}
+\sdef{\xB2ȸ\xF7\xA4λ\xD2}{\xB2ȹ\xCB,ival,\xB9˽\xC5,\xC6\xC1\xBE\xBE}
+
+\idef{}{\xB9˶\xB5}
+\idef{}{\xCD꿦}
+\idef{\xB8\xE5\xA4\xCEȬ\xC2\xE5 \xB5Ƚ\xA1}{\xCD\xEA\xB5\xD7}
+\sdef{\xB8\xF7\xC4\xE7\xA4λ\xD2}{\xB9˶\xB5,\xCD꿦,\xCD\xEA\xB5\xD7}
+
+\idef{\xC5\xCF\xCA\xD5}{\xB6\xB3\xB9\xCB}
+\idef{\xBE\xBEʿ}{\xCD\xEAϩ}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xCE\xF7}
+\indvdldef{\xCD\xEA\xBD\xE3\xBB\xD2\xCD\xEAͺ}{\xCD\xEAͺ\xA1ʾ\xBEʿ\xA1\xCB}
+\idef{}{\xBD\xA1ľ}[\ftmaleline][8zw]
+\idef{\xBB\xB0\xCB\xD9}{\xBE\xB0\xCA\xF7}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xC5\xCF}
+\sdef{\xCD\xEA\xBD\xE3\xA4λ\xD2}{\xB6\xB3\xB9\xCB,\xCD\xEAϩ,\xCD\xEA\xCE\xF7,\xCD\xEA\xBD\xE3\xBB\xD2\xCD\xEAͺ,\xBD\xA1ľ,\xBE\xB0\xCA\xF7,\xCD\xEA\xC5\xCF}
+
+\idef{\xB8\xE5\xA4\xCE\xC6\xC1\xC0\xEE\xB9\xCB\xCA\xFD}{\xCD\xEA\xC0\xA4}%[\xA4\xE8\xA4\xEA\xA4\xE8]%\xB8\xF7\xD3\xFB\xA4\xD8
+\idef[\adopted]{}{\xCD\xEA\xBE\xEF}[\ftmaleline][8zw]
+\idef{\xB8\xE5\xA4\xCE\xC6\xC1\xC0\xEE\xB9˾\xF2}{\xCD\xEA\xB9\xF1}%\xB8\xF7\xD3\xFB\xA4\xD8
+\idef{}{\xCD\xEA\xB9\xE4}
+\idef{}{\xCD\xEA\xBE\xCF}[\ftmaleline]
+\idef{}{\xCD\xEAľ}
+\idef{}{\xCD\xEA˧}
+\sdef{\xCD\xEA\xBDŤλ\xD2}{\xCD\xEA\xC0\xA4,\xCD\xEA\xBE\xEF,\xCD\xEA\xB9\xF1,\xCD\xEA\xB9\xE4,\xCD\xEA\xBE\xCF,\xCD\xEAľ,\xCD\xEA˧}
+
+%\xB8\xF7\xD3\xFB\xA4μ»\xD2
+\idef{\xB8\xE5\xA4ξ\xBEʿ\xCD\xEA\xBE\xEF}{\xC4\xE1\xC0\xE9\xC2\xE5}%\xCD\xEA\xBDŤ\xD8
+%\xB8\xF7\xD3\xFB\xA4\xCE\xCDܻ\xD2
+\idef[\adopted]{}{\xB9\xCB\xCA\xFD}
+\idef[\adopted]{}{\xB9˾\xF2}[\ftmaleline,\xB9\xCB\xDB\xEA \xA4Ĥʤ\xA8\xA4\xC0][8zw]
+\sdef{\xB8\xF7\xD3\xFB\xA4λ\xD2}{\xC4\xE1\xC0\xE9\xC2\xE5,\xB9\xCB\xCA\xFD,\xB9˾\xF2}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-4th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-5th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-5th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-5th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,27 @@
+
+\idef[\adopted]{}[\xB8\xDE\xC2\xE5]{\xB9˵\xC8}[\ftmaleline,\xC0\xB8\ymd{1646}][4zw]
+
+\idef{\xB8\xE5\xA4\xCEϻ\xC2\xE5 \xB2\xC8\xC0\xEB}{\xB9\xCB˭}
+\idef{\xBE\xBEʿ}{\xC0\xB6\xC9\xF0}
+\sdef{\xB9˽Ťλ\xD2}{\xB9\xCB˭,\xC0\xB6\xC9\xF0}
+
+\idef{}{\xBD\xA1\xBE\xAD}[\ftmaleline][4zw]
+\idef{}{\xBC\xA3\xC4\xE7}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB1\xFB}
+\idef{\xBE\xBEʿ}{\xBF\xAEͭ}
+\idef{\xC6\xE2ƣ}{\xC4紴}
+\sdef{\xBD\xA1ľ\xA4λ\xD2}{\xBD\xA1\xBE\xAD,\xBC\xA3\xC4\xE7,\xCD\xEA\xB1\xFB,\xBF\xAEͭ,\xC4紴}
+
+\idef{\xB8\xE5\xA4\xCE\xCD\xEA˭}{\xBC\xB0\xC9\xF4}
+%\tokuone{\xCD\xEA\xBE\xCF}{\xBC\xB0\xC9\xF4}
+
+\indvdldef{\xCD\xEA\xBE\xEF\xBB\xD2\xCD\xEA\xC2\xD9}{\xCD\xEA\xC2\xD9}
+\idef{}{\xB5׾\xBE}
+\idef[\adopted]{}{\xCD\xEA˭}[\ftmaleline][4zw]
+\sdef{\xCD\xEA\xBE\xEF\xA4λ\xD2}{\xCD\xEA\xBE\xEF\xBB\xD2\xCD\xEA\xC2\xD9,\xB5׾\xBE,\xCD\xEA˭}
+
+\idef{}{\xB5\xC8\xD5\xD5}[\xA4褷\xA4\xB6\xA4\xCD]
+\indvdldef[\adopted]{tmp}{\xBD\xA1\xF4\xA1}[\ftmaleline,\xA4\xE0\xA4ͤ\xBF\xA4\xAB]
+\idef[\adopted]{}{\xBD\xA1\xF4\xA1}[\ftmaleline,\xA4\xE0\xA4ͤ\xBF\xA4\xAB][4zw]
+\ftundef{tmp}
+\sdef{\xB9˾\xF2\xA4λ\xD2}{\xB5\xC8\xD5\xD5,\xBD\xA1\xF4\xA1}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-5th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-6th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-6th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-6th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,21 @@
+\idef[\adopted]{}[ϻ\xC2\xE5]{\xB2\xC8\xC0\xEB}[\ftmaleline,\xC0\xB8\ymd{1662}][4zw]
+
+\idef{}{\xBD\xC5\xCE\xD1}
+\idef{\xC6\xE2ƣ}{\xB3\xD8ʸ}
+\idef{\xBE\xBEʿ}{\xCD궽}
+\idef{\xBE\xBEʿ}{\xCD긬}[\ftmaleline,\xA4\xE8\xA4꤫\xA4\xBF]
+\idef{\xBE\xBEʿ}{\xC3\xE9\xB8\xF9}
+\idef{\xBB\xB0\xB1\xBA}{\xB0\xD9\xE6\xFB}
+%\idef{\xBE\xBEʿ}{\xC3\xE9\xCF\xC2}
+\indvdldef{\xBD\xA1\xBE\xAD\xBB\xD2\xC3\xE9\xCF\xC2}{\xC3\xE9\xCF¡ʾ\xBEʿ\xA1\xCB}
+\idef{\xB0\xC2ƣ}{ƻ\xB5\xAA}
+\idef{\xB0\xA4\xC9\xF4}{\xC0\xB5ͳ}
+\sdef{\xBD\xA1\xBE\xAD\xA4λ\xD2}{\xBD\xC5\xCE\xD1,\xB3\xD8ʸ,\xCD궽,\xCD긬,\xC3\xE9\xB8\xF9,\xB0\xD9\xE6\xFB,\xBD\xA1\xBE\xAD\xBB\xD2\xC3\xE9\xCF\xC2,ƻ\xB5\xAA,\xC0\xB5ͳ}
+
+\idef{\xB8\xE5\xA4\xCE\xC6\xC1\xC0\xF4\xA1}{\xB7\xDA\xCB\xE3Ϥ}%\xB9\xCB\xDB\xEA\xA4\xD8
+\idef{}{\xCD꼣}
+\sdef{\xCD\xEA˭\xA4λ\xD2}{\xB7\xDA\xCB\xE3Ϥ,\xCD꼣}
+
+\idef{\xBE\xBEʿ}{\xCD\xEA\xBD\xE7}%[\xA4\xE8\xA4\xEA\xA4椭]
+\idef{}{\xBD\xA1\xB4\xCD}[\ftmaleline,\xA4\xE0\xA4ͤ\xE2\xA4\xC8][4zw]
+\sdef{\xBD\xA1\xF4\xA1\xA4λ\xD2}{\xCD\xEA\xBD\xE7,\xBD\xA1\xB4\xCD}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-6th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-7th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-7th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-7th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,14 @@
+\idef{}[\xBC\xB7\xC2\xE5]{\xB2ȷ\xD1}[\ftmaleline,\xC0\xB8\ymd{1709}][4zw]
+
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB4\xC7}
+\idef{\xCB\xDC¿}{\xC3鸲}
+\idef{\xBE\xBEʿ}{\xCD근}[\ftmaleline,\xA4\xE8\xA4\xEA\xA4椭]
+\sdef{\xCD긬\xA4λ\xD2}{\xCD\xEA\xB4\xC7,\xC3鸲,\xCD근}
+
+\idef{}{\xBC\xA3\xCA\xDD}[\ftmaleline][4zw]
+\idef{\xBE\xBEʿ}{\xCD\xEA\xBF\xDE}%\xBE\xBEʿ\xCD\xEA\xBD\xE7\xCDܻ\xD2
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB5\xDF}
+\idef{\xBE\xBEʿ}{\xCAݼ\xF5}
+\idef{\xBE\xBEʿ}{\xCA\xDDʡ}%\xBE\xBEʿ\xCD\xEA\xE6\xFB\xCDܻ\xD2
+\idef{\xC3滳}{\xBF\xAE\xB7\xC9}%\xC3滳\xC0\xAF\xBF\xAE\xCDܻ\xD2
+\sdef{\xBD\xA1\xB4ͤλ\xD2}{\xBC\xA3\xCA\xDD,\xCD\xEA\xBF\xDE,\xCD\xEA\xB5\xDF,\xCAݼ\xF5,\xCA\xDDʡ,\xBF\xAE\xB7\xC9}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-7th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-8th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-8th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-8th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,9 @@
+\idef[\adopted]{}[Ȭ\xC2\xE5]{\xB5Ƚ\xA1}[\ftmaleline,\xC0\xB8\ymd{1684}][4zw]
+
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB3\xD8}[\ftmaleline,\xA4\xE8\xA4ꤵ\xA4\xC8]
+%\tokuone{\xCD근}{\xCD\xEA\xB3\xD8}
+
+\idef{}{\xBC\xA3\xB5\xAA}[\ftmaleline][4zw]
+\idef{\xBE\xBEʿ}{\xB5\xC1\xCF\xC2}
+\idef{\xC5ڲ\xB0}{ɧľ}
+\sdef{\xBC\xA3\xCAݤλ\xD2}{\xBC\xA3\xB5\xAA,\xB5\xC1\xCF\xC2,ɧľ}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-8th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-9th.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-9th.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-9th.tex	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,15 @@
+\idef{}[\xB6\xE5\xC2\xE5]{\xB2Ƚ\xC5}[\ftmaleline,\xC0\xB8\ymd{1712}][4zw]
+\idef{\xC5İ\xC2}{\xBD\xA1\xC9\xF0}
+\idef{\xB0춶}{\xBD\xA1\xD5\xFA}[\ftmaleline,\xA4\xE0\xA4ͤ\xBF\xA4\xC0]
+\sdef{\xB5Ƚ\xA1\xA4λ\xD2}{\xB2Ƚ\xC5,ivalii,\xBD\xA1\xC9\xF0,ivalii,\xBD\xA1\xD5\xFA}
+
+\idef{\xBE\xBEʿ}{\xCD\xEA\xB1\xD1}
+\indvdldef{\xBE\xBEʿ\xCD\xEA\xB5\xD7}{\xCD\xEA\xB5סʾ\xBEʿ \xB8\xE5\xA4\xCE\xCCо\xB5\xA1\xCB}
+\sdef{\xCD\xEA\xB3ؤλ\xD2}{\xCD\xEA\xB1\xD1,\xBE\xBEʿ\xCD\xEA\xB5\xD7}
+
+\idef{}{\xC0\xC6\xE6\xFB}
+\idef{\xBE\xBEʿ}{\xCD\xEA\xBD\xFA}
+\idef{}{\xC0ƾ\xBC}[\ftmaleline][4zw]
+%\idef{\xBE\xBEʿ}{\xCD\xEA\x8FҪ}
+\indvdldef{\xCD꤫\xA4\xBF}{\xCD\xEA\UTF{7b60}\xA1ʾ\xBEʿ\xA1\xCB}
+\sdef{\xBC\xA3\xB5\xAA\xA4λ\xD2}{\xC0\xC6\xE6\xFB,\xCD\xEA\xBD\xFA,\xC0ƾ\xBC,\xCD꤫\xA4\xBF}


Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa/tg-9th.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf	2022-06-27 20:22:56 UTC (rev 63739)

Property changes on: trunk/Master/texmf-dist/doc/latex/familytree/samples/Tokugawa.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/Makefile	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,51 @@
+
+Dir ?= /tmp
+export Dir
+InstallDir ?= ${Dir}/texmf-dist
+export InstallDir
+
+include cmd.mk
+Lo = '\def\Dir{'${Dir}'}'
+
+########################################
+
+Name = familytree
+export Name
+Tgt = $(addprefix ${Dir}/${Name}., sty pdf)
+Dtx = $(addsuffix .dtx, ${Name} $(addprefix ft-, \
+	lib individual sibling gens marriage))
+
+########################################
+
+all: ${Tgt}
+	${MAKE} -C samples $@
+	${MAKE} -C doc-ja $@
+
+clean:
+	${RM} *~ ${Tgt}
+	${MAKE} -C figs --no-print-directory $@
+	${MAKE} -C samples --no-print-directory $@
+	${MAKE} -C doc-ja --no-print-directory $@
+
+install: all
+	install -m 444 -pD ${Dir}/${Name}.sty \
+		${InstallDir}/tex/latex/${Name}.sty
+	install -m 444 -pD ${Dir}/${Name}.pdf \
+		${InstallDir}/source/latex/${Name}/${Name}.pdf
+	${MAKE} -C samples --no-print-directory $@
+	${MAKE} -C doc-ja --no-print-directory $@
+#	install -m 444 -pD *.dtx *.tex sample/ \
+#		${InstallDir}/source/latex/${Name}/
+
+########################################
+
+sty: ${Dir}/${Name}.sty
+${Dir}/${Name}.sty: ${Name}.ins ${Dtx}
+	$(call Latex, $<)
+	ls -l $@
+
+${Dir}/${Name}.pdf: %.pdf: %.sty
+	${MAKE} -C figs
+	$(call MakePdf,${Name},dtx)
+
+-include priv.mk


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/cmd.mk
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/cmd.mk	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/cmd.mk	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,45 @@
+
+Lo =
+LATEX ?= latex
+define Latex # texsrc
+	tmp=/tmp/$${$$}; \
+	rc=0; \
+	{ \
+	${LATEX} \
+		-halt-on-error -interaction=nonstopmode \
+		-no-mktex tfm -file-line-error \
+		-output-directory ${Dir} \
+		${Lo}'\input' ${1} > $${tmp} ||\
+		{ rc=$${?}; tail -20 $${tmp}; }; \
+	${RM} $${tmp}; \
+	test $${rc} -eq 0; \
+	}
+endef
+
+TEXINPUTS := ${Dir}:${TEXINPUTS}
+export TEXINPUTS
+DVIPDFMX ?= dvipdfmx -q -f erewhon.map -f newtx.map -f Chivo.map
+PDFCROP ?= pdfcrop --noverbose
+
+define MakePdf
+	$(call Latex, ${1}.${2})
+	$(call Latex, ${1}.${2})
+	cd ${Dir}; \
+	${DVIPDFMX} -o ${1}.pdf ${1}.dvi
+	ls -l ${Dir}/${1}.pdf
+endef
+
+define MakeFigPdf # tgtname texname
+	$(call Latex, ${2}.tex) && \
+	cd ${Dir} && \
+	${DVIPDFMX} ${2}.dvi && \
+	${PDFCROP} ${2}.pdf $@ && \
+	mv ${2}.dvi ${1}.dvi
+endef
+
+define MakePrintTex # src
+	grep -v '^%[^%]' ${1} |\
+	tr '\n' '\r' |\
+	sed -e 's/^\r\r*//' -e 's/\r\r*$$/\r/' |\
+	tr '\r' '\n'
+endef


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/cmd.mk
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/familytree.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/familytree.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/familytree.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,260 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+%
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{familytree}%
+%<package>[2022/06/27 v3.1 familytree]
+%
+%<*driver>
+\documentclass[draft]{ltxdoc}
+\let\Ocmd=\cmd
+\renewcommand{\cmd}[1]{%
+  %\hskip-\parindent
+  \parbox{.95\textwidth}{\Ocmd{#1}}%
+}
+%
+\input{fonts}
+%
+\usepackage[dvipdfmx,final]{graphicx}
+\usepackage[final]{listings}
+\lstset{basicstyle=\small\ttfamily,
+  language=TeX,
+  columns=[c]flexible,
+  tabsize=4,
+  %frame=tb,
+  keepspaces=true,
+  %lineskip=-.1em,
+  belowskip=\medskipamount}
+\usepackage{multicol}
+\usepackage{needspace}
+%
+% hyperref should come last
+\usepackage[dvipdfmx,final,pdfusetitle]{hyperref}
+% bookmarksdepth=section
+% pdffitwindow=true
+% pdfpagetransition=Dissolve
+% pdfstartview=FitB
+\hypersetup{
+  hyperfootnotes=false,
+  colorlinks=true,
+  linkcolor=blue,
+  % anchorcolor=black,
+  % citecolor=black,
+  % urlcolor=black,
+  bookmarks=true,
+  bookmarksnumbered=true,
+  setpagesize=false,
+  %pdftitle={},
+  %pdfauthor={},
+  pdfpagelayout=SinglePage,
+  pdfpagemode=UseOutlines,
+  pdfstartview=FitH
+}
+%
+\usepackage{\jobname}
+%
+\makeatletter
+\def\meta at font@select{\slshape}
+\def\fps at table{htbp}
+\let\part=\@gobble
+%
+\newcount\ft at lastsection
+\newcommand{\subsectImpl}[1][\subsection]{%
+  \iftrue% debugging code
+    \@tempcnta=\numexpr\thesection + 1\relax%
+    \ifnum\@tempcnta>\ft at lastsection\else%
+      Jump to \hyperlink{section.\the\@tempcnta}{next section}%
+    \fi%
+  \fi%
+  \needspace{4\baselineskip}%
+  #1{Implementation}%
+}
+\makeatother
+%
+\newcommand{\parag}[1]{%
+  \allowbreak%
+  \paragraph{#1}\nopagebreak\hskip0pt\nopagebreak%
+  %\medskip%
+}
+\newcounter{CS}[section]
+\newcommand{\CS}{%
+  \ifnum\theCS=0%
+    control sequence%
+    \stepcounter{CS}%
+  \else%
+    CS%
+  \fi%
+}
+\newcommand{\srcfig}[2][]{%
+  \lstinputlisting{\Dir/#2print}%
+  \nopagebreak[4]%
+  \hfil\includegraphics[#1]{\Dir/#2.pdf}%
+}
+\newcommand{\NoDescription}{\vspace*{-.9\baselineskip}}
+\newcommand{\IhadtoSplit}{%
+  This is not a good structure since it bogusly splits a long code into
+  a few parts, and may global variables. Comparing to the non-split
+  version, the split one is just a little better.
+}
+\let\tableautorefname=\tablename%
+\renewcommand{\subsectionautorefname}{}
+\newcommand{\refnm}[1]{%
+  \autoref{#1} ``\nameref{#1}''%
+}
+%
+% \EnableCrossrefs
+\DisableCrossrefs
+% \PageIndex
+%\CodelineIndex
+\makeatletter
+\let\theCodelineNo=\reset at font
+\AtEndDocument{%
+  \immediate\write\@auxout{%
+    \string\global\string\ft at lastsection=\thesection%
+  }%
+}
+\makeatother
+%\RecordChanges
+%
+\begin{document}
+\MakeShortVerb{\|}
+\let\PrintIndexO=\PrintIndex
+\let\PrintIndex=\relax
+\DocInput{\jobname.dtx}
+\DocInclude{ft-individual}
+\DocInclude{ft-sibling}
+\DocInclude{ft-gens}
+\DocInclude{ft-marriage}
+\DocInclude{ft-lib}
+%\PrintChanges
+% \PrintIndexO
+\end{document}
+%</driver>
+% \fi
+%
+% \GetFileInfo{\jobname.sty}
+% \title{{\spaceskip=1ex\textsf{\jobname} package \fileversion}}
+% \author{Jiro Senju\\\texttt{\small jiro1010senju AT gmail DOT com}}
+% \date{\filedate}
+% \maketitle
+%
+% Draws a Family Tree.
+%
+% Defines a box describing an individual, and connects the multiple
+% boxes by lines.
+% The line represents the sibling, the parent-child relation ship, or
+% the marriage.
+%
+% \begin{itemize}
+% \item Excluding the marriage box, you can get a maleline\slash patrilineal
+%   tree, or a femaleline\slash matrilineal tree.
+% \item For Japanese, |jlreq.cls| vertical option (|tate|) is supported.
+% \end{itemize}
+% \bigskip
+%
+% \setcounter{tocdepth}{2}
+% \columnseprule=\arrayrulewidth
+% \begin{multicols}{2}
+% \tableofcontents
+% \end{multicols}
+% \bigskip
+%
+% \setcounter{secnumdepth}{0}
+% \section{Introduction}
+%
+% Family Tree is interesting.
+% But also, it can be really complicated, especially including the
+% siblings and marriages.
+%
+% Graphviz (|dot(1)|) is a good tool to draw a family tree, but I want
+% more straightforward understandability.
+% Here I try developing some macros to draw a family tree easily.
+% I am not a TeXnician, but I hope it helps someone who wants to draw
+% and view a large family tree.
+% Tested on TeX Live 2019.
+% Any comments will be appreciated.
+%
+% \subsection{Development}
+%
+% Basically all \CS s have a prefix ``|ft|''.
+% But non-prefix names are also defined by |\let| as an alias\slash
+% synonym, to improve the usability and the visibility.
+% Obviously only when the name is undefined.
+% If \CS{} name is already defined and |familytree| pkg cannot define the alias,
+% |\message| is generated.
+% This document tries using the |ft|-less alias name, but a few are used
+% with the prefixed name.
+% \smallskip
+%
+% There are multiple |dtx| files, but the generated |sty| is only one.
+% |ft-lib.dtx| is described at last of this document, but it comes
+% first in |sty|.
+% \medskip
+%
+% In the beginning, I was going to implement using |\hbox| and |\vbox|
+% or |tabular| environment. I thought they would be enough.
+% After defining the boxes, I would connect them by lines, then I got a
+% trouble.
+% |latex| adjusts the position of the boxes by inserting a glue or
+% something, and their connection points are shifted. I could not find a
+% good universal solution.
+% Can TikZ or something define the absolute coordinates and the lines? I
+% don't know.
+% To connect the lines, I had to choose |picture| environment.
+%
+% The depth of a character was another trouble, or I don't have enough
+% experience and
+% knowledge. To layout the boxes in |picture|, I have to consider the
+% depth of the box.
+% To support the Japanese in vertical mode, the depth is very important. In
+% horizontal mode, the depth is very alike of the English alphabets. But
+% in vertical mode, the depth is a half size of a character.
+% I didn't know that, and it took very long time for me.
+%
+% \subsection{Structure}
+%
+% Defines every element as a box in the tree, and connects them by lines.
+% In defining a box, we also define its connection points which make the
+% box to be connectable later.
+%
+% These are the elements.
+%
+% \begin{enumerate}
+% \item individual box
+%   \begin{itemize}
+%   \item child mark to represent one is adopted or biological child
+%   \item one's title
+%   \item one's name
+%   \item maleline\slash femaleline for the patrilineal\slash matrilineal tree
+%   \item additional information\par
+%     birth\slash death year-month-date, nickname, or anything
+%   \end{itemize}
+%
+% \item sibling box
+%   \begin{itemize}
+%   \item a line between the child marks
+%   \item interval box to make a space between individuals
+%   \end{itemize}
+%
+% \item marriage box
+%   \begin{itemize}
+%   \item marriage line (double line) to connect the husband and the wife
+%   \end{itemize}
+%
+% \item parent-child relationship or generations box
+% \end{enumerate}
+%
+% \setcounter{secnumdepth}{3}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/familytree.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/familytree.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/familytree.ins	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/familytree.ins	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,12 @@
+\input docstrip.tex
+% \keepsilent
+\askforoverwritefalse
+\generate{\file{familytree.sty}{
+    \from{familytree.dtx}{package}
+    \from{ft-lib.dtx}{package}
+    \from{ft-individual.dtx}{package}
+    \from{ft-sibling.dtx}{package}
+    \from{ft-gens.dtx}{package}
+    \from{ft-marriage.dtx}{package}
+}}
+\endbatchfile

Added: trunk/Master/texmf-dist/source/latex/familytree/ft-gens.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/ft-gens.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/ft-gens.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,365 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+% \fi
+%
+% \newcommand{\tOne}{Parent-child Relationship Box or Generations Box}
+% \newcommand{\tTwo}{(\texttt{ft-gens.dtx})}
+% \section[\tOne{} \tTwo]{\tOne\\\tTwo}
+%
+% \DescribeMacro{\pcdef}
+% \cmd{\pcdef
+%   \marg{new box name}
+%   \marg{parent box name}
+%   \marg{child box name}
+% }
+% \medskip
+%
+% Defines a parent-child relationship box.
+% Connects the given \meta{parent box} and \meta{child box} by a line,
+% and creates a new box \meta{new box name}.
+%
+% \meta{parent box} is a box who has only one line from an individual
+% name to one's child. For example, the box created by |\indvdldef| with
+% |\maleline| attribute (and equivalent) is specified.
+% Obviously, \meta{child box} is a box who has a line to one's parent.
+% For example, the box created by |\indvdldef| with |\biological| or
+% |\adopted| is specified as a child mark.
+%
+% |\pcdef| is a simplified version of |\gensdef|, which is discussed next.
+% \bigskip
+%
+% \noindent
+% \DescribeMacro{\gensdef}
+% \cmd{\gensdef
+%   \marg{new box name}
+%   \marg{parent box name}
+%   \marg{list of connection-pair}
+% }
+%
+% \begin{tabbing}
+% \hspace{4em} \=\kill
+% \texttt{connection-pair :=}\\
+% \> \marg{individual box name in the parent box}\\
+% \> \marg{child box name}
+% \end{tabbing}
+% \medskip
+%
+% Defines a two-generations box.
+% Same to |\pcdef|, \meta{child box} is a box who has only one line to
+% the parent, but \meta{parent box} can have multiple lines to one's child.
+% It is \meta{connection-pair} that makes it clear which parent connects
+% to which child box.
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Example}
+%
+% \begin{enumerate}
+% \item
+% |\sblngdef| for daughters, |\pcdef|, and then |\sblngdef| for their
+% parent generation.
+% \srcfig{fig3Robert1}
+%
+% \needspace{2\baselineskip}
+% \item
+% two |\sblngdef|, and then |\gensdef|. The result is essentially same.
+% One difference is the space between the siblings which was
+% automatically adjusted in previous example.
+% \srcfig{fig3Robert2}
+% \end{enumerate}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{The order of connecting multiple boxes}
+% \label{sec:Lily1}
+%
+% If we get |\sblngdef| as a tool to align the individual boxes in
+% column, then |\pcdef| and |\gensdef| are the tool to align the boxes
+% in row.
+% When the siblings have their child for each, then there are multiple
+% parent-child relationships, so it is better to call it generations box
+% rather than parent-child box.
+%
+% There are two ways to draw such tree. One is to define parent-child
+% first and then define the siblings of the parent generation. The other
+% is in the reverse order, eg. to define the siblings of the parent
+% generation first and then define the parent-child relationship for each.
+%
+% Let's consider about these two ways.
+%
+% \begin{enumerate}
+% \needspace{2\baselineskip}
+% \item
+% define two parent-child relationships, and then define the siblings.
+%
+% \srcfig{fig3Lily1}
+%
+% \needspace{3\baselineskip}
+% \item
+% define the sisters, and then define the parent-child for each.
+%
+% \srcfig{fig3Lily2}
+% \end{enumerate}
+%
+% As you see, by the 1st method the length of two lines to their child
+% differs and the positions (in horizontal) of the child generation are
+% not equal. That makes the tree uneasy to understand straightforward.
+% It is because that the feature of |\sblngdef| to set the line length
+% to the longest one didn't work.
+% The argument passed to |\sblngdef| were already connected to the child,
+% so if |\sblngdef| extended the line it would be much worse result.
+%
+% On the other hand, by the 2nd method, the argument passed to
+% |\sblngdef| were not connected to the child. So it is harmless if
+% |\sblngdef| extends the line.
+% \smallskip
+%
+% Even if you took the 1st method, there still exists to make the line
+% length equal.
+% Using |\indvdldef| feature to adjust the line length, set the length
+% of Lily's |\femaleline| (|\matrilineal|) to the one of Petunia's.
+% To achieve this, calculate the difference of the name length of these
+% sisters and give an optional argument of |\indvdldef|.
+% The result should be same to above.
+% \medskip
+%
+% \srcfig{fig3Lily3}
+% \medskip
+%
+% You can get the same result if you use |\nameboxcfg| since it has a
+% feature to set the length of a line to child.
+% But it is not a good idea to use |\nameboxcfg| every time when you
+% |\indvdldef|. The value set by |\nameboxcfg| should be applied wider,
+% and it is not supposed to use for a single |\indvdldef|. It is better
+% to append an optional argument to |\indvdldef|.
+% \smallskip
+%
+% There is one more option. It is to set the length of Lily's name to Petunia's.
+% By this method, the space between Lily's name and the line to child
+% becomes wider and the length of lines become equal.
+% \medskip
+%
+% \srcfig{fig3Lily4}
+% \medskip
+%
+% The sequence or the order to define and connect the boxes is important.
+% In connecting the boxes, this package considers the size of the
+% being connected individual boxes. For example, the sibling box
+% considers the height of the
+% individual box and makes the boxes to be never overlapped.
+% But in connecting a child to the already defined sibling box, this
+% feature doesn't work. So the children of the siblings may be
+% overlapped. In this case, you need to insert the interval box between
+% the siblings manually.
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsectImpl
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Generations box --- core}
+%
+% \iffalse
+% \parag{Customization}
+%
+% \DescribeMacro{\ftgenscfg}
+% \NoDescription
+%    \begin{macrocode}
+% \newcommand{\ftgenscfg}[1]{%
+% }
+%    \end{macrocode}
+% \fi
+%
+% \parag{Connection pair}
+%
+% \DescribeMacro{\ft at getpair}
+% Extracts a connection-pair from the given list,
+% defines the connection-point in the parent box (the former of the pair)
+% as |\ft at cpoint|, and defines the child box name (the latter of the
+% pair) as |\ft at kids|.
+% \smallskip
+%
+%    \begin{macrocode}
+\def\ft at getpair#1#2#3{% connection-pair parent-box-name
+  \ft at dbgmsg{args #1, #2, #3}%
+  \@ifundefined{#3#1nameCY}{%
+    \@ifundefined{#3#1mrrgCY}{%
+      \xdef\ft at cpoint{#1nameCY}%
+    }{%
+      \xdef\ft at cpoint{#3#1mrrgCY}%
+    }%
+  }{%
+    \xdef\ft at cpoint{#3#1nameCY}%
+  }%
+  \xdef\ft at kids{#2}%
+}
+%    \end{macrocode}
+%
+% \parag{Top margin}
+%
+% \DescribeMacro{\def at calc@xtop}
+%
+%    \begin{macrocode}
+\newcommand{\ft at calc@xtop}[4]{% name parent cpoint kids
+  % top half of kids
+  \ft at len=\dimexpr\ht\@nameuse{#4} - \@nameuse{#4nameCY}pt\relax\relax%
+  % top half of parent cpoint
+  \@tempskipa=\dimexpr\ht\@nameuse{#2} - \@nameuse{#3}pt\relax\relax%
+  %
+  \ifdim\ft at len<\@tempskipa%
+    \ft at len=0pt%
+  \else%
+    \advance\ft at len -\@tempskipa%
+  \fi%
+  \global#1=\ft at len%
+}
+%    \end{macrocode}
+%
+% \parag{Bottom margin}
+%
+% \DescribeMacro{\ft at calc@xbottom}
+%
+%    \begin{macrocode}
+\newcommand{\ft at calc@xbottom}[4]{% name parent cpoint kids
+  % bottom half of kids
+  \ft at len=\@nameuse{#4nameCY}pt\relax%
+  % bottom half of parent cpoint
+  \@tempskipa=\@nameuse{#3}pt\relax%
+  %
+  \ifdim\ft at len=\@tempskipa%
+    \ft at len=0pt%
+    \global\setlength{\ft at depth}{\dp\@nameuse{#2}}%
+    \ifdim\ft at depth<\dp\@nameuse{#4}%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#4}}%
+    \fi%
+  \else%
+    \ifdim\ft at len<\@tempskipa%
+      \ft at len=0pt%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#2}}%
+    \else%
+      \advance\ft at len -\@tempskipa%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#4}}%
+    \fi%
+  \fi%
+  \global#1=\ft at len%
+}
+%    \end{macrocode}
+%
+% \parag{Calculate the box size}
+%
+% \DescribeMacro{\ft at gens@size}
+%
+%    \begin{macrocode}
+\newlength{\ft at xtop}
+\newlength{\ft at xbottom}
+\newcommand{\ft at gens@size}[2]{% parent-box connect-pair-list
+  \@tempswatrue%
+  \ft at width=0pt%
+  \@for\@temptokena:=#2\do{%
+    \expandafter\ft at getpair\@temptokena{#1}%
+    \ft at dbgmsg{\ft at cpoint and \ft at kids}%
+    \if at tempswa%
+      \ft at calc@xtop{\ft at xtop}{#1}{\ft at cpoint}{\ft at kids}%
+      \@tempswafalse%
+    \fi%
+    \setlength{\ft at len}{\wd\@nameuse{\ft at kids}}%
+    \ifdim\ft at width<\ft at len%
+      \global\ft at width=\ft at len%
+    \fi%
+  }%
+  \ft at calc@xbottom{\ft at xbottom}{#1}{\ft at cpoint}{\ft at kids}%
+  \ft at dbgmsg{xtop \the\ft at xtop, xbottom \the\ft at xbottom}%
+  %
+  \ft at x=\dimexpr\wd\@nameuse{#1}% - \ft at cmarkbox@length\relax%
+  \ft at dbgmsg{x \the\ft at x}%
+  \advance\ft at width \ft at x%
+  \ft at dbgmsg{w \the\ft at width}%
+  \ft at height=\dimexpr\ht\@nameuse{#1} + \ft at xtop + \ft at xbottom\relax%
+  \ft at dbgmsg{kids H \the\ht\@nameuse{\ft at kids}}%
+  \ft at dbgmsg{H \strip at pt\ft at height, D \strip at pt\ft at depth}%
+}
+%    \end{macrocode}
+%
+% \parag{Layout}
+%
+% \DescribeMacro{\ft at gens@layout}
+%
+%    \begin{macrocode}
+\newcommand{\ft at gens@layout}[3]{%
+  % box-name parent-box-name {{parent-name} {child-name}, ...}
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \ft at y=\ft at xbottom%
+      \ft at dbgplot{0,\strip at pt\ft at y}%
+      \put(0,\strip at pt\ft at y){\usebox{\@nameuse{#2}}}%
+      \advance\ft at y \@nameuse{#2nameCY}pt%
+      \ft at namexdefstrip{#1nameCY}{\ft at y}%
+      %\ft at namexdefstrip{#1#2nameCY}{\ft at y}%
+      %
+      \@for\@temptokena:=#3\do{%%
+        \expandafter\ft at getpair\@temptokena{#2}%
+        \ft at dbgmsg{\ft at cpoint and \ft at kids}%
+        %
+        \ft at y=\dimexpr\ft at xbottom + \@nameuse{\ft at cpoint}pt\relax%
+        \ft at dbgmsg{parent cpoint \the\ft at y}%
+        \ft at dbgplot{\strip at pt\ft at x,\strip at pt\ft at y}%
+        %
+        \advance\ft at y  -\@nameuse{\ft at kids nameCY}pt%
+        \ft at dbgmsg{final child y \the\ft at y}%
+        \put(\strip at pt\ft at x,\strip at pt\ft at y){%
+          \usebox{\@nameuse{\ft at kids}}}%
+        \ft at namexdefstrip{#1\ft at kids Y}{\ft at y}%
+      }%
+    \end{picture}%
+  }%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Generations box --- interface}
+%
+% \DescribeMacro{\ftgensdef}
+%
+%    \begin{macrocode}
+\newcommand{\ftgensdef}[3]{%
+  % box-name parent-box-name {{parent-name} {child-name}, ...}
+  %
+  % calculate the size of the new box
+  \ft at gens@size{#2}{#3}%
+  %
+  % draw them all
+  \ft at gens@layout{#1}{#2}{#3}%
+  %
+  \@ifundefined{#2hascmark}{}{%
+    \ft at namexdef{#1hascmark}{\@nameuse{#2hascmark}}%
+  }%
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+\ft at alias{gensdef}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Parent-child box --- interface}
+%
+% \DescribeMacro{\ftpcdef}
+%
+%    \begin{macrocode}
+\newcommand{\ftpcdef}[3]{% box-name parent-box-name child-box-name
+  \ftgensdef{#1}{#2}{{#2}{#3}}%
+}
+\ft at alias{pcdef}
+%    \end{macrocode}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/ft-gens.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/ft-individual.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/ft-individual.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/ft-individual.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,760 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+% \fi
+%
+% \section{Individual Box (\texttt{ft-individual.dtx})}
+%
+% \DescribeMacro{\indvdldef}
+% \indent
+% \cmd{\indvdldef
+%   \oarg{child mark}
+%   \marg{new box name}
+%   \oarg{title}
+%   \marg{individual name}
+%   \oarg{additional info}
+%   \oarg{maleline xlength}
+% }
+% \medskip
+%
+% Defines a new box named \meta{new box name}, and layouts the
+% given arguments in that box.
+%
+% \begin{enumerate}
+% \item \oarg{child mark}
+% \par
+% The type of a line which is located ahead of the individual name.
+% \par
+% Specify one of |\ftbiological|,
+% |\ftadopted|,
+% |\fttop|,
+% or |\ftblank|.
+% Details are discussed later.
+%
+% \item \marg{new box name}
+% \par
+% The name of a new box.
+% \par
+% This is not a \CS{} (no backslash).
+%
+% \item \oarg{title}
+% \par
+% One's title.
+% \par
+% Put at the shoulder of the individual name with a smaller font
+% (|\relsize{-2}|).
+%
+% \item \marg{individual name}
+% \par
+% One's name.
+%
+% \item \oarg{additional info}
+% \par
+% Additional information.
+% \par
+% Anything can be added such as birth\slash death year-month-date and alias.
+% Put with a little smaller font (|\relsize{-1}|) at next to the individual name.
+% Also the attributes (discussed later),
+% |\ftmaleline| (|\ftfemaleline|, |\ftpatrilineal|, |\ftmatrilineal|),
+% \allowbreak|\fthaschild|,
+% |\ftprivate| are specified here.
+%
+% \item \oarg{maleline xlength}
+% \par
+% When you draw a line from an individual (instead of a marriage box) to
+% a child, the length of the line can be adjusted by this argument.
+% But in the sibling box, the line length will be adjusted automatically
+% regardless this argument.
+% \end{enumerate}
+%
+% Also |\indvdldef| defines some connection points as \CS. The origin is
+% left-bottom of the box and the unit is |pt|.
+%
+% \begin{table}
+% \hfil\begin{tabular}{ll}
+% \meta{box name}|nameX| &
+% the tail of the individual name
+% \\
+%
+% \meta{box name}|nameCX| &
+% the center of the width of individual name
+% \\
+%
+% \meta{box name}|nameCY| &
+% the center of the height of individual name
+% \end{tabular}
+% \end{table}
+%
+% For \oarg{child mark}, you can specify one of these values.
+%
+% \begin{itemize}
+% \item |\biological| or |\ftbiological|
+% \par
+% a single line to represent a biological\slash real child.
+%
+% \item |\adopted| or |\ftadopted|
+% \par
+% a double line to represent an adopted child.
+%
+% \item |\fttop| (or |\top|)
+% \par
+% no line at all.
+%
+% \item |\blank| or |\ftblank|
+% \par
+% put a space whose size is equal to the |\biological| or |\adopted| mark,
+% assuming used for the spouse in a marriage box.
+% \end{itemize}
+% \bigskip
+%
+% For \oarg{additional info}, you can specify any of these attributes.
+%
+% \begin{itemize}
+% \item |\haschild| or |\fthaschild|
+% \par
+% represents a spouse who has a child.
+% draws a line in a marriage box to their child from the center of the
+% double line which represents a marriage.
+%
+% \item |\private| or |\ftprivate|
+% \par
+% represents the marriage is not official.
+% draws a dashed double line.
+%
+% \item |\maleline| or |\ftmaleline|
+% \par
+% draws a line to a child from the individual name instead of the double
+% line in the marriage box.
+% |\ftfemaleline|,
+% |\ftpatrilineal|,
+% |\ftmatrilineal| are all equivalent.
+% \end{itemize}
+% \bigskip
+%
+% The individual box consists of a few smaller boxes.
+%
+% \begin{itemize}
+% \item |\ft at titlebox|
+% \item |\ft at namebox|
+% \par
+% In |\ft at namebox|, there are |\ft at cmarkbox| which represents the
+% \meta{child mark}
+% and |\ft at malelinebox| which represents \meta{maleline}.
+%
+% \item |\ft at optbox|
+% \end{itemize}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Customization}
+%
+% \DescribeMacro{\nameboxcfg}
+% \indent
+% \cmd{\nameboxcfg
+%   \marg{space from the child mark}
+%   \marg{font}
+%   \marg{space to the maleline}
+%   \marg{maleline length}
+% }
+% \medskip
+%
+% \DescribeMacro{\cmarkboxcfg}
+% \cmd{\cmarkboxcfg
+%   \marg{space between two lines, for adopted}
+%   \marg{line length}
+% }
+% \medskip
+%
+% \DescribeMacro{\titleboxcfg}
+% \cmd{\titleboxcfg
+%   \marg{indent}
+%   \marg{font}
+%   \marg{linestretch}
+%   \marg{vspace to the individual name}
+% }
+% \medskip
+%
+% \DescribeMacro{\optboxcfg}
+% \cmd{\optboxcfg
+%   \marg{vspace from the individual name}
+%   \marg{indent}
+%   \marg{font}
+%   \marg{linestretch}
+% }
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \needspace{12ex}
+% \subsection{Example}
+%
+% \begin{enumerate}
+% \item
+% \srcfig{fig1Robert1}
+%
+% \item
+% \srcfig{fig1Robert2}
+% \end{enumerate}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsectImpl
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Child-mark box}
+%
+% \parag{Customization}
+%
+% \DescribeMacro{\ftcmarkboxcfg}
+% \DescribeMacro{\cmarkboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at cmarkbox@adopted at sep}
+\setlength{\ft at cmarkbox@adopted at sep}{4pt}
+\newlength{\ft at cmarkbox@length}
+\setlength{\ft at cmarkbox@length}{1\ft at unit}
+\newcommand{\ftcmarkboxcfg}[2]{% adopted-sep line-length
+  \ifx#1\empty\else%
+    \setlength{\ft at cmarkbox@adopted at sep}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at cmarkbox@length}{#2}%
+  \fi%
+}
+\ft at alias{cmarkboxcfg}
+%    \end{macrocode}
+%
+% \parag{Define a box}
+%
+% \DescribeMacro{\fttop}
+% \DescribeMacro{\top}
+% \DescribeMacro{\ftbiological}
+% \DescribeMacro{\biological}
+% \DescribeMacro{\ftadopted}
+% \DescribeMacro{\adopted}
+% \DescribeMacro{\ftblank}
+% \DescribeMacro{\blank}
+%
+%    \begin{macrocode}
+\chardef\fttop=0
+\chardef\ftbiological=1
+\chardef\ftadopted=2
+\chardef\ftblank=3
+\ft at alias{top}
+\ft at alias{biological}
+\ft at alias{adopted}
+\ft at alias{blank}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at indvdl@nameH}
+% \DescribeMacro{\ft at indvdl@nameD}
+% \DescribeMacro{\ft at indvdl@nameCY}
+% \DescribeMacro{\ft at do@cmarkdef}
+% \DescribeMacro{\ft at cmarkdef}
+%
+%    \begin{macrocode}
+\newsavebox{\ft at cmarkbox}
+\newlength{\ft at cmarkW}
+\newlength{\ft at indvdl@nameH}
+\newlength{\ft at indvdl@nameD}
+\newlength{\ft at indvdl@nameCY}
+\newcommand{\ft at do@cmarkdef}[4]{% cmarkbox-name cmark width line-length
+  \ft at savenamebox{#1}{%
+    \edef\@w{\strip at pt#3}%
+    \edef\@h{\strip at pt\ft at indvdl@nameH}%
+    \edef\@l{\strip at pt#4}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      \ifcase#2% fttop
+      \or% ftbiological
+        \put(0,\strip at pt\ft at indvdl@nameCY){\line(1,0){\@l}}%
+      \or% ftadopted
+        \ft at y=\dimexpr\ft at indvdl@nameCY%
+          + .5\ft at cmarkbox@adopted at sep\relax%
+        \put(0,\strip at pt\ft at y){\line(1,0){\@l}}%
+        \advance\ft at y -\ft at cmarkbox@adopted at sep%
+        \put(0,\strip at pt\ft at y){\line(1,0){\@l}}%
+      \or% \ftblank
+      \fi%
+    \end{picture}%
+  }%
+  \ft at nameboxsz{#1}{\ft at indvdl@nameH}{\ft at indvdl@nameD}%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newcommand{\ft at cmarkdef}[4]{%
+  % cmarkbox-name cmark cmark-xlength cmark-space
+  \ft at savenamebox{#1}{}% empty
+  \ifcase#2% fttop
+  \else%
+    \ft at len=\dimexpr\ft at cmarkbox@length + #3\relax\relax%
+    \ifdim\ft at len>0pt%
+      \ft at do@cmarkdef{#1}{#2}{\dimexpr\ft at len + #4\relax}{\ft at len}%
+    \fi%
+  \fi%
+  \ft at dbgbox{\@nameuse{#1}}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \needspace{3\baselineskip}
+% \subsubsection{Additional info box}
+% \nopagebreak
+%
+% \parag{Customization}
+%
+% \DescribeMacro{\ftoptboxcfg}
+% \DescribeMacro{\optboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at optbox@vsp}
+\setlength{\ft at optbox@vsp}{.1\baselineskip}
+\newlength{\ft at optbox@indent}
+\setlength{\ft at optbox@indent}{1.1\ft at unit}
+\newcommand{\ft at optbox@font}{\relsize{-1}}%{\footnotesize}
+\newcommand{\ft at optbox@linestretch}{.75}
+\newcommand{\ftoptboxcfg}[4]{% vsp indent font linestretch
+  \ifx#1\empty\else%
+    \setlength{\ft at optbox@vsp}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at optbox@indent}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \renewcommand{\ft at optbox@font}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \renewcommand{\ft at optbox@linestretch}{#4}%
+  \fi%
+}
+\ft at alias{optboxcfg}
+%    \end{macrocode}
+%
+% \parag{Parsing}
+%
+% \DescribeMacro{\ftmaleline}
+% \DescribeMacro{\maleline}
+% \DescribeMacro{\fthaschild}
+% \DescribeMacro{\haschild}
+% \DescribeMacro{\ftprivate}
+% \DescribeMacro{\private}
+%
+%    \begin{macrocode}
+\newcommand{\ftmaleline}{ft at attr0}
+\let\ftfemaleline=\ftmaleline
+\let\ftpatrilineal=\ftmaleline
+\let\ftmatrilineal=\ftmaleline
+\newcommand{\fthaschild}{ft at attr1}
+\newcommand{\ftprivate}{ft at attr2}
+\ft at alias{maleline}
+\ft at alias{femaleline}
+\ft at alias{patrilineal}
+\ft at alias{matrilineal}
+\ft at alias{haschild}
+\ft at alias{private}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at optlist}
+%
+% Extracts the attributes from \meta{option-list} (which is
+% \meta{additional info} itself) and sets a global flag whose name is
+% generated using \meta{box-name}.
+% Other than the attributes are appended another list, \meta{list} which
+% will be printed later.
+%
+%    \begin{macrocode}
+\newcommand{\ft at optlist}[3]{% list box-name option-list
+  \edef\@male{\ftmaleline}%
+  \edef\@hasch{\fthaschild}%
+  \edef\@priv{\ftprivate}%
+  \@for\@temptokena:=#3\do{%
+    \edef\@opt{\@temptokena}%
+    \ft at dbgmsg{\@opt}%
+    \ifx\@opt\@male%
+      \global\ft at malelinetrue%
+      \ft at namexdef{#2hasmaleline}{\ftmaleline}%
+    \else%
+      \ifx\@opt\@hasch%
+        \ft at namexdef{#2haschild}{\fthaschild}%
+      \else%
+        \ifx\@opt\@priv%
+          \ft at namexdef{#2private}{\ftprivate}%
+        \else%
+          \ft at list@append{#1}{\@opt}%
+        \fi%
+      \fi%
+    \fi%
+  }%
+}
+%    \end{macrocode}
+%
+% \parag{Define a box}
+%
+% \DescribeMacro{\ft at opt}
+%
+%    \begin{macrocode}
+\newsavebox{\ft at optbox}
+\newcommand{\ft at opt}[1]{% option-list
+  \savebox{\ft at optbox}{%
+    \hspace{\ft at cmarkW}%
+    \hspace{\ft at optbox@indent}%
+    \vbox{%
+      \def\baselinestretch{\ft at optbox@linestretch}%
+      \ft at optbox@font%
+      \vspace{\ft at optbox@vsp}%
+      \@for\@temptokena:=#1\do{%
+        \vss%
+        \hbox{\@temptokena}%
+        \setbox\@tempboxa=\hbox{\@temptokena}%
+        \global\ft at depth=\dp\@tempboxa%
+      }%
+    }%
+  }%
+  \ft at len=\dimexpr\ht\ft at optbox + \dp\ft at optbox - \ft at depth\relax%
+  \ft at boxsz{\ft at optbox}{\ft at len}{\ft at depth}%
+  \ft at dbgbox{\ft at optbox}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Name box}
+%
+% \parag{Customization}
+%
+% \DescribeMacro{\ftnameboxcfg}
+% \DescribeMacro{\nameboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at namebox@sp}
+\setlength{\ft at namebox@sp}{.25\ft at unit}
+\newcommand{\ft at namebox@font}{}% empty
+\newlength{\ft at namebox@maleline at sp}
+\setlength{\ft at namebox@maleline at sp}{.25\ft at unit}
+\newlength{\ft at namebox@maleline at length}
+\setlength{\ft at namebox@maleline at length}{1.5\ft at unit}
+\newcommand{\ftnameboxcfg}[4]{% sp font maleline-sp maleline-length
+  \ifx#1\empty\else%
+    \setlength{\ft at namebox@sp}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \renewcommand{\ft at namebox@font}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \setlength{\ft at namebox@maleline at sp}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \setlength{\ft at namebox@maleline at length}{#4}%
+  \fi%
+}
+\ft at alias{nameboxcfg}
+%    \end{macrocode}
+%
+% \parag{Define a box}
+%
+% \DescribeMacro{\ft at name}
+%
+% Internally layouts |\ft at cmarkbox|, \meta{individual-name}, and
+% |\ft at malelinebox|.
+% It was difficult to set the length of |maleline|, ie. where to begin the
+% line. Which is better for the head of |maleline|, at the box end of the
+% \meta{individual-name} or at the box end including all the
+% \meta{title}, \meta{individual-name} and \meta{additional info}?
+%
+% The latter looks good, especially when the defined individual box is
+% used alone. But it makes hard for other box definitions to calculate the
+% extra line length to align equal.
+% For such calculation, the former is better since it just has to calculate
+% the difference of the length of names.
+% Finally, I decided to start the line at the end of
+% \meta{individual-name}, and the default length is
+% |\ft at namebox@maleline at length|.
+%
+% In other words, it can happen when an individual box is used alone, the
+% \meta{title} or the \meta{additional info} may be longer than |maleline|.
+%
+%    \begin{macrocode}
+\newif\ifft at maleline
+\newsavebox{\ft at malelinebox}
+\newsavebox{\ft at namebox}
+\newcommand{\ft at name}[3]{% box-name individual-name maleline-xlength
+  \setbox\@tempboxa=\hbox{\ft at namebox@font#2}%
+  \ft at len=\dimexpr\wd\@tempboxa + \ft at cmarkW%
+    + \ft at namebox@maleline at sp\relax%
+  \ft at namexdefstrip{#1nameX}{\ft at len}%
+  %
+  \ft at len=\dimexpr\wd\@tempboxa/2 + \ft at cmarkW\relax%
+  \ft at namexdefstrip{#1nameCX}{\ft at len}%
+  %
+  \def\@nm{\ft at namebox@font#2}%
+  \ifft at maleline%
+    % why are two 'relax'es necessary?
+    \@tempskipb=\dimexpr\ft at namebox@maleline at length%
+      - \ft at cmarkbox@length + #3\relax\relax%
+    \ifdim\@tempskipb>0pt%
+      \ft at cmarkdef{ft at malelinebox}{\ftbiological}{\@tempskipb}{0pt}%
+      \def\@nm{%
+        {\ft at namebox@font#2}%
+        \hspace{\ft at namebox@maleline at sp}%
+        \usebox{\ft at malelinebox}%
+      }%
+    \fi%
+  \fi%
+  \ft at dbgmsg{H \the\ht\@tempboxa, D \the\dp\@tempboxa}%
+  \ft at dbgmsg{H \the\ht\ft at cmarkbox, D \the\dp\ft at cmarkbox}%
+  \savebox{\ft at namebox}{%
+    \usebox{\ft at cmarkbox}%
+    \@nm%
+  }%
+  \ft at boxsz{\ft at namebox}{\ht\@tempboxa}{\dp\@tempboxa}%
+  \ft at dbgbox{\ft at namebox}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \needspace{2\baselineskip}
+% \subsubsection{Title box}
+%
+% \parag{Customization}
+%
+% \hyphenation{line-stretch}
+% \DescribeMacro{\fttitleboxcfg}
+% \DescribeMacro{\titleboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at titlebox@indent}
+\setlength{\ft at titlebox@indent}{-.25\ft at unit}
+\newcommand{\ft at titlebox@font}{\relsize{-2}}%{\scriptsize}
+\newcommand{\ft at titlebox@linestretch}{.25}
+\newlength{\ft at titlebox@vsp}
+\setlength{\ft at titlebox@vsp}{.1\baselineskip}
+\newcommand{\fttitleboxcfg}[4]{% indent font linestretch vsp
+  \ifx#1\empty\else%
+    \setlength{\ft at titlebox@indent}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \renewcommand{\ft at titlebox@font}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \renewcommand{\ft at titlebox@linestretch}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \setlength{\ft at titlebox@vsp}{#4}%
+  \fi%
+}
+\ft at alias{titleboxcfg}
+%    \end{macrocode}
+%
+% \parag{Define a box}
+%
+% \DescribeMacro{\ft at title}
+%
+%    \begin{macrocode}
+\newsavebox{\ft at titlebox}
+\newcommand{\ft at title}[1]{% title
+  \ft at len=\dimexpr\ft at cmarkW + \ft at titlebox@indent\relax%
+  \savebox{\ft at titlebox}{%
+    \vbox{%
+      \def\baselinestretch{\ft at titlebox@linestretch}%
+      \ft at titlebox@font%
+      %
+      \setbox\@tempboxa=\hbox{#1}%
+      \ft at dbgmsg{H \the\ht\@tempboxa, D \the\dp\@tempboxa}%
+      \global\ft at depth=\dp\@tempboxa%
+      \hbox{\hspace{\ft at len}#1}%
+      \vspace{\ft at titlebox@vsp}%
+      \global\advance\ft at depth \ft at titlebox@vsp%
+    }%
+  }%
+  \ft at dbgmsg{H \the\ht\ft at titlebox, D \the\dp\ft at titlebox}%
+  \ft at len=\dimexpr\ht\ft at titlebox + \dp\ft at titlebox - \ft at depth\relax%
+  \ft at boxsz{\ft at titlebox}{\ft at len}{\ft at depth}%
+  \ft at dbgbox{\ft at titlebox}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Combine the boxes --- core}
+%
+% \parag{Generate the boxes}
+%
+% \DescribeMacro{\ft at indvdlbox@gen}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at indvdlbox@gen}[4]{%
+  % box-name title individual-name maleline-xlength
+  \ft at width=0pt%
+  \IfValueT{#2}{%
+      \ft at title{#2}%
+      \ft at width=\wd\ft at titlebox%
+  }%
+  \global\@tempswafalse%
+  \ifx\ft at indvdl@opts\empty\else%
+    \global\@tempswatrue%
+    \ft at opt{\ft at indvdl@opts}%
+    \ifdim\ft at width<\wd\ft at optbox%
+      \ft at width=\wd\ft at optbox%
+    \fi%
+  \fi%
+  \ft at name{#1}{#3}{#4}%
+}
+%    \end{macrocode}
+%
+% \parag{Calculate the size of a name box}
+%
+% \DescribeMacro{\ft at indvdlbox@calc}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at indvdlbox@calc}[2]{% box-name title
+  \global\ft at width=0pt%
+  \global\ft at height=0pt%
+  \global\ft at depth=0pt%
+  \def\ft at dpri##1{\ft at dbgmsg{##1 W \the\ft at width, H \the\ft at height,%
+      D \the\ft at depth}}%
+  \ft at dpri{h0}%
+  \IfValueT{#2}{%
+    \global\ft at width=\wd\ft at titlebox%
+    \global\ft at height=\dimexpr\ht\ft at titlebox + \dp\ft at titlebox\relax%
+    \ft at dpri{h1}%
+  }%
+  %
+  \global\advance\ft at height \ht\ft at namebox%
+  %
+  % mark this point of the height, to invert it later
+  \ft at y=\dimexpr\ft at height - \ft at indvdl@nameCY\relax%
+  %
+  \ifdim\ft at width<\wd\ft at namebox%
+    \global\ft at width=\wd\ft at namebox%
+  \fi%
+  \if at tempswa%
+    \global\advance\ft at height \dp\ft at namebox%
+  \else%
+    \global\ft at depth=\dp\ft at namebox%
+  \fi%
+  \ft at dpri{h2}%
+  %
+  \if at tempswa%
+    \ifdim\ft at width<\wd\ft at optbox%
+      \global\ft at width=\wd\ft at optbox%
+    \fi%
+    \global\advance\ft at height \ht\ft at optbox%
+    \global\ft at depth=\dp\ft at optbox%
+    \ft at dpri{h3}%
+  \fi%
+  \ft at dpri{h4}%
+  %
+  % invert the y
+  \ft at len=\dimexpr\ft at height - \ft at y\relax%
+  \ft at namexdefstrip{#1nameCY}{\ft at len}%
+}
+%    \end{macrocode}
+%
+% \parag{Layout them by \texttt{picture}}
+%
+% \DescribeMacro{\ft at indvdlbox@layout}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at indvdlbox@layout}[2]{% box-name title
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      \ft at dbgplot{0,\@nameuse{#1nameCY}}%
+      %
+      \IfValueT{#2}{%
+        \advance\ft at height -\dimexpr\ht\ft at titlebox%
+          + \dp\ft at titlebox\relax%
+        \put(0,\strip at pt\ft at height){\usebox{\ft at titlebox}}%
+      }%
+      \advance\ft at height -\ht\ft at namebox%
+      \put(0,\strip at pt\ft at height){\usebox{\ft at namebox}}%
+      \advance\ft at height -\dp\ft at namebox%
+      \if at tempswa%
+        \advance\ft at height -\ht\ft at optbox%
+        \put(0,\strip at pt\ft at height){\usebox{\ft at optbox}}%
+      \fi%
+    \end{picture}%
+  }%
+  % height should hold the original value
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+%    \end{macrocode}
+%
+% \parag{Main function to combine the boxes}
+%
+% \DescribeMacro{\ft at indvdlbox}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at indvdlbox}[4]{%
+  % box-name title individual-name  maleline-xlength
+  \ft at indvdlbox@gen{#1}{#2}{#3}{#4}%
+  \ft at indvdlbox@calc{#1}{#2}%
+  \ft at indvdlbox@layout{#1}{#2}%
+  %
+  \ft at dbgbox[\ft at dbgplot{0,\@nameuse{#1nameCY}}%
+    \ft at dbgplot{\@nameuse{#1nameCX},\strip at pt\ft at height}%
+    \ft at dbgplot{\@nameuse{#1nameX},\strip at pt\ft at height}%
+  ]{\@nameuse{#1}}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Individual box --- interface}
+%
+% \DescribeMacro{\ftindvdldef}
+% \DescribeMacro{\indvdldef}
+%
+%    \begin{macrocode}
+% [child-mark] box-name [title] individual-name
+%       [option-list...] [maleline-xlength]
+\NewDocumentCommand{\ftindvdldef}{O{\ftbiological}momoO{0pt}}{%
+  \setbox\@tempboxa=\hbox{\ft at namebox@font#4}%
+  \global\ft at indvdl@nameH=\ht\@tempboxa%
+  \global\ft at indvdl@nameD=\dp\@tempboxa%
+  \if at tate%
+    \global\ft at indvdl@nameCY%
+      =\dimexpr(\ft at indvdl@nameH - \ft at indvdl@nameD)/2\relax%
+  \else%
+    \@ifundefined{jlreqsetup}{%
+      % not jlreq
+      \global\ft at indvdl@nameCY=\dimexpr(\ft at indvdl@nameH%
+        - \ft at indvdl@nameD) / 2\relax\relax%
+    }{%
+      % jlreq
+      % magic number! depends on font?
+      \global\ft at indvdl@nameCY=\dimexpr\ft at indvdl@nameH/2 - .66pt\relax%
+    }%
+  \fi%
+  \ft at dbgmsg{H \the\ft at indvdl@nameH, D \the\ft at indvdl@nameD,%
+    CY \the\ft at indvdl@nameCY}%
+  %
+  \ft at cmarkdef{ft at cmarkbox}{#1}{0pt}{\ft at namebox@sp}%
+  \ifcase#1% fttop
+    \ft at namexdef{#2hascmark}{#1}%
+  \or% ftbiological
+    \ft at namexdef{#2hascmark}{#1}%
+  \or% ftadopted
+    \ft at namexdef{#2hascmark}{#1}%
+  \fi%
+  \global\ft at cmarkW=\wd\ft at cmarkbox%
+  %
+  \global\ft at malelinefalse%
+  \xdef\ft at indvdl@opts{}%
+  \IfValueT{#5}{%
+    \ft at optlist{\ft at indvdl@opts}{#2}{#5}%
+    \ft at dbgmsg{opt \ft at indvdl@opts}%
+  }%
+  %
+  \ft at indvdlbox{#2}{#3}{#4}{#6}%
+}
+\ft at alias{indvdldef}
+%    \end{macrocode}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/ft-individual.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/ft-lib.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/ft-lib.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/ft-lib.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,247 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+% \fi
+%
+% \section{Library (\texttt{ft-lib.dtx})}
+%
+% While this is the last section of this document, |ft-lib.dtx| is located
+% top of |sty|.
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsectImpl
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%    \begin{macrocode}
+\RequirePackage{relsize}
+\RequirePackage{xparse}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at unit}
+% Represents a width of a single character.
+%
+% \DescribeMacro{\if at tate}
+% Supports Japanese vertical mode (|jlreq.cls|). Other than Japanese, this
+% dummy |\if at tate| is always false.
+% \medskip
+%
+%    \begin{macrocode}
+\global\newlength{\ft at unit}%
+\@ifundefined{if at tate}{%
+  \global\newif\if at tate%
+  \global\ft at unit=1em%
+}{
+  \global\ft at unit=1zw%
+}%
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at alias}
+% Makes an alias with prefix-less (|ft|).
+% I don't know why such many |\expandafter|s are necessary.
+% \medskip
+%
+%    \begin{macrocode}
+\newcommand{\ft at alias}[1]{% ft-less-name
+  \@ifundefined{#1}{%
+    \global\expandafter\expandafter\expandafter%
+      \let\expandafter\expandafter\csname#1\endcsname\expandafter%
+      =\csname ft#1\endcsname%
+  }{%
+    \message{skip alias to ft#1}%
+  }%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{utility}
+%
+% \DescribeMacro{\ftymd}
+% \DescribeMacro{\ymd}
+% \cmd{\ftymd
+%   \marg{year}
+%   \oarg{month}
+%   \oarg{date}
+% }
+%
+% Arranges and prints year-month-date. Japanese vertical mode is supported.
+% Assumes to be used in \meta{additional info} of |\indvdldef|.
+% \medskip
+%
+%    \begin{macrocode}
+\NewDocumentCommand{\ftymd}{moo}{% year [month] [date]
+  \if at tate%
+  \tatechuyoko{#1}%
+  \IfValueT{#2}{\tatechuyoko{#2}}%
+  \IfValueT{#3}{\tatechuyoko{#3}}%
+  \else%
+  #1%
+  \IfValueT{#2}{\slash#2}%
+  \IfValueT{#3}{\slash#3}%
+  \fi%
+}
+\ft at alias{ymd}
+%    \end{macrocode}
+%
+% \noindent
+% \DescribeMacro{\ftundef}
+% \cmd{\ftundef
+%   \marg{box name}
+% }
+%
+% Undefines all internal \CS es who has \meta{box name} in its name.
+% For this macro, we don't define the prefix-less alias.
+% \medskip
+%
+%    \begin{macrocode}
+\newcommand{\ftundef}[1]{%
+  \@for\@temptokena:=#1\do{%
+    \global\expandafter\let\csname\@temptokena\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena nameCY\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena mrrgCY\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena hasmaleline\endcsname%
+      =\relax%
+  }%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{internal library}
+%
+% \parag{global variable}
+%
+%    \begin{macrocode}
+\newif\ifft at box@has at maleline
+\newif\ifft at widest@has at no@maleline
+\newlength{\ft at len}
+\newlength{\ft at width}
+\newlength{\ft at height}
+\newlength{\ft at depth}
+\newlength{\ft at theight}
+\newlength{\ft at x}
+\newlength{\ft at xx}
+\newlength{\ft at y}
+\newlength{\ft at yy}
+%    \end{macrocode}
+%
+% \parag{utility function}
+%
+% \DescribeMacro{\ft at namexdef}
+% \DescribeMacro{\ft at namexdefstrip}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at namexdef}[2]{% name value
+  \global\expandafter\edef\csname#1\endcsname{#2}%
+  %\expandafter\xdef\csname#1\endcsname{#2}%
+  \ft at dbgmsg{xdef #1 #2}%
+}
+\newcommand{\ft at namexdefstrip}[2]{% name length
+  \ft at namexdef{#1}{\strip at pt#2}%
+}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at savenamebox}
+% \DescribeMacro{\ft at newnamebox}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at savenamebox}[2]{% name contents
+  \expandafter\savebox\expandafter{\csname#1\endcsname}{#2}%
+}
+\newcommand{\ft at newnamebox}[2]{% name contents
+  \global\expandafter\newsavebox\expandafter{\csname#1\endcsname}%
+  \ft at savenamebox{#1}{#2}%
+}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at nameboxsz}
+% \DescribeMacro{\ft at boxsz}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at nameboxsz}[4][]{% [width] name ht-value dp-value
+  \ifx#1\empty\else%
+  \expandafter\wd\csname#2\endcsname=#1%
+  \fi%
+  \expandafter\ht\csname#2\endcsname=#3%
+  \expandafter\dp\csname#2\endcsname=#4%
+  \ft at dbgmsg{#2 box, W \the\wd\@nameuse{#2}, H \the\ht\@nameuse{#2},%
+    D \the\dp\@nameuse{#2}}%
+}
+\newcommand{\ft at boxsz}[3]{% box ht-value dp-value
+  \expandafter\ht#1=#2%
+  \expandafter\dp#1=#3%
+  \ft at dbgmsg{#2 box, W \the\wd#1, H \the\ht#1, D \the\dp#1}%
+}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at list@append}
+% \NoDescription
+%    \begin{macrocode}
+\newcommand{\ft at list@append}[3]{% list element
+  \ifx#1\empty%
+  \xdef#1{#2}%
+  \else%
+  \xdef#1{#1,#2}%
+  \fi%
+}
+\iffalse
+\newcommand{\ft at detokenize}[1]{%
+  {%
+    \escapechar=`\ %
+    \catcode`\ =9%
+    %\string#1%
+    \detokenize{#1}%
+  }%
+}
+\fi
+%    \end{macrocode}
+%
+% \parag{debugging}
+%
+% \DescribeMacro{\ifftdbg}
+% \DescribeMacro{\ft at dbgmsg}
+% \DescribeMacro{\ft at dbgframe}
+% \DescribeMacro{\ft at dbgplot}
+% \DescribeMacro{\ft at dbgbox}
+% \NoDescription
+%    \begin{macrocode}
+\newif\ifftdbg
+\newcommand{\ft at dbgmsg}[1]{%
+  \ifftdbg%
+    \message{#1}%
+  \fi%
+}
+\newcommand{\ft at dbgframe}[2][0,0]{% [point x,y] width,height
+  \ifftdbg%
+    \put(#1){\framebox(#2){}}%
+  \fi%
+}
+\newcommand{\ft at dbgplot}[2][]{%
+  \ifftdbg%
+    \put(#2){\circle{1}{\tiny#1}}%
+  \fi%
+}%
+\newcommand{\ft at dbgbox}[2][]{% [extra-put] box
+  \ifftdbg%
+    \ft at len=\dimexpr\ht#2 + \dp#2\relax%
+    \begin{picture}(\strip at pt\wd#2,\strip at pt\ht#2)(0,-\strip at pt\dp#2)%
+      \ft at dbgframe[0,-\strip at pt\dp#2]{\strip at pt\wd#2,\strip at pt\ft at len}%
+      %\put(0,0){{\tiny\ft at detokenize{#2}}}%
+      %\put(0,-\strip at pt\dp#2){\usebox{#2}}%
+      \put(0,0){\usebox{#2}}%
+      #1%
+    \end{picture}%
+  \fi%
+}
+%    \end{macrocode}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/ft-lib.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/ft-marriage.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/ft-marriage.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/ft-marriage.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,374 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+% \fi
+%
+% \section{Marriage Box (\texttt{ft-marriage.dtx})}
+%
+% \DescribeMacro{\mrrgdef}
+% \cmd{\mrrgdef
+%   \marg{new box name}
+%   \marg{spouse list A}
+%   \marg{oneself}
+%   \marg{spouse list B}
+%   \oarg{childline xlength}
+% }
+% \medskip
+%
+% Defines a marriage box with a specified name \meta{new box name}.
+% To support remarrying and the concubines, the spouses are specified by
+% a list. The element of the list is a box name defined by |\indvdldef|.
+% \meta{spouse list A} is placed upper side of \meta{oneself}, and
+% \meta{spouse list B} is lower side.
+% All box names are NOT \CS{} (no backslash).
+% \smallskip
+%
+% Aligns them in the same column, and connects them by a double line if the
+% marriage is official. If the marriage is not official (|\private|
+% attribute), uses a dashed double line.
+% Those double line is placed at the center of the length of the name of
+% \meta{oneself}.
+% \smallskip
+%
+% If a spouse has a child (|\haschild| attribute),
+% then the line to their child is drawn from the center of the
+% double line.
+% \smallskip
+%
+% Like |\sblngdef|, the interval box can be inserted if you want more
+% spaces.
+% \bigskip
+%
+% Like |\indvdldef|, some connection points are defined. Their origin
+% is left-bottom of the box and the unit is |pt|.
+%
+% \begin{itemize}
+% \item \meta{box name}|nameCY|
+%
+% the center of the height of the name of \meta{oneself}
+%
+% \item \meta{box name}\meta{individual box name}|nameCY|
+%
+% the center of the height of the name of who has any child-mark
+%
+% \item \meta{box name}\meta{individual box name}|mrrgCY|
+%
+% the center of the double line when any spouse has |\haschild| attribute
+% \end{itemize}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Customization}
+%
+% \DescribeMacro{\mrrgboxcfg}
+% \cmd{\mrrgboxcfg
+%   \marg{space between two lines}
+%   \marg{space between name and the line}
+%   \marg{line length}
+% }
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \clearpage
+% \subsection{Example}
+%
+% \begin{enumerate}
+% \item
+% \srcfig{fig4Robert}
+%
+% \clearpage
+% \item
+% \srcfig{fig4HenryVIII}
+% \end{enumerate}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Layout and connecting in a same generation}
+%
+% It is not a good idea to put everything in a single family tree.
+%
+% For example, see King Henry VIII and his wives. Catherine of Aragon,
+% his first wife was actually a wife of Henry's brother, Arthur. If we
+% put King's siblings to this tree, how would it be looked? It's just
+% ugly and hard to understand in a glance. Let's think more using an
+% example from \refnm{sec:Lily1} again.
+%
+% How can we represent the Petunia -- Lily sisters tree including their husbands.
+% As a first step, define two marriage boxes, and then define the
+% sibling box.
+% \medskip
+%
+% \srcfig{fig4Lily1}
+% \medskip
+%
+% Why is this tree so ugly? There are three points to consider.
+% \begin{enumerate}
+% \item The position of two double lines differ from each other.
+% \item The length of a line to their child differs too.  If we connected
+% the child, the ugliness would be improved.
+% \item James interrupts into between Petunia and Lily. It makes the
+% understandability worse.
+% \end{enumerate}
+%
+% On fixing the first point, the position of the double line, the second
+% point will be fixed automatically.
+% The solution is the one already suggested in \refnm{sec:Lily1}, set
+% the width of Lily box to Petunia's.
+% For the third point, the position of James, how about expanding the
+% space as a first step?
+% \medskip
+%
+% \srcfig{fig4Lily2}
+% \medskip
+%
+% Even spreading the space wider, James is still interrupting those two
+% sisters. Does it look better?
+% If we want more, the last way is to switch the position of James and Lily.
+% \medskip
+%
+% \srcfig{fig4Lily3}
+% \medskip
+%
+% Moreover spreading the blank is a good option.
+% \medskip
+%
+% \srcfig{fig4Lily4}
+% \medskip
+%
+% Is this best looking?
+% The easiness of looking is subject to one's opinion or taste.
+% Personally I feel resistance in the order of husband and wife. But also I
+% admit that as long as the main purpose of this tree is to represent those
+% sisters, this position of James is not bad.
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsectImpl
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \parag{Customization}
+%
+% \DescribeMacro{\ftmrrgboxcfg}
+% \DescribeMacro{\mrrgboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at mrrgline@sep}
+\setlength{\ft at mrrgline@sep}{4pt}
+\newlength{\ft at mrrgline@sp}
+\setlength{\ft at mrrgline@sp}{.5\ft at unit}
+\newlength{\ft at mrrgline@length}
+\setlength{\ft at mrrgline@length}{1.5\ft at unit}
+\newcommand{\ftmrrgboxcfg}[3]{% sep space length
+  \ifx#1\empty\else%
+    \setlength{\ft at mrrgline@sep}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at mrrgline@sp}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \setlength{\ft at mrrgline@length}{#3}%
+  \fi%
+}
+\ft at alias{mrrgboxcfg}
+%    \end{macrocode}
+%
+% \parag{Parsing}
+%
+%    \begin{macrocode}
+\newcommand{\ft at mrrg@parse}[1]{% spouse-list
+  \global\ft at height=0pt%
+  \global\ft at width=0pt%
+  \global\ft at box@has at malelinefalse%
+  \@for\@temptokena:=#1\do{%
+    \ifx\@temptokena\empty\else%
+      \xdef\ft at spouse{\@temptokena}%
+      \@ifundefined{\@temptokena ival}{%
+        \@ifundefined{\ft at spouse haschild}{}{%
+          \global\ft at box@has at malelinetrue%
+        }%
+        \setlength{\ft at len}{\wd\@nameuse{\ft at spouse}}%
+        \ifdim\ft at width<\ft at len%
+          \global\ft at width=\ft at len%
+        \fi%
+        \ft at dbgmsg{\ft at spouse, W \the\wd\@nameuse{\ft at spouse},%
+          H \the\ht\@nameuse{\ft at spouse},%
+          D \the\dp\@nameuse{\ft at spouse}}%
+        \global\advance\ft at height \dimexpr\ft at mrrgline@length%
+          + 2\ft at mrrgline@sp\relax%
+        \ft at dbgmsg{\ft at spouse, H \the\ft at height}%
+      }{}%
+      \global\advance\ft at height \dimexpr\ht\@nameuse{\ft at spouse}%
+        + \dp\@nameuse{\ft at spouse}\relax%
+      \ft at dbgmsg{\ft at spouse, h H \the\ft at height}%
+    \fi%
+  }%
+  %
+  \ifft at box@has at maleline%
+    \global\advance\ft at width \ft at namebox@maleline at length%
+  \fi%
+  %
+  \global\ft at depth=\dp\@nameuse{\ft at spouse}%
+  \global\advance\ft at height \dimexpr -2\ft at mrrgline@sp%
+    - \ft at mrrgline@length - \ft at depth\relax%
+  \ft at dbgmsg{final H \the\ft at height, D \the\ft at depth}%
+}
+%    \end{macrocode}
+%
+% \parag{The double line}
+%
+% \DescribeMacro{\ft at mrrg@line}
+%
+%    \begin{macrocode}
+\newlength{\ft at mrrg@chlen}
+\newcommand{\ft at mrrg@line}[5]{% box-name spouse cx sp length
+  \ft at x=#3%
+  \global\advance\ft at height -#4%
+  \@tempskipb=\dimexpr\ft at mrrgline@sep/2\relax%
+  \edef\@y{\strip at pt\ft at height}%
+  \@ifundefined{#2private}{%
+    \ft at len=#5\relax%
+    \edef\@l{\strip at pt\ft at len}%
+    \put(\strip at pt\dimexpr\ft at x - \@tempskipb, \@y){\line(0,-1){\@l}}%
+    \put(\strip at pt\dimexpr\ft at x + \@tempskipb, \@y){\line(0,-1){\@l}}%
+  }{%
+    % this divisor should match the delta_y for multiput
+    \ft at len=#5\relax%
+    \ft at len=\dimexpr\ft at len/2 + .5pt\relax%
+    \@tempcnta=\dimexpr\ft at len/65536\relax%
+    \multiput(\strip at pt\dimexpr\ft at x - \@tempskipb, \@y)%
+      (0,-2){\@tempcnta}{\line(0,-1){.5}}%
+    \multiput(\strip at pt\dimexpr\ft at x + \@tempskipb, \@y)%
+      (0,-2){\@tempcnta}{\line(0,-1){.5}}%
+  }%
+  \@ifundefined{#2haschild}{}{%
+    \ft at len=#5\relax%
+    \ft at y=\dimexpr\ft at height - \ft at len/2\relax%
+    \put(\strip at pt\dimexpr\ft at x + \@tempskipb,\strip at pt\ft at y)%
+        {\line(1,0){\strip at pt\ft at mrrg@chlen}}%
+    \ft at dbgplot{\strip at pt\ft at x,\strip at pt\ft at y}%
+    \ft at namexdefstrip{#1#2mrrgCY}{\ft at y}%
+  }%
+  \ft at len=#5\relax%
+  \@tempskipa=#4\relax%
+  \global\advance\ft at height \dimexpr -\ft at len - \@tempskipa\relax%
+  \ft at dbgmsg{line #2 H \the\ft at height}%
+}
+%    \end{macrocode}
+%
+% \parag{Layout the names}
+%
+% \DescribeMacro{\ft at mrrg@name}
+%
+%    \begin{macrocode}
+\newcommand{\ft at mrrg@name}[2]{% box-name individual-name
+  \global\advance\ft at height -\ht\@nameuse{#2}%
+  \put(0,\strip at pt\ft at height){\usebox{\@nameuse{#2}}}%
+  \ft at dbgframe[0,\strip at pt\ft at height]%
+              {\strip at pt\wd\@nameuse{#2},\strip at pt\ht\@nameuse{#2}}%
+  %
+  \@ifundefined{#2hasmaleline}{}{%
+    \ft at x=\@nameuse{#2nameX}pt%
+    \ft at y=\dimexpr\ft at height + \@nameuse{#2nameCY}pt\relax%
+    \ft at len=\dimexpr\ft at width - \@nameuse{#2nameX}pt%
+      %- \ft at namebox@maleline at sp%
+      \relax%
+    \put(\strip at pt\ft at x,\strip at pt\ft at y){\line(1,0){\strip at pt\ft at len}}%
+    \ft at namexdefstrip{#1#2nameCY}{\ft at y}%
+  }%
+  %
+  \@ifundefined{#2hascmark}{}{%
+    \ft at len=\dimexpr\ft at height + \@nameuse{#2nameCY}pt\relax%
+    \ft at namexdefstrip{#1#2nameCY}{\ft at len}%
+    \ft at dbgplot{0,\strip at pt\ft at len}%
+  }%
+  \global\advance\ft at height -\dp\@nameuse{#2}%
+  \ft at dbgmsg{name #2 H \the\ft at height}%
+}
+%    \end{macrocode}
+%
+% \subsubsection{Layout and connect the individuals --- core}
+%
+% \DescribeMacro{\ft at mrrg@spouse}
+%
+%    \begin{macrocode}
+\newlength{\ft at mrrg@ival}
+\newcommand{\ft at mrrg@spouse}[2]{% box-name list
+  \global\ft at mrrg@ival=0pt%
+  \@for\@temptokena:=#2\do{%
+    \@ifundefined{\@temptokena ival}{%
+      \@tempskipa=\dimexpr\ft at mrrgline@length + \ft at mrrg@ival\relax%
+      \if at tempswa%
+        \ft at mrrg@name{#1}{\@temptokena}%
+        \ft at mrrg@line{#1}{\@temptokena}{\ft at xx}{\ft at mrrgline@sp}%
+                     {\@tempskipa}%
+      \else%
+        \ft at mrrg@line{#1}{\@temptokena}{\ft at xx}{\ft at mrrgline@sp}%
+                     {\@tempskipa}%
+        \ft at mrrg@name{#1}{\@temptokena}%
+      \fi%
+      \global\ft at mrrg@ival=0pt%
+    }{%
+      \global\advance\ft at mrrg@ival%
+        \dimexpr\ht\@nameuse{\@temptokena}%
+        + \dp\@nameuse{\@temptokena}\relax%
+    }%
+  }%
+}
+%    \end{macrocode}
+%
+% \subsubsection{Marriage box --- interface}
+%
+% \DescribeMacro{\ftmrrgdef}
+% \DescribeMacro{\mrrgdef}
+%
+%    \begin{macrocode}
+\NewDocumentCommand{\ftmrrgdef}{mmmmO{0pt}}{%
+  % box-name spouse-listA oneself spouse-listB [xline]
+  \ft at xx=\@nameuse{#3nameCX}pt\relax%
+  \ft at mrrg@parse{#2,#3,#4}%
+  %
+  \advance\ft at width #5%
+  \global\ft at mrrg@chlen=\dimexpr\ft at width - \ft at xx%
+    - \ft at mrrgline@sep/2\relax%
+  %
+  \ft at theight=\ft at height%
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \ifx#2\@nil\else%
+        \@tempswatrue%
+        \ft at mrrg@spouse{#1}{#2}%
+      \fi%
+      %
+      \ft at mrrg@name{#1}{#3}%
+      \@ifundefined{#1#3nameCY}{}{%
+        \ft at len=\@nameuse{#1#3nameCY}pt\relax%
+        \ft at dbgplot{1,\strip at pt\ft at len}%
+        \ft at namexdefstrip{#1nameCY}{\ft at len}%
+      }%
+      \@ifundefined{#3hascmark}{}{%
+        \ft at namexdef{#1hascmark}{\@nameuse{#3hascmark}}%
+      }%
+      %
+      \ifx#4\empty\else%
+        \@tempswafalse%
+        \ft at mrrg@spouse{#1}{#4}%
+      \fi%
+    \end{picture}%
+  }%
+  \ft at nameboxsz{#1}{\ft at theight}{\ft at depth}%
+}
+\ft at alias{mrrgdef}
+%    \end{macrocode}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/ft-marriage.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/familytree/ft-sibling.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/familytree/ft-sibling.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/familytree/ft-sibling.dtx	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,333 @@
+% \iffalse
+% Copyright 2022 Jiro Senju
+%
+% This package 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
+% any later version.
+%
+% This package 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 package.  If not, see <http://www.gnu.org/licenses/>.
+% \fi
+%
+% \section{Sibling Box (\texttt{ft-sibling.dtx})}
+%
+% \DescribeMacro{\sblngdef}
+% \cmd{\sblngdef
+%   \marg{new box name}
+%   \marg{name list of individual boxes}
+% }
+% \medskip
+%
+% \marg{name list of individual boxes} is the comma separated box names
+% which are defined by |\indvdldef|.
+% They are aligned and connected by a line.
+% All names are NOT \CS{} (no backslash).
+%
+% If any of the siblings has a |\maleline| attribute, then the length of
+% all lines are set to the longest one.
+% \medskip
+%
+% Like |\indvdldef|, |\sblngdef| defines a few connection points (\CS)
+% to be used later. The origin is left-bottom of the box and the unit is |pt|.
+%
+% \begin{itemize}
+% \item \meta{box name}|nameCY|
+% \par
+% Center of the line which connects all the siblings.
+% \par
+% The line begins at the head of the child-mark of the
+% first element of the given list, and ends at the last element.
+%
+% \item \meta{box name}\meta{individual box name}|nameCY|
+% \par
+% Center of the height for each individual name.
+% \par
+% In other words, shifted \meta{individual box name}|nameCY| which
+% |\indvdldef| defined.
+% \end{itemize}
+% \medskip
+%
+% \noindent
+% \DescribeMacro{\ivaldef}
+% \cmd{\ivaldef
+%   \marg{new box name}
+%   \marg{length}
+% }
+% \medskip
+%
+% Sometimes an extra space is necessary between the siblings who have
+% many descendants.
+% For such spaces, you can define an interval box by |\ivaldef|. It
+% defines an blank box who has a specified size. There are three
+% pre-defined interval boxes, |\ival|, |\ivali|, and |\ivalii|. They
+% have the size of |0.5em|, |1em|, |2em| for each.
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Customization}
+%
+% \DescribeMacro{\sblngboxcfg}
+% \cmd{\sblngboxcfg
+%   \marg{space between the siblings}
+% }
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Example}
+%
+% \begin{enumerate}
+% \item
+% \srcfig{fig2base}
+%
+% \item
+% \srcfig{fig2sis}
+%
+% \item
+% \srcfig{fig2ival}
+% \end{enumerate}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsectImpl
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Interval box}
+%
+% \DescribeMacro{\ftivaldef}
+% \DescribeMacro{\ivaldef}
+%
+%    \begin{macrocode}
+\newcommand{\ftivaldef}[2]{% box-name length
+  \ft at newnamebox{#1}{\vbox to #2{\hsize=1pt}}%
+  \ft at len=#2%
+  \ft at namexdefstrip{#1ival}{\ft at len}% just a flag
+  \divide\ft at len 2%
+  \ft at namexdefstrip{#1nameCY}{\ft at len}%
+}
+\ft at alias{ivaldef}
+%    \end{macrocode}
+%
+% \parag{Pre-defined interval boxes}
+%
+% \DescribeMacro{\ftival}
+% \DescribeMacro{\ival}
+% \NoDescription
+%    \begin{macrocode}
+\ftivaldef{ftival}{.5\ft at unit}
+\ft at alias{ival}
+\ft at alias{ivalnameCY}
+\ft at alias{ivalival}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ftivali}
+% \DescribeMacro{\ivali}
+% \NoDescription
+%    \begin{macrocode}
+\ftivaldef{ftivali}{1\ft at unit}
+\ft at alias{ivali}
+\ft at alias{ivalinameCY}
+\ft at alias{ivaliival}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ftivalii}
+% \DescribeMacro{\ivalii}
+% \NoDescription
+%    \begin{macrocode}
+\ftivaldef{ftivalii}{2\ft at unit}
+\ft at alias{ivalii}
+\ft at alias{ivaliinameCY}
+\ft at alias{ivaliiival}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \parag{Customization}
+%
+% \DescribeMacro{\ftsblngboxcfg}
+% \DescribeMacro{\sblngboxcfg}
+%
+%    \begin{macrocode}
+\newlength{\ft at sblng@vsp}
+\setlength{\ft at sblng@vsp}{.5\baselineskip}%
+\newcommand{\ftsblngboxcfg}[1]{% space-length
+  \global\ft at sblng@vsp=#1%
+}
+\ft at alias{sblngboxcfg}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Sibling box --- core}
+%
+% If any of the siblings has an attributes |\maleline| or alike, then
+% finds the longest one and sets its length to all others.
+% Between the name and |\maleline|, insert a space
+% |\ft at namebox@maleline at sp|.
+%
+%    \begin{macrocode}
+\newcommand{\ft at sblng@maleline}[2]{% sibling y
+  \@ifundefined{#1hasmaleline}{}{%
+    \ft at x=\@nameuse{#1nameX}pt\relax%
+    \ifdim\ft at x<\ft at width%
+      \put(\strip at pt\ft at x,\strip at pt#2){%
+        \line(1,0){\strip at pt\dimexpr\ft at width - \ft at x}%
+      }%
+    \fi%
+  }%
+}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at sblng@connect}
+%
+%    \begin{macrocode}
+\newlength{\ft at c}
+\newcommand{\ft at sblng@connect}[1]{% box-name
+  %
+  % draw a line to connect all the siblings
+  % length = eldest CY - youngest CY
+  % and calculate nameCY of the box
+  % nameCY = length/2 + youngest CY
+  %
+  \ft at y=\@nameuse{#1\ft at lastcmark nameCY}pt%
+  \ft at dbgplot{1,\strip at pt\ft at y}%
+  \ft at yy=\@nameuse{#1\ft at firstcmark nameCY}pt%
+  \ft at dbgplot{1,\strip at pt\ft at yy}%
+  \ft at len=\dimexpr\ft at yy - \ft at y\relax%
+  %
+  \ft at c=\dimexpr\ft at len/2 + \ft at y\relax%
+  \ft at namexdefstrip{#1nameCY}{\ft at c}%
+  \ft at dbgplot{1,\strip at pt\ft at c}%
+  %
+  \ifnum\@nameuse{\ft at lastcmark hascmark}=\ftadopted%
+    \advance\ft at y -\dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+    \advance\ft at len \dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+  \fi%
+  \ifnum\@nameuse{\ft at firstcmark hascmark}=\ftadopted%
+    \advance\ft at len \dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+  \fi%
+  %
+  \ifdim\ft at len<2pt%
+    %\ft at len=\@nameuse{\ft at firstcmark nameCY}pt\relax%
+  \else%
+    \advance\ft at y -\dimexpr\arrayrulewidth/2\relax%
+    \advance\ft at len \arrayrulewidth%
+    \put(0,\strip at pt\ft at y){\line(0,1){\strip at pt\ft at len}}%
+  \fi%
+}
+%    \end{macrocode}
+%
+% \DescribeMacro{\ft at sblng@layout}
+%
+%    \begin{macrocode}
+\newcommand{\ft at sblng@layout}[2]{% box-name individual-name-list
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \@for\@temptokena:=#2\do{%
+        \edef\ft at sblng@name{\@temptokena}%
+        \ft at dbgmsg{H \the\ft at height,%
+          \ft at sblng@name nameCY \@nameuse{\ft at sblng@name nameCY}pt,%
+          \the\ft at y}%
+        %
+        % calculate the nameCY for each
+        \advance\ft at height -\ht\@nameuse{\ft at sblng@name}%
+        \global\ft at y=\dimexpr\@nameuse{\ft at sblng@name nameCY}pt%
+          + \ft at height\relax%
+        \ft at dbgplot{0,\strip at pt\ft at y}%
+        \ft at namexdefstrip{#1\ft at sblng@name nameCY}{\ft at y}%
+        %
+        % align the malelines
+        \ft at sblng@maleline{\ft at sblng@name}{\ft at y}%
+        %
+        % place the individual boxes
+        \put(0,\strip at pt\ft at height){\usebox{\@nameuse{\ft at sblng@name}}}%
+        \advance\ft at height -\dimexpr\dp\@nameuse{\ft at sblng@name}%
+          + \ft at sblng@vsp\relax%
+      }%
+      %
+      % connect them
+      \ifx\ft at firstcmark\relax\else%
+        \ifx\ft at firstcmark\ft at lastcmark\else%
+          \ft at sblng@connect{#1}%
+        \fi%
+      \fi%
+    \end{picture}%
+  }%
+  % height should hold the original value
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+%    \end{macrocode}
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsubsection{Sibling box --- interface}
+%
+% \DescribeMacro{\ftsblngdef}
+% \DescribeMacro{\sblngdef}
+%
+%    \begin{macrocode}
+\newcommand{\ftsblngdef}[2]{% box-name comma-separated-individuals
+  %
+  % calculate the size of the box
+  \ft at width=0pt%
+  \ft at height=0pt%
+  \ft at theight=0pt%
+  \ft at box@has at malelinefalse%
+  \@tempswatrue%
+  \let\ft at firstcmark=\relax%
+  \let\ft at lastcmark=\relax%
+  \def\ft at dpri##1{\ft at dbgmsg{##1 W \the\ft at width, H \the\ft at height,%
+      D \the\ft at depth}}%
+  \ft at dpri{h0}%
+  \@for\@temptokena:=#2\do{%
+    \if at tempswa%
+      \xdef\ft at eldest{\@temptokena}%
+      \@tempswafalse%
+    \fi%
+    \xdef\ft at youngest{\@temptokena}%
+    \@ifundefined{ft at firstcmark}{%
+      \@ifundefined{\ft at youngest hascmark}{}{%
+        \global\let\ft at firstcmark=\ft at youngest%
+      }%
+    }{%
+      \@ifundefined{\ft at youngest hascmark}{}{%
+        \global\let\ft at lastcmark=\ft at youngest%
+      }%
+    }%
+    \@ifundefined{\ft at youngest hasmaleline}{}{%
+      \global\ft at box@has at malelinetrue%
+    }%
+    %
+    \setlength{\ft at len}{\wd\@nameuse{\ft at youngest}}%
+    \ifdim\ft at width<\ft at len%
+      \global\ft at width=\ft at len%
+      \@ifundefined{\ft at youngest hasmaleline}{%
+        \global\ft at widest@has at no@malelinetrue%
+      }{%
+        \global\ft at widest@has at no@malelinefalse%
+      }%
+    \fi%
+    \global\advance\ft at theight \dimexpr\ht\@nameuse{\ft at youngest}%
+      + \dp\@nameuse{\ft at youngest} + \ft at sblng@vsp\relax%
+    \ft at dpri{\ft at youngest}%
+  }%
+  \advance\ft at theight -\ft at sblng@vsp%
+  \ft at depth=\dp\@nameuse{\ft at youngest}%
+  \ft at height=\ft at theight%
+  \advance\ft at height -\ft at depth%
+  \ifft at widest@has at no@maleline%
+    \ifft at box@has at maleline%
+      \global\advance\ft at width \dimexpr\ft at namebox@maleline at sp%
+        + \ft at namebox@maleline at length\relax%
+    \fi%
+  \fi%
+  %
+  % layout the all boxes
+  \ft at sblng@layout{#1}{#2}%
+  \ft at dbgbox{\@nameuse{#1}}%
+}
+\ft at alias{sblngdef}
+%    \end{macrocode}


Property changes on: trunk/Master/texmf-dist/source/latex/familytree/ft-sibling.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/familytree/familytree.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/familytree/familytree.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/familytree/familytree.sty	2022-06-27 20:22:56 UTC (rev 63739)
@@ -0,0 +1,1004 @@
+%%
+%% This is file `familytree.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% familytree.dtx  (with options: `package')
+%% ft-lib.dtx  (with options: `package')
+%% ft-individual.dtx  (with options: `package')
+%% ft-sibling.dtx  (with options: `package')
+%% ft-gens.dtx  (with options: `package')
+%% ft-marriage.dtx  (with options: `package')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from familytree.sty.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file familytree.dtx ft-lib.dtx ft-individual.dtx ft-sibling.dtx ft-gens.dtx ft-marriage.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{familytree}%
+[2022/06/27 v3.1 familytree]
+\RequirePackage{relsize}
+\RequirePackage{xparse}
+\global\newlength{\ft at unit}%
+\@ifundefined{if at tate}{%
+  \global\newif\if at tate%
+  \global\ft at unit=1em%
+}{
+  \global\ft at unit=1zw%
+}%
+\newcommand{\ft at alias}[1]{% ft-less-name
+  \@ifundefined{#1}{%
+    \global\expandafter\expandafter\expandafter%
+      \let\expandafter\expandafter\csname#1\endcsname\expandafter%
+      =\csname ft#1\endcsname%
+  }{%
+    \message{skip alias to ft#1}%
+  }%
+}
+\NewDocumentCommand{\ftymd}{moo}{% year [month] [date]
+  \if at tate%
+  \tatechuyoko{#1}%
+  \IfValueT{#2}{\tatechuyoko{#2}}%
+  \IfValueT{#3}{\tatechuyoko{#3}}%
+  \else%
+  #1%
+  \IfValueT{#2}{\slash#2}%
+  \IfValueT{#3}{\slash#3}%
+  \fi%
+}
+\ft at alias{ymd}
+\newcommand{\ftundef}[1]{%
+  \@for\@temptokena:=#1\do{%
+    \global\expandafter\let\csname\@temptokena\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena nameCY\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena mrrgCY\endcsname=\relax%
+    \global\expandafter\let\csname\@temptokena hasmaleline\endcsname%
+      =\relax%
+  }%
+}
+\newif\ifft at box@has at maleline
+\newif\ifft at widest@has at no@maleline
+\newlength{\ft at len}
+\newlength{\ft at width}
+\newlength{\ft at height}
+\newlength{\ft at depth}
+\newlength{\ft at theight}
+\newlength{\ft at x}
+\newlength{\ft at xx}
+\newlength{\ft at y}
+\newlength{\ft at yy}
+\newcommand{\ft at namexdef}[2]{% name value
+  \global\expandafter\edef\csname#1\endcsname{#2}%
+  %\expandafter\xdef\csname#1\endcsname{#2}%
+  \ft at dbgmsg{xdef #1 #2}%
+}
+\newcommand{\ft at namexdefstrip}[2]{% name length
+  \ft at namexdef{#1}{\strip at pt#2}%
+}
+\newcommand{\ft at savenamebox}[2]{% name contents
+  \expandafter\savebox\expandafter{\csname#1\endcsname}{#2}%
+}
+\newcommand{\ft at newnamebox}[2]{% name contents
+  \global\expandafter\newsavebox\expandafter{\csname#1\endcsname}%
+  \ft at savenamebox{#1}{#2}%
+}
+\newcommand{\ft at nameboxsz}[4][]{% [width] name ht-value dp-value
+  \ifx#1\empty\else%
+  \expandafter\wd\csname#2\endcsname=#1%
+  \fi%
+  \expandafter\ht\csname#2\endcsname=#3%
+  \expandafter\dp\csname#2\endcsname=#4%
+  \ft at dbgmsg{#2 box, W \the\wd\@nameuse{#2}, H \the\ht\@nameuse{#2},%
+    D \the\dp\@nameuse{#2}}%
+}
+\newcommand{\ft at boxsz}[3]{% box ht-value dp-value
+  \expandafter\ht#1=#2%
+  \expandafter\dp#1=#3%
+  \ft at dbgmsg{#2 box, W \the\wd#1, H \the\ht#1, D \the\dp#1}%
+}
+\newcommand{\ft at list@append}[3]{% list element
+  \ifx#1\empty%
+  \xdef#1{#2}%
+  \else%
+  \xdef#1{#1,#2}%
+  \fi%
+}
+\iffalse
+\newcommand{\ft at detokenize}[1]{%
+  {%
+    \escapechar=`\ %
+    \catcode`\ =9%
+    %\string#1%
+    \detokenize{#1}%
+  }%
+}
+\fi
+\newif\ifftdbg
+\newcommand{\ft at dbgmsg}[1]{%
+  \ifftdbg%
+    \message{#1}%
+  \fi%
+}
+\newcommand{\ft at dbgframe}[2][0,0]{% [point x,y] width,height
+  \ifftdbg%
+    \put(#1){\framebox(#2){}}%
+  \fi%
+}
+\newcommand{\ft at dbgplot}[2][]{%
+  \ifftdbg%
+    \put(#2){\circle{1}{\tiny#1}}%
+  \fi%
+}%
+\newcommand{\ft at dbgbox}[2][]{% [extra-put] box
+  \ifftdbg%
+    \ft at len=\dimexpr\ht#2 + \dp#2\relax%
+    \begin{picture}(\strip at pt\wd#2,\strip at pt\ht#2)(0,-\strip at pt\dp#2)%
+      \ft at dbgframe[0,-\strip at pt\dp#2]{\strip at pt\wd#2,\strip at pt\ft at len}%
+      %\put(0,0){{\tiny\ft at detokenize{#2}}}%
+      %\put(0,-\strip at pt\dp#2){\usebox{#2}}%
+      \put(0,0){\usebox{#2}}%
+      #1%
+    \end{picture}%
+  \fi%
+}
+\newlength{\ft at cmarkbox@adopted at sep}
+\setlength{\ft at cmarkbox@adopted at sep}{4pt}
+\newlength{\ft at cmarkbox@length}
+\setlength{\ft at cmarkbox@length}{1\ft at unit}
+\newcommand{\ftcmarkboxcfg}[2]{% adopted-sep line-length
+  \ifx#1\empty\else%
+    \setlength{\ft at cmarkbox@adopted at sep}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at cmarkbox@length}{#2}%
+  \fi%
+}
+\ft at alias{cmarkboxcfg}
+\chardef\fttop=0
+\chardef\ftbiological=1
+\chardef\ftadopted=2
+\chardef\ftblank=3
+\ft at alias{top}
+\ft at alias{biological}
+\ft at alias{adopted}
+\ft at alias{blank}
+\newsavebox{\ft at cmarkbox}
+\newlength{\ft at cmarkW}
+\newlength{\ft at indvdl@nameH}
+\newlength{\ft at indvdl@nameD}
+\newlength{\ft at indvdl@nameCY}
+\newcommand{\ft at do@cmarkdef}[4]{% cmarkbox-name cmark width line-length
+  \ft at savenamebox{#1}{%
+    \edef\@w{\strip at pt#3}%
+    \edef\@h{\strip at pt\ft at indvdl@nameH}%
+    \edef\@l{\strip at pt#4}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      \ifcase#2% fttop
+      \or% ftbiological
+        \put(0,\strip at pt\ft at indvdl@nameCY){\line(1,0){\@l}}%
+      \or% ftadopted
+        \ft at y=\dimexpr\ft at indvdl@nameCY%
+          + .5\ft at cmarkbox@adopted at sep\relax%
+        \put(0,\strip at pt\ft at y){\line(1,0){\@l}}%
+        \advance\ft at y -\ft at cmarkbox@adopted at sep%
+        \put(0,\strip at pt\ft at y){\line(1,0){\@l}}%
+      \or% \ftblank
+      \fi%
+    \end{picture}%
+  }%
+  \ft at nameboxsz{#1}{\ft at indvdl@nameH}{\ft at indvdl@nameD}%
+}
+\newcommand{\ft at cmarkdef}[4]{%
+  % cmarkbox-name cmark cmark-xlength cmark-space
+  \ft at savenamebox{#1}{}% empty
+  \ifcase#2% fttop
+  \else%
+    \ft at len=\dimexpr\ft at cmarkbox@length + #3\relax\relax%
+    \ifdim\ft at len>0pt%
+      \ft at do@cmarkdef{#1}{#2}{\dimexpr\ft at len + #4\relax}{\ft at len}%
+    \fi%
+  \fi%
+  \ft at dbgbox{\@nameuse{#1}}%
+}
+\newlength{\ft at optbox@vsp}
+\setlength{\ft at optbox@vsp}{.1\baselineskip}
+\newlength{\ft at optbox@indent}
+\setlength{\ft at optbox@indent}{1.1\ft at unit}
+\newcommand{\ft at optbox@font}{\relsize{-1}}%{\footnotesize}
+\newcommand{\ft at optbox@linestretch}{.75}
+\newcommand{\ftoptboxcfg}[4]{% vsp indent font linestretch
+  \ifx#1\empty\else%
+    \setlength{\ft at optbox@vsp}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at optbox@indent}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \renewcommand{\ft at optbox@font}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \renewcommand{\ft at optbox@linestretch}{#4}%
+  \fi%
+}
+\ft at alias{optboxcfg}
+\newcommand{\ftmaleline}{ft at attr0}
+\let\ftfemaleline=\ftmaleline
+\let\ftpatrilineal=\ftmaleline
+\let\ftmatrilineal=\ftmaleline
+\newcommand{\fthaschild}{ft at attr1}
+\newcommand{\ftprivate}{ft at attr2}
+\ft at alias{maleline}
+\ft at alias{femaleline}
+\ft at alias{patrilineal}
+\ft at alias{matrilineal}
+\ft at alias{haschild}
+\ft at alias{private}
+\newcommand{\ft at optlist}[3]{% list box-name option-list
+  \edef\@male{\ftmaleline}%
+  \edef\@hasch{\fthaschild}%
+  \edef\@priv{\ftprivate}%
+  \@for\@temptokena:=#3\do{%
+    \edef\@opt{\@temptokena}%
+    \ft at dbgmsg{\@opt}%
+    \ifx\@opt\@male%
+      \global\ft at malelinetrue%
+      \ft at namexdef{#2hasmaleline}{\ftmaleline}%
+    \else%
+      \ifx\@opt\@hasch%
+        \ft at namexdef{#2haschild}{\fthaschild}%
+      \else%
+        \ifx\@opt\@priv%
+          \ft at namexdef{#2private}{\ftprivate}%
+        \else%
+          \ft at list@append{#1}{\@opt}%
+        \fi%
+      \fi%
+    \fi%
+  }%
+}
+\newsavebox{\ft at optbox}
+\newcommand{\ft at opt}[1]{% option-list
+  \savebox{\ft at optbox}{%
+    \hspace{\ft at cmarkW}%
+    \hspace{\ft at optbox@indent}%
+    \vbox{%
+      \def\baselinestretch{\ft at optbox@linestretch}%
+      \ft at optbox@font%
+      \vspace{\ft at optbox@vsp}%
+      \@for\@temptokena:=#1\do{%
+        \vss%
+        \hbox{\@temptokena}%
+        \setbox\@tempboxa=\hbox{\@temptokena}%
+        \global\ft at depth=\dp\@tempboxa%
+      }%
+    }%
+  }%
+  \ft at len=\dimexpr\ht\ft at optbox + \dp\ft at optbox - \ft at depth\relax%
+  \ft at boxsz{\ft at optbox}{\ft at len}{\ft at depth}%
+  \ft at dbgbox{\ft at optbox}%
+}
+\newlength{\ft at namebox@sp}
+\setlength{\ft at namebox@sp}{.25\ft at unit}
+\newcommand{\ft at namebox@font}{}% empty
+\newlength{\ft at namebox@maleline at sp}
+\setlength{\ft at namebox@maleline at sp}{.25\ft at unit}
+\newlength{\ft at namebox@maleline at length}
+\setlength{\ft at namebox@maleline at length}{1.5\ft at unit}
+\newcommand{\ftnameboxcfg}[4]{% sp font maleline-sp maleline-length
+  \ifx#1\empty\else%
+    \setlength{\ft at namebox@sp}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \renewcommand{\ft at namebox@font}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \setlength{\ft at namebox@maleline at sp}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \setlength{\ft at namebox@maleline at length}{#4}%
+  \fi%
+}
+\ft at alias{nameboxcfg}
+\newif\ifft at maleline
+\newsavebox{\ft at malelinebox}
+\newsavebox{\ft at namebox}
+\newcommand{\ft at name}[3]{% box-name individual-name maleline-xlength
+  \setbox\@tempboxa=\hbox{\ft at namebox@font#2}%
+  \ft at len=\dimexpr\wd\@tempboxa + \ft at cmarkW%
+    + \ft at namebox@maleline at sp\relax%
+  \ft at namexdefstrip{#1nameX}{\ft at len}%
+  %
+  \ft at len=\dimexpr\wd\@tempboxa/2 + \ft at cmarkW\relax%
+  \ft at namexdefstrip{#1nameCX}{\ft at len}%
+  %
+  \def\@nm{\ft at namebox@font#2}%
+  \ifft at maleline%
+    % why are two 'relax'es necessary?
+    \@tempskipb=\dimexpr\ft at namebox@maleline at length%
+      - \ft at cmarkbox@length + #3\relax\relax%
+    \ifdim\@tempskipb>0pt%
+      \ft at cmarkdef{ft at malelinebox}{\ftbiological}{\@tempskipb}{0pt}%
+      \def\@nm{%
+        {\ft at namebox@font#2}%
+        \hspace{\ft at namebox@maleline at sp}%
+        \usebox{\ft at malelinebox}%
+      }%
+    \fi%
+  \fi%
+  \ft at dbgmsg{H \the\ht\@tempboxa, D \the\dp\@tempboxa}%
+  \ft at dbgmsg{H \the\ht\ft at cmarkbox, D \the\dp\ft at cmarkbox}%
+  \savebox{\ft at namebox}{%
+    \usebox{\ft at cmarkbox}%
+    \@nm%
+  }%
+  \ft at boxsz{\ft at namebox}{\ht\@tempboxa}{\dp\@tempboxa}%
+  \ft at dbgbox{\ft at namebox}%
+}
+\newlength{\ft at titlebox@indent}
+\setlength{\ft at titlebox@indent}{-.25\ft at unit}
+\newcommand{\ft at titlebox@font}{\relsize{-2}}%{\scriptsize}
+\newcommand{\ft at titlebox@linestretch}{.25}
+\newlength{\ft at titlebox@vsp}
+\setlength{\ft at titlebox@vsp}{.1\baselineskip}
+\newcommand{\fttitleboxcfg}[4]{% indent font linestretch vsp
+  \ifx#1\empty\else%
+    \setlength{\ft at titlebox@indent}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \renewcommand{\ft at titlebox@font}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \renewcommand{\ft at titlebox@linestretch}{#3}%
+  \fi%
+  \ifx#4\empty\else%
+    \setlength{\ft at titlebox@vsp}{#4}%
+  \fi%
+}
+\ft at alias{titleboxcfg}
+\newsavebox{\ft at titlebox}
+\newcommand{\ft at title}[1]{% title
+  \ft at len=\dimexpr\ft at cmarkW + \ft at titlebox@indent\relax%
+  \savebox{\ft at titlebox}{%
+    \vbox{%
+      \def\baselinestretch{\ft at titlebox@linestretch}%
+      \ft at titlebox@font%
+      %
+      \setbox\@tempboxa=\hbox{#1}%
+      \ft at dbgmsg{H \the\ht\@tempboxa, D \the\dp\@tempboxa}%
+      \global\ft at depth=\dp\@tempboxa%
+      \hbox{\hspace{\ft at len}#1}%
+      \vspace{\ft at titlebox@vsp}%
+      \global\advance\ft at depth \ft at titlebox@vsp%
+    }%
+  }%
+  \ft at dbgmsg{H \the\ht\ft at titlebox, D \the\dp\ft at titlebox}%
+  \ft at len=\dimexpr\ht\ft at titlebox + \dp\ft at titlebox - \ft at depth\relax%
+  \ft at boxsz{\ft at titlebox}{\ft at len}{\ft at depth}%
+  \ft at dbgbox{\ft at titlebox}%
+}
+\newcommand{\ft at indvdlbox@gen}[4]{%
+  % box-name title individual-name maleline-xlength
+  \ft at width=0pt%
+  \IfValueT{#2}{%
+      \ft at title{#2}%
+      \ft at width=\wd\ft at titlebox%
+  }%
+  \global\@tempswafalse%
+  \ifx\ft at indvdl@opts\empty\else%
+    \global\@tempswatrue%
+    \ft at opt{\ft at indvdl@opts}%
+    \ifdim\ft at width<\wd\ft at optbox%
+      \ft at width=\wd\ft at optbox%
+    \fi%
+  \fi%
+  \ft at name{#1}{#3}{#4}%
+}
+\newcommand{\ft at indvdlbox@calc}[2]{% box-name title
+  \global\ft at width=0pt%
+  \global\ft at height=0pt%
+  \global\ft at depth=0pt%
+  \def\ft at dpri##1{\ft at dbgmsg{##1 W \the\ft at width, H \the\ft at height,%
+      D \the\ft at depth}}%
+  \ft at dpri{h0}%
+  \IfValueT{#2}{%
+    \global\ft at width=\wd\ft at titlebox%
+    \global\ft at height=\dimexpr\ht\ft at titlebox + \dp\ft at titlebox\relax%
+    \ft at dpri{h1}%
+  }%
+  %
+  \global\advance\ft at height \ht\ft at namebox%
+  %
+  % mark this point of the height, to invert it later
+  \ft at y=\dimexpr\ft at height - \ft at indvdl@nameCY\relax%
+  %
+  \ifdim\ft at width<\wd\ft at namebox%
+    \global\ft at width=\wd\ft at namebox%
+  \fi%
+  \if at tempswa%
+    \global\advance\ft at height \dp\ft at namebox%
+  \else%
+    \global\ft at depth=\dp\ft at namebox%
+  \fi%
+  \ft at dpri{h2}%
+  %
+  \if at tempswa%
+    \ifdim\ft at width<\wd\ft at optbox%
+      \global\ft at width=\wd\ft at optbox%
+    \fi%
+    \global\advance\ft at height \ht\ft at optbox%
+    \global\ft at depth=\dp\ft at optbox%
+    \ft at dpri{h3}%
+  \fi%
+  \ft at dpri{h4}%
+  %
+  % invert the y
+  \ft at len=\dimexpr\ft at height - \ft at y\relax%
+  \ft at namexdefstrip{#1nameCY}{\ft at len}%
+}
+\newcommand{\ft at indvdlbox@layout}[2]{% box-name title
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      \ft at dbgplot{0,\@nameuse{#1nameCY}}%
+      %
+      \IfValueT{#2}{%
+        \advance\ft at height -\dimexpr\ht\ft at titlebox%
+          + \dp\ft at titlebox\relax%
+        \put(0,\strip at pt\ft at height){\usebox{\ft at titlebox}}%
+      }%
+      \advance\ft at height -\ht\ft at namebox%
+      \put(0,\strip at pt\ft at height){\usebox{\ft at namebox}}%
+      \advance\ft at height -\dp\ft at namebox%
+      \if at tempswa%
+        \advance\ft at height -\ht\ft at optbox%
+        \put(0,\strip at pt\ft at height){\usebox{\ft at optbox}}%
+      \fi%
+    \end{picture}%
+  }%
+  % height should hold the original value
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+\newcommand{\ft at indvdlbox}[4]{%
+  % box-name title individual-name  maleline-xlength
+  \ft at indvdlbox@gen{#1}{#2}{#3}{#4}%
+  \ft at indvdlbox@calc{#1}{#2}%
+  \ft at indvdlbox@layout{#1}{#2}%
+  %
+  \ft at dbgbox[\ft at dbgplot{0,\@nameuse{#1nameCY}}%
+    \ft at dbgplot{\@nameuse{#1nameCX},\strip at pt\ft at height}%
+    \ft at dbgplot{\@nameuse{#1nameX},\strip at pt\ft at height}%
+  ]{\@nameuse{#1}}%
+}
+\NewDocumentCommand{\ftindvdldef}{O{\ftbiological}momoO{0pt}}{%
+  \setbox\@tempboxa=\hbox{\ft at namebox@font#4}%
+  \global\ft at indvdl@nameH=\ht\@tempboxa%
+  \global\ft at indvdl@nameD=\dp\@tempboxa%
+  \if at tate%
+    \global\ft at indvdl@nameCY%
+      =\dimexpr(\ft at indvdl@nameH - \ft at indvdl@nameD)/2\relax%
+  \else%
+    \@ifundefined{jlreqsetup}{%
+      % not jlreq
+      \global\ft at indvdl@nameCY=\dimexpr(\ft at indvdl@nameH%
+        - \ft at indvdl@nameD) / 2\relax\relax%
+    }{%
+      % jlreq
+      % magic number! depends on font?
+      \global\ft at indvdl@nameCY=\dimexpr\ft at indvdl@nameH/2 - .66pt\relax%
+    }%
+  \fi%
+  \ft at dbgmsg{H \the\ft at indvdl@nameH, D \the\ft at indvdl@nameD,%
+    CY \the\ft at indvdl@nameCY}%
+  %
+  \ft at cmarkdef{ft at cmarkbox}{#1}{0pt}{\ft at namebox@sp}%
+  \ifcase#1% fttop
+    \ft at namexdef{#2hascmark}{#1}%
+  \or% ftbiological
+    \ft at namexdef{#2hascmark}{#1}%
+  \or% ftadopted
+    \ft at namexdef{#2hascmark}{#1}%
+  \fi%
+  \global\ft at cmarkW=\wd\ft at cmarkbox%
+  %
+  \global\ft at malelinefalse%
+  \xdef\ft at indvdl@opts{}%
+  \IfValueT{#5}{%
+    \ft at optlist{\ft at indvdl@opts}{#2}{#5}%
+    \ft at dbgmsg{opt \ft at indvdl@opts}%
+  }%
+  %
+  \ft at indvdlbox{#2}{#3}{#4}{#6}%
+}
+\ft at alias{indvdldef}
+\newcommand{\ftivaldef}[2]{% box-name length
+  \ft at newnamebox{#1}{\vbox to #2{\hsize=1pt}}%
+  \ft at len=#2%
+  \ft at namexdefstrip{#1ival}{\ft at len}% just a flag
+  \divide\ft at len 2%
+  \ft at namexdefstrip{#1nameCY}{\ft at len}%
+}
+\ft at alias{ivaldef}
+\ftivaldef{ftival}{.5\ft at unit}
+\ft at alias{ival}
+\ft at alias{ivalnameCY}
+\ft at alias{ivalival}
+\ftivaldef{ftivali}{1\ft at unit}
+\ft at alias{ivali}
+\ft at alias{ivalinameCY}
+\ft at alias{ivaliival}
+\ftivaldef{ftivalii}{2\ft at unit}
+\ft at alias{ivalii}
+\ft at alias{ivaliinameCY}
+\ft at alias{ivaliiival}
+\newlength{\ft at sblng@vsp}
+\setlength{\ft at sblng@vsp}{.5\baselineskip}%
+\newcommand{\ftsblngboxcfg}[1]{% space-length
+  \global\ft at sblng@vsp=#1%
+}
+\ft at alias{sblngboxcfg}
+\newcommand{\ft at sblng@maleline}[2]{% sibling y
+  \@ifundefined{#1hasmaleline}{}{%
+    \ft at x=\@nameuse{#1nameX}pt\relax%
+    \ifdim\ft at x<\ft at width%
+      \put(\strip at pt\ft at x,\strip at pt#2){%
+        \line(1,0){\strip at pt\dimexpr\ft at width - \ft at x}%
+      }%
+    \fi%
+  }%
+}
+\newlength{\ft at c}
+\newcommand{\ft at sblng@connect}[1]{% box-name
+  %
+  % draw a line to connect all the siblings
+  % length = eldest CY - youngest CY
+  % and calculate nameCY of the box
+  % nameCY = length/2 + youngest CY
+  %
+  \ft at y=\@nameuse{#1\ft at lastcmark nameCY}pt%
+  \ft at dbgplot{1,\strip at pt\ft at y}%
+  \ft at yy=\@nameuse{#1\ft at firstcmark nameCY}pt%
+  \ft at dbgplot{1,\strip at pt\ft at yy}%
+  \ft at len=\dimexpr\ft at yy - \ft at y\relax%
+  %
+  \ft at c=\dimexpr\ft at len/2 + \ft at y\relax%
+  \ft at namexdefstrip{#1nameCY}{\ft at c}%
+  \ft at dbgplot{1,\strip at pt\ft at c}%
+  %
+  \ifnum\@nameuse{\ft at lastcmark hascmark}=\ftadopted%
+    \advance\ft at y -\dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+    \advance\ft at len \dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+  \fi%
+  \ifnum\@nameuse{\ft at firstcmark hascmark}=\ftadopted%
+    \advance\ft at len \dimexpr\ft at cmarkbox@adopted at sep/2\relax%
+  \fi%
+  %
+  \ifdim\ft at len<2pt%
+    %\ft at len=\@nameuse{\ft at firstcmark nameCY}pt\relax%
+  \else%
+    \advance\ft at y -\dimexpr\arrayrulewidth/2\relax%
+    \advance\ft at len \arrayrulewidth%
+    \put(0,\strip at pt\ft at y){\line(0,1){\strip at pt\ft at len}}%
+  \fi%
+}
+\newcommand{\ft at sblng@layout}[2]{% box-name individual-name-list
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \@for\@temptokena:=#2\do{%
+        \edef\ft at sblng@name{\@temptokena}%
+        \ft at dbgmsg{H \the\ft at height,%
+          \ft at sblng@name nameCY \@nameuse{\ft at sblng@name nameCY}pt,%
+          \the\ft at y}%
+        %
+        % calculate the nameCY for each
+        \advance\ft at height -\ht\@nameuse{\ft at sblng@name}%
+        \global\ft at y=\dimexpr\@nameuse{\ft at sblng@name nameCY}pt%
+          + \ft at height\relax%
+        \ft at dbgplot{0,\strip at pt\ft at y}%
+        \ft at namexdefstrip{#1\ft at sblng@name nameCY}{\ft at y}%
+        %
+        % align the malelines
+        \ft at sblng@maleline{\ft at sblng@name}{\ft at y}%
+        %
+        % place the individual boxes
+        \put(0,\strip at pt\ft at height){\usebox{\@nameuse{\ft at sblng@name}}}%
+        \advance\ft at height -\dimexpr\dp\@nameuse{\ft at sblng@name}%
+          + \ft at sblng@vsp\relax%
+      }%
+      %
+      % connect them
+      \ifx\ft at firstcmark\relax\else%
+        \ifx\ft at firstcmark\ft at lastcmark\else%
+          \ft at sblng@connect{#1}%
+        \fi%
+      \fi%
+    \end{picture}%
+  }%
+  % height should hold the original value
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+\newcommand{\ftsblngdef}[2]{% box-name comma-separated-individuals
+  %
+  % calculate the size of the box
+  \ft at width=0pt%
+  \ft at height=0pt%
+  \ft at theight=0pt%
+  \ft at box@has at malelinefalse%
+  \@tempswatrue%
+  \let\ft at firstcmark=\relax%
+  \let\ft at lastcmark=\relax%
+  \def\ft at dpri##1{\ft at dbgmsg{##1 W \the\ft at width, H \the\ft at height,%
+      D \the\ft at depth}}%
+  \ft at dpri{h0}%
+  \@for\@temptokena:=#2\do{%
+    \if at tempswa%
+      \xdef\ft at eldest{\@temptokena}%
+      \@tempswafalse%
+    \fi%
+    \xdef\ft at youngest{\@temptokena}%
+    \@ifundefined{ft at firstcmark}{%
+      \@ifundefined{\ft at youngest hascmark}{}{%
+        \global\let\ft at firstcmark=\ft at youngest%
+      }%
+    }{%
+      \@ifundefined{\ft at youngest hascmark}{}{%
+        \global\let\ft at lastcmark=\ft at youngest%
+      }%
+    }%
+    \@ifundefined{\ft at youngest hasmaleline}{}{%
+      \global\ft at box@has at malelinetrue%
+    }%
+    %
+    \setlength{\ft at len}{\wd\@nameuse{\ft at youngest}}%
+    \ifdim\ft at width<\ft at len%
+      \global\ft at width=\ft at len%
+      \@ifundefined{\ft at youngest hasmaleline}{%
+        \global\ft at widest@has at no@malelinetrue%
+      }{%
+        \global\ft at widest@has at no@malelinefalse%
+      }%
+    \fi%
+    \global\advance\ft at theight \dimexpr\ht\@nameuse{\ft at youngest}%
+      + \dp\@nameuse{\ft at youngest} + \ft at sblng@vsp\relax%
+    \ft at dpri{\ft at youngest}%
+  }%
+  \advance\ft at theight -\ft at sblng@vsp%
+  \ft at depth=\dp\@nameuse{\ft at youngest}%
+  \ft at height=\ft at theight%
+  \advance\ft at height -\ft at depth%
+  \ifft at widest@has at no@maleline%
+    \ifft at box@has at maleline%
+      \global\advance\ft at width \dimexpr\ft at namebox@maleline at sp%
+        + \ft at namebox@maleline at length\relax%
+    \fi%
+  \fi%
+  %
+  % layout the all boxes
+  \ft at sblng@layout{#1}{#2}%
+  \ft at dbgbox{\@nameuse{#1}}%
+}
+\ft at alias{sblngdef}
+\def\ft at getpair#1#2#3{% connection-pair parent-box-name
+  \ft at dbgmsg{args #1, #2, #3}%
+  \@ifundefined{#3#1nameCY}{%
+    \@ifundefined{#3#1mrrgCY}{%
+      \xdef\ft at cpoint{#1nameCY}%
+    }{%
+      \xdef\ft at cpoint{#3#1mrrgCY}%
+    }%
+  }{%
+    \xdef\ft at cpoint{#3#1nameCY}%
+  }%
+  \xdef\ft at kids{#2}%
+}
+\newcommand{\ft at calc@xtop}[4]{% name parent cpoint kids
+  % top half of kids
+  \ft at len=\dimexpr\ht\@nameuse{#4} - \@nameuse{#4nameCY}pt\relax\relax%
+  % top half of parent cpoint
+  \@tempskipa=\dimexpr\ht\@nameuse{#2} - \@nameuse{#3}pt\relax\relax%
+  %
+  \ifdim\ft at len<\@tempskipa%
+    \ft at len=0pt%
+  \else%
+    \advance\ft at len -\@tempskipa%
+  \fi%
+  \global#1=\ft at len%
+}
+\newcommand{\ft at calc@xbottom}[4]{% name parent cpoint kids
+  % bottom half of kids
+  \ft at len=\@nameuse{#4nameCY}pt\relax%
+  % bottom half of parent cpoint
+  \@tempskipa=\@nameuse{#3}pt\relax%
+  %
+  \ifdim\ft at len=\@tempskipa%
+    \ft at len=0pt%
+    \global\setlength{\ft at depth}{\dp\@nameuse{#2}}%
+    \ifdim\ft at depth<\dp\@nameuse{#4}%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#4}}%
+    \fi%
+  \else%
+    \ifdim\ft at len<\@tempskipa%
+      \ft at len=0pt%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#2}}%
+    \else%
+      \advance\ft at len -\@tempskipa%
+      \global\setlength{\ft at depth}{\dp\@nameuse{#4}}%
+    \fi%
+  \fi%
+  \global#1=\ft at len%
+}
+\newlength{\ft at xtop}
+\newlength{\ft at xbottom}
+\newcommand{\ft at gens@size}[2]{% parent-box connect-pair-list
+  \@tempswatrue%
+  \ft at width=0pt%
+  \@for\@temptokena:=#2\do{%
+    \expandafter\ft at getpair\@temptokena{#1}%
+    \ft at dbgmsg{\ft at cpoint and \ft at kids}%
+    \if at tempswa%
+      \ft at calc@xtop{\ft at xtop}{#1}{\ft at cpoint}{\ft at kids}%
+      \@tempswafalse%
+    \fi%
+    \setlength{\ft at len}{\wd\@nameuse{\ft at kids}}%
+    \ifdim\ft at width<\ft at len%
+      \global\ft at width=\ft at len%
+    \fi%
+  }%
+  \ft at calc@xbottom{\ft at xbottom}{#1}{\ft at cpoint}{\ft at kids}%
+  \ft at dbgmsg{xtop \the\ft at xtop, xbottom \the\ft at xbottom}%
+  %
+  \ft at x=\dimexpr\wd\@nameuse{#1}% - \ft at cmarkbox@length\relax%
+  \ft at dbgmsg{x \the\ft at x}%
+  \advance\ft at width \ft at x%
+  \ft at dbgmsg{w \the\ft at width}%
+  \ft at height=\dimexpr\ht\@nameuse{#1} + \ft at xtop + \ft at xbottom\relax%
+  \ft at dbgmsg{kids H \the\ht\@nameuse{\ft at kids}}%
+  \ft at dbgmsg{H \strip at pt\ft at height, D \strip at pt\ft at depth}%
+}
+\newcommand{\ft at gens@layout}[3]{%
+  % box-name parent-box-name {{parent-name} {child-name}, ...}
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \ft at y=\ft at xbottom%
+      \ft at dbgplot{0,\strip at pt\ft at y}%
+      \put(0,\strip at pt\ft at y){\usebox{\@nameuse{#2}}}%
+      \advance\ft at y \@nameuse{#2nameCY}pt%
+      \ft at namexdefstrip{#1nameCY}{\ft at y}%
+      %\ft at namexdefstrip{#1#2nameCY}{\ft at y}%
+      %
+      \@for\@temptokena:=#3\do{%%
+        \expandafter\ft at getpair\@temptokena{#2}%
+        \ft at dbgmsg{\ft at cpoint and \ft at kids}%
+        %
+        \ft at y=\dimexpr\ft at xbottom + \@nameuse{\ft at cpoint}pt\relax%
+        \ft at dbgmsg{parent cpoint \the\ft at y}%
+        \ft at dbgplot{\strip at pt\ft at x,\strip at pt\ft at y}%
+        %
+        \advance\ft at y  -\@nameuse{\ft at kids nameCY}pt%
+        \ft at dbgmsg{final child y \the\ft at y}%
+        \put(\strip at pt\ft at x,\strip at pt\ft at y){%
+          \usebox{\@nameuse{\ft at kids}}}%
+        \ft at namexdefstrip{#1\ft at kids Y}{\ft at y}%
+      }%
+    \end{picture}%
+  }%
+}
+\newcommand{\ftgensdef}[3]{%
+  % box-name parent-box-name {{parent-name} {child-name}, ...}
+  %
+  % calculate the size of the new box
+  \ft at gens@size{#2}{#3}%
+  %
+  % draw them all
+  \ft at gens@layout{#1}{#2}{#3}%
+  %
+  \@ifundefined{#2hascmark}{}{%
+    \ft at namexdef{#1hascmark}{\@nameuse{#2hascmark}}%
+  }%
+  \ft at nameboxsz{#1}{\ft at height}{\ft at depth}%
+}
+\ft at alias{gensdef}
+\newcommand{\ftpcdef}[3]{% box-name parent-box-name child-box-name
+  \ftgensdef{#1}{#2}{{#2}{#3}}%
+}
+\ft at alias{pcdef}
+\newlength{\ft at mrrgline@sep}
+\setlength{\ft at mrrgline@sep}{4pt}
+\newlength{\ft at mrrgline@sp}
+\setlength{\ft at mrrgline@sp}{.5\ft at unit}
+\newlength{\ft at mrrgline@length}
+\setlength{\ft at mrrgline@length}{1.5\ft at unit}
+\newcommand{\ftmrrgboxcfg}[3]{% sep space length
+  \ifx#1\empty\else%
+    \setlength{\ft at mrrgline@sep}{#1}%
+  \fi%
+  \ifx#2\empty\else%
+    \setlength{\ft at mrrgline@sp}{#2}%
+  \fi%
+  \ifx#3\empty\else%
+    \setlength{\ft at mrrgline@length}{#3}%
+  \fi%
+}
+\ft at alias{mrrgboxcfg}
+\newcommand{\ft at mrrg@parse}[1]{% spouse-list
+  \global\ft at height=0pt%
+  \global\ft at width=0pt%
+  \global\ft at box@has at malelinefalse%
+  \@for\@temptokena:=#1\do{%
+    \ifx\@temptokena\empty\else%
+      \xdef\ft at spouse{\@temptokena}%
+      \@ifundefined{\@temptokena ival}{%
+        \@ifundefined{\ft at spouse haschild}{}{%
+          \global\ft at box@has at malelinetrue%
+        }%
+        \setlength{\ft at len}{\wd\@nameuse{\ft at spouse}}%
+        \ifdim\ft at width<\ft at len%
+          \global\ft at width=\ft at len%
+        \fi%
+        \ft at dbgmsg{\ft at spouse, W \the\wd\@nameuse{\ft at spouse},%
+          H \the\ht\@nameuse{\ft at spouse},%
+          D \the\dp\@nameuse{\ft at spouse}}%
+        \global\advance\ft at height \dimexpr\ft at mrrgline@length%
+          + 2\ft at mrrgline@sp\relax%
+        \ft at dbgmsg{\ft at spouse, H \the\ft at height}%
+      }{}%
+      \global\advance\ft at height \dimexpr\ht\@nameuse{\ft at spouse}%
+        + \dp\@nameuse{\ft at spouse}\relax%
+      \ft at dbgmsg{\ft at spouse, h H \the\ft at height}%
+    \fi%
+  }%
+  %
+  \ifft at box@has at maleline%
+    \global\advance\ft at width \ft at namebox@maleline at length%
+  \fi%
+  %
+  \global\ft at depth=\dp\@nameuse{\ft at spouse}%
+  \global\advance\ft at height \dimexpr -2\ft at mrrgline@sp%
+    - \ft at mrrgline@length - \ft at depth\relax%
+  \ft at dbgmsg{final H \the\ft at height, D \the\ft at depth}%
+}
+\newlength{\ft at mrrg@chlen}
+\newcommand{\ft at mrrg@line}[5]{% box-name spouse cx sp length
+  \ft at x=#3%
+  \global\advance\ft at height -#4%
+  \@tempskipb=\dimexpr\ft at mrrgline@sep/2\relax%
+  \edef\@y{\strip at pt\ft at height}%
+  \@ifundefined{#2private}{%
+    \ft at len=#5\relax%
+    \edef\@l{\strip at pt\ft at len}%
+    \put(\strip at pt\dimexpr\ft at x - \@tempskipb, \@y){\line(0,-1){\@l}}%
+    \put(\strip at pt\dimexpr\ft at x + \@tempskipb, \@y){\line(0,-1){\@l}}%
+  }{%
+    % this divisor should match the delta_y for multiput
+    \ft at len=#5\relax%
+    \ft at len=\dimexpr\ft at len/2 + .5pt\relax%
+    \@tempcnta=\dimexpr\ft at len/65536\relax%
+    \multiput(\strip at pt\dimexpr\ft at x - \@tempskipb, \@y)%
+      (0,-2){\@tempcnta}{\line(0,-1){.5}}%
+    \multiput(\strip at pt\dimexpr\ft at x + \@tempskipb, \@y)%
+      (0,-2){\@tempcnta}{\line(0,-1){.5}}%
+  }%
+  \@ifundefined{#2haschild}{}{%
+    \ft at len=#5\relax%
+    \ft at y=\dimexpr\ft at height - \ft at len/2\relax%
+    \put(\strip at pt\dimexpr\ft at x + \@tempskipb,\strip at pt\ft at y)%
+        {\line(1,0){\strip at pt\ft at mrrg@chlen}}%
+    \ft at dbgplot{\strip at pt\ft at x,\strip at pt\ft at y}%
+    \ft at namexdefstrip{#1#2mrrgCY}{\ft at y}%
+  }%
+  \ft at len=#5\relax%
+  \@tempskipa=#4\relax%
+  \global\advance\ft at height \dimexpr -\ft at len - \@tempskipa\relax%
+  \ft at dbgmsg{line #2 H \the\ft at height}%
+}
+\newcommand{\ft at mrrg@name}[2]{% box-name individual-name
+  \global\advance\ft at height -\ht\@nameuse{#2}%
+  \put(0,\strip at pt\ft at height){\usebox{\@nameuse{#2}}}%
+  \ft at dbgframe[0,\strip at pt\ft at height]%
+              {\strip at pt\wd\@nameuse{#2},\strip at pt\ht\@nameuse{#2}}%
+  %
+  \@ifundefined{#2hasmaleline}{}{%
+    \ft at x=\@nameuse{#2nameX}pt%
+    \ft at y=\dimexpr\ft at height + \@nameuse{#2nameCY}pt\relax%
+    \ft at len=\dimexpr\ft at width - \@nameuse{#2nameX}pt%
+      %- \ft at namebox@maleline at sp%
+      \relax%
+    \put(\strip at pt\ft at x,\strip at pt\ft at y){\line(1,0){\strip at pt\ft at len}}%
+    \ft at namexdefstrip{#1#2nameCY}{\ft at y}%
+  }%
+  %
+  \@ifundefined{#2hascmark}{}{%
+    \ft at len=\dimexpr\ft at height + \@nameuse{#2nameCY}pt\relax%
+    \ft at namexdefstrip{#1#2nameCY}{\ft at len}%
+    \ft at dbgplot{0,\strip at pt\ft at len}%
+  }%
+  \global\advance\ft at height -\dp\@nameuse{#2}%
+  \ft at dbgmsg{name #2 H \the\ft at height}%
+}
+\newlength{\ft at mrrg@ival}
+\newcommand{\ft at mrrg@spouse}[2]{% box-name list
+  \global\ft at mrrg@ival=0pt%
+  \@for\@temptokena:=#2\do{%
+    \@ifundefined{\@temptokena ival}{%
+      \@tempskipa=\dimexpr\ft at mrrgline@length + \ft at mrrg@ival\relax%
+      \if at tempswa%
+        \ft at mrrg@name{#1}{\@temptokena}%
+        \ft at mrrg@line{#1}{\@temptokena}{\ft at xx}{\ft at mrrgline@sp}%
+                     {\@tempskipa}%
+      \else%
+        \ft at mrrg@line{#1}{\@temptokena}{\ft at xx}{\ft at mrrgline@sp}%
+                     {\@tempskipa}%
+        \ft at mrrg@name{#1}{\@temptokena}%
+      \fi%
+      \global\ft at mrrg@ival=0pt%
+    }{%
+      \global\advance\ft at mrrg@ival%
+        \dimexpr\ht\@nameuse{\@temptokena}%
+        + \dp\@nameuse{\@temptokena}\relax%
+    }%
+  }%
+}
+\NewDocumentCommand{\ftmrrgdef}{mmmmO{0pt}}{%
+  % box-name spouse-listA oneself spouse-listB [xline]
+  \ft at xx=\@nameuse{#3nameCX}pt\relax%
+  \ft at mrrg@parse{#2,#3,#4}%
+  %
+  \advance\ft at width #5%
+  \global\ft at mrrg@chlen=\dimexpr\ft at width - \ft at xx%
+    - \ft at mrrgline@sep/2\relax%
+  %
+  \ft at theight=\ft at height%
+  \ft at newnamebox{#1}{%
+    \edef\@w{\strip at pt\ft at width}%
+    \edef\@h{\strip at pt\ft at height}%
+    \begin{picture}(\@w,\@h)%
+      \ft at dbgframe{\@w,\@h}%
+      %
+      \ifx#2\@nil\else%
+        \@tempswatrue%
+        \ft at mrrg@spouse{#1}{#2}%
+      \fi%
+      %
+      \ft at mrrg@name{#1}{#3}%
+      \@ifundefined{#1#3nameCY}{}{%
+        \ft at len=\@nameuse{#1#3nameCY}pt\relax%
+        \ft at dbgplot{1,\strip at pt\ft at len}%
+        \ft at namexdefstrip{#1nameCY}{\ft at len}%
+      }%
+      \@ifundefined{#3hascmark}{}{%
+        \ft at namexdef{#1hascmark}{\@nameuse{#3hascmark}}%
+      }%
+      %
+      \ifx#4\empty\else%
+        \@tempswafalse%
+        \ft at mrrg@spouse{#1}{#4}%
+      \fi%
+    \end{picture}%
+  }%
+  \ft at nameboxsz{#1}{\ft at theight}{\ft at depth}%
+}
+\ft at alias{mrrgdef}
+\endinput
+%%
+%% End of file `familytree.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/familytree/familytree.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-06-27 20:22:56 UTC (rev 63739)
@@ -309,7 +309,7 @@
     expose-expl3-dunkerque-2019 expressg
     exsheets exsol extarrows exteps
     extpfeil extract extsizes
-  facsimile factura facture facture-belge-simple-sans-tva faktor
+  facsimile factura facture facture-belge-simple-sans-tva faktor familytree
     fancybox fancyhandout fancyhdr fancyhdr-it fancylabel fancynum fancypar
     fancyref fancyslides fancytabs fancytooltips fancyvrb fandol
     fascicules fast-diagram fbb fbithesis fbox fbs

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2022-06-27 20:20:47 UTC (rev 63738)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2022-06-27 20:22:56 UTC (rev 63739)
@@ -471,6 +471,7 @@
 depend extract
 depend facsimile
 depend factura
+depend familytree
 depend fancyhandout
 depend fancylabel
 depend fancynum

Added: trunk/Master/tlpkg/tlpsrc/familytree.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.