diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..4145eb9f3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+bin/*
+build/*
+deps/lib/*
+
+project/vs*/ipch
+project/vs*/*.opensdf
+project/vs*/*.sdf
+project/vs*/*.suo
+project/vs*/*.user
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 000000000..94a9ed024
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. 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
+them 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 prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. 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.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey 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;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If 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 convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU 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 that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ 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.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+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.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ 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
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ 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 3 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, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program 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, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU 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. But first, please read
+.
diff --git a/README.md b/README.md
new file mode 100644
index 000000000..5bf5438ac
--- /dev/null
+++ b/README.md
@@ -0,0 +1,5 @@
+# Taiga
+
+Taiga is an open source, lightweight, anime tracker for Windows. It can automatically detect the episodes you're watching on your computer and synchronize your progress with online services such as [Hummingbird](http://hummingbird.me) and [MyAnimeList](http://myanimelist.net). It helps you manage your list, discover new series, share watched episodes and download new ones.
+
+Visit our [home page](http://taiga.erengy.com) for more information. See the [guidelines](https://github.com/erengy/taiga/wiki/Guidelines) if you'd like to contribute. Here's [how to compile](https://github.com/erengy/taiga/wiki/How-to-Compile).
\ No newline at end of file
diff --git a/Taiga.vcxproj b/Taiga.vcxproj
deleted file mode 100644
index f162c1893..000000000
--- a/Taiga.vcxproj
+++ /dev/null
@@ -1,282 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
-
- {50BAD968-CEBF-46CA-A18A-FE3E8D625F94}
- Win32Proj
- Taiga
-
-
-
- Application
- true
- Unicode
-
-
- Application
- false
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- false
-
-
-
-
-
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
-
-
- Windows
- true
- comctl32.lib;Oleacc.lib;psapi.lib;shlwapi.lib;uxtheme.lib;Winhttp.lib;Winmm.lib;%(AdditionalDependencies)
- comctl32.dll
- type=%27win32%27 name=%27Microsoft.Windows.Common-Controls%27 version=%276.0.0.0%27 processorArchitecture=%27x86%27 publicKeyToken=%276595b64144ccf1df%27 language=%27*%27;%(AdditionalManifestDependencies)
-
-
-
-
- Level3
-
-
- MinSpace
- true
- true
- WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- Size
- true
- MultiThreaded
-
-
- Windows
- true
- true
- true
- comctl32.lib;Oleacc.lib;psapi.lib;shlwapi.lib;uxtheme.lib;Winhttp.lib;Winmm.lib;%(AdditionalDependencies)
- comctl32.dll
- type=%27win32%27 name=%27Microsoft.Windows.Common-Controls%27 version=%276.0.0.0%27 processorArchitecture=%27x86%27 publicKeyToken=%276595b64144ccf1df%27 language=%27*%27;%(AdditionalManifestDependencies)
- AsInvoker
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Taiga.vcxproj.filters b/Taiga.vcxproj.filters
deleted file mode 100644
index c273155fd..000000000
--- a/Taiga.vcxproj.filters
+++ /dev/null
@@ -1,614 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
- {af8c685f-fbba-40d4-9a23-692afd6f5e53}
-
-
- {58525987-9580-4e39-a613-a1b000b2498a}
-
-
- {524be248-fa5b-482b-8f03-3b2a88a1e4f4}
-
-
- {69e5923a-3694-4a7d-834b-59c61bb1fa00}
-
-
- {4e9ae2e0-3d79-4f76-a2cb-14d890049aca}
-
-
- {965e89b5-8902-466c-a26f-ab39814e4991}
-
-
- {632c9571-5b54-4fc7-b4cb-25cb4abc7b96}
-
-
- {1c1c56f5-5f1c-4db5-88f0-ed1f7286f97d}
-
-
- {c8d3c2ca-aff5-47eb-a494-791f8c819306}
-
-
- {0728981d-66d0-4e99-8cf4-2cd1aae17e53}
-
-
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Dialogs
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Third Party\pugixml
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Win32\Controls
-
-
- Third Party\oauth
-
-
- Third Party\base64
-
-
- Source Files
-
-
- Win32
-
-
- Source Files
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Win32\Controls
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Dialogs
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Dialogs
-
-
- Dialogs
-
-
- Source Files
-
-
- Dialogs
-
-
- Source Files
-
-
- Anime
-
-
- Anime
-
-
- Anime
-
-
- Source Files
-
-
- Anime
-
-
- Anime
-
-
- Anime
-
-
- Source Files
-
-
- Dialogs
-
-
- Source Files
-
-
- Dialogs
-
-
- Dialogs
-
-
- Win32
-
-
- Win32\Controls
-
-
- Source Files
-
-
- Dialogs
-
-
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Third Party\pugixml
-
-
- Third Party\pugixml
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Win32\Controls
-
-
- Third Party\oauth
-
-
- Third Party\base64
-
-
- Header Files
-
-
- Win32
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Third Party\zlib
-
-
- Win32
-
-
- Win32
-
-
- Win32
-
-
- Dialogs\Headers
-
-
- Header Files
-
-
- Header Files
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Header Files
-
-
- Dialogs\Headers
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Anime
-
-
- Anime
-
-
- Anime
-
-
- Header Files
-
-
- Anime
-
-
- Anime
-
-
- Anime
-
-
- Header Files
-
-
- Header Files
-
-
- Dialogs\Headers
-
-
- Header Files
-
-
- Dialogs\Headers
-
-
- Dialogs\Headers
-
-
- Win32
-
-
- Header Files
-
-
- Header Files
-
-
- Dialogs\Headers
-
-
-
-
- Resource Files
-
-
- Resource Files
-
-
-
\ No newline at end of file
diff --git a/accessibility.h b/accessibility.h
deleted file mode 100644
index 17bf64747..000000000
--- a/accessibility.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ACCESSIBILITY_H
-#define ACCESSIBILITY_H
-
-#include "std.h"
-#include
-
-// =============================================================================
-
-class AccessibleChild {
-public:
- wstring name, role, value;
-
-public:
- vector children;
-};
-
-class AccessibleObject {
-public:
- AccessibleObject();
- virtual ~AccessibleObject();
-
- HRESULT FromWindow(HWND hwnd, DWORD object_id = OBJID_CLIENT);
-
- HRESULT BuildChildren(vector& children, IAccessible* acc = nullptr, LPARAM param = 0L);
- HRESULT GetChildCount(long* child_count, IAccessible* acc = nullptr);
- virtual bool AllowChildTraverse(AccessibleChild& child, LPARAM param = 0L);
-
- HRESULT GetName(wstring& name, long child_id = CHILDID_SELF, IAccessible* acc = nullptr);
- HRESULT GetRole(wstring& role, long child_id = CHILDID_SELF, IAccessible* acc = nullptr);
- HRESULT GetValue(wstring& value, long child_id = CHILDID_SELF, IAccessible* acc = nullptr);
-
- HWINEVENTHOOK Hook(DWORD eventMin, DWORD eventMax,
- HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc,
- DWORD idProcess, DWORD idThread, DWORD dwFlags);
- bool IsHooked();
- void Unhook();
-
- void Release();
-
-public:
- vector children;
-
-private:
- IAccessible* acc_;
- HWINEVENTHOOK win_event_hook_;
-};
-
-#endif // ACCESSIBILITY_H
\ No newline at end of file
diff --git a/action.cpp b/action.cpp
deleted file mode 100644
index ae24fb58f..000000000
--- a/action.cpp
+++ /dev/null
@@ -1,754 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "anime.h"
-#include "anime_db.h"
-#include "anime_filter.h"
-#include "announce.h"
-#include "common.h"
-#include "feed.h"
-#include "foreach.h"
-#include "history.h"
-#include "http.h"
-#include "logger.h"
-#include "monitor.h"
-#include "myanimelist.h"
-#include "process.h"
-#include "recognition.h"
-#include "resource.h"
-#include "settings.h"
-#include "stats.h"
-#include "string.h"
-#include "taiga.h"
-#include "theme.h"
-
-#include "dlg/dlg_about.h"
-#include "dlg/dlg_anime_info.h"
-#include "dlg/dlg_anime_info_page.h"
-#include "dlg/dlg_anime_list.h"
-#include "dlg/dlg_history.h"
-#include "dlg/dlg_input.h"
-#include "dlg/dlg_main.h"
-#include "dlg/dlg_search.h"
-#include "dlg/dlg_season.h"
-#include "dlg/dlg_settings.h"
-#include "dlg/dlg_test_recognition.h"
-#include "dlg/dlg_torrent.h"
-#include "dlg/dlg_feed_filter.h"
-#include "dlg/dlg_update.h"
-
-#include "win32/win_taskbar.h"
-#include "win32/win_taskdialog.h"
-
-// =============================================================================
-
-void ExecuteAction(wstring action, WPARAM wParam, LPARAM lParam) {
- LOG(LevelDebug, action);
-
- wstring body;
- size_t pos = action.find('(');
- if (pos != action.npos) {
- body = action.substr(pos + 1, action.find_last_of(')') - (pos + 1));
- action.resize(pos);
- }
- Trim(body);
- Trim(action);
- if (action.empty()) return;
-
- // ===========================================================================
-
- // Synchronize()
- // Synchronizes local and remote lists.
- if (action == L"Synchronize") {
-#ifdef _DEBUG
- // Retrieve list
- MainDialog.ChangeStatus(L"Downloading anime list...");
- bool result = mal::GetList();
- MainDialog.EnableInput(!result);
- if (!result) MainDialog.ChangeStatus();
-#else
- if (!Taiga.logged_in) {
- // Log in
- MainDialog.ChangeStatus(L"Logging in...");
- bool result = mal::Login();
- MainDialog.EnableInput(!result);
- if (!result) MainDialog.ChangeStatus();
- } else {
- if (History.queue.GetItemCount() > 0) {
- // Update items in queue
- History.queue.Check(false);
- } else {
- // Retrieve list
- MainDialog.ChangeStatus(L"Synchronizing anime list...");
- bool result = mal::GetList();
- MainDialog.EnableInput(!result);
- if (!result) MainDialog.ChangeStatus();
- }
- }
-#endif
-
- // ===========================================================================
-
- // Execute(path)
- // Executes a file or folder.
- } else if (action == L"Execute") {
- Execute(body);
-
- // URL(address)
- // Opens a web page.
- // lParam is an anime ID.
- } else if (action == L"URL") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item) {
- wstring title = anime_item->GetTitle();
- EraseChars(title, L"_!?.,:;~+");
- Erase(title, L" -");
- Replace(body, L"%title%", title);
- }
- ExecuteLink(body);
-
- // ===========================================================================
-
- // About()
- // Shows about window.
- } else if (action == L"About") {
- if (!AboutDialog.IsWindow()) {
- AboutDialog.Create(IDD_ABOUT, g_hMain, true);
- } else {
- ActivateWindow(AboutDialog.GetWindowHandle());
- }
-
- // CheckUpdates()
- // Checks for a new version of the program.
- } else if (action == L"CheckUpdates") {
- if (!UpdateDialog.IsWindow()) {
- UpdateDialog.Create(IDD_UPDATE, g_hMain, true);
- } else {
- ActivateWindow(UpdateDialog.GetWindowHandle());
- }
-
- // Exit(), Quit()
- // Exits from Taiga.
- } else if (action == L"Exit" || action == L"Quit") {
- MainDialog.Destroy();
-
- // Info()
- // Shows anime information window.
- // lParam is an anime ID.
- } else if (action == L"Info") {
- int anime_id = static_cast(lParam);
- AnimeDialog.SetCurrentId(anime_id);
- AnimeDialog.SetCurrentPage(INFOPAGE_SERIESINFO);
- if (!AnimeDialog.IsWindow()) {
- AnimeDialog.Create(IDD_ANIME_INFO, g_hMain, false);
- } else {
- ActivateWindow(AnimeDialog.GetWindowHandle());
- }
-
- // MainDialog()
- } else if (action == L"MainDialog") {
- if (!MainDialog.IsWindow()) {
- MainDialog.Create(IDD_MAIN, NULL, false);
- } else {
- ActivateWindow(MainDialog.GetWindowHandle());
- }
-
- // RecognitionTest()
- // Shows recognition test window.
- } else if (action == L"RecognitionTest") {
- if (!RecognitionTest.IsWindow()) {
- RecognitionTest.Create(IDD_TEST_RECOGNITION, NULL, false);
- } else {
- ActivateWindow(RecognitionTest.GetWindowHandle());
- }
-
- // Settings()
- // Shows settings window.
- // wParam is the initial section.
- // lParam is the initial page.
- } else if (action == L"Settings") {
- if (wParam > 0)
- SettingsDialog.SetCurrentSection(wParam);
- if (lParam > 0)
- SettingsDialog.SetCurrentPage(lParam);
- if (!SettingsDialog.IsWindow()) {
- SettingsDialog.Create(IDD_SETTINGS, g_hMain, true);
- } else {
- ActivateWindow(SettingsDialog.GetWindowHandle());
- }
-
- // SearchAnime()
- } else if (action == L"SearchAnime") {
- if (body.empty()) return;
- if (Settings.Account.MAL.user.empty() || Settings.Account.MAL.password.empty()) {
- win32::TaskDialog dlg(APP_TITLE, TD_ICON_INFORMATION);
- dlg.SetMainInstruction(L"Would you like to set your account information first?");
- dlg.SetContent(L"Anime search requires authentication, which means, "
- L"you need to enter a valid username and password to search MyAnimeList.");
- dlg.AddButton(L"Yes", IDYES);
- dlg.AddButton(L"No", IDNO);
- dlg.Show(g_hMain);
- if (dlg.GetSelectedButtonID() == IDYES)
- ExecuteAction(L"Settings", SECTION_SERVICES, PAGE_SERVICES_MAL);
- return;
- }
- MainDialog.navigation.SetCurrentPage(SIDEBAR_ITEM_SEARCH);
- MainDialog.edit.SetText(body);
- SearchDialog.Search(body);
-
- // SearchTorrents(source)
- // Searches torrents from specified source URL.
- // lParam is an anime ID.
- } else if (action == L"SearchTorrents") {
- int anime_id = static_cast(lParam);
- TorrentDialog.Search(body, anime_id);
-
- // ShowSidebar()
- } else if (action == L"ShowSidebar") {
- Settings.Program.General.hide_sidebar = !Settings.Program.General.hide_sidebar;
- MainDialog.treeview.Show(!Settings.Program.General.hide_sidebar);
- MainDialog.UpdateControlPositions();
- UpdateViewMenu();
-
- // TorrentAddFilter()
- // Shows add new filter window.
- // wParam is a BOOL value that represents modal status.
- // lParam is the handle of the parent window.
- } else if (action == L"TorrentAddFilter") {
- if (!FeedFilterDialog.IsWindow()) {
- FeedFilterDialog.Create(IDD_FEED_FILTER,
- reinterpret_cast(lParam), wParam != FALSE);
- } else {
- ActivateWindow(FeedFilterDialog.GetWindowHandle());
- }
-
- // ViewContent(page)
- // Selects a page from sidebar.
- } else if (action == L"ViewContent") {
- int page = ToInt(body);
- MainDialog.navigation.SetCurrentPage(page);
-
- // ===========================================================================
-
- // AddToListAs(status)
- // Adds new anime to list with given status.
- // lParam is an anime ID.
- } else if (action == L"AddToListAs") {
- int status = ToInt(body);
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- // Add item to list
- anime_item->AddtoUserList();
- AnimeDatabase.user.IncreaseItemCount(status, true);
- AnimeDatabase.SaveList(anime_id, L"", L"", anime::ADD_ANIME);
- // Add item to event queue
- EventItem event_item;
- event_item.anime_id = anime_id;
- event_item.status = status;
- if (status == mal::MYSTATUS_COMPLETED) {
- event_item.episode = anime_item->GetEpisodeCount();
- event_item.date_finish = mal::TranslateDateForApi(GetDate());
- }
- event_item.mode = HTTP_MAL_AnimeAdd;
- History.queue.Add(event_item);
- // Refresh
- AnimeListDialog.RefreshList(status);
- AnimeListDialog.RefreshTabs(status);
- SearchDialog.RefreshList();
- if (AnimeDialog.GetCurrentId() == anime_id)
- AnimeDialog.Refresh();
- if (NowPlayingDialog.GetCurrentId() == anime_id)
- NowPlayingDialog.Refresh();
-
- // ViewAnimePage
- // Opens up anime page on MAL.
- // lParam is an anime ID.
- } else if (action == L"ViewAnimePage") {
- int anime_id = static_cast(lParam);
- mal::ViewAnimePage(anime_id);
-
- // ViewPanel(), ViewProfile(), ViewHistory()
- // Opens up MyAnimeList user pages.
- } else if (action == L"ViewPanel") {
- mal::ViewPanel();
- } else if (action == L"ViewProfile") {
- mal::ViewProfile();
- } else if (action == L"ViewHistory") {
- mal::ViewHistory();
-
- // ViewUpcomingAnime
- // Opens up upcoming anime page on MAL.
- } else if (action == L"ViewUpcomingAnime") {
- mal::ViewUpcomingAnime();
-
- // ===========================================================================
-
- // AddFolder()
- // Opens up a dialog to add new root folder.
- } else if (action == L"AddFolder") {
- wstring path;
- if (BrowseForFolder(g_hMain, L"Please select a folder:", L"", path)) {
- Settings.Folders.root.push_back(path);
- if (Settings.Folders.watch_enabled) FolderMonitor.Enable();
- ExecuteAction(L"Settings", SECTION_LIBRARY, PAGE_LIBRARY_FOLDERS);
- }
-
- // ScanEpisodes(), ScanEpisodesAll()
- // Checks episode availability.
- } else if (action == L"ScanEpisodes") {
- int anime_id = static_cast(lParam);
- ScanAvailableEpisodes(anime_id, true, false);
- } else if (action == L"ScanEpisodesAll") {
- ScanAvailableEpisodes(anime::ID_UNKNOWN, true, false);
-
- // ToggleRecognition()
- // Enables or disables anime recognition.
- } else if (action == L"ToggleRecognition") {
- Settings.Program.General.enable_recognition = !Settings.Program.General.enable_recognition;
- if (Settings.Program.General.enable_recognition) {
- MainDialog.ChangeStatus(L"Automatic anime recognition is now enabled.");
- CurrentEpisode.Set(anime::ID_UNKNOWN);
- } else {
- MainDialog.ChangeStatus(L"Automatic anime recognition is now disabled.");
- auto anime_item = AnimeDatabase.FindItem(CurrentEpisode.anime_id);
- CurrentEpisode.Set(anime::ID_NOTINLIST);
- if (anime_item) anime_item->EndWatching(CurrentEpisode);
- }
-
- // ToggleSharing()
- // Enables or disables automatic sharing.
- } else if (action == L"ToggleSharing") {
- Settings.Program.General.enable_sharing = !Settings.Program.General.enable_sharing;
- UpdateToolsMenu();
- if (Settings.Program.General.enable_sharing) {
- MainDialog.ChangeStatus(L"Automatic sharing is now enabled.");
- } else {
- MainDialog.ChangeStatus(L"Automatic sharing is now disabled.");
- }
-
- // ToggleSynchronization()
- // Enables or disables automatic list synchronization.
- } else if (action == L"ToggleSynchronization") {
- Settings.Program.General.enable_sync = !Settings.Program.General.enable_sync;
- UpdateToolsMenu();
- if (Settings.Program.General.enable_sync) {
- MainDialog.ChangeStatus(L"Automatic synchronization is now enabled.");
- } else {
- MainDialog.ChangeStatus(L"Automatic synchronization is now disabled.");
- }
-
- // ===========================================================================
-
- // AnnounceToHTTP(force)
- // Sends an HTTP request.
- } else if (action == L"AnnounceToHTTP") {
- Announcer.Do(ANNOUNCE_TO_HTTP, nullptr, body == L"true");
-
- // AnnounceToMessenger(force)
- // Changes MSN Messenger status text.
- } else if (action == L"AnnounceToMessenger") {
- Announcer.Do(ANNOUNCE_TO_MESSENGER, nullptr, body == L"true");
-
- // AnnounceToMIRC(force)
- // Sends message to specified channels in mIRC.
- } else if (action == L"AnnounceToMIRC") {
- Announcer.Do(ANNOUNCE_TO_MIRC, nullptr, body == L"true");
-
- // AnnounceToSkype(force)
- // Changes Skype mood text.
- // Requires authorization.
- } else if (action == L"AnnounceToSkype") {
- Announcer.Do(ANNOUNCE_TO_SKYPE, nullptr, body == L"true");
-
- // AnnounceToTwitter(force)
- // Changes Twitter status.
- } else if (action == L"AnnounceToTwitter") {
- Announcer.Do(ANNOUNCE_TO_TWITTER, nullptr, body == L"true");
-
- // ===========================================================================
-
- // EditAll([anime_id])
- // Shows a dialog to edit details of an anime.
- // lParam is an anime ID.
- } else if (action == L"EditAll") {
- int anime_id = body.empty() ? static_cast(lParam) : ToInt(body);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (!anime_item || !anime_item->IsInList()) return;
- AnimeDialog.SetCurrentId(anime_id);
- AnimeDialog.SetCurrentPage(INFOPAGE_MYINFO);
- if (!AnimeDialog.IsWindow()) {
- AnimeDialog.Create(IDD_ANIME_INFO, g_hMain, false);
- } else {
- ActivateWindow(AnimeDialog.GetWindowHandle());
- }
-
- // EditDelete()
- // Removes an anime from list.
- // lParam is an anime ID.
- } else if (action == L"EditDelete") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- win32::TaskDialog dlg;
- dlg.SetWindowTitle(anime_item->GetTitle().c_str());
- dlg.SetMainIcon(TD_ICON_INFORMATION);
- dlg.SetMainInstruction(L"Are you sure you want to delete this title from your list?");
- dlg.AddButton(L"Yes", IDYES);
- dlg.AddButton(L"No", IDNO);
- dlg.Show(g_hMain);
- if (dlg.GetSelectedButtonID() == IDYES) {
- EventItem item;
- item.anime_id = anime_id;
- item.mode = HTTP_MAL_AnimeDelete;
- History.queue.Add(item);
- }
-
- // EditEpisode(value)
- // Changes watched episode value of an anime.
- // Value is optional.
- // lParam is an anime ID.
- } else if (action == L"EditEpisode") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- int value = -1;
- if (body.empty()) {
- InputDialog dlg;
- dlg.SetNumbers(true, 0, anime_item->GetEpisodeCount(), anime_item->GetMyLastWatchedEpisode());
- dlg.title = anime_item->GetTitle();
- dlg.info = L"Please enter episode number for this title:";
- dlg.text = ToWstr(anime_item->GetMyLastWatchedEpisode());
- dlg.Show(g_hMain);
- if (dlg.result == IDOK) {
- value = ToInt(dlg.text);
- }
- } else {
- value = ToInt(body);
- }
- if (mal::IsValidEpisode(value, -1, anime_item->GetEpisodeCount())) {
- anime::Episode episode;
- episode.number = ToWstr(value);
- anime_item->AddToQueue(episode, true);
- }
- // DecrementEpisode()
- // lParam is an anime ID.
- } else if (action == L"DecrementEpisode") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- int watched = anime_item->GetMyLastWatchedEpisode();
- auto event_item = History.queue.FindItem(anime_item->GetId(), EVENT_SEARCH_EPISODE);
- if (event_item && *event_item->episode == watched &&
- watched > anime_item->GetMyLastWatchedEpisode(false)) {
- event_item->enabled = false;
- History.queue.RemoveDisabled();
- } else {
- if (mal::IsValidEpisode(watched - 1, -1, anime_item->GetEpisodeCount())) {
- anime::Episode episode;
- episode.number = ToWstr(watched - 1);
- anime_item->AddToQueue(episode, true);
- }
- }
- // IncrementEpisode()
- // lParam is an anime ID.
- } else if (action == L"IncrementEpisode") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- int watched = anime_item->GetMyLastWatchedEpisode();
- if (mal::IsValidEpisode(watched + 1, watched, anime_item->GetEpisodeCount())) {
- anime::Episode episode;
- episode.number = ToWstr(watched + 1);
- anime_item->AddToQueue(episode, true);
- }
-
- // EditScore(value)
- // Changes anime score.
- // Value must be between 0-10 and different from current score.
- // lParam is an anime ID.
- } else if (action == L"EditScore") {
- int anime_id = static_cast(lParam);
- EventItem item;
- item.anime_id = anime_id;
- item.score = ToInt(body);
- item.mode = HTTP_MAL_AnimeUpdate;
- History.queue.Add(item);
-
- // EditStatus(value)
- // Changes anime status of user.
- // Value must be 1, 2, 3, 4 or 6, and different from current status.
- // lParam is an anime ID.
- } else if (action == L"EditStatus") {
- EventItem event_item;
- event_item.status = ToInt(body);
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- switch (*event_item.status) {
- case mal::MYSTATUS_COMPLETED:
- event_item.episode = anime_item->GetEpisodeCount();
- if (*event_item.episode == 0) event_item.episode.Reset();
- if (!mal::IsValidDate(anime_item->GetMyDate(anime::DATE_START)))
- if (anime_item->GetEpisodeCount() == 1)
- event_item.date_start = mal::TranslateDateForApi(GetDate());
- if (!mal::IsValidDate(anime_item->GetMyDate(anime::DATE_END)))
- event_item.date_finish = mal::TranslateDateForApi(GetDate());
- break;
- }
- event_item.anime_id = anime_id;
- event_item.mode = HTTP_MAL_AnimeUpdate;
- History.queue.Add(event_item);
-
- // EditTags(tags)
- // Changes anime tags.
- // Tags must be separated by a comma.
- // lParam is an anime ID.
- } else if (action == L"EditTags") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- InputDialog dlg;
- dlg.title = anime_item->GetTitle();
- dlg.info = L"Please enter tags for this title, separated by a comma:";
- dlg.text = anime_item->GetMyTags();
- dlg.Show(g_hMain);
- if (dlg.result == IDOK) {
- EventItem item;
- item.anime_id = anime_id;
- item.tags = dlg.text;
- item.mode = HTTP_MAL_AnimeUpdate;
- History.queue.Add(item);
- }
-
- // EditTitles(titles)
- // Changes alternative titles of an anime.
- // Titles must be separated by "; ".
- // lParam is an anime ID.
- } else if (action == L"EditTitles") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- InputDialog dlg;
- dlg.title = anime_item->GetTitle();
- dlg.info = L"Please enter alternative titles, separated by a semicolon:";
- dlg.text = Join(anime_item->GetUserSynonyms(), L"; ");
- dlg.Show(g_hMain);
- if (dlg.result == IDOK) {
- anime_item->SetUserSynonyms(dlg.text);
- Meow.UpdateCleanTitles(anime_id);
- Settings.Save();
- }
-
- // ===========================================================================
-
- // OpenFolder()
- // Searches for anime folder and opens it.
- // lParam is an anime ID.
- } else if (action == L"OpenFolder") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (!anime_item || !anime_item->IsInList()) return;
- MainDialog.ChangeStatus(L"Searching for folder...");
- if (!anime_item->CheckFolder()) {
- win32::TaskDialog dlg;
- dlg.SetWindowTitle(L"Folder Not Found");
- dlg.SetMainIcon(TD_ICON_INFORMATION);
- dlg.SetMainInstruction(L"Taiga couldn't find the folder of this anime. "
- L"Would you like to set it manually?");
- dlg.AddButton(L"Yes", IDYES);
- dlg.AddButton(L"No", IDNO);
- dlg.Show(g_hMain);
- if (dlg.GetSelectedButtonID() == IDYES) {
- wstring default_path, path;
- if (!Settings.Folders.root.empty())
- default_path = Settings.Folders.root.front();
- if (BrowseForFolder(g_hMain, L"Choose an anime folder", default_path, path)) {
- anime_item->SetFolder(path);
- Settings.Save();
- }
- }
- }
- MainDialog.ChangeStatus();
- if (!anime_item->GetFolder().empty()) {
- Execute(anime_item->GetFolder());
- }
-
- // SetFolder()
- // Lets user set an anime folder.
- // lParam is an anime ID.
- } else if (action == L"SetFolder") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- wstring path, title = L"Anime title: " + anime_item->GetTitle();
- if (BrowseForFolder(MainDialog.GetWindowHandle(), title.c_str(), L"", path)) {
- anime_item->SetFolder(path);
- Settings.Save();
- anime_item->CheckEpisodes();
- }
-
- // ===========================================================================
-
- // PlayEpisode(value)
- // Searches for an episode of an anime and plays it.
- // lParam is an anime ID.
- } else if (action == L"PlayEpisode") {
- int number = ToInt(body);
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- anime_item->PlayEpisode(number);
-
- // PlayLast()
- // Searches for the last watched episode of an anime and plays it.
- // lParam is an anime ID.
- } else if (action == L"PlayLast") {
- int anime_id = static_cast(lParam);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- int number = anime_item->GetMyLastWatchedEpisode();
- anime_item->PlayEpisode(number);
-
- // PlayNext([anime_id])
- // Searches for the next episode of an anime and plays it.
- // lParam is an anime ID.
- } else if (action == L"PlayNext") {
- int anime_id = body.empty() ? static_cast(lParam) : ToInt(body);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item->GetEpisodeCount() != 1) {
- anime_item->PlayEpisode(anime_item->GetMyLastWatchedEpisode() + 1);
- } else {
- anime_item->PlayEpisode(1);
- }
-
- // PlayRandom()
- // Searches for a random episode of an anime and plays it.
- // lParam is an anime ID.
- } else if (action == L"PlayRandom") {
- int anime_id = body.empty() ? static_cast(lParam) : ToInt(body);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item && anime_item->CheckFolder()) {
- int total = anime_item->GetEpisodeCount();
- if (total == 0)
- total = anime_item->GetMyLastWatchedEpisode() + 1;
- wstring path;
- srand(static_cast(GetTickCount()));
- for (int i = 0; i < total; i++) {
- int episode_number = rand() % total + 1;
- path = SearchFileFolder(*anime_item, anime_item->GetFolder(), episode_number, false);
- if (!path.empty()) {
- Execute(path);
- return;
- }
- }
- }
- win32::TaskDialog dlg;
- dlg.SetWindowTitle(L"Play Random Episode");
- dlg.SetMainIcon(TD_ICON_ERROR);
- dlg.SetMainInstruction(L"Could not find any episode to play.");
- dlg.Show(g_hMain);
-
- // PlayRandomAnime()
- // Searches for a random episode of a random anime and plays it.
- } else if (action == L"PlayRandomAnime") {
- static time_t time_last_checked = 0;
- time_t time_now = time(nullptr);
- if (time_now > time_last_checked + (60 * 2)) { // 2 minutes
- ScanAvailableEpisodes(anime::ID_UNKNOWN, false, false);
- time_last_checked = time_now;
- }
- std::vector valid_ids;
- foreach_(it, AnimeDatabase.items) {
- anime::Item& anime_item = it->second;
- if (!anime_item.IsInList())
- continue;
- if (!anime_item.IsNewEpisodeAvailable())
- continue;
- switch (anime_item.GetMyStatus()) {
- case mal::MYSTATUS_NOTINLIST:
- case mal::MYSTATUS_COMPLETED:
- case mal::MYSTATUS_DROPPED:
- continue;
- }
- valid_ids.push_back(anime_item.GetId());
- }
- foreach_ (id, valid_ids) {
- srand(static_cast(GetTickCount()));
- size_t max_value = valid_ids.size();
- size_t index = rand() % max_value + 1;
- int anime_id = valid_ids.at(index);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item->PlayEpisode(anime_item->GetMyLastWatchedEpisode() + 1))
- return;
- }
- win32::TaskDialog dlg;
- dlg.SetWindowTitle(L"Play Random Anime");
- dlg.SetMainIcon(TD_ICON_ERROR);
- dlg.SetMainInstruction(L"Could not find any episode to play.");
- dlg.Show(g_hMain);
-
- // ===========================================================================
-
- // Season_Load(file)
- // Loads season data.
- } else if (action == L"Season_Load") {
- if (SeasonDatabase.Load(body)) {
- SeasonDatabase.Review();
- SeasonDialog.RefreshList();
- SeasonDialog.RefreshStatus();
- SeasonDialog.RefreshToolbar();
- if (SeasonDatabase.IsRefreshRequired()) {
- win32::TaskDialog dlg;
- wstring title = L"Season - " + SeasonDatabase.name;
- dlg.SetWindowTitle(title.c_str());
- dlg.SetMainIcon(TD_ICON_INFORMATION);
- dlg.SetMainInstruction(L"Would you like to refresh this season's data?");
- dlg.SetContent(L"It seems that we don't know much about some anime titles in this season. "
- L"Taiga will connect to MyAnimeList to retrieve missing information and images.");
- dlg.AddButton(L"Yes", IDYES);
- dlg.AddButton(L"No", IDNO);
- dlg.Show(g_hMain);
- if (dlg.GetSelectedButtonID() == IDYES)
- SeasonDialog.RefreshData();
- }
- }
-
- // Season_GroupBy(group)
- // Groups season data.
- } else if (action == L"Season_GroupBy") {
- SeasonDialog.group_by = ToInt(body);
- SeasonDialog.RefreshList();
- SeasonDialog.RefreshToolbar();
-
- // Season_SortBy(sort)
- // Sorts season data.
- } else if (action == L"Season_SortBy") {
- SeasonDialog.sort_by = ToInt(body);
- SeasonDialog.RefreshList();
- SeasonDialog.RefreshToolbar();
-
- // Season_RefreshItemData()
- // Refreshes an individual season item data.
- } else if (action == L"Season_RefreshItemData") {
- SeasonDialog.RefreshData(static_cast(lParam));
-
- // Season_ViewAs(mode)
- // Changes view mode.
- } else if (action == L"Season_ViewAs") {
- SeasonDialog.SetViewMode(ToInt(body));
- SeasonDialog.RefreshList();
- SeasonDialog.RefreshToolbar();
-
- // Unknown
- } else {
- LOG(LevelWarning, L"Unknown action: " + action);
- }
-}
\ No newline at end of file
diff --git a/anime.cpp b/anime.cpp
deleted file mode 100644
index 9d53ca2fd..000000000
--- a/anime.cpp
+++ /dev/null
@@ -1,325 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "anime.h"
-#include "anime_db.h"
-#include "anime_episode.h"
-
-#include "announce.h"
-#include "common.h"
-#include "feed.h"
-#include "foreach.h"
-#include "history.h"
-#include "media.h"
-#include "myanimelist.h"
-#include "process.h"
-#include "settings.h"
-#include "string.h"
-#include "taiga.h"
-#include "theme.h"
-
-#include "dlg/dlg_anime_info.h"
-#include "dlg/dlg_anime_list.h"
-#include "dlg/dlg_main.h"
-
-#include "win32/win_taskbar.h"
-#include "win32/win_taskdialog.h"
-
-namespace anime {
-
-// =============================================================================
-
-SeriesInformation::SeriesInformation()
- : id(ID_UNKNOWN),
- type(mal::TYPE_UNKNOWN),
- episodes(-1),
- status(mal::STATUS_UNKNOWN) {
-}
-
-MyInformation::MyInformation()
- : watched_episodes(0),
- score(0),
- status(mal::MYSTATUS_NOTINLIST),
- rewatching(FALSE),
- rewatching_ep(0) {
-}
-
-LocalInformation::LocalInformation()
- : last_aired_episode(0),
- playing(false),
- use_alternative(false) {
-}
-
-// =============================================================================
-
-void Item::StartWatching(Episode& episode) {
- // Make sure item is in list
- if (!IsInList()) AddtoUserList();
-
- // Change status
- Taiga.play_status = PLAYSTATUS_PLAYING;
- SetPlaying(true);
-
- // Update now playing window
- NowPlayingDialog.SetCurrentId(GetId());
-
- // Update anime list window
- int status = GetMyRewatching() ? mal::MYSTATUS_WATCHING : GetMyStatus();
- if (status != mal::MYSTATUS_NOTINLIST) {
- AnimeListDialog.RefreshList(status);
- AnimeListDialog.RefreshTabs(status);
- }
- int list_index = AnimeListDialog.GetListIndex(GetId());
- if (list_index > -1) {
- AnimeListDialog.listview.SetItemIcon(list_index, ICON16_PLAY);
- AnimeListDialog.listview.RedrawItems(list_index, list_index, true);
- AnimeListDialog.listview.EnsureVisible(list_index);
- }
-
- // Update main window
- MainDialog.UpdateTip();
- MainDialog.UpdateTitle();
- if (Settings.Account.Update.go_to_nowplaying)
- MainDialog.navigation.SetCurrentPage(SIDEBAR_ITEM_NOWPLAYING);
-
- // Show balloon tip
- if (Settings.Program.Notifications.recognized) {
- Taiga.current_tip_type = TIPTYPE_NOWPLAYING;
- Taskbar.Tip(L"", L"", 0);
- Taskbar.Tip(ReplaceVariables(Settings.Program.Notifications.format, episode).c_str(),
- L"Now Playing", NIIF_INFO);
- }
-
- // Check folder
- if (GetFolder().empty()) {
- if (episode.folder.empty()) {
- HWND hwnd = MediaPlayers.items[MediaPlayers.index].window_handle;
- episode.folder = MediaPlayers.GetTitleFromProcessHandle(hwnd);
- episode.folder = GetPathOnly(episode.folder);
- }
- if (IsInsideRootFolders(episode.folder)) {
- // Set the folder if only it is under a root folder
- SetFolder(episode.folder);
- Settings.Save();
- }
- }
-
- // Get additional information
- if (GetScore().empty() || GetSynopsis().empty())
- mal::SearchAnime(GetId(), GetTitle());
-
- // Update list
- if (Settings.Account.Update.delay == 0 && !Settings.Account.Update.wait_mp)
- UpdateList(episode);
-}
-
-void Item::EndWatching(Episode episode) {
- // Change status
- Taiga.play_status = PLAYSTATUS_STOPPED;
- SetPlaying(false);
-
- // Announce
- episode.anime_id = GetId();
- Announcer.Do(ANNOUNCE_TO_HTTP, &episode);
- Announcer.Clear(ANNOUNCE_TO_MESSENGER | ANNOUNCE_TO_SKYPE);
-
- // Update now playing window
- NowPlayingDialog.SetCurrentId(anime::ID_UNKNOWN);
-
- // Update main window
- episode.anime_id = anime::ID_UNKNOWN;
- MainDialog.UpdateTip();
- MainDialog.UpdateTitle();
- int list_index = AnimeListDialog.GetListIndex(GetId());
- if (list_index > -1) {
- AnimeListDialog.listview.SetItemIcon(list_index, StatusToIcon(GetAiringStatus()));
- AnimeListDialog.listview.RedrawItems(list_index, list_index, true);
- }
-}
-
-bool Item::IsUpdateAllowed(const Episode& episode, bool ignore_update_time) {
- if (episode.processed)
- return false;
-
- if (!ignore_update_time)
- if (Settings.Account.Update.delay > Taiga.ticker_media)
- if (Taiga.ticker_media > -1)
- return false;
-
- if (GetMyStatus() == mal::MYSTATUS_COMPLETED && GetMyRewatching() == 0)
- return false;
-
- int number = GetEpisodeHigh(episode.number);
- int number_low = GetEpisodeLow(episode.number);
- int last_watched = GetMyLastWatchedEpisode();
-
- if (Settings.Account.Update.out_of_range)
- if (number_low > last_watched + 1 || number < last_watched + 1)
- return false;
-
- if (!mal::IsValidEpisode(number, last_watched, GetEpisodeCount()))
- return false;
-
- return true;
-}
-
-void Item::UpdateList(Episode& episode) {
- if (!IsUpdateAllowed(episode, false))
- return;
-
- episode.processed = true;
-
- if (Settings.Account.Update.ask_to_confirm) {
- ConfirmationQueue.Add(episode);
- ConfirmationQueue.Process();
- } else {
- AddToQueue(episode, true);
- }
-}
-
-void Item::AddToQueue(const Episode& episode, bool change_status) {
- // Create event item
- EventItem event_item;
- event_item.anime_id = GetId();
-
- // Set episode number
- event_item.episode = GetEpisodeHigh(episode.number);
-
- // Set start/finish date
- if (*event_item.episode == 1 && !mal::IsValidDate(GetMyDate(DATE_START)))
- event_item.date_start = mal::TranslateDateForApi(::GetDate());
- if (*event_item.episode == GetEpisodeCount() && !mal::IsValidDate(GetMyDate(DATE_END)))
- event_item.date_finish = mal::TranslateDateForApi(::GetDate());
-
- // Set update mode
- if (GetMyStatus() == mal::MYSTATUS_NOTINLIST) {
- event_item.mode = HTTP_MAL_AnimeAdd;
- change_status = true;
- } else {
- event_item.mode = HTTP_MAL_AnimeUpdate;
- }
-
- if (change_status) {
- // Move to completed
- if (GetEpisodeCount() == *event_item.episode) {
- event_item.status = mal::MYSTATUS_COMPLETED;
- if (GetMyRewatching()) {
- event_item.enable_rewatching = FALSE;
- //event_item.times_rewatched++; // TODO: Enable when MAL adds to API
- }
- // Move to watching
- } else if (GetMyStatus() != mal::MYSTATUS_WATCHING || *event_item.episode == 1) {
- if (!GetMyRewatching()) {
- event_item.status = mal::MYSTATUS_WATCHING;
- }
- }
- }
-
- // Add event to queue
- History.queue.Add(event_item);
-}
-
-// =============================================================================
-
-bool GetFansubFilter(int anime_id, vector& groups) {
- bool found = false;
-
- foreach_(i, Aggregator.filter_manager.filters) {
- if (found) break;
- foreach_(j, i->anime_ids) {
- if (*j != anime_id) continue;
- if (found) break;
- foreach_(k, i->conditions) {
- if (k->element == FEED_FILTER_ELEMENT_EPISODE_GROUP) {
- groups.push_back(k->value);
- found = true;
- }
- }
- }
- }
-
- return found;
-}
-
-bool SetFansubFilter(int anime_id, const wstring& group_name) {
- // Check existing filters
- foreach_(i, Aggregator.filter_manager.filters) {
- foreach_(j, i->anime_ids) {
- if (*j != anime_id) continue;
- foreach_(k, i->conditions) {
- if (k->element == FEED_FILTER_ELEMENT_EPISODE_GROUP) {
- if (group_name.empty()) {
- Aggregator.filter_manager.filters.erase(i);
- } else {
- k->value = group_name;
- }
- return true;
- }
- }
- }
- }
-
- if (group_name.empty())
- return false;
-
- // Create new filter
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- Aggregator.filter_manager.AddFilter(
- FEED_FILTER_ACTION_PREFER, FEED_FILTER_MATCH_ALL, FEED_FILTER_OPTION_DEFAULT,
- true, L"[Fansub] " + anime_item->GetTitle());
- Aggregator.filter_manager.filters.back().AddCondition(
- FEED_FILTER_ELEMENT_EPISODE_GROUP, FEED_FILTER_OPERATOR_EQUALS,
- group_name);
- Aggregator.filter_manager.filters.back().anime_ids.push_back(anime_id);
- return true;
-}
-
-wstring GetImagePath(int anime_id) {
- wstring path = Taiga.GetDataPath() + L"db\\image\\";
- if (anime_id > 0) path += ToWstr(anime_id) + L".jpg";
- return path;
-}
-
-void GetUpcomingTitles(vector& anime_ids) {
- foreach_c_(item, AnimeDatabase.items) {
- const anime::Item& anime_item = item->second;
-
- const Date& date_start = anime_item.GetDate(anime::DATE_START);
- const Date& date_now = GetDateJapan();
-
- if (!date_start.year || !date_start.month || !date_start.day)
- continue;
-
- if (date_start > date_now &&
- ToDayCount(date_start) < ToDayCount(date_now) + 7) { // Same week
- anime_ids.push_back(anime_item.GetId());
- }
- }
-}
-
-bool IsInsideRootFolders(const wstring& path) {
- foreach_c_(root_folder, Settings.Folders.root)
- if (StartsWith(path, *root_folder))
- return true;
-
- return false;
-}
-
-} // namespace anime
\ No newline at end of file
diff --git a/anime.h b/anime.h
deleted file mode 100644
index 1a649458e..000000000
--- a/anime.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ANIME_H
-#define ANIME_H
-
-#include "std.h"
-
-#include "time.h"
-
-namespace anime {
-
-// =============================================================================
-
-// ID_NOTINLIST
-// Used in Episode data to denote the item is not in user's list.
-// Item may or may not be in the database.
-//
-// ID_UNKNOWN
-// There's no item in the database with this ID.
-// This is the default ID for all anime items.
-//
-enum AnimeId {
- ID_NOTINLIST = -1,
- ID_UNKNOWN = 0
-};
-
-// GetDate() and SetDate() require a particular type.
-//
-// DATE_START
-// Airing date of the first episode (i.e., season premiere for TV series).
-//
-// DATE_END
-// Airing date of the last episode (i.e., season finale for TV series).
-// The same as DATE_START for one-episode titles.
-//
-enum DateType {
- DATE_START = 0,
- DATE_END
-};
-
-// All anime items have series information.
-class SeriesInformation {
- public:
- SeriesInformation();
- virtual ~SeriesInformation() {}
-
- int id;
- int type;
- int episodes;
- int status;
- wstring title;
- vector synonyms;
- Date date_start;
- Date date_end;
- wstring image_url;
-
- wstring english_title;
- wstring genres;
- wstring popularity;
- wstring producers;
- wstring rank;
- wstring score;
- wstring synopsis;
-};
-
-// Invalid for anime items that are not in user's list.
-class MyInformation {
- public:
- MyInformation();
- virtual ~MyInformation() {}
-
- int watched_episodes;
- int score;
- int status;
- int rewatching;
- int rewatching_ep;
- Date date_start;
- Date date_finish;
- wstring last_updated;
- wstring tags;
-};
-
-// For all kinds of other temporary information
-class LocalInformation {
- public:
- LocalInformation();
- virtual ~LocalInformation() {}
-
- int last_aired_episode;
- vector available_episodes;
- wstring new_episode_path;
- wstring folder;
- vector synonyms;
- bool playing;
- bool use_alternative;
-};
-
-bool GetFansubFilter(int anime_id, vector& groups);
-bool SetFansubFilter(int anime_id, const wstring& group_name);
-
-wstring GetImagePath(int anime_id = -1);
-
-void GetUpcomingTitles(vector& anime_ids);
-
-bool IsInsideRootFolders(const wstring& path);
-
-} // namespace anime
-
-#endif // ANIME_H
\ No newline at end of file
diff --git a/anime_db.cpp b/anime_db.cpp
deleted file mode 100644
index 137f9efb1..000000000
--- a/anime_db.cpp
+++ /dev/null
@@ -1,629 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-#include
-
-#include "anime.h"
-#include "anime_db.h"
-
-#include "common.h"
-#include "logger.h"
-#include "myanimelist.h"
-#include "recognition.h"
-#include "settings.h"
-#include "string.h"
-#include "taiga.h"
-#include "xml.h"
-
-#include "dlg/dlg_anime_info.h"
-#include "dlg/dlg_anime_list.h"
-#include "dlg/dlg_season.h"
-
-anime::Database AnimeDatabase;
-anime::ImageDatabase ImageDatabase;
-anime::SeasonDatabase SeasonDatabase;
-
-namespace anime {
-
-// =============================================================================
-
-Database::Database() {
- folder_ = Taiga.GetDataPath() + L"db\\";
- file_ = L"anime.xml";
-}
-
-bool Database::LoadDatabase() {
- // Initialize
- wstring path = folder_ + file_;
-
- // Load XML file
- xml_document doc;
- unsigned int options = parse_default & ~parse_eol;
- xml_parse_result result = doc.load_file(path.c_str(), options);
- if (result.status != status_ok && result.status != status_file_not_found) {
- return false;
- }
-
- // Read items
- xml_node animedb_node = doc.child(L"animedb");
- for (xml_node node = animedb_node.child(L"anime"); node; node = node.next_sibling(L"anime")) {
- int id = XML_ReadIntValue(node, L"series_animedb_id");
- Item& item = items[id]; // Creates the item if it doesn't exist
- item.SetId(id);
- item.SetTitle(XML_ReadStrValue(node, L"series_title"));
- item.SetEnglishTitle(XML_ReadStrValue(node, L"series_english"));
- item.SetSynonyms(XML_ReadStrValue(node, L"series_synonyms"));
- item.SetType(XML_ReadIntValue(node, L"series_type"));
- item.SetEpisodeCount(XML_ReadIntValue(node, L"series_episodes"));
- item.SetAiringStatus(XML_ReadIntValue(node, L"series_status"));
- item.SetDate(DATE_START, Date(XML_ReadStrValue(node, L"series_start")));
- item.SetDate(DATE_END, Date(XML_ReadStrValue(node, L"series_end")));
- item.SetImageUrl(XML_ReadStrValue(node, L"series_image"));
- item.SetGenres(XML_ReadStrValue(node, L"genres"));
- item.SetProducers(XML_ReadStrValue(node, L"producers"));
- item.SetScore(XML_ReadStrValue(node, L"score"));
- item.SetRank(XML_ReadStrValue(node, L"rank"));
- item.SetPopularity(XML_ReadStrValue(node, L"popularity"));
- item.SetSynopsis(XML_ReadStrValue(node, L"synopsis"));
- item.last_modified = _wtoi64(XML_ReadStrValue(node, L"last_modified").c_str());
- }
-
- return true;
-}
-
-bool Database::SaveDatabase() {
- if (items.empty()) return false;
-
- // Initialize
- xml_document doc;
- xml_node animedb_node = doc.append_child(L"animedb");
-
- // Write items
- for (auto it = items.begin(); it != items.end(); ++it) {
- xml_node anime_node = animedb_node.append_child(L"anime");
- #define XML_WI(n, v) \
- if (v > 0) XML_WriteIntValue(anime_node, n, v)
- #define XML_WS(n, v, t) \
- if (!v.empty()) XML_WriteStrValue(anime_node, n, v.c_str(), t)
- XML_WI(L"series_animedb_id", it->second.GetId());
- XML_WS(L"series_title", it->second.GetTitle(), node_cdata);
- XML_WS(L"series_english", it->second.GetEnglishTitle(), node_cdata);
- XML_WS(L"series_synonyms", Join(it->second.GetSynonyms(), L"; "), node_cdata);
- XML_WI(L"series_type", it->second.GetType());
- XML_WI(L"series_episodes", it->second.GetEpisodeCount());
- XML_WI(L"series_status", it->second.GetAiringStatus());
- XML_WS(L"series_start", wstring(it->second.GetDate(DATE_START)), node_pcdata);
- XML_WS(L"series_end", wstring(it->second.GetDate(DATE_END)), node_pcdata);
- XML_WS(L"series_image", it->second.GetImageUrl(), node_pcdata);
- XML_WS(L"genres", it->second.GetGenres(), node_pcdata);
- XML_WS(L"producers", it->second.GetProducers(), node_pcdata);
- XML_WS(L"score", it->second.GetScore(), node_pcdata);
- XML_WS(L"rank", it->second.GetRank(), node_pcdata);
- XML_WS(L"popularity", it->second.GetPopularity(), node_pcdata);
- XML_WS(L"synopsis", it->second.GetSynopsis(), node_cdata), node_pcdata;
- XML_WS(L"last_modified", ToWstr(it->second.last_modified), node_pcdata);
- #undef XML_WS
- #undef XML_WI
- }
-
- // Save
- CreateFolder(folder_);
- wstring file = folder_ + file_;
- return doc.save_file(file.c_str(), L"\x09", format_default | format_write_bom);
-}
-
-Item* Database::FindItem(int anime_id) {
- if (anime_id > ID_UNKNOWN) {
- auto it = items.find(anime_id);
- if (it != items.end()) return &it->second;
- }
-
- return nullptr;
-}
-
-Item* Database::FindSequel(int anime_id) {
- int sequel_id = ID_UNKNOWN;
-
- switch (anime_id) {
- // Gintama -> Gintama'
- case 918: sequel_id = 9969; break;
- // Tegami Bachi -> Tegami Bachi Reverse
- case 6444: sequel_id = 8311; break;
- // Fate/Zero -> Fate/Zero 2nd Season
- case 10087: sequel_id = 11741; break;
- // Towa no Qwon
- case 10294: sequel_id = 10713; break;
- case 10713: sequel_id = 10714; break;
- case 10714: sequel_id = 10715; break;
- case 10715: sequel_id = 10716; break;
- case 10716: sequel_id = 10717; break;
- }
-
- return FindItem(sequel_id);
-}
-
-void Database::UpdateItem(Item& new_item) {
- critical_section_.Enter();
-
- Item* item = FindItem(new_item.GetId());
- if (!item) {
- // Add a new item
- item = &items[new_item.GetId()];
- }
-
- // Update series information if new information is, well, new.
- if (!item->last_modified || new_item.last_modified > item->last_modified) {
- item->SetId(new_item.GetId());
- item->last_modified = new_item.last_modified;
-
- // Update only if a value is non-empty
- if (new_item.GetType() > 0)
- item->SetType(new_item.GetType());
- if (new_item.GetEpisodeCount(false) > -1)
- item->SetEpisodeCount(new_item.GetEpisodeCount());
- if (new_item.GetAiringStatus(false) > 0)
- item->SetAiringStatus(new_item.GetAiringStatus());
- if (!new_item.GetTitle().empty())
- item->SetTitle(new_item.GetTitle());
- if (!new_item.GetEnglishTitle(false).empty())
- item->SetEnglishTitle(new_item.GetEnglishTitle());
- if (!new_item.GetSynonyms().empty())
- item->SetSynonyms(new_item.GetSynonyms());
- if (mal::IsValidDate(new_item.GetDate(DATE_START)))
- item->SetDate(DATE_START, new_item.GetDate(DATE_START));
- if (mal::IsValidDate(new_item.GetDate(DATE_END)))
- item->SetDate(DATE_END, new_item.GetDate(DATE_END));
- if (!new_item.GetImageUrl().empty())
- item->SetImageUrl(new_item.GetImageUrl());
- if (!new_item.GetGenres().empty())
- item->SetGenres(new_item.GetGenres());
- if (!new_item.GetPopularity().empty())
- item->SetPopularity(new_item.GetPopularity());
- if (!new_item.GetProducers().empty())
- item->SetProducers(new_item.GetProducers());
- if (!new_item.GetRank().empty())
- item->SetRank(new_item.GetRank());
- if (!new_item.GetScore().empty())
- item->SetScore(new_item.GetScore());
- if (!new_item.GetSynopsis().empty())
- item->SetSynopsis(new_item.GetSynopsis());
-
- // Update clean titles, if necessary
- if (!new_item.GetTitle().empty() ||
- !new_item.GetSynonyms().empty() ||
- !new_item.GetEnglishTitle(false).empty())
- Meow.UpdateCleanTitles(new_item.GetId());
- }
-
- // Update user information
- if (new_item.IsInList()) {
- // Make sure our pointer to MyInformation class is valid
- item->AddtoUserList();
-
- item->SetMyLastWatchedEpisode(new_item.GetMyLastWatchedEpisode(false));
- item->SetMyScore(new_item.GetMyScore(false));
- item->SetMyStatus(new_item.GetMyStatus(false));
- item->SetMyRewatching(new_item.GetMyRewatching(false));
- item->SetMyRewatchingEp(new_item.GetMyRewatchingEp());
- item->SetMyDate(DATE_START, new_item.GetMyDate(DATE_START));
- item->SetMyDate(DATE_END, new_item.GetMyDate(DATE_END));
- item->SetMyLastUpdated(new_item.GetMyLastUpdated());
- item->SetMyTags(new_item.GetMyTags(false));
-
- user.IncreaseItemCount(item->GetMyStatus(false), false);
- }
-
- critical_section_.Leave();
-}
-
-// =============================================================================
-
-void Database::ClearUserData() {
- AnimeListDialog.SetCurrentId(ID_UNKNOWN);
-
- for (auto it = items.begin(); it != items.end(); ++it) {
- it->second.RemoveFromUserList();
- }
-
- user.Clear();
-}
-
-void Database::ClearInvalidItems() {
- for (auto it = items.begin(); it != items.end(); ) {
- if (!it->second.GetId() || it->first != it->second.GetId()) {
- LOG(LevelDebug, L"ID: " + ToWstr(it->first));
- items.erase(it++);
- } else {
- ++it;
- }
- }
-}
-
-bool Database::LoadList(bool set_last_modified) {
- // Initialize
- ClearUserData();
- if (Settings.Account.MAL.user.empty()) return false;
- wstring file = Taiga.GetDataPath() +
- L"user\\" + Settings.Account.MAL.user + L"\\anime.xml";
- time_t last_modified = set_last_modified ? time(nullptr) : 0;
-
- // Load XML file
- xml_document doc;
- xml_parse_result result = doc.load_file(file.c_str());
- if (result.status != status_ok && result.status != status_file_not_found) {
- MessageBox(NULL, L"Could not read anime list.", file.c_str(), MB_OK | MB_ICONERROR);
- return false;
- }
-
- // Read user info
- xml_node myanimelist = doc.child(L"myanimelist");
- xml_node myinfo = myanimelist.child(L"myinfo");
- user.SetId(XML_ReadIntValue(myinfo, L"user_id"));
- user.SetName(XML_ReadStrValue(myinfo, L"user_name"));
- // Since MAL can be too slow to update these values, we'll be counting by
- // ourselves at Database::UpdateItem().
- /*
- user.SetItemCount(mal::MYSTATUS_WATCHING,
- XML_ReadIntValue(myinfo, L"user_watching"), false);
- user.SetItemCount(mal::MYSTATUS_COMPLETED,
- XML_ReadIntValue(myinfo, L"user_completed"), false);
- user.SetItemCount(mal::MYSTATUS_ONHOLD,
- XML_ReadIntValue(myinfo, L"user_onhold"), false);
- user.SetItemCount(mal::MYSTATUS_DROPPED,
- XML_ReadIntValue(myinfo, L"user_dropped"), false);
- user.SetItemCount(mal::MYSTATUS_PLANTOWATCH,
- XML_ReadIntValue(myinfo, L"user_plantowatch"), false);
- */
- user.SetDaysSpentWatching(XML_ReadStrValue(myinfo, L"user_days_spent_watching"));
-
- // Read anime list
- for (xml_node node = myanimelist.child(L"anime"); node; node = node.next_sibling(L"anime")) {
- Item anime_item;
- anime_item.SetId(XML_ReadIntValue(node, L"series_animedb_id"));
- anime_item.SetTitle(XML_ReadStrValue(node, L"series_title"));
- anime_item.SetSynonyms(XML_ReadStrValue(node, L"series_synonyms"));
- anime_item.SetType(XML_ReadIntValue(node, L"series_type"));
- anime_item.SetEpisodeCount(XML_ReadIntValue(node, L"series_episodes"));
- anime_item.SetAiringStatus(XML_ReadIntValue(node, L"series_status"));
- anime_item.SetDate(DATE_START, XML_ReadStrValue(node, L"series_start"));
- anime_item.SetDate(DATE_END, XML_ReadStrValue(node, L"series_end"));
- anime_item.SetImageUrl(XML_ReadStrValue(node, L"series_image"));
- anime_item.last_modified = last_modified;
- anime_item.AddtoUserList();
- anime_item.SetMyLastWatchedEpisode(XML_ReadIntValue(node, L"my_watched_episodes"));
- anime_item.SetMyDate(DATE_START, XML_ReadStrValue(node, L"my_start_date"));
- anime_item.SetMyDate(DATE_END, XML_ReadStrValue(node, L"my_finish_date"));
- anime_item.SetMyScore(XML_ReadIntValue(node, L"my_score"));
- anime_item.SetMyStatus(XML_ReadIntValue(node, L"my_status"));
- anime_item.SetMyRewatching(XML_ReadIntValue(node, L"my_rewatching"));
- anime_item.SetMyRewatchingEp(XML_ReadIntValue(node, L"my_rewatching_ep"));
- anime_item.SetMyLastUpdated(XML_ReadStrValue(node, L"my_last_updated"));
- anime_item.SetMyTags(XML_ReadStrValue(node, L"my_tags"));
- UpdateItem(anime_item);
- }
-
- return true;
-}
-
-bool Database::SaveList(int anime_id, const wstring& child, const wstring& value, ListSaveMode mode) {
- auto item = FindItem(anime_id);
-
- if (mode != EDIT_USER && !item) {
- return false;
- }
-
- // Initialize
- wstring folder = Taiga.GetDataPath() + L"user\\" + Settings.Account.MAL.user + L"\\";
- wstring file = folder + L"anime.xml";
- if (!PathExists(folder)) CreateFolder(folder);
-
- // Load XML file
- xml_document doc;
- xml_parse_result result = doc.load_file(file.c_str());
- if (result.status != status_ok) return false;
-
- // Read anime list
- xml_node myanimelist = doc.child(L"myanimelist");
- switch (mode) {
- // Add anime item
- case ADD_ANIME: {
- xml_node node = myanimelist.append_child(L"anime");
- XML_WriteIntValue(node, L"series_animedb_id", item->GetId());
- XML_WriteIntValue(node, L"my_watched_episodes", item->GetMyLastWatchedEpisode(false));
- XML_WriteStrValue(node, L"my_start_date", wstring(item->GetMyDate(DATE_START)).c_str());
- XML_WriteStrValue(node, L"my_finish_date", wstring(item->GetMyDate(DATE_END)).c_str());
- XML_WriteIntValue(node, L"my_score", item->GetMyScore(false));
- XML_WriteIntValue(node, L"my_status", item->GetMyStatus(false));
- XML_WriteIntValue(node, L"my_rewatching", item->GetMyRewatching(false));
- XML_WriteIntValue(node, L"my_rewatching_ep", item->GetMyRewatchingEp());
- XML_WriteStrValue(node, L"my_last_updated", item->GetMyLastUpdated().c_str());
- XML_WriteStrValue(node, L"my_tags", item->GetMyTags(false).c_str());
- doc.save_file(file.c_str(), L"\x09", format_default | format_write_bom);
- return true;
- }
- // Delete anime item
- case DELETE_ANIME: {
- for (xml_node node = myanimelist.child(L"anime"); node; node = node.next_sibling(L"anime")) {
- if (XML_ReadIntValue(node, L"series_animedb_id") == item->GetId()) {
- myanimelist.remove_child(node);
- doc.save_file(file.c_str(), L"\x09", format_default | format_write_bom);
- return true;
- }
- }
- break;
- }
- // Edit anime data
- case EDIT_ANIME: {
- for (xml_node node = myanimelist.child(L"anime"); node; node = node.next_sibling(L"anime")) {
- if (XML_ReadIntValue(node, L"series_animedb_id") == item->GetId()) {
- xml_node child_node = node.child(child.c_str());
- if (wstring(child_node.first_child().value()).empty()) {
- child_node = child_node.append_child(node_pcdata);
- } else {
- child_node = child_node.first_child();
- }
- child_node.set_value(value.c_str());
- doc.save_file(file.c_str(), L"\x09", format_default | format_write_bom);
- return true;
- }
- }
- break;
- }
- // Edit user data
- case EDIT_USER: {
- myanimelist.child(L"myinfo").child(child.c_str()).first_child().set_value(value.c_str());
- doc.save_file(file.c_str(), L"\x09", format_default | format_write_bom);
- return true;
- }
- }
-
- return false;
-}
-
-// =============================================================================
-
-bool Database::DeleteListItem(int anime_id) {
- auto item = FindItem(anime_id);
- if (!item) return false;
- if (!item->IsInList()) return false;
-
- user.DecreaseItemCount(item->GetMyStatus(false), true);
- SaveList(anime_id, L"", L"", DELETE_ANIME);
- item->RemoveFromUserList();
-
- return true;
-}
-
-// =============================================================================
-
-FansubDatabase::FansubDatabase() {
- file_ = L"fansub.xml";
- folder_ = Taiga.GetDataPath() + L"db\\";
-}
-
-bool FansubDatabase::Load() {
- // Initialize
- wstring file = folder_ + file_;
- items.clear();
-
- // Load XML file
- xml_document doc;
- xml_parse_result result = doc.load_file(file.c_str());
- if (result.status != status_ok && result.status != status_file_not_found) {
- MessageBox(NULL, L"Could not read fansub data.", file.c_str(), MB_OK | MB_ICONERROR);
- return false;
- }
-
- // Read items
- xml_node fansub_node = doc.child(L"fansub_groups");
- for (xml_node node = fansub_node.child(L"fansub"); node; node = node.next_sibling(L"fansub")) {
- items.push_back(XML_ReadStrValue(node, L"name"));
- }
-
- return true;
-}
-
-void FansubDatabase::Save() {
- // TODO
-}
-
-// =============================================================================
-
-bool ImageDatabase::Load(int anime_id, bool load, bool download) {
- if (anime_id <= anime::ID_UNKNOWN)
- return false;
-
- if (items_.find(anime_id) != items_.end()) {
- if (items_[anime_id].data > anime::ID_UNKNOWN) {
- return true;
- } else if (!load) {
- return false;
- }
- }
-
- if (items_[anime_id].Load(anime::GetImagePath(anime_id))) {
- items_[anime_id].data = anime_id;
- if (download) {
- // Refresh if current file is too old
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item->GetAiringStatus() != mal::STATUS_FINISHED) {
- // Check last modified date (>= 7 days)
- if (GetFileAge(anime::GetImagePath(anime_id)) / (60 * 60 * 24) >= 7) {
- mal::DownloadImage(anime_id, anime_item->GetImageUrl());
- }
- }
- }
- return true;
- } else {
- items_[anime_id].data = -1;
- }
-
- if (download) {
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- mal::DownloadImage(anime_id, anime_item->GetImageUrl());
- }
-
- return false;
-}
-
-void ImageDatabase::FreeMemory() {
- for (auto it = ::AnimeDatabase.items.begin(); it != ::AnimeDatabase.items.end(); ++it) {
- bool erase = true;
- int anime_id = it->first;
-
- if (items_.find(anime_id) == items_.end())
- continue;
-
- if (::AnimeDialog.GetCurrentId() == anime_id ||
- ::NowPlayingDialog.GetCurrentId() == anime_id)
- erase = false;
-
- if (!::SeasonDatabase.items.empty())
- if (std::find(::SeasonDatabase.items.begin(), ::SeasonDatabase.items.end(),
- anime_id) != ::SeasonDatabase.items.end())
- if (SeasonDialog.IsVisible())
- erase = false;
-
- if (erase)
- items_.erase(anime_id);
- }
-}
-
-Image* ImageDatabase::GetImage(int anime_id) {
- if (items_.find(anime_id) != items_.end())
- if (items_[anime_id].data > 0)
- return &items_[anime_id];
- return nullptr;
-}
-
-// =============================================================================
-
-SeasonDatabase::SeasonDatabase() {
- folder_ = Taiga.GetDataPath() + L"db\\season\\";
-}
-
-bool SeasonDatabase::Load(wstring file) {
- // Initialize
- file_ = file;
- file = folder_ + file;
- items.clear();
-
- // Load XML file
- xml_document doc;
- xml_parse_result result = doc.load_file(file.c_str());
- if (result.status != status_ok && result.status != status_file_not_found) {
- MessageBox(NULL, L"Could not read season data.", file.c_str(), MB_OK | MB_ICONERROR);
- return false;
- }
-
- // Read information
- xml_node season_node = doc.child(L"season");
- name = XML_ReadStrValue(season_node.child(L"info"), L"name");
- time_t last_modified = _wtoi64(XML_ReadStrValue(season_node.child(L"info"), L"last_modified").c_str());
-
- // Read items
- for (xml_node node = season_node.child(L"anime"); node; node = node.next_sibling(L"anime")) {
- int anime_id = XML_ReadIntValue(node, L"series_animedb_id");
- items.push_back(anime_id);
-
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item && anime_item->last_modified >= last_modified)
- continue;
-
- Item item;
- item.SetId(XML_ReadIntValue(node, L"series_animedb_id"));
- item.SetTitle(XML_ReadStrValue(node, L"series_title"));
- item.SetType(XML_ReadIntValue(node, L"series_type"));
- item.SetImageUrl(XML_ReadStrValue(node, L"series_image"));
- item.SetProducers(XML_ReadStrValue(node, L"producers"));
- xml_node settings_node = node.child(L"settings");
- item.keep_title = XML_ReadIntValue(settings_node, L"keep_title") != 0;
- item.last_modified = last_modified;
- AnimeDatabase.UpdateItem(item);
- }
-
- return true;
-}
-
-bool SeasonDatabase::IsRefreshRequired() {
- int count = 0;
- bool required = false;
-
- for (size_t i = 0; i < items.size(); i++) {
- int anime_id = items.at(i);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item) {
- const Date& date_start = anime_item->GetDate(anime::DATE_START);
- if (!mal::IsValidDate(date_start) || anime_item->GetSynopsis().empty())
- count++;
- }
- if (count > 20) {
- required = true;
- break;
- }
- }
-
- return required;
-}
-
-void SeasonDatabase::Review(bool hide_hentai) {
- Date date_start, date_end;
- mal::GetSeasonInterval(name, date_start, date_end);
-
- // Check for invalid items
- for (size_t i = 0; i < items.size(); i++) {
- bool invalid = false;
- int anime_id = items.at(i);
- auto anime_item = AnimeDatabase.FindItem(anime_id);
- if (anime_item) {
- // Airing date must be within the interval
- const Date& anime_start = anime_item->GetDate(anime::DATE_START);
- if (mal::IsValidDate(anime_start))
- if (anime_start < date_start || anime_start > date_end)
- invalid = true;
- // TODO: Filter by rating instead if made possible in API
- if (hide_hentai && InStr(anime_item->GetGenres(), L"Hentai", 0, true) > -1)
- invalid = true;
- if (invalid) {
- items.erase(items.begin() + i--);
- LOG(LevelDebug, L"Removed item: \"" + anime_item->GetTitle() +
- L"\" (" + wstring(anime_start) + L")");
- }
- }
- }
-
- // Check for missing items
- for (auto it = AnimeDatabase.items.begin(); it != AnimeDatabase.items.end(); ++it) {
- if (std::find(items.begin(), items.end(), it->second.GetId()) != items.end())
- continue;
- // TODO: Filter by rating instead if made possible in API
- if (hide_hentai && InStr(it->second.GetGenres(), L"Hentai", 0, true) > -1)
- continue;
- // Airing date must be within the interval
- const Date& anime_start = it->second.GetDate(anime::DATE_START);
- if (anime_start.year && anime_start.month &&
- anime_start >= date_start && anime_start <= date_end) {
- items.push_back(it->second.GetId());
- LOG(LevelDebug, L"Added item: \"" + it->second.GetTitle() +
- L"\" (" + wstring(anime_start) + L")");
- }
- }
-}
-
-} // namespace anime
\ No newline at end of file
diff --git a/anime_db.h b/anime_db.h
deleted file mode 100644
index 0aba0a501..000000000
--- a/anime_db.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ANIMEDB_H
-#define ANIMEDB_H
-
-#include "std.h"
-
-#include "anime_item.h"
-#include "anime_user.h"
-#include "gfx.h"
-
-#include "win32/win_thread.h"
-
-namespace anime {
-
-// =============================================================================
-
-enum ListSaveMode {
- ADD_ANIME,
- DELETE_ANIME,
- EDIT_ANIME,
- EDIT_USER
-};
-
-class Database {
- public:
- Database();
- virtual ~Database() {}
-
- // Loads local anime database on program startup from db/anime.xml, returns
- // false if no such database exists.
- bool LoadDatabase();
- // Saves local anime database on program exit to db/anime.xml, returns false
- // if the database is empty.
- bool SaveDatabase();
-
- // Deletes invalid anime items.
- void ClearInvalidItems();
- // Deletes all user information from anime items.
- void ClearUserData();
- // Loads anime list on startup and list-refresh from
- // user\\anime.xml, returns false if no such list exists.
- // last_modified values of all list items are set to current time if
- // set_last_modified is true.
- bool LoadList(bool set_last_modified = false);
- // Saves anime list everytime an item is updated to
- // user\\anime.xml, returns false if no such item exists with given
- // ID in the database or the relevant XML node doesn't exist.
- bool SaveList(int anime_id,
- const wstring& child, const wstring& value,
- ListSaveMode mode = EDIT_ANIME);
-
- // Searches the database for an item with given ID.
- Item* FindItem(int anime_id);
- // Searches the database for an item with given ID, which has a sequel.
- Item* FindSequel(int anime_id);
- // Updates anime information, or adds a new item if no such anime exists.
- // New information may include both series and user information. Series
- // information is updated depending on its last_modified value.
- void UpdateItem(Item& item);
-
- // Deletes user information from an item, after HTTP_MAL_AnimeDelete
- // succeeds.
- bool DeleteListItem(int anime_id);
-
- // Anime items are mapped to their IDs.
- std::map items;
-
- // Read from user\\anime.xml.
- ListUser user;
-
- private:
- // Thread safety
- win32::CriticalSection critical_section_;
-
- wstring file_;
- wstring folder_;
-};
-
-class FansubDatabase {
- public:
- FansubDatabase();
- virtual ~FansubDatabase() {}
-
- // Loads fansub data from db\fansub.xml, returns false if no such file exists.
- bool Load();
-
- // Saves fansub data to db\fansub.xml.
- void Save();
-
- std::list items;
-
- private:
- wstring file_;
- wstring folder_;
-};
-
-class ImageDatabase {
- public:
- ImageDatabase() {}
- virtual ~ImageDatabase() {}
-
- // Loads a picture into memory, downloads a new file if requested.
- bool Load(int anime_id, bool load, bool download);
-
- // Releases image data from memory if an image is not in sight.
- void FreeMemory();
-
- // Returns a pointer to requested image if available.
- Image* GetImage(int anime_id);
-
- private:
- std::map items_;
-};
-
-class SeasonDatabase {
- public:
- SeasonDatabase();
- virtual ~SeasonDatabase() {}
-
- // Loads season data from db\season\.xml, returns false if no such
- // file exists.
- bool Load(wstring file);
-
- // Checkes if a significant portion of season data is empty and requires
- // refreshing.
- bool IsRefreshRequired();
-
- // Improves season data by excluding invalid items (i.e. postpones series) and
- // adding missing ones from the anime database.
- void Review(bool hide_hentai = true);
-
- // Only IDs are stored here, actual info is kept in Database.
- vector items;
-
- // Season name (e.g. Spring 2012)
- wstring name;
-
- private:
- wstring file_;
- wstring folder_;
-};
-
-} // namespace anime
-
-// Global objects
-extern anime::Database AnimeDatabase;
-extern anime::ImageDatabase ImageDatabase;
-extern anime::SeasonDatabase SeasonDatabase;
-
-#endif // ANIMEDB_H
\ No newline at end of file
diff --git a/anime_item.cpp b/anime_item.cpp
deleted file mode 100644
index 52203ffa3..000000000
--- a/anime_item.cpp
+++ /dev/null
@@ -1,759 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "anime_db.h"
-#include "anime_episode.h"
-#include "anime_item.h"
-
-#include "common.h"
-#include "history.h"
-#include "logger.h"
-#include "myanimelist.h"
-#include "settings.h"
-#include "string.h"
-#include "taiga.h"
-#include "time.h"
-
-#include "dlg/dlg_anime_list.h"
-#include "dlg/dlg_main.h"
-#include "dlg/dlg_search.h"
-
-#include "win32/win_taskbar.h"
-
-anime::Database* anime::Item::database_ = &AnimeDatabase;
-
-namespace anime {
-
-// =============================================================================
-
-Item::Item()
- : keep_title(false),
- last_modified(0),
- my_info_(nullptr) {
-}
-
-Item::~Item() {
-}
-
-// =============================================================================
-
-int Item::GetId() const {
- return series_info_.id;
-}
-
-int Item::GetType() const {
- return series_info_.type;
-}
-
-int Item::GetEpisodeCount(bool estimation) const {
- // Generally we want an exact number without estimation
- if (!estimation || series_info_.episodes > 0)
- return series_info_.episodes;
-
- int number = 0;
-
- // Estimate using user information
- if (IsInList())
- number = max(GetMyLastWatchedEpisode(), GetAvailableEpisodeCount());
-
- // Estimate using airing dates of TV series
- if (series_info_.type == mal::TYPE_TV) {
- Date date_start = GetDate(DATE_START);
- if (mal::IsValidDate(date_start)) {
- Date date_end = GetDate(DATE_END);
- // Use current date in Japan if ending date is unknown
- if (!mal::IsValidDate(date_end)) date_end = GetDateJapan();
- // Assuming the series is aired weekly
- number = max(number, (date_end - date_start) / 7);
- }
- }
-
- // Given all TV series aired since 2000, most them have their episodes
- // spanning one or two seasons. Following is a table of top ten values:
- //
- // Episodes Seasons Percent
- // ------------------------------
- // 12 1 23.6%
- // 13 1 20.2%
- // 26 2 15.4%
- // 24 2 6.4%
- // 25 2 5.0%
- // 52 4 4.4%
- // 51 4 3.1%
- // 11 1 2.6%
- // 50 4 2.3%
- // 39 3 1.4%
- // ------------------------------
- // Total: 84.6%
- //
- // With that in mind, we can normalize our output at several points.
- if (number < 12) return 13;
- if (number < 24) return 26;
- if (number < 50) return 52;
-
- // This is a series that has aired for more than a year, which means we cannot
- // estimate for how long it is going to continue.
- return 0;
-}
-
-int Item::GetAiringStatus(bool check_date) const {
- if (!check_date) return series_info_.status;
- if (IsFinishedAiring()) return mal::STATUS_FINISHED;
- if (IsAiredYet()) return mal::STATUS_AIRING;
- return mal::STATUS_NOTYETAIRED;
-}
-
-const wstring& Item::GetTitle() const {
- return series_info_.title;
-}
-
-const wstring& Item::GetEnglishTitle(bool fallback) const {
- if (series_info_.english_title.empty() && fallback)
- return series_info_.title;
- return series_info_.english_title;
-}
-
-const vector& Item::GetSynonyms() const {
- return series_info_.synonyms;
-}
-
-const Date& Item::GetDate(DateType type) const {
- switch (type) {
- case DATE_START:
- default:
- return series_info_.date_start;
- case DATE_END:
- return series_info_.date_end;
- }
-}
-
-const wstring& Item::GetImageUrl() const {
- return series_info_.image_url;
-}
-
-const wstring& Item::GetGenres() const {
- return series_info_.genres;
-}
-
-const wstring& Item::GetPopularity() const {
- return series_info_.popularity;
-}
-
-const wstring& Item::GetProducers() const {
- return series_info_.producers;
-}
-
-const wstring& Item::GetRank() const {
- return series_info_.rank;
-}
-
-const wstring& Item::GetScore() const {
- return series_info_.score;
-}
-
-const wstring& Item::GetSynopsis() const {
- return series_info_.synopsis;
-}
-
-// =============================================================================
-
-int Item::GetMyLastWatchedEpisode(bool check_events) const {
- if (!my_info_.get()) return 0;
- EventItem* event_item = check_events ?
- SearchHistory(EVENT_SEARCH_EPISODE) : nullptr;
- return event_item ? *event_item->episode : my_info_->watched_episodes;
-}
-
-int Item::GetMyScore(bool check_events) const {
- if (!my_info_.get()) return 0;
- EventItem* event_item = check_events ?
- SearchHistory(EVENT_SEARCH_SCORE) : nullptr;
- return event_item ? *event_item->score : my_info_->score;
-}
-
-int Item::GetMyStatus(bool check_events) const {
- if (!my_info_.get()) return mal::MYSTATUS_NOTINLIST;
- EventItem* event_item = check_events ?
- SearchHistory(EVENT_SEARCH_STATUS) : nullptr;
- return event_item ? *event_item->status : my_info_->status;
-}
-
-int Item::GetMyRewatching(bool check_events) const {
- if (!my_info_.get()) return FALSE;
- EventItem* event_item = check_events ?
- SearchHistory(EVENT_SEARCH_REWATCH) : nullptr;
- return event_item ? *event_item->enable_rewatching : my_info_->rewatching;
-}
-
-int Item::GetMyRewatchingEp() const {
- if (!my_info_.get()) return 0;
- return my_info_->rewatching_ep;
-}
-
-const Date Item::GetMyDate(DateType type, bool check_events) const {
- if (!my_info_.get()) return Date();
- EventItem* event_item = nullptr;
- switch (type) {
- case DATE_START:
- default:
- event_item = check_events ?
- SearchHistory(EVENT_SEARCH_DATE_START) : nullptr;
- return event_item ?
- mal::TranslateDateFromApi(*event_item->date_start) :
- my_info_->date_start;
- case DATE_END:
- event_item = check_events ?
- SearchHistory(EVENT_SEARCH_DATE_END) : nullptr;
- return event_item ?
- mal::TranslateDateFromApi(*event_item->date_finish) :
- my_info_->date_finish;
- }
-}
-
-const wstring Item::GetMyLastUpdated() const {
- if (!my_info_.get()) return wstring();
- return my_info_->last_updated;
-}
-
-const wstring Item::GetMyTags(bool check_events) const {
- if (!my_info_.get()) return wstring();
- EventItem* event_item = check_events ?
- SearchHistory(EVENT_SEARCH_TAGS) : nullptr;
- return event_item ? *event_item->tags : my_info_->tags;
-}
-
-// =============================================================================
-
-void Item::SetId(int anime_id) {
- series_info_.id = anime_id;
-}
-
-void Item::SetType(int type) {
- series_info_.type = type;
-}
-
-void Item::SetEpisodeCount(int number) {
- series_info_.episodes = number;
-
- if (number >= 0)
- if (static_cast(number) > local_info_.available_episodes.size())
- local_info_.available_episodes.resize(number);
-}
-
-void Item::SetAiringStatus(int status) {
- series_info_.status = status;
-}
-
-void Item::SetTitle(const wstring& title) {
- series_info_.title = title;
-}
-
-void Item::SetEnglishTitle(const wstring& title) {
- series_info_.english_title = title;
-}
-
-void Item::SetSynonyms(const wstring& synonyms) {
- vector temp;
- Split(synonyms, L"; ", temp);
- SetSynonyms(temp);
-}
-
-void Item::SetSynonyms(const vector& synonyms) {
- series_info_.synonyms = synonyms;
- RemoveEmptyStrings(series_info_.synonyms);
-}
-
-void Item::SetDate(DateType type, const Date& date) {
- switch (type) {
- case DATE_START:
- series_info_.date_start = date;
- break;
- case DATE_END:
- series_info_.date_end = date;
- break;
- }
-}
-
-void Item::SetImageUrl(const wstring& url) {
- series_info_.image_url = url;
-}
-
-void Item::SetGenres(const wstring& genres) {
- series_info_.genres = genres;
-}
-
-void Item::SetPopularity(const wstring& popularity) {
- series_info_.popularity = popularity;
-}
-
-void Item::SetProducers(const wstring& producers) {
- series_info_.producers = producers;
-}
-
-void Item::SetRank(const wstring& rank) {
- series_info_.rank = rank;
-}
-
-void Item::SetScore(const wstring& score) {
- series_info_.score = score;
-}
-
-void Item::SetSynopsis(const wstring& synopsis) {
- series_info_.synopsis = synopsis;
-}
-
-// =============================================================================
-
-void Item::SetMyLastWatchedEpisode(int number) {
- assert(my_info_.get());
- my_info_->watched_episodes = number;
-}
-
-void Item::SetMyScore(int score) {
- assert(my_info_.get());
- my_info_->score = score;
-}
-
-void Item::SetMyStatus(int status) {
- assert(my_info_.get());
- my_info_->status = status;
-}
-
-void Item::SetMyRewatching(int rewatching) {
- assert(my_info_.get());
- my_info_->rewatching = rewatching;
-}
-
-void Item::SetMyRewatchingEp(int rewatching_ep) {
- assert(my_info_.get());
- my_info_->rewatching_ep = rewatching_ep;
-}
-
-void Item::SetMyDate(DateType type, const Date& date) {
- assert(my_info_.get());
- switch (type) {
- case DATE_START:
- my_info_->date_start = date;
- break;
- case DATE_END:
- my_info_->date_finish = date;
- break;
- }
-}
-
-void Item::SetMyLastUpdated(const wstring& last_updated) {
- assert(my_info_.get());
- my_info_->last_updated = last_updated;
-}
-
-void Item::SetMyTags(const wstring& tags) {
- assert(my_info_.get());
- my_info_->tags = tags;
-}
-
-// =============================================================================
-
-bool Item::IsAiredYet() const {
- if (series_info_.status != mal::STATUS_NOTYETAIRED) return true;
- if (!mal::IsValidDate(series_info_.date_start)) return false;
-
- Date date_japan = GetDateJapan();
- Date date_start = series_info_.date_start;
-
- // Assume the worst case
- if (!series_info_.date_start.month)
- date_start.month = 12;
- if (!series_info_.date_start.day)
- date_start.day = 31;
-
- return date_japan >= date_start;
-}
-
-bool Item::IsFinishedAiring() const {
- if (series_info_.status == mal::STATUS_FINISHED) return true;
- if (!mal::IsValidDate(series_info_.date_end)) return false;
- if (!IsAiredYet()) return false;
- return GetDateJapan() > series_info_.date_end;
-}
-
-// =============================================================================
-
-bool Item::CheckEpisodes(int number, bool check_folder) {
- // Check folder
- if (check_folder)
- CheckFolder();
- if (GetFolder().empty()) {
- for (int i = 1; i <= GetAvailableEpisodeCount(); i++)
- SetEpisodeAvailability(i, false, L"");
- return false;
- }
-
- // Check all episodes
- if (number == -1) {
- SearchFileFolder(*this, GetFolder(), -1, false);
- return true;
-
- // Check single episode
- } else {
- if (number == 0) {
- if (IsNewEpisodeAvailable()) return true;
- SetNewEpisodePath(L"");
- number = GetEpisodeCount() == 1 ? 0 : GetMyLastWatchedEpisode() + 1;
- }
- wstring file = SearchFileFolder(*this, GetFolder(), number, false);
- return !file.empty();
- }
-}
-
-int Item::GetAvailableEpisodeCount() const {
- return static_cast(local_info_.available_episodes.size());
-}
-
-int Item::GetLastAiredEpisodeNumber(bool estimate) {
- if (local_info_.last_aired_episode)
- return local_info_.last_aired_episode;
-
- // No need to estimate if the series isn't currently airing
- switch (GetAiringStatus()) {
- case mal::STATUS_FINISHED:
- local_info_.last_aired_episode = GetEpisodeCount();
- return local_info_.last_aired_episode;
- case mal::STATUS_NOTYETAIRED:
- case mal::STATUS_UNKNOWN:
- return 0;
- }
-
- if (!estimate)
- return 0;
-
- // Can't estimate for other types of anime
- if (GetType() != mal::TYPE_TV)
- return 0;
-
- // TV series air weekly, so the number of weeks that has passed since the day
- // the series started airing gives us the last aired episode. Note that
- // irregularities such as broadcasts being postponed due to sports events make
- // this method unreliable.
- const Date& date_start = GetDate(anime::DATE_START);
- if (date_start.year && date_start.month && date_start.day) {
- // To compensate for the fact that we don't know the airing hour,
- // we substract one more day.
- int date_diff = GetDateJapan() - date_start - 1;
- if (date_diff > -1) {
- int number_of_weeks = date_diff / 7;
- if (number_of_weeks < GetEpisodeCount()) {
- local_info_.last_aired_episode = number_of_weeks + 1;
- } else {
- local_info_.last_aired_episode = GetEpisodeCount();
- }
- }
- }
-
- return local_info_.last_aired_episode;
-}
-
-wstring Item::GetNewEpisodePath() const {
- return local_info_.new_episode_path;
-}
-
-bool Item::IsEpisodeAvailable(int number) const {
- if (number < 1) number = 1;
- if (static_cast(number) > local_info_.available_episodes.size())
- return false;
-
- return local_info_.available_episodes.at(number - 1);
-}
-
-bool Item::IsNewEpisodeAvailable() const {
- return IsEpisodeAvailable(GetMyLastWatchedEpisode() + 1);
-}
-
-bool Item::PlayEpisode(int number) {
- if (number > GetEpisodeCount() && GetEpisodeCount() != 0)
- return false;
-
- wstring file_path;
-
- SetSharedCursor(IDC_WAIT);
-
- // Check saved episode path
- if (number == GetMyLastWatchedEpisode() + 1)
- if (!GetNewEpisodePath().empty())
- if (FileExists(GetNewEpisodePath()))
- file_path = GetNewEpisodePath();
-
- // Check anime folder
- if (file_path.empty()) {
- CheckFolder();
- if (!GetFolder().empty()) {
- file_path = SearchFileFolder(*this, GetFolder(), number, false);
- }
- }
-
- // Check other folders
- if (file_path.empty()) {
- for (auto it = Settings.Folders.root.begin();
- file_path.empty() && it != Settings.Folders.root.end(); ++it) {
- file_path = SearchFileFolder(*this, *it, number, false);
- }
- }
-
- if (file_path.empty()) {
- if (number == 0) number = 1;
- MainDialog.ChangeStatus(
- L"Could not find episode #" + ToWstr(number) + L" (" + GetTitle() + L").");
- } else {
- Execute(file_path);
- }
-
- SetSharedCursor(IDC_ARROW);
-
- return !file_path.empty();
-}
-
-bool Item::SetEpisodeAvailability(int number, bool available, const wstring& path) {
- if (number == 0) number = 1;
-
- if (number <= GetEpisodeCount() || GetEpisodeCount() == 0) {
- if (static_cast(number) > local_info_.available_episodes.size()) {
- local_info_.available_episodes.resize(number);
- }
- local_info_.available_episodes.at(number - 1) = available;
- if (number == GetMyLastWatchedEpisode() + 1) {
- SetNewEpisodePath(path);
- }
- int list_index = AnimeListDialog.GetListIndex(GetId());
- if (list_index > -1) {
- AnimeListDialog.listview.RedrawItems(list_index, list_index, true);
- }
- return true;
- }
-
- return false;
-}
-
-void Item::SetLastAiredEpisodeNumber(int number) {
- if (number > local_info_.last_aired_episode)
- local_info_.last_aired_episode = number;
-}
-
-void Item::SetNewEpisodePath(const wstring& path) {
- local_info_.new_episode_path = path;
-}
-
-// =============================================================================
-
-bool Item::CheckFolder() {
- // Check if current folder still exists
- if (!GetFolder().empty() && !FolderExists(GetFolder())) {
- LOG(LevelWarning, L"Folder doesn't exist anymore.");
- LOG(LevelWarning, L"Path: " + GetFolder());
- SetFolder(L"");
- }
-
- // Search root folders
- if (GetFolder().empty()) {
- wstring new_folder;
- for (auto it = Settings.Folders.root.begin();
- it != Settings.Folders.root.end(); ++it) {
- new_folder = SearchFileFolder(*this, *it, 0, true);
- if (!new_folder.empty()) {
- SetFolder(new_folder);
- Settings.Save();
- break;
- }
- }
- }
-
- return !GetFolder().empty();
-}
-
-const wstring Item::GetFolder() const {
- return local_info_.folder;
-}
-
-void Item::SetFolder(const wstring& folder) {
- local_info_.folder = folder;
-}
-
-// =============================================================================
-
-bool Item::GetPlaying() const {
- return local_info_.playing;
-}
-
-void Item::SetPlaying(bool playing) {
- local_info_.playing = playing;
-}
-
-// =============================================================================
-
-const vector& Item::GetUserSynonyms() const {
- return local_info_.synonyms;
-}
-
-void Item::SetUserSynonyms(const wstring& synonyms) {
- vector temp;
- Split(synonyms, L"; ", temp);
- SetUserSynonyms(temp);
-}
-
-void Item::SetUserSynonyms(const vector& synonyms) {
- local_info_.synonyms = synonyms;
- RemoveEmptyStrings(local_info_.synonyms);
-
- if (!synonyms.empty() && CurrentEpisode.anime_id == anime::ID_NOTINLIST) {
- CurrentEpisode.Set(anime::ID_UNKNOWN);
- }
-}
-
-bool Item::UserSynonymsAvailable() const {
- return !local_info_.synonyms.empty();
-}
-
-bool Item::GetUseAlternative() const {
- return local_info_.use_alternative;
-}
-
-void Item::SetUseAlternative(bool use_alternative) {
- local_info_.use_alternative = use_alternative;
-}
-
-// =============================================================================
-
-void Item::AddtoUserList() {
- if (!my_info_.get()) {
- my_info_.reset(new MyInformation);
- }
-}
-
-bool Item::IsInList() const {
- return my_info_.get() && GetMyStatus() != mal::MYSTATUS_NOTINLIST;
-}
-
-void Item::RemoveFromUserList() {
- assert(my_info_.use_count() <= 1);
- my_info_.reset();
- assert(my_info_.use_count() == 0);
-}
-
-bool Item::IsOldEnough() const {
- if (!last_modified) return true;
-
- time_t time_diff = time(nullptr) - last_modified;
-
- if (GetAiringStatus() == mal::STATUS_FINISHED) {
- return time_diff >= 60 * 60 * 24 * 7; // 1 week
- } else {
- return time_diff >= 60 * 60; // 1 hour
- }
-}
-
-// =============================================================================
-
-bool Item::Edit(EventItem& item, const wstring& data, int status_code) {
- if (!mal::UpdateSucceeded(item, data, status_code)) {
- // Show balloon tip on failure
- wstring text = L"Title: " + GetTitle();
- text += L"\nReason: " + (item.reason.empty() ? L"Unknown" : item.reason);
- text += L"\nClick to try again.";
- Taiga.current_tip_type = TIPTYPE_UPDATEFAILED;
- Taskbar.Tip(L"", L"", 0);
- Taskbar.Tip(text.c_str(), L"Update failed", NIIF_ERROR);
- return false;
- }
-
- // Edit episode
- if (item.episode) {
- SetMyLastWatchedEpisode(*item.episode);
- database_->SaveList(GetId(), L"my_watched_episodes", ToWstr(*item.episode));
- }
- // Edit score
- if (item.score) {
- SetMyScore(*item.score);
- database_->SaveList(GetId(), L"my_score", ToWstr(*item.score));
- }
- // Edit status
- if (item.status) {
- database_->user.IncreaseItemCount(*item.status, false);
- database_->user.DecreaseItemCount(GetMyStatus(false), true);
- SetMyStatus(*item.status);
- database_->SaveList(GetId(), L"my_status", ToWstr(*item.status));
- }
- // Edit re-watching status
- if (item.enable_rewatching) {
- SetMyRewatching(*item.enable_rewatching);
- database_->SaveList(GetId(), L"my_rewatching", ToWstr(*item.enable_rewatching));
- }
- // Edit ID (Add)
- if (item.mode == HTTP_MAL_AnimeAdd) {
- if (IsNumeric(data)) {
- database_->SaveList(GetId(), L"my_id", data); // deprecated
- }
- }
- // Edit tags
- if (item.tags) {
- SetMyTags(*item.tags);
- database_->SaveList(GetId(), L"my_tags", *item.tags);
- }
- // Edit dates
- if (item.date_start) {
- Date date_start = mal::TranslateDateFromApi(*item.date_start);
- SetMyDate(anime::DATE_START, date_start);
- database_->SaveList(GetId(), L"my_start_date", date_start, EDIT_ANIME);
- }
- if (item.date_finish) {
- Date date_finish = mal::TranslateDateFromApi(*item.date_finish);
- SetMyDate(anime::DATE_END, date_finish);
- database_->SaveList(GetId(), L"my_finish_date", date_finish, EDIT_ANIME);
- }
- // Delete
- if (item.mode == HTTP_MAL_AnimeDelete) {
- MainDialog.ChangeStatus(L"Item deleted. (" + GetTitle() + L")");
- database_->DeleteListItem(GetId());
- AnimeListDialog.RefreshList();
- AnimeListDialog.RefreshTabs();
- SearchDialog.RefreshList();
- if (CurrentEpisode.anime_id == item.anime_id) {
- CurrentEpisode.Set(anime::ID_NOTINLIST);
- }
- }
-
- // Remove item from event queue
- History.queue.Remove();
- // Check for more events
- History.queue.Check(false);
-
- // Redraw main list item
- int list_index = AnimeListDialog.GetListIndex(GetId());
- if (list_index > -1) {
- AnimeListDialog.listview.RedrawItems(list_index, list_index, true);
- }
-
- return true;
-}
-
-// =============================================================================
-
-EventItem* Item::SearchHistory(int search_mode) const {
- return History.queue.FindItem(series_info_.id, search_mode);
-}
-
-} // namespace anime
\ No newline at end of file
diff --git a/anime_item.h b/anime_item.h
deleted file mode 100644
index afa888089..000000000
--- a/anime_item.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ANIME_ITEM_H
-#define ANIME_ITEM_H
-
-#include "std.h"
-
-#include "anime.h"
-
-namespace anime {
-class Database;
-class Episode;
-class Item;
-}
-class Date;
-class EventItem;
-
-namespace anime {
-
-class Item {
- public:
- Item();
- virtual ~Item();
-
- // Accessors for series information
- int GetId() const;
- int GetType() const;
- int GetEpisodeCount(bool estimation = false) const;
- int GetAiringStatus(bool check_date = true) const;
- const wstring& GetTitle() const;
- const wstring& GetEnglishTitle(bool fallback = false) const;
- const vector& GetSynonyms() const;
- const Date& GetDate(DateType type) const;
- const wstring& GetImageUrl() const;
- const wstring& GetGenres() const;
- const wstring& GetPopularity() const;
- const wstring& GetProducers() const;
- const wstring& GetRank() const;
- const wstring& GetScore() const;
- const wstring& GetSynopsis() const;
-
- // Accessors for user information - if check_events flag is enabled, the
- // latest relevant value in event queue is returned.
- int GetMyLastWatchedEpisode(bool check_events = true) const;
- int GetMyScore(bool check_events = true) const;
- int GetMyStatus(bool check_events = true) const;
- int GetMyRewatching(bool check_events = true) const;
- int GetMyRewatchingEp() const;
- const Date GetMyDate(DateType type, bool check_events = true) const;
- const wstring GetMyLastUpdated() const;
- const wstring GetMyTags(bool check_events = true) const;
-
- // Mutators for series information
- void SetId(int anime_id);
- void SetType(int type);
- void SetEpisodeCount(int number);
- void SetAiringStatus(int status);
- void SetTitle(const wstring& title);
- void SetEnglishTitle(const wstring& title);
- void SetSynonyms(const wstring& synonyms);
- void SetSynonyms(const vector& synonyms);
- void SetDate(DateType type, const Date& date);
- void SetImageUrl(const wstring& url);
- void SetGenres(const wstring& genres);
- void SetPopularity(const wstring& popularity);
- void SetProducers(const wstring& producers);
- void SetRank(const wstring& rank);
- void SetScore(const wstring& score);
- void SetSynopsis(const wstring& synopsis);
-
- // Mutators for user information
- void SetMyLastWatchedEpisode(int number);
- void SetMyScore(int score);
- void SetMyStatus(int status);
- void SetMyRewatching(int rewatching);
- void SetMyRewatchingEp(int rewatching_ep);
- void SetMyDate(DateType type, const Date& date);
- void SetMyLastUpdated(const wstring& last_updated);
- void SetMyTags(const wstring& tags);
-
- // Functions related to airing status
- bool IsAiredYet() const;
- bool IsFinishedAiring() const;
-
- // Functions related to episode availability
- bool CheckEpisodes(int number = -1, bool check_folder = false);
- int GetAvailableEpisodeCount() const;
- int GetLastAiredEpisodeNumber(bool estimate = false);
- wstring GetNewEpisodePath() const;
- bool IsEpisodeAvailable(int number) const;
- bool IsNewEpisodeAvailable() const;
- bool PlayEpisode(int number);
- bool SetEpisodeAvailability(int number, bool available, const wstring& path);
- void SetLastAiredEpisodeNumber(int number);
- void SetNewEpisodePath(const wstring& path);
-
- // For anime-specific folders on user's computer
- bool CheckFolder();
- const wstring GetFolder() const;
- void SetFolder(const wstring& folder);
-
- // More than one anime may have their playing flag on.
- bool GetPlaying() const;
- void SetPlaying(bool playing);
-
- // For alternative titles provided by user
- const vector& GetUserSynonyms() const;
- void SetUserSynonyms(const wstring& synonyms);
- void SetUserSynonyms(const vector& synonyms);
- bool UserSynonymsAvailable() const;
- bool GetUseAlternative() const;
- void SetUseAlternative(bool use_alternative);
-
- // A database item may not be in user's list.
- void AddtoUserList();
- bool IsInList() const;
- void RemoveFromUserList();
-
- // Is this item old enough to be updated? See last_modified for more
- // information.
- bool IsOldEnough() const;
-
- // After a successful update, an event item is removed from the queue and the
- // relevant anime item is edited.
- bool Edit(EventItem& item, const wstring& data, int status_code);
-
- // Following functions are called when a new episode is recognized. Actual
- // time depends on user settings.
- void StartWatching(Episode& episode);
- void EndWatching(Episode episode);
- bool IsUpdateAllowed(const Episode& episode, bool ignore_update_time);
- void UpdateList(Episode& episode);
- void AddToQueue(const Episode& episode, bool change_status);
-
- // MAL's API doesn't provide searching anime by ID, and some titles return
- // no result due to special characters. Season data provide safe-to-search
- // titles with keep_title flag on.
- // TODO: Remove after searching by ID is made possible.
- bool keep_title;
-
- // An item's series information will only be updated only if last_modified
- // value is significantly older than the new one's. This helps us lower
- // the number of requests we send to MAL.
- time_t last_modified;
-
- private:
- // Helper function
- EventItem* SearchHistory(int search_mode) const;
-
- // Series information, stored in db\anime.xml
- SeriesInformation series_info_;
-
- // User information, stored in user\\anime.xml - some items are not
- // in user's list, thus this member is not valid for every item.
- std::shared_ptr my_info_;
-
- // Local information, stored temporarily
- LocalInformation local_info_;
-
- // Pointer to the parent database which holds this item
- static Database* database_;
-};
-
-} // namespace anime
-
-#endif // ANIME_ITEM_H
\ No newline at end of file
diff --git a/anime_user.cpp b/anime_user.cpp
deleted file mode 100644
index 23c5a1812..000000000
--- a/anime_user.cpp
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "anime_db.h"
-#include "anime_user.h"
-
-#include "history.h"
-#include "http.h"
-#include "myanimelist.h"
-#include "string.h"
-
-anime::Database* anime::ListUser::database_ = &AnimeDatabase;
-
-namespace anime {
-
-// =============================================================================
-
-User::User()
- : id(0),
- watching(0),
- completed(0),
- on_hold(0),
- dropped(0),
- plan_to_watch(0) {
-}
-
-ListUser::ListUser() {
-}
-
-void ListUser::Clear() {
- user_.id = 0;
- user_.watching = 0;
- user_.completed = 0;
- user_.on_hold = 0;
- user_.dropped = 0;
- user_.plan_to_watch = 0;
- user_.name.clear();
- user_.days_spent_watching.clear();
-}
-
-int ListUser::GetId() const {
- return user_.id;
-}
-
-int ListUser::GetItemCount(int status, bool check_events) const {
- int count = 0;
-
- // Get current count
- switch (status) {
- case mal::MYSTATUS_WATCHING:
- count = user_.watching;
- break;
- case mal::MYSTATUS_COMPLETED:
- count = user_.completed;
- break;
- case mal::MYSTATUS_ONHOLD:
- count = user_.on_hold;
- break;
- case mal::MYSTATUS_DROPPED:
- count = user_.dropped;
- break;
- case mal::MYSTATUS_PLANTOWATCH:
- count = user_.plan_to_watch;
- break;
- }
-
- // Search event queue for status changes
- if (check_events) {
- for (auto it = History.queue.items.begin(); it != History.queue.items.end(); ++it) {
- if (it->mode == HTTP_MAL_AnimeAdd) continue;
- if (it->status) {
- if (status == *it->status) {
- count++;
- } else {
- auto anime_item = database_->FindItem(it->anime_id);
- if (anime_item && status == anime_item->GetMyStatus(false)) {
- count--;
- }
- }
- }
- }
- }
-
- return count;
-}
-
-const wstring& ListUser::GetName() const {
- return user_.name;
-}
-
-void ListUser::DecreaseItemCount(int status, bool save_list) {
- int count = GetItemCount(status, false) - 1;
- SetItemCount(status, count, save_list);
-}
-
-void ListUser::IncreaseItemCount(int status, bool save_list) {
- int count = GetItemCount(status, false) + 1;
- SetItemCount(status, count, save_list);
-}
-
-void ListUser::SetItemCount(int status, int count, bool save_list) {
- switch (status) {
- case mal::MYSTATUS_WATCHING:
- user_.watching = count;
- if (save_list) database_->SaveList(
- -1, L"user_watching", ToWstr(user_.watching), EDIT_USER);
- break;
- case mal::MYSTATUS_COMPLETED:
- user_.completed = count;
- if (save_list) database_->SaveList(
- -1, L"user_completed", ToWstr(user_.completed), EDIT_USER);
- break;
- case mal::MYSTATUS_ONHOLD:
- user_.on_hold = count;
- if (save_list) database_->SaveList(
- -1, L"user_onhold", ToWstr(user_.on_hold), EDIT_USER);
- break;
- case mal::MYSTATUS_DROPPED:
- user_.dropped = count;
- if (save_list) database_->SaveList(
- -1, L"user_dropped", ToWstr(user_.dropped), EDIT_USER);
- break;
- case mal::MYSTATUS_PLANTOWATCH:
- user_.plan_to_watch = count;
- if (save_list) database_->SaveList(
- -1, L"user_plantowatch", ToWstr(user_.plan_to_watch), EDIT_USER);
- break;
- }
-}
-
-void ListUser::SetId(int id) {
- user_.id = id;
-}
-
-void ListUser::SetName(const wstring& name) {
- user_.name = name;
-}
-
-void ListUser::SetDaysSpentWatching(const wstring& days_spent_watching) {
- user_.days_spent_watching = days_spent_watching;
-}
-
-} // namespace anime
\ No newline at end of file
diff --git a/anime_user.h b/anime_user.h
deleted file mode 100644
index baa97c5f0..000000000
--- a/anime_user.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ANIME_LIST_USER_H
-#define ANIME_LIST_USER_H
-
-#include "std.h"
-
-namespace anime {
-
-class Database;
-
-class User {
- public:
- User();
- virtual ~User() {}
-
- int id;
- int watching;
- int completed;
- int on_hold;
- int dropped;
- int plan_to_watch;
- wstring name;
- wstring days_spent_watching;
-};
-
-class ListUser {
- public:
- ListUser();
- virtual ~ListUser() {}
-
- void Clear();
-
- int GetId() const;
- int GetItemCount(int status, bool check_events = true) const;
- const wstring& GetName() const;
-
- void DecreaseItemCount(int status, bool save_list = true);
- void IncreaseItemCount(int status, bool save_list = true);
-
- void SetId(int id);
- void SetItemCount(int status, int count, bool save_list = true);
- void SetName(const wstring& name);
- void SetDaysSpentWatching(const wstring& days_spent_watching);
-
- private:
- User user_;
- static Database* database_;
-};
-
-} // namespace anime
-
-#endif // ANIME_LIST_USER_H
\ No newline at end of file
diff --git a/announce.cpp b/announce.cpp
deleted file mode 100644
index 21adf309b..000000000
--- a/announce.cpp
+++ /dev/null
@@ -1,490 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "announce.h"
-
-#include "anime.h"
-#include "anime_episode.h"
-#include "common.h"
-#include "dde.h"
-#include "http.h"
-#include "logger.h"
-#include "settings.h"
-#include "string.h"
-#include "taiga.h"
-
-#include "dlg/dlg_main.h"
-
-#include "win32/win_taskdialog.h"
-
-class Announcer Announcer;
-class Skype Skype;
-class Twitter Twitter;
-
-// =============================================================================
-
-void Announcer::Clear(int modes, bool force) {
- if (modes & ANNOUNCE_TO_HTTP) {
- if (Settings.Announce.HTTP.enabled || force) {
- ToHttp(Settings.Announce.HTTP.url, L"");
- }
- }
-
- if (modes & ANNOUNCE_TO_MESSENGER) {
- if (Settings.Announce.MSN.enabled || force) {
- ToMessenger(L"", L"", L"", false);
- }
- }
-
- if (modes & ANNOUNCE_TO_MIRC) {
- // Not available
- }
-
- if (modes & ANNOUNCE_TO_SKYPE) {
- if (Settings.Announce.Skype.enabled || force) {
- ToSkype(Skype.previous_mood);
- }
- }
-
- if (modes & ANNOUNCE_TO_TWITTER) {
- // Not available
- }
-}
-
-void Announcer::Do(int modes, anime::Episode* episode, bool force) {
- if (!force && !Settings.Program.General.enable_sharing)
- return;
-
- if (!episode)
- episode = &CurrentEpisode;
-
- if (modes & ANNOUNCE_TO_HTTP) {
- if (Settings.Announce.HTTP.enabled || force) {
- LOG(LevelDebug, L"HTTP");
- ToHttp(Settings.Announce.HTTP.url,
- ReplaceVariables(Settings.Announce.HTTP.format, *episode, true, force));
- }
- }
-
- if (episode->anime_id <= anime::ID_UNKNOWN)
- return;
-
- if (modes & ANNOUNCE_TO_MESSENGER) {
- if (Settings.Announce.MSN.enabled || force) {
- LOG(LevelDebug, L"Messenger");
- ToMessenger(L"Taiga", L"MyAnimeList",
- ReplaceVariables(Settings.Announce.MSN.format, *episode, false, force), true);
- }
- }
-
- if (modes & ANNOUNCE_TO_MIRC) {
- if (Settings.Announce.MIRC.enabled || force) {
- LOG(LevelDebug, L"mIRC");
- ToMirc(Settings.Announce.MIRC.service,
- Settings.Announce.MIRC.channels,
- ReplaceVariables(Settings.Announce.MIRC.format, *episode, false, force),
- Settings.Announce.MIRC.mode,
- Settings.Announce.MIRC.use_action,
- Settings.Announce.MIRC.multi_server);
- }
- }
-
- if (modes & ANNOUNCE_TO_SKYPE) {
- if (Settings.Announce.Skype.enabled || force) {
- LOG(LevelDebug, L"Skype");
- ToSkype(ReplaceVariables(Settings.Announce.Skype.format, *episode, false, force));
- }
- }
-
- if (modes & ANNOUNCE_TO_TWITTER) {
- if (Settings.Announce.Twitter.enabled || force) {
- LOG(LevelDebug, L"Twitter");
- ToTwitter(ReplaceVariables(Settings.Announce.Twitter.format, *episode, false, force));
- }
- }
-}
-
-// =============================================================================
-
-/* HTTP */
-
-void Announcer::ToHttp(wstring address, wstring data) {
- if (address.empty() || data.empty()) return;
-
- Clients.sharing.http.Post(win32::Url(address), data, L"", HTTP_Silent);
-}
-
-// =============================================================================
-
-/* Messenger */
-
-void Announcer::ToMessenger(wstring artist, wstring album, wstring title, BOOL show) {
- if (title.empty() && show) return;
-
- COPYDATASTRUCT cds;
- WCHAR buffer[256];
-
- wstring wstr = L"\\0Music\\0" + ToWstr(show) + L"\\0{1}\\0" +
- artist + L"\\0" + title + L"\\0" + album + L"\\0\\0";
- wcscpy_s(buffer, 256, wstr.c_str());
-
- cds.dwData = 0x547;
- cds.lpData = &buffer;
- cds.cbData = (lstrlenW(buffer) * 2) + 2;
-
- HWND hMessenger = NULL;
- while (hMessenger = FindWindowEx(NULL, hMessenger, L"MsnMsgrUIManager", NULL)) {
- if (hMessenger > 0) {
- SendMessage(hMessenger, WM_COPYDATA, NULL, (LPARAM)&cds);
- }
- }
-}
-
-// =============================================================================
-
-/* mIRC */
-
-bool Announcer::ToMirc(wstring service, wstring channels, wstring data, int mode, BOOL use_action, BOOL multi_server) {
- if (!FindWindow(L"mIRC", NULL)) return FALSE;
- if (service.empty() || channels.empty() || data.empty()) return FALSE;
-
- // Initialize
- DynamicDataExchange DDE;
- if (!DDE.Initialize(/*APPCLASS_STANDARD | APPCMD_CLIENTONLY, TRUE*/)) {
- win32::TaskDialog dlg(L"Announce to mIRC", TD_ICON_ERROR);
- dlg.SetMainInstruction(L"DDE initialization failed.");
- dlg.AddButton(L"OK", IDOK);
- dlg.Show(g_hMain);
- return false;
- }
-
- // List channels
- if (mode != MIRC_CHANNELMODE_CUSTOM) {
- if (DDE.Connect(service, L"CHANNELS")) {
- DDE.ClientTransaction(L" ", L"", &channels, XTYP_REQUEST);
- DDE.Disconnect();
- }
- }
- vector channel_list;
- Tokenize(channels, L" ,;", channel_list);
- for (size_t i = 0; i < channel_list.size(); i++) {
- Trim(channel_list[i]);
- if (channel_list[i].empty()) {
- continue;
- }
- if (channel_list[i].at(0) == '*') {
- channel_list[i] = channel_list[i].substr(1);
- if (mode == MIRC_CHANNELMODE_ACTIVE) {
- wstring temp = channel_list[i];
- channel_list.clear();
- channel_list.push_back(temp);
- break;
- }
- }
- if (channel_list[i].at(0) != '#') {
- channel_list[i].insert(channel_list[i].begin(), '#');
- }
- }
-
- // Connect
- if (!DDE.Connect(service, L"COMMAND")) {
- win32::TaskDialog dlg(L"Announce to mIRC", TD_ICON_ERROR);
- dlg.SetMainInstruction(L"DDE connection failed.");
- dlg.SetContent(L"Please enable DDE server from mIRC Options > Other > DDE.");
- dlg.AddButton(L"OK", IDOK);
- dlg.Show(g_hMain);
- DDE.UnInitialize();
- return false;
- }
-
- // Send message to channels
- for (size_t i = 0; i < channel_list.size(); i++) {
- wstring message;
- message += multi_server ? L"/scon -a " : L"";
- message += use_action ? L"/describe " : L"/msg ";
- message += channel_list[i] + L" " + data;
- DDE.ClientTransaction(L" ", message, NULL, XTYP_POKE);
- }
-
- // Clean up
- DDE.Disconnect();
- DDE.UnInitialize();
- return true;
-}
-
-bool Announcer::TestMircConnection(wstring service) {
- wstring content;
- win32::TaskDialog dlg(L"Test DDE connection", TD_ICON_ERROR);
- dlg.AddButton(L"OK", IDOK);
-
- // Search for mIRC window
- if (!FindWindow(L"mIRC", NULL)) {
- dlg.SetMainInstruction(L"mIRC is not running.");
- dlg.Show(g_hMain);
- return false;
- }
-
- // Initialize
- DynamicDataExchange DDE;
- if (!DDE.Initialize(/*APPCLASS_STANDARD | APPCMD_CLIENTONLY, TRUE*/)) {
- dlg.SetMainInstruction(L"DDE initialization failed.");
- dlg.Show(g_hMain);
- return false;
- }
-
- // Try to connect
- if (!DDE.Connect(service, L"CHANNELS")) {
- dlg.SetMainInstruction(L"DDE connection failed.");
- dlg.SetContent(L"Please enable DDE server from mIRC Options > Other > DDE.");
- dlg.Show(g_hMain);
- DDE.UnInitialize();
- return false;
- } else {
- wstring channels;
- DDE.ClientTransaction(L" ", L"", &channels, XTYP_REQUEST);
- if (!channels.empty()) content = L"Current channels: " + channels;
- }
-
- // Success
- dlg.SetMainIcon(TD_ICON_INFORMATION);
- dlg.SetMainInstruction(L"Successfuly connected to DDE server!");
- dlg.SetContent(content.c_str());
- dlg.Show(g_hMain);
- DDE.Disconnect();
- DDE.UnInitialize();
- return true;
-}
-
-// =============================================================================
-
-/* Skype */
-
-const UINT Skype::wm_attach = ::RegisterWindowMessage(L"SkypeControlAPIAttach");
-const UINT Skype::wm_discover = ::RegisterWindowMessage(L"SkypeControlAPIDiscover");
-
-Skype::Skype()
- : hwnd(nullptr),
- hwnd_skype(nullptr) {
-}
-
-Skype::~Skype() {
- window_.Destroy();
-}
-
-void Skype::Create() {
- hwnd = window_.Create();
-}
-
-BOOL Skype::Discover() {
- PDWORD_PTR sendMessageResult = nullptr;
- return SendMessageTimeout(HWND_BROADCAST, wm_discover,
- reinterpret_cast(hwnd),
- 0, SMTO_NORMAL, 1000, sendMessageResult);
-}
-
-BOOL Skype::SendCommand(const wstring& command) {
- const char* buffer = ToANSI(command);
-
- COPYDATASTRUCT cds;
- cds.dwData = 0;
- cds.lpData = (void*)buffer;
- cds.cbData = strlen(buffer) + 1;
-
- if (SendMessage(hwnd_skype, WM_COPYDATA,
- reinterpret_cast(hwnd),
- reinterpret_cast(&cds)) == FALSE) {
- LOG(LevelError, L"WM_COPYDATA failed.");
- hwnd_skype = nullptr;
- return FALSE;
- } else {
- LOG(LevelDebug, L"WM_COPYDATA succeeded.");
- return TRUE;
- }
-}
-
-BOOL Skype::GetMoodText() {
- wstring command = L"GET PROFILE RICH_MOOD_TEXT";
- return SendCommand(command);
-}
-
-BOOL Skype::SetMoodText(const wstring& mood) {
- current_mood = mood;
- wstring command = L"SET PROFILE RICH_MOOD_TEXT " + mood;
- return SendCommand(command);
-}
-
-void Skype::Window::PreRegisterClass(WNDCLASSEX& wc) {
- wc.lpszClassName = L"TaigaSkypeW";
-}
-
-void Skype::Window::PreCreate(CREATESTRUCT& cs) {
- cs.lpszName = L"Taiga <3 Skype";
- cs.style = WS_OVERLAPPEDWINDOW;
-}
-
-LRESULT Skype::Window::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
- if (::Skype.HandleMessage(uMsg, wParam, lParam))
- return TRUE;
-
- return WindowProcDefault(hwnd, uMsg, wParam, lParam);
-}
-
-LRESULT Skype::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) {
- if (uMsg == WM_COPYDATA) {
- if (hwnd_skype == nullptr ||
- hwnd_skype != reinterpret_cast(wParam))
- return FALSE;
-
- auto pCDS = reinterpret_cast(lParam);
- wstring command = ToUTF8(reinterpret_cast(pCDS->lpData));
- LOG(LevelDebug, L"Received WM_COPYDATA: " + command);
-
- wstring profile_command = L"PROFILE RICH_MOOD_TEXT ";
- if (StartsWith(command, profile_command)) {
- wstring mood = command.substr(profile_command.length());
- if (mood != current_mood && mood != previous_mood) {
- LOG(LevelDebug, L"Saved previous mood message: " + mood);
- previous_mood = mood;
- }
- }
-
- return TRUE;
-
- } else if (uMsg == wm_attach) {
- hwnd_skype = nullptr;
-
- switch (lParam) {
- case SKYPECONTROLAPI_ATTACH_SUCCESS:
- LOG(LevelDebug, L"Attach succeeded.");
- hwnd_skype = reinterpret_cast(wParam);
- GetMoodText();
- if (!current_mood.empty())
- SetMoodText(current_mood);
- break;
- case SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION:
- LOG(LevelDebug, L"Waiting for user confirmation...");
- break;
- case SKYPECONTROLAPI_ATTACH_REFUSED:
- LOG(LevelError, L"User denied access to client.");
- break;
- case SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE:
- LOG(LevelError, L"API is not available.");
- break;
- case SKYPECONTROLAPI_ATTACH_API_AVAILABLE:
- LOG(LevelDebug, L"API is now available.");
- Discover();
- break;
- default:
- LOG(LevelDebug, L"Received unknown message.");
- break;
- }
-
- return TRUE;
-
- } else if (uMsg == wm_discover) {
- LOG(LevelDebug, L"Received SkypeControlAPIDiscover message.");
- }
-
- return FALSE;
-}
-
-void Announcer::ToSkype(const wstring& mood) {
- Skype.current_mood = mood;
-
- if (Skype.hwnd_skype == nullptr) {
- Skype.Discover();
- } else {
- Skype.SetMoodText(mood);
- }
-}
-
-// =============================================================================
-
-/* Twitter */
-
-Twitter::Twitter() {
- // These are unique values that identify Taiga
- oauth.ConsumerKey = L"9GZsCbqzjOrsPWlIlysvg";
- oauth.ConsumerSecret = L"ebjXyymbuLtjDvoxle9Ldj8YYIMoleORapIOoqBrjRw";
-}
-
-bool Twitter::RequestToken() {
- wstring header =
- Clients.sharing.twitter.GetDefaultHeader() +
- oauth.BuildHeader(
- L"https://api.twitter.com/oauth/request_token",
- L"GET", NULL);
-
- Clients.sharing.twitter.SetHttpsEnabled(TRUE);
-
- return Clients.sharing.twitter.Connect(
- L"api.twitter.com", L"oauth/request_token",
- L"", L"GET", header, L"myanimelist.net", L"",
- HTTP_Twitter_Request);
-}
-
-bool Twitter::AccessToken(const wstring& key, const wstring& secret, const wstring& pin) {
- wstring header =
- Clients.sharing.twitter.GetDefaultHeader() +
- oauth.BuildHeader(
- L"https://api.twitter.com/oauth/access_token",
- L"POST", NULL,
- key, secret, pin);
-
- Clients.sharing.twitter.SetHttpsEnabled(TRUE);
-
- return Clients.sharing.twitter.Connect(
- L"api.twitter.com", L"oauth/access_token",
- L"", L"GET", header, L"myanimelist.net", L"",
- HTTP_Twitter_Auth);
-}
-
-bool Twitter::SetStatusText(const wstring& status_text) {
- if (Settings.Announce.Twitter.oauth_key.empty() || Settings.Announce.Twitter.oauth_secret.empty()) {
- return false;
- }
- if (status_text.empty() || status_text == status_text_) {
- return false;
- }
- status_text_ = status_text;
-
- OAuthParameters post_parameters;
- post_parameters[L"status"] = EncodeUrl(status_text_);
-
- wstring header =
- Clients.sharing.twitter.GetDefaultHeader() +
- oauth.BuildHeader(
- L"https://api.twitter.com/1.1/statuses/update.json",
- L"POST", &post_parameters,
- Settings.Announce.Twitter.oauth_key,
- Settings.Announce.Twitter.oauth_secret);
-
- Clients.sharing.twitter.SetHttpsEnabled(TRUE);
-
- return Clients.sharing.twitter.Connect(
- L"api.twitter.com", L"1.1/statuses/update.json",
- L"status=" + post_parameters[L"status"],
- L"POST", header, L"myanimelist.net", L"",
- HTTP_Twitter_Post);
-}
-
-void Announcer::ToTwitter(const wstring& status_text) {
- Twitter.SetStatusText(status_text);
-}
\ No newline at end of file
diff --git a/announce.h b/announce.h
deleted file mode 100644
index 20098d266..000000000
--- a/announce.h
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef ANNOUNCE_H
-#define ANNOUNCE_H
-
-#include "std.h"
-
-#include "third_party/oauth/oauth.h"
-
-#include "win32/win_window.h"
-
-namespace anime {
-class Episode;
-}
-
-// =============================================================================
-
-enum AnnouncerModes {
- ANNOUNCE_TO_HTTP = 0x01,
- ANNOUNCE_TO_MESSENGER = 0x02,
- ANNOUNCE_TO_MIRC = 0x04,
- ANNOUNCE_TO_SKYPE = 0x08,
- ANNOUNCE_TO_TWITTER = 0x10
-};
-
-class Announcer {
-public:
- Announcer() {}
- virtual ~Announcer() {}
-
- void Clear(int modes, bool force = false);
- void Do(int modes, anime::Episode* episode = nullptr, bool force = false);
-
-public:
- bool TestMircConnection(wstring service);
-
-private:
- void ToHttp(wstring address, wstring data);
- void ToMessenger(wstring artist, wstring album, wstring title, BOOL show);
- bool ToMirc(wstring service, wstring channels, wstring data, int mode, BOOL use_action, BOOL multi_server);
- void ToSkype(const wstring& mood);
- void ToTwitter(const wstring& status_text);
-};
-
-extern Announcer Announcer;
-
-// =============================================================================
-
-/* mIRC */
-
-enum MircChannelMode {
- MIRC_CHANNELMODE_ACTIVE = 1,
- MIRC_CHANNELMODE_ALL = 2,
- MIRC_CHANNELMODE_CUSTOM = 3
-};
-
-// =============================================================================
-
-/* Skype */
-
-enum SkypeConnectionStatus {
- SKYPECONTROLAPI_ATTACH_SUCCESS = 0,
- SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION,
- SKYPECONTROLAPI_ATTACH_REFUSED,
- SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE,
- SKYPECONTROLAPI_ATTACH_API_AVAILABLE = 0x8001
-};
-
-class Skype {
-public:
- Skype();
- virtual ~Skype();
-
- void Create();
- BOOL Discover();
- LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
- BOOL SendCommand(const wstring& command);
- BOOL GetMoodText();
- BOOL SetMoodText(const wstring& mood);
-
- static const UINT wm_attach;
- static const UINT wm_discover;
-
-public:
- HWND hwnd, hwnd_skype;
- wstring current_mood, previous_mood;
-
-private:
- class Window : public win32::Window {
- public:
- Window() {}
- virtual ~Window() {}
- private:
- void PreRegisterClass(WNDCLASSEX& wc);
- void PreCreate(CREATESTRUCT& cs);
- LRESULT WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
- } window_;
-};
-
-extern Skype Skype;
-
-// =============================================================================
-
-/* Twitter */
-
-class Twitter {
-public:
- Twitter();
- virtual ~Twitter() {}
-
- bool RequestToken();
- bool AccessToken(const wstring& key, const wstring& secret, const wstring& pin);
- bool SetStatusText(const wstring& status_text);
-
-public:
- COAuth oauth;
-
-private:
- wstring status_text_;
-};
-
-extern Twitter Twitter;
-
-#endif // ANNOUNCE_H
\ No newline at end of file
diff --git a/common.cpp b/common.cpp
deleted file mode 100644
index e58552a5a..000000000
--- a/common.cpp
+++ /dev/null
@@ -1,561 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "common.h"
-
-#include "anime_db.h"
-#include "myanimelist.h"
-#include "settings.h"
-#include "string.h"
-#include "theme.h"
-
-#include "third_party/base64/base64.h"
-#include "third_party/zlib/zlib.h"
-
-#include "win32/win_registry.h"
-
-#define MAKEQWORD(a, b) ((QWORD)( ((QWORD) ((DWORD) (a))) << 32 | ((DWORD) (b))))
-
-// =============================================================================
-
-wstring Base64Decode(const wstring& str, bool for_filename) {
- if (str.empty()) return L"";
- Base64Coder coder;
- string buff = ToANSI(str);
- coder.Decode((BYTE*)buff.c_str(), buff.length());
- if (for_filename) {
- wstring msg = ToUTF8(coder.DecodedMessage());
- ReplaceChar(msg, '-', '/');
- return msg;
- } else {
- return ToUTF8(coder.DecodedMessage());
- }
-}
-
-wstring Base64Encode(const wstring& str, bool for_filename) {
- if (str.empty()) return L"";
- Base64Coder coder;
- string buff = ToANSI(str);
- coder.Encode((BYTE*)buff.c_str(), buff.length());
- if (for_filename) {
- wstring msg = ToUTF8(coder.EncodedMessage());
- ReplaceChar(msg, '/', '-');
- return msg;
- } else {
- return ToUTF8(coder.EncodedMessage());
- }
-}
-
-// =============================================================================
-
-wstring CalculateCRC(const wstring& file) {
- BYTE buffer[0x10000];
- DWORD dwBytesRead = 0;
-
- HANDLE hFile = CreateFile(file.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, 0);
- if (hFile == INVALID_HANDLE_VALUE) return L"";
-
- ULONG crc = crc32(0L, Z_NULL, 0);
- BOOL bSuccess = ReadFile(hFile, buffer, sizeof(buffer), &dwBytesRead, NULL);
- while (bSuccess && dwBytesRead) {
- crc = crc32(crc, buffer, dwBytesRead);
- bSuccess = ReadFile(hFile, buffer, sizeof(buffer), &dwBytesRead, NULL);
- }
-
- if (hFile != NULL) CloseHandle(hFile);
-
- wchar_t val[16] = {0};
- _ultow_s(crc, val, 16, 16);
- wstring value = val;
- if (value.length() < 8) {
- value.insert(0, 8 - value.length(), '0');
- }
- return value;
-}
-
-// =============================================================================
-
-bool IsEpisodeRange(const wstring& episode_number) {
- return GetEpisodeLow(episode_number) != GetEpisodeHigh(episode_number);
-}
-
-int GetEpisodeHigh(const wstring& episode_number) {
- int value = 1, pos = InStrRev(episode_number, L"-", episode_number.length());
- if (pos == episode_number.length() - 1) {
- value = ToInt(episode_number.substr(0, pos));
- } else if (pos > -1) {
- value = ToInt(episode_number.substr(pos + 1));
- } else {
- value = ToInt(episode_number);
- }
- return value;
-}
-
-int GetEpisodeLow(const wstring& episode_number) {
- return ToInt(episode_number); // ToInt() stops at -
-}
-
-void SplitEpisodeNumbers(const wstring& input, vector& output) {
- if (input.empty()) return;
- vector numbers;
- Split(input, L"-", numbers);
- for (auto it = numbers.begin(); it != numbers.end(); ++it) {
- output.push_back(ToInt(*it));
- }
-}
-
-wstring JoinEpisodeNumbers(const vector& input) {
- wstring output;
- for (auto it = input.begin(); it != input.end(); ++it) {
- if (!output.empty()) output += L"-";
- output += ToWstr(*it);
- }
- return output;
-}
-
-int TranslateResolution(const wstring& str, bool return_validity) {
- // *###x###*
- if (str.length() > 6) {
- int pos = InStr(str, L"x", 0);
- if (pos > -1) {
- for (unsigned int i = 0; i < str.length(); i++) {
- if (i != pos && !IsNumeric(str.at(i))) return 0;
- }
- return return_validity ?
- TRUE : ToInt(str.substr(pos + 1));
- }
-
- // *###p
- } else if (str.length() > 3) {
- if (str.at(str.length() - 1) == 'p') {
- for (unsigned int i = 0; i < str.length() - 1; i++) {
- if (!IsNumeric(str.at(i))) return 0;
- }
- return return_validity ?
- TRUE : ToInt(str.substr(0, str.length() - 1));
- }
- }
-
- return 0;
-}
-
-// =============================================================================
-
-int StatusToIcon(int status) {
- switch (status) {
- case mal::STATUS_AIRING:
- return ICON16_GREEN;
- case mal::STATUS_FINISHED:
- return ICON16_BLUE;
- case mal::STATUS_NOTYETAIRED:
- return ICON16_RED;
- default:
- return ICON16_GRAY;
- }
-}
-
-// =============================================================================
-
-wstring FormatError(DWORD dwError, LPCWSTR lpSource) {
- DWORD dwFlags = FORMAT_MESSAGE_IGNORE_INSERTS;
- HMODULE hInstance = NULL;
- const DWORD size = 101;
- WCHAR buffer[size];
-
- if (lpSource) {
- dwFlags |= FORMAT_MESSAGE_FROM_HMODULE;
- hInstance = LoadLibrary(lpSource);
- if (!hInstance) return L"";
- } else {
- dwFlags |= FORMAT_MESSAGE_FROM_SYSTEM;
- }
-
- if (FormatMessage(dwFlags, hInstance, dwError,
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buffer, size, NULL)) {
- if (hInstance) FreeLibrary(hInstance);
- return buffer;
- } else {
- if (hInstance) FreeLibrary(hInstance);
- return ToWstr(dwError);
- }
-}
-
-void SetSharedCursor(LPCWSTR name) {
- SetCursor(reinterpret_cast(LoadImage(nullptr, name, IMAGE_CURSOR,
- 0, 0, LR_SHARED)));
-}
-
-// =============================================================================
-
-unsigned long GetFileAge(const wstring& path) {
- FILETIME ft_file, ft_now;
-
- // Get the time the file was last modified
- HANDLE hFile = CreateFile(path.c_str(), GENERIC_READ, FILE_SHARE_READ,
- NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if (hFile == INVALID_HANDLE_VALUE) return 0;
- BOOL result = GetFileTime(hFile, NULL, NULL, &ft_file);
- CloseHandle(hFile);
- if (!result) return 0;
-
- // Get current time
- SYSTEMTIME st_now;
- GetSystemTime(&st_now);
- SystemTimeToFileTime(&st_now, &ft_now);
-
- // Convert to ULARGE_INTEGER
- ULARGE_INTEGER ul_file, ul_now;
- ul_file.LowPart = ft_file.dwLowDateTime;
- ul_file.HighPart = ft_file.dwHighDateTime;
- ul_now.LowPart = ft_now.dwLowDateTime;
- ul_now.HighPart = ft_now.dwHighDateTime;
-
- // Return difference in seconds
- return static_cast((ul_now.QuadPart - ul_file.QuadPart) / 10000000);
-}
-
-QWORD GetFileSize(const wstring& path) {
- QWORD file_size = 0;
- HANDLE hFile = CreateFile(path.c_str(), GENERIC_READ, FILE_SHARE_READ,
- NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
-
- if (hFile != INVALID_HANDLE_VALUE) {
- DWORD size_low = 0, size_high = 0;
- size_low = ::GetFileSize(hFile, &size_high);
- file_size = (size_low == INVALID_FILE_SIZE) ? 0 : MAKEQWORD(size_high, size_low);
- CloseHandle(hFile);
- }
-
- return file_size;
-}
-
-QWORD GetFolderSize(const wstring& path, bool recursive) {
- QWORD folder_size = 0;
- WIN32_FIND_DATA wfd;
- wstring folder = path + L"*.*";
-
- HANDLE hFind = FindFirstFile(folder.c_str(), &wfd);
- if (hFind == INVALID_HANDLE_VALUE) return 0;
-
- do {
- if (recursive && wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
- if (wcscmp(wfd.cFileName, L".") != 0 && wcscmp(wfd.cFileName, L"..") != 0) {
- folder = path + wfd.cFileName + L"\\";
- folder_size += GetFolderSize(folder, recursive);
- }
- }
- folder_size += (wfd.nFileSizeHigh * (MAXDWORD + 1)) + wfd.nFileSizeLow;
- } while (FindNextFile(hFind, &wfd));
-
- FindClose(hFind);
- return folder_size;
-}
-
-// =============================================================================
-
-bool Execute(const wstring& path, const wstring& parameters) {
- if (path.empty()) return false;
- HINSTANCE value = ShellExecute(NULL, L"open", path.c_str(), parameters.c_str(), NULL, SW_SHOWNORMAL);
- return reinterpret_cast(value) > 32;
-}
-
-BOOL ExecuteEx(const wstring& path, const wstring& parameters) {
- SHELLEXECUTEINFO si = {0};
- si.cbSize = sizeof(SHELLEXECUTEINFO);
- si.fMask = SEE_MASK_DOENVSUBST | SEE_MASK_FLAG_NO_UI | SEE_MASK_UNICODE;
- si.lpVerb = L"open";
- si.lpFile = path.c_str();
- si.lpParameters = parameters.c_str();
- si.nShow = SW_SHOWNORMAL;
- return ShellExecuteEx(&si);
-}
-
-void ExecuteLink(const wstring& link) {
- ShellExecute(NULL, NULL, link.c_str(), NULL, NULL, SW_SHOWNORMAL);
-}
-
-wstring ExpandEnvironmentStrings(const wstring& path) {
- WCHAR buff[MAX_PATH];
- if (::ExpandEnvironmentStrings(path.c_str(), buff, MAX_PATH)) {
- return buff;
- } else {
- return path;
- }
-}
-
-wstring BrowseForFile(HWND hwndOwner, LPCWSTR lpstrTitle, LPCWSTR lpstrFilter) {
- WCHAR szFile[MAX_PATH] = {'\0'};
-
- if (!lpstrFilter) {
- lpstrFilter = L"All files (*.*)\0*.*\0";
- }
-
- OPENFILENAME ofn = {0};
- ofn.lStructSize = sizeof(OPENFILENAME);
- ofn.hwndOwner = hwndOwner;
- ofn.lpstrFile = szFile;
- ofn.lpstrFilter = lpstrFilter;
- ofn.lpstrTitle = lpstrTitle;
- ofn.nMaxFile = sizeof(szFile);
- ofn.Flags = OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR | OFN_PATHMUSTEXIST;
-
- if (GetOpenFileName(&ofn)) {
- return szFile;
- } else {
- return L"";
- }
-}
-
-bool BrowseForFolderVista(HWND hwnd, const wstring& title, const wstring& default_folder, wstring& output) {
- IFileDialog* pFileDialog;
- bool result = false;
-
- HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog,
- nullptr,
- CLSCTX_INPROC_SERVER,
- IID_PPV_ARGS(&pFileDialog));
-
- if (SUCCEEDED(hr)) {
- FILEOPENDIALOGOPTIONS fos;
- pFileDialog->GetOptions(&fos);
- fos |= FOS_PICKFOLDERS;
- pFileDialog->SetOptions(fos);
-
- if (!title.empty())
- pFileDialog->SetTitle(title.c_str());
-
- if (!default_folder.empty()) {
- IShellItem* pShellItem;
- HRESULT hr = NULL;
-
- typedef HRESULT (WINAPI *_SHCreateItemFromParsingName)(
- PCWSTR pszPath, IBindCtx *pbc, REFIID riid, void **ppv);
- HMODULE hShell32 = LoadLibrary(L"shell32.dll");
- if (hShell32 != NULL) {
- _SHCreateItemFromParsingName proc =
- (_SHCreateItemFromParsingName)GetProcAddress(hShell32, "SHCreateItemFromParsingName");
- if (proc != NULL) {
- hr = (proc)(default_folder.c_str(), nullptr, IID_IShellItem,
- reinterpret_cast(&pShellItem));
- }
- FreeLibrary(hShell32);
- }
-
- if (SUCCEEDED(hr)) {
- pFileDialog->SetDefaultFolder(pShellItem);
- pShellItem->Release();
- }
- }
-
- hr = pFileDialog->Show(hwnd);
- if (SUCCEEDED(hr)) {
- IShellItem* pShellItem;
- hr = pFileDialog->GetFolder(&pShellItem);
- if (SUCCEEDED(hr)) {
- LPWSTR path = nullptr;
- hr = pShellItem->GetDisplayName(SIGDN_FILESYSPATH, &path);
- if (SUCCEEDED(hr)) {
- output.assign(path);
- CoTaskMemFree(path);
- result = true;
- }
- pShellItem->Release();
- }
- }
-
- pFileDialog->Release();
- }
-
- return result;
-}
-
-static int CALLBACK BrowseForFolderXPProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) {
- switch (uMsg) {
- case BFFM_INITIALIZED:
- if (lpData != 0)
- SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData);
- break;
- }
- return 0;
-}
-
-bool BrowseForFolderXP(HWND hwnd, const wstring& title, const wstring& default_path, wstring& output) {
- BROWSEINFO bi = {0};
- bi.hwndOwner = hwnd;
- bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_NONEWFOLDERBUTTON;
-
- if (!title.empty())
- bi.lpszTitle = title.c_str();
-
- if (!default_path.empty()) {
- WCHAR lpszDefault[MAX_PATH] = {'\0'};
- default_path.copy(lpszDefault, MAX_PATH);
- bi.lParam = reinterpret_cast(lpszDefault);
- bi.lpfn = BrowseForFolderXPProc;
- }
-
- PIDLIST_ABSOLUTE pidl = SHBrowseForFolder(&bi);
- if (pidl == nullptr)
- return false;
-
- WCHAR path[MAX_PATH];
- SHGetPathFromIDList(pidl, path);
- output = path;
- if (output.empty())
- return false;
-
- return true;
-}
-
-BOOL BrowseForFolder(HWND hwnd, const wstring& title, const wstring& default_path, wstring& output) {
- if (win32::GetWinVersion() >= win32::VERSION_VISTA) {
- return BrowseForFolderVista(hwnd, title, default_path, output);
- } else {
- return BrowseForFolderXP(hwnd, title, default_path, output);
- }
-}
-
-bool CreateFolder(const wstring& path) {
- return SHCreateDirectoryEx(NULL, path.c_str(), NULL) == ERROR_SUCCESS;
-}
-
-int DeleteFolder(wstring path) {
- if (path.back() == '\\') path.pop_back();
- path.push_back('\0');
- SHFILEOPSTRUCT fos = {0};
- fos.wFunc = FO_DELETE;
- fos.pFrom = path.c_str();
- fos.fFlags = FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_SILENT;
- return SHFileOperation(&fos);
-}
-
-bool FileExists(const wstring& file) {
- if (file.empty()) return false;
- HANDLE hFile = CreateFile(file.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if (hFile != INVALID_HANDLE_VALUE) {
- CloseHandle(hFile);
- return true;
- }
- return false;
-}
-
-bool FolderExists(const wstring& path) {
- DWORD file_attr = GetFileAttributes(path.c_str());
- return (file_attr != INVALID_FILE_ATTRIBUTES) && (file_attr & FILE_ATTRIBUTE_DIRECTORY);
-}
-
-bool PathExists(const wstring& path) {
- return GetFileAttributes(path.c_str()) != INVALID_FILE_ATTRIBUTES;
-}
-
-void ValidateFileName(wstring& file) {
- EraseChars(file, L"\\/:*?<>|");
-}
-
-wstring GetDefaultAppPath(const wstring& extension, const wstring& default_value) {
- win32::Registry reg;
- reg.OpenKey(HKEY_CLASSES_ROOT, extension, 0, KEY_QUERY_VALUE);
- wstring path = reg.QueryValue(L"");
-
- if (!path.empty()) {
- path += L"\\shell\\open\\command";
- reg.OpenKey(HKEY_CLASSES_ROOT, path, 0, KEY_QUERY_VALUE);
- path = reg.QueryValue(L"");
- Replace(path, L"\"", L"");
- Trim(path, L" %1");
- }
-
- reg.CloseKey();
- return path.empty() ? default_value : path;
-}
-
-int PopulateFiles(vector& file_list, wstring path, wstring extension, bool recursive, bool trim_extension) {
- if (path.empty()) return 0;
- wstring folder = path + L"*.*";
- int found = 0;
-
- WIN32_FIND_DATA wfd;
- HANDLE hFind = FindFirstFile(folder.c_str(), &wfd);
- if (hFind != INVALID_HANDLE_VALUE) {
- do {
- if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
- if (recursive && wcscmp(wfd.cFileName, L".") != 0 && wcscmp(wfd.cFileName, L"..") != 0) {
- folder = path + wfd.cFileName + L"\\";
- found += PopulateFiles(file_list, folder, extension, recursive, trim_extension);
- }
- } else if (wfd.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY) {
- if (extension.empty() || IsEqual(GetFileExtension(wfd.cFileName), extension)) {
- if (trim_extension) {
- file_list.push_back(GetFileWithoutExtension(wfd.cFileName));
- } else {
- file_list.push_back(wfd.cFileName);
- }
- found++;
- }
- }
- } while (FindNextFile(hFind, &wfd));
- FindClose(hFind);
- }
-
- return found;
-}
-
-int PopulateFolders(vector& folder_list, wstring path) {
- if (path.empty()) return 0;
- path += L"*.*";
- int found = 0;
-
- WIN32_FIND_DATA wfd;
- HANDLE hFind = FindFirstFile(path.c_str(), &wfd);
- if (hFind != INVALID_HANDLE_VALUE) {
- do {
- if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
- if (wcscmp(wfd.cFileName, L".") != 0 && wcscmp(wfd.cFileName, L"..") != 0) {
- found++;
- folder_list.push_back(wfd.cFileName);
- }
- }
- } while (FindNextFile(hFind, &wfd));
- FindClose(hFind);
- }
-
- return found;
-}
-
-wstring ToSizeString(QWORD qwSize) {
- wstring size, unit;
-
- if (qwSize > 1073741824) { // 2^30
- size = ToWstr(static_cast(qwSize) / 1073741824, 2);
- unit = L" GB";
- } else if (qwSize > 1048576) { // 2^20
- size = ToWstr(static_cast(qwSize) / 1048576, 2);
- unit = L" MB";
- } else if (qwSize > 1024) { // 2^10
- size = ToWstr(static_cast(qwSize) / 1024, 2);
- unit = L" KB";
- } else {
- size = ToWstr(qwSize);
- unit = L" bytes";
- }
-
- return size + unit;
-}
\ No newline at end of file
diff --git a/common.h b/common.h
deleted file mode 100644
index 6766df065..000000000
--- a/common.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#ifndef COMMON_H
-#define COMMON_H
-
-#include "std.h"
-
-// ListView sort types
-enum ListSortType {
- LIST_SORTTYPE_DEFAULT,
- LIST_SORTTYPE_EPISODES,
- LIST_SORTTYPE_FILESIZE,
- LIST_SORTTYPE_LASTUPDATED,
- LIST_SORTTYPE_NUMBER,
- LIST_SORTTYPE_POPULARITY,
- LIST_SORTTYPE_PROGRESS,
- LIST_SORTTYPE_SCORE,
- LIST_SORTTYPE_STARTDATE,
- LIST_SORTTYPE_TITLE
-};
-
-typedef unsigned __int64 QWORD, *LPQWORD;
-
-namespace anime {
-class Episode;
-class Item;
-}
-
-// =============================================================================
-
-// action.cpp
-void ExecuteAction(wstring action, WPARAM wParam = 0, LPARAM lParam = 0);
-
-// common.cpp
-wstring Base64Decode(const wstring& str, bool for_filename = false);
-wstring Base64Encode(const wstring& str, bool for_filename = false);
-wstring CalculateCRC(const wstring& file);
-bool IsEpisodeRange(const wstring& episode_number);
-int GetEpisodeHigh(const wstring& episode_number);
-int GetEpisodeLow(const wstring& episode_number);
-void SplitEpisodeNumbers(const wstring& input, vector& output);
-wstring JoinEpisodeNumbers(const vector& input);
-int TranslateResolution(const wstring& str, bool return_validity = false);
-int StatusToIcon(int status);
-wstring FormatError(DWORD dwError, LPCWSTR lpSource = NULL);
-void SetSharedCursor(LPCWSTR name);
-unsigned long GetFileAge(const wstring& path);
-QWORD GetFileSize(const wstring& path);
-QWORD GetFolderSize(const wstring& path, bool recursive);
-bool Execute(const wstring& path, const wstring& parameters = L"");
-BOOL ExecuteEx(const wstring& path, const wstring& parameters = L"");
-void ExecuteLink(const wstring& link);
-wstring ExpandEnvironmentStrings(const wstring& path);
-wstring BrowseForFile(HWND hwndOwner, LPCWSTR lpstrTitle, LPCWSTR lpstrFilter = NULL);
-BOOL BrowseForFolder(HWND hwnd, const wstring& title, const wstring& default_path, wstring& output);
-bool CreateFolder(const wstring& path);
-int DeleteFolder(wstring path);
-bool FileExists(const wstring& file);
-bool FolderExists(const wstring& folder);
-bool PathExists(const wstring& path);
-void ValidateFileName(wstring& path);
-wstring GetDefaultAppPath(const wstring& extension, const wstring& default_value);
-int PopulateFiles(vector& file_list, wstring path, wstring extension = L"", bool recursive = false, bool trim_extension = false);
-int PopulateFolders(vector& folder_list, wstring path);
-wstring ToSizeString(QWORD qwSize);
-
-// encryption.cpp
-wstring SimpleEncrypt(wstring str);
-wstring SimpleDecrypt(wstring str);
-
-// gzip.cpp
-bool UncompressGzippedFile(const string& file, string& output);
-bool UncompressGzippedString(const string& input, string& output);
-
-// list_sort.cpp
-int CALLBACK ListViewCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
-
-// menu.cpp
-void UpdateAllMenus(anime::Item* anime_item = nullptr);
-void UpdateAnimeMenu(anime::Item* anime_item);
-void UpdateAnnounceMenu();
-void UpdateExternalLinksMenu();
-void UpdateFoldersMenu();
-void UpdateSearchListMenu(bool enabled = false);
-void UpdateSeasonListMenu(bool enabled = false);
-void UpdateSeasonMenu();
-void UpdateToolsMenu();
-void UpdateTrayMenu();
-void UpdateViewMenu();
-
-// script.cpp
-wstring EvaluateFunction(const wstring& func_name, const wstring& func_body);
-bool IsScriptFunction(const wstring& str);
-bool IsScriptVariable(const wstring& str);
-wstring ReplaceVariables(wstring str, const anime::Episode& episode,
- bool url_encode = false, bool is_manual = false, bool is_preview = false);
-wstring EscapeScriptEntities(const wstring& str);
-wstring UnescapeScriptEntities(const wstring& str);
-
-// search.cpp
-void ScanAvailableEpisodes(int anime_id, bool check_folder, bool silent);
-wstring SearchFileFolder(anime::Item& anime_item, const wstring& root, int episode_number, bool search_folder);
-
-#endif // COMMON_H
\ No newline at end of file
diff --git a/data/db/season/2011_fall.xml b/data/db/season/2011_fall.xml
index af0ef8e32..b6231d58f 100644
--- a/data/db/season/2011_fall.xml
+++ b/data/db/season/2011_fall.xml
@@ -1,637 +1,727 @@
-
-
-
- Fall 2011
- 1380254460
-
-
- 3
- 10624
- Starchild Records, GoHands, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/29197.jpg
- Mardock Scramble: The Second Combustion
-
-
- 3
- 10731
- Production I.G, NAS, M.S.C
- http://cdn.myanimelist.net/images/anime/3/32079.jpg
- Prince of Tennis: Eikokushiki Teikyuu Shiro Kessen!
-
-
- 2
- 10582
- Diomedea
- http://cdn.myanimelist.net/images/anime/11/30853.jpg
- Astarotte no Omocha! EX
-
-
- 5
- 11103
- TNK, Kinema Citrus
- http://cdn.myanimelist.net/images/anime/7/37953.jpg
- Busou Shinki Moon Angel
-
-
- 3
- 16756
- Vasoon Animation
- http://cdn.myanimelist.net/images/anime/8/45068.jpg
- Kuiba
-
-
- 3
- 10389
- Production I.G, GKids
- http://cdn.myanimelist.net/images/anime/2/43557.jpg
- Momo e no Tegami
-
-
- 3
- 10715
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/33219.jpg
- Towa no Quon 4: Guren no Shoushin
-
-
- 6
- 19727
-
- http://cdn.myanimelist.net/images/anime/5/52743.jpg
- Nexus
-
-
- 6
- 11583
- Manglobe
- http://cdn.myanimelist.net/images/anime/3/32325.jpg
- Natsuiro Surprise
-
-
- 2
- 10805
- Geneon Universal Entertainment, Manglobe, Shogakukan Productions, Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/12/32297.jpg
- Kami nomi zo Shiru Sekai: 4-nin to Idol
-
-
- 3
- 10408
- Aniplex, Brains Base
- http://cdn.myanimelist.net/images/anime/8/38229.jpg
- Hotarubi no Mori e
-
-
- 1
- 11017
- Sunrise
- http://cdn.myanimelist.net/images/anime/3/32193.jpg
- Battle Spirits: Heroes
-
-
- 4
- 10832
- Satelight
- http://cdn.myanimelist.net/images/anime/9/31995.jpg
- Ikoku Meiro no Croisée: Yune & Alice
-
-
- 4
- 10834
- Silver Link
- http://cdn.myanimelist.net/images/anime/7/41417.jpg
- Baka to Test to Shoukanjuu: Spinout! Sore ga Bokura no Nichijou
-
-
- 4
- 13681
- AIC Plus+
- http://cdn.myanimelist.net/images/anime/12/37991.jpg
- Nekogami Yaoyorozu Specials
-
-
- 4
- 11715
- Brains Base, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/32717.jpg
- Kamisama Dolls Specials
-
-
- 4
- 11731
-
- http://cdn.myanimelist.net/images/anime/9/32751.jpg
- Chi-Sui Maru Specials
-
-
- 6
- 11507
- Manglobe
- http://cdn.myanimelist.net/images/anime/2/32091.jpg
- Kami nomi zo Shiru Sekai: Nonstop!! Hunters
-
-
- 2
- 10897
- AIC Build, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/8/30097.jpg
- Boku wa Tomodachi ga Sukunai Episode 0
-
-
- 2
- 16377
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/6/44191.jpg
- Peeping Life: The Perfect Extension
-
-
- 4
- 11083
- Studio Deen
- http://cdn.myanimelist.net/images/anime/12/31455.jpg
- Nurarihyon no Mago: Sennen Makyou Recaps
-
-
- 2
- 13993
- Studio Blanc
- http://cdn.myanimelist.net/images/anime/10/38821.jpg
- Goulart Knights: Evoked the Beginning White
-
-
- 1
- 10378
- TV Tokyo, Diomedea, Nomad, Lantis, Pony Canyon, Production Reed, Encourage Films, TV Tokyo Music, Studio Jack
- http://cdn.myanimelist.net/images/anime/6/30120.jpg
- Shinryaku!? Ika Musume
-
-
- 4
- 11505
- Satelight
- http://cdn.myanimelist.net/images/anime/11/32089.jpg
- Kiss Dum Special
-
-
- 4
- 12579
- Zexcs
- http://cdn.myanimelist.net/images/anime/5/35285.jpg
- Itsuka Tenma no Kuro Usagi Picture Drama
-
-
- 1
- 10521
- Aniplex, A-1 Pictures, Yomiuri Telecasting Corporation, Rakuonsha
- http://cdn.myanimelist.net/images/anime/4/33739.jpg
- Working'!!
-
-
- 3
- 9000
- Madhouse Studios, TV Tokyo, TMS Entertainment, Movic, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/3/36903.jpg
- Toaru Hikuushi e no Tsuioku
-
-
- 1
- 10030
- J.C. Staff, NHK, Media Blasters
- http://cdn.myanimelist.net/images/anime/3/34923.jpg
- Bakuman. 2
-
-
- 1
- 10578
- Starchild Records, FUNimation Entertainment, Silver Link
- http://cdn.myanimelist.net/images/anime/13/32285.jpg
- C³
-
-
- 1
- 11061
- Madhouse Studios, VAP
- http://cdn.myanimelist.net/images/anime/11/33657.jpg
- Hunter x Hunter (2011)
-
-
- 1
- 10087
- Aniplex, ufotable, Nitroplus, Aniplex of America, seikaisha, Notes
- http://cdn.myanimelist.net/images/anime/8/29490.jpg
- Fate/Zero
-
-
- 1
- 11385
- Toei Animation
- http://cdn.myanimelist.net/images/anime/8/31793.jpg
- Digimon Xros Wars: Toki wo Kakeru Shounen Hunter-tachi
-
-
- 1
- 11177
- SynergySP, TV Tokyo Music
- http://cdn.myanimelist.net/images/anime/2/32803.jpg
- Cross Fight B-Daman
-
-
- 1
- 10456
- Sunrise, Lantis, Sentai Filmworks, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/4/33743.jpg
- Kyoukaisenjou no Horizon
-
-
- 1
- 10213
- Sentai Filmworks, Lerche
- http://cdn.myanimelist.net/images/anime/4/32541.jpg
- Maji de Watashi ni Koi Shinasai!
-
-
- 1
- 10997
-
- http://cdn.myanimelist.net/images/anime/4/30525.jpg
- Fujilog 2nd Season
-
-
- 1
- 9981
- Sunrise, NHK Enterprises, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/34045.jpg
- Phi Brain: Kami no Puzzle
-
-
- 1
- 10232
- TYO Animations, BIGLOBE
- http://cdn.myanimelist.net/images/anime/13/45368.jpg
- Tamayura: Hitotose
-
-
- 1
- 11547
- Milky Cartoon, LMD, G-mode
- http://cdn.myanimelist.net/images/anime/11/39031.jpg
- Sengoku☆Paradise Kiwami
-
-
- 4
- 10845
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/3/29932.jpg
- Manyuu Hikenchou Specials
-
-
- 4
- 12239
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/8/34477.jpg
- Manyuu Hikenchou Picture Drama
-
-
- 1
- 10460
- J.C. Staff, TV Tokyo, Aniplex, Square Enix, NAS, Movic, Kimi To Boku Production Partners
- http://cdn.myanimelist.net/images/anime/4/34949.jpg
- Kimi to Boku.
-
-
- 1
- 10800
- Madhouse Studios, VAP
- http://cdn.myanimelist.net/images/anime/3/35749.jpg
- Chihayafuru
-
-
- 1
- 11615
- DAX Production, Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/7/32933.jpg
- Morita-san wa Mukuchi. 2
-
-
- 5
- 12411
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/34935.jpg
- UN-GO: Inga Nikki
-
-
- 1
- 10397
- Manglobe, Frontier Works, Lantis, Media Factory, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/9/39303.jpg
- Mashiroiro Symphony: The Color of Lovers
-
-
- 1
- 9936
- AIC, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/9/34955.jpg
- Maken-Ki!
-
-
- 1
- 10588
- Aniplex, AIC A.S.T.A., Sentai Filmworks, ASCII Media Works, Index
- http://cdn.myanimelist.net/images/anime/4/29107.jpg
- Persona 4 The Animation
-
-
- 1
- 10719
- FUNimation Entertainment, Media Factory, TBS, AIC Build, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/8/32873.jpg
- Boku wa Tomodachi ga Sukunai
-
-
- 1
- 11123
- Studio Deen, The Right Stuf International
- http://cdn.myanimelist.net/images/anime/8/34871.jpg
- Sekaiichi Hatsukoi 2
-
-
- 1
- 6773
- J.C. Staff, Geneon Universal Entertainment, FUNimation Entertainment, Warner Bros., ASCII Media Works, Showgate
- http://cdn.myanimelist.net/images/anime/9/32539.jpg
- Shakugan no Shana III (Final)
-
-
- 2
- 10418
- Manglobe, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/33033.jpg
- Deadman Wonderland OVA
-
-
- 1
- 10808
- Sunrise, Lantis, Mainichi Broadcasting, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/12/42535.jpg
- Mobile Suit Gundam AGE
-
-
- 1
- 10620
- FUNimation Entertainment, Lantis, Kadokawa Shoten, Asread, Rakuonsha, Kadokawa Pictures Japan, The Klock Worx, chara-ani.com, 12 Diary Holders, Dwango, Sakura Create
- http://cdn.myanimelist.net/images/anime/13/33465.jpg
- Mirai Nikki (TV)
-
-
- 1
- 10396
- AT-X, David Production
- http://cdn.myanimelist.net/images/anime/3/32315.jpg
- Ben-To
-
-
- 2
- 10260
- Kinema Citrus, Sentai Filmworks, Nihon Falcom, Bushiroad Inc., Showgate
- http://cdn.myanimelist.net/images/anime/11/35775.jpg
- Eiyuu Densetsu: Sora no Kiseki
-
-
- 2
- 11355
- CoMix Wave, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/5/32057.jpg
- Kono Danshi, Uchuujin to Tatakaemasu.
-
-
- 1
- 11457
- Shogakukan Productions, SynergySP, Half H.P Studio
- http://cdn.myanimelist.net/images/anime/6/35927.jpg
- Chibi☆Devi!
-
-
- 1
- 11809
- Strawberry Meets Pictures
- http://cdn.myanimelist.net/images/anime/8/34963.jpg
- gdgd Fairies
-
-
- 1
- 10793
- Production I.G, Aniplex, FUNimation Entertainment, Movic, Fuji TV, Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/8/33713.jpg
- Guilty Crown
-
-
- 1
- 10798
- Bones, Dentsu, Fuji TV, Toho Company, Sentai Filmworks, Sony Music Entertainment, Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/12/33009.jpg
- UN-GO
-
-
- 1
- 10336
- Gonzo, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/3/33541.jpg
- Last Exile: Ginyoku no Fam
-
-
- 6
- 19137
-
- http://cdn.myanimelist.net/images/anime/5/51349.jpg
- EDEN
-
-
- 1
- 11541
-
- http://cdn.myanimelist.net/images/anime/7/33869.jpg
- Ad Lib Anime Kenkyuujo
-
-
- 4
- 10301
- Xebec
- http://cdn.myanimelist.net/images/anime/8/28328.jpg
- Rio: Rainbow Gate Special
-
-
- 6
- 12121
-
- http://cdn.myanimelist.net/images/anime/9/34227.jpg
- Towa no Kizuna
-
-
- 3
- 11673
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/12/32545.jpg
- Hal no Fue
-
-
- 3
- 10693
- Production I.G, Jinnis Animation Studios
- http://cdn.myanimelist.net/images/anime/6/37085.jpg
- Appleseed XIII Remix Movie 2: Yogen
-
-
- 4
- 11266
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/3/34051.jpg
- Ao no Exorcist: Kuro no Iede
-
-
- 4
- 10905
- Satelight
- http://cdn.myanimelist.net/images/anime/3/30109.jpg
- Ikoku Meiro no Croisée Picture Drama
-
-
- 4
- 11113
- Production I.G, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/7/30759.jpg
- Usagi Drop Specials
-
-
- 4
- 12255
- Lerche
- http://cdn.myanimelist.net/images/anime/10/34509.jpg
- Carnival Phantasm: Illya's Castle
-
-
- 4
- 12065
- Arms, Genco, Media Factory, Hobby Japan
- http://cdn.myanimelist.net/images/anime/6/34021.jpg
- Queen's Blade OVA Specials
-
-
- 3
- 10821
- Toei Animation
- http://cdn.myanimelist.net/images/anime/13/30264.jpg
- Suite Precure♪ Movie: Torimodose! Kokoro ga Tsunaku Kiseki no Melody♪
-
-
- 2
- 10924
- Arms, Genco, Media Factory, Hobby Japan
- http://cdn.myanimelist.net/images/anime/3/30145.jpg
- Queen's Blade OVA
-
-
- 4
- 11237
- Shaft, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/9/34085.jpg
- Hidamari Sketch x SP
-
-
- 3
- 12035
-
- http://cdn.myanimelist.net/images/anime/13/33977.jpg
- Dwaejiui Wang
-
-
- 3
- 10716
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/3/34343.jpg
- Towa no Quon 5: Souzetsu no Raifuku
-
-
- 6
- 13153
-
- http://cdn.myanimelist.net/images/anime/11/36829.jpg
- Renkyori Enai
-
-
- 2
- 11255
- Arms
- http://cdn.myanimelist.net/images/anime/2/33853.jpg
- Ikkitousen: Shuugaku Toushi Keppuuroku
-
-
- 4
- 12665
- Dogakobo, Pony Canyon, DAX Production
- http://cdn.myanimelist.net/images/anime/10/35541.jpg
- Yuru Yuri: Doushite, Tomaranai, Tokimeki, Doki Doki, Paradox, Eternal
-
-
- 3
- 11531
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/5/35071.jpg
- UN-GO episode:0 Inga-ron
-
-
- 3
- 10592
- Sunrise
- http://cdn.myanimelist.net/images/anime/9/36831.jpg
- Scryed Alteration I: Tao
-
-
- 2
- 8995
- ufotable
- http://cdn.myanimelist.net/images/anime/6/35809.jpg
- Tales of Symphonia The Animation: Sekai Tougou-hen
-
-
- 4
- 12709
- ufotable
- http://cdn.myanimelist.net/images/anime/10/35705.jpg
- Tales of Symphonia The Animation: Sekai Tougou-hen Specials
-
-
- 2
- 11569
- Toei Animation
- http://cdn.myanimelist.net/images/anime/12/32263.jpg
- Precure All-Stars DX the Dance Live: Miracle Dance Stage e Youkoso
-
-
- 2
- 12187
- Lerche
- http://cdn.myanimelist.net/images/anime/10/34405.jpg
- Carnival Phantasm EX Season
-
-
- 3
- 10717
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/10/35131.jpg
- Towa no Quon 6: Towa no Quon
-
-
- 1
- 12181
- Crossphere
- http://cdn.myanimelist.net/images/anime/7/34393.jpg
- Nippon Omoshiro Mukashi Banashi
-
-
- 1
- 10958
- DLE
- http://cdn.myanimelist.net/images/anime/6/36265.jpg
- High Score
-
+
+
+
+ Fall 2011
+ 1380254460
+
+
+ 3
+ 10624
+ 6269
+ Starchild Records, GoHands, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/29197.jpg
+ Mardock Scramble: The Second Combustion
+
+
+ 3
+ 10731
+ 6321
+ Production I.G, NAS, M.S.C
+ http://cdn.myanimelist.net/images/anime/3/32079.jpg
+ Prince of Tennis: Eikokushiki Teikyuu Shiro Kessen!
+
+
+ 2
+ 10582
+ 6251
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/11/30853.jpg
+ Astarotte no Omocha! EX
+
+
+ 5
+ 11103
+ 6461
+ TNK, Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/7/37953.jpg
+ Busou Shinki Moon Angel
+
+
+ 3
+ 16756
+ 7509
+ Vasoon Animation
+ http://cdn.myanimelist.net/images/anime/8/45068.jpg
+ Kuiba
+
+
+ 3
+ 10389
+ 6160
+ Production I.G, GKids
+ http://cdn.myanimelist.net/images/anime/2/43557.jpg
+ Momo e no Tegami
+
+
+ 3
+ 10715
+ 6312
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/33219.jpg
+ Towa no Quon 4: Guren no Shoushin
+
+
+ 6
+ 19727
+
+
+ http://cdn.myanimelist.net/images/anime/5/52743.jpg
+ Nexus
+
+
+ 6
+ 11583
+ 6541
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/3/32325.jpg
+ Natsuiro Surprise
+
+
+ 2
+ 10805
+ 6359
+ Geneon Universal Entertainment, Manglobe, Shogakukan Productions, Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/12/32297.jpg
+ Kami nomi zo Shiru Sekai: 4-nin to Idol
+
+
+ 3
+ 10408
+ 6169
+ Aniplex, Brains Base
+ http://cdn.myanimelist.net/images/anime/8/38229.jpg
+ Hotarubi no Mori e
+
+
+ 1
+ 11017
+ 6440
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/3/32193.jpg
+ Battle Spirits: Heroes
+
+
+ 4
+ 10832
+ 6375
+ Satelight
+ http://cdn.myanimelist.net/images/anime/9/31995.jpg
+ Ikoku Meiro no Croisée: Yune & Alice
+
+
+ 4
+ 10834
+ 6376
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/7/41417.jpg
+ Baka to Test to Shoukanjuu: Spinout! Sore ga Bokura no Nichijou
+
+
+ 4
+ 13681
+ 7014
+ AIC Plus+
+ http://cdn.myanimelist.net/images/anime/12/37991.jpg
+ Nekogami Yaoyorozu Specials
+
+
+ 4
+ 11715
+ 6574
+ Brains Base, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/32717.jpg
+ Kamisama Dolls Specials
+
+
+ 4
+ 11731
+ 6577
+
+ http://cdn.myanimelist.net/images/anime/9/32751.jpg
+ Chi-Sui Maru Specials
+
+
+ 6
+ 11507
+ 6524
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/2/32091.jpg
+ Kami nomi zo Shiru Sekai: Nonstop!! Hunters
+
+
+ 2
+ 10897
+ 6397
+ AIC Build, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/8/30097.jpg
+ Boku wa Tomodachi ga Sukunai Episode 0
+
+
+ 2
+ 16377
+ 7415
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/6/44191.jpg
+ Peeping Life: The Perfect Extension
+
+
+ 4
+ 11083
+ 6010
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/12/31455.jpg
+ Nurarihyon no Mago: Sennen Makyou Recaps
+
+
+ 2
+ 13993
+ 7066
+ Studio Blanc
+ http://cdn.myanimelist.net/images/anime/10/38821.jpg
+ Goulart Knights: Evoked the Beginning White
+
+
+ 1
+ 10378
+ 6156
+ TV Tokyo, Diomedea, Nomad, Lantis, Pony Canyon, Production Reed, Encourage Films, TV Tokyo Music, Studio Jack
+ http://cdn.myanimelist.net/images/anime/6/30120.jpg
+ Shinryaku!? Ika Musume
+
+
+ 4
+ 11505
+ 6523
+ Satelight
+ http://cdn.myanimelist.net/images/anime/11/32089.jpg
+ Kiss Dum Special
+
+
+ 4
+ 12579
+ 6767
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/5/35285.jpg
+ Itsuka Tenma no Kuro Usagi Picture Drama
+
+
+ 1
+ 10521
+ 6220
+ Aniplex, A-1 Pictures, Yomiuri Telecasting Corporation, Rakuonsha
+ http://cdn.myanimelist.net/images/anime/4/33739.jpg
+ Working'!!
+
+
+ 3
+ 9000
+ 5567
+ Madhouse Studios, TV Tokyo, TMS Entertainment, Movic, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/3/36903.jpg
+ Toaru Hikuushi e no Tsuioku
+
+
+ 1
+ 10030
+ 6001
+ J.C. Staff, NHK, Media Blasters
+ http://cdn.myanimelist.net/images/anime/3/34923.jpg
+ Bakuman. 2
+
+
+ 1
+ 10578
+ 6249
+ Starchild Records, FUNimation Entertainment, Silver Link
+ http://cdn.myanimelist.net/images/anime/13/32285.jpg
+ C³
+
+
+ 1
+ 11061
+ 6448
+ Madhouse Studios, VAP
+ http://cdn.myanimelist.net/images/anime/11/33657.jpg
+ Hunter x Hunter (2011)
+
+
+ 1
+ 10087
+ 6028
+ Aniplex, ufotable, Nitroplus, Aniplex of America, seikaisha, Notes
+ http://cdn.myanimelist.net/images/anime/8/29490.jpg
+ Fate/Zero
+
+
+ 1
+ 11385
+ 6503
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/8/31793.jpg
+ Digimon Xros Wars: Toki wo Kakeru Shounen Hunter-tachi
+
+
+ 1
+ 11177
+ 6468
+ SynergySP, TV Tokyo Music
+ http://cdn.myanimelist.net/images/anime/2/32803.jpg
+ Cross Fight B-Daman
+
+
+ 1
+ 10456
+ 6187
+ Sunrise, Lantis, Sentai Filmworks, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/4/33743.jpg
+ Kyoukaisenjou no Horizon
+
+
+ 1
+ 10213
+ 6081
+ Sentai Filmworks, Lerche
+ http://cdn.myanimelist.net/images/anime/4/32541.jpg
+ Maji de Watashi ni Koi Shinasai!
+
+
+ 1
+ 10997
+ 6434
+
+ http://cdn.myanimelist.net/images/anime/4/30525.jpg
+ Fujilog 2nd Season
+
+
+ 1
+ 9981
+ 5978
+ Sunrise, NHK Enterprises, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/34045.jpg
+ Phi Brain: Kami no Puzzle
+
+
+ 1
+ 10232
+ 6087
+ TYO Animations, BIGLOBE
+ http://cdn.myanimelist.net/images/anime/13/45368.jpg
+ Tamayura: Hitotose
+
+
+ 1
+ 11547
+ 6535
+ Milky Cartoon, LMD, G-mode
+ http://cdn.myanimelist.net/images/anime/11/39031.jpg
+ Sengoku☆Paradise Kiwami
+
+
+ 4
+ 10845
+ 6379
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/3/29932.jpg
+ Manyuu Hikenchou Specials
+
+
+ 4
+ 12239
+ 6693
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/8/34477.jpg
+ Manyuu Hikenchou Picture Drama
+
+
+ 1
+ 10460
+ 6191
+ J.C. Staff, TV Tokyo, Aniplex, Square Enix, NAS, Movic, Kimi To Boku Production Partners
+ http://cdn.myanimelist.net/images/anime/4/34949.jpg
+ Kimi to Boku.
+
+
+ 1
+ 10800
+ 6355
+ Madhouse Studios, VAP
+ http://cdn.myanimelist.net/images/anime/3/35749.jpg
+ Chihayafuru
+
+
+ 1
+ 11615
+ 6549
+ DAX Production, Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/7/32933.jpg
+ Morita-san wa Mukuchi. 2
+
+
+ 5
+ 12411
+ 6725
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/34935.jpg
+ UN-GO: Inga Nikki
+
+
+ 1
+ 10397
+ 6165
+ Manglobe, Frontier Works, Lantis, Media Factory, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/9/39303.jpg
+ Mashiroiro Symphony: The Color of Lovers
+
+
+ 1
+ 9936
+ 5949
+ AIC, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/9/34955.jpg
+ Maken-Ki!
+
+
+ 1
+ 10588
+ 6255
+ Aniplex, AIC A.S.T.A., Sentai Filmworks, ASCII Media Works, Index
+ http://cdn.myanimelist.net/images/anime/4/29107.jpg
+ Persona 4 The Animation
+
+
+ 1
+ 10719
+ 6316
+ FUNimation Entertainment, Media Factory, TBS, AIC Build, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/8/32873.jpg
+ Boku wa Tomodachi ga Sukunai
+
+
+ 1
+ 11123
+ 6464
+ Studio Deen, The Right Stuf International
+ http://cdn.myanimelist.net/images/anime/8/34871.jpg
+ Sekaiichi Hatsukoi 2
+
+
+ 1
+ 6773
+ 4709
+ J.C. Staff, Geneon Universal Entertainment, FUNimation Entertainment, Warner Bros., ASCII Media Works, Showgate
+ http://cdn.myanimelist.net/images/anime/9/32539.jpg
+ Shakugan no Shana III (Final)
+
+
+ 2
+ 10418
+ 6172
+ Manglobe, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/33033.jpg
+ Deadman Wonderland OVA
+
+
+ 1
+ 10808
+ 6361
+ Sunrise, Lantis, Mainichi Broadcasting, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/12/42535.jpg
+ Mobile Suit Gundam AGE
+
+
+ 1
+ 10620
+ 6266
+ FUNimation Entertainment, Lantis, Kadokawa Shoten, Asread, Rakuonsha, Kadokawa Pictures Japan, The Klock Worx, chara-ani.com, 12 Diary Holders, Dwango, Sakura Create
+ http://cdn.myanimelist.net/images/anime/13/33465.jpg
+ Mirai Nikki (TV)
+
+
+ 1
+ 10396
+ 6164
+ AT-X, David Production
+ http://cdn.myanimelist.net/images/anime/3/32315.jpg
+ Ben-To
+
+
+ 2
+ 10260
+ 6104
+ Kinema Citrus, Sentai Filmworks, Nihon Falcom, Bushiroad Inc., Showgate
+ http://cdn.myanimelist.net/images/anime/11/35775.jpg
+ Eiyuu Densetsu: Sora no Kiseki
+
+
+ 2
+ 11355
+ 6498
+ CoMix Wave, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/5/32057.jpg
+ Kono Danshi, Uchuujin to Tatakaemasu.
+
+
+ 1
+ 11457
+ 6512
+ Shogakukan Productions, SynergySP, Half H.P Studio
+ http://cdn.myanimelist.net/images/anime/6/35927.jpg
+ Chibi☆Devi!
+
+
+ 1
+ 11809
+ 6607
+ Strawberry Meets Pictures
+ http://cdn.myanimelist.net/images/anime/8/34963.jpg
+ gdgd Fairies
+
+
+ 1
+ 10793
+ 6349
+ Production I.G, Aniplex, FUNimation Entertainment, Movic, Fuji TV, Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/8/33713.jpg
+ Guilty Crown
+
+
+ 1
+ 10798
+ 6353
+ Bones, Dentsu, Fuji TV, Toho Company, Sentai Filmworks, Sony Music Entertainment, Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/12/33009.jpg
+ UN-GO
+
+
+ 1
+ 10336
+ 6134
+ Gonzo, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/3/33541.jpg
+ Last Exile: Ginyoku no Fam
+
+
+ 6
+ 19137
+
+
+ http://cdn.myanimelist.net/images/anime/5/51349.jpg
+ EDEN
+
+
+ 1
+ 11541
+ 6532
+
+ http://cdn.myanimelist.net/images/anime/7/33869.jpg
+ Ad Lib Anime Kenkyuujo
+
+
+ 4
+ 10301
+ 6119
+ Xebec
+ http://cdn.myanimelist.net/images/anime/8/28328.jpg
+ Rio: Rainbow Gate Special
+
+
+ 6
+ 12121
+ 6668
+
+ http://cdn.myanimelist.net/images/anime/9/34227.jpg
+ Towa no Kizuna
+
+
+ 3
+ 11673
+ 6558
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/12/32545.jpg
+ Hal no Fue
+
+
+ 3
+ 10693
+ 6298
+ Production I.G, Jinnis Animation Studios
+ http://cdn.myanimelist.net/images/anime/6/37085.jpg
+ Appleseed XIII Remix Movie 2: Yogen
+
+
+ 4
+ 11266
+ 6484
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/3/34051.jpg
+ Ao no Exorcist: Kuro no Iede
+
+
+ 4
+ 10905
+ 6400
+ Satelight
+ http://cdn.myanimelist.net/images/anime/3/30109.jpg
+ Ikoku Meiro no Croisée Picture Drama
+
+
+ 4
+ 11113
+ 6463
+ Production I.G, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/7/30759.jpg
+ Usagi Drop Specials
+
+
+ 4
+ 12255
+ 6695
+ Lerche
+ http://cdn.myanimelist.net/images/anime/10/34509.jpg
+ Carnival Phantasm: Illya's Castle
+
+
+ 4
+ 12065
+ 6658
+ Arms, Genco, Media Factory, Hobby Japan
+ http://cdn.myanimelist.net/images/anime/6/34021.jpg
+ Queen's Blade OVA Specials
+
+
+ 3
+ 10821
+ 6368
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/13/30264.jpg
+ Suite Precure♪ Movie: Torimodose! Kokoro ga Tsunaku Kiseki no Melody♪
+
+
+ 2
+ 10924
+ 6409
+ Arms, Genco, Media Factory, Hobby Japan
+ http://cdn.myanimelist.net/images/anime/3/30145.jpg
+ Queen's Blade OVA
+
+
+ 4
+ 11237
+ 6479
+ Shaft, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/9/34085.jpg
+ Hidamari Sketch x SP
+
+
+ 3
+ 12035
+ 6649
+
+ http://cdn.myanimelist.net/images/anime/13/33977.jpg
+ Dwaejiui Wang
+
+
+ 3
+ 10716
+ 6313
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/3/34343.jpg
+ Towa no Quon 5: Souzetsu no Raifuku
+
+
+ 6
+ 13153
+
+
+ http://cdn.myanimelist.net/images/anime/11/36829.jpg
+ Renkyori Enai
+
+
+ 2
+ 11255
+ 6483
+ Arms
+ http://cdn.myanimelist.net/images/anime/2/33853.jpg
+ Ikkitousen: Shuugaku Toushi Keppuuroku
+
+
+ 4
+ 12665
+ 6784
+ Dogakobo, Pony Canyon, DAX Production
+ http://cdn.myanimelist.net/images/anime/10/35541.jpg
+ Yuru Yuri: Doushite, Tomaranai, Tokimeki, Doki Doki, Paradox, Eternal
+
+
+ 3
+ 11531
+ 6529
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/5/35071.jpg
+ UN-GO episode:0 Inga-ron
+
+
+ 3
+ 10592
+ 6258
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/9/36831.jpg
+ Scryed Alteration I: Tao
+
+
+ 2
+ 8995
+ 5565
+ ufotable
+ http://cdn.myanimelist.net/images/anime/6/35809.jpg
+ Tales of Symphonia The Animation: Sekai Tougou-hen
+
+
+ 4
+ 12709
+ 6795
+ ufotable
+ http://cdn.myanimelist.net/images/anime/10/35705.jpg
+ Tales of Symphonia The Animation: Sekai Tougou-hen Specials
+
+
+ 2
+ 11569
+ 6538
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/12/32263.jpg
+ Precure All-Stars DX the Dance Live: Miracle Dance Stage e Youkoso
+
+
+ 2
+ 12187
+ 6685
+ Lerche
+ http://cdn.myanimelist.net/images/anime/10/34405.jpg
+ Carnival Phantasm EX Season
+
+
+ 3
+ 10717
+ 6314
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/35131.jpg
+ Towa no Quon 6: Towa no Quon
+
+
+ 1
+ 12181
+ 6683
+ Crossphere
+ http://cdn.myanimelist.net/images/anime/7/34393.jpg
+ Nippon Omoshiro Mukashi Banashi
+
+
+ 1
+ 10958
+ 6426
+ DLE
+ http://cdn.myanimelist.net/images/anime/6/36265.jpg
+ High Score
+
\ No newline at end of file
diff --git a/data/db/season/2011_spring.xml b/data/db/season/2011_spring.xml
index 0fe5ce535..7b9d5d942 100644
--- a/data/db/season/2011_spring.xml
+++ b/data/db/season/2011_spring.xml
@@ -1,924 +1,1055 @@
-
-
-
- Spring 2011
- 1380217365
-
-
- 1
- 7081
- TV Tokyo, Oriental Light and Magic, Dentsu, Dentsu Entertainment USA
- http://cdn.myanimelist.net/images/anime/10/32037.jpg
- Danball Senki
-
-
- 2
- 9935
- SynergySP
- http://cdn.myanimelist.net/images/anime/6/35601.jpg
- Chocolat no Mahou
-
-
- 3
- 10500
- Telecom Animation Film
- http://cdn.myanimelist.net/images/anime/5/29065.jpg
- Ojii-san no Lamp
-
-
- 3
- 10501
- P.A. Works
- http://cdn.myanimelist.net/images/anime/12/29028.jpg
- Bannou Yasai Ninninman
-
-
- 3
- 10502
- Production I.G
- http://cdn.myanimelist.net/images/anime/5/28893.jpg
- Tansu Warashi.
-
-
- 3
- 10016
- Ascension
- http://cdn.myanimelist.net/images/anime/11/29055.jpg
- Kizuna Ichigeki
-
-
- 3
- 10534
- TV Asahi, Asatsu DK, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/5/28944.jpg
- Doraemon: Nobita and the New Steel Troops - Angel Wings
-
-
- 4
- 10076
- J.C. Staff, Nomad, Lantis, DAX Production, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/29811.jpg
- Kämpfer für die Liebe
-
-
- 5
- 10448
-
- http://cdn.myanimelist.net/images/anime/5/29062.jpg
- Rain Town
-
-
- 5
- 16718
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/5/44956.jpg
- SKET Dance: SD Character Flash Anime
-
-
- 3
- 10114
- Ajia-Do
- http://cdn.myanimelist.net/images/anime/5/34395.jpg
- Nintama Rantarou Movie: Ninjutsu Gakuen Zenin Shutsudou! no Dan
-
-
- 2
- 8857
- Kyoto Animation, Animation Do
- http://cdn.myanimelist.net/images/anime/6/25521.jpg
- Nichijou Episode 0
-
-
- 4
- 10477
- DLE
- http://cdn.myanimelist.net/images/anime/6/28784.jpg
- Haiyoru! Nyaruani: Remember My Love(craft-sensei) Special
-
-
- 4
- 9734
- Kyoto Animation, Pony Canyon, Sentai Filmworks, Animation Do
- http://cdn.myanimelist.net/images/anime/7/26965.jpg
- K-On!!: Keikaku!
-
-
- 2
- 10406
- Studio Puyukai
- http://cdn.myanimelist.net/images/anime/9/28590.jpg
- Spelunker Sensei
-
-
- 3
- 17233
-
- http://cdn.myanimelist.net/images/anime/13/46023.jpg
- The House
-
-
- 3
- 9999
- Toei Animation
- http://cdn.myanimelist.net/images/anime/4/32455.jpg
- One Piece 3D: Mugiwara Chase
-
-
- 3
- 10074
- Toei Animation
- http://cdn.myanimelist.net/images/anime/6/28914.jpg
- Toriko 3D: Kaimaku Gourmet Adventure!!
-
-
- 3
- 9979
- Toei Animation
- http://cdn.myanimelist.net/images/anime/12/27934.jpg
- Precure All Stars Movie DX3: Mirai ni Todoke! Sekai wo Tsunagu Niji-iro no Hana
-
-
- 2
- 10545
- AIC
- http://cdn.myanimelist.net/images/anime/11/28972.jpg
- The Epic Of ZektBach
-
-
- 4
- 10407
-
- http://cdn.myanimelist.net/images/anime/6/28586.jpg
- Shimanchu MiRiKa
-
-
- 2
- 8063
- Studio Deen
- http://cdn.myanimelist.net/images/anime/11/35863.jpg
- Sekaiichi Hatsukoi OVA
-
-
- 3
- 17104
-
- http://cdn.myanimelist.net/images/anime/7/45720.jpg
- Lolling Seutajeu (Movie)
-
-
- 4
- 10497
- Studio Deen, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/13/28864.jpg
- Hetalia World Series Extra Episodes
-
-
- 2
- 9088
- Sentai Filmworks, Anpro
- http://cdn.myanimelist.net/images/anime/7/25186.jpg
- Saiyuuki Gaiden
-
-
- 4
- 10504
- Bones
- http://cdn.myanimelist.net/images/anime/11/28897.jpg
- Gosick Recap
-
-
- 1
- 10506
- Kachidoki Studio
- http://cdn.myanimelist.net/images/anime/2/28900.jpg
- Shiawase Haitatsu Taneko
-
-
- 2
- 9774
- DAX Production, Studio Gram, Seven, Dream Creation
- http://cdn.myanimelist.net/images/anime/12/29056.jpg
- Morita-san wa Mukuchi
-
-
- 3
- 10090
- Production I.G
- http://cdn.myanimelist.net/images/anime/4/29259.jpg
- Ghost in the Shell: Stand Alone Complex - Solid State Society 3D
-
-
- 3
- 10092
- Production I.G, Xebec, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/27832.jpg
- Break Blade 6: Doukoku no Toride
-
-
- 3
- 10405
- Production I.G
- http://cdn.myanimelist.net/images/anime/3/33549.jpg
- Xi Avant
-
-
- 1
- 13457
- Egg
- http://cdn.myanimelist.net/images/anime/10/37603.jpg
- Tomodachi 8-nin
-
-
- 2
- 9741
- AIC Plus+
- http://cdn.myanimelist.net/images/anime/5/27379.jpg
- Nana to Kaoru
-
-
- 2
- 10516
-
- http://cdn.myanimelist.net/images/anime/4/28918.jpg
- Anemone
-
-
- 4
- 10172
- FUNimation Entertainment, Media Factory
- http://cdn.myanimelist.net/images/anime/9/28079.jpg
- Freezing Specials
-
-
- 2
- 9924
- AIC, The Right Stuf International
- http://cdn.myanimelist.net/images/anime/11/27462.jpg
- Shukufuku no Campanella (OVA)
-
-
- 5
- 13501
-
- http://cdn.myanimelist.net/images/anime/12/37695.jpg
- Cofun Gal no Coffy (ONA)
-
-
- 1
- 6919
- Madhouse Studios, Sony Pictures Entertainment, Marvel Entertainment
- http://cdn.myanimelist.net/images/anime/8/30014.jpg
- X-Men
-
-
- 5
- 10519
- Nitroplus
- http://cdn.myanimelist.net/images/anime/4/28921.jpg
- Mahou Shoujo Sonico★Magica
-
-
- 5
- 10532
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/12/28941.jpg
- Working'!! Announcement Specials
-
-
- 1
- 10499
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/10/28937.jpg
- Tottoko Hamtaro Dechu
-
-
- 1
- 10524
- Shogakukan Productions
- http://cdn.myanimelist.net/images/anime/2/28924.jpg
- Duel Masters Victory
-
-
- 1
- 10856
- Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/13/29984.jpg
- Penguin no Mondai DX?
-
-
- 1
- 10155
- Aniplex, Seven Arcs
- http://cdn.myanimelist.net/images/anime/7/29363.jpg
- Dog Days
-
-
- 1
- 10033
- Toei Animation, FUNimation Entertainment, Yomiko Advertising, Fuji TV
- http://cdn.myanimelist.net/images/anime/13/30135.jpg
- Toriko
-
-
- 1
- 9289
- Bandai Visual, Yomiuri Telecasting Corporation, Lantis, P.A. Works, Pony Canyon, NIS America, Inc., Showgate
- http://cdn.myanimelist.net/images/anime/3/28967.jpg
- Hanasaku Iroha
-
-
- 1
- 10349
- Digital Media Lab
- http://cdn.myanimelist.net/images/anime/5/45917.jpg
- Suzy's Zoo: Daisuki! Witzy
-
-
- 1
- 10370
- SynergySP
- http://cdn.myanimelist.net/images/anime/11/29013.jpg
- Metal Fight Beyblade 4D
-
-
- 1
- 10165
- Kyoto Animation, Lantis, Kadokawa Shoten, Movic, Rakuonsha, Bandai Entertainment, Kadokawa Pictures Japan, The Klock Worx, Animation Do
- http://cdn.myanimelist.net/images/anime/9/29714.jpg
- Nichijou
-
-
- 1
- 10444
- Toei Animation
- http://cdn.myanimelist.net/images/anime/11/28688.jpg
- Digimon Xros Wars: Aku no Death General to Nanatsu no Oukoku
-
-
- 1
- 9941
- Sunrise, Viz Media
- http://cdn.myanimelist.net/images/anime/13/29466.jpg
- Tiger & Bunny
-
-
- 1
- 10014
- Wao World
- http://cdn.myanimelist.net/images/anime/5/41117.jpg
- Shouwa Monogatari
-
-
- 1
- 10533
-
- http://cdn.myanimelist.net/images/anime/13/28943.jpg
- Fujilog
-
-
- 1
- 10348
- Jinnis Animation Studios
- http://cdn.myanimelist.net/images/anime/4/28791.jpg
- Fireball Charming
-
-
- 1
- 9922
- Nomad, FUNimation Entertainment, Lantis, Delphi Sound, Marvelous AQL, Studio Jack
- http://cdn.myanimelist.net/images/anime/11/32047.jpg
- Oretachi ni Tsubasa wa Nai: Under the Innocent Sky.
-
-
- 1
- 9969
- Sunrise, TV Tokyo, Aniplex, Dentsu, Trinity Sound, Miracle Robo, Studio Jack
- http://cdn.myanimelist.net/images/anime/4/50361.jpg
- Gintama'
-
-
- 1
- 10308
- TMS Entertainment, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/29775.jpg
- Sengoku Otome: Momoiro Paradox
-
-
- 1
- 10324
- Frontier Works, Gathering
- http://cdn.myanimelist.net/images/anime/10/28398.jpg
- Tono to Issho: Gantai no Yabou
-
-
- 1
- 10271
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/10/30599.jpg
- Gyakkyou Burai Kaiji: Hakairoku Hen
-
-
- 1
- 9253
- Frontier Works, FUNimation Entertainment, Media Factory, Movic, AT-X, White Fox, Kadokawa Pictures Japan, Nitroplus
- http://cdn.myanimelist.net/images/anime/11/41011.jpg
- Steins;Gate
-
-
- 1
- 10347
- Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/3/32993.jpg
- Happy Kappy
-
-
- 4
- 10483
- Production I.G, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/28823.jpg
- Sengoku Basara Two: Ryuko, Itadaki no Chikai! Atsuki Mirai e Kakeru Tamashii!!
-
-
- 1
- 9996
- Bee Train, NHK, Sogo Vision
- http://cdn.myanimelist.net/images/anime/5/28799.jpg
- Hyouge Mono
-
-
- 1
- 9863
- TV Tokyo, Avex Entertainment, Dentsu, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/3/28669.jpg
- SKET Dance
-
-
- 1
- 9624
- Gathering
- http://cdn.myanimelist.net/images/anime/9/27498.jpg
- 30-sai no Hoken Taiiku
-
-
- 1
- 9493
- Brains Base, NIS America, Inc., Dynamic Planning
- http://cdn.myanimelist.net/images/anime/13/28978.jpg
- Dororon Enma-kun Meeramera
-
-
- 1
- 9776
- Aniplex, Dentsu, Mainichi Broadcasting, Sentai Filmworks, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/5/29687.jpg
- A-Channel
-
-
- 1
- 10109
- Xebec, Geneon Universal Entertainment, Lantis, AT-X, The Klock Worx, Studio Mausu
- http://cdn.myanimelist.net/images/anime/4/29091.jpg
- Softenni
-
-
- 1
- 10187
- Xebec
- http://cdn.myanimelist.net/images/anime/3/28089.jpg
- Hen Zemi (TV)
-
-
- 1
- 10216
- Production I.G
- http://cdn.myanimelist.net/images/anime/12/28788.jpg
- Yondemasu yo, Azazel-san. (TV)
-
-
- 1
- 9712
- Shaft, Sentai Filmworks, TV Tokyo Music
- http://cdn.myanimelist.net/images/anime/2/28757.jpg
- Maria†Holic Alive
-
-
- 1
- 10257
- Nomad, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/9/36423.jpg
- Pretty Rhythm: Aurora Dream
-
-
- 1
- 10359
- TV Tokyo, Studio Comet, Studio Jack
- http://cdn.myanimelist.net/images/anime/7/28699.jpg
- Jewelpet Sunshine
-
-
- 1
- 9926
- Studio Deen, Lantis
- http://cdn.myanimelist.net/images/anime/6/29763.jpg
- Sekaiichi Hatsukoi
-
-
- 1
- 10346
- Toei Animation
- http://cdn.myanimelist.net/images/anime/2/28438.jpg
- Ring ni Kakero 1: Sekai Taikai Hen
-
-
- 1
- 9736
- Diomedea, Kadokawa Shoten, Pony Canyon, DAX Production, The Klock Worx, ASCII Media Works, Astarotte no Omocha! Production Committee
- http://cdn.myanimelist.net/images/anime/6/28794.jpg
- Astarotte no Omocha!
-
-
- 1
- 10015
- TV Tokyo, Marvelous Entertainment, Konami, NAS, Digital Works, 4Kids Entertainment
- http://cdn.myanimelist.net/images/anime/4/40295.jpg
- Yu-Gi-Oh! Zexal
-
-
- 1
- 10079
- Dentsu, Marvelous Entertainment, Dogakobo, Pony Canyon, feng, PRA, Jumondo
- http://cdn.myanimelist.net/images/anime/11/29810.jpg
- Hoshizora e Kakaru Hashi
-
-
- 1
- 10073
- Hoods Entertainment, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/28815.jpg
- Seikon no Qwaser II
-
-
- 1
- 10080
- TV Tokyo, Geneon Universal Entertainment, Manglobe, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/30030.jpg
- Kami nomi zo Shiru Sekai II
-
-
- 1
- 10539
- DLE
- http://cdn.myanimelist.net/images/anime/10/28949.jpg
- Hato no Oyomesan
-
-
- 1
- 10540
- DLE
- http://cdn.myanimelist.net/images/anime/6/28950.jpg
- Genki!! Ekoda-chan
-
-
- 1
- 10541
- DLE
- http://cdn.myanimelist.net/images/anime/4/28951.jpg
- Shuukan Shimakou
-
-
- 2
- 9793
- A-1 Pictures, Bridge
- http://cdn.myanimelist.net/images/anime/5/27146.jpg
- Senjou no Valkyria 3: Tagatame no Juusou
-
-
- 1
- 10338
- DLE
- http://cdn.myanimelist.net/images/anime/7/29163.jpg
- Honto ni Atta! Reibai Sensei
-
-
- 1
- 10633
- DLE
- http://cdn.myanimelist.net/images/anime/8/29262.jpg
- Shiodome Cable TV
-
-
- 1
- 10459
- DLE
- http://cdn.myanimelist.net/images/anime/9/28722.jpg
- Puu-Neko
-
-
- 1
- 9989
- Aniplex, Dentsu, A-1 Pictures, Fuji TV, NIS America, Inc., Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/12/28009.jpg
- Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai.
-
-
- 5
- 10850
- Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/13/29970.jpg
- Seibu Tetsudou Ekiin Tako-chan
-
-
- 2
- 10119
- GoHands
- http://cdn.myanimelist.net/images/anime/9/41873.jpg
- Seitokai Yakuindomo OVA
-
-
- 1
- 9379
- Shaft, Starchild Records, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/11/28715.jpg
- Denpa Onna to Seishun Otoko
-
-
- 1
- 10163
- FUNimation Entertainment, Tatsunoko Productions, Fuji TV, Jumondo, Sony Music Entertainment, Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/5/50551.jpg
- C: The Money of Soul and Possibility Control
-
-
- 1
- 8630
- J.C. Staff, FUNimation Entertainment, TBS
- http://cdn.myanimelist.net/images/anime/9/30095.jpg
- Hidan no Aria
-
-
- 1
- 8143
- Iyasakadou Film
- http://cdn.myanimelist.net/images/anime/3/24671.jpg
- Sockies: Frontier Quest
-
-
- 2
- 9982
- Satelight, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/6/28494.jpg
- Fairy Tail OVA
-
-
- 2
- 10531
- Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
- http://cdn.myanimelist.net/images/anime/6/28938.jpg
- Detective Conan Magic File 5: Niigata - Tokyo Omiyage Capriccio
-
-
- 3
- 10116
- Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/9/27894.jpg
- Crayon Shin-chan Movie 19: Arashi wo Yobu Ougon no Spy Daisakusen
-
-
- 3
- 9963
- Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
- http://cdn.myanimelist.net/images/anime/9/32035.jpg
- Detective Conan Movie 15: Quarter of Silence
-
-
- 1
- 9919
- Aniplex, Dentsu, A-1 Pictures, Mainichi Broadcasting, Movic, Aniplex of America, Sakura Create
- http://cdn.myanimelist.net/images/anime/11/29173.jpg
- Ao no Exorcist
-
-
- 1
- 6880
- Manglobe, FUNimation Entertainment, AMG MUSIC
- http://cdn.myanimelist.net/images/anime/12/29882.jpg
- Deadman Wonderland
-
-
- 4
- 10536
- Production I.G
- http://cdn.myanimelist.net/images/anime/10/28946.jpg
- Kimi ni Todoke 2nd Season Specials
-
-
- 6
- 11511
-
- http://cdn.myanimelist.net/images/anime/4/32107.jpg
- Evidence
-
-
- 5
- 10766
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/7/29671.jpg
- Detective Conan vs. Wooo
-
-
- 1
- 10513
- Kanaban Graphics
- http://cdn.myanimelist.net/images/anime/7/54015.jpg
- Usavich IV
-
-
- 1
- 9693
- Production I.G, NHK, NHK Enterprises
- http://cdn.myanimelist.net/images/anime/9/29166.jpg
- Moshidora
-
-
- 2
- 9515
- Madhouse Studios, Sentai Filmworks, H.O.T.D Production Committee, Showgate
- http://cdn.myanimelist.net/images/anime/10/54427.jpg
- Highschool of the Dead: Drifters of the Dead
-
-
- 6
- 10679
- Media Factory
- http://cdn.myanimelist.net/images/anime/2/29426.jpg
- Maria†Holic: Run Run Riru Ran Ran Rara
-
-
- 4
- 10739
- Gainax, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/6/29589.jpg
- Panty & Stocking in Sanitarybox
-
-
- 3
- 10261
- Lapis, Elevenarts
- http://cdn.myanimelist.net/images/anime/10/32533.jpg
- Toufu Kozou
-
-
- 3
- 8487
- Studio Pierrot, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/3/28871.jpg
- Onigamiden
-
-
- 4
- 9925
- AIC, Pony Canyon
- http://cdn.myanimelist.net/images/anime/5/27464.jpg
- Amagami SS: Imouto
-
-
- 4
- 10775
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/11/29695.jpg
- SKET Dance: Demystifying Special
-
-
- 4
- 9888
- Diomedea
- http://cdn.myanimelist.net/images/anime/7/27364.jpg
- Shinryaku! Ika Musume Specials
-
-
- 1
- 10507
- TV Tokyo, Oriental Light and Magic, Dentsu, Half H.P Studio, TV Tokyo Music, Studio Jack
- http://cdn.myanimelist.net/images/anime/7/29246.jpg
- Inazuma Eleven Go
-
-
- 6
- 17010
-
- http://cdn.myanimelist.net/images/anime/2/45753.jpg
- Yasashii March: The Tender March
-
-
- 3
- 9760
- Media Factory, Movic, CoMix Wave, Sentai Filmworks, Yahoo! Japan, Warner Music Japan
- http://cdn.myanimelist.net/images/anime/4/29684.jpg
- Hoshi wo Ou Kodomo
-
-
- 4
- 9366
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/3/29438.jpg
- Kaichou wa Maid-sama!: Omake dayo!
-
-
- 3
- 10602
-
- http://cdn.myanimelist.net/images/anime/2/29116.jpg
- Hayabusa: Back to the Earth - Kikan
-
-
- 3
- 10688
-
- http://cdn.myanimelist.net/images/anime/13/29443.jpg
- Muybridge's Strings
-
-
- 5
- 10711
- TYO Animations
- http://cdn.myanimelist.net/images/anime/13/47551.jpg
- Plastic Nee-san
-
-
- 6
- 10720
-
- http://cdn.myanimelist.net/images/anime/2/29533.jpg
- Korekuraide Utau
-
-
- 5
- 10736
- Toei Animation
- http://cdn.myanimelist.net/images/anime/10/29572.jpg
- Precure kara Minna e no Ouen Movie
-
-
- 5
- 16602
-
- http://cdn.myanimelist.net/images/anime/2/44744.jpg
- Dead Girl Trailer
-
-
- 2
- 10191
- Shaft
- http://cdn.myanimelist.net/images/anime/3/28416.jpg
- Katte ni Kaizou
-
-
- 4
- 10083
- Aniplex, Daume, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/3/36543.jpg
- Shiki Specials
-
-
- 4
- 12991
- Shaft
- http://cdn.myanimelist.net/images/anime/11/36477.jpg
- Katte ni Kaizou Specials
-
-
- 4
- 10737
- Aniplex, Sentai Filmworks, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/9/29573.jpg
- A-Channel: +A-Channel
-
-
- 4
- 11099
- Sunrise
- http://cdn.myanimelist.net/images/anime/4/30751.jpg
- Tiger & Bunny Pilot
-
-
- 6
- 10691
- Studio Deen
- http://cdn.myanimelist.net/images/anime/4/29446.jpg
- Downloader
-
-
- 3
- 7014
- Tezuka Productions
- http://cdn.myanimelist.net/images/anime/4/39437.jpg
- Tezuka Osamu no Buddha: Akai Sabaku yo! Utsukushiku
-
-
- 2
- 10703
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/11/29489.jpg
- Detective Conan OVA 11: A Secret Order from London
-
+
+
+
+ Spring 2011
+ 1380217365
+
+
+ 1
+ 7081
+ 4860
+ TV Tokyo, Oriental Light and Magic, Dentsu, Dentsu Entertainment USA
+ http://cdn.myanimelist.net/images/anime/10/32037.jpg
+ Danball Senki
+
+
+ 2
+ 9935
+ 5948
+ SynergySP
+ http://cdn.myanimelist.net/images/anime/6/35601.jpg
+ Chocolat no Mahou
+
+
+ 3
+ 10500
+ 6208
+ Telecom Animation Film
+ http://cdn.myanimelist.net/images/anime/5/29065.jpg
+ Ojii-san no Lamp
+
+
+ 3
+ 10501
+ 6209
+ P.A. Works
+ http://cdn.myanimelist.net/images/anime/12/29028.jpg
+ Bannou Yasai Ninninman
+
+
+ 3
+ 10502
+ 6210
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/5/28893.jpg
+ Tansu Warashi.
+
+
+ 3
+ 10016
+ 5996
+ Ascension
+ http://cdn.myanimelist.net/images/anime/11/29055.jpg
+ Kizuna Ichigeki
+
+
+ 3
+ 10534
+ 6229
+ TV Asahi, Asatsu DK, Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/5/28944.jpg
+ Doraemon: Nobita and the New Steel Troops - Angel Wings
+
+
+ 4
+ 10076
+ 6023
+ J.C. Staff, Nomad, Lantis, DAX Production, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/29811.jpg
+ Kämpfer für die Liebe
+
+
+ 5
+ 10448
+ 6186
+
+ http://cdn.myanimelist.net/images/anime/5/29062.jpg
+ Rain Town
+
+
+ 5
+ 16718
+ 7497
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/5/44956.jpg
+ SKET Dance: SD Character Flash Anime
+
+
+ 3
+ 10114
+ 6042
+ Ajia-Do
+ http://cdn.myanimelist.net/images/anime/5/34395.jpg
+ Nintama Rantarou Movie: Ninjutsu Gakuen Zenin Shutsudou! no Dan
+
+
+ 2
+ 8857
+ 5512
+ Kyoto Animation, Animation Do
+ http://cdn.myanimelist.net/images/anime/6/25521.jpg
+ Nichijou Episode 0
+
+
+ 4
+ 10477
+ 5803
+ DLE
+ http://cdn.myanimelist.net/images/anime/6/28784.jpg
+ Haiyoru! Nyaruani: Remember My Love(craft-sensei) Special
+
+
+ 4
+ 9734
+ 5841
+ Kyoto Animation, Pony Canyon, Sentai Filmworks, Animation Do
+ http://cdn.myanimelist.net/images/anime/7/26965.jpg
+ K-On!!: Keikaku!
+
+
+ 2
+ 10406
+ 6167
+ Studio Puyukai
+ http://cdn.myanimelist.net/images/anime/9/28590.jpg
+ Spelunker Sensei
+
+
+ 3
+ 17233
+ 7613
+
+ http://cdn.myanimelist.net/images/anime/13/46023.jpg
+ The House
+
+
+ 3
+ 9999
+ 5987
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/4/32455.jpg
+ One Piece 3D: Mugiwara Chase
+
+
+ 3
+ 10074
+ 6021
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/6/28914.jpg
+ Toriko 3D: Kaimaku Gourmet Adventure!!
+
+
+ 3
+ 9979
+ 5977
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/12/27934.jpg
+ Precure All Stars Movie DX3: Mirai ni Todoke! Sekai wo Tsunagu Niji-iro no Hana
+
+
+ 2
+ 10545
+ 6234
+ AIC
+ http://cdn.myanimelist.net/images/anime/11/28972.jpg
+ The Epic Of ZektBach
+
+
+ 4
+ 10407
+ 6168
+
+ http://cdn.myanimelist.net/images/anime/6/28586.jpg
+ Shimanchu MiRiKa
+
+
+ 2
+ 8063
+ 5183
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/11/35863.jpg
+ Sekaiichi Hatsukoi OVA
+
+
+ 3
+ 17104
+ 7583
+
+ http://cdn.myanimelist.net/images/anime/7/45720.jpg
+ Lolling Seutajeu (Movie)
+
+
+ 4
+ 10497
+ 6206
+ Studio Deen, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/13/28864.jpg
+ Hetalia World Series Extra Episodes
+
+
+ 2
+ 9088
+ 5599
+ Sentai Filmworks, Anpro
+ http://cdn.myanimelist.net/images/anime/7/25186.jpg
+ Saiyuuki Gaiden
+
+
+ 4
+ 10504
+ 6211
+ Bones
+ http://cdn.myanimelist.net/images/anime/11/28897.jpg
+ Gosick Recap
+
+
+ 1
+ 10506
+ 6212
+ Kachidoki Studio
+ http://cdn.myanimelist.net/images/anime/2/28900.jpg
+ Shiawase Haitatsu Taneko
+
+
+ 2
+ 9774
+ 5860
+ DAX Production, Studio Gram, Seven, Dream Creation
+ http://cdn.myanimelist.net/images/anime/12/29056.jpg
+ Morita-san wa Mukuchi
+
+
+ 3
+ 10090
+ 6030
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/4/29259.jpg
+ Ghost in the Shell: Stand Alone Complex - Solid State Society 3D
+
+
+ 3
+ 10092
+ 6031
+ Production I.G, Xebec, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/27832.jpg
+ Break Blade 6: Doukoku no Toride
+
+
+ 3
+ 10405
+ 6166
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/3/33549.jpg
+ Xi Avant
+
+
+ 1
+ 13457
+ 6970
+ Egg
+ http://cdn.myanimelist.net/images/anime/10/37603.jpg
+ Tomodachi 8-nin
+
+
+ 2
+ 9741
+ 5845
+ AIC Plus+
+ http://cdn.myanimelist.net/images/anime/5/27379.jpg
+ Nana to Kaoru
+
+
+ 2
+ 10516
+ 6217
+
+ http://cdn.myanimelist.net/images/anime/4/28918.jpg
+ Anemone
+
+
+ 4
+ 10172
+ 6063
+ FUNimation Entertainment, Media Factory
+ http://cdn.myanimelist.net/images/anime/9/28079.jpg
+ Freezing Specials
+
+
+ 2
+ 9924
+ 5942
+ AIC, The Right Stuf International
+ http://cdn.myanimelist.net/images/anime/11/27462.jpg
+ Shukufuku no Campanella (OVA)
+
+
+ 5
+ 13501
+
+
+ http://cdn.myanimelist.net/images/anime/12/37695.jpg
+ Cofun Gal no Coffy (ONA)
+
+
+ 1
+ 6919
+ 4786
+ Madhouse Studios, Sony Pictures Entertainment, Marvel Entertainment
+ http://cdn.myanimelist.net/images/anime/8/30014.jpg
+ X-Men
+
+
+ 5
+ 10519
+ 6218
+ Nitroplus
+ http://cdn.myanimelist.net/images/anime/4/28921.jpg
+ Mahou Shoujo Sonico★Magica
+
+
+ 5
+ 10532
+ 6227
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/12/28941.jpg
+ Working'!! Announcement Specials
+
+
+ 1
+ 10499
+ 6207
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/10/28937.jpg
+ Tottoko Hamtaro Dechu
+
+
+ 1
+ 10524
+ 6221
+ Shogakukan Productions
+ http://cdn.myanimelist.net/images/anime/2/28924.jpg
+ Duel Masters Victory
+
+
+ 1
+ 10856
+ 6386
+ Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/13/29984.jpg
+ Penguin no Mondai DX?
+
+
+ 1
+ 10155
+ 6057
+ Aniplex, Seven Arcs
+ http://cdn.myanimelist.net/images/anime/7/29363.jpg
+ Dog Days
+
+
+ 1
+ 10033
+ 6002
+ Toei Animation, FUNimation Entertainment, Yomiko Advertising, Fuji TV
+ http://cdn.myanimelist.net/images/anime/13/30135.jpg
+ Toriko
+
+
+ 1
+ 9289
+ 5657
+ Bandai Visual, Yomiuri Telecasting Corporation, Lantis, P.A. Works, Pony Canyon, NIS America, Inc., Showgate
+ http://cdn.myanimelist.net/images/anime/3/28967.jpg
+ Hanasaku Iroha
+
+
+ 1
+ 10349
+ 6140
+ Digital Media Lab
+ http://cdn.myanimelist.net/images/anime/5/45917.jpg
+ Suzy's Zoo: Daisuki! Witzy
+
+
+ 1
+ 10370
+ 6152
+ SynergySP
+ http://cdn.myanimelist.net/images/anime/11/29013.jpg
+ Metal Fight Beyblade 4D
+
+
+ 1
+ 10165
+ 6062
+ Kyoto Animation, Lantis, Kadokawa Shoten, Movic, Rakuonsha, Bandai Entertainment, Kadokawa Pictures Japan, The Klock Worx, Animation Do
+ http://cdn.myanimelist.net/images/anime/9/29714.jpg
+ Nichijou
+
+
+ 1
+ 10444
+ 6183
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/11/28688.jpg
+ Digimon Xros Wars: Aku no Death General to Nanatsu no Oukoku
+
+
+ 1
+ 9941
+ 5953
+ Sunrise, Viz Media
+ http://cdn.myanimelist.net/images/anime/13/29466.jpg
+ Tiger & Bunny
+
+
+ 1
+ 10014
+ 5994
+ Wao World
+ http://cdn.myanimelist.net/images/anime/5/41117.jpg
+ Shouwa Monogatari
+
+
+ 1
+ 10533
+ 6228
+
+ http://cdn.myanimelist.net/images/anime/13/28943.jpg
+ Fujilog
+
+
+ 1
+ 10348
+ 6139
+ Jinnis Animation Studios
+ http://cdn.myanimelist.net/images/anime/4/28791.jpg
+ Fireball Charming
+
+
+ 1
+ 9922
+ 5941
+ Nomad, FUNimation Entertainment, Lantis, Delphi Sound, Marvelous AQL, Studio Jack
+ http://cdn.myanimelist.net/images/anime/11/32047.jpg
+ Oretachi ni Tsubasa wa Nai: Under the Innocent Sky.
+
+
+ 1
+ 9969
+ 5971
+ Sunrise, TV Tokyo, Aniplex, Dentsu, Trinity Sound, Miracle Robo, Studio Jack
+ http://cdn.myanimelist.net/images/anime/4/50361.jpg
+ Gintama'
+
+
+ 1
+ 10308
+ 6123
+ TMS Entertainment, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/29775.jpg
+ Sengoku Otome: Momoiro Paradox
+
+
+ 1
+ 10324
+ 6128
+ Frontier Works, Gathering
+ http://cdn.myanimelist.net/images/anime/10/28398.jpg
+ Tono to Issho: Gantai no Yabou
+
+
+ 1
+ 10271
+ 6109
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/10/30599.jpg
+ Gyakkyou Burai Kaiji: Hakairoku Hen
+
+
+ 1
+ 9253
+ 5646
+ Frontier Works, FUNimation Entertainment, Media Factory, Movic, AT-X, White Fox, Kadokawa Pictures Japan, Nitroplus
+ http://cdn.myanimelist.net/images/anime/11/41011.jpg
+ Steins;Gate
+
+
+ 1
+ 10347
+ 6138
+ Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/3/32993.jpg
+ Happy Kappy
+
+
+ 4
+ 10483
+ 6201
+ Production I.G, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/28823.jpg
+ Sengoku Basara Two: Ryuko, Itadaki no Chikai! Atsuki Mirai e Kakeru Tamashii!!
+
+
+ 1
+ 9996
+ 5985
+ Bee Train, NHK, Sogo Vision
+ http://cdn.myanimelist.net/images/anime/5/28799.jpg
+ Hyouge Mono
+
+
+ 1
+ 9863
+ 5908
+ TV Tokyo, Avex Entertainment, Dentsu, Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/3/28669.jpg
+ SKET Dance
+
+
+ 1
+ 9624
+ 5812
+ Gathering
+ http://cdn.myanimelist.net/images/anime/9/27498.jpg
+ 30-sai no Hoken Taiiku
+
+
+ 1
+ 9493
+ 5751
+ Brains Base, NIS America, Inc., Dynamic Planning
+ http://cdn.myanimelist.net/images/anime/13/28978.jpg
+ Dororon Enma-kun Meeramera
+
+
+ 1
+ 9776
+ 5861
+ Aniplex, Dentsu, Mainichi Broadcasting, Sentai Filmworks, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/5/29687.jpg
+ A-Channel
+
+
+ 1
+ 10109
+ 6038
+ Xebec, Geneon Universal Entertainment, Lantis, AT-X, The Klock Worx, Studio Mausu
+ http://cdn.myanimelist.net/images/anime/4/29091.jpg
+ Softenni
+
+
+ 1
+ 10187
+ 6067
+ Xebec
+ http://cdn.myanimelist.net/images/anime/3/28089.jpg
+ Hen Zemi (TV)
+
+
+ 1
+ 10216
+ 6082
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/12/28788.jpg
+ Yondemasu yo, Azazel-san. (TV)
+
+
+ 1
+ 9712
+ 5832
+ Shaft, Sentai Filmworks, TV Tokyo Music
+ http://cdn.myanimelist.net/images/anime/2/28757.jpg
+ Maria†Holic Alive
+
+
+ 1
+ 10257
+ 6101
+ Nomad, Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/9/36423.jpg
+ Pretty Rhythm: Aurora Dream
+
+
+ 1
+ 10359
+ 6147
+ TV Tokyo, Studio Comet, Studio Jack
+ http://cdn.myanimelist.net/images/anime/7/28699.jpg
+ Jewelpet Sunshine
+
+
+ 1
+ 9926
+ 5944
+ Studio Deen, Lantis
+ http://cdn.myanimelist.net/images/anime/6/29763.jpg
+ Sekaiichi Hatsukoi
+
+
+ 1
+ 10346
+ 6137
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/2/28438.jpg
+ Ring ni Kakero 1: Sekai Taikai Hen
+
+
+ 1
+ 9736
+ 5843
+ Diomedea, Kadokawa Shoten, Pony Canyon, DAX Production, The Klock Worx, ASCII Media Works, Astarotte no Omocha! Production Committee
+ http://cdn.myanimelist.net/images/anime/6/28794.jpg
+ Astarotte no Omocha!
+
+
+ 1
+ 10015
+ 5995
+ TV Tokyo, Marvelous Entertainment, Konami, NAS, Digital Works, 4Kids Entertainment
+ http://cdn.myanimelist.net/images/anime/4/40295.jpg
+ Yu-Gi-Oh! Zexal
+
+
+ 1
+ 10079
+ 6025
+ Dentsu, Marvelous Entertainment, Dogakobo, Pony Canyon, feng, PRA, Jumondo
+ http://cdn.myanimelist.net/images/anime/11/29810.jpg
+ Hoshizora e Kakaru Hashi
+
+
+ 1
+ 10073
+ 6020
+ Hoods Entertainment, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/28815.jpg
+ Seikon no Qwaser II
+
+
+ 1
+ 10080
+ 6026
+ TV Tokyo, Geneon Universal Entertainment, Manglobe, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/30030.jpg
+ Kami nomi zo Shiru Sekai II
+
+
+ 1
+ 10539
+ 6231
+ DLE
+ http://cdn.myanimelist.net/images/anime/10/28949.jpg
+ Hato no Oyomesan
+
+
+ 1
+ 10540
+ 6232
+ DLE
+ http://cdn.myanimelist.net/images/anime/6/28950.jpg
+ Genki!! Ekoda-chan
+
+
+ 1
+ 10541
+ 6233
+ DLE
+ http://cdn.myanimelist.net/images/anime/4/28951.jpg
+ Shuukan Shimakou
+
+
+ 2
+ 9793
+ 5871
+ A-1 Pictures, Bridge
+ http://cdn.myanimelist.net/images/anime/5/27146.jpg
+ Senjou no Valkyria 3: Tagatame no Juusou
+
+
+ 1
+ 10338
+ 6135
+ DLE
+ http://cdn.myanimelist.net/images/anime/7/29163.jpg
+ Honto ni Atta! Reibai Sensei
+
+
+ 1
+ 10633
+ 6275
+ DLE
+ http://cdn.myanimelist.net/images/anime/8/29262.jpg
+ Shiodome Cable TV
+
+
+ 1
+ 10459
+ 6190
+ DLE
+ http://cdn.myanimelist.net/images/anime/9/28722.jpg
+ Puu-Neko
+
+
+ 1
+ 9989
+ 5981
+ Aniplex, Dentsu, A-1 Pictures, Fuji TV, NIS America, Inc., Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/12/28009.jpg
+ Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai.
+
+
+ 5
+ 10850
+ 6382
+ Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/13/29970.jpg
+ Seibu Tetsudou Ekiin Tako-chan
+
+
+ 2
+ 10119
+ 6046
+ GoHands
+ http://cdn.myanimelist.net/images/anime/9/41873.jpg
+ Seitokai Yakuindomo OVA
+
+
+ 1
+ 9379
+ 5710
+ Shaft, Starchild Records, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/11/28715.jpg
+ Denpa Onna to Seishun Otoko
+
+
+ 1
+ 10163
+ 6061
+ FUNimation Entertainment, Tatsunoko Productions, Fuji TV, Jumondo, Sony Music Entertainment, Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/5/50551.jpg
+ C: The Money of Soul and Possibility Control
+
+
+ 1
+ 8630
+ 5407
+ J.C. Staff, FUNimation Entertainment, TBS
+ http://cdn.myanimelist.net/images/anime/9/30095.jpg
+ Hidan no Aria
+
+
+ 1
+ 8143
+ 5213
+ Iyasakadou Film
+ http://cdn.myanimelist.net/images/anime/3/24671.jpg
+ Sockies: Frontier Quest
+
+
+ 2
+ 9982
+ 5979
+ Satelight, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/6/28494.jpg
+ Fairy Tail OVA
+
+
+ 2
+ 10531
+ 6226
+ Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
+ http://cdn.myanimelist.net/images/anime/6/28938.jpg
+ Detective Conan Magic File 5: Niigata - Tokyo Omiyage Capriccio
+
+
+ 3
+ 10116
+ 6044
+ Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/9/27894.jpg
+ Crayon Shin-chan Movie 19: Arashi wo Yobu Ougon no Spy Daisakusen
+
+
+ 3
+ 9963
+ 5967
+ Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
+ http://cdn.myanimelist.net/images/anime/9/32035.jpg
+ Detective Conan Movie 15: Quarter of Silence
+
+
+ 1
+ 9919
+ 5940
+ Aniplex, Dentsu, A-1 Pictures, Mainichi Broadcasting, Movic, Aniplex of America, Sakura Create
+ http://cdn.myanimelist.net/images/anime/11/29173.jpg
+ Ao no Exorcist
+
+
+ 1
+ 6880
+ 4765
+ Manglobe, FUNimation Entertainment, AMG MUSIC
+ http://cdn.myanimelist.net/images/anime/12/29882.jpg
+ Deadman Wonderland
+
+
+ 4
+ 10536
+ 6230
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/10/28946.jpg
+ Kimi ni Todoke 2nd Season Specials
+
+
+ 6
+ 11511
+ 6525
+
+ http://cdn.myanimelist.net/images/anime/4/32107.jpg
+ Evidence
+
+
+ 5
+ 10766
+ 6341
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/7/29671.jpg
+ Detective Conan vs. Wooo
+
+
+ 1
+ 10513
+ 6216
+ Kanaban Graphics
+ http://cdn.myanimelist.net/images/anime/7/54015.jpg
+ Usavich IV
+
+
+ 1
+ 9693
+ 5829
+ Production I.G, NHK, NHK Enterprises
+ http://cdn.myanimelist.net/images/anime/9/29166.jpg
+ Moshidora
+
+
+ 2
+ 9515
+ 5767
+ Madhouse Studios, Sentai Filmworks, H.O.T.D Production Committee, Showgate
+ http://cdn.myanimelist.net/images/anime/10/54427.jpg
+ Highschool of the Dead: Drifters of the Dead
+
+
+ 6
+ 10679
+ 6287
+ Media Factory
+ http://cdn.myanimelist.net/images/anime/2/29426.jpg
+ Maria†Holic: Run Run Riru Ran Ran Rara
+
+
+ 4
+ 10739
+ 6326
+ Gainax, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/6/29589.jpg
+ Panty & Stocking in Sanitarybox
+
+
+ 3
+ 10261
+ 6105
+ Lapis, Elevenarts
+ http://cdn.myanimelist.net/images/anime/10/32533.jpg
+ Toufu Kozou
+
+
+ 3
+ 8487
+ 5354
+ Studio Pierrot, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/3/28871.jpg
+ Onigamiden
+
+
+ 4
+ 9925
+ 5943
+ AIC, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/5/27464.jpg
+ Amagami SS: Imouto
+
+
+ 4
+ 10775
+ 6344
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/11/29695.jpg
+ SKET Dance: Demystifying Special
+
+
+ 4
+ 9888
+ 5925
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/7/27364.jpg
+ Shinryaku! Ika Musume Specials
+
+
+ 1
+ 10507
+ 6213
+ TV Tokyo, Oriental Light and Magic, Dentsu, Half H.P Studio, TV Tokyo Music, Studio Jack
+ http://cdn.myanimelist.net/images/anime/7/29246.jpg
+ Inazuma Eleven Go
+
+
+ 6
+ 17010
+
+
+ http://cdn.myanimelist.net/images/anime/2/45753.jpg
+ Yasashii March: The Tender March
+
+
+ 3
+ 9760
+ 5855
+ Media Factory, Movic, CoMix Wave, Sentai Filmworks, Yahoo! Japan, Warner Music Japan
+ http://cdn.myanimelist.net/images/anime/4/29684.jpg
+ Hoshi wo Ou Kodomo
+
+
+ 4
+ 9366
+ 5705
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/3/29438.jpg
+ Kaichou wa Maid-sama!: Omake dayo!
+
+
+ 3
+ 10602
+ 6261
+
+ http://cdn.myanimelist.net/images/anime/2/29116.jpg
+ Hayabusa: Back to the Earth - Kikan
+
+
+ 3
+ 10688
+ 6294
+
+ http://cdn.myanimelist.net/images/anime/13/29443.jpg
+ Muybridge's Strings
+
+
+ 5
+ 10711
+ 6309
+ TYO Animations
+ http://cdn.myanimelist.net/images/anime/13/47551.jpg
+ Plastic Nee-san
+
+
+ 6
+ 10720
+ 6317
+
+ http://cdn.myanimelist.net/images/anime/2/29533.jpg
+ Korekuraide Utau
+
+
+ 5
+ 10736
+ 6324
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/10/29572.jpg
+ Precure kara Minna e no Ouen Movie
+
+
+ 5
+ 16602
+ 7470
+
+ http://cdn.myanimelist.net/images/anime/2/44744.jpg
+ Dead Girl Trailer
+
+
+ 2
+ 10191
+ 6069
+ Shaft
+ http://cdn.myanimelist.net/images/anime/3/28416.jpg
+ Katte ni Kaizou
+
+
+ 4
+ 10083
+ 6027
+ Aniplex, Daume, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/3/36543.jpg
+ Shiki Specials
+
+
+ 4
+ 12991
+ 6863
+ Shaft
+ http://cdn.myanimelist.net/images/anime/11/36477.jpg
+ Katte ni Kaizou Specials
+
+
+ 4
+ 10737
+ 6325
+ Aniplex, Sentai Filmworks, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/9/29573.jpg
+ A-Channel: +A-Channel
+
+
+ 4
+ 11099
+ 6459
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/4/30751.jpg
+ Tiger & Bunny Pilot
+
+
+ 6
+ 10691
+ 6297
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/4/29446.jpg
+ Downloader
+
+
+ 3
+ 7014
+ 4831
+ Tezuka Productions
+ http://cdn.myanimelist.net/images/anime/4/39437.jpg
+ Tezuka Osamu no Buddha: Akai Sabaku yo! Utsukushiku
+
+
+ 2
+ 10703
+ 6304
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/11/29489.jpg
+ Detective Conan OVA 11: A Secret Order from London
+
\ No newline at end of file
diff --git a/data/db/season/2011_summer.xml b/data/db/season/2011_summer.xml
index 3aa877fb8..aed487624 100644
--- a/data/db/season/2011_summer.xml
+++ b/data/db/season/2011_summer.xml
@@ -1,742 +1,847 @@
-
-
-
- Summer 2011
- 1380252007
-
-
- 6
- 10799
- Studio Deen
- http://cdn.myanimelist.net/images/anime/3/29818.jpg
- Chime
-
-
- 2
- 9737
- Production I.G, FUNimation Entertainment, Jinnis Animation Studios
- http://cdn.myanimelist.net/images/anime/5/28796.jpg
- Appleseed XIII
-
-
- 3
- 9745
- Production I.G, Dentsu, FUNimation Entertainment, Shochiku, Mainichi Broadcasting, Movic, Capcom, flying DOG
- http://cdn.myanimelist.net/images/anime/13/50871.jpg
- Sengoku Basara Movie: The Last Party
-
-
- 3
- 10710
- Gainax
- http://cdn.myanimelist.net/images/anime/11/29512.jpg
- Houkago no Pleiades: Manner Movie
-
-
- 3
- 12267
- Studio Ghibli
- http://cdn.myanimelist.net/images/anime/12/34539.jpg
- Takara-sagashi
-
-
- 5
- 11789
- Sanrio
- http://cdn.myanimelist.net/images/anime/13/32955.jpg
- Wish Me Mell
-
-
- 3
- 10629
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/6/29247.jpg
- Tibet Inu Monogatari
-
-
- 1
- 10797
-
- http://cdn.myanimelist.net/images/anime/13/29817.jpg
- Kayoe! Chuugaku
-
-
- 1
- 10847
- Gathering, indigo line
- http://cdn.myanimelist.net/images/anime/12/36871.jpg
- Inumarudashi
-
-
- 2
- 10209
- Studio Deen, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/12/36243.jpg
- Kore wa Zombie Desu ka? OVA
-
-
- 2
- 9117
- AIC
- http://cdn.myanimelist.net/images/anime/8/29939.jpg
- Amagami SS OVA
-
-
- 3
- 10689
- Production I.G, Jinnis Animation Studios
- http://cdn.myanimelist.net/images/anime/3/37087.jpg
- Appleseed XIII Remix Movie 1: Yuigon
-
-
- 2
- 9618
- FUNimation Entertainment, AIC Plus+
- http://cdn.myanimelist.net/images/anime/7/26653.jpg
- Asobi ni Iku yo! Asobi ni Oide
-
-
- 4
- 10842
- Bones
- http://cdn.myanimelist.net/images/anime/9/29928.jpg
- Fullmetal Alchemist: Milos no Seinaru Hoshi Specials
-
-
- 3
- 10723
- Studio MWP
- http://cdn.myanimelist.net/images/anime/5/29569.jpg
- Green Days
-
-
- 3
- 10294
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/35689.jpg
- Towa no Quon 1: Utakata no Kaben
-
-
- 4
- 10796
- Xebec
- http://cdn.myanimelist.net/images/anime/11/29804.jpg
- Softenni Specials
-
-
- 4
- 10647
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/11/38149.jpg
- Ao no Exorcist Specials
-
-
- 5
- 10859
- Asahi Production
- http://cdn.myanimelist.net/images/anime/12/29998.jpg
- Sorette Dakara ne!
-
-
- 2
- 10547
- Nomad, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/28982.jpg
- Oretachi ni Tsubasa wa Nai: Hadairo Ritsu Kyuuwari Zou!?
-
-
- 4
- 10807
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/2/29848.jpg
- Nichijou: Tanken Nichijou no Machi
-
-
- 2
- 11699
- indigo line
- http://cdn.myanimelist.net/images/anime/7/32647.jpg
- Yurumates ha?
-
-
- 3
- 9790
- AIC A.S.T.A., FUNimation Entertainment, NTT Docomo
- http://cdn.myanimelist.net/images/anime/8/28729.jpg
- Sora no Otoshimono: Tokeijikake no Angeloid
-
-
- 1
- 11589
-
- http://cdn.myanimelist.net/images/anime/13/32327.jpg
- Puu-Neko Shougekijou
-
-
- 1
- 10838
- DLE
- http://cdn.myanimelist.net/images/anime/11/31695.jpg
- Double-J
-
-
- 1
- 11609
- DLE
- http://cdn.myanimelist.net/images/anime/10/32355.jpg
- Shuukan Shimakou: Sono Toki, Shimakou ga Ugoita!
-
-
- 4
- 10479
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/4/31637.jpg
- Beelzebub: Hashire! Beel-bo Keiji!!
-
-
- 1
- 6920
- Madhouse Studios, Marvel Entertainment
- http://cdn.myanimelist.net/images/anime/6/29742.jpg
- Blade
-
-
- 1
- 10802
- DLE
- http://cdn.myanimelist.net/images/anime/8/29820.jpg
- MonHun Nikki Girigiri Airuu Mura G
-
-
- 1
- 10572
- Barnum Studio, Magic Capsule, Project No.9, Studio Blanc, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/11/32643.jpg
- Ro-Kyu-Bu!
-
-
- 1
- 10568
- J.C. Staff, Lantis, AT-X, Sentai Filmworks, Warner Bros., The Klock Worx, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/3/30180.jpg
- Kamisama no Memochou
-
-
- 3
- 10904
-
- http://cdn.myanimelist.net/images/anime/13/30098.jpg
- Waza no Tabibito
-
-
- 3
- 9135
- Bones, Aniplex, Dentsu, Square Enix, FUNimation Entertainment, Shochiku, Mainichi Broadcasting, TBS
- http://cdn.myanimelist.net/images/anime/2/29550.jpg
- Fullmetal Alchemist: Milos no Seinaru Hoshi
-
-
- 3
- 10684
-
- http://cdn.myanimelist.net/images/anime/10/49479.jpg
- Sore Ike! Anpanman: Sukue! Kokorin to Kiseki no Hoshi
-
-
- 3
- 10685
-
- http://cdn.myanimelist.net/images/anime/7/29440.jpg
- Sore Ike! Anpanman: Utatte Teasobi! Anpanman to Mori no Takara
-
-
- 5
- 10954
- Toei Animation
- http://cdn.myanimelist.net/images/anime/7/39885.jpg
- Toei Robot Girls
-
-
- 1
- 10995
-
- http://cdn.myanimelist.net/images/anime/9/30523.jpg
- Ganbare!! Nattou-san
-
-
- 1
- 10049
- Studio Deen, Viz Media
- http://cdn.myanimelist.net/images/anime/12/30111.jpg
- Nurarihyon no Mago: Sennen Makyou
-
-
- 1
- 10321
- A-1 Pictures, Starchild Records, Movic, Sentai Filmworks, Dwango, Showgate
- http://cdn.myanimelist.net/images/anime/6/30248.jpg
- Uta no☆Prince-sama♪ Maji Love 1000%
-
-
- 1
- 10156
- Sunrise, Bandai, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/30218.jpg
- Sacred Seven
-
-
- 5
- 17697
-
- http://cdn.myanimelist.net/images/anime/8/47203.jpg
- Neon The Animation
-
-
- 1
- 9938
- Satelight, Sentai Filmworks, Sony Music Communications, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/2/32405.jpg
- Ikoku Meiro no Croisée
-
-
- 1
- 10379
- Aniplex, Brains Base, NIS America, Inc., Sakura Create
- http://cdn.myanimelist.net/images/anime/7/35323.jpg
- Natsume Yuujinchou San
-
-
- 1
- 10217
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/11/30254.jpg
- Kaitou Tenshi Twin Angel: Kyun Kyun Tokimeki Paradise!!
-
-
- 1
- 10495
- TV Tokyo, Daume, Dogakobo, Pony Canyon, DAX Production, NIS America, Inc., Studio Gram, PRA, Jumondo
- http://cdn.myanimelist.net/images/anime/2/52921.jpg
- Yuru Yuri
-
-
- 6
- 10849
- Diomedea
- http://cdn.myanimelist.net/images/anime/3/29974.jpg
- Shinryaku! Ika Musume: Ika Ice Tabena-ika?
-
-
- 1
- 10372
- TV Tokyo, Shogakukan Productions, Media Factory, Brains Base, Half H.P Studio, AT-X, Sentai Filmworks, flying DOG, Sony Music Communications
- http://cdn.myanimelist.net/images/anime/4/50393.jpg
- Kamisama Dolls
-
-
- 4
- 10920
- TAKI Corporation, Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/3/30153.jpg
- Seikon no Qwaser II Picture Drama
-
-
- 1
- 10671
- DAX Production, Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/13/30166.jpg
- Morita-san wa Mukuchi.
-
-
- 1
- 10197
- Gonzo
- http://cdn.myanimelist.net/images/anime/11/46147.jpg
- Nyanpire The Animation
-
-
- 1
- 10278
- Aniplex, A-1 Pictures, TBS
- http://cdn.myanimelist.net/images/anime/9/41085.jpg
- The iDOLM@STER
-
-
- 1
- 8516
- FUNimation Entertainment, Silver Link, Cospa, TV Tokyo Music, PRA
- http://cdn.myanimelist.net/images/anime/3/28992.jpg
- Baka to Test to Shoukanjuu Ni!
-
-
- 1
- 10110
- Feel, TBS, Sentai Filmworks, PRA
- http://cdn.myanimelist.net/images/anime/13/29971.jpg
- Mayo Chiki!
-
-
- 1
- 10161
- Bones, Aniplex, Fuji TV, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/29759.jpg
- No.6
-
-
- 1
- 10162
- Production I.G, Fuji TV, NIS America, Inc., Sony Music Entertainment, Sakura Create, Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/3/28014.jpg
- Usagi Drop
-
-
- 1
- 10721
- Brains Base, Mainichi Broadcasting, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/5/30238.jpg
- Mawaru Penguindrum
-
-
- 1
- 10490
- Production I.G, Aniplex, FUNimation Entertainment, Mainichi Broadcasting, Dwango
- http://cdn.myanimelist.net/images/anime/2/31649.jpg
- Blood-C
-
-
- 1
- 9750
- Frontier Works, Zexcs
- http://cdn.myanimelist.net/images/anime/5/29160.jpg
- Itsuka Tenma no Kuro Usagi
-
-
- 1
- 9934
- AT-X, AIC Plus+, NIS America, Inc., Marvelous AQL
- http://cdn.myanimelist.net/images/anime/12/27540.jpg
- Nekogami Yaoyorozu
-
-
- 1
- 10611
- AIC, Remic, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx, AMG MUSIC, Studio Kelmadick
- http://cdn.myanimelist.net/images/anime/9/33029.jpg
- R-15
-
-
- 6
- 10941
-
- http://cdn.myanimelist.net/images/anime/12/30186.jpg
- Mushi no Tameiki
-
-
- 1
- 10465
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/4/29688.jpg
- Manyuu Hikenchou
-
-
- 4
- 10219
- Zexcs
- http://cdn.myanimelist.net/images/anime/11/50539.jpg
- Onii-chan no Koto nanka Zenzen Suki Janain Dakara ne!! Special
-
-
- 4
- 13499
-
- http://cdn.myanimelist.net/images/anime/11/37693.jpg
- Himitsukessha Taka no Tsume THE PLANETARIUM: Burabura! Black Hole no Nazo
-
-
- 3
- 10029
- Studio Ghibli, GKids
- http://cdn.myanimelist.net/images/anime/8/32547.jpg
- Kokurikozaka kara
-
-
- 3
- 9917
- Production I.G, Xebec, Oriental Light and Magic, The Pokemon Company International
- http://cdn.myanimelist.net/images/anime/13/29620.jpg
- Pokemon Best Wishes!: Victini to Kuroki Eiyuu Zekrom
-
-
- 1
- 8915
- Gainax, TV Tokyo, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx, NTT Docomo, Dwango
- http://cdn.myanimelist.net/images/anime/2/52683.jpg
- Dantalian no Shoka
-
-
- 3
- 10713
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/31827.jpg
- Towa no Quon 2: Konton no Ranbu
-
-
- 3
- 10740
- TV Tokyo, Oriental Light and Magic, Shogakukan Productions, Marvelous Entertainment, Toho Company, The Pokemon Company International
- http://cdn.myanimelist.net/images/anime/9/29621.jpg
- Pokemon Best Wishes!: Victini to Shiroki Eiyuu Reshiram
-
-
- 4
- 11043
- Asahi Production
- http://cdn.myanimelist.net/images/anime/5/30669.jpg
- Install Pilot
-
-
- 6
- 11543
-
- http://cdn.myanimelist.net/images/anime/4/34107.jpg
- Hate You
-
-
- 2
- 10196
- Studio Comet
- http://cdn.myanimelist.net/images/anime/5/28122.jpg
- Baby Princess 3D Paradise 0 [Love]
-
-
- 2
- 10491
- Studio Deen, Frontier Works
- http://cdn.myanimelist.net/images/anime/6/29774.jpg
- Higurashi no Naku Koro ni Kira
-
-
- 4
- 12131
-
- http://cdn.myanimelist.net/images/anime/7/34243.jpg
- 30-sai no Hoken Taiiku Specials
-
-
- 4
- 11911
- Nomad, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/4/33291.jpg
- Pretty Rhythm: Aurora Dream Specials
-
-
- 4
- 10950
- Production I.G
- http://cdn.myanimelist.net/images/anime/12/30206.jpg
- Ghost in the Shell: Stand Alone Complex - Solid State Society 3D - Tachikoma no Hibi
-
-
- 3
- 10702
- Bandai Entertainment, Digital Frontier
- http://cdn.myanimelist.net/images/anime/10/50483.jpg
- Tekken: Blood Vengeance
-
-
- 4
- 11077
- Madhouse Studios, Satelight, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/5/30667.jpg
- Hellsing: The Dawn
-
-
- 6
- 12661
- U/M/A/A Inc.
- http://cdn.myanimelist.net/images/anime/10/35519.jpg
- Light Lag
-
-
- 4
- 10945
- Shaft
- http://cdn.myanimelist.net/images/anime/12/30201.jpg
- Maria†Holic Alive Special
-
-
- 3
- 12917
-
- http://cdn.myanimelist.net/images/anime/10/36269.jpg
- Leafie, A Hen into the Wild
-
-
- 4
- 10804
- Satelight
- http://cdn.myanimelist.net/images/anime/8/29825.jpg
- Ikoku Meiro no Croisée Special
-
-
- 3
- 10589
- Studio Pierrot, TV Tokyo, Aniplex, Dentsu
- http://cdn.myanimelist.net/images/anime/13/41403.jpg
- Naruto: Shippuuden Movie 5 - Blood Prison
-
-
- 3
- 4713
- Asahi Production
- http://cdn.myanimelist.net/images/anime/10/28748.jpg
- Heart no Kuni no Alice: Wonderful Wonder World
-
-
- 3
- 10686
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/9/30813.jpg
- Naruto: Honoo no Chuunin Shiken! Naruto vs. Konohamaru!!
-
-
- 4
- 11853
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/7/45528.jpg
- Pokemon: Pikachu no Summer Bridge Story
-
-
- 4
- 11359
- Toei Animation, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/13/33877.jpg
- Dragon Ball Kai: Mirai ni Heiwa wo! Goku no Tamashii yo Towa ni
-
-
- 2
- 10350
- Studio Deen, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/9/33845.jpg
- Hakuouki Sekkaroku
-
-
- 5
- 10801
- Gonzo, Studio Mausu, Slowcurve
- http://cdn.myanimelist.net/images/anime/9/30819.jpg
- Copihan
-
-
- 3
- 10714
- Bones, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/32945.jpg
- Towa no Quon 3: Mugen no Renza
-
-
- 6
- 11487
- Studio Deen
- http://cdn.myanimelist.net/images/anime/11/32095.jpg
- Sekiranun Graffiti
-
-
- 2
- 10012
- Lerche, Notes
- http://cdn.myanimelist.net/images/anime/9/28406.jpg
- Carnival Phantasm
-
-
- 6
- 15423
-
- http://cdn.myanimelist.net/images/anime/9/41871.jpg
- Antinotice
-
-
- 4
- 11389
- Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/13/31771.jpg
- Happy Kappy Recap
-
-
- 4
- 13309
- Kyoto Animation, Lantis, Animation Do
- http://cdn.myanimelist.net/images/anime/9/47501.jpg
- Kyoto Animation: Hoshi-hen
-
-
- 6
- 11033
- Sunrise
- http://cdn.myanimelist.net/images/anime/8/30959.jpg
- Natsuiro Egao de 1, 2, Jump!
-
-
- 6
- 11189
-
- http://cdn.myanimelist.net/images/anime/5/30955.jpg
- Pair
-
-
- 4
- 10935
- Aniplex, AIC
- http://cdn.myanimelist.net/images/anime/7/30177.jpg
- Hourou Musuko Specials
-
-
- 4
- 10923
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/13/33559.jpg
- Tantei Opera Milky Holmes: Summer Special
-
-
- 4
- 13073
- Production I.G, M.S.C
- http://cdn.myanimelist.net/images/anime/12/36739.jpg
- Prince of Tennis: Another Story II - Ano Toki no Bokura OVA Bonus
-
-
- 2
- 10573
- M.S.C
- http://cdn.myanimelist.net/images/anime/8/29026.jpg
- Prince of Tennis: Another Story II - Ano Toki no Bokura
-
-
- 2
- 10595
- Nomad
- http://cdn.myanimelist.net/images/anime/10/29481.jpg
- VitaminX Addiction
-
-
- 1
- 10908
-
- http://cdn.myanimelist.net/images/anime/6/30110.jpg
- Kakko Kawaii Sengen! 2
-
-
- 3
- 7135
- Shaft, Studio Pastoral
- http://cdn.myanimelist.net/images/anime/6/29541.jpg
- Mahou Sensei Negima! Anime Final
-
-
- 3
- 9958
- TV Tokyo, Geneon Universal Entertainment, Manglobe, Shogakukan Productions, Half H.P Studio, Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/13/29542.jpg
- Hayate no Gotoku! Heaven Is a Place on Earth
-
+
+
+
+ Summer 2011
+ 1380252007
+
+
+ 6
+ 10799
+ 6354
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/3/29818.jpg
+ Chime
+
+
+ 2
+ 9737
+ 5844
+ Production I.G, FUNimation Entertainment, Jinnis Animation Studios
+ http://cdn.myanimelist.net/images/anime/5/28796.jpg
+ Appleseed XIII
+
+
+ 3
+ 9745
+ 5847
+ Production I.G, Dentsu, FUNimation Entertainment, Shochiku, Mainichi Broadcasting, Movic, Capcom, flying DOG
+ http://cdn.myanimelist.net/images/anime/13/50871.jpg
+ Sengoku Basara Movie: The Last Party
+
+
+ 3
+ 10710
+ 6308
+ Gainax
+ http://cdn.myanimelist.net/images/anime/11/29512.jpg
+ Houkago no Pleiades: Manner Movie
+
+
+ 3
+ 12267
+ 6697
+ Studio Ghibli
+ http://cdn.myanimelist.net/images/anime/12/34539.jpg
+ Takara-sagashi
+
+
+ 5
+ 11789
+ 6601
+ Sanrio
+ http://cdn.myanimelist.net/images/anime/13/32955.jpg
+ Wish Me Mell
+
+
+ 3
+ 10629
+ 6273
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/6/29247.jpg
+ Tibet Inu Monogatari
+
+
+ 1
+ 10797
+ 6352
+
+ http://cdn.myanimelist.net/images/anime/13/29817.jpg
+ Kayoe! Chuugaku
+
+
+ 1
+ 10847
+ 6380
+ Gathering, indigo line
+ http://cdn.myanimelist.net/images/anime/12/36871.jpg
+ Inumarudashi
+
+
+ 2
+ 10209
+ 6079
+ Studio Deen, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/12/36243.jpg
+ Kore wa Zombie Desu ka? OVA
+
+
+ 2
+ 9117
+ 5606
+ AIC
+ http://cdn.myanimelist.net/images/anime/8/29939.jpg
+ Amagami SS OVA
+
+
+ 3
+ 10689
+ 6295
+ Production I.G, Jinnis Animation Studios
+ http://cdn.myanimelist.net/images/anime/3/37087.jpg
+ Appleseed XIII Remix Movie 1: Yuigon
+
+
+ 2
+ 9618
+ 5811
+ FUNimation Entertainment, AIC Plus+
+ http://cdn.myanimelist.net/images/anime/7/26653.jpg
+ Asobi ni Iku yo! Asobi ni Oide
+
+
+ 4
+ 10842
+ 6378
+ Bones
+ http://cdn.myanimelist.net/images/anime/9/29928.jpg
+ Fullmetal Alchemist: Milos no Seinaru Hoshi Specials
+
+
+ 3
+ 10723
+ 6319
+ Studio MWP
+ http://cdn.myanimelist.net/images/anime/5/29569.jpg
+ Green Days
+
+
+ 3
+ 10294
+ 6116
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/35689.jpg
+ Towa no Quon 1: Utakata no Kaben
+
+
+ 4
+ 10796
+ 6351
+ Xebec
+ http://cdn.myanimelist.net/images/anime/11/29804.jpg
+ Softenni Specials
+
+
+ 4
+ 10647
+ 6279
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/11/38149.jpg
+ Ao no Exorcist Specials
+
+
+ 5
+ 10859
+ 6387
+ Asahi Production
+ http://cdn.myanimelist.net/images/anime/12/29998.jpg
+ Sorette Dakara ne!
+
+
+ 2
+ 10547
+ 6236
+ Nomad, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/28982.jpg
+ Oretachi ni Tsubasa wa Nai: Hadairo Ritsu Kyuuwari Zou!?
+
+
+ 4
+ 10807
+ 6360
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/2/29848.jpg
+ Nichijou: Tanken Nichijou no Machi
+
+
+ 2
+ 11699
+ 6568
+ indigo line
+ http://cdn.myanimelist.net/images/anime/7/32647.jpg
+ Yurumates ha?
+
+
+ 3
+ 9790
+ 5869
+ AIC A.S.T.A., FUNimation Entertainment, NTT Docomo
+ http://cdn.myanimelist.net/images/anime/8/28729.jpg
+ Sora no Otoshimono: Tokeijikake no Angeloid
+
+
+ 1
+ 11589
+ 6543
+
+ http://cdn.myanimelist.net/images/anime/13/32327.jpg
+ Puu-Neko Shougekijou
+
+
+ 1
+ 10838
+ 6377
+ DLE
+ http://cdn.myanimelist.net/images/anime/11/31695.jpg
+ Double-J
+
+
+ 1
+ 11609
+ 6547
+ DLE
+ http://cdn.myanimelist.net/images/anime/10/32355.jpg
+ Shuukan Shimakou: Sono Toki, Shimakou ga Ugoita!
+
+
+ 4
+ 10479
+ 6199
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/4/31637.jpg
+ Beelzebub: Hashire! Beel-bo Keiji!!
+
+
+ 1
+ 6920
+ 4787
+ Madhouse Studios, Marvel Entertainment
+ http://cdn.myanimelist.net/images/anime/6/29742.jpg
+ Blade
+
+
+ 1
+ 10802
+ 6357
+ DLE
+ http://cdn.myanimelist.net/images/anime/8/29820.jpg
+ MonHun Nikki Girigiri Airuu Mura G
+
+
+ 1
+ 10572
+ 6246
+ Barnum Studio, Magic Capsule, Project No.9, Studio Blanc, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/11/32643.jpg
+ Ro-Kyu-Bu!
+
+
+ 1
+ 10568
+ 6244
+ J.C. Staff, Lantis, AT-X, Sentai Filmworks, Warner Bros., The Klock Worx, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/3/30180.jpg
+ Kamisama no Memochou
+
+
+ 3
+ 10904
+ 6399
+
+ http://cdn.myanimelist.net/images/anime/13/30098.jpg
+ Waza no Tabibito
+
+
+ 3
+ 9135
+ 5613
+ Bones, Aniplex, Dentsu, Square Enix, FUNimation Entertainment, Shochiku, Mainichi Broadcasting, TBS
+ http://cdn.myanimelist.net/images/anime/2/29550.jpg
+ Fullmetal Alchemist: Milos no Seinaru Hoshi
+
+
+ 3
+ 10684
+ 6290
+
+ http://cdn.myanimelist.net/images/anime/10/49479.jpg
+ Sore Ike! Anpanman: Sukue! Kokorin to Kiseki no Hoshi
+
+
+ 3
+ 10685
+ 6291
+
+ http://cdn.myanimelist.net/images/anime/7/29440.jpg
+ Sore Ike! Anpanman: Utatte Teasobi! Anpanman to Mori no Takara
+
+
+ 5
+ 10954
+ 6425
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/5/56489.jpg
+ Toei Robot Girls
+
+
+ 1
+ 10995
+ 6433
+
+ http://cdn.myanimelist.net/images/anime/9/30523.jpg
+ Ganbare!! Nattou-san
+
+
+ 1
+ 10049
+ 7728
+ Studio Deen, Viz Media
+ http://cdn.myanimelist.net/images/anime/12/30111.jpg
+ Nurarihyon no Mago: Sennen Makyou
+
+
+ 1
+ 10321
+ 6126
+ A-1 Pictures, Starchild Records, Movic, Sentai Filmworks, Dwango, Showgate
+ http://cdn.myanimelist.net/images/anime/6/30248.jpg
+ Uta no☆Prince-sama♪ Maji Love 1000%
+
+
+ 1
+ 10156
+ 6058
+ Sunrise, Bandai, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/30218.jpg
+ Sacred Seven
+
+
+ 5
+ 17697
+
+
+ http://cdn.myanimelist.net/images/anime/8/47203.jpg
+ Neon The Animation
+
+
+ 1
+ 9938
+ 5950
+ Satelight, Sentai Filmworks, Sony Music Communications, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/2/32405.jpg
+ Ikoku Meiro no Croisée
+
+
+ 1
+ 10379
+ 6157
+ Aniplex, Brains Base, NIS America, Inc., Sakura Create
+ http://cdn.myanimelist.net/images/anime/7/35323.jpg
+ Natsume Yuujinchou San
+
+
+ 1
+ 10217
+ 6083
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/11/30254.jpg
+ Kaitou Tenshi Twin Angel: Kyun Kyun Tokimeki Paradise!!
+
+
+ 1
+ 10495
+ 6205
+ TV Tokyo, Daume, Dogakobo, Pony Canyon, DAX Production, NIS America, Inc., Studio Gram, PRA, Jumondo
+ http://cdn.myanimelist.net/images/anime/2/52921.jpg
+ Yuru Yuri
+
+
+ 6
+ 10849
+ 6381
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/3/29974.jpg
+ Shinryaku! Ika Musume: Ika Ice Tabena-ika?
+
+
+ 1
+ 10372
+ 6153
+ TV Tokyo, Shogakukan Productions, Media Factory, Brains Base, Half H.P Studio, AT-X, Sentai Filmworks, flying DOG, Sony Music Communications
+ http://cdn.myanimelist.net/images/anime/4/50393.jpg
+ Kamisama Dolls
+
+
+ 4
+ 10920
+ 6407
+ TAKI Corporation, Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/3/30153.jpg
+ Seikon no Qwaser II Picture Drama
+
+
+ 1
+ 10671
+ 6285
+ DAX Production, Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/13/30166.jpg
+ Morita-san wa Mukuchi.
+
+
+ 1
+ 10197
+ 6072
+ Gonzo
+ http://cdn.myanimelist.net/images/anime/11/46147.jpg
+ Nyanpire The Animation
+
+
+ 1
+ 10278
+ 6111
+ Aniplex, A-1 Pictures, TBS
+ http://cdn.myanimelist.net/images/anime/9/41085.jpg
+ The iDOLM@STER
+
+
+ 1
+ 8516
+ 5367
+ FUNimation Entertainment, Silver Link, Cospa, TV Tokyo Music, PRA
+ http://cdn.myanimelist.net/images/anime/3/28992.jpg
+ Baka to Test to Shoukanjuu Ni!
+
+
+ 1
+ 10110
+ 6039
+ Feel, TBS, Sentai Filmworks, PRA
+ http://cdn.myanimelist.net/images/anime/13/29971.jpg
+ Mayo Chiki!
+
+
+ 1
+ 10161
+ 6059
+ Bones, Aniplex, Fuji TV, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/29759.jpg
+ No.6
+
+
+ 1
+ 10162
+ 6060
+ Production I.G, Fuji TV, NIS America, Inc., Sony Music Entertainment, Sakura Create, Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/3/28014.jpg
+ Usagi Drop
+
+
+ 1
+ 10721
+ 6318
+ Brains Base, Mainichi Broadcasting, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/5/30238.jpg
+ Mawaru Penguindrum
+
+
+ 1
+ 10490
+ 6203
+ Production I.G, Aniplex, FUNimation Entertainment, Mainichi Broadcasting, Dwango
+ http://cdn.myanimelist.net/images/anime/2/31649.jpg
+ Blood-C
+
+
+ 1
+ 9750
+ 5850
+ Frontier Works, Zexcs
+ http://cdn.myanimelist.net/images/anime/5/29160.jpg
+ Itsuka Tenma no Kuro Usagi
+
+
+ 1
+ 9934
+ 5947
+ AT-X, AIC Plus+, NIS America, Inc., Marvelous AQL
+ http://cdn.myanimelist.net/images/anime/12/27540.jpg
+ Nekogami Yaoyorozu
+
+
+ 1
+ 10611
+ 6265
+ AIC, Remic, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx, AMG MUSIC, Studio Kelmadick
+ http://cdn.myanimelist.net/images/anime/9/33029.jpg
+ R-15
+
+
+ 6
+ 10941
+ 6417
+
+ http://cdn.myanimelist.net/images/anime/12/30186.jpg
+ Mushi no Tameiki
+
+
+ 1
+ 10465
+ 6194
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/4/29688.jpg
+ Manyuu Hikenchou
+
+
+ 4
+ 10219
+ 6085
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/11/50539.jpg
+ Onii-chan no Koto nanka Zenzen Suki Janain Dakara ne!! Special
+
+
+ 4
+ 13499
+ 6978
+
+ http://cdn.myanimelist.net/images/anime/11/37693.jpg
+ Himitsukessha Taka no Tsume THE PLANETARIUM: Burabura! Black Hole no Nazo
+
+
+ 3
+ 10029
+ 6000
+ Studio Ghibli, GKids
+ http://cdn.myanimelist.net/images/anime/8/32547.jpg
+ Kokurikozaka kara
+
+
+ 3
+ 9917
+ 5939
+ Production I.G, Xebec, Oriental Light and Magic, The Pokemon Company International
+ http://cdn.myanimelist.net/images/anime/13/29620.jpg
+ Pokemon Best Wishes!: Victini to Kuroki Eiyuu Zekrom
+
+
+ 1
+ 8915
+ 5530
+ Gainax, TV Tokyo, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx, NTT Docomo, Dwango
+ http://cdn.myanimelist.net/images/anime/2/52683.jpg
+ Dantalian no Shoka
+
+
+ 3
+ 10713
+ 6310
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/31827.jpg
+ Towa no Quon 2: Konton no Ranbu
+
+
+ 3
+ 10740
+ 6327
+ TV Tokyo, Oriental Light and Magic, Shogakukan Productions, Marvelous Entertainment, Toho Company, The Pokemon Company International
+ http://cdn.myanimelist.net/images/anime/9/29621.jpg
+ Pokemon Best Wishes!: Victini to Shiroki Eiyuu Reshiram
+
+
+ 4
+ 11043
+ 6445
+ Asahi Production
+ http://cdn.myanimelist.net/images/anime/5/30669.jpg
+ Install Pilot
+
+
+ 6
+ 11543
+ 6533
+
+ http://cdn.myanimelist.net/images/anime/4/34107.jpg
+ Hate You
+
+
+ 2
+ 10196
+ 6071
+ Studio Comet
+ http://cdn.myanimelist.net/images/anime/5/28122.jpg
+ Baby Princess 3D Paradise 0 [Love]
+
+
+ 2
+ 10491
+ 6204
+ Studio Deen, Frontier Works
+ http://cdn.myanimelist.net/images/anime/6/29774.jpg
+ Higurashi no Naku Koro ni Kira
+
+
+ 4
+ 12131
+ 6670
+
+ http://cdn.myanimelist.net/images/anime/4/55889.jpg
+ 30-sai no Hoken Taiiku Specials
+
+
+ 4
+ 11911
+ 6629
+ Nomad, Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/4/33291.jpg
+ Pretty Rhythm: Aurora Dream Specials
+
+
+ 4
+ 10950
+ 6423
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/12/30206.jpg
+ Ghost in the Shell: Stand Alone Complex - Solid State Society 3D - Tachikoma no Hibi
+
+
+ 3
+ 10702
+ 6303
+ Bandai Entertainment, Digital Frontier
+ http://cdn.myanimelist.net/images/anime/10/50483.jpg
+ Tekken: Blood Vengeance
+
+
+ 4
+ 11077
+ 6453
+ Madhouse Studios, Satelight, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/5/30667.jpg
+ Hellsing: The Dawn
+
+
+ 6
+ 12661
+ 6782
+ U/M/A/A Inc.
+ http://cdn.myanimelist.net/images/anime/10/35519.jpg
+ Light Lag
+
+
+ 4
+ 10945
+ 6419
+ Shaft
+ http://cdn.myanimelist.net/images/anime/12/30201.jpg
+ Maria†Holic Alive Special
+
+
+ 3
+ 12917
+ 6847
+
+ http://cdn.myanimelist.net/images/anime/10/36269.jpg
+ Leafie, A Hen into the Wild
+
+
+ 4
+ 10804
+ 6358
+ Satelight
+ http://cdn.myanimelist.net/images/anime/8/29825.jpg
+ Ikoku Meiro no Croisée Special
+
+
+ 3
+ 10589
+ 6256
+ Studio Pierrot, TV Tokyo, Aniplex, Dentsu
+ http://cdn.myanimelist.net/images/anime/13/41403.jpg
+ Naruto: Shippuuden Movie 5 - Blood Prison
+
+
+ 3
+ 4713
+ 3754
+ Asahi Production
+ http://cdn.myanimelist.net/images/anime/10/28748.jpg
+ Heart no Kuni no Alice: Wonderful Wonder World
+
+
+ 3
+ 10686
+ 6292
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/9/30813.jpg
+ Naruto: Honoo no Chuunin Shiken! Naruto vs. Konohamaru!!
+
+
+ 4
+ 11853
+ 6617
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/7/45528.jpg
+ Pokemon: Pikachu no Summer Bridge Story
+
+
+ 4
+ 11359
+ 6500
+ Toei Animation, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/13/33877.jpg
+ Dragon Ball Kai: Mirai ni Heiwa wo! Goku no Tamashii yo Towa ni
+
+
+ 2
+ 10350
+ 6141
+ Studio Deen, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/9/33845.jpg
+ Hakuouki Sekkaroku
+
+
+ 5
+ 10801
+ 6356
+ Gonzo, Studio Mausu, Slowcurve
+ http://cdn.myanimelist.net/images/anime/9/30819.jpg
+ Copihan
+
+
+ 3
+ 10714
+ 6311
+ Bones, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/32945.jpg
+ Towa no Quon 3: Mugen no Renza
+
+
+ 6
+ 11487
+ 6518
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/11/32095.jpg
+ Sekiranun Graffiti
+
+
+ 2
+ 10012
+ 5992
+ Lerche, Notes
+ http://cdn.myanimelist.net/images/anime/9/28406.jpg
+ Carnival Phantasm
+
+
+ 6
+ 15423
+ 7254
+
+ http://cdn.myanimelist.net/images/anime/9/41871.jpg
+ Antinotice
+
+
+ 4
+ 11389
+ 6504
+ Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/13/31771.jpg
+ Happy Kappy Recap
+
+
+ 4
+ 13309
+ 6937
+ Kyoto Animation, Lantis, Animation Do
+ http://cdn.myanimelist.net/images/anime/9/47501.jpg
+ Kyoto Animation: Hoshi-hen
+
+
+ 6
+ 11033
+ 6444
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/8/30959.jpg
+ Natsuiro Egao de 1, 2, Jump!
+
+
+ 6
+ 11189
+ 6471
+
+ http://cdn.myanimelist.net/images/anime/5/30955.jpg
+ Pair
+
+
+ 4
+ 10935
+ 6413
+ Aniplex, AIC
+ http://cdn.myanimelist.net/images/anime/7/30177.jpg
+ Hourou Musuko Specials
+
+
+ 4
+ 10923
+ 6408
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/13/33559.jpg
+ Tantei Opera Milky Holmes: Summer Special
+
+
+ 4
+ 13073
+ 6876
+ Production I.G, M.S.C
+ http://cdn.myanimelist.net/images/anime/12/36739.jpg
+ Prince of Tennis: Another Story II - Ano Toki no Bokura OVA Bonus
+
+
+ 2
+ 10573
+ 6247
+ M.S.C
+ http://cdn.myanimelist.net/images/anime/8/29026.jpg
+ Prince of Tennis: Another Story II - Ano Toki no Bokura
+
+
+ 2
+ 10595
+ 6260
+ Nomad
+ http://cdn.myanimelist.net/images/anime/10/29481.jpg
+ VitaminX Addiction
+
+
+ 1
+ 10908
+ 6402
+
+ http://cdn.myanimelist.net/images/anime/6/30110.jpg
+ Kakko Kawaii Sengen! 2
+
+
+ 3
+ 7135
+ 4876
+ Shaft, Studio Pastoral
+ http://cdn.myanimelist.net/images/anime/6/29541.jpg
+ Mahou Sensei Negima! Anime Final
+
+
+ 3
+ 9958
+ 5965
+ TV Tokyo, Geneon Universal Entertainment, Manglobe, Shogakukan Productions, Half H.P Studio, Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/13/29542.jpg
+ Hayate no Gotoku! Heaven Is a Place on Earth
+
\ No newline at end of file
diff --git a/data/db/season/2011_winter.xml b/data/db/season/2011_winter.xml
index 6cc4fe233..7924afd03 100644
--- a/data/db/season/2011_winter.xml
+++ b/data/db/season/2011_winter.xml
@@ -1,616 +1,703 @@
-
-
-
- Winter 2011
- 1380038333
-
-
- 3
- 8247
- Studio Pierrot, Viz Media
- http://cdn.myanimelist.net/images/anime/9/26792.jpg
- Bleach: Jigokuhen
-
-
- 2
- 8249
- Sunrise
- http://cdn.myanimelist.net/images/anime/10/23339.jpg
- Votoms Finder
-
-
- 2
- 8460
- Asread
- http://cdn.myanimelist.net/images/anime/10/22971.jpg
- Mirai Nikki
-
-
- 2
- 9159
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/12/27643.jpg
- Princess Resurrection (OVA)
-
-
- 1
- 9598
- DLE, SoftBank Creative Corp.
- http://cdn.myanimelist.net/images/anime/8/27429.jpg
- Haiyoru! Nyaruani: Remember My Love(craft-sensei)
-
-
- 4
- 9735
- Sunrise
- http://cdn.myanimelist.net/images/anime/12/26966.jpg
- Gintama: Shinyaku Benizakura-hen Special
-
-
- 6
- 13053
-
- http://cdn.myanimelist.net/images/anime/7/36659.jpg
- Aimai Elegy
-
-
- 4
- 17753
- DAX Production
- http://cdn.myanimelist.net/images/anime/2/47305.jpg
- Kuruneko: Nyaalock Holmes no Bouken
-
-
- 2
- 9890
- SynergySP
- http://cdn.myanimelist.net/images/anime/5/28422.jpg
- Major: Message
-
-
- 3
- 9339
- Toho Company
- http://cdn.myanimelist.net/images/anime/3/25870.jpg
- Kuma no Gakkou: Jackie to Katie
-
-
- 3
- 9340
-
- http://cdn.myanimelist.net/images/anime/5/25871.jpg
- Cheburashka
-
-
- 2
- 9608
- ufotable
- http://cdn.myanimelist.net/images/anime/9/26613.jpg
- Yuri Seijin Naoko-san
-
-
- 3
- 12867
- ufotable
- http://cdn.myanimelist.net/images/anime/5/36085.jpg
- Tsuki no Sango
-
-
- 2
- 10882
- StudioAnimal Co.
- http://cdn.myanimelist.net/images/anime/7/30034.jpg
- Ghost Messenger
-
-
- 4
- 10067
- Aniplex, Key, P.A. Works, Visual Art’s
- http://cdn.myanimelist.net/images/anime/4/27786.jpg
- Angel Beats!: Another Epilogue
-
-
- 4
- 9062
- Aniplex, Key, P.A. Works, Visual Art’s, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/4/25073.jpg
- Angel Beats!: Stairway to Heaven
-
-
- 4
- 9581
- Xebec
- http://cdn.myanimelist.net/images/anime/7/26547.jpg
- MM! Specials
-
-
- 4
- 10104
- Production I.G, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/27873.jpg
- Loups=Garous Picture Drama
-
-
- 4
- 10108
- Aniplex, AIC Build
- http://cdn.myanimelist.net/images/anime/8/28061.jpg
- Ore no Imouto ga Konnani Kawaii Wake ga Nai Animated Commentary
-
-
- 4
- 9124
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/3/25253.jpg
- Ookiku Furikabutte: Natsu no Taikai Hen Special
-
-
- 3
- 12723
- Production I.G, Trans Arts, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/35729.jpg
- Loups=Garous Pilot
-
-
- 4
- 9673
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/2/26809.jpg
- Tegami Bachi Reverse Specials
-
-
- 6
- 9930
- Sunrise
- http://cdn.myanimelist.net/images/anime/11/27492.jpg
- Snow Halation
-
-
- 4
- 10201
- Aniplex, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/7/28136.jpg
- Senkou no Night Raid Picture Drama
-
-
- 5
- 7705
- Studio Deen, Frontier Works
- http://cdn.myanimelist.net/images/anime/7/27459.jpg
- Starry☆Sky
-
-
- 3
- 9032
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/12/31189.jpg
- Inazuma Eleven: Saikyou Gundan Ogre Shuurai
-
-
- 2
- 9744
- Primastea
- http://cdn.myanimelist.net/images/anime/8/26989.jpg
- Issho ni Training Ofuro: Bathtime with Hinako & Hiyoko
-
-
- 2
- 6787
- Lantis
- http://cdn.myanimelist.net/images/anime/2/15684.jpg
- Goulart Knights: Evoked the Beginning Black
-
-
- 3
- 8098
- Xebec, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/5/31163.jpg
- Soukyuu no Fafner: Dead Aggressor - Heaven and Earth
-
-
- 1
- 8425
- Bones, TV Tokyo, Kadokawa Shoten, Bandai Entertainment, The Klock Worx, Memory-Tech, NTT Docomo
- http://cdn.myanimelist.net/images/anime/11/27906.jpg
- Gosick
-
-
- 2
- 9943
-
- http://cdn.myanimelist.net/images/anime/11/27510.jpg
- Ore-sama Kingdom
-
-
- 2
- 9944
-
- http://cdn.myanimelist.net/images/anime/8/27511.jpg
- Hime Gal♥Paradise
-
-
- 2
- 10075
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/3/30485.jpg
- Naruto x UT
-
-
- 1
- 8241
- Xebec, Avex Entertainment, Pony Canyon, Media Blasters
- http://cdn.myanimelist.net/images/anime/6/27707.jpg
- Rio: Rainbow Gate!
-
-
- 5
- 11611
-
- http://cdn.myanimelist.net/images/anime/4/32357.jpg
- Shuukan Shimakou Special
-
-
- 4
- 10152
- Production I.G
- http://cdn.myanimelist.net/images/anime/12/28011.jpg
- Kimi ni Todoke 2nd Season: Kataomoi
-
-
- 1
- 6918
- Madhouse Studios, Marvel Entertainment
- http://cdn.myanimelist.net/images/anime/11/28039.jpg
- Wolverine
-
-
- 1
- 9756
- Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
- http://cdn.myanimelist.net/images/anime/8/28483.jpg
- Mahou Shoujo Madoka★Magica
-
-
- 1
- 9041
- Lantis, TBS, Sentai Filmworks, 8bit, Sony Music Communications, Project IS, Sakura Create
- http://cdn.myanimelist.net/images/anime/10/26111.jpg
- IS: Infinite Stratos
-
-
- 1
- 9331
- J.C. Staff, Pony Canyon, TBS, Magic Capsule, Sentai Filmworks, Hobunsha
- http://cdn.myanimelist.net/images/anime/3/30869.jpg
- Yumekui Merry
-
-
- 4
- 10178
- Bones, NHK, Production Reed, The Answer Studio, Wao World
- http://cdn.myanimelist.net/images/anime/11/28531.jpg
- Otona Joshi no Anime Time
-
-
- 2
- 8250
- Sunrise
- http://cdn.myanimelist.net/images/anime/12/23340.jpg
- Soukou Kihei Votoms: Koei Futatabi
-
-
- 1
- 9539
- Dentsu, Sotsu Agency, TMS Entertainment, Sakura Create
- http://cdn.myanimelist.net/images/anime/11/41625.jpg
- Cardfight!! Vanguard
-
-
- 1
- 9367
- FUNimation Entertainment, Media Factory, A.C.G.T.
- http://cdn.myanimelist.net/images/anime/10/28535.jpg
- Freezing
-
-
- 1
- 9510
- Lantis, Bridge, Cospa, Studio Mausu
- http://cdn.myanimelist.net/images/anime/12/53949.jpg
- Mitsudomoe Zouryouchuu!
-
-
- 1
- 9513
- Studio Pierrot, Dentsu
- http://cdn.myanimelist.net/images/anime/3/28013.jpg
- Beelzebub
-
-
- 1
- 9587
- Starchild Records, Zexcs
- http://cdn.myanimelist.net/images/anime/3/27721.jpg
- Onii-chan no Koto nanka Zenzen Suki Janain Dakara ne!!
-
-
- 1
- 9834
- Studio Pierrot, Aniplex, FUNimation Entertainment, David Production, TV Tokyo Music, Sony Music Entertainment, Sakura Create
- http://cdn.myanimelist.net/images/anime/4/29668.jpg
- Level E
-
-
- 1
- 9330
- Studio Deen, Yomiuri Telecasting Corporation, Starchild Records, Kids Station, DAX Production
- http://cdn.myanimelist.net/images/anime/8/50311.jpg
- Dragon Crisis!
-
-
- 1
- 8841
- Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
- http://cdn.myanimelist.net/images/anime/8/29748.jpg
- Kore wa Zombie Desu ka?
-
-
- 1
- 9656
- Production I.G, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/5/27993.jpg
- Kimi ni Todoke 2nd Season
-
-
- 1
- 10177
-
- http://cdn.myanimelist.net/images/anime/12/28072.jpg
- DD Hokuto no Ken
-
-
- 1
- 9314
- A-1 Pictures, FUNimation Entertainment, Ordet, Asmik Ace Entertainment, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/2/28197.jpg
- Fractale
-
-
- 1
- 8426
- Aniplex, AIC, Dentsu, Fuji TV, Magic Capsule, Enterbrain
- http://cdn.myanimelist.net/images/anime/13/53945.jpg
- Hourou Musuko
-
-
- 1
- 11733
-
- http://cdn.myanimelist.net/images/anime/13/32755.jpg
- Chi-Sui Maru 2nd Season
-
-
- 3
- 18489
-
- http://cdn.myanimelist.net/images/anime/7/49467.jpg
- Xi Yang Yang Yu Hui Tai Lang: Zhi Tu Nian Ding Gua Gua
-
-
- 5
- 10323
-
- http://cdn.myanimelist.net/images/anime/3/28397.jpg
- Golden Kids
-
-
- 2
- 9782
- Sunrise, Sentai Filmworks, Showgate
- http://cdn.myanimelist.net/images/anime/10/31755.jpg
- Norageki!
-
-
- 3
- 9724
- Production I.G, Xebec, Sentai Filmworks, The Klock Worx
- http://cdn.myanimelist.net/images/anime/12/26948.jpg
- Break Blade 5: Shisen no Hate
-
-
- 3
- 10238
-
- http://cdn.myanimelist.net/images/anime/3/28223.jpg
- Hybrid Deka
-
-
- 4
- 10249
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/2/28233.jpg
- Toaru Majutsu no Index II Specials
-
-
- 2
- 9393
- Nomad
- http://cdn.myanimelist.net/images/anime/3/36771.jpg
- T.P. Sakura: Time Paladin Sakura
-
-
- 2
- 16373
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/12/44189.jpg
- Peeping Life: The Perfect Evolution
-
-
- 4
- 9754
- FUNimation Entertainment, Brains Base, Asmik Ace Entertainment
- http://cdn.myanimelist.net/images/anime/6/27015.jpg
- Kuragehime Specials
-
-
- 2
- 9332
- Bandai Visual, FUNimation Entertainment, Kinema Citrus, flying DOG, Showgate, BIGLOBE
- http://cdn.myanimelist.net/images/anime/5/28371.jpg
- .hack//Quantum
-
-
- 4
- 10390
- Bandai Visual, Kinema Citrus
- http://cdn.myanimelist.net/images/anime/4/29050.jpg
- .hack//Quantum Specials
-
-
- 6
- 13311
-
- http://cdn.myanimelist.net/images/anime/4/37353.jpg
- Henshin Gattai! 5 tsu no Atsuki Tamashii
-
-
- 3
- 10013
- Wao World
- http://cdn.myanimelist.net/images/anime/8/41119.jpg
- Shouwa Monogatari (Movie)
-
-
- 6
- 10445
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/12/29356.jpg
- Perfect Day
-
-
- 5
- 9911
- Gainax
- http://cdn.myanimelist.net/images/anime/9/47741.jpg
- Houkago no Pleiades
-
-
- 4
- 6954
- ufotable, Aniplex of America
- http://cdn.myanimelist.net/images/anime/3/52557.jpg
- Kara no Kyoukai: Epilogue
-
-
- 2
- 10297
- Dogakobo
- http://cdn.myanimelist.net/images/anime/6/28330.jpg
- Shin Koihime†Musou: Otome Tairan OVA
-
-
- 4
- 15015
-
- http://cdn.myanimelist.net/images/anime/3/40773.jpg
- Shin Koihime†Musou: Otome Tairan OVA Omake
-
-
- 4
- 10302
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/11/28340.jpg
- Pokemon Diamond & Pearl Special
-
-
- 2
- 10361
- Satelight
- http://cdn.myanimelist.net/images/anime/9/28487.jpg
- Macross Frontier: Chou Jikuu Gekijou
-
-
- 1
- 9893
- Toei Animation
- http://cdn.myanimelist.net/images/anime/4/28333.jpg
- Suite Precure♪
-
-
- 1
- 10330
- TMS Entertainment, Nelvana
- http://cdn.myanimelist.net/images/anime/2/49725.jpg
- Bakugan Battle Brawlers: Mechtanium Surge
-
-
- 4
- 9940
- P.A. Works
- http://cdn.myanimelist.net/images/anime/11/27495.jpg
- Mai no Mahou to Katei no Hi
-
-
- 4
- 10020
- Aniplex, AIC Build, Aniplex of America
- http://cdn.myanimelist.net/images/anime/8/29734.jpg
- Ore no Imouto ga Konnani Kawaii Wake ga Nai Specials
-
-
- 2
- 8986
- Madhouse Studios, Warner Bros.
- http://cdn.myanimelist.net/images/anime/8/37135.jpg
- Supernatural The Animation
-
-
- 2
- 9347
- Feel, Zexcs
- http://cdn.myanimelist.net/images/anime/6/25892.jpg
- Fortune Arterial: Akai Yakusoku - Tadoritsuita Basho
-
-
- 2
- 9611
- AIC
- http://cdn.myanimelist.net/images/anime/5/28569.jpg
- Aa! Megami-sama! (2011)
-
-
- 2
- 9130
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/12/29597.jpg
- Saint Seiya: The Lost Canvas - Meiou Shinwa 2
-
-
- 4
- 9396
- Lantis, Bridge
- http://cdn.myanimelist.net/images/anime/8/26045.jpg
- Mitsudomoe Special
-
-
- 4
- 10431
- Silver Link
- http://cdn.myanimelist.net/images/anime/12/29181.jpg
- Baka to Test to Shoukanjuu: Matsuri Special
-
-
- 2
- 9471
- FUNimation Entertainment, Silver Link
- http://cdn.myanimelist.net/images/anime/8/27463.jpg
- Baka to Test to Shoukanjuu: Matsuri
-
-
- 3
- 7222
- Satelight, 8bit
- http://cdn.myanimelist.net/images/anime/5/33137.jpg
- Macross Frontier: Sayonara no Tsubasa
-
+
+
+
+ Winter 2011
+ 1380038333
+
+
+ 3
+ 8247
+ 5267
+ Studio Pierrot, Viz Media
+ http://cdn.myanimelist.net/images/anime/9/26792.jpg
+ Bleach: Jigokuhen
+
+
+ 2
+ 8249
+ 5269
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/10/23339.jpg
+ Votoms Finder
+
+
+ 2
+ 8460
+ 5344
+ Asread
+ http://cdn.myanimelist.net/images/anime/10/22971.jpg
+ Mirai Nikki
+
+
+ 2
+ 9159
+ 5616
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/12/27643.jpg
+ Princess Resurrection (OVA)
+
+
+ 1
+ 9598
+ 7808
+ DLE, SoftBank Creative Corp.
+ http://cdn.myanimelist.net/images/anime/8/27429.jpg
+ Haiyoru! Nyaruani: Remember My Love(craft-sensei)
+
+
+ 4
+ 9735
+ 5842
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/12/26966.jpg
+ Gintama: Shinyaku Benizakura-hen Special
+
+
+ 6
+ 13053
+ 6872
+
+ http://cdn.myanimelist.net/images/anime/7/36659.jpg
+ Aimai Elegy
+
+
+ 4
+ 17753
+
+ DAX Production
+ http://cdn.myanimelist.net/images/anime/2/47305.jpg
+ Kuruneko: Nyaalock Holmes no Bouken
+
+
+ 2
+ 9890
+ 5926
+ SynergySP
+ http://cdn.myanimelist.net/images/anime/5/28422.jpg
+ Major: Message
+
+
+ 3
+ 9339
+ 5686
+ Toho Company
+ http://cdn.myanimelist.net/images/anime/3/25870.jpg
+ Kuma no Gakkou: Jackie to Katie
+
+
+ 3
+ 9340
+ 5687
+
+ http://cdn.myanimelist.net/images/anime/5/25871.jpg
+ Cheburashka
+
+
+ 2
+ 9608
+ 5807
+ ufotable
+ http://cdn.myanimelist.net/images/anime/9/26613.jpg
+ Yuri Seijin Naoko-san
+
+
+ 3
+ 12867
+ 6831
+ ufotable
+ http://cdn.myanimelist.net/images/anime/5/36085.jpg
+ Tsuki no Sango
+
+
+ 2
+ 10882
+ 6391
+ StudioAnimal Co.
+ http://cdn.myanimelist.net/images/anime/7/30034.jpg
+ Ghost Messenger
+
+
+ 4
+ 10067
+ 6019
+ Aniplex, Key, P.A. Works, Visual Art’s
+ http://cdn.myanimelist.net/images/anime/4/27786.jpg
+ Angel Beats!: Another Epilogue
+
+
+ 4
+ 9062
+ 5591
+ Aniplex, Key, P.A. Works, Visual Art’s, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/4/25073.jpg
+ Angel Beats!: Stairway to Heaven
+
+
+ 4
+ 9581
+ 5797
+ Xebec
+ http://cdn.myanimelist.net/images/anime/7/26547.jpg
+ MM! Specials
+
+
+ 4
+ 10104
+ 6034
+ Production I.G, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/27873.jpg
+ Loups=Garous Picture Drama
+
+
+ 4
+ 10108
+ 6037
+ Aniplex, AIC Build
+ http://cdn.myanimelist.net/images/anime/8/28061.jpg
+ Ore no Imouto ga Konnani Kawaii Wake ga Nai Animated Commentary
+
+
+ 4
+ 9124
+ 5610
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/3/25253.jpg
+ Ookiku Furikabutte: Natsu no Taikai Hen Special
+
+
+ 3
+ 12723
+ 6798
+ Production I.G, Trans Arts, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/35729.jpg
+ Loups=Garous Pilot
+
+
+ 4
+ 9673
+ 5824
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/2/26809.jpg
+ Tegami Bachi Reverse Specials
+
+
+ 6
+ 9930
+ 5945
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/11/27492.jpg
+ Snow Halation
+
+
+ 4
+ 10201
+ 6075
+ Aniplex, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/7/28136.jpg
+ Senkou no Night Raid Picture Drama
+
+
+ 5
+ 7705
+ 5087
+ Studio Deen, Frontier Works
+ http://cdn.myanimelist.net/images/anime/7/27459.jpg
+ Starry☆Sky
+
+
+ 3
+ 9032
+ 5580
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/12/31189.jpg
+ Inazuma Eleven: Saikyou Gundan Ogre Shuurai
+
+
+ 2
+ 9744
+ 5846
+ Primastea
+ http://cdn.myanimelist.net/images/anime/8/26989.jpg
+ Issho ni Training Ofuro: Bathtime with Hinako & Hiyoko
+
+
+ 2
+ 6787
+ 4714
+ Lantis
+ http://cdn.myanimelist.net/images/anime/2/15684.jpg
+ Goulart Knights: Evoked the Beginning Black
+
+
+ 3
+ 8098
+ 5194
+ Xebec, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/5/31163.jpg
+ Soukyuu no Fafner: Dead Aggressor - Heaven and Earth
+
+
+ 1
+ 8425
+ 5330
+ Bones, TV Tokyo, Kadokawa Shoten, Bandai Entertainment, The Klock Worx, Memory-Tech, NTT Docomo
+ http://cdn.myanimelist.net/images/anime/11/27906.jpg
+ Gosick
+
+
+ 2
+ 9943
+ 5954
+
+ http://cdn.myanimelist.net/images/anime/11/27510.jpg
+ Ore-sama Kingdom
+
+
+ 2
+ 9944
+ 5955
+
+ http://cdn.myanimelist.net/images/anime/8/27511.jpg
+ Hime Gal♥Paradise
+
+
+ 2
+ 10075
+ 6022
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/3/30485.jpg
+ Naruto x UT
+
+
+ 1
+ 8241
+ 5262
+ Xebec, Avex Entertainment, Pony Canyon, Media Blasters
+ http://cdn.myanimelist.net/images/anime/6/27707.jpg
+ Rio: Rainbow Gate!
+
+
+ 5
+ 11611
+ 6548
+
+ http://cdn.myanimelist.net/images/anime/4/32357.jpg
+ Shuukan Shimakou Special
+
+
+ 4
+ 10152
+ 6055
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/12/28011.jpg
+ Kimi ni Todoke 2nd Season: Kataomoi
+
+
+ 1
+ 6918
+ 4785
+ Madhouse Studios, Marvel Entertainment
+ http://cdn.myanimelist.net/images/anime/11/28039.jpg
+ Wolverine
+
+
+ 1
+ 9756
+ 5853
+ Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
+ http://cdn.myanimelist.net/images/anime/8/28483.jpg
+ Mahou Shoujo Madoka★Magica
+
+
+ 1
+ 9041
+ 5583
+ Lantis, TBS, Sentai Filmworks, 8bit, Sony Music Communications, Project IS, Sakura Create
+ http://cdn.myanimelist.net/images/anime/10/26111.jpg
+ IS: Infinite Stratos
+
+
+ 1
+ 9331
+ 5679
+ J.C. Staff, Pony Canyon, TBS, Magic Capsule, Sentai Filmworks, Hobunsha
+ http://cdn.myanimelist.net/images/anime/3/30869.jpg
+ Yumekui Merry
+
+
+ 4
+ 10178
+ 6065
+ Bones, NHK, Production Reed, The Answer Studio, Wao World
+ http://cdn.myanimelist.net/images/anime/11/28531.jpg
+ Otona Joshi no Anime Time
+
+
+ 2
+ 8250
+ 5270
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/12/23340.jpg
+ Soukou Kihei Votoms: Koei Futatabi
+
+
+ 1
+ 9539
+ 5781
+ Dentsu, Sotsu Agency, TMS Entertainment, Sakura Create
+ http://cdn.myanimelist.net/images/anime/11/41625.jpg
+ Cardfight!! Vanguard
+
+
+ 1
+ 9367
+ 5706
+ FUNimation Entertainment, Media Factory, A.C.G.T.
+ http://cdn.myanimelist.net/images/anime/10/28535.jpg
+ Freezing
+
+
+ 1
+ 9510
+ 5765
+ Lantis, Bridge, Cospa, Studio Mausu
+ http://cdn.myanimelist.net/images/anime/12/53949.jpg
+ Mitsudomoe Zouryouchuu!
+
+
+ 1
+ 9513
+ 5766
+ Studio Pierrot, Dentsu
+ http://cdn.myanimelist.net/images/anime/3/28013.jpg
+ Beelzebub
+
+
+ 1
+ 9587
+ 5799
+ Starchild Records, Zexcs
+ http://cdn.myanimelist.net/images/anime/3/27721.jpg
+ Onii-chan no Koto nanka Zenzen Suki Janain Dakara ne!!
+
+
+ 1
+ 9834
+ 5895
+ Studio Pierrot, Aniplex, FUNimation Entertainment, David Production, TV Tokyo Music, Sony Music Entertainment, Sakura Create
+ http://cdn.myanimelist.net/images/anime/4/29668.jpg
+ Level E
+
+
+ 1
+ 9330
+ 5678
+ Studio Deen, Yomiuri Telecasting Corporation, Starchild Records, Kids Station, DAX Production
+ http://cdn.myanimelist.net/images/anime/8/50311.jpg
+ Dragon Crisis!
+
+
+ 1
+ 8841
+ 5507
+ Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
+ http://cdn.myanimelist.net/images/anime/8/29748.jpg
+ Kore wa Zombie Desu ka?
+
+
+ 1
+ 9656
+ 5820
+ Production I.G, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/5/27993.jpg
+ Kimi ni Todoke 2nd Season
+
+
+ 1
+ 10177
+ 6064
+
+ http://cdn.myanimelist.net/images/anime/12/28072.jpg
+ DD Hokuto no Ken
+
+
+ 1
+ 9314
+ 5668
+ A-1 Pictures, FUNimation Entertainment, Ordet, Asmik Ace Entertainment, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/2/28197.jpg
+ Fractale
+
+
+ 1
+ 8426
+ 5331
+ Aniplex, AIC, Dentsu, Fuji TV, Magic Capsule, Enterbrain
+ http://cdn.myanimelist.net/images/anime/13/53945.jpg
+ Hourou Musuko
+
+
+ 1
+ 11733
+ 6578
+
+ http://cdn.myanimelist.net/images/anime/13/32755.jpg
+ Chi-Sui Maru 2nd Season
+
+
+ 3
+ 18489
+
+
+ http://cdn.myanimelist.net/images/anime/7/49467.jpg
+ Xi Yang Yang Yu Hui Tai Lang: Zhi Tu Nian Ding Gua Gua
+
+
+ 5
+ 10323
+ 6127
+
+ http://cdn.myanimelist.net/images/anime/3/28397.jpg
+ Golden Kids
+
+
+ 2
+ 9782
+ 5865
+ Sunrise, Sentai Filmworks, Showgate
+ http://cdn.myanimelist.net/images/anime/10/31755.jpg
+ Norageki!
+
+
+ 3
+ 9724
+ 5837
+ Production I.G, Xebec, Sentai Filmworks, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/12/26948.jpg
+ Break Blade 5: Shisen no Hate
+
+
+ 3
+ 10238
+ 6090
+
+ http://cdn.myanimelist.net/images/anime/3/28223.jpg
+ Hybrid Deka
+
+
+ 4
+ 10249
+ 6098
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/2/28233.jpg
+ Toaru Majutsu no Index II Specials
+
+
+ 2
+ 9393
+ 5719
+ Nomad
+ http://cdn.myanimelist.net/images/anime/3/36771.jpg
+ T.P. Sakura: Time Paladin Sakura
+
+
+ 2
+ 16373
+ 7414
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/12/44189.jpg
+ Peeping Life: The Perfect Evolution
+
+
+ 4
+ 9754
+ 5852
+ FUNimation Entertainment, Brains Base, Asmik Ace Entertainment
+ http://cdn.myanimelist.net/images/anime/6/27015.jpg
+ Kuragehime Specials
+
+
+ 2
+ 9332
+ 5680
+ Bandai Visual, FUNimation Entertainment, Kinema Citrus, flying DOG, Showgate, BIGLOBE
+ http://cdn.myanimelist.net/images/anime/5/28371.jpg
+ .hack//Quantum
+
+
+ 4
+ 10390
+ 6161
+ Bandai Visual, Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/4/29050.jpg
+ .hack//Quantum Specials
+
+
+ 6
+ 13311
+ 6938
+
+ http://cdn.myanimelist.net/images/anime/4/37353.jpg
+ Henshin Gattai! 5 tsu no Atsuki Tamashii
+
+
+ 3
+ 10013
+ 5993
+ Wao World
+ http://cdn.myanimelist.net/images/anime/8/41119.jpg
+ Shouwa Monogatari (Movie)
+
+
+ 6
+ 10445
+ 6184
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/12/29356.jpg
+ Perfect Day
+
+
+ 5
+ 9911
+ 5937
+ Gainax
+ http://cdn.myanimelist.net/images/anime/9/47741.jpg
+ Houkago no Pleiades
+
+
+ 4
+ 6954
+ 4804
+ ufotable, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/3/52557.jpg
+ Kara no Kyoukai: Epilogue
+
+
+ 2
+ 10297
+ 6117
+ Dogakobo
+ http://cdn.myanimelist.net/images/anime/6/28330.jpg
+ Shin Koihime†Musou: Otome Tairan OVA
+
+
+ 4
+ 15015
+ 7197
+
+ http://cdn.myanimelist.net/images/anime/3/40773.jpg
+ Shin Koihime†Musou: Otome Tairan OVA Omake
+
+
+ 4
+ 10302
+ 6120
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/11/28340.jpg
+ Pokemon Diamond & Pearl Special
+
+
+ 2
+ 10361
+ 6149
+ Satelight
+ http://cdn.myanimelist.net/images/anime/9/28487.jpg
+ Macross Frontier: Chou Jikuu Gekijou
+
+
+ 1
+ 9893
+ 5927
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/4/28333.jpg
+ Suite Precure♪
+
+
+ 1
+ 10330
+ 6131
+ TMS Entertainment, Nelvana
+ http://cdn.myanimelist.net/images/anime/2/49725.jpg
+ Bakugan Battle Brawlers: Mechtanium Surge
+
+
+ 4
+ 9940
+ 5952
+ P.A. Works
+ http://cdn.myanimelist.net/images/anime/11/27495.jpg
+ Mai no Mahou to Katei no Hi
+
+
+ 4
+ 10020
+ 5998
+ Aniplex, AIC Build, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/8/29734.jpg
+ Ore no Imouto ga Konnani Kawaii Wake ga Nai Specials
+
+
+ 2
+ 8986
+ 5562
+ Madhouse Studios, Warner Bros.
+ http://cdn.myanimelist.net/images/anime/8/37135.jpg
+ Supernatural The Animation
+
+
+ 2
+ 9347
+ 5694
+ Feel, Zexcs
+ http://cdn.myanimelist.net/images/anime/6/25892.jpg
+ Fortune Arterial: Akai Yakusoku - Tadoritsuita Basho
+
+
+ 2
+ 9611
+ 5808
+ AIC
+ http://cdn.myanimelist.net/images/anime/5/28569.jpg
+ Aa! Megami-sama! (2011)
+
+
+ 2
+ 9130
+ 5612
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/12/29597.jpg
+ Saint Seiya: The Lost Canvas - Meiou Shinwa 2
+
+
+ 4
+ 9396
+ 5721
+ Lantis, Bridge
+ http://cdn.myanimelist.net/images/anime/8/26045.jpg
+ Mitsudomoe Special
+
+
+ 4
+ 10431
+ 6178
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/12/29181.jpg
+ Baka to Test to Shoukanjuu: Matsuri Special
+
+
+ 2
+ 9471
+ 5745
+ FUNimation Entertainment, Silver Link
+ http://cdn.myanimelist.net/images/anime/8/27463.jpg
+ Baka to Test to Shoukanjuu: Matsuri
+
+
+ 3
+ 7222
+ 4903
+ Satelight, 8bit
+ http://cdn.myanimelist.net/images/anime/5/33137.jpg
+ Macross Frontier: Sayonara no Tsubasa
+
\ No newline at end of file
diff --git a/data/db/season/2012_fall.xml b/data/db/season/2012_fall.xml
index c3c5382db..373967416 100644
--- a/data/db/season/2012_fall.xml
+++ b/data/db/season/2012_fall.xml
@@ -1,868 +1,991 @@
-
-
-
- Fall 2012
- 1380334748
-
-
- 2
- 15111
- WField, Next Media Animation
- http://cdn.myanimelist.net/images/anime/7/40957.jpg
- Spy Penguin
-
-
- 6
- 14951
- Sunrise
- http://cdn.myanimelist.net/images/anime/6/40809.jpg
- Wonderful Rush
-
-
- 2
- 12729
- Genco, Lantis, TNK, AT-X
- http://cdn.myanimelist.net/images/anime/5/50817.jpg
- High School DxD OVA
-
-
- 1
- 14913
- Sunrise
- http://cdn.myanimelist.net/images/anime/11/49195.jpg
- Battle Spirits: Sword Eyes
-
-
- 1
- 15865
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/13/42957.jpg
- Tamagotchi! Yume Kira Dream
-
-
- 2
- 13939
- Sunrise
- http://cdn.myanimelist.net/images/anime/10/41815.jpg
- Accel World EX
-
-
- 5
- 10258
- Movic
- http://cdn.myanimelist.net/images/anime/10/42417.jpg
- Gokicha!! Cockroach Girl!
-
-
- 5
- 15389
- DLE
- http://cdn.myanimelist.net/images/anime/5/42271.jpg
- Kremlin
-
-
- 3
- 9544
- Sony Pictures Entertainment, Capcom
- http://cdn.myanimelist.net/images/anime/8/42299.jpg
- Biohazard: Damnation
-
-
- 4
- 16574
- TV Tokyo, NAS
- http://cdn.myanimelist.net/images/anime/3/44710.jpg
- Yu-Gi-Oh! Zexal Special
-
-
- 4
- 15617
- AIC A.S.T.A., Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/4/42473.jpg
- Jinrui wa Suitai Shimashita Specials
-
-
- 2
- 15127
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/2/42397.jpg
- Sakura Taisen: Kanadegumi
-
-
- 2
- 14875
- Bones, Bandai Visual, FUNimation Entertainment, Project Eureka AO
- http://cdn.myanimelist.net/images/anime/6/40311.jpg
- Eureka Seven AO: Jungfrau no Hanabana-tachi
-
-
- 6
- 17068
-
- http://cdn.myanimelist.net/images/anime/8/45652.jpg
- Transfer
-
-
- 4
- 18639
- Production I.G, Xebec
- http://cdn.myanimelist.net/images/anime/13/49767.jpg
- Rinne no Lagrange Season 2 Picture Drama
-
-
- 5
- 16608
-
- http://cdn.myanimelist.net/images/anime/6/44758.jpg
- Shitcom
-
-
- 3
- 12015
- Sunrise, Viz Media
- http://cdn.myanimelist.net/images/anime/2/40041.jpg
- Tiger & Bunny Movie 1: The Beginning
-
-
- 3
- 12053
- Starchild Records, GoHands, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/39309.jpg
- Mardock Scramble: The Third Exhaust
-
-
- 4
- 17419
- Seven Arcs
- http://cdn.myanimelist.net/images/anime/5/46573.jpg
- Dog Days' Specials
-
-
- 4
- 13403
- Aniplex, David Production, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/10/41927.jpg
- Inu x Boku SS Special
-
-
- 4
- 15729
- Arms
- http://cdn.myanimelist.net/images/anime/9/43079.jpg
- Hagure Yuusha no Estetica: Hajirai Ippai
-
-
- 4
- 18053
-
- http://cdn.myanimelist.net/images/anime/5/47963.jpg
- Koi to Senkyo to Chocolate: Ikenai Hazuki-sensei
-
-
- 2
- 14753
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/2/40175.jpg
- Hori-san to Miyamura-kun: Shingakki
-
-
- 2
- 14027
- FUNimation Entertainment, AIC Build
- http://cdn.myanimelist.net/images/anime/3/39215.jpg
- Boku wa Tomodachi ga Sukunai: Add-on Disc
-
-
- 5
- 15687
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/9/42665.jpg
- Chuunibyou demo Koi ga Shitai! Lite
-
-
- 3
- 8475
- Toei Animation
- http://cdn.myanimelist.net/images/anime/7/44289.jpg
- Asura
-
-
- 1
- 13125
- Aniplex, TV Asahi, A-1 Pictures, Pony Canyon, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/36775.jpg
- Shinsekai yori
-
-
- 4
- 15711
- J.C. Staff, NHK
- http://cdn.myanimelist.net/images/anime/13/42673.jpg
- Bakuman.: Deraman.
-
-
- 1
- 15905
- Hang Zhou StarQ
- http://cdn.myanimelist.net/images/anime/11/43831.jpg
- Qin Shi Ming Yue 4: The Great Wall
-
-
- 1
- 14645
- Studio Deen, Sentai Filmworks, Hiiro No Kakera Production Committee
- http://cdn.myanimelist.net/images/anime/13/42709.jpg
- Hiiro no Kakera Dai Ni Shou
-
-
- 4
- 15719
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/11/49101.jpg
- Oda Nobuna no Yabou Soushuuhen
-
-
- 1
- 15749
- Kachidoki Studio
- http://cdn.myanimelist.net/images/anime/13/42733.jpg
- Chiisana Oji-san
-
-
- 4
- 15717
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/6/43769.jpg
- Nagareboshi Lens Specials
-
-
- 1
- 14713
- TV Tokyo, Dentsu, TMS Entertainment, FUNimation Entertainment, Pony Canyon
- http://cdn.myanimelist.net/images/anime/3/41929.jpg
- Kamisama Hajimemashita
-
-
- 1
- 14989
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/9/41937.jpg
- Chousoku Henkei Gyrozetter
-
-
- 1
- 14227
- TV Tokyo, Aniplex, Brains Base, NAS, Kodansha
- http://cdn.myanimelist.net/images/anime/4/39779.jpg
- Tonari no Kaibutsu-kun
-
-
- 1
- 15045
- Kachidoki Studio
- http://cdn.myanimelist.net/images/anime/11/40867.jpg
- Litchi DE Hikari Club
-
-
- 4
- 15951
- AIC
- http://cdn.myanimelist.net/images/anime/4/43081.jpg
- Amagami SS+ Plus Picture Drama
-
-
- 4
- 15735
- White Fox
- http://cdn.myanimelist.net/images/anime/3/43073.jpg
- Jormungand: Perfect Order - First Stage Soushuuhen
-
-
- 1
- 13185
- TV Tokyo, Dentsu, Dentsu Entertainment USA, Larx Entertainment
- http://cdn.myanimelist.net/images/anime/11/40891.jpg
- Juusen Battle Monsuno
-
-
- 1
- 15313
- TV Tokyo, SANZIGEN
- http://cdn.myanimelist.net/images/anime/2/41317.jpg
- Wooser no Sono Higurashi
-
-
- 1
- 14345
- Madhouse Studios, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/4/40977.jpg
- Btooom!
-
-
- 1
- 15417
- Sunrise, TV Tokyo, Aniplex
- http://cdn.myanimelist.net/images/anime/4/43157.jpg
- Gintama': Enchousen
-
-
- 1
- 14653
- TV Tokyo, Geneon Universal Entertainment, Manglobe, Shogakukan Productions
- http://cdn.myanimelist.net/images/anime/11/40711.jpg
- Hayate no Gotoku! Can't Take My Eyes Off You
-
-
- 1
- 14741
- Kyoto Animation, Lantis, Pony Canyon, TBS, Rakuonsha, Sentai Filmworks, Animation Do
- http://cdn.myanimelist.net/images/anime/12/46931.jpg
- Chuunibyou demo Koi ga Shitai!
-
-
- 1
- 15897
-
- http://cdn.myanimelist.net/images/anime/10/47085.jpg
- Picchipichi Shizuku-chan
-
-
- 5
- 15979
- Bones, Bandai Visual, Project Eureka AO
- http://cdn.myanimelist.net/images/anime/7/43495.jpg
- Eureka Seven AO: Aratanari Fukaki Ao
-
-
- 1
- 14199
- FUNimation Entertainment, Lantis, Media Factory, AT-X, Silver Link, DAX Production, Cospa, Sony Music Communications, Nexus
- http://cdn.myanimelist.net/images/anime/6/42111.jpg
- Onii-chan Dakedo Ai Sae Areba Kankeinai yo ne!
-
-
- 1
- 14467
- Starchild Records, Viz Media, Mainichi Broadcasting, GoHands, The Klock Worx
- http://cdn.myanimelist.net/images/anime/3/47607.jpg
- K
-
-
- 1
- 14237
- Sentai Filmworks, 8bit
- http://cdn.myanimelist.net/images/anime/10/43155.jpg
- Busou Shinki
-
-
- 1
- 11239
- Aniplex, Shaft, TBS, Movic, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/50501.jpg
- Hidamari Sketch x Honeycomb
-
-
- 2
- 14575
- Feel, Starchild Records
- http://cdn.myanimelist.net/images/anime/8/53131.jpg
- Minami-ke Omatase
-
-
- 1
- 14075
- Bones, Aniplex, Dentsu, Square Enix, Mainichi Broadcasting, Aniplex of America, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/7/42453.jpg
- Zetsuen no Tempest
-
-
- 1
- 12365
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/6/41845.jpg
- Bakuman. 3
-
-
- 1
- 13655
- J.C. Staff, Key, Sentai Filmworks, Warner Bros.
- http://cdn.myanimelist.net/images/anime/6/43757.jpg
- Little Busters!
-
-
- 1
- 13663
- Xebec, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/42217.jpg
- To LOVE-Ru Darkness
-
-
- 3
- 13439
- Nikkatsu Video
- http://cdn.myanimelist.net/images/anime/8/42301.jpg
- Shinpi no Hou
-
-
- 1
- 14719
- David Production, Warner Bros.
- http://cdn.myanimelist.net/images/anime/3/40409.jpg
- JoJo's Bizarre Adventure (2012)
-
-
- 1
- 15043
- Passione, Ryukyu Asahi Broadcasting
- http://cdn.myanimelist.net/images/anime/12/45991.jpg
- Haitai Nanafa
-
-
- 3
- 11977
- Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
- http://cdn.myanimelist.net/images/anime/6/42331.jpg
- Mahou Shoujo Madoka★Magica Movie 1: Hajimari no Monogatari
-
-
- 1
- 15125
- MAPPA, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/9/42163.jpg
- Teekyuu
-
-
- 1
- 15489
- TV Tokyo, NAS
- http://cdn.myanimelist.net/images/anime/5/43491.jpg
- Yu-Gi-Oh! Zexal Second
-
-
- 1
- 14513
- Aniplex, Dentsu, A-1 Pictures, Shogakukan Productions, Mainichi Broadcasting, Aniplex of America
- http://cdn.myanimelist.net/images/anime/11/42773.jpg
- Magi: The Labyrinth of Magic
-
-
- 1
- 11703
- Bandai Visual, FUNimation Entertainment, Lantis, Kodansha, Kinema Citrus, Memory-Tech, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/12/39629.jpg
- Code:Breaker
-
-
- 1
- 15545
- Kinema Citrus
- http://cdn.myanimelist.net/images/anime/7/43197.jpg
- Oshiri Kajiri Mushi (TV)
-
-
- 1
- 15547
- TV Tokyo, d-rights
- http://cdn.myanimelist.net/images/anime/2/42247.jpg
- Cross Fight B-Daman eS
-
-
- 1
- 14289
- Starchild Records, Kodansha, Zexcs, Magic Capsule, Sentai Filmworks, Yomiuri Advertising, GANSIS
- http://cdn.myanimelist.net/images/anime/8/42509.jpg
- Sukitte Ii na yo.
-
-
- 1
- 14765
- Brains Base
- http://cdn.myanimelist.net/images/anime/8/42863.jpg
- Ixion Saga DT
-
-
- 1
- 15061
- Sunrise, TV Tokyo, Bandai Visual, Dentsu
- http://cdn.myanimelist.net/images/anime/3/40855.jpg
- Aikatsu!
-
-
- 1
- 14131
- Actas, Lantis, Movic, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/9/40969.jpg
- Girls und Panzer
-
-
- 1
- 13759
- J.C. Staff, Genco, Media Factory, Sentai Filmworks, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/4/43643.jpg
- Sakurasou no Pet na Kanojo
-
-
- 1
- 13331
- FUNimation Entertainment, White Fox
- http://cdn.myanimelist.net/images/anime/9/42351.jpg
- Jormungand: Perfect Order
-
-
- 1
- 15787
-
- http://cdn.myanimelist.net/images/anime/9/42817.jpg
- Backstage Idol Story
-
-
- 1
- 14527
- Gainax, TV Tokyo, Lantis, Sentai Filmworks, Asahi Production, Hakoniwa Academy Student Council
- http://cdn.myanimelist.net/images/anime/13/41839.jpg
- Medaka Box Abnormal
-
-
- 1
- 13599
- Production I.G, Aniplex, FUNimation Entertainment, Fuji TV
- http://cdn.myanimelist.net/images/anime/10/42013.jpg
- Robotics;Notes
-
-
- 1
- 13601
- Production I.G, FUNimation Entertainment, Fuji TV, Nitroplus, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/2/41995.jpg
- Psycho-Pass
-
-
- 2
- 14173
-
- http://cdn.myanimelist.net/images/anime/7/39143.jpg
- Upotte!! OVA
-
-
- 3
- 11979
- Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
- http://cdn.myanimelist.net/images/anime/6/42265.jpg
- Mahou Shoujo Madoka★Magica Movie 2: Eien no Monogatari
-
-
- 3
- 12509
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/11/45925.jpg
- Uchuu Senkan Yamato 2199 Movie 3: Hateshinaki Koukai
-
-
- 5
- 10464
- AIC
- http://cdn.myanimelist.net/images/anime/4/40621.jpg
- Seitokai no Ichizon Lv.2
-
-
- 6
- 18831
-
- http://cdn.myanimelist.net/images/anime/12/50283.jpg
- Rinkaku
-
-
- 2
- 15117
- Geneon Universal Entertainment, Manglobe
- http://cdn.myanimelist.net/images/anime/11/43359.jpg
- Kami nomi zo Shiru Sekai: Tenri-hen
-
-
- 2
- 17359
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/3/46383.jpg
- Peeping Life: The Perfect Explosion
-
-
- 2
- 13693
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/12/38007.jpg
- Ippatsu Hicchuu!! Devander
-
-
- 3
- 14293
- Sunrise
- http://cdn.myanimelist.net/images/anime/2/43807.jpg
- Nerawareta Gakuen
-
-
- 2
- 13303
- Soft Garage
- http://cdn.myanimelist.net/images/anime/9/39507.jpg
- Usogui
-
-
- 3
- 13335
- TMS Entertainment, Asmik Ace Entertainment
- http://cdn.myanimelist.net/images/anime/3/37313.jpg
- Fuse Teppou Musume no Torimonochou
-
-
- 4
- 15133
- DAX Production, Fifth Avenue
- http://cdn.myanimelist.net/images/anime/4/43233.jpg
- Aoi Sekai no Chuushin de
-
-
- 2
- 14373
- Madhouse Studios, Aniplex, Kadokawa Shoten, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/6/42075.jpg
- Arata naru Sekai: Mirai-hen
-
-
- 3
- 15177
- Satelight, Big West, flying DOG
- http://cdn.myanimelist.net/images/anime/11/41111.jpg
- Macross FB7: Ginga Rukon - Ore no Uta wo Kike!
-
-
- 2
- 15437
- Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
- http://cdn.myanimelist.net/images/anime/4/43515.jpg
- Kore wa Zombie Desu ka? of the Dead OVA
-
-
- 1
- 18601
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/7/49857.jpg
- Dangerous Jiisan Ja (TV)
-
-
- 4
- 15891
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/4/43767.jpg
- Zekkyou Gakkyuu
-
-
- 4
- 16099
- A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/8/43461.jpg
- Sword Art Online: Sword Art Offline
-
-
- 2
- 16033
- Manglobe
- http://cdn.myanimelist.net/images/anime/4/43467.jpg
- Karneval
-
-
- 2
- 14835
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/12/43475.jpg
- The iDOLM@STER: Shiny Festa
-
-
- 5
- 16610
-
- http://cdn.myanimelist.net/images/anime/6/44760.jpg
- No Littering
-
-
- 2
- 15781
- Gathering
- http://cdn.myanimelist.net/images/anime/6/44678.jpg
- Puchimas!: Petit iDOLM@STER - Dai 0 Wa
-
-
- 3
- 15307
- Toei Animation
- http://cdn.myanimelist.net/images/anime/6/42291.jpg
- Smile Precure! Movie: Ehon no Naka wa Minna Chiguhagu!
-
-
- 3
- 11755
- Production I.G, FUNimation Entertainment, SANZIGEN
- http://cdn.myanimelist.net/images/anime/9/40189.jpg
- 009 Re:Cyborg
-
-
- 5
- 16101
- AIC A.S.T.A.
- http://cdn.myanimelist.net/images/anime/3/45706.jpg
- Jinrui wa Suitai Shimashita: Ningen-san no, Yousei-san Memo
-
-
- 4
- 16233
-
- http://cdn.myanimelist.net/images/anime/8/43711.jpg
- Yowai Mushi
-
-
- 3
- 7781
- Automatic Flowers Studio
- http://cdn.myanimelist.net/images/anime/4/33985.jpg
- Gothicmade: Hana no Utame
-
-
- 4
- 15783
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/2/45905.jpg
- Lupin III: Touhou Kenbunroku - Another Page
-
-
- 1
- 15059
- Avex Entertainment, SynergySP, Animax
- http://cdn.myanimelist.net/images/anime/3/43573.jpg
- Initial D Fifth Stage
-
-
- 4
- 16273
- AIC
- http://cdn.myanimelist.net/images/anime/12/43823.jpg
- Acchi Kocchi: Place=Princess
-
-
- 2
- 15439
- CoMix Wave, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/43465.jpg
- Kono Danshi, Ningyo Hiroimashita.
-
-
- 5
- 16690
-
- http://cdn.myanimelist.net/images/anime/12/45008.jpg
- My Life
-
-
- 5
- 16389
- MAPPA, Solid Vox
- http://cdn.myanimelist.net/images/anime/2/44219.jpg
- Komachi to Dangorou: Lagoon Stone wo Sagase!
-
-
- 4
- 15893
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/8/44498.jpg
- Crash!
-
-
- 4
- 16199
- Actas, Lantis, Movic, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/43631.jpg
- Girls und Panzer: Shoukai Shimasu!
-
-
- 3
- 3785
- Studio Khara, FUNimation Entertainment, The Klock Worx
- http://cdn.myanimelist.net/images/anime/9/43201.jpg
- Evangelion: 3.0 You Can (Not) Redo
-
-
- 5
- 16331
- Production I.G
- http://cdn.myanimelist.net/images/anime/4/44099.jpg
- Next A-Class
-
-
- 4
- 16001
- Starchild Records, Silver Link, Sentai Filmworks, Enterbrain
- http://cdn.myanimelist.net/images/anime/10/45526.jpg
- Kokoro Connect: Michi Random
-
-
- 4
- 16335
- TV Tokyo, Satelight, Ixtl
- http://cdn.myanimelist.net/images/anime/9/44133.jpg
- Muv-Luv Alternative: Total Eclipse Recap - Climax Chokuzen Special
-
-
- 4
- 16964
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/6/45434.jpg
- Inazuma Eleven Go: TCG CM NG-shuu
-
-
- 2
- 18713
- Xebec
- http://cdn.myanimelist.net/images/anime/10/50123.jpg
- Haiyore! Nyaruko-san: Yasashii Teki no Shitome-kata
-
-
- 4
- 14189
- Silver Link, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/3/39145.jpg
- Tasogare Otome x Amnesia: Taima Otome
-
-
- 2
- 15535
- Diomedea
- http://cdn.myanimelist.net/images/anime/6/42753.jpg
- Yumekuri
-
-
- 1
- 18133
-
- http://cdn.myanimelist.net/images/anime/7/48719.jpg
- Ikeike! Momon-chan
-
-
- 3
- 13239
- Production I.G, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/13/40205.jpg
- Mass Effect: Paragon Lost
-
-
- 4
- 16694
- Studio Deen, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/12/44918.jpg
- Sankarea: Wagahai mo... Zombie de Aru...
-
-
- 4
- 16508
-
- http://cdn.myanimelist.net/images/anime/6/44588.jpg
- Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu Specials
-
+
+
+
+ Fall 2012
+ 1380334748
+
+
+ 2
+ 15111
+ 7214
+ WField, Next Media Animation
+ http://cdn.myanimelist.net/images/anime/7/40957.jpg
+ Spy Penguin
+
+
+ 6
+ 14951
+ 7188
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/6/40809.jpg
+ Wonderful Rush
+
+
+ 2
+ 12729
+ 6801
+ Genco, Lantis, TNK, AT-X
+ http://cdn.myanimelist.net/images/anime/5/50817.jpg
+ High School DxD OVA
+
+
+ 1
+ 14913
+ 7181
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/11/49195.jpg
+ Battle Spirits: Sword Eyes
+
+
+ 1
+ 15865
+ 7326
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/13/42957.jpg
+ Tamagotchi! Yume Kira Dream
+
+
+ 2
+ 13939
+ 7057
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/10/41815.jpg
+ Accel World EX
+
+
+ 5
+ 10258
+ 6102
+ Movic
+ http://cdn.myanimelist.net/images/anime/10/42417.jpg
+ Gokicha!! Cockroach Girl!
+
+
+ 5
+ 15389
+ 7246
+ DLE
+ http://cdn.myanimelist.net/images/anime/5/42271.jpg
+ Kremlin
+
+
+ 3
+ 9544
+ 5784
+ Sony Pictures Entertainment, Capcom
+ http://cdn.myanimelist.net/images/anime/8/42299.jpg
+ Biohazard: Damnation
+
+
+ 4
+ 16574
+ 7465
+ TV Tokyo, NAS
+ http://cdn.myanimelist.net/images/anime/3/44710.jpg
+ Yu-Gi-Oh! Zexal Special
+
+
+ 4
+ 15617
+ 7285
+ AIC A.S.T.A., Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/4/42473.jpg
+ Jinrui wa Suitai Shimashita Specials
+
+
+ 2
+ 15127
+ 7218
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/2/42397.jpg
+ Sakura Taisen: Kanadegumi
+
+
+ 2
+ 14875
+ 7178
+ Bones, Bandai Visual, FUNimation Entertainment, Project Eureka AO
+ http://cdn.myanimelist.net/images/anime/6/40311.jpg
+ Eureka Seven AO: Jungfrau no Hanabana-tachi
+
+
+ 6
+ 17068
+
+
+ http://cdn.myanimelist.net/images/anime/8/45652.jpg
+ Transfer
+
+
+ 4
+ 18639
+ 7919
+ Production I.G, Xebec
+ http://cdn.myanimelist.net/images/anime/13/49767.jpg
+ Rinne no Lagrange Season 2 Picture Drama
+
+
+ 5
+ 16608
+ 7473
+
+ http://cdn.myanimelist.net/images/anime/6/44758.jpg
+ Shitcom
+
+
+ 3
+ 12015
+ 6643
+ Sunrise, Viz Media
+ http://cdn.myanimelist.net/images/anime/2/40041.jpg
+ Tiger & Bunny Movie 1: The Beginning
+
+
+ 3
+ 12053
+ 6653
+ Starchild Records, GoHands, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/39309.jpg
+ Mardock Scramble: The Third Exhaust
+
+
+ 4
+ 17419
+
+ Seven Arcs
+ http://cdn.myanimelist.net/images/anime/5/46573.jpg
+ Dog Days' Specials
+
+
+ 4
+ 13403
+ 6954
+ Aniplex, David Production, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/41927.jpg
+ Inu x Boku SS Special
+
+
+ 4
+ 15729
+ 7298
+ Arms
+ http://cdn.myanimelist.net/images/anime/9/43079.jpg
+ Hagure Yuusha no Estetica: Hajirai Ippai
+
+
+ 4
+ 18053
+
+
+ http://cdn.myanimelist.net/images/anime/5/47963.jpg
+ Koi to Senkyo to Chocolate: Ikenai Hazuki-sensei
+
+
+ 2
+ 14753
+ 7164
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/2/40175.jpg
+ Hori-san to Miyamura-kun: Shingakki
+
+
+ 2
+ 14027
+ 7069
+ FUNimation Entertainment, AIC Build
+ http://cdn.myanimelist.net/images/anime/3/39215.jpg
+ Boku wa Tomodachi ga Sukunai: Add-on Disc
+
+
+ 5
+ 15687
+ 7293
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/9/42665.jpg
+ Chuunibyou demo Koi ga Shitai! Lite
+
+
+ 3
+ 8475
+ 5348
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/7/44289.jpg
+ Asura
+
+
+ 1
+ 13125
+ 6887
+ Aniplex, TV Asahi, A-1 Pictures, Pony Canyon, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/36775.jpg
+ Shinsekai yori
+
+
+ 4
+ 15711
+ 7296
+ J.C. Staff, NHK
+ http://cdn.myanimelist.net/images/anime/13/42673.jpg
+ Bakuman.: Deraman.
+
+
+ 1
+ 15905
+ 7337
+ Hang Zhou StarQ
+ http://cdn.myanimelist.net/images/anime/11/43831.jpg
+ Qin Shi Ming Yue 4: The Great Wall
+
+
+ 1
+ 14645
+ 7146
+ Studio Deen, Sentai Filmworks, Hiiro No Kakera Production Committee
+ http://cdn.myanimelist.net/images/anime/13/42709.jpg
+ Hiiro no Kakera Dai Ni Shou
+
+
+ 4
+ 15719
+ 6633
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/11/49101.jpg
+ Oda Nobuna no Yabou Soushuuhen
+
+
+ 1
+ 15749
+ 7302
+ Kachidoki Studio
+ http://cdn.myanimelist.net/images/anime/13/42733.jpg
+ Chiisana Oji-san
+
+
+ 4
+ 15717
+ 7297
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/6/43769.jpg
+ Nagareboshi Lens Specials
+
+
+ 1
+ 14713
+ 7157
+ TV Tokyo, Dentsu, TMS Entertainment, FUNimation Entertainment, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/3/41929.jpg
+ Kamisama Hajimemashita
+
+
+ 1
+ 14989
+ 7191
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/9/41937.jpg
+ Chousoku Henkei Gyrozetter
+
+
+ 1
+ 14227
+ 7099
+ TV Tokyo, Aniplex, Brains Base, NAS, Kodansha
+ http://cdn.myanimelist.net/images/anime/4/39779.jpg
+ Tonari no Kaibutsu-kun
+
+
+ 1
+ 15045
+ 7202
+ Kachidoki Studio
+ http://cdn.myanimelist.net/images/anime/11/40867.jpg
+ Litchi DE Hikari Club
+
+
+ 4
+ 15951
+ 7345
+ AIC
+ http://cdn.myanimelist.net/images/anime/4/43081.jpg
+ Amagami SS+ Plus Picture Drama
+
+
+ 4
+ 15735
+ 7300
+ White Fox
+ http://cdn.myanimelist.net/images/anime/3/43073.jpg
+ Jormungand: Perfect Order - First Stage Soushuuhen
+
+
+ 1
+ 13185
+ 6907
+ TV Tokyo, Dentsu, Dentsu Entertainment USA, Larx Entertainment
+ http://cdn.myanimelist.net/images/anime/11/40891.jpg
+ Juusen Battle Monsuno
+
+
+ 1
+ 15313
+ 7238
+ TV Tokyo, SANZIGEN
+ http://cdn.myanimelist.net/images/anime/2/41317.jpg
+ Wooser no Sono Higurashi
+
+
+ 1
+ 14345
+ 7113
+ Madhouse Studios, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/4/40977.jpg
+ Btooom!
+
+
+ 1
+ 15417
+ 7253
+ Sunrise, TV Tokyo, Aniplex
+ http://cdn.myanimelist.net/images/anime/4/43157.jpg
+ Gintama': Enchousen
+
+
+ 1
+ 14653
+ 7148
+ TV Tokyo, Geneon Universal Entertainment, Manglobe, Shogakukan Productions
+ http://cdn.myanimelist.net/images/anime/11/40711.jpg
+ Hayate no Gotoku! Can't Take My Eyes Off You
+
+
+ 1
+ 14741
+ 7160
+ Kyoto Animation, Lantis, Pony Canyon, TBS, Rakuonsha, Sentai Filmworks, Animation Do
+ http://cdn.myanimelist.net/images/anime/12/46931.jpg
+ Chuunibyou demo Koi ga Shitai!
+
+
+ 1
+ 15897
+ 7336
+
+ http://cdn.myanimelist.net/images/anime/10/47085.jpg
+ Picchipichi Shizuku-chan
+
+
+ 5
+ 15979
+ 7352
+ Bones, Bandai Visual, Project Eureka AO
+ http://cdn.myanimelist.net/images/anime/7/43495.jpg
+ Eureka Seven AO: Aratanari Fukaki Ao
+
+
+ 1
+ 14199
+ 7094
+ FUNimation Entertainment, Lantis, Media Factory, AT-X, Silver Link, DAX Production, Cospa, Sony Music Communications, Nexus
+ http://cdn.myanimelist.net/images/anime/6/42111.jpg
+ Onii-chan Dakedo Ai Sae Areba Kankeinai yo ne!
+
+
+ 1
+ 14467
+ 7125
+ Starchild Records, Viz Media, Mainichi Broadcasting, GoHands, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/3/47607.jpg
+ K
+
+
+ 1
+ 14237
+ 7102
+ Sentai Filmworks, 8bit
+ http://cdn.myanimelist.net/images/anime/10/43155.jpg
+ Busou Shinki
+
+
+ 1
+ 11239
+ 6480
+ Aniplex, Shaft, TBS, Movic, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/50501.jpg
+ Hidamari Sketch x Honeycomb
+
+
+ 2
+ 14575
+ 7138
+ Feel, Starchild Records
+ http://cdn.myanimelist.net/images/anime/8/53131.jpg
+ Minami-ke Omatase
+
+
+ 1
+ 14075
+ 7078
+ Bones, Aniplex, Dentsu, Square Enix, Mainichi Broadcasting, Aniplex of America, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/7/42453.jpg
+ Zetsuen no Tempest
+
+
+ 1
+ 12365
+ 6714
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/6/41845.jpg
+ Bakuman. 3
+
+
+ 1
+ 13655
+ 7005
+ J.C. Staff, Key, Sentai Filmworks, Warner Bros.
+ http://cdn.myanimelist.net/images/anime/6/43757.jpg
+ Little Busters!
+
+
+ 1
+ 13663
+ 7007
+ Xebec, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/42217.jpg
+ To LOVE-Ru Darkness
+
+
+ 3
+ 13439
+ 6966
+ Nikkatsu Video
+ http://cdn.myanimelist.net/images/anime/7/56551.jpg
+ Shinpi no Hou
+
+
+ 1
+ 14719
+ 7158
+ David Production, Warner Bros.
+ http://cdn.myanimelist.net/images/anime/3/40409.jpg
+ JoJo's Bizarre Adventure (2012)
+
+
+ 1
+ 15043
+ 7201
+ Passione, Ryukyu Asahi Broadcasting
+ http://cdn.myanimelist.net/images/anime/12/45991.jpg
+ Haitai Nanafa
+
+
+ 3
+ 11977
+ 6636
+ Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
+ http://cdn.myanimelist.net/images/anime/6/42331.jpg
+ Mahou Shoujo Madoka★Magica Movie 1: Hajimari no Monogatari
+
+
+ 1
+ 15125
+ 7217
+ MAPPA, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/9/42163.jpg
+ Teekyuu
+
+
+ 1
+ 15489
+ 7263
+ TV Tokyo, NAS
+ http://cdn.myanimelist.net/images/anime/5/43491.jpg
+ Yu-Gi-Oh! Zexal Second
+
+
+ 1
+ 14513
+ 7129
+ Aniplex, Dentsu, A-1 Pictures, Shogakukan Productions, Mainichi Broadcasting, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/11/42773.jpg
+ Magi: The Labyrinth of Magic
+
+
+ 1
+ 11703
+ 6570
+ Bandai Visual, FUNimation Entertainment, Lantis, Kodansha, Kinema Citrus, Memory-Tech, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/12/39629.jpg
+ Code:Breaker
+
+
+ 1
+ 15545
+ 7273
+ Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/7/43197.jpg
+ Oshiri Kajiri Mushi (TV)
+
+
+ 1
+ 15547
+ 7274
+ TV Tokyo, d-rights
+ http://cdn.myanimelist.net/images/anime/2/42247.jpg
+ Cross Fight B-Daman eS
+
+
+ 1
+ 14289
+ 7109
+ Starchild Records, Kodansha, Zexcs, Magic Capsule, Sentai Filmworks, Yomiuri Advertising, GANSIS
+ http://cdn.myanimelist.net/images/anime/8/42509.jpg
+ Sukitte Ii na yo.
+
+
+ 1
+ 14765
+ 7165
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/8/42863.jpg
+ Ixion Saga DT
+
+
+ 1
+ 15061
+ 7205
+ Sunrise, TV Tokyo, Bandai Visual, Dentsu
+ http://cdn.myanimelist.net/images/anime/3/40855.jpg
+ Aikatsu!
+
+
+ 1
+ 14131
+ 7087
+ Actas, Lantis, Movic, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/9/40969.jpg
+ Girls und Panzer
+
+
+ 1
+ 13759
+ 7023
+ J.C. Staff, Genco, Media Factory, Sentai Filmworks, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/4/43643.jpg
+ Sakurasou no Pet na Kanojo
+
+
+ 1
+ 13331
+ 6940
+ FUNimation Entertainment, White Fox
+ http://cdn.myanimelist.net/images/anime/9/42351.jpg
+ Jormungand: Perfect Order
+
+
+ 1
+ 15787
+ 7310
+
+ http://cdn.myanimelist.net/images/anime/9/42817.jpg
+ Backstage Idol Story
+
+
+ 1
+ 14527
+ 7132
+ Gainax, TV Tokyo, Lantis, Sentai Filmworks, Asahi Production, Hakoniwa Academy Student Council
+ http://cdn.myanimelist.net/images/anime/13/41839.jpg
+ Medaka Box Abnormal
+
+
+ 1
+ 13599
+ 6999
+ Production I.G, Aniplex, FUNimation Entertainment, Fuji TV
+ http://cdn.myanimelist.net/images/anime/10/42013.jpg
+ Robotics;Notes
+
+
+ 1
+ 13601
+ 7000
+ Production I.G, FUNimation Entertainment, Fuji TV, Nitroplus, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/2/41995.jpg
+ Psycho-Pass
+
+
+ 2
+ 14173
+ 7089
+ Xebec
+ http://cdn.myanimelist.net/images/anime/7/39143.jpg
+ Upotte!! OVA
+
+
+ 3
+ 11979
+ 6637
+ Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
+ http://cdn.myanimelist.net/images/anime/6/42265.jpg
+ Mahou Shoujo Madoka★Magica Movie 2: Eien no Monogatari
+
+
+ 3
+ 12509
+ 6753
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/11/45925.jpg
+ Uchuu Senkan Yamato 2199 Movie 3: Hateshinaki Koukai
+
+
+ 5
+ 10464
+ 6193
+ AIC
+ http://cdn.myanimelist.net/images/anime/4/40621.jpg
+ Seitokai no Ichizon Lv.2
+
+
+ 6
+ 18831
+
+
+ http://cdn.myanimelist.net/images/anime/12/50283.jpg
+ Rinkaku
+
+
+ 2
+ 15117
+ 7215
+ Geneon Universal Entertainment, Manglobe
+ http://cdn.myanimelist.net/images/anime/11/43359.jpg
+ Kami nomi zo Shiru Sekai: Tenri-hen
+
+
+ 2
+ 17359
+ 7764
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/3/46383.jpg
+ Peeping Life: The Perfect Explosion
+
+
+ 2
+ 13693
+ 7016
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/12/38007.jpg
+ Ippatsu Hicchuu!! Devander
+
+
+ 3
+ 14293
+ 7110
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/2/43807.jpg
+ Nerawareta Gakuen
+
+
+ 2
+ 13303
+ 6935
+ Soft Garage
+ http://cdn.myanimelist.net/images/anime/9/39507.jpg
+ Usogui
+
+
+ 3
+ 13335
+ 6942
+ TMS Entertainment, Asmik Ace Entertainment
+ http://cdn.myanimelist.net/images/anime/3/37313.jpg
+ Fuse Teppou Musume no Torimonochou
+
+
+ 4
+ 15133
+ 7220
+ DAX Production, Fifth Avenue
+ http://cdn.myanimelist.net/images/anime/4/43233.jpg
+ Aoi Sekai no Chuushin de
+
+
+ 2
+ 14373
+ 7120
+ Madhouse Studios, Aniplex, Kadokawa Shoten, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/6/42075.jpg
+ Arata naru Sekai: Mirai-hen
+
+
+ 3
+ 15177
+ 7225
+ Satelight, Big West, flying DOG
+ http://cdn.myanimelist.net/images/anime/11/41111.jpg
+ Macross FB7: Ginga Rukon - Ore no Uta wo Kike!
+
+
+ 2
+ 15437
+ 7256
+ Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
+ http://cdn.myanimelist.net/images/anime/4/43515.jpg
+ Kore wa Zombie Desu ka? of the Dead OVA
+
+
+ 1
+ 18601
+
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/7/49857.jpg
+ Dangerous Jiisan Ja (TV)
+
+
+ 4
+ 15891
+ 7333
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/4/43767.jpg
+ Zekkyou Gakkyuu
+
+
+ 4
+ 16099
+ 7372
+ A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/8/43461.jpg
+ Sword Art Online: Sword Art Offline
+
+
+ 2
+ 16033
+ 7363
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/4/43467.jpg
+ Karneval
+
+
+ 2
+ 14835
+ 7175
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/12/43475.jpg
+ The iDOLM@STER: Shiny Festa
+
+
+ 5
+ 16610
+ 7474
+
+ http://cdn.myanimelist.net/images/anime/6/44760.jpg
+ No Littering
+
+
+ 2
+ 15781
+ 7307
+ Gathering
+ http://cdn.myanimelist.net/images/anime/6/44678.jpg
+ Puchimas!: Petit iDOLM@STER - Dai 0 Wa
+
+
+ 3
+ 15307
+ 7237
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/6/42291.jpg
+ Smile Precure! Movie: Ehon no Naka wa Minna Chiguhagu!
+
+
+ 3
+ 11755
+ 6588
+ Production I.G, FUNimation Entertainment, SANZIGEN
+ http://cdn.myanimelist.net/images/anime/9/40189.jpg
+ 009 Re:Cyborg
+
+
+ 5
+ 16101
+ 7373
+ AIC A.S.T.A.
+ http://cdn.myanimelist.net/images/anime/3/45706.jpg
+ Jinrui wa Suitai Shimashita: Ningen-san no, Yousei-san Memo
+
+
+ 4
+ 16233
+ 7389
+
+ http://cdn.myanimelist.net/images/anime/8/43711.jpg
+ Yowai Mushi
+
+
+ 3
+ 7781
+ 5120
+ Automatic Flowers Studio
+ http://cdn.myanimelist.net/images/anime/4/33985.jpg
+ Gothicmade: Hana no Utame
+
+
+ 4
+ 15783
+ 7308
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/2/45905.jpg
+ Lupin III: Touhou Kenbunroku - Another Page
+
+
+ 1
+ 15059
+ 7204
+ Avex Entertainment, SynergySP, Animax
+ http://cdn.myanimelist.net/images/anime/3/43573.jpg
+ Initial D Fifth Stage
+
+
+ 4
+ 16273
+ 7401
+ AIC
+ http://cdn.myanimelist.net/images/anime/12/43823.jpg
+ Acchi Kocchi: Place=Princess
+
+
+ 2
+ 15439
+ 7257
+ CoMix Wave, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/43465.jpg
+ Kono Danshi, Ningyo Hiroimashita.
+
+
+ 5
+ 16690
+ 7490
+
+ http://cdn.myanimelist.net/images/anime/12/45008.jpg
+ My Life
+
+
+ 5
+ 16389
+ 7418
+ MAPPA, Solid Vox
+ http://cdn.myanimelist.net/images/anime/2/44219.jpg
+ Komachi to Dangorou: Lagoon Stone wo Sagase!
+
+
+ 4
+ 15893
+ 7334
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/8/44498.jpg
+ Crash!
+
+
+ 4
+ 16199
+ 7386
+ Actas, Lantis, Movic, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/43631.jpg
+ Girls und Panzer: Shoukai Shimasu!
+
+
+ 3
+ 3785
+ 3251
+ Studio Khara, FUNimation Entertainment, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/9/43201.jpg
+ Evangelion: 3.0 You Can (Not) Redo
+
+
+ 5
+ 16331
+ 7406
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/4/44099.jpg
+ Next A-Class
+
+
+ 4
+ 16001
+ 7355
+ Starchild Records, Silver Link, Sentai Filmworks, Enterbrain
+ http://cdn.myanimelist.net/images/anime/10/45526.jpg
+ Kokoro Connect: Michi Random
+
+
+ 4
+ 16335
+ 7407
+ TV Tokyo, Satelight, Ixtl
+ http://cdn.myanimelist.net/images/anime/9/44133.jpg
+ Muv-Luv Alternative: Total Eclipse Recap - Climax Chokuzen Special
+
+
+ 4
+ 16964
+ 7559
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/6/45434.jpg
+ Inazuma Eleven Go: TCG CM NG-shuu
+
+
+ 2
+ 18713
+ 7752
+ Xebec
+ http://cdn.myanimelist.net/images/anime/10/50123.jpg
+ Haiyore! Nyaruko-san: Yasashii Teki no Shitome-kata
+
+
+ 4
+ 14189
+ 7093
+ Silver Link, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/3/39145.jpg
+ Tasogare Otome x Amnesia: Taima Otome
+
+
+ 2
+ 15535
+ 7269
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/6/42753.jpg
+ Yumekuri
+
+
+ 1
+ 18133
+
+
+ http://cdn.myanimelist.net/images/anime/7/48719.jpg
+ Ikeike! Momon-chan
+
+
+ 3
+ 13239
+ 6919
+ Production I.G, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/13/40205.jpg
+ Mass Effect: Paragon Lost
+
+
+ 4
+ 16694
+ 7492
+ Studio Deen, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/12/44918.jpg
+ Sankarea: Wagahai mo... Zombie de Aru...
+
+
+ 4
+ 16508
+ 7444
+
+ http://cdn.myanimelist.net/images/anime/6/44588.jpg
+ Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu Specials
+
\ No newline at end of file
diff --git a/data/db/season/2012_spring.xml b/data/db/season/2012_spring.xml
index 2e9161daf..c949e4a0d 100644
--- a/data/db/season/2012_spring.xml
+++ b/data/db/season/2012_spring.xml
@@ -1,910 +1,1039 @@
-
-
-
- Spring 2012
- 1380310542
-
-
- 2
- 11209
- Xebec, AIC, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/36929.jpg
- Maken-Ki! OVA
-
-
- 5
- 12237
- Marvy Jack
- http://cdn.myanimelist.net/images/anime/12/39121.jpg
- Koi-ken!: Watashitachi Anime ni Nacchatta!
-
-
- 3
- 11053
- Tokyo Movie Shinsha
- http://cdn.myanimelist.net/images/anime/6/49775.jpg
- Doraemon: Nobita and the Miracle Island - Animal Adventure
-
-
- 3
- 13169
- Telecom Animation Film
- http://cdn.myanimelist.net/images/anime/11/50405.jpg
- Buta
-
-
- 6
- 17949
- Sony Music Entertainment, Carp Studio
- http://cdn.myanimelist.net/images/anime/12/47807.jpg
- The Everlasting Guilty Crown
-
-
- 4
- 13263
- Aniplex, ufotable, Aniplex of America
- http://cdn.myanimelist.net/images/anime/6/54109.jpg
- Fate/Zero: Onegai! Einzbern Soudanshitsu
-
-
- 3
- 12223
- Sunrise
- http://cdn.myanimelist.net/images/anime/11/36835.jpg
- Scryed Alteration II: Quan
-
-
- 6
- 15673
-
- http://cdn.myanimelist.net/images/anime/2/42663.jpg
- Tell Your World
-
-
- 3
- 13171
- Production I.G
- http://cdn.myanimelist.net/images/anime/11/38877.jpg
- Wasurenagumo
-
-
- 5
- 13251
- Production I.G, Studio 4°C, Shaft
- http://cdn.myanimelist.net/images/anime/4/37343.jpg
- Shin Hikari Shinwa: Palutena no Kagami
-
-
- 4
- 13823
-
- http://cdn.myanimelist.net/images/anime/12/38367.jpg
- Kamiusagi Rope Movie Episode 0
-
-
- 4
- 13825
-
- http://cdn.myanimelist.net/images/anime/5/38517.jpg
- Kamiusagi Rope x AU Collaboration
-
-
- 4
- 13435
-
- http://cdn.myanimelist.net/images/anime/6/37617.jpg
- Taka no Tsume NEO Announcement Movie
-
-
- 2
- 11813
- Brains Base
- http://cdn.myanimelist.net/images/anime/7/39893.jpg
- Shijou Saikyou no Deshi Kenichi OVA
-
-
- 2
- 11313
- Tatsunoko Productions, Kodansha
- http://cdn.myanimelist.net/images/anime/10/35843.jpg
- Kimi no Iru Machi: Tasogare Kousaten
-
-
- 1
- 12677
- Gonzo, WOWOW, Pony Canyon, Planet, LandQ studios, Viki, Slowcurve
- http://cdn.myanimelist.net/images/anime/4/35573.jpg
- Ozma
-
-
- 3
- 9751
- AIC, NTT Docomo, 501st JOINT FIGHTER WING
- http://cdn.myanimelist.net/images/anime/11/34907.jpg
- Strike Witches the Movie
-
-
- 3
- 12221
- Toei Animation, Marvelous AQL
- http://cdn.myanimelist.net/images/anime/8/39609.jpg
- Precure All Stars New Stage: Mirai no Tomodachi
-
-
- 2
- 13833
- Kinema Citrus, Advance Syakujii
- http://cdn.myanimelist.net/images/anime/7/38377.jpg
- Nagareboshi Lens
-
-
- 2
- 13835
- Kinema Citrus
- http://cdn.myanimelist.net/images/anime/12/38379.jpg
- Marimo no Hana: Saikyou Butouha Shougakusei Densetsu
-
-
- 4
- 13497
- Ashi Productions
- http://cdn.myanimelist.net/images/anime/9/37685.jpg
- Neko no Sumu Shima
-
-
- 4
- 13827
-
- http://cdn.myanimelist.net/images/anime/7/38519.jpg
- Kamiusagi Rope x Panasonic Collaboration
-
-
- 5
- 13359
-
- http://cdn.myanimelist.net/images/anime/8/37547.jpg
- PistStar
-
-
- 4
- 13173
- The Answer Studio
- http://cdn.myanimelist.net/images/anime/9/40249.jpg
- Puka Puka Juju
-
-
- 4
- 13357
- Genco, FUNimation Entertainment, Lantis, TNK
- http://cdn.myanimelist.net/images/anime/10/38449.jpg
- High School DxD Specials
-
-
- 2
- 10936
- AIC Plus+, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/4/30178.jpg
- Nekogami Yaoyorozu: Ohanami Ghostbusters
-
-
- 5
- 13563
-
- http://cdn.myanimelist.net/images/anime/13/37765.jpg
- The Four Seasons
-
-
- 2
- 11005
- Cammot
- http://cdn.myanimelist.net/images/anime/10/41841.jpg
- Holy Knight
-
-
- 2
- 13479
- Milky Cartoon
- http://cdn.myanimelist.net/images/anime/4/37631.jpg
- Uchuu Kyoudai: Apo's Dream
-
-
- 4
- 13495
- Production I.G
- http://cdn.myanimelist.net/images/anime/12/47557.jpg
- Tokyo Disney Resort: Yume ga Kanau Basho
-
-
- 5
- 16604
-
- http://cdn.myanimelist.net/images/anime/11/44752.jpg
- Pinky
-
-
- 4
- 14583
- Production I.G, Bandai Visual, Xebec, flying DOG, Dwango
- http://cdn.myanimelist.net/images/anime/13/39747.jpg
- Rinne no Lagrange Specials
-
-
- 3
- 13253
- Ordet
- http://cdn.myanimelist.net/images/anime/11/37105.jpg
- Blossom
-
-
- 4
- 13183
- Aniplex, ufotable, Nitroplus, Aniplex of America
- http://cdn.myanimelist.net/images/anime/6/37081.jpg
- Fate/Zero Remix
-
-
- 1
- 12875
- NHK, NAS, NHK Enterprises, TYO Animations
- http://cdn.myanimelist.net/images/anime/8/36117.jpg
- Ginga e Kickoff!!
-
-
- 4
- 13175
- Shirogumi
- http://cdn.myanimelist.net/images/anime/4/50407.jpg
- Shiranpuri
-
-
- 4
- 13247
- Tokyo Movie Shinsha
- http://cdn.myanimelist.net/images/anime/2/46379.jpg
- Lupin III: Lupin Ikka Seizoroi
-
-
- 4
- 13249
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/3/50251.jpg
- Lupin VIII
-
-
- 4
- 17811
- Kyoto Animation, Lantis, Rakuonsha
- http://cdn.myanimelist.net/images/anime/10/47441.jpg
- Kyoto Animation: Hassou-hen
-
-
- 1
- 13141
- DAX Production, Dream Creation, Hotline
- http://cdn.myanimelist.net/images/anime/7/38283.jpg
- Shiba Inuko-san
-
-
- 4
- 13669
-
- http://cdn.myanimelist.net/images/anime/4/37931.jpg
- Owari no Chronicle
-
-
- 1
- 13163
- TV Tokyo, Tomason, Sony Music Entertainment, Peter Pan Creation
- http://cdn.myanimelist.net/images/anime/4/36869.jpg
- Furusato Saisei: Nihon no Mukashi Banashi
-
-
- 4
- 13677
-
- http://cdn.myanimelist.net/images/anime/6/37993.jpg
- Ao no Exorcist (Movie) Special
-
-
- 1
- 12929
- Toei Animation
- http://cdn.myanimelist.net/images/anime/12/43597.jpg
- Saint Seiya Omega
-
-
- 1
- 12431
- Aniplex, Dentsu, A-1 Pictures, YTV, Sentai Filmworks, Japan Aerospace Exploration Agency, Trinity Sound
- http://cdn.myanimelist.net/images/anime/7/37573.jpg
- Uchuu Kyoudai
-
-
- 1
- 12461
- Bandai Visual, Studio Deen, Lantis, YTV, DAX Production, Sentai Filmworks, Enterbrain, Hiiro No Kakera Production Committee
- http://cdn.myanimelist.net/images/anime/3/36925.jpg
- Hiiro no Kakera
-
-
- 1
- 13165
-
- http://cdn.myanimelist.net/images/anime/11/36873.jpg
- Paboo & Mojies
-
-
- 1
- 13463
-
- http://cdn.myanimelist.net/images/anime/8/37609.jpg
- Panda no Taputapu
-
-
- 1
- 7867
- Kodansha, Daewon Media
- http://cdn.myanimelist.net/images/anime/6/36931.jpg
- Gon
-
-
- 1
- 18941
-
- http://cdn.myanimelist.net/images/anime/9/50737.jpg
- Shimajirou no Wow!
-
-
- 1
- 11837
- TV Asahi, TMS Entertainment, Viz Media, Asatsu DK, YTV, Toho Company, NYAV Post, Sakura Create
- http://cdn.myanimelist.net/images/anime/7/35529.jpg
- Zetman
-
-
- 1
- 11859
- Arms, Genco, Media Factory, AT-X, Sentai Filmworks, Hobby Japan, NYAV Post
- http://cdn.myanimelist.net/images/anime/3/35023.jpg
- Queen's Blade: Rebellion
-
-
- 1
- 13139
- NHK
- http://cdn.myanimelist.net/images/anime/2/36807.jpg
- Gakkatsu!
-
-
- 1
- 12123
- DAX Production, Takeshobo, C2C, Right Gauge, Dwango Music Entertainment
- http://cdn.myanimelist.net/images/anime/3/36705.jpg
- Yurumates 3D
-
-
- 4
- 12893
- Sunrise
- http://cdn.myanimelist.net/images/anime/8/38527.jpg
- Danshi Koukousei no Nichijou Specials
-
-
- 1
- 13455
- Egg
- http://cdn.myanimelist.net/images/anime/7/46983.jpg
- Zumomo to Nupepe
-
-
- 1
- 12979
- Studio Pierrot, TV Tokyo, Viz Media
- http://cdn.myanimelist.net/images/anime/13/36475.jpg
- Rock Lee no Seishun Full-Power Ninden
-
-
- 1
- 11739
- J.C. Staff, TV Tokyo, Aniplex, Square Enix, NAS, Movic, Kimi To Boku Production Partners
- http://cdn.myanimelist.net/images/anime/10/42107.jpg
- Kimi to Boku. 2
-
-
- 1
- 13377
- Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/11/38901.jpg
- Recorder to Randoseru Re♪
-
-
- 1
- 13159
- NHK, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/6/36853.jpg
- Kuromajo-san ga Tooru!!
-
-
- 4
- 12669
- AIC
- http://cdn.myanimelist.net/images/anime/9/35567.jpg
- Amagami SS+ Plus Specials
-
-
- 1
- 13459
-
- http://cdn.myanimelist.net/images/anime/13/48753.jpg
- Ribbon-chan
-
-
- 1
- 13029
- Sparky Animation
- http://cdn.myanimelist.net/images/anime/4/36603.jpg
- Arashi no Yoru ni: Himitsu no Tomodachi
-
-
- 1
- 12815
- Studio Pierrot, TV Tokyo, Avex Entertainment
- http://cdn.myanimelist.net/images/anime/10/36803.jpg
- Shirokuma Cafe
-
-
- 1
- 10790
- Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
- http://cdn.myanimelist.net/images/anime/4/37451.jpg
- Kore wa Zombie Desu ka? of the Dead
-
-
- 1
- 13203
- TMS Entertainment, FUNimation Entertainment, Po10tial
- http://cdn.myanimelist.net/images/anime/3/41291.jpg
- Lupin the Third: Mine Fujiko to Iu Onna
-
-
- 4
- 13731
- Bones
- http://cdn.myanimelist.net/images/anime/7/38107.jpg
- Eureka Seven: New Order
-
-
- 1
- 11761
- Gainax, TV Tokyo, Lantis, Media Factory, Sentai Filmworks, Asahi Production, Hakoniwa Academy Student Council
- http://cdn.myanimelist.net/images/anime/13/37947.jpg
- Medaka Box
-
-
- 1
- 12291
- AIC, Pony Canyon, TBS, DAX Production, Sentai Filmworks, Acchi Kocchi Production Committee, BS-TBS, Jumondo, Hobunsha
- http://cdn.myanimelist.net/images/anime/5/46489.jpg
- Acchi Kocchi
-
-
- 1
- 12611
- TV Tokyo, Brains Base, NAS, The Right Stuf International, Sengoku Collection Production Committee
- http://cdn.myanimelist.net/images/anime/12/35329.jpg
- Sengoku Collection
-
-
- 1
- 12119
- Sunrise, Aniplex, Lantis, Mainichi Broadcasting, Natsuiro Kiseki Production Partners
- http://cdn.myanimelist.net/images/anime/5/53913.jpg
- Natsuiro Kiseki
-
-
- 4
- 18531
- AIC
- http://cdn.myanimelist.net/images/anime/9/49687.jpg
- Acchi Kocchi Youchien
-
-
- 1
- 13431
- DLE
- http://cdn.myanimelist.net/images/anime/8/37613.jpg
- Himitsukessha Taka no Tsume NEO
-
-
- 5
- 13433
-
- http://cdn.myanimelist.net/images/anime/13/37615.jpg
- himitsukesshatakanotsume.jp
-
-
- 1
- 11499
- Studio Deen, FUNimation Entertainment, Lantis, Pony Canyon, TBS, Kodansha, BS-TBS, Sankarea Production Committee
- http://cdn.myanimelist.net/images/anime/13/39089.jpg
- Sankarea
-
-
- 5
- 12317
- Xebec, DAX Production, Nippon Columbia, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/35121.jpg
- Upotte!!
-
-
- 1
- 12863
- Nomad, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/8/36633.jpg
- Pretty Rhythm: Dear My Future
-
-
- 1
- 13143
-
- http://cdn.myanimelist.net/images/anime/3/36805.jpg
- Baku Tech! Bakugan
-
-
- 1
- 13465
-
- http://cdn.myanimelist.net/images/anime/4/37611.jpg
- Little Charo: Touhoku-hen
-
-
- 1
- 12963
- TV Tokyo, Studio Comet
- http://cdn.myanimelist.net/images/anime/12/37643.jpg
- Jewelpet Kira Deco!
-
-
- 1
- 11759
- Sunrise, Genco, Viz Media, Rakuonsha, Warner Bros., flying DOG, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/8/38155.jpg
- Accel World
-
-
- 3
- 12025
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/3/45929.jpg
- Uchuu Senkan Yamato 2199 Movie 1: Harukanaru Tabitachi
-
-
- 2
- 12029
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/2/36607.jpg
- Uchuu Senkan Yamato 2199
-
-
- 1
- 13145
- TV Tokyo, Dentsu, Sotsu Agency, TMS Entertainment
- http://cdn.myanimelist.net/images/anime/13/41627.jpg
- Cardfight!! Vanguard: Asia Circuit-hen
-
-
- 1
- 13231
-
- http://cdn.myanimelist.net/images/anime/5/37159.jpg
- Metal Fight Beyblade Zero G
-
-
- 1
- 12467
- Starchild Records, Kodansha, Hoods Entertainment, Sentai Filmworks, Yomiuri Advertising
- http://cdn.myanimelist.net/images/anime/6/35977.jpg
- Nazo no Kanojo X
-
-
- 1
- 12753
- Sunrise, NHK, NHK Enterprises, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/39033.jpg
- Phi Brain: Kami no Puzzle 2nd Season
-
-
- 1
- 11741
- Aniplex, ufotable, Nitroplus, Aniplex of America, seikaisha, Notes
- http://cdn.myanimelist.net/images/anime/8/41125.jpg
- Fate/Zero 2nd Season
-
-
- 1
- 11771
- Production I.G, Bandai Visual, Lantis, NAS, Mainichi Broadcasting
- http://cdn.myanimelist.net/images/anime/9/38167.jpg
- Kuroko no Basket
-
-
- 5
- 14077
- Production I.G
- http://cdn.myanimelist.net/images/anime/7/38845.jpg
- Blood-C: None-None Gekijou
-
-
- 1
- 10884
- TV Tokyo, Square Enix, Lantis, Pony Canyon, Studio Gokumi, Saki Achiga-hen Production Committee
- http://cdn.myanimelist.net/images/anime/3/37917.jpg
- Saki: Achiga-hen - Episode of Side-A
-
-
- 1
- 12445
- Media Factory, Silver Link, Sentai Filmworks, Tasogare Otome×Amnesia Production Partners
- http://cdn.myanimelist.net/images/anime/5/50443.jpg
- Tasogare Otome x Amnesia
-
-
- 1
- 11785
- TV Tokyo, Xebec, The Klock Worx, Cospa, SoftBank Creative Corp., Studio Mausu
- http://cdn.myanimelist.net/images/anime/6/49081.jpg
- Haiyore! Nyaruko-san
-
-
- 1
- 12413
- Geneon Universal Entertainment, Shogakukan Productions, FUNimation Entertainment, White Fox, Jormungand Production Partners
- http://cdn.myanimelist.net/images/anime/8/38241.jpg
- Jormungand
-
-
- 4
- 14095
-
- http://cdn.myanimelist.net/images/anime/11/38885.jpg
- Kamen Rider Fourze X Crayon Shin-chan
-
-
- 1
- 12367
- Production I.G, Avex Entertainment, Sega, DAX Production, Sentai Filmworks, Volks
- http://cdn.myanimelist.net/images/anime/5/38329.jpg
- Shining Hearts: Shiawase no Pan
-
-
- 1
- 12883
- Aniplex, Dentsu, A-1 Pictures, Fuji TV, Sentai Filmworks, tsuritama partners, Sakura Create
- http://cdn.myanimelist.net/images/anime/4/36185.jpg
- Tsuritama
-
-
- 1
- 12471
- Bones, Bandai Visual, FUNimation Entertainment, Mainichi Broadcasting, Project Eureka AO, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/11/36313.jpg
- Eureka Seven AO
-
-
- 1
- 12531
- Dentsu, Fuji TV, Tezuka Productions, Toho Company, DAX Production, Sentai Filmworks, MAPPA, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/4/36007.jpg
- Sakamichi no Apollon
-
-
- 2
- 13837
- Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
- http://cdn.myanimelist.net/images/anime/13/38385.jpg
- Detective Conan Magic File 6: Fantasista Flower
-
-
- 3
- 12117
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/8/37511.jpg
- Detective Conan Movie 16: The Eleventh Striker
-
-
- 3
- 12499
- Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/11/35099.jpg
- Crayon Shin-chan Movie 20: Arashi wo Yobu! Ora to Uchuu no Princess
-
-
- 1
- 13261
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/6/38255.jpg
- Inazuma Eleven Go: Chrono Stone
-
-
- 4
- 13927
- Sunrise
- http://cdn.myanimelist.net/images/anime/3/38605.jpg
- Sacred Seven: Shirogane no Tsubasa Picture Drama
-
-
- 4
- 13983
- DLE
- http://cdn.myanimelist.net/images/anime/3/38713.jpg
- Thermae Romae: Kodai Romajin ga Uchuu e
-
-
- 4
- 12727
- DLE
- http://cdn.myanimelist.net/images/anime/2/35741.jpg
- Thermae Romae Specials
-
-
- 4
- 13245
- Production I.G, NAS, M.S.C
- http://cdn.myanimelist.net/images/anime/7/39891.jpg
- New Prince of Tennis Specials
-
-
- 4
- 20205
- Toei Animation
- http://cdn.myanimelist.net/images/anime/7/53781.jpg
- Yama ni Kagayaku: Guide-ken Heiji Gou
-
-
- 1
- 12189
- Kyoto Animation, Lantis, Kadokawa Shoten, The Klock Worx, chara-ani.com, Animation Do
- http://cdn.myanimelist.net/images/anime/13/50521.jpg
- Hyouka
-
-
- 4
- 12505
- FUNimation Entertainment, Silver Link
- http://cdn.myanimelist.net/images/anime/5/35169.jpg
- C³ Special
-
-
- 4
- 18003
- DLE
- http://cdn.myanimelist.net/images/anime/8/47881.jpg
- Thermae Romae: Thermae Romae x TOTO Collaboration
-
-
- 1
- 12149
- Satelight, Starchild Records, Magic Capsule, Sentai Filmworks, AKB0048 Production Committee, GANSIS
- http://cdn.myanimelist.net/images/anime/5/38921.jpg
- AKB0048 First Stage
-
-
- 4
- 17066
- Studio Pierrot, TV Tokyo, Avex Entertainment
- http://cdn.myanimelist.net/images/anime/3/45650.jpg
- Shirokuma Cafe: Golden Week Special - Shirokuma Cafe Selection
-
-
- 4
- 11793
- TYO Animations
- http://cdn.myanimelist.net/images/anime/4/32969.jpg
- Tamayura: Hitotose - Attakai Kaze no Omoide Nanode
-
-
- 3
- 13821
-
- http://cdn.myanimelist.net/images/anime/12/38503.jpg
- Kamiusagi Rope tsuka, Natsuyasumi Rasuichi tte Maji ssuka!?
-
-
- 1
- 18845
- TV Asahi, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/9/50285.jpg
- Ninja Hattori-kun (2012)
-
-
- 5
- 14123
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/9/38953.jpg
- Pokemon Black and White 2: Introduction Movie
-
-
- 3
- 6219
- Toei Animation
- http://cdn.myanimelist.net/images/anime/13/37541.jpg
- Nijiiro Hotaru: Eien no Natsuyasumi
-
-
- 4
- 17813
- Kyoto Animation, Lantis, Rakuonsha, Animation Do
- http://cdn.myanimelist.net/images/anime/6/47443.jpg
- Kyoto Animation: Megane-hen
-
-
- 5
- 18841
- Studio 4°C
- http://cdn.myanimelist.net/images/anime/8/50253.jpg
- PES: Peace Eco Smile - Drive your Heart
-
-
- 2
- 13839
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/4/38387.jpg
- Detective Conan OVA 12: The Miracle of Excalibur
-
-
- 2
- 13103
- Arplants
- http://cdn.myanimelist.net/images/anime/7/36769.jpg
- Ponta to Ensoku
-
-
- 5
- 13427
- Studio 4°C
- http://cdn.myanimelist.net/images/anime/6/39245.jpg
- PES: Peace Eco Smile
-
-
- 4
- 19105
-
- http://cdn.myanimelist.net/images/anime/4/51233.jpg
- Fever Macross Pachinko Music Clips
-
-
- 2
- 12501
- Frontier Works
- http://cdn.myanimelist.net/images/anime/11/39157.jpg
- Ai Mai! Moe Can Change!
-
-
- 4
- 14117
- Production I.G
- http://cdn.myanimelist.net/images/anime/11/39001.jpg
- Blood-C: Special Edition
-
-
- 2
- 11701
- P.A. Works
- http://cdn.myanimelist.net/images/anime/9/42051.jpg
- Another: The Other - Inga
-
-
- 5
- 16606
-
- http://cdn.myanimelist.net/images/anime/6/44756.jpg
- C.L.A.Y.
-
-
- 2
- 12695
- PrimeTime
- http://cdn.myanimelist.net/images/anime/2/38305.jpg
- Tight-rope
-
+
+
+
+ Spring 2012
+ 1380310542
+
+
+ 2
+ 11209
+ 6474
+ Xebec, AIC, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/36929.jpg
+ Maken-Ki! OVA
+
+
+ 5
+ 12237
+ 6692
+ Marvy Jack
+ http://cdn.myanimelist.net/images/anime/12/39121.jpg
+ Koi-ken!: Watashitachi Anime ni Nacchatta!
+
+
+ 3
+ 11053
+ 6447
+ Tokyo Movie Shinsha
+ http://cdn.myanimelist.net/images/anime/6/49775.jpg
+ Doraemon: Nobita and the Miracle Island - Animal Adventure
+
+
+ 3
+ 13169
+ 6900
+ Telecom Animation Film
+ http://cdn.myanimelist.net/images/anime/11/50405.jpg
+ Buta
+
+
+ 6
+ 17949
+ 7965
+ Sony Music Entertainment, Carp Studio
+ http://cdn.myanimelist.net/images/anime/12/47807.jpg
+ The Everlasting Guilty Crown
+
+
+ 4
+ 13263
+ 6928
+ Aniplex, ufotable, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/6/54109.jpg
+ Fate/Zero: Onegai! Einzbern Soudanshitsu
+
+
+ 3
+ 12223
+ 6689
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/11/36835.jpg
+ Scryed Alteration II: Quan
+
+
+ 6
+ 15673
+ 7292
+
+ http://cdn.myanimelist.net/images/anime/2/42663.jpg
+ Tell Your World
+
+
+ 3
+ 13171
+ 6901
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/11/38877.jpg
+ Wasurenagumo
+
+
+ 5
+ 13251
+ 6923
+ Production I.G, Studio 4°C, Shaft
+ http://cdn.myanimelist.net/images/anime/4/37343.jpg
+ Shin Hikari Shinwa: Palutena no Kagami
+
+
+ 4
+ 13823
+ 7037
+
+ http://cdn.myanimelist.net/images/anime/12/38367.jpg
+ Kamiusagi Rope Movie Episode 0
+
+
+ 4
+ 13825
+ 7038
+
+ http://cdn.myanimelist.net/images/anime/5/38517.jpg
+ Kamiusagi Rope x AU Collaboration
+
+
+ 4
+ 13435
+ 6965
+
+ http://cdn.myanimelist.net/images/anime/6/37617.jpg
+ Taka no Tsume NEO Announcement Movie
+
+
+ 2
+ 11813
+ 6608
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/7/39893.jpg
+ Shijou Saikyou no Deshi Kenichi OVA
+
+
+ 2
+ 11313
+ 6492
+ Tatsunoko Productions, Kodansha
+ http://cdn.myanimelist.net/images/anime/10/35843.jpg
+ Kimi no Iru Machi: Tasogare Kousaten
+
+
+ 1
+ 12677
+ 6788
+ Gonzo, WOWOW, Pony Canyon, Planet, LandQ studios, Viki, Slowcurve
+ http://cdn.myanimelist.net/images/anime/4/35573.jpg
+ Ozma
+
+
+ 3
+ 9751
+ 5851
+ AIC, NTT Docomo, 501st JOINT FIGHTER WING
+ http://cdn.myanimelist.net/images/anime/11/34907.jpg
+ Strike Witches the Movie
+
+
+ 3
+ 12221
+ 6688
+ Toei Animation, Marvelous AQL
+ http://cdn.myanimelist.net/images/anime/8/39609.jpg
+ Precure All Stars New Stage: Mirai no Tomodachi
+
+
+ 2
+ 13833
+ 7042
+ Kinema Citrus, Advance Syakujii
+ http://cdn.myanimelist.net/images/anime/7/38377.jpg
+ Nagareboshi Lens
+
+
+ 2
+ 13835
+ 7043
+ Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/12/38379.jpg
+ Marimo no Hana: Saikyou Butouha Shougakusei Densetsu
+
+
+ 4
+ 13497
+ 6977
+ Ashi Productions
+ http://cdn.myanimelist.net/images/anime/9/37685.jpg
+ Neko no Sumu Shima
+
+
+ 4
+ 13827
+ 7039
+
+ http://cdn.myanimelist.net/images/anime/7/38519.jpg
+ Kamiusagi Rope x Panasonic Collaboration
+
+
+ 5
+ 13359
+ 6945
+
+ http://cdn.myanimelist.net/images/anime/8/37547.jpg
+ PistStar
+
+
+ 4
+ 13173
+ 6902
+ The Answer Studio
+ http://cdn.myanimelist.net/images/anime/9/40249.jpg
+ Puka Puka Juju
+
+
+ 4
+ 13357
+ 6944
+ Genco, FUNimation Entertainment, Lantis, TNK
+ http://cdn.myanimelist.net/images/anime/10/38449.jpg
+ High School DxD Specials
+
+
+ 2
+ 10936
+ 6414
+ AIC Plus+, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/4/30178.jpg
+ Nekogami Yaoyorozu: Ohanami Ghostbusters
+
+
+ 5
+ 13563
+ 6995
+
+ http://cdn.myanimelist.net/images/anime/13/37765.jpg
+ The Four Seasons
+
+
+ 2
+ 11005
+ 6437
+ Cammot
+ http://cdn.myanimelist.net/images/anime/10/41841.jpg
+ Holy Knight
+
+
+ 2
+ 13479
+ 6975
+ Milky Cartoon
+ http://cdn.myanimelist.net/images/anime/4/37631.jpg
+ Uchuu Kyoudai: Apo's Dream
+
+
+ 4
+ 13495
+ 6976
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/12/47557.jpg
+ Tokyo Disney Resort: Yume ga Kanau Basho
+
+
+ 5
+ 16604
+ 7471
+
+ http://cdn.myanimelist.net/images/anime/11/44752.jpg
+ Pinky
+
+
+ 4
+ 14583
+ 7139
+ Production I.G, Bandai Visual, Xebec, flying DOG, Dwango
+ http://cdn.myanimelist.net/images/anime/13/39747.jpg
+ Rinne no Lagrange Specials
+
+
+ 3
+ 13253
+ 6924
+ Ordet
+ http://cdn.myanimelist.net/images/anime/11/37105.jpg
+ Blossom
+
+
+ 4
+ 13183
+ 6906
+ Aniplex, ufotable, Nitroplus, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/6/37081.jpg
+ Fate/Zero Remix
+
+
+ 1
+ 12875
+ 6832
+ NHK, NAS, NHK Enterprises, TYO Animations
+ http://cdn.myanimelist.net/images/anime/8/36117.jpg
+ Ginga e Kickoff!!
+
+
+ 4
+ 13175
+ 6903
+ Shirogumi
+ http://cdn.myanimelist.net/images/anime/4/50407.jpg
+ Shiranpuri
+
+
+ 4
+ 13247
+ 6921
+ Tokyo Movie Shinsha
+ http://cdn.myanimelist.net/images/anime/2/46379.jpg
+ Lupin III: Lupin Ikka Seizoroi
+
+
+ 4
+ 13249
+ 6922
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/3/50251.jpg
+ Lupin VIII
+
+
+ 4
+ 17811
+ 7738
+ Kyoto Animation, Lantis, Rakuonsha
+ http://cdn.myanimelist.net/images/anime/10/47441.jpg
+ Kyoto Animation: Hassou-hen
+
+
+ 1
+ 13141
+ 6891
+ DAX Production, Dream Creation, Hotline
+ http://cdn.myanimelist.net/images/anime/7/38283.jpg
+ Shiba Inuko-san
+
+
+ 4
+ 13669
+ 7009
+
+ http://cdn.myanimelist.net/images/anime/4/37931.jpg
+ Owari no Chronicle
+
+
+ 1
+ 13163
+ 6897
+ TV Tokyo, Tomason, Sony Music Entertainment, Peter Pan Creation
+ http://cdn.myanimelist.net/images/anime/4/36869.jpg
+ Furusato Saisei: Nihon no Mukashi Banashi
+
+
+ 4
+ 13677
+ 7012
+
+ http://cdn.myanimelist.net/images/anime/6/37993.jpg
+ Ao no Exorcist (Movie) Special
+
+
+ 1
+ 12929
+ 6850
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/12/43597.jpg
+ Saint Seiya Omega
+
+
+ 1
+ 12431
+ 6729
+ Aniplex, Dentsu, A-1 Pictures, YTV, Sentai Filmworks, Japan Aerospace Exploration Agency, Trinity Sound
+ http://cdn.myanimelist.net/images/anime/7/37573.jpg
+ Uchuu Kyoudai
+
+
+ 1
+ 12461
+ 6739
+ Bandai Visual, Studio Deen, Lantis, YTV, DAX Production, Sentai Filmworks, Enterbrain, Hiiro No Kakera Production Committee
+ http://cdn.myanimelist.net/images/anime/3/36925.jpg
+ Hiiro no Kakera
+
+
+ 1
+ 13165
+ 6898
+
+ http://cdn.myanimelist.net/images/anime/11/36873.jpg
+ Paboo & Mojies
+
+
+ 1
+ 13463
+ 6972
+
+ http://cdn.myanimelist.net/images/anime/8/37609.jpg
+ Panda no Taputapu
+
+
+ 1
+ 7867
+ 5147
+ Kodansha, Daewon Media
+ http://cdn.myanimelist.net/images/anime/6/36931.jpg
+ Gon
+
+
+ 1
+ 18941
+
+
+ http://cdn.myanimelist.net/images/anime/9/50737.jpg
+ Shimajirou no Wow!
+
+
+ 1
+ 11837
+ 6614
+ TV Asahi, TMS Entertainment, Viz Media, Asatsu DK, YTV, Toho Company, NYAV Post, Sakura Create
+ http://cdn.myanimelist.net/images/anime/7/35529.jpg
+ Zetman
+
+
+ 1
+ 11859
+ 6620
+ Arms, Genco, Media Factory, AT-X, Sentai Filmworks, Hobby Japan, NYAV Post
+ http://cdn.myanimelist.net/images/anime/3/35023.jpg
+ Queen's Blade: Rebellion
+
+
+ 1
+ 13139
+ 6890
+ NHK
+ http://cdn.myanimelist.net/images/anime/2/36807.jpg
+ Gakkatsu!
+
+
+ 1
+ 12123
+ 6669
+ DAX Production, Takeshobo, C2C, Right Gauge, Dwango Music Entertainment
+ http://cdn.myanimelist.net/images/anime/3/36705.jpg
+ Yurumates 3D
+
+
+ 4
+ 12893
+ 6839
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/8/38527.jpg
+ Danshi Koukousei no Nichijou Specials
+
+
+ 1
+ 13455
+ 6969
+ Egg
+ http://cdn.myanimelist.net/images/anime/7/46983.jpg
+ Zumomo to Nupepe
+
+
+ 1
+ 12979
+ 6861
+ Studio Pierrot, TV Tokyo, Viz Media
+ http://cdn.myanimelist.net/images/anime/13/36475.jpg
+ Rock Lee no Seishun Full-Power Ninden
+
+
+ 1
+ 11739
+ 6581
+ J.C. Staff, TV Tokyo, Aniplex, Square Enix, NAS, Movic, Kimi To Boku Production Partners
+ http://cdn.myanimelist.net/images/anime/10/42107.jpg
+ Kimi to Boku. 2
+
+
+ 1
+ 13377
+ 6951
+ Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/11/38901.jpg
+ Recorder to Randoseru Re♪
+
+
+ 1
+ 13159
+ 6895
+ NHK, Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/6/36853.jpg
+ Kuromajo-san ga Tooru!!
+
+
+ 4
+ 12669
+ 6785
+ AIC
+ http://cdn.myanimelist.net/images/anime/9/35567.jpg
+ Amagami SS+ Plus Specials
+
+
+ 1
+ 13459
+ 6971
+
+ http://cdn.myanimelist.net/images/anime/13/48753.jpg
+ Ribbon-chan
+
+
+ 1
+ 13029
+ 6868
+ Sparky Animation
+ http://cdn.myanimelist.net/images/anime/4/36603.jpg
+ Arashi no Yoru ni: Himitsu no Tomodachi
+
+
+ 1
+ 12815
+ 6821
+ Studio Pierrot, TV Tokyo, Avex Entertainment
+ http://cdn.myanimelist.net/images/anime/10/36803.jpg
+ Shirokuma Cafe
+
+
+ 1
+ 10790
+ 6347
+ Studio Deen, FUNimation Entertainment, Kadokawa Shoten, AT-X, Kadokawa Pictures Japan, The Klock Worx, flying DOG
+ http://cdn.myanimelist.net/images/anime/4/37451.jpg
+ Kore wa Zombie Desu ka? of the Dead
+
+
+ 1
+ 13203
+ 6910
+ TMS Entertainment, FUNimation Entertainment, Po10tial
+ http://cdn.myanimelist.net/images/anime/3/41291.jpg
+ Lupin the Third: Mine Fujiko to Iu Onna
+
+
+ 4
+ 13731
+ 7020
+ Bones
+ http://cdn.myanimelist.net/images/anime/7/38107.jpg
+ Eureka Seven: New Order
+
+
+ 1
+ 11761
+ 6591
+ Gainax, TV Tokyo, Lantis, Media Factory, Sentai Filmworks, Asahi Production, Hakoniwa Academy Student Council
+ http://cdn.myanimelist.net/images/anime/13/37947.jpg
+ Medaka Box
+
+
+ 1
+ 12291
+ 6701
+ AIC, Pony Canyon, TBS, DAX Production, Sentai Filmworks, Acchi Kocchi Production Committee, BS-TBS, Jumondo, Hobunsha
+ http://cdn.myanimelist.net/images/anime/5/46489.jpg
+ Acchi Kocchi
+
+
+ 1
+ 12611
+ 6774
+ TV Tokyo, Brains Base, NAS, The Right Stuf International, Sengoku Collection Production Committee
+ http://cdn.myanimelist.net/images/anime/12/35329.jpg
+ Sengoku Collection
+
+
+ 1
+ 12119
+ 6667
+ Sunrise, Aniplex, Lantis, Mainichi Broadcasting, Natsuiro Kiseki Production Partners
+ http://cdn.myanimelist.net/images/anime/5/53913.jpg
+ Natsuiro Kiseki
+
+
+ 4
+ 18531
+ 7750
+ AIC
+ http://cdn.myanimelist.net/images/anime/9/49687.jpg
+ Acchi Kocchi Youchien
+
+
+ 1
+ 13431
+ 6963
+ DLE
+ http://cdn.myanimelist.net/images/anime/8/37613.jpg
+ Himitsukessha Taka no Tsume NEO
+
+
+ 5
+ 13433
+ 6964
+
+ http://cdn.myanimelist.net/images/anime/13/37615.jpg
+ himitsukesshatakanotsume.jp
+
+
+ 1
+ 11499
+ 6521
+ Studio Deen, FUNimation Entertainment, Lantis, Pony Canyon, TBS, Kodansha, BS-TBS, Sankarea Production Committee
+ http://cdn.myanimelist.net/images/anime/13/39089.jpg
+ Sankarea
+
+
+ 5
+ 12317
+ 6704
+ Xebec, DAX Production, Nippon Columbia, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/35121.jpg
+ Upotte!!
+
+
+ 1
+ 12863
+ 6829
+ Nomad, Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/8/36633.jpg
+ Pretty Rhythm: Dear My Future
+
+
+ 1
+ 13143
+ 6892
+
+ http://cdn.myanimelist.net/images/anime/3/36805.jpg
+ Baku Tech! Bakugan
+
+
+ 1
+ 13465
+ 6973
+
+ http://cdn.myanimelist.net/images/anime/4/37611.jpg
+ Little Charo: Touhoku-hen
+
+
+ 1
+ 12963
+ 6857
+ TV Tokyo, Studio Comet
+ http://cdn.myanimelist.net/images/anime/12/37643.jpg
+ Jewelpet Kira Deco!
+
+
+ 1
+ 11759
+ 6590
+ Sunrise, Genco, Viz Media, Rakuonsha, Warner Bros., flying DOG, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/8/38155.jpg
+ Accel World
+
+
+ 3
+ 12025
+
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/3/45929.jpg
+ Uchuu Senkan Yamato 2199 Movie 1: Harukanaru Tabitachi
+
+
+ 2
+ 12029
+ 6646
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/2/36607.jpg
+ Uchuu Senkan Yamato 2199
+
+
+ 1
+ 13145
+ 6893
+ TV Tokyo, Dentsu, Sotsu Agency, TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/13/41627.jpg
+ Cardfight!! Vanguard: Asia Circuit-hen
+
+
+ 1
+ 13231
+ 6917
+
+ http://cdn.myanimelist.net/images/anime/5/37159.jpg
+ Metal Fight Beyblade Zero G
+
+
+ 1
+ 12467
+ 6740
+ Starchild Records, Kodansha, Hoods Entertainment, Sentai Filmworks, Yomiuri Advertising
+ http://cdn.myanimelist.net/images/anime/6/35977.jpg
+ Nazo no Kanojo X
+
+
+ 1
+ 12753
+ 6803
+ Sunrise, NHK, NHK Enterprises, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/39033.jpg
+ Phi Brain: Kami no Puzzle 2nd Season
+
+
+ 1
+ 11741
+ 7658
+ Aniplex, ufotable, Nitroplus, Aniplex of America, seikaisha, Notes
+ http://cdn.myanimelist.net/images/anime/8/41125.jpg
+ Fate/Zero 2nd Season
+
+
+ 1
+ 11771
+ 6595
+ Production I.G, Bandai Visual, Lantis, NAS, Mainichi Broadcasting
+ http://cdn.myanimelist.net/images/anime/9/38167.jpg
+ Kuroko no Basket
+
+
+ 5
+ 14077
+ 7079
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/7/38845.jpg
+ Blood-C: None-None Gekijou
+
+
+ 1
+ 10884
+ 6392
+ TV Tokyo, Square Enix, Lantis, Pony Canyon, Studio Gokumi, Saki Achiga-hen Production Committee
+ http://cdn.myanimelist.net/images/anime/3/37917.jpg
+ Saki: Achiga-hen - Episode of Side-A
+
+
+ 1
+ 12445
+ 6734
+ Media Factory, Silver Link, Sentai Filmworks, Tasogare Otome×Amnesia Production Partners
+ http://cdn.myanimelist.net/images/anime/5/50443.jpg
+ Tasogare Otome x Amnesia
+
+
+ 1
+ 11785
+ 6599
+ TV Tokyo, Xebec, The Klock Worx, Cospa, SoftBank Creative Corp., Studio Mausu
+ http://cdn.myanimelist.net/images/anime/6/49081.jpg
+ Haiyore! Nyaruko-san
+
+
+ 1
+ 12413
+ 6726
+ Geneon Universal Entertainment, Shogakukan Productions, FUNimation Entertainment, White Fox, Jormungand Production Partners
+ http://cdn.myanimelist.net/images/anime/8/38241.jpg
+ Jormungand
+
+
+ 4
+ 14095
+ 7081
+
+ http://cdn.myanimelist.net/images/anime/11/38885.jpg
+ Kamen Rider Fourze X Crayon Shin-chan
+
+
+ 1
+ 12367
+ 6715
+ Production I.G, Avex Entertainment, Sega, DAX Production, Sentai Filmworks, Volks
+ http://cdn.myanimelist.net/images/anime/5/38329.jpg
+ Shining Hearts: Shiawase no Pan
+
+
+ 1
+ 12883
+ 6836
+ Aniplex, Dentsu, A-1 Pictures, Fuji TV, Sentai Filmworks, tsuritama partners, Sakura Create
+ http://cdn.myanimelist.net/images/anime/4/36185.jpg
+ Tsuritama
+
+
+ 1
+ 12471
+ 6741
+ Bones, Bandai Visual, FUNimation Entertainment, Mainichi Broadcasting, Project Eureka AO, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/11/36313.jpg
+ Eureka Seven AO
+
+
+ 1
+ 12531
+ 6760
+ Dentsu, Fuji TV, Tezuka Productions, Toho Company, DAX Production, Sentai Filmworks, MAPPA, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/4/36007.jpg
+ Sakamichi no Apollon
+
+
+ 2
+ 13837
+ 7044
+ Shogakukan Productions, Tokyo Movie Shinsha, Toho Company
+ http://cdn.myanimelist.net/images/anime/13/38385.jpg
+ Detective Conan Magic File 6: Fantasista Flower
+
+
+ 3
+ 12117
+ 6666
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/8/37511.jpg
+ Detective Conan Movie 16: The Eleventh Striker
+
+
+ 3
+ 12499
+ 6748
+ Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/11/35099.jpg
+ Crayon Shin-chan Movie 20: Arashi wo Yobu! Ora to Uchuu no Princess
+
+
+ 1
+ 13261
+ 6927
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/6/38255.jpg
+ Inazuma Eleven Go: Chrono Stone
+
+
+ 4
+ 13927
+ 7053
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/3/38605.jpg
+ Sacred Seven: Shirogane no Tsubasa Picture Drama
+
+
+ 4
+ 13983
+ 7065
+ DLE
+ http://cdn.myanimelist.net/images/anime/3/38713.jpg
+ Thermae Romae: Kodai Romajin ga Uchuu e
+
+
+ 4
+ 12727
+ 6800
+ DLE
+ http://cdn.myanimelist.net/images/anime/2/35741.jpg
+ Thermae Romae Specials
+
+
+ 4
+ 13245
+ 6920
+ Production I.G, NAS, M.S.C
+ http://cdn.myanimelist.net/images/anime/7/39891.jpg
+ New Prince of Tennis Specials
+
+
+ 4
+ 20205
+
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/7/53781.jpg
+ Yama ni Kagayaku: Guide-ken Heiji Gou
+
+
+ 1
+ 12189
+ 6686
+ Kyoto Animation, Lantis, Kadokawa Shoten, The Klock Worx, chara-ani.com, Animation Do
+ http://cdn.myanimelist.net/images/anime/13/50521.jpg
+ Hyouka
+
+
+ 4
+ 12505
+ 6751
+ FUNimation Entertainment, Silver Link
+ http://cdn.myanimelist.net/images/anime/5/35169.jpg
+ C³ Special
+
+
+ 4
+ 18003
+
+ DLE
+ http://cdn.myanimelist.net/images/anime/8/47881.jpg
+ Thermae Romae: Thermae Romae x TOTO Collaboration
+
+
+ 1
+ 12149
+ 6678
+ Satelight, Starchild Records, Magic Capsule, Sentai Filmworks, AKB0048 Production Committee, GANSIS
+ http://cdn.myanimelist.net/images/anime/5/38921.jpg
+ AKB0048 First Stage
+
+
+ 4
+ 17066
+ 7571
+ Studio Pierrot, TV Tokyo, Avex Entertainment
+ http://cdn.myanimelist.net/images/anime/3/45650.jpg
+ Shirokuma Cafe: Golden Week Special - Shirokuma Cafe Selection
+
+
+ 4
+ 11793
+ 6603
+ TYO Animations
+ http://cdn.myanimelist.net/images/anime/4/32969.jpg
+ Tamayura: Hitotose - Attakai Kaze no Omoide Nanode
+
+
+ 3
+ 13821
+ 7036
+
+ http://cdn.myanimelist.net/images/anime/12/38503.jpg
+ Kamiusagi Rope tsuka, Natsuyasumi Rasuichi tte Maji ssuka!?
+
+
+ 1
+ 18845
+
+ TV Asahi, Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/9/50285.jpg
+ Ninja Hattori-kun (2012)
+
+
+ 5
+ 14123
+ 7083
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/9/38953.jpg
+ Pokemon Black and White 2: Introduction Movie
+
+
+ 3
+ 6219
+ 4481
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/13/37541.jpg
+ Nijiiro Hotaru: Eien no Natsuyasumi
+
+
+ 4
+ 17813
+ 7741
+ Kyoto Animation, Lantis, Rakuonsha, Animation Do
+ http://cdn.myanimelist.net/images/anime/6/47443.jpg
+ Kyoto Animation: Megane-hen
+
+
+ 5
+ 18841
+
+ Studio 4°C
+ http://cdn.myanimelist.net/images/anime/8/50253.jpg
+ PES: Peace Eco Smile - Drive your Heart
+
+
+ 2
+ 13839
+ 7045
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/4/38387.jpg
+ Detective Conan OVA 12: The Miracle of Excalibur
+
+
+ 2
+ 13103
+ 6883
+ Arplants
+ http://cdn.myanimelist.net/images/anime/7/36769.jpg
+ Ponta to Ensoku
+
+
+ 5
+ 13427
+ 6961
+ Studio 4°C
+ http://cdn.myanimelist.net/images/anime/6/39245.jpg
+ PES: Peace Eco Smile
+
+
+ 4
+ 19105
+
+
+ http://cdn.myanimelist.net/images/anime/4/51233.jpg
+ Fever Macross Pachinko Music Clips
+
+
+ 2
+ 12501
+ 6749
+ Frontier Works
+ http://cdn.myanimelist.net/images/anime/11/39157.jpg
+ Ai Mai! Moe Can Change!
+
+
+ 4
+ 14117
+ 7082
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/11/39001.jpg
+ Blood-C: Special Edition
+
+
+ 2
+ 11701
+ 6569
+ P.A. Works
+ http://cdn.myanimelist.net/images/anime/9/42051.jpg
+ Another: The Other - Inga
+
+
+ 5
+ 16606
+ 7472
+
+ http://cdn.myanimelist.net/images/anime/6/44756.jpg
+ C.L.A.Y.
+
+
+ 2
+ 12695
+ 6793
+ PrimeTime
+ http://cdn.myanimelist.net/images/anime/2/38305.jpg
+ Tight-rope
+
\ No newline at end of file
diff --git a/data/db/season/2012_summer.xml b/data/db/season/2012_summer.xml
index b5b3107c9..a24364b4f 100644
--- a/data/db/season/2012_summer.xml
+++ b/data/db/season/2012_summer.xml
@@ -1,728 +1,831 @@
-
-
-
- Summer 2012
- 1380319211
-
-
- 3
- 10681
- Production I.G, Aniplex, Dentsu, FUNimation Entertainment, Shochiku, Kadokawa Shoten, Mainichi Broadcasting, Dwango
- http://cdn.myanimelist.net/images/anime/9/34495.jpg
- Blood-C: The Last Dark
-
-
- 4
- 14317
- Production I.G
- http://cdn.myanimelist.net/images/anime/10/39329.jpg
- Computer Kakumei: Saikyou x Saisoku no Zunou Tanjou
-
-
- 3
- 14853
- Sunrise
- http://cdn.myanimelist.net/images/anime/12/53171.jpg
- Tsukumo
-
-
- 3
- 13639
- Sunrise
- http://cdn.myanimelist.net/images/anime/10/53165.jpg
- Hi no Youjin
-
-
- 1
- 12031
- Studio Pierrot, FUNimation Entertainment, NHK
- http://cdn.myanimelist.net/images/anime/13/39511.jpg
- Kingdom
-
-
- 6
- 14359
-
- http://cdn.myanimelist.net/images/anime/11/39405.jpg
- Vocaloid China Project Anime PV
-
-
- 2
- 13055
- Studio Deen
- http://cdn.myanimelist.net/images/anime/13/44916.jpg
- Sankarea OVA
-
-
- 3
- 14267
- AIC A.S.T.A., Index
- http://cdn.myanimelist.net/images/anime/3/50415.jpg
- Persona 4 The Animation: The Factor of Hope
-
-
- 2
- 14479
- AIC
- http://cdn.myanimelist.net/images/anime/6/39537.jpg
- Mahou Tsukai Nara Miso wo Kue!
-
-
- 3
- 11001
- Production I.G
- http://cdn.myanimelist.net/images/anime/9/39273.jpg
- Toshokan Sensou: Kakumei no Tsubasa
-
-
- 4
- 11889
- Aniplex, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/8/33267.jpg
- The iDOLM@STER: 765 Pro to Iu Monogatari
-
-
- 1
- 14093
- TV Tokyo, Oriental Light and Magic, MediaNet, Half H.P Studio, Studio Jack
- http://cdn.myanimelist.net/images/anime/3/39007.jpg
- Pokemon Best Wishes! Season 2
-
-
- 5
- 14537
-
- http://cdn.myanimelist.net/images/anime/3/39633.jpg
- Cinnamon no Parade
-
-
- 4
- 20547
- Gainax
- http://cdn.myanimelist.net/images/anime/5/54555.jpg
- Top wo Nerae 2! Diebuster! Science Lesson
-
-
- 2
- 12581
- GoHands
- http://cdn.myanimelist.net/images/anime/7/40395.jpg
- Asa Made Jugyou Chu!
-
-
- 3
- 12113
- Studio 4°C, Viz Media, NYAV Post, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/12/37193.jpg
- Berserk: Ougon Jidaihen II - Doldrey Kouryaku
-
-
- 2
- 13727
- Production I.G, Xebec
- http://cdn.myanimelist.net/images/anime/10/38259.jpg
- Rinne no Lagrange: Kamogawa Days
-
-
- 3
- 20469
- Himeyuri Alumnae Incorporated Foundation, ASIA Documentary Productions
- http://cdn.myanimelist.net/images/anime/5/54359.jpg
- Himeyuri
-
-
- 3
- 12355
- Madhouse Studios, VAP, Dentsu, Yomiuri Telecasting Corporation, FUNimation Entertainment, Kadokawa Shoten, Toho Company, Studio Chizu
- http://cdn.myanimelist.net/images/anime/9/35721.jpg
- Ookami Kodomo no Ame to Yuki
-
-
- 4
- 13855
- Arms, Genco, Media Factory, Sentai Filmworks, Hobby Japan
- http://cdn.myanimelist.net/images/anime/7/38419.jpg
- Queen's Blade: Rebellion Specials
-
-
- 4
- 15219
-
- http://cdn.myanimelist.net/images/anime/10/42325.jpg
- .hack//Versus: The Thanatos Report
-
-
- 3
- 12507
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/6/45927.jpg
- Uchuu Senkan Yamato 2199 Movie 2: Taiyou-ken no Shitou
-
-
- 4
- 17791
- Kyoto Animation, Lantis, Rakuonsha
- http://cdn.myanimelist.net/images/anime/13/47365.jpg
- Kyoto Animation: Ikitaku Naru Omise-hen
-
-
- 2
- 14039
- G-mode
- http://cdn.myanimelist.net/images/anime/7/38787.jpg
- Katayoku no Khronos Gear
-
-
- 1
- 13333
- Bandai Visual, Dentsu, Sotsu Agency, Lantis, P.A. Works, Pony Canyon, Sentai Filmworks, Showgate
- http://cdn.myanimelist.net/images/anime/6/50423.jpg
- Tari Tari
-
-
- 4
- 14675
- Production I.G, Xebec
- http://cdn.myanimelist.net/images/anime/7/39929.jpg
- Rinne no Lagrange: Kamogawa Memoria
-
-
- 1
- 12967
- J.C. Staff, Frontier Works, Movic, Sentai Filmworks, Warner Bros., Showgate
- http://cdn.myanimelist.net/images/anime/9/39495.jpg
- Arcana Famiglia
-
-
- 1
- 11021
- TV Tokyo, Satelight, Avex Entertainment, AT-X, Magic Capsule, Ixtl
- http://cdn.myanimelist.net/images/anime/3/44462.jpg
- Muv-Luv Alternative: Total Eclipse
-
-
- 1
- 10357
- Sotsu Agency, AIC A.S.T.A., Lantis, Pony Canyon, Movic, Sentai Filmworks, Marvelous AQL
- http://cdn.myanimelist.net/images/anime/4/45704.jpg
- Jinrui wa Suitai Shimashita
-
-
- 1
- 14277
- AT-X, Silver Link, Takeshobo, Dream Creation
- http://cdn.myanimelist.net/images/anime/10/50537.jpg
- Chitose Get You!!
-
-
- 1
- 13349
- TYO Animations
- http://cdn.myanimelist.net/images/anime/7/42007.jpg
- Chouyaku Hyakuninisshu: Uta Koi.
-
-
- 2
- 14935
-
- http://cdn.myanimelist.net/images/anime/3/40543.jpg
- Utae Meloetta: Rinka no Mi wo Sagase!
-
-
- 1
- 14693
- DAX Production, Takeshobo, C2C, Right Gauge, Dwango Music Entertainment
- http://cdn.myanimelist.net/images/anime/5/40001.jpg
- Yurumates 3D Plus
-
-
- 1
- 12403
- Dogakobo, Pony Canyon, DAX Production
- http://cdn.myanimelist.net/images/anime/9/39071.jpg
- Yuru Yuri♪♪
-
-
- 1
- 13535
- Sunrise, TV Tokyo, Dentsu, FUNimation Entertainment, Kodansha, Trinity Sound, Sony Music Entertainment, Studio Jack
- http://cdn.myanimelist.net/images/anime/8/39333.jpg
- Binbougami ga!
-
-
- 1
- 12293
- Diomedea, Lantis, AT-X, Barnum Studio, Magic Capsule, Sentai Filmworks, Warner Bros., The Klock Worx
- http://cdn.myanimelist.net/images/anime/4/37939.jpg
- Campione!: Matsurowanu Kamigami to Kamigoroshi no Maou
-
-
- 1
- 12549
- Geneon Universal Entertainment, Sotsu Agency, Feel, Lantis, AT-X, Sentai Filmworks, The Klock Worx
- http://cdn.myanimelist.net/images/anime/6/38281.jpg
- Dakara Boku wa, H ga Dekinai.
-
-
- 1
- 13585
- Dogakobo, Fuji TV, Toho Company, Sentai Filmworks, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/11/38181.jpg
- Natsuyuki Rendezvous
-
-
- 1
- 13367
- Lantis, TBS, DAX Production, Sentai Filmworks, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/11/39587.jpg
- Kono Naka ni Hitori, Imouto ga Iru!
-
-
- 1
- 13409
- Aniplex, Dentsu, Telecom Animation Film, Kodansha, Fuji TV, Shirogumi
- http://cdn.myanimelist.net/images/anime/11/39775.jpg
- Moyashimon Returns
-
-
- 1
- 13161
- Arms, Genco, FUNimation Entertainment, Lantis, Media Factory, AT-X, Showgate
- http://cdn.myanimelist.net/images/anime/2/37577.jpg
- Hagure Yuusha no Estetica
-
-
- 1
- 12679
- J.C. Staff, Starchild Records, Mainichi Broadcasting, Kodansha
- http://cdn.myanimelist.net/images/anime/8/48925.jpg
- Joshiraku
-
-
- 1
- 12175
- Aniplex, Lantis, Magic Capsule, Sentai Filmworks, AIC Build
- http://cdn.myanimelist.net/images/anime/4/42015.jpg
- Koi to Senkyo to Chocolate
-
-
- 2
- 15077
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/11/40907.jpg
- Tabisuru Nuigurumi: Traveling Daru
-
-
- 1
- 11783
- Aniplex, Seven Arcs
- http://cdn.myanimelist.net/images/anime/9/42105.jpg
- Dog Days'
-
-
- 3
- 14381
-
- http://cdn.myanimelist.net/images/anime/3/39427.jpg
- Sore Ike! Anpanman: Yomigaere Bananajima
-
-
- 4
- 15927
- Lerche
- http://cdn.myanimelist.net/images/anime/4/43321.jpg
- Carnival Phantasm: HibiChika Special
-
-
- 3
- 13215
- Tezuka Productions
- http://cdn.myanimelist.net/images/anime/13/36995.jpg
- Guskou Budori no Denki (2012)
-
-
- 1
- 15069
-
- http://cdn.myanimelist.net/images/anime/11/40909.jpg
- Robin-kun to 100 nin no Otomodachi Season 2
-
-
- 1
- 14333
- TV Tokyo, Toei Animation, Dentsu
- http://cdn.myanimelist.net/images/anime/3/39357.jpg
- Tanken Driland
-
-
- 1
- 11887
- Starchild Records, Silver Link, Sentai Filmworks, Enterbrain
- http://cdn.myanimelist.net/images/anime/2/39665.jpg
- Kokoro Connect
-
-
- 2
- 13469
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/6/50363.jpg
- Hyouka: Motsubeki Mono wa
-
-
- 1
- 12487
- Sunrise, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/6/38227.jpg
- Kyoukaisenjou no Horizon II
-
-
- 1
- 11757
- Aniplex, A-1 Pictures, Genco, DAX Production, Aniplex of America, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/11/39717.jpg
- Sword Art Online
-
-
- 1
- 12281
- Production I.G, Xebec, Viz Media
- http://cdn.myanimelist.net/images/anime/4/39321.jpg
- Rinne no Lagrange Season 2
-
-
- 1
- 13115
- Studio Deen, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/39163.jpg
- Hakuouki Reimeiroku
-
-
- 1
- 11933
- Madhouse Studios, Pony Canyon, AT-X, Studio Gokumi, The Klock Worx, SoftBank Creative Corp.
- http://cdn.myanimelist.net/images/anime/11/39249.jpg
- Oda Nobuna no Yabou
-
-
- 4
- 12673
- Feel
- http://cdn.myanimelist.net/images/anime/3/35569.jpg
- Papa no Iukoto wo Kikinasai!: Pokkapoka
-
-
- 3
- 12671
- TV Tokyo, Oriental Light and Magic, Shogakukan Productions, Toho Company, Studio Jack
- http://cdn.myanimelist.net/images/anime/11/38311.jpg
- Pokemon Best Wishes! Season 2: Kyurem vs. Seikenshi
-
-
- 3
- 10153
- Seven Arcs
- http://cdn.myanimelist.net/images/anime/13/35733.jpg
- Mahou Shoujo Lyrical Nanoha: The Movie 2nd A's
-
-
- 4
- 13799
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/3/49309.jpg
- Pokemon: Meloetta no Kirakira Recital
-
-
- 5
- 14073
- AIC, Sentai Filmworks, AMG MUSIC
- http://cdn.myanimelist.net/images/anime/7/38889.jpg
- Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu
-
-
- 6
- 17293
- Studio 4°C, Shirogumi
- http://cdn.myanimelist.net/images/anime/4/46189.jpg
- Love Like Aliens
-
-
- 3
- 8888
- Sunrise, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/5/39295.jpg
- Code Geass: Boukoku no Akito 1 - Yokuryuu wa Maiorita
-
-
- 2
- 14627
- Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/10/40081.jpg
- Recorder to Randoseru
-
-
- 6
- 20529
- Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/9/54519.jpg
- Harinezumi
-
-
- 3
- 14629
-
- http://cdn.myanimelist.net/images/anime/7/39815.jpg
- Starship Troopers: Invasion
-
-
- 3
- 17573
- A-1 Pictures, Digital Media Lab
- http://cdn.myanimelist.net/images/anime/2/47201.jpg
- Planetarium Uchuu Kyoudai: Itten no Hikari
-
-
- 4
- 13859
- J.C. Staff, Viz Media
- http://cdn.myanimelist.net/images/anime/10/38469.jpg
- Accel World Specials
-
-
- 4
- 16532
-
- http://cdn.myanimelist.net/images/anime/6/44620.jpg
- Beelzebub: Kaiketsu!! Beel-bo Meitantei Suiri
-
-
- 4
- 13411
- Production I.G, Aniplex
- http://cdn.myanimelist.net/images/anime/12/37525.jpg
- Guilty Crown: Lost Christmas
-
-
- 2
- 14631
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/2/39817.jpg
- Dangerous Jiisan Ja
-
-
- 4
- 15487
- Production I.G
- http://cdn.myanimelist.net/images/anime/12/42751.jpg
- Kuroko no Basket NG-shuu
-
-
- 2
- 12685
- Sunrise
- http://cdn.myanimelist.net/images/anime/7/36175.jpg
- Code Geass: Nunnally in Wonderland
-
-
- 4
- 15505
- Production I.G, Avex Entertainment, Sega, DAX Production, Volks
- http://cdn.myanimelist.net/images/anime/13/42153.jpg
- Shining Hearts: Shiawase no Pan Specials
-
-
- 4
- 15769
- Production I.G, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/42789.jpg
- Shining Hearts: Shiawase no Pan - Kokoro ga Todoita Picture Drama
-
-
- 3
- 13667
- Studio Pierrot, TV Tokyo, Aniplex, Dentsu, Toho Company
- http://cdn.myanimelist.net/images/anime/6/51863.jpg
- Naruto: Shippuuden Movie 6 - Road to Ninja
-
-
- 2
- 9988
- Silver Link
- http://cdn.myanimelist.net/images/anime/12/37657.jpg
- Otome wa Boku ni Koishiteru: Futari no Elder
-
-
- 1
- 14563
- AIC Frontier
- http://cdn.myanimelist.net/images/anime/4/39693.jpg
- Maji de Otaku na English! Ribbon-chan: Eigo de Tatakau Mahou Shoujo
-
-
- 2
- 13807
- Asread
- http://cdn.myanimelist.net/images/anime/5/38331.jpg
- Corpse Party: Missing Footage
-
-
- 2
- 15211
- SynergySP
- http://cdn.myanimelist.net/images/anime/10/42143.jpg
- Nazotoki-hime wa Meitantei♥
-
-
- 5
- 15005
- Lantis, Half H.P Studio, Silver Link
- http://cdn.myanimelist.net/images/anime/6/46553.jpg
- Kyou no Asuka Show
-
-
- 2
- 13283
- Dentsu, TYO Animations
- http://cdn.myanimelist.net/images/anime/12/39661.jpg
- One Off
-
-
- 2
- 13267
- Diomedea
- http://cdn.myanimelist.net/images/anime/4/39055.jpg
- Shinryaku!! Ika Musume
-
-
- 2
- 12879
- Gainax, TV Tokyo, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx
- http://cdn.myanimelist.net/images/anime/13/46959.jpg
- Dantalian no Shoka: Ibarahime
-
-
- 3
- 14947
-
- http://cdn.myanimelist.net/images/anime/7/40581.jpg
- Onegai My Melody: Yuu & Ai
-
-
- 3
- 12965
- Studio Comet
- http://cdn.myanimelist.net/images/anime/12/36617.jpg
- Jewelpet Movie: Sweets Dance Princess
-
-
- 2
- 16656
-
- http://cdn.myanimelist.net/images/anime/13/44874.jpg
- Zettai Junpaku: Mahou Shoujo
-
-
- 2
- 13851
- Xebec
- http://cdn.myanimelist.net/images/anime/7/41167.jpg
- To LOVE-Ru Darkness OVA
-
-
- 3
- 12049
- TV Tokyo, Satelight, Dentsu, A-1 Pictures, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/50103.jpg
- Fairy Tail: Houou no Miko
-
-
- 4
- 14647
- J.C. Staff, Artland
- http://cdn.myanimelist.net/images/anime/3/40677.jpg
- Tantei Opera Milky Holmes: Alternative
-
-
- 2
- 10928
- Diomedea
- http://cdn.myanimelist.net/images/anime/10/39227.jpg
- Nogizaka Haruka no Himitsu: Finale
-
-
- 4
- 13587
- Aniplex, AIC A.S.T.A., Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/5/37787.jpg
- Persona 4 The Animation: No One is Alone
-
-
- 2
- 13093
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/12/41297.jpg
- Nazo no Kanojo X: Nazo no Natsu Matsuri
-
-
- 4
- 15325
- Geneon Universal Entertainment, Sotsu Agency, Feel, Lantis
- http://cdn.myanimelist.net/images/anime/6/41365.jpg
- Dakara Boku wa, H ga Dekinai. Recap
-
-
- 3
- 13935
-
- http://cdn.myanimelist.net/images/anime/13/41059.jpg
- Houkago Midnighters
-
-
- 4
- 15993
-
- http://cdn.myanimelist.net/images/anime/9/43145.jpg
- Ginga e Kickoff!!: Natsuyasumi Special
-
-
- 4
- 15323
- Toei Animation, Fuji TV
- http://cdn.myanimelist.net/images/anime/5/41415.jpg
- One Piece: Episode of Nami - Koukaishi no Namida to Nakama no Kizuna
-
-
- 6
- 19187
-
- http://cdn.myanimelist.net/images/anime/10/52123.jpg
- Fake Doll
-
-
- 2
- 15431
- Sunrise, Aniplex, Lantis, Mainichi Broadcasting, Natsuiro Kiseki Production Partners
- http://cdn.myanimelist.net/images/anime/6/41923.jpg
- Natsuiro Kiseki: 15-kaime no Natsuyasumi
-
-
- 6
- 19081
- Sega
- http://cdn.myanimelist.net/images/anime/2/51255.jpg
- Weekender Girl
-
-
- 2
- 14949
-
- http://cdn.myanimelist.net/images/anime/12/53753.jpg
- Yurumates (2012)
-
-
- 5
- 15359
- Toei Animation
- http://cdn.myanimelist.net/images/anime/12/41893.jpg
- Kyousou Giga (2012)
-
+
+
+
+ Summer 2012
+ 1380319211
+
+
+ 3
+ 10681
+ 6288
+ Production I.G, Aniplex, Dentsu, FUNimation Entertainment, Shochiku, Kadokawa Shoten, Mainichi Broadcasting, Dwango
+ http://cdn.myanimelist.net/images/anime/9/34495.jpg
+ Blood-C: The Last Dark
+
+
+ 4
+ 14317
+ 7111
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/10/39329.jpg
+ Computer Kakumei: Saikyou x Saisoku no Zunou Tanjou
+
+
+ 3
+ 14853
+ 7177
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/12/53171.jpg
+ Tsukumo
+
+
+ 3
+ 13639
+ 7003
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/10/53165.jpg
+ Hi no Youjin
+
+
+ 1
+ 12031
+ 6648
+ Studio Pierrot, FUNimation Entertainment, NHK
+ http://cdn.myanimelist.net/images/anime/13/39511.jpg
+ Kingdom
+
+
+ 6
+ 14359
+ 7118
+
+ http://cdn.myanimelist.net/images/anime/11/39405.jpg
+ Vocaloid China Project Anime PV
+
+
+ 2
+ 13055
+ 6873
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/13/44916.jpg
+ Sankarea OVA
+
+
+ 3
+ 14267
+ 7106
+ AIC A.S.T.A., Index
+ http://cdn.myanimelist.net/images/anime/3/50415.jpg
+ Persona 4 The Animation: The Factor of Hope
+
+
+ 2
+ 14479
+ 7127
+ AIC
+ http://cdn.myanimelist.net/images/anime/6/39537.jpg
+ Mahou Tsukai Nara Miso wo Kue!
+
+
+ 3
+ 11001
+ 6436
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/9/39273.jpg
+ Toshokan Sensou: Kakumei no Tsubasa
+
+
+ 4
+ 11889
+ 6627
+ Aniplex, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/8/33267.jpg
+ The iDOLM@STER: 765 Pro to Iu Monogatari
+
+
+ 1
+ 14093
+ 7080
+ TV Tokyo, Oriental Light and Magic, MediaNet, Half H.P Studio, Studio Jack
+ http://cdn.myanimelist.net/images/anime/3/39007.jpg
+ Pokemon Best Wishes! Season 2
+
+
+ 5
+ 14537
+ 7134
+
+ http://cdn.myanimelist.net/images/anime/3/39633.jpg
+ Cinnamon no Parade
+
+
+ 4
+ 20547
+
+ Gainax
+ http://cdn.myanimelist.net/images/anime/5/54555.jpg
+ Top wo Nerae 2! Diebuster! Science Lesson
+
+
+ 2
+ 12581
+ 6768
+ GoHands
+ http://cdn.myanimelist.net/images/anime/7/40395.jpg
+ Asa Made Jugyou Chu!
+
+
+ 3
+ 12113
+ 6664
+ Studio 4°C, Viz Media, NYAV Post, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/12/37193.jpg
+ Berserk: Ougon Jidaihen II - Doldrey Kouryaku
+
+
+ 2
+ 13727
+ 7019
+ Production I.G, Xebec
+ http://cdn.myanimelist.net/images/anime/10/38259.jpg
+ Rinne no Lagrange: Kamogawa Days
+
+
+ 3
+ 20469
+ 8171
+ Himeyuri Alumnae Incorporated Foundation, ASIA Documentary Productions
+ http://cdn.myanimelist.net/images/anime/5/54359.jpg
+ Himeyuri
+
+
+ 3
+ 12355
+ 6711
+ Madhouse Studios, VAP, Dentsu, Yomiuri Telecasting Corporation, FUNimation Entertainment, Kadokawa Shoten, Toho Company, Studio Chizu
+ http://cdn.myanimelist.net/images/anime/9/35721.jpg
+ Ookami Kodomo no Ame to Yuki
+
+
+ 4
+ 13855
+ 7048
+ Arms, Genco, Media Factory, Sentai Filmworks, Hobby Japan
+ http://cdn.myanimelist.net/images/anime/7/38419.jpg
+ Queen's Blade: Rebellion Specials
+
+
+ 4
+ 15219
+ 7232
+
+ http://cdn.myanimelist.net/images/anime/10/42325.jpg
+ .hack//Versus: The Thanatos Report
+
+
+ 3
+ 12507
+ 6752
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/6/45927.jpg
+ Uchuu Senkan Yamato 2199 Movie 2: Taiyou-ken no Shitou
+
+
+ 4
+ 17791
+ 7739
+ Kyoto Animation, Lantis, Rakuonsha
+ http://cdn.myanimelist.net/images/anime/13/47365.jpg
+ Kyoto Animation: Ikitaku Naru Omise-hen
+
+
+ 2
+ 14039
+ 7070
+ G-mode
+ http://cdn.myanimelist.net/images/anime/7/38787.jpg
+ Katayoku no Khronos Gear
+
+
+ 1
+ 13333
+ 6941
+ Bandai Visual, Dentsu, Sotsu Agency, Lantis, P.A. Works, Pony Canyon, Sentai Filmworks, Showgate
+ http://cdn.myanimelist.net/images/anime/6/50423.jpg
+ Tari Tari
+
+
+ 4
+ 14675
+ 7154
+ Production I.G, Xebec
+ http://cdn.myanimelist.net/images/anime/7/39929.jpg
+ Rinne no Lagrange: Kamogawa Memoria
+
+
+ 1
+ 12967
+ 6859
+ J.C. Staff, Frontier Works, Movic, Sentai Filmworks, Warner Bros., Showgate
+ http://cdn.myanimelist.net/images/anime/9/39495.jpg
+ Arcana Famiglia
+
+
+ 1
+ 11021
+ 6442
+ TV Tokyo, Satelight, Avex Entertainment, AT-X, Magic Capsule, Ixtl
+ http://cdn.myanimelist.net/images/anime/3/44462.jpg
+ Muv-Luv Alternative: Total Eclipse
+
+
+ 1
+ 10357
+ 6146
+ Sotsu Agency, AIC A.S.T.A., Lantis, Pony Canyon, Movic, Sentai Filmworks, Marvelous AQL
+ http://cdn.myanimelist.net/images/anime/4/45704.jpg
+ Jinrui wa Suitai Shimashita
+
+
+ 1
+ 14277
+ 7107
+ AT-X, Silver Link, Takeshobo, Dream Creation
+ http://cdn.myanimelist.net/images/anime/10/50537.jpg
+ Chitose Get You!!
+
+
+ 1
+ 13349
+ 6943
+ TYO Animations
+ http://cdn.myanimelist.net/images/anime/7/42007.jpg
+ Chouyaku Hyakuninisshu: Uta Koi.
+
+
+ 2
+ 14935
+ 7183
+
+ http://cdn.myanimelist.net/images/anime/3/40543.jpg
+ Utae Meloetta: Rinka no Mi wo Sagase!
+
+
+ 1
+ 14693
+ 7156
+ DAX Production, Takeshobo, C2C, Right Gauge, Dwango Music Entertainment
+ http://cdn.myanimelist.net/images/anime/5/40001.jpg
+ Yurumates 3D Plus
+
+
+ 1
+ 12403
+ 6724
+ Dogakobo, Pony Canyon, DAX Production
+ http://cdn.myanimelist.net/images/anime/9/39071.jpg
+ Yuru Yuri♪♪
+
+
+ 1
+ 13535
+ 6988
+ Sunrise, TV Tokyo, Dentsu, FUNimation Entertainment, Kodansha, Trinity Sound, Sony Music Entertainment, Studio Jack
+ http://cdn.myanimelist.net/images/anime/8/39333.jpg
+ Binbougami ga!
+
+
+ 1
+ 12293
+ 6702
+ Diomedea, Lantis, AT-X, Barnum Studio, Magic Capsule, Sentai Filmworks, Warner Bros., The Klock Worx
+ http://cdn.myanimelist.net/images/anime/4/37939.jpg
+ Campione!: Matsurowanu Kamigami to Kamigoroshi no Maou
+
+
+ 1
+ 12549
+ 7656
+ Geneon Universal Entertainment, Sotsu Agency, Feel, Lantis, AT-X, Sentai Filmworks, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/6/38281.jpg
+ Dakara Boku wa, H ga Dekinai.
+
+
+ 1
+ 13585
+ 6996
+ Dogakobo, Fuji TV, Toho Company, Sentai Filmworks, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/11/38181.jpg
+ Natsuyuki Rendezvous
+
+
+ 1
+ 13367
+ 6947
+ Lantis, TBS, DAX Production, Sentai Filmworks, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/11/39587.jpg
+ Kono Naka ni Hitori, Imouto ga Iru!
+
+
+ 1
+ 13409
+ 6957
+ Aniplex, Dentsu, Telecom Animation Film, Kodansha, Fuji TV, Shirogumi
+ http://cdn.myanimelist.net/images/anime/11/39775.jpg
+ Moyashimon Returns
+
+
+ 1
+ 13161
+ 6896
+ Arms, Genco, FUNimation Entertainment, Lantis, Media Factory, AT-X, Showgate
+ http://cdn.myanimelist.net/images/anime/2/37577.jpg
+ Hagure Yuusha no Estetica
+
+
+ 1
+ 12679
+ 6789
+ J.C. Staff, Starchild Records, Mainichi Broadcasting, Kodansha
+ http://cdn.myanimelist.net/images/anime/8/48925.jpg
+ Joshiraku
+
+
+ 1
+ 12175
+ 6682
+ Aniplex, Lantis, Magic Capsule, Sentai Filmworks, AIC Build
+ http://cdn.myanimelist.net/images/anime/4/42015.jpg
+ Koi to Senkyo to Chocolate
+
+
+ 2
+ 15077
+ 7208
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/11/40907.jpg
+ Tabisuru Nuigurumi: Traveling Daru
+
+
+ 1
+ 11783
+ 6598
+ Aniplex, Seven Arcs
+ http://cdn.myanimelist.net/images/anime/9/42105.jpg
+ Dog Days'
+
+
+ 3
+ 14381
+ 7122
+
+ http://cdn.myanimelist.net/images/anime/3/39427.jpg
+ Sore Ike! Anpanman: Yomigaere Bananajima
+
+
+ 4
+ 15927
+ 7342
+ Lerche
+ http://cdn.myanimelist.net/images/anime/4/43321.jpg
+ Carnival Phantasm: HibiChika Special
+
+
+ 3
+ 13215
+ 6912
+ Tezuka Productions
+ http://cdn.myanimelist.net/images/anime/13/36995.jpg
+ Guskou Budori no Denki (2012)
+
+
+ 1
+ 15069
+ 7207
+
+ http://cdn.myanimelist.net/images/anime/11/40909.jpg
+ Robin-kun to 100 nin no Otomodachi Season 2
+
+
+ 1
+ 14333
+ 7112
+ TV Tokyo, Toei Animation, Dentsu
+ http://cdn.myanimelist.net/images/anime/3/39357.jpg
+ Tanken Driland
+
+
+ 1
+ 11887
+ 6626
+ Starchild Records, Silver Link, Sentai Filmworks, Enterbrain
+ http://cdn.myanimelist.net/images/anime/2/39665.jpg
+ Kokoro Connect
+
+
+ 2
+ 13469
+ 6974
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/6/50363.jpg
+ Hyouka: Motsubeki Mono wa
+
+
+ 1
+ 12487
+ 6746
+ Sunrise, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/6/38227.jpg
+ Kyoukaisenjou no Horizon II
+
+
+ 1
+ 11757
+ 6589
+ Aniplex, A-1 Pictures, Genco, DAX Production, Aniplex of America, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/11/39717.jpg
+ Sword Art Online
+
+
+ 1
+ 12281
+ 6699
+ Production I.G, Xebec, Viz Media
+ http://cdn.myanimelist.net/images/anime/4/39321.jpg
+ Rinne no Lagrange Season 2
+
+
+ 1
+ 13115
+ 6884
+ Studio Deen, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/39163.jpg
+ Hakuouki Reimeiroku
+
+
+ 1
+ 11933
+ 7657
+ Madhouse Studios, Pony Canyon, AT-X, Studio Gokumi, The Klock Worx, SoftBank Creative Corp.
+ http://cdn.myanimelist.net/images/anime/11/39249.jpg
+ Oda Nobuna no Yabou
+
+
+ 4
+ 12673
+ 6787
+ Feel
+ http://cdn.myanimelist.net/images/anime/3/35569.jpg
+ Papa no Iukoto wo Kikinasai!: Pokkapoka
+
+
+ 3
+ 12671
+ 6786
+ TV Tokyo, Oriental Light and Magic, Shogakukan Productions, Toho Company, Studio Jack
+ http://cdn.myanimelist.net/images/anime/11/38311.jpg
+ Pokemon Best Wishes! Season 2: Kyurem vs. Seikenshi
+
+
+ 3
+ 10153
+ 6056
+ Seven Arcs
+ http://cdn.myanimelist.net/images/anime/13/35733.jpg
+ Mahou Shoujo Lyrical Nanoha: The Movie 2nd A's
+
+
+ 4
+ 13799
+ 7032
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/3/49309.jpg
+ Pokemon: Meloetta no Kirakira Recital
+
+
+ 5
+ 14073
+ 7077
+ AIC, Sentai Filmworks, AMG MUSIC
+ http://cdn.myanimelist.net/images/anime/7/38889.jpg
+ Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu
+
+
+ 6
+ 17293
+ 7629
+ Studio 4°C, Shirogumi
+ http://cdn.myanimelist.net/images/anime/4/46189.jpg
+ Love Like Aliens
+
+
+ 3
+ 8888
+ 5518
+ Sunrise, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/5/39295.jpg
+ Code Geass: Boukoku no Akito 1 - Yokuryuu wa Maiorita
+
+
+ 2
+ 14627
+ 7143
+ Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/10/40081.jpg
+ Recorder to Randoseru
+
+
+ 6
+ 20529
+
+ Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/9/54519.jpg
+ Harinezumi
+
+
+ 3
+ 14629
+ 7144
+
+ http://cdn.myanimelist.net/images/anime/7/39815.jpg
+ Starship Troopers: Invasion
+
+
+ 3
+ 17573
+ 7999
+ A-1 Pictures, Digital Media Lab
+ http://cdn.myanimelist.net/images/anime/2/47201.jpg
+ Planetarium Uchuu Kyoudai: Itten no Hikari
+
+
+ 4
+ 13859
+ 7050
+ J.C. Staff, Viz Media
+ http://cdn.myanimelist.net/images/anime/10/38469.jpg
+ Accel World Specials
+
+
+ 4
+ 16532
+ 7453
+
+ http://cdn.myanimelist.net/images/anime/6/44620.jpg
+ Beelzebub: Kaiketsu!! Beel-bo Meitantei Suiri
+
+
+ 4
+ 13411
+ 6958
+ Production I.G, Aniplex
+ http://cdn.myanimelist.net/images/anime/12/37525.jpg
+ Guilty Crown: Lost Christmas
+
+
+ 2
+ 14631
+ 7145
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/2/39817.jpg
+ Dangerous Jiisan Ja
+
+
+ 4
+ 15487
+ 7262
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/12/42751.jpg
+ Kuroko no Basket NG-shuu
+
+
+ 2
+ 12685
+ 6791
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/7/36175.jpg
+ Code Geass: Nunnally in Wonderland
+
+
+ 4
+ 15505
+ 7264
+ Production I.G, Avex Entertainment, Sega, DAX Production, Volks
+ http://cdn.myanimelist.net/images/anime/13/42153.jpg
+ Shining Hearts: Shiawase no Pan Specials
+
+
+ 4
+ 15769
+ 7304
+ Production I.G, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/42789.jpg
+ Shining Hearts: Shiawase no Pan - Kokoro ga Todoita Picture Drama
+
+
+ 3
+ 13667
+ 7008
+ Studio Pierrot, TV Tokyo, Aniplex, Dentsu, Toho Company
+ http://cdn.myanimelist.net/images/anime/6/51863.jpg
+ Naruto: Shippuuden Movie 6 - Road to Ninja
+
+
+ 2
+ 9988
+ 5980
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/12/37657.jpg
+ Otome wa Boku ni Koishiteru: Futari no Elder
+
+
+ 1
+ 14563
+ 7137
+ AIC Frontier
+ http://cdn.myanimelist.net/images/anime/4/39693.jpg
+ Maji de Otaku na English! Ribbon-chan: Eigo de Tatakau Mahou Shoujo
+
+
+ 2
+ 13807
+ 7033
+ Asread
+ http://cdn.myanimelist.net/images/anime/5/38331.jpg
+ Corpse Party: Missing Footage
+
+
+ 2
+ 15211
+ 7231
+ SynergySP
+ http://cdn.myanimelist.net/images/anime/10/42143.jpg
+ Nazotoki-hime wa Meitantei♥
+
+
+ 5
+ 15005
+ 7196
+ Lantis, Half H.P Studio, Silver Link
+ http://cdn.myanimelist.net/images/anime/6/46553.jpg
+ Kyou no Asuka Show
+
+
+ 2
+ 13283
+ 6932
+ Dentsu, TYO Animations
+ http://cdn.myanimelist.net/images/anime/12/39661.jpg
+ One Off
+
+
+ 2
+ 13267
+ 6929
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/4/39055.jpg
+ Shinryaku!! Ika Musume
+
+
+ 2
+ 12879
+ 6834
+ Gainax, TV Tokyo, Kadokawa Shoten, Kadokawa Pictures Japan, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/13/46959.jpg
+ Dantalian no Shoka: Ibarahime
+
+
+ 3
+ 14947
+ 7186
+
+ http://cdn.myanimelist.net/images/anime/7/40581.jpg
+ Onegai My Melody: Yuu & Ai
+
+
+ 3
+ 12965
+ 6858
+ Studio Comet
+ http://cdn.myanimelist.net/images/anime/12/36617.jpg
+ Jewelpet Movie: Sweets Dance Princess
+
+
+ 2
+ 16656
+ 7484
+
+ http://cdn.myanimelist.net/images/anime/13/44874.jpg
+ Zettai Junpaku: Mahou Shoujo
+
+
+ 2
+ 13851
+ 7047
+ Xebec
+ http://cdn.myanimelist.net/images/anime/7/41167.jpg
+ To LOVE-Ru Darkness OVA
+
+
+ 3
+ 12049
+ 6652
+ TV Tokyo, Satelight, Dentsu, A-1 Pictures, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/50103.jpg
+ Fairy Tail: Houou no Miko
+
+
+ 4
+ 14647
+ 7147
+ J.C. Staff, Artland
+ http://cdn.myanimelist.net/images/anime/3/40677.jpg
+ Tantei Opera Milky Holmes: Alternative
+
+
+ 2
+ 10928
+ 6410
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/10/39227.jpg
+ Nogizaka Haruka no Himitsu: Finale
+
+
+ 4
+ 13587
+ 6997
+ Aniplex, AIC A.S.T.A., Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/5/37787.jpg
+ Persona 4 The Animation: No One is Alone
+
+
+ 2
+ 13093
+ 6882
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/12/41297.jpg
+ Nazo no Kanojo X: Nazo no Natsu Matsuri
+
+
+ 4
+ 15325
+ 6761
+ Geneon Universal Entertainment, Sotsu Agency, Feel, Lantis
+ http://cdn.myanimelist.net/images/anime/6/41365.jpg
+ Dakara Boku wa, H ga Dekinai. Recap
+
+
+ 3
+ 13935
+ 7055
+
+ http://cdn.myanimelist.net/images/anime/13/41059.jpg
+ Houkago Midnighters
+
+
+ 4
+ 15993
+ 7354
+
+ http://cdn.myanimelist.net/images/anime/9/43145.jpg
+ Ginga e Kickoff!!: Natsuyasumi Special
+
+
+ 4
+ 15323
+ 7240
+ Toei Animation, Fuji TV
+ http://cdn.myanimelist.net/images/anime/5/41415.jpg
+ One Piece: Episode of Nami - Koukaishi no Namida to Nakama no Kizuna
+
+
+ 6
+ 19187
+
+
+ http://cdn.myanimelist.net/images/anime/10/52123.jpg
+ Fake Doll
+
+
+ 2
+ 15431
+ 7255
+ Sunrise, Aniplex, Lantis, Mainichi Broadcasting, Natsuiro Kiseki Production Partners
+ http://cdn.myanimelist.net/images/anime/6/41923.jpg
+ Natsuiro Kiseki: 15-kaime no Natsuyasumi
+
+
+ 6
+ 19081
+
+ Sega
+ http://cdn.myanimelist.net/images/anime/2/51255.jpg
+ Weekender Girl
+
+
+ 2
+ 14949
+ 7187
+
+ http://cdn.myanimelist.net/images/anime/12/53753.jpg
+ Yurumates (2012)
+
+
+ 5
+ 15359
+ 7243
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/12/41893.jpg
+ Kyousou Giga (2012)
+
\ No newline at end of file
diff --git a/data/db/season/2012_winter.xml b/data/db/season/2012_winter.xml
index acf743aa2..18683d519 100644
--- a/data/db/season/2012_winter.xml
+++ b/data/db/season/2012_winter.xml
@@ -1,742 +1,847 @@
-
-
-
- Winter 2012
- 1380299999
-
-
- 5
- 10893
- Toei Animation
- http://cdn.myanimelist.net/images/anime/3/30075.jpg
- Kyousou Giga
-
-
- 3
- 12001
- Toei Animation
- http://cdn.myanimelist.net/images/anime/4/33839.jpg
- One Piece 3D: Gekisou! Trap Coaster
-
-
- 4
- 11777
- Telecom Animation Film
- http://cdn.myanimelist.net/images/anime/12/32929.jpg
- Lupin III: Chi no Kokuin - Eien no Mermaid
-
-
- 4
- 17209
- Digital Media Lab
- http://cdn.myanimelist.net/images/anime/8/45961.jpg
- Suzy's Zoo: Daisuki! Witzy - Happy Birthday
-
-
- 3
- 9617
- Kyoto Animation, Pony Canyon, Sentai Filmworks, Animation Do
- http://cdn.myanimelist.net/images/anime/6/41163.jpg
- K-On! Movie
-
-
- 2
- 10934
- Zexcs
- http://cdn.myanimelist.net/images/anime/13/30176.jpg
- Itsuka Tenma no Kuro Usagi OVA
-
-
- 2
- 10794
- Sentai Filmworks, 8bit, Sony Music Communications, Project IS
- http://cdn.myanimelist.net/images/anime/4/29805.jpg
- IS: Infinite Stratos Encore - Koi ni Kogareru Sextet
-
-
- 6
- 12623
- U/M/A/A Inc.
- http://cdn.myanimelist.net/images/anime/10/35355.jpg
- Egomama
-
-
- 4
- 18549
- Production I.G, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/4/49863.jpg
- Sengoku Basara Movie: 4-Koma Gekijou - Another Last Party
-
-
- 5
- 12433
- Gonzo
- http://cdn.myanimelist.net/images/anime/8/34929.jpg
- Kyokugen Dasshutsu Adv: Zennin Shibou Desu Prologue
-
-
- 2
- 10933
- AIC
- http://cdn.myanimelist.net/images/anime/5/30175.jpg
- R-15 OVA
-
-
- 4
- 13675
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/11/47427.jpg
- Taisei Kensetsu: Bosporus Kaikyou Tunnel
-
-
- 2
- 11917
- SynergySP
- http://cdn.myanimelist.net/images/anime/7/38269.jpg
- Major: World Series
-
-
- 3
- 10115
- Sony Music Entertainment, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/2/35815.jpg
- Friends: Mononoke Shima no Naki
-
-
- 4
- 12429
- Gonzo, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/34925.jpg
- Last Exile: Ginyoku no Fam Recaps
-
-
- 4
- 15533
- AIC
- http://cdn.myanimelist.net/images/anime/11/42233.jpg
- Yakimochi Caprice
-
-
- 2
- 11441
- Studio Deen, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/39663.jpg
- Rurouni Kenshin: Meiji Kenkaku Romantan - Shin Kyoto Hen
-
-
- 4
- 12231
- Toei Animation
- http://cdn.myanimelist.net/images/anime/8/35005.jpg
- Dragon Ball: Episode of Bardock
-
-
- 5
- 13041
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/9/36619.jpg
- Battle Break
-
-
- 4
- 13067
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/12/36679.jpg
- Beelzebub: Sakigake!! Beel to Shinsengumi
-
-
- 4
- 11553
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/2/50371.jpg
- Toradora!: Bentou no Gokui
-
-
- 4
- 10604
- J.C. Staff, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/2/29138.jpg
- Hidan no Aria Special
-
-
- 2
- 11161
- Dogakobo
- http://cdn.myanimelist.net/images/anime/10/30839.jpg
- Hoshizora e Kakaru Hashi OVA
-
-
- 4
- 12447
- AT-X, David Production
- http://cdn.myanimelist.net/images/anime/13/34953.jpg
- Ben-To Picture Drama
-
-
- 4
- 12449
- AIC, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/6/34957.jpg
- Maken-Ki! Specials
-
-
- 5
- 13515
-
- http://cdn.myanimelist.net/images/anime/11/37861.jpg
- Neo Satomi Hakkenden: Satomi-chanchi no Hachi Danshi
-
-
- 5
- 12157
- Asread, Enterbrain, StudioRF Inc.
- http://cdn.myanimelist.net/images/anime/10/48839.jpg
- Busou Chuugakusei: Basket Army
-
-
- 4
- 13829
-
- http://cdn.myanimelist.net/images/anime/6/38507.jpg
- Kamiusagi Rope: Christmas
-
-
- 3
- 10999
- Oriental Light and Magic, Studio Jack
- http://cdn.myanimelist.net/images/anime/7/44972.jpg
- Inazuma Eleven Go: Kyuukyoku no Kizuna Gryphon
-
-
- 5
- 12755
-
- http://cdn.myanimelist.net/images/anime/9/35793.jpg
- Mahou Tsukai Jiji
-
-
- 4
- 13517
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/11/47725.jpg
- Ryuugajou Nanana no Maizoukin
-
-
- 4
- 12585
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/3/35261.jpg
- Inazuma Eleven Go Recap
-
-
- 2
- 12451
- AIC
- http://cdn.myanimelist.net/images/anime/4/34983.jpg
- Atlanger
-
-
- 2
- 12565
- Lerche
- http://cdn.myanimelist.net/images/anime/3/51045.jpg
- Fate/Prototype
-
-
- 4
- 12699
- Sunrise
- http://cdn.myanimelist.net/images/anime/5/48841.jpg
- Tales of Gekijou
-
-
- 4
- 12419
- Production I.G
- http://cdn.myanimelist.net/images/anime/3/34931.jpg
- Guilty Crown Kiseki: Reassortment
-
-
- 1
- 11665
- Aniplex, Brains Base, NAS, NIS America, Inc., Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/3/37449.jpg
- Natsume Yuujinchou Shi
-
-
- 1
- 11341
- J.C. Staff, Artland, FUNimation Entertainment, Lantis, Dwango, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/2/35372.jpg
- Tantei Opera Milky Holmes Dai 2 Maku
-
-
- 1
- 11371
- Production I.G, TV Tokyo, Bandai Visual, NAS, M.S.C, TV Tokyo Music, Marvelous AQL
- http://cdn.myanimelist.net/images/anime/10/33591.jpg
- New Prince of Tennis
-
-
- 1
- 11079
- J.C. Staff, Pony Canyon, TBS, Magic Capsule, Sentai Filmworks, Pony Canyon Enterprises
- http://cdn.myanimelist.net/images/anime/10/32723.jpg
- Kill Me Baby
-
-
- 1
- 11617
- Genco, FUNimation Entertainment, Lantis, TNK, AT-X, PRA, Showgate
- http://cdn.myanimelist.net/images/anime/2/32527.jpg
- High School DxD
-
-
- 1
- 11235
- AIC, TBS, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/33359.jpg
- Amagami SS+ Plus
-
-
- 1
- 11491
- Takeshobo, Seven, Dream Creation
- http://cdn.myanimelist.net/images/anime/13/33003.jpg
- Recorder to Randoseru Do♪
-
-
- 1
- 11319
- J.C. Staff, Sentai Filmworks, Cospa, Showgate
- http://cdn.myanimelist.net/images/anime/4/34407.jpg
- Zero no Tsukaima F
-
-
- 3
- 11635
- Sunrise
- http://cdn.myanimelist.net/images/anime/12/34505.jpg
- Sacred Seven: Shirogane no Tsubasa
-
-
- 1
- 11697
- TV Asahi, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/12/35467.jpg
- Area no Kishi
-
-
- 3
- 10690
- TV Tokyo, Dentsu, TV Osaka, Media Factory, Asia-Do, GAGA Communications, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/5/34487.jpg
- Magic Tree House
-
-
- 1
- 11751
- Satelight, Encourage Films, Memory-Tech, Dwango, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/12/42943.jpg
- Senki Zesshou Symphogear: Meteoroid-Falling, Burning, and Disappear, Then...
-
-
- 1
- 11597
- Aniplex, Shaft, Kodansha, Rakuonsha, Aniplex of America
- http://cdn.myanimelist.net/images/anime/10/35619.jpg
- Nisemonogatari
-
-
- 1
- 8917
- Satelight, Starchild Records, Magic Capsule, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/36247.jpg
- Mouretsu Pirates
-
-
- 1
- 11227
- Production I.G, Bandai Visual, Xebec, Yomiuri Telecasting Corporation, Viz Media, flying DOG, Dwango
- http://cdn.myanimelist.net/images/anime/7/50439.jpg
- Rinne no Lagrange
-
-
- 1
- 11241
- TMS Entertainment, Media Factory, NIS America, Inc., Studio Saki Makura
- http://cdn.myanimelist.net/images/anime/13/34043.jpg
- Brave 10
-
-
- 1
- 12021
- Studio Deen, DAX Production, Dream Creation, Möbius Tone
- http://cdn.myanimelist.net/images/anime/11/35455.jpg
- Poyopoyo Kansatsu Nikki
-
-
- 1
- 10447
- Satelight, FUNimation Entertainment, Media Factory, Bandai, 8bit
- http://cdn.myanimelist.net/images/anime/9/42805.jpg
- Aquarion Evol
-
-
- 1
- 11843
- Sunrise, TV Tokyo, Square Enix, NIS America, Inc., Trinity Sound
- http://cdn.myanimelist.net/images/anime/3/33257.jpg
- Danshi Koukousei no Nichijou
-
-
- 1
- 11111
- Lantis, Kadokawa Shoten, P.A. Works, Toho Company, Sentai Filmworks, The Klock Worx, Bandai Namco Live Creative, NTT Docomo
- http://cdn.myanimelist.net/images/anime/6/41865.jpg
- Another
-
-
- 1
- 11433
- J.C. Staff, Geneon Universal Entertainment, Genco, AT-X, Sentai Filmworks, Bushiroad Inc., Showgate
- http://cdn.myanimelist.net/images/anime/10/34453.jpg
- Ano Natsu de Matteru
-
-
- 6
- 15653
-
- http://cdn.myanimelist.net/images/anime/10/42521.jpg
- Stay The Same
-
-
- 6
- 15453
- Diomedea
- http://cdn.myanimelist.net/images/anime/8/41945.jpg
- Shinryaku! Ika Musume: Kore ga Umi e no Ai Jana-ika!
-
-
- 1
- 11179
- Feel, Starchild Records, Sentai Filmworks, The Klock Worx, PPP, Studio Mausu
- http://cdn.myanimelist.net/images/anime/3/41269.jpg
- Papa no Iukoto wo Kikinasai!
-
-
- 3
- 18491
-
- http://cdn.myanimelist.net/images/anime/8/49607.jpg
- Xi Yang Yang Yu Hui Tai Lang: Zhi Kaixin Chuang Long Nian
-
-
- 6
- 12683
- U/M/A/A Inc.
- http://cdn.myanimelist.net/images/anime/12/35615.jpg
- Yumeyume
-
-
- 1
- 11013
- Aniplex, Square Enix, Mainichi Broadcasting, Movic, David Production, Sentai Filmworks, Inu x Boku SS Production Partners
- http://cdn.myanimelist.net/images/anime/12/35893.jpg
- Inu x Boku SS
-
-
- 1
- 12321
- Gonzo, Dentsu, Fuji TV, Toho Company, DLE, Discotek, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/5/35635.jpg
- Thermae Romae
-
-
- 5
- 12865
-
- http://cdn.myanimelist.net/images/anime/5/36083.jpg
- Ai wa Kat-tun
-
-
- 1
- 12651
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/13/35735.jpg
- Danball Senki W
-
-
- 2
- 5784
- AIC, Media Blasters, KENMedia
- http://cdn.myanimelist.net/images/anime/9/34911.jpg
- Ai no Kusabi (2012)
-
-
- 3
- 11375
- Bandai, CyberConnect2, flying DOG, Asmik Ace Entertainment
- http://cdn.myanimelist.net/images/anime/2/35633.jpg
- .hack//The Movie: Sekai no Mukou ni
-
-
- 2
- 12643
-
- http://cdn.myanimelist.net/images/anime/13/35451.jpg
- Happening Star
-
-
- 1
- 13207
-
- http://cdn.myanimelist.net/images/anime/2/37123.jpg
- Himitsukessha Taka no Tsume Gaiden: Mukashi no Yoshida-kun
-
-
- 1
- 11769
- LMD, Cammot
- http://cdn.myanimelist.net/images/anime/11/35659.jpg
- Gokujo.
-
-
- 4
- 14049
- Manglobe
- http://cdn.myanimelist.net/images/anime/3/38799.jpg
- Mashiroiro Symphony: Airi ga Anata no Kanojo ni!?
-
-
- 4
- 13561
- Production I.G, Aniplex, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/4/37761.jpg
- Guilty Crown Specials
-
-
- 2
- 13673
- Studio Izena
- http://cdn.myanimelist.net/images/anime/9/37951.jpg
- Otome Nadeshiko Koi Techou
-
-
- 4
- 12823
- J.C. Staff, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/11/36063.jpg
- Shakugan no Shana III (Final) Specials
-
-
- 4
- 12921
- DAX Production, Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/3/36275.jpg
- Morita-san wa Mukuchi. Specials
-
-
- 5
- 13255
- Studio 4°C
- http://cdn.myanimelist.net/images/anime/5/37107.jpg
- Haru wa Kuru
-
-
- 4
- 12503
- FUNimation Entertainment, Asread
- http://cdn.myanimelist.net/images/anime/2/38423.jpg
- Mirai Nikki (TV): Ura Mirai Nikki
-
-
- 4
- 13619
- Shaft
- http://cdn.myanimelist.net/images/anime/8/37831.jpg
- Sayonara Zetsubou Sensei Special Omake
-
-
- 4
- 10469
- Shaft
- http://cdn.myanimelist.net/images/anime/6/28743.jpg
- Sayonara Zetsubou Sensei Special
-
-
- 5
- 13543
-
- http://cdn.myanimelist.net/images/anime/5/37869.jpg
- Nantokashite Alguard
-
-
- 5
- 13541
-
- http://cdn.myanimelist.net/images/anime/10/37867.jpg
- Rui no Masaiban
-
-
- 5
- 12907
-
- http://cdn.myanimelist.net/images/anime/4/36235.jpg
- Sekiei Ayakashi Mangatan
-
-
- 1
- 11285
- Aniplex, Dentsu, FUNimation Entertainment, Ordet, SANZIGEN, Ultra Super Pictures, Sony Music Entertainment, Fuji Pacific Music Publishing
- http://cdn.myanimelist.net/images/anime/5/53909.jpg
- Black★Rock Shooter (TV)
-
-
- 2
- 12599
-
- http://cdn.myanimelist.net/images/anime/8/35317.jpg
- Ijime
-
-
- 2
- 19849
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/4/52931.jpg
- Peeping Life 5.0ch
-
-
- 3
- 10218
- Studio 4°C, Viz Media, NYAV Post, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/5/33563.jpg
- Berserk: Ougon Jidaihen I - Haou no Tamago
-
-
- 1
- 13167
-
- http://cdn.myanimelist.net/images/anime/4/36875.jpg
- Zoobles!
-
-
- 1
- 12191
- Toei Animation
- http://cdn.myanimelist.net/images/anime/4/36565.jpg
- Smile Precure!
-
-
- 4
- 10638
- Shaft, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/3/36709.jpg
- Denpa Onna to Seishun Otoko Special
-
-
- 5
- 14235
-
- http://cdn.myanimelist.net/images/anime/12/39339.jpg
- Salad Land
-
-
- 5
- 15657
-
- http://cdn.myanimelist.net/images/anime/7/45694.jpg
- Yuke! Shouei-kun
-
-
- 2
- 11339
- Aniplex, Dentsu, Mainichi Broadcasting, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/12/35321.jpg
- A-Channel: A-Channel+smile
-
-
- 3
- 11705
- FUNimation Entertainment, Oxybot
- http://cdn.myanimelist.net/images/anime/2/32715.jpg
- Dragon Age: Blood Mage no Seisen
-
-
- 4
- 13831
-
- http://cdn.myanimelist.net/images/anime/9/38511.jpg
- Kamiusagi Rope: Valentine Day-hen
-
-
- 2
- 9523
- Aniplex, ufotable
- http://cdn.myanimelist.net/images/anime/6/31903.jpg
- Minori Scramble!
-
-
- 6
- 12637
-
- http://cdn.myanimelist.net/images/anime/6/40821.jpg
- Mo Gyutto Love de Sekkinchuu!
-
-
- 2
- 12437
- Aniplex, ufotable
- http://cdn.myanimelist.net/images/anime/2/34939.jpg
- Yuri Seijin Naoko-san (2012)
-
-
- 2
- 10417
- Aniplex, ufotable, Aniplex of America
- http://cdn.myanimelist.net/images/anime/9/31905.jpg
- Gyo
-
-
- 4
- 10863
- Frontier Works, FUNimation Entertainment, White Fox
- http://cdn.myanimelist.net/images/anime/7/36531.jpg
- Steins;Gate: Oukoubakko no Poriomania
-
-
- 4
- 13757
- Manglobe
- http://cdn.myanimelist.net/images/anime/9/38265.jpg
- Mashiroiro Symphony: The Color of Lovers Picture Drama
-
-
- 2
- 11773
- Chaos Project
- http://cdn.myanimelist.net/images/anime/9/36361.jpg
- To Heart 2: Dungeon Travelers
-
-
- 4
- 13137
- Zexcs
- http://cdn.myanimelist.net/images/anime/9/36791.jpg
- Itsuka Tenma no Kuro Usagi Special
-
-
- 6
- 13281
-
- http://cdn.myanimelist.net/images/anime/5/37387.jpg
- FlashBack
-
-
- 4
- 13429
- Studio Rikka, Asmik Ace Entertainment, Purple Cow Studio Japan
- http://cdn.myanimelist.net/images/anime/3/37569.jpg
- Sakasama no Patema: Beginning of the Day
-
+
+
+
+ Winter 2012
+ 1380299999
+
+
+ 5
+ 10893
+ 6396
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/3/30075.jpg
+ Kyousou Giga
+
+
+ 3
+ 12001
+ 6641
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/4/33839.jpg
+ One Piece 3D: Gekisou! Trap Coaster
+
+
+ 4
+ 11777
+ 6597
+ Telecom Animation Film
+ http://cdn.myanimelist.net/images/anime/12/32929.jpg
+ Lupin III: Chi no Kokuin - Eien no Mermaid
+
+
+ 4
+ 17209
+ 7605
+ Digital Media Lab
+ http://cdn.myanimelist.net/images/anime/8/45961.jpg
+ Suzy's Zoo: Daisuki! Witzy - Happy Birthday
+
+
+ 3
+ 9617
+ 5810
+ Kyoto Animation, Pony Canyon, Sentai Filmworks, Animation Do
+ http://cdn.myanimelist.net/images/anime/6/41163.jpg
+ K-On! Movie
+
+
+ 2
+ 10934
+ 6412
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/13/30176.jpg
+ Itsuka Tenma no Kuro Usagi OVA
+
+
+ 2
+ 10794
+ 6350
+ Sentai Filmworks, 8bit, Sony Music Communications, Project IS
+ http://cdn.myanimelist.net/images/anime/4/29805.jpg
+ IS: Infinite Stratos Encore - Koi ni Kogareru Sextet
+
+
+ 6
+ 12623
+ 6776
+ U/M/A/A Inc.
+ http://cdn.myanimelist.net/images/anime/10/35355.jpg
+ Egomama
+
+
+ 4
+ 18549
+
+ Production I.G, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/4/49863.jpg
+ Sengoku Basara Movie: 4-Koma Gekijou - Another Last Party
+
+
+ 5
+ 12433
+ 6730
+ Gonzo
+ http://cdn.myanimelist.net/images/anime/8/34929.jpg
+ Kyokugen Dasshutsu Adv: Zennin Shibou Desu Prologue
+
+
+ 2
+ 10933
+ 6411
+ AIC
+ http://cdn.myanimelist.net/images/anime/5/30175.jpg
+ R-15 OVA
+
+
+ 4
+ 13675
+ 7011
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/11/47427.jpg
+ Taisei Kensetsu: Bosporus Kaikyou Tunnel
+
+
+ 2
+ 11917
+ 6631
+ SynergySP
+ http://cdn.myanimelist.net/images/anime/7/38269.jpg
+ Major: World Series
+
+
+ 3
+ 10115
+ 6043
+ Sony Music Entertainment, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/2/35815.jpg
+ Friends: Mononoke Shima no Naki
+
+
+ 4
+ 12429
+ 6728
+ Gonzo, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/34925.jpg
+ Last Exile: Ginyoku no Fam Recaps
+
+
+ 4
+ 15533
+ 7268
+ AIC
+ http://cdn.myanimelist.net/images/anime/11/42233.jpg
+ Yakimochi Caprice
+
+
+ 2
+ 11441
+ 6509
+ Studio Deen, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/39663.jpg
+ Rurouni Kenshin: Meiji Kenkaku Romantan - Shin Kyoto Hen
+
+
+ 4
+ 12231
+ 6691
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/8/35005.jpg
+ Dragon Ball: Episode of Bardock
+
+
+ 5
+ 13041
+ 6869
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/9/36619.jpg
+ Battle Break
+
+
+ 4
+ 13067
+ 6875
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/12/36679.jpg
+ Beelzebub: Sakigake!! Beel to Shinsengumi
+
+
+ 4
+ 11553
+ 6536
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/2/50371.jpg
+ Toradora!: Bentou no Gokui
+
+
+ 4
+ 10604
+ 6263
+ J.C. Staff, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/2/29138.jpg
+ Hidan no Aria Special
+
+
+ 2
+ 11161
+ 6467
+ Dogakobo
+ http://cdn.myanimelist.net/images/anime/10/30839.jpg
+ Hoshizora e Kakaru Hashi OVA
+
+
+ 4
+ 12447
+ 6735
+ AT-X, David Production
+ http://cdn.myanimelist.net/images/anime/13/34953.jpg
+ Ben-To Picture Drama
+
+
+ 4
+ 12449
+ 6736
+ AIC, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/6/34957.jpg
+ Maken-Ki! Specials
+
+
+ 5
+ 13515
+ 6985
+
+ http://cdn.myanimelist.net/images/anime/11/37861.jpg
+ Neo Satomi Hakkenden: Satomi-chanchi no Hachi Danshi
+
+
+ 5
+ 12157
+ 6679
+ Asread, Enterbrain, StudioRF Inc.
+ http://cdn.myanimelist.net/images/anime/10/48839.jpg
+ Busou Chuugakusei: Basket Army
+
+
+ 4
+ 13829
+ 7040
+
+ http://cdn.myanimelist.net/images/anime/6/38507.jpg
+ Kamiusagi Rope: Christmas
+
+
+ 3
+ 10999
+ 6435
+ Oriental Light and Magic, Studio Jack
+ http://cdn.myanimelist.net/images/anime/7/44972.jpg
+ Inazuma Eleven Go: Kyuukyoku no Kizuna Gryphon
+
+
+ 5
+ 12755
+ 6804
+
+ http://cdn.myanimelist.net/images/anime/9/35793.jpg
+ Mahou Tsukai Jiji
+
+
+ 4
+ 13517
+ 6986
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/11/47725.jpg
+ Ryuugajou Nanana no Maizoukin
+
+
+ 4
+ 12585
+ 6769
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/3/35261.jpg
+ Inazuma Eleven Go Recap
+
+
+ 2
+ 12451
+ 6737
+ AIC
+ http://cdn.myanimelist.net/images/anime/4/34983.jpg
+ Atlanger
+
+
+ 2
+ 12565
+ 6765
+ Lerche
+ http://cdn.myanimelist.net/images/anime/3/51045.jpg
+ Fate/Prototype
+
+
+ 4
+ 12699
+ 6794
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/5/48841.jpg
+ Tales of Gekijou
+
+
+ 4
+ 12419
+ 6727
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/3/34931.jpg
+ Guilty Crown Kiseki: Reassortment
+
+
+ 1
+ 11665
+ 6557
+ Aniplex, Brains Base, NAS, NIS America, Inc., Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/3/37449.jpg
+ Natsume Yuujinchou Shi
+
+
+ 1
+ 11341
+ 6496
+ J.C. Staff, Artland, FUNimation Entertainment, Lantis, Dwango, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/2/35372.jpg
+ Tantei Opera Milky Holmes Dai 2 Maku
+
+
+ 1
+ 11371
+ 6501
+ Production I.G, TV Tokyo, Bandai Visual, NAS, M.S.C, TV Tokyo Music, Marvelous AQL
+ http://cdn.myanimelist.net/images/anime/10/33591.jpg
+ New Prince of Tennis
+
+
+ 1
+ 11079
+ 6454
+ J.C. Staff, Pony Canyon, TBS, Magic Capsule, Sentai Filmworks, Pony Canyon Enterprises
+ http://cdn.myanimelist.net/images/anime/10/32723.jpg
+ Kill Me Baby
+
+
+ 1
+ 11617
+ 6550
+ Genco, FUNimation Entertainment, Lantis, TNK, AT-X, PRA, Showgate
+ http://cdn.myanimelist.net/images/anime/2/32527.jpg
+ High School DxD
+
+
+ 1
+ 11235
+ 6478
+ AIC, TBS, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/33359.jpg
+ Amagami SS+ Plus
+
+
+ 1
+ 11491
+ 6519
+ Takeshobo, Seven, Dream Creation
+ http://cdn.myanimelist.net/images/anime/13/33003.jpg
+ Recorder to Randoseru Do♪
+
+
+ 1
+ 11319
+ 6493
+ J.C. Staff, Sentai Filmworks, Cospa, Showgate
+ http://cdn.myanimelist.net/images/anime/4/34407.jpg
+ Zero no Tsukaima F
+
+
+ 3
+ 11635
+ 6553
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/12/34505.jpg
+ Sacred Seven: Shirogane no Tsubasa
+
+
+ 1
+ 11697
+ 6567
+ TV Asahi, Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/12/35467.jpg
+ Area no Kishi
+
+
+ 3
+ 10690
+ 6296
+ TV Tokyo, Dentsu, TV Osaka, Media Factory, Asia-Do, GAGA Communications, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/5/34487.jpg
+ Magic Tree House
+
+
+ 1
+ 11751
+ 6587
+ Satelight, Encourage Films, Memory-Tech, Dwango, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/12/42943.jpg
+ Senki Zesshou Symphogear: Meteoroid-Falling, Burning, and Disappear, Then...
+
+
+ 1
+ 11597
+ 6546
+ Aniplex, Shaft, Kodansha, Rakuonsha, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/10/35619.jpg
+ Nisemonogatari
+
+
+ 1
+ 8917
+ 5531
+ Satelight, Starchild Records, Magic Capsule, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/36247.jpg
+ Mouretsu Pirates
+
+
+ 1
+ 11227
+ 6477
+ Production I.G, Bandai Visual, Xebec, Yomiuri Telecasting Corporation, Viz Media, flying DOG, Dwango
+ http://cdn.myanimelist.net/images/anime/7/50439.jpg
+ Rinne no Lagrange
+
+
+ 1
+ 11241
+ 6481
+ TMS Entertainment, Media Factory, NIS America, Inc., Studio Saki Makura
+ http://cdn.myanimelist.net/images/anime/13/34043.jpg
+ Brave 10
+
+
+ 1
+ 12021
+ 6645
+ Studio Deen, DAX Production, Dream Creation, Möbius Tone
+ http://cdn.myanimelist.net/images/anime/11/35455.jpg
+ Poyopoyo Kansatsu Nikki
+
+
+ 1
+ 10447
+ 6185
+ Satelight, FUNimation Entertainment, Media Factory, Bandai, 8bit
+ http://cdn.myanimelist.net/images/anime/9/42805.jpg
+ Aquarion Evol
+
+
+ 1
+ 11843
+ 6616
+ Sunrise, TV Tokyo, Square Enix, NIS America, Inc., Trinity Sound
+ http://cdn.myanimelist.net/images/anime/3/33257.jpg
+ Danshi Koukousei no Nichijou
+
+
+ 1
+ 11111
+ 6462
+ Lantis, Kadokawa Shoten, P.A. Works, Toho Company, Sentai Filmworks, The Klock Worx, Bandai Namco Live Creative, NTT Docomo
+ http://cdn.myanimelist.net/images/anime/6/41865.jpg
+ Another
+
+
+ 1
+ 11433
+ 6508
+ J.C. Staff, Geneon Universal Entertainment, Genco, AT-X, Sentai Filmworks, Bushiroad Inc., Showgate
+ http://cdn.myanimelist.net/images/anime/10/34453.jpg
+ Ano Natsu de Matteru
+
+
+ 6
+ 15653
+
+
+ http://cdn.myanimelist.net/images/anime/10/42521.jpg
+ Stay The Same
+
+
+ 6
+ 15453
+ 7259
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/8/41945.jpg
+ Shinryaku! Ika Musume: Kore ga Umi e no Ai Jana-ika!
+
+
+ 1
+ 11179
+ 6469
+ Feel, Starchild Records, Sentai Filmworks, The Klock Worx, PPP, Studio Mausu
+ http://cdn.myanimelist.net/images/anime/3/41269.jpg
+ Papa no Iukoto wo Kikinasai!
+
+
+ 3
+ 18491
+
+
+ http://cdn.myanimelist.net/images/anime/8/49607.jpg
+ Xi Yang Yang Yu Hui Tai Lang: Zhi Kaixin Chuang Long Nian
+
+
+ 6
+ 12683
+ 6790
+ U/M/A/A Inc.
+ http://cdn.myanimelist.net/images/anime/12/35615.jpg
+ Yumeyume
+
+
+ 1
+ 11013
+ 6439
+ Aniplex, Square Enix, Mainichi Broadcasting, Movic, David Production, Sentai Filmworks, Inu x Boku SS Production Partners
+ http://cdn.myanimelist.net/images/anime/12/35893.jpg
+ Inu x Boku SS
+
+
+ 1
+ 12321
+ 6705
+ Gonzo, Dentsu, Fuji TV, Toho Company, DLE, Discotek, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/5/35635.jpg
+ Thermae Romae
+
+
+ 5
+ 12865
+ 6830
+
+ http://cdn.myanimelist.net/images/anime/5/36083.jpg
+ Ai wa Kat-tun
+
+
+ 1
+ 12651
+ 6779
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/13/35735.jpg
+ Danball Senki W
+
+
+ 2
+ 5784
+ 4276
+ AIC, Media Blasters, KENMedia
+ http://cdn.myanimelist.net/images/anime/9/34911.jpg
+ Ai no Kusabi (2012)
+
+
+ 3
+ 11375
+ 6502
+ Bandai, CyberConnect2, flying DOG, Asmik Ace Entertainment
+ http://cdn.myanimelist.net/images/anime/2/35633.jpg
+ .hack//The Movie: Sekai no Mukou ni
+
+
+ 2
+ 12643
+ 6778
+
+ http://cdn.myanimelist.net/images/anime/13/35451.jpg
+ Happening Star
+
+
+ 1
+ 13207
+ 6911
+
+ http://cdn.myanimelist.net/images/anime/2/37123.jpg
+ Himitsukessha Taka no Tsume Gaiden: Mukashi no Yoshida-kun
+
+
+ 1
+ 11769
+ 6594
+ LMD, Cammot
+ http://cdn.myanimelist.net/images/anime/11/35659.jpg
+ Gokujo.
+
+
+ 4
+ 14049
+ 7073
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/3/38799.jpg
+ Mashiroiro Symphony: Airi ga Anata no Kanojo ni!?
+
+
+ 4
+ 13561
+ 6994
+ Production I.G, Aniplex, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/4/37761.jpg
+ Guilty Crown Specials
+
+
+ 2
+ 13673
+ 7010
+ Studio Izena
+ http://cdn.myanimelist.net/images/anime/9/37951.jpg
+ Otome Nadeshiko Koi Techou
+
+
+ 4
+ 12823
+ 6822
+ J.C. Staff, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/11/36063.jpg
+ Shakugan no Shana III (Final) Specials
+
+
+ 4
+ 12921
+ 6849
+ DAX Production, Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/3/36275.jpg
+ Morita-san wa Mukuchi. Specials
+
+
+ 5
+ 13255
+ 6925
+ Studio 4°C
+ http://cdn.myanimelist.net/images/anime/5/37107.jpg
+ Haru wa Kuru
+
+
+ 4
+ 12503
+ 6750
+ FUNimation Entertainment, Asread
+ http://cdn.myanimelist.net/images/anime/2/38423.jpg
+ Mirai Nikki (TV): Ura Mirai Nikki
+
+
+ 4
+ 13619
+ 7001
+ Shaft
+ http://cdn.myanimelist.net/images/anime/8/37831.jpg
+ Sayonara Zetsubou Sensei Special Omake
+
+
+ 4
+ 10469
+ 6196
+ Shaft
+ http://cdn.myanimelist.net/images/anime/6/28743.jpg
+ Sayonara Zetsubou Sensei Special
+
+
+ 5
+ 13543
+ 6990
+
+ http://cdn.myanimelist.net/images/anime/5/37869.jpg
+ Nantokashite Alguard
+
+
+ 5
+ 13541
+ 6989
+
+ http://cdn.myanimelist.net/images/anime/10/37867.jpg
+ Rui no Masaiban
+
+
+ 5
+ 12907
+ 6846
+
+ http://cdn.myanimelist.net/images/anime/4/36235.jpg
+ Sekiei Ayakashi Mangatan
+
+
+ 1
+ 11285
+ 6489
+ Aniplex, Dentsu, FUNimation Entertainment, Ordet, SANZIGEN, Ultra Super Pictures, Sony Music Entertainment, Fuji Pacific Music Publishing
+ http://cdn.myanimelist.net/images/anime/5/53909.jpg
+ Black★Rock Shooter (TV)
+
+
+ 2
+ 12599
+ 6772
+
+ http://cdn.myanimelist.net/images/anime/8/35317.jpg
+ Ijime
+
+
+ 2
+ 19849
+ 7892
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/4/52931.jpg
+ Peeping Life 5.0ch
+
+
+ 3
+ 10218
+ 6084
+ Studio 4°C, Viz Media, NYAV Post, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/5/33563.jpg
+ Berserk: Ougon Jidaihen I - Haou no Tamago
+
+
+ 1
+ 13167
+ 6899
+
+ http://cdn.myanimelist.net/images/anime/4/36875.jpg
+ Zoobles!
+
+
+ 1
+ 12191
+ 6687
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/4/36565.jpg
+ Smile Precure!
+
+
+ 4
+ 10638
+ 6276
+ Shaft, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/3/36709.jpg
+ Denpa Onna to Seishun Otoko Special
+
+
+ 5
+ 14235
+ 7101
+
+ http://cdn.myanimelist.net/images/anime/12/39339.jpg
+ Salad Land
+
+
+ 5
+ 15657
+ 7290
+
+ http://cdn.myanimelist.net/images/anime/7/45694.jpg
+ Yuke! Shouei-kun
+
+
+ 2
+ 11339
+ 6495
+ Aniplex, Dentsu, Mainichi Broadcasting, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/12/35321.jpg
+ A-Channel: A-Channel+smile
+
+
+ 3
+ 11705
+ 6571
+ FUNimation Entertainment, Oxybot
+ http://cdn.myanimelist.net/images/anime/2/32715.jpg
+ Dragon Age: Blood Mage no Seisen
+
+
+ 4
+ 13831
+ 7041
+
+ http://cdn.myanimelist.net/images/anime/9/38511.jpg
+ Kamiusagi Rope: Valentine Day-hen
+
+
+ 2
+ 9523
+ 5773
+ Aniplex, ufotable
+ http://cdn.myanimelist.net/images/anime/6/31903.jpg
+ Minori Scramble!
+
+
+ 6
+ 12637
+ 6777
+
+ http://cdn.myanimelist.net/images/anime/6/40821.jpg
+ Mo Gyutto Love de Sekkinchuu!
+
+
+ 2
+ 12437
+ 6731
+ Aniplex, ufotable
+ http://cdn.myanimelist.net/images/anime/2/34939.jpg
+ Yuri Seijin Naoko-san (2012)
+
+
+ 2
+ 10417
+ 6171
+ Aniplex, ufotable, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/9/31905.jpg
+ Gyo
+
+
+ 4
+ 10863
+ 6389
+ Frontier Works, FUNimation Entertainment, White Fox
+ http://cdn.myanimelist.net/images/anime/7/36531.jpg
+ Steins;Gate: Oukoubakko no Poriomania
+
+
+ 4
+ 13757
+ 7022
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/9/38265.jpg
+ Mashiroiro Symphony: The Color of Lovers Picture Drama
+
+
+ 2
+ 11773
+ 6596
+ Chaos Project
+ http://cdn.myanimelist.net/images/anime/9/36361.jpg
+ To Heart 2: Dungeon Travelers
+
+
+ 4
+ 13137
+ 6889
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/9/36791.jpg
+ Itsuka Tenma no Kuro Usagi Special
+
+
+ 6
+ 13281
+
+
+ http://cdn.myanimelist.net/images/anime/5/37387.jpg
+ FlashBack
+
+
+ 4
+ 13429
+ 6962
+ Studio Rikka, Asmik Ace Entertainment, Purple Cow Studio Japan
+ http://cdn.myanimelist.net/images/anime/3/37569.jpg
+ Sakasama no Patema: Beginning of the Day
+
\ No newline at end of file
diff --git a/data/db/season/2013_fall.xml b/data/db/season/2013_fall.xml
index f67e0138f..7c51a090f 100644
--- a/data/db/season/2013_fall.xml
+++ b/data/db/season/2013_fall.xml
@@ -1,546 +1,623 @@
-
-
-
- Fall 2013
- 1380467405
-
-
- 1
- 17549
- Lantis, Media Factory, Silver Link
- http://cdn.myanimelist.net/images/anime/2/51581.jpg
- Non Non Biyori
-
-
- 4
- 19889
- Production I.G, Starchild Records
- http://cdn.myanimelist.net/images/anime/3/54119.jpg
- Genshiken Nidaime Specials
-
-
- 1
- 19843
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/12/52925.jpg
- Tamagotchi! Miracle Friends
-
-
- 3
- 17269
- Toei Animation
- http://cdn.myanimelist.net/images/anime/10/52045.jpg
- Captain Harlock
-
-
- 4
- 19671
- Kyoto Animation, Lantis, Animation Do
- http://cdn.myanimelist.net/images/anime/3/53643.jpg
- Free! Specials
-
-
- 2
- 18745
- VAP
- http://cdn.myanimelist.net/images/anime/13/54451.jpg
- Chihayafuru 2 OVA
-
-
- 3
- 19535
- DLE
- http://cdn.myanimelist.net/images/anime/9/54453.jpg
- Takanotsume GO: Utsukushiki Elleair Shoushuu Plus
-
-
- 3
- 19021
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/10/50991.jpg
- Takanashi Rikka Kai: Chuunibyou demo Koi ga Shitai! Movie
-
-
- 3
- 15197
- Sunrise, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/46265.jpg
- Code Geass: Boukoku no Akito 2 - Hikisakareshi Yokuryuu
-
-
- 1
- 19841
- AIC, AIC Plus+
- http://cdn.myanimelist.net/images/anime/2/53807.jpg
- Super Seisyun Brothers
-
-
- 1
- 17247
- Genco, Media Factory, Lerche
- http://cdn.myanimelist.net/images/anime/7/52801.jpg
- Machine-Doll wa Kizutsukanai
-
-
- 5
- 20581
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/10/54617.jpg
- Passionate Detective Agency
-
-
- 1
- 17513
- Frontier Works, Idea Factory, Zexcs, Showgate
- http://cdn.myanimelist.net/images/anime/9/51989.jpg
- Diabolik Lovers
-
-
- 2
- 18753
- Brains Base
- http://cdn.myanimelist.net/images/anime/11/50107.jpg
- Yahari Ore no Seishun Love Comedy wa Machigatteiru. OVA
-
-
- 1
- 19825
- Sunrise, Asatsu DK
- http://cdn.myanimelist.net/images/anime/7/52895.jpg
- Saikyou Ginga Ultimate Zero: Battle Spirits
-
-
- 6
- 20613
- Bones
- http://cdn.myanimelist.net/images/anime/10/54659.jpg
- Viva Namida
-
-
- 1
- 18115
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/5/54533.jpg
- Magi: The Kingdom of Magic
-
-
- 1
- 17895
- J.C. Staff, Genco, Starchild Records
- http://cdn.myanimelist.net/images/anime/12/52091.jpg
- Golden Time
-
-
- 4
- 19109
- Silver Link
- http://cdn.myanimelist.net/images/anime/3/51235.jpg
- Fate/kaleid liner Prisma☆Illya Specials
-
-
- 1
- 16067
- Geneon Universal Entertainment, P.A. Works, Rondo Robe
- http://cdn.myanimelist.net/images/anime/7/53549.jpg
- Nagi no Asukara
-
-
- 1
- 19257
- Studio Deen
- http://cdn.myanimelist.net/images/anime/3/52073.jpg
- Meganebu!
-
-
- 1
- 18497
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/5/52563.jpg
- Yozakura Quartet: Hana no Uta
-
-
- 3
- 14807
- ufotable, Notes
- http://cdn.myanimelist.net/images/anime/2/52559.jpg
- Kara no Kyoukai: Mirai Fukuin
-
-
- 1
- 18679
- Aniplex, Aniplex of America, Trigger
- http://cdn.myanimelist.net/images/anime/5/54379.jpg
- Kill la Kill
-
-
- 1
- 18001
- Media Factory, A.C.G.T.
- http://cdn.myanimelist.net/images/anime/11/52089.jpg
- Freezing Vibration
-
-
- 1
- 18411
- Diomedea, Pony Canyon
- http://cdn.myanimelist.net/images/anime/8/49313.jpg
- Gingitsune
-
-
- 1
- 19755
- Kinema Citrus
- http://cdn.myanimelist.net/images/anime/9/52771.jpg
- Oshiri Kajiri Mushi 2
-
-
- 1
- 19315
- Studio Deen, Earth Star Entertainment, Pupa Production Committee
- http://cdn.myanimelist.net/images/anime/2/54395.jpg
- Pupa
-
-
- 1
- 9479
- Starchild Records, GoHands
- http://cdn.myanimelist.net/images/anime/6/51997.jpg
- Coppelion
-
-
- 1
- 20033
- TV Tokyo, Starchild Records, SANZIGEN, LIDEN FILMS
- http://cdn.myanimelist.net/images/anime/5/53559.jpg
- Miss Monochrome
-
-
- 1
- 19871
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/3/53241.jpg
- Gaist Crusher
-
-
- 4
- 20159
- Production I.G, Xebec, Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/7/53701.jpg
- Pokemon: The Origin
-
-
- 1
- 20181
- Sunrise, TV Tokyo, Bandai Visual, Dentsu
- http://cdn.myanimelist.net/images/anime/3/53737.jpg
- Aikatsu! 2
-
-
- 1
- 18153
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/5/53111.jpg
- Kyoukai no Kanata
-
-
- 1
- 19703
- Toei Animation
- http://cdn.myanimelist.net/images/anime/10/53417.jpg
- Kyousou Giga (TV)
-
-
- 1
- 18247
- Lantis, TBS, 8bit, Sony Music Communications, Project IS
- http://cdn.myanimelist.net/images/anime/12/49359.jpg
- IS: Infinite Stratos 2
-
-
- 1
- 18277
- Silver Link, Connect
- http://cdn.myanimelist.net/images/anime/3/54273.jpg
- Strike the Blood
-
-
- 1
- 19369
- Feel, Pony Canyon
- http://cdn.myanimelist.net/images/anime/7/54343.jpg
- Outbreak Company
-
-
- 1
- 18195
- J.C. Staff, Warner Bros.
- http://cdn.myanimelist.net/images/anime/7/48895.jpg
- Little Busters!: Refrain
-
-
- 1
- 17265
- Satelight, NHK, NHK Enterprises
- http://cdn.myanimelist.net/images/anime/10/54267.jpg
- Log Horizon
-
-
- 1
- 18677
- Asread
- http://cdn.myanimelist.net/images/anime/13/54389.jpg
- Yuusha ni Narenakatta Ore wa Shibushibu Shuushoku wo Ketsui Shimashita.
-
-
- 1
- 18689
- Production I.G, Madhouse Studios, TV Tokyo
- http://cdn.myanimelist.net/images/anime/5/54235.jpg
- Diamond no Ace
-
-
- 1
- 15651
- Sunrise, NHK, NHK Enterprises
- http://cdn.myanimelist.net/images/anime/12/54099.jpg
- Phi Brain: Kami no Puzzle 3rd Season
-
-
- 4
- 19759
-
- http://cdn.myanimelist.net/images/anime/8/52773.jpg
- Ansatsu Kyoushitsu
-
-
- 4
- 19511
- Studio Pierrot
- http://cdn.myanimelist.net/images/anime/5/52343.jpg
- Naruto: Shippuuden - Jump Super Anime Tour 2013 Special
-
-
- 1
- 18245
- Satelight, Starchild Records
- http://cdn.myanimelist.net/images/anime/2/53561.jpg
- White Album 2
-
-
- 1
- 19647
- Madhouse Studios, VAP, MAPPA
- http://cdn.myanimelist.net/images/anime/12/52629.jpg
- Hajime no Ippo: Rising
-
-
- 1
- 19919
- Tesagure! Production Committee
- http://cdn.myanimelist.net/images/anime/2/53431.jpg
- Tesagure! Bukatsumono
-
-
- 1
- 11763
- Arms, Movic, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/11/52633.jpg
- Sekai de Ichiban Tsuyoku Naritai!
-
-
- 1
- 20473
- MAPPA, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/2/54455.jpg
- Teekyuu 3
-
-
- 1
- 16894
- Production I.G
- http://cdn.myanimelist.net/images/anime/13/52265.jpg
- Kuroko no Basket 2
-
-
- 1
- 19319
- Sunrise, TV Tokyo, Sotsu Agency
- http://cdn.myanimelist.net/images/anime/7/51815.jpg
- Gundam Build Fighters
-
-
- 1
- 19151
- Lantis, Pony Canyon, 8bit
- http://cdn.myanimelist.net/images/anime/7/54377.jpg
- Walkure Romanze
-
-
- 1
- 18179
- TMS Entertainment, Toho Company
- http://cdn.myanimelist.net/images/anime/5/53211.jpg
- Yowamushi Pedal
-
-
- 1
- 18893
- SANZIGEN
- http://cdn.myanimelist.net/images/anime/13/50625.jpg
- Aoki Hagane no Arpeggio: Ars Nova
-
-
- 2
- 18499
-
- http://cdn.myanimelist.net/images/anime/3/49489.jpg
- Yozakura Quartet: Tsuki ni Naku
-
-
- 1
- 18767
- Lantis, Hoods Entertainment, Studio Mausu, teamKG
- http://cdn.myanimelist.net/images/anime/2/50159.jpg
- BlazBlue: Alter Memory
-
-
- 1
- 16011
- 8bit
- http://cdn.myanimelist.net/images/anime/5/53229.jpg
- Tokyo Ravens
-
-
- 1
- 19221
- Diomedea, DAX Production, Studio Jack, Mages
- http://cdn.myanimelist.net/images/anime/10/53235.jpg
- Ore no Nounai Sentakushi ga, Gakuen Love Comedy wo Zenryoku de Jama Shiteiru
-
-
- 1
- 20329
- The Klock Worx, Studio Mausu, Opera House
- http://cdn.myanimelist.net/images/anime/2/54067.jpg
- Koroshiya-san: The Hired Gun
-
-
- 1
- 18295
- Sunrise, Aniplex, Aniplex of America
- http://cdn.myanimelist.net/images/anime/8/54439.jpg
- Kakumeiki Valvrave 2nd Season
-
-
- 1
- 19365
- Aniplex, Manglobe, Fuji TV, Aniplex of America
- http://cdn.myanimelist.net/images/anime/9/53817.jpg
- Samurai Flamenco
-
-
- 1
- 19367
- Aniplex, A-1 Pictures, Fuji TV
- http://cdn.myanimelist.net/images/anime/11/53239.jpg
- Galilei Donna
-
-
- 3
- 20671
- Studio Colorido
- http://cdn.myanimelist.net/images/anime/5/54725.jpg
- Shashinkan
-
-
- 3
- 20673
- Studio Colorido
- http://cdn.myanimelist.net/images/anime/4/54727.jpg
- Hinata no Aoshigure
-
-
- 2
- 20039
- J.C. Staff, Pony Canyon
- http://cdn.myanimelist.net/images/anime/10/53427.jpg
- Kill Me Baby OVA
-
-
- 1
- 19291
- TV Tokyo, Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/12/54549.jpg
- Pokemon XY
-
-
- 2
- 18359
- Ordet
- http://cdn.myanimelist.net/images/anime/6/49149.jpg
- Miyakawa-ke no Kuufuku OVA
-
-
- 3
- 11981
- Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
- http://cdn.myanimelist.net/images/anime/3/52585.jpg
- Mahou Shoujo Madoka★Magica Movie 3: Hangyaku no Monogatari
-
-
- 3
- 17357
- Toei Animation
- http://cdn.myanimelist.net/images/anime/7/51775.jpg
- DokiDoki! Precure Movie: Mana Kekkon!!? Mirai ni Tsunagu Kibou no Dress
-
-
- 2
- 20045
- Lantis, 8bit
- http://cdn.myanimelist.net/images/anime/2/54323.jpg
- IS: Infinite Stratos 2 - Hitonatsu no Omoide
-
-
- 4
- 20141
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/4/53665.jpg
- Lupin III: Princess of the Breeze - Kakusareta Kuuchuu Toshi
-
-
- 3
- 16664
- Studio Ghibli
- http://cdn.myanimelist.net/images/anime/4/46511.jpg
- Kaguya-hime no Monogatari
-
-
- 3
- 20543
- Gonzo, Pony Canyon
- http://cdn.myanimelist.net/images/anime/5/54567.jpg
- Bayonetta: Bloody Fate
-
-
- 3
- 14407
- AIC A.S.T.A.
- http://cdn.myanimelist.net/images/anime/11/47949.jpg
- Persona 3 the Movie
-
-
- 2
- 17739
- Shaft
- http://cdn.myanimelist.net/images/anime/6/47273.jpg
- Hidamari Sketch: Sae Hiro Sotsugyou-hen
-
-
- 3
- 19191
- Production I.G, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/52135.jpg
- Ghost in the Shell: Arise - Border:2 Ghost Whispers
-
+
+
+
+ Fall 2013
+ 1380467405
+
+
+ 1
+ 17549
+ 7711
+ Lantis, Media Factory, Silver Link
+ http://cdn.myanimelist.net/images/anime/2/51581.jpg
+ Non Non Biyori
+
+
+ 4
+ 19889
+ 8004
+ Production I.G, Starchild Records
+ http://cdn.myanimelist.net/images/anime/3/54119.jpg
+ Genshiken Nidaime Specials
+
+
+ 1
+ 19843
+ 7990
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/12/52925.jpg
+ Tamagotchi! Miracle Friends
+
+
+ 3
+ 17269
+ 7624
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/10/52045.jpg
+ Captain Harlock
+
+
+ 4
+ 19671
+ 7913
+ Kyoto Animation, Lantis, Animation Do
+ http://cdn.myanimelist.net/images/anime/3/53643.jpg
+ Free! Specials
+
+
+ 2
+ 18745
+ 7814
+ VAP
+ http://cdn.myanimelist.net/images/anime/13/54451.jpg
+ Chihayafuru 2 OVA
+
+
+ 3
+ 19535
+
+ DLE
+ http://cdn.myanimelist.net/images/anime/9/54453.jpg
+ Takanotsume GO: Utsukushiki Elleair Shoushuu Plus
+
+
+ 3
+ 19021
+ 7773
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/8/58069.jpg
+ Takanashi Rikka Kai: Chuunibyou demo Koi ga Shitai! Movie
+
+
+ 3
+ 15197
+ 7227
+ Sunrise, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/46265.jpg
+ Code Geass: Boukoku no Akito 2 - Hikisakareshi Yokuryuu
+
+
+ 1
+ 19841
+ 7893
+ AIC, AIC Plus+
+ http://cdn.myanimelist.net/images/anime/2/53807.jpg
+ Super Seisyun Brothers
+
+
+ 1
+ 17247
+ 7617
+ Genco, Media Factory, Lerche
+ http://cdn.myanimelist.net/images/anime/7/52801.jpg
+ Machine-Doll wa Kizutsukanai
+
+
+ 5
+ 20581
+
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/10/54617.jpg
+ Passionate Detective Agency
+
+
+ 1
+ 17513
+ 7707
+ Frontier Works, Idea Factory, Zexcs, Showgate
+ http://cdn.myanimelist.net/images/anime/9/51989.jpg
+ Diabolik Lovers
+
+
+ 2
+ 18753
+ 7748
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/11/50107.jpg
+ Yahari Ore no Seishun Love Comedy wa Machigatteiru. OVA
+
+
+ 1
+ 19825
+ 7977
+ Sunrise, Asatsu DK
+ http://cdn.myanimelist.net/images/anime/7/52895.jpg
+ Saikyou Ginga Ultimate Zero: Battle Spirits
+
+
+ 6
+ 20613
+
+ Bones
+ http://cdn.myanimelist.net/images/anime/10/54659.jpg
+ Viva Namida
+
+
+ 1
+ 18115
+ 7696
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/5/54533.jpg
+ Magi: The Kingdom of Magic
+
+
+ 1
+ 17895
+ 7708
+ J.C. Staff, Genco, Starchild Records
+ http://cdn.myanimelist.net/images/anime/12/52091.jpg
+ Golden Time
+
+
+ 4
+ 19109
+ 7858
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/3/51235.jpg
+ Fate/kaleid liner Prisma☆Illya Specials
+
+
+ 1
+ 16067
+ 7370
+ Geneon Universal Entertainment, P.A. Works, Rondo Robe
+ http://cdn.myanimelist.net/images/anime/7/53549.jpg
+ Nagi no Asukara
+
+
+ 1
+ 19257
+ 7851
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/3/52073.jpg
+ Meganebu!
+
+
+ 1
+ 18497
+ 7843
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/5/52563.jpg
+ Yozakura Quartet: Hana no Uta
+
+
+ 3
+ 14807
+ 7167
+ ufotable, Notes
+ http://cdn.myanimelist.net/images/anime/2/52559.jpg
+ Kara no Kyoukai: Mirai Fukuin
+
+
+ 1
+ 18679
+ 7712
+ Aniplex, Aniplex of America, Trigger
+ http://cdn.myanimelist.net/images/anime/5/54379.jpg
+ Kill la Kill
+
+
+ 1
+ 18001
+ 7710
+ Media Factory, A.C.G.T.
+ http://cdn.myanimelist.net/images/anime/11/52089.jpg
+ Freezing Vibration
+
+
+ 1
+ 18411
+ 7703
+ Diomedea, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/8/49313.jpg
+ Gingitsune
+
+
+ 1
+ 19755
+ 7976
+ Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/9/52771.jpg
+ Oshiri Kajiri Mushi 2
+
+
+ 1
+ 19315
+ 7845
+ Studio Deen, Earth Star Entertainment, Pupa Production Committee
+ http://cdn.myanimelist.net/images/anime/2/54395.jpg
+ Pupa
+
+
+ 1
+ 9479
+ 5746
+ Starchild Records, GoHands
+ http://cdn.myanimelist.net/images/anime/6/51997.jpg
+ Coppelion
+
+
+ 1
+ 20033
+ 7911
+ TV Tokyo, Starchild Records, SANZIGEN, LIDEN FILMS
+ http://cdn.myanimelist.net/images/anime/5/53559.jpg
+ Miss Monochrome
+
+
+ 1
+ 19871
+ 7974
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/3/53241.jpg
+ Gaist Crusher
+
+
+ 4
+ 20159
+ 7922
+ Production I.G, Xebec, Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/7/53701.jpg
+ Pokemon: The Origin
+
+
+ 1
+ 20181
+ 7972
+ Sunrise, TV Tokyo, Bandai Visual, Dentsu
+ http://cdn.myanimelist.net/images/anime/3/53737.jpg
+ Aikatsu! 2
+
+
+ 1
+ 18153
+ 7714
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/5/53111.jpg
+ Kyoukai no Kanata
+
+
+ 1
+ 19703
+ 7870
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/10/53417.jpg
+ Kyousou Giga (TV)
+
+
+ 1
+ 18247
+ 7733
+ Lantis, TBS, 8bit, Sony Music Communications, Project IS
+ http://cdn.myanimelist.net/images/anime/12/49359.jpg
+ IS: Infinite Stratos 2
+
+
+ 1
+ 18277
+ 7715
+ Silver Link, Connect
+ http://cdn.myanimelist.net/images/anime/3/54273.jpg
+ Strike the Blood
+
+
+ 1
+ 19369
+ 7837
+ Feel, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/7/54343.jpg
+ Outbreak Company
+
+
+ 1
+ 18195
+ 7704
+ J.C. Staff, Warner Bros.
+ http://cdn.myanimelist.net/images/anime/7/48895.jpg
+ Little Busters!: Refrain
+
+
+ 1
+ 17265
+ 7622
+ Satelight, NHK, NHK Enterprises
+ http://cdn.myanimelist.net/images/anime/10/54267.jpg
+ Log Horizon
+
+
+ 1
+ 18677
+ 7725
+ Asread
+ http://cdn.myanimelist.net/images/anime/13/54389.jpg
+ Yuusha ni Narenakatta Ore wa Shibushibu Shuushoku wo Ketsui Shimashita.
+
+
+ 1
+ 18689
+ 7699
+ Production I.G, Madhouse Studios, TV Tokyo
+ http://cdn.myanimelist.net/images/anime/5/54235.jpg
+ Diamond no Ace
+
+
+ 1
+ 15651
+ 7288
+ Sunrise, NHK, NHK Enterprises
+ http://cdn.myanimelist.net/images/anime/12/54099.jpg
+ Phi Brain: Kami no Puzzle 3rd Season
+
+
+ 4
+ 19759
+ 7973
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/8/52773.jpg
+ Ansatsu Kyoushitsu
+
+
+ 4
+ 19511
+ 7975
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/5/52343.jpg
+ Naruto: Shippuuden - Jump Super Anime Tour 2013 Special
+
+
+ 1
+ 18245
+ 7697
+ Satelight, Starchild Records
+ http://cdn.myanimelist.net/images/anime/2/53561.jpg
+ White Album 2
+
+
+ 1
+ 19647
+ 7855
+ Madhouse Studios, VAP, MAPPA
+ http://cdn.myanimelist.net/images/anime/12/52629.jpg
+ Hajime no Ippo: Rising
+
+
+ 1
+ 19919
+ 7912
+ Tesagure! Production Committee
+ http://cdn.myanimelist.net/images/anime/8/56211.jpg
+ Tesagure! Bukatsumono
+
+
+ 1
+ 11763
+ 6592
+ Arms, Movic, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/11/52633.jpg
+ Sekai de Ichiban Tsuyoku Naritai!
+
+
+ 1
+ 20473
+ 7980
+ MAPPA, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/2/54455.jpg
+ Teekyuu 3
+
+
+ 1
+ 16894
+ 7545
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/13/52265.jpg
+ Kuroko no Basket 2
+
+
+ 1
+ 19319
+ 7852
+ Sunrise, TV Tokyo, Sotsu Agency
+ http://cdn.myanimelist.net/images/anime/7/51815.jpg
+ Gundam Build Fighters
+
+
+ 1
+ 19151
+ 7849
+ Lantis, Pony Canyon, 8bit
+ http://cdn.myanimelist.net/images/anime/7/54377.jpg
+ Walkure Romanze
+
+
+ 1
+ 18179
+ 7700
+ TMS Entertainment, Toho Company
+ http://cdn.myanimelist.net/images/anime/5/53211.jpg
+ Yowamushi Pedal
+
+
+ 1
+ 18893
+ 7769
+ SANZIGEN
+ http://cdn.myanimelist.net/images/anime/13/50625.jpg
+ Aoki Hagane no Arpeggio: Ars Nova
+
+
+ 2
+ 18499
+ 7702
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/3/49489.jpg
+ Yozakura Quartet: Tsuki ni Naku
+
+
+ 1
+ 18767
+ 7722
+ Lantis, Hoods Entertainment, Studio Mausu, teamKG
+ http://cdn.myanimelist.net/images/anime/2/50159.jpg
+ BlazBlue: Alter Memory
+
+
+ 1
+ 16011
+ 7359
+ 8bit
+ http://cdn.myanimelist.net/images/anime/5/53229.jpg
+ Tokyo Ravens
+
+
+ 1
+ 19221
+ 7846
+ Diomedea, DAX Production, Studio Jack, Mages
+ http://cdn.myanimelist.net/images/anime/10/53235.jpg
+ Ore no Nounai Sentakushi ga, Gakuen Love Comedy wo Zenryoku de Jama Shiteiru
+
+
+ 1
+ 20329
+ 8025
+ The Klock Worx, Studio Mausu, Opera House
+ http://cdn.myanimelist.net/images/anime/2/54067.jpg
+ Koroshiya-san: The Hired Gun
+
+
+ 1
+ 18295
+ 7698
+ Sunrise, Aniplex, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/8/54439.jpg
+ Kakumeiki Valvrave 2nd Season
+
+
+ 1
+ 19365
+ 7835
+ Aniplex, Manglobe, Fuji TV, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/9/53817.jpg
+ Samurai Flamenco
+
+
+ 1
+ 19367
+ 7836
+ Aniplex, A-1 Pictures, Fuji TV
+ http://cdn.myanimelist.net/images/anime/11/53239.jpg
+ Galilei Donna
+
+
+ 3
+ 20671
+ 8085
+ Studio Colorido
+ http://cdn.myanimelist.net/images/anime/5/54725.jpg
+ Shashinkan
+
+
+ 3
+ 20673
+ 8080
+ Studio Colorido
+ http://cdn.myanimelist.net/images/anime/4/54727.jpg
+ Hinata no Aoshigure
+
+
+ 2
+ 20039
+ 7900
+ J.C. Staff, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/10/53427.jpg
+ Kill Me Baby OVA
+
+
+ 1
+ 19291
+ 7850
+ TV Tokyo, Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/12/54549.jpg
+ Pokemon XY
+
+
+ 2
+ 18359
+ 7701
+ Ordet
+ http://cdn.myanimelist.net/images/anime/6/49149.jpg
+ Miyakawa-ke no Kuufuku OVA
+
+
+ 3
+ 11981
+ 6638
+ Aniplex, Shaft, Mainichi Broadcasting, Movic, Nitroplus, Aniplex of America, Madoka Partners, Hobunsha
+ http://cdn.myanimelist.net/images/anime/3/52585.jpg
+ Mahou Shoujo Madoka★Magica Movie 3: Hangyaku no Monogatari
+
+
+ 3
+ 17357
+ 7857
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/7/51775.jpg
+ DokiDoki! Precure Movie: Mana Kekkon!!? Mirai ni Tsunagu Kibou no Dress
+
+
+ 2
+ 20045
+ 7909
+ Lantis, 8bit
+ http://cdn.myanimelist.net/images/anime/2/54323.jpg
+ IS: Infinite Stratos 2 - Hitonatsu no Omoide
+
+
+ 4
+ 20141
+ 7923
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/4/53665.jpg
+ Lupin III: Princess of the Breeze - Kakusareta Kuuchuu Toshi
+
+
+ 3
+ 16664
+ 7486
+ Studio Ghibli
+ http://cdn.myanimelist.net/images/anime/4/46511.jpg
+ Kaguya-hime no Monogatari
+
+
+ 3
+ 20543
+ 8024
+ Gonzo, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/5/54567.jpg
+ Bayonetta: Bloody Fate
+
+
+ 3
+ 14407
+ 7124
+ AIC A.S.T.A.
+ http://cdn.myanimelist.net/images/anime/11/47949.jpg
+ Persona 3 the Movie
+
+
+ 2
+ 17739
+ 8021
+ Shaft
+ http://cdn.myanimelist.net/images/anime/6/47273.jpg
+ Hidamari Sketch: Sae Hiro Sotsugyou-hen
+
+
+ 3
+ 19191
+ 7856
+ Production I.G, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/52135.jpg
+ Ghost in the Shell: Arise - Border:2 Ghost Whispers
+
\ No newline at end of file
diff --git a/data/db/season/2013_spring.xml b/data/db/season/2013_spring.xml
index 05f9aa83e..1e35f8f2d 100644
--- a/data/db/season/2013_spring.xml
+++ b/data/db/season/2013_spring.xml
@@ -1,791 +1,903 @@
-
-
-
- Spring 2013
- 1380416484
-
-
- 1
- 17141
- NOTTV
- http://cdn.myanimelist.net/images/anime/11/45801.jpg
- Kara The Animation
-
-
- 3
- 14347
- Gonzo
- http://cdn.myanimelist.net/images/anime/9/42991.jpg
- Ryo
-
-
- 3
- 14349
- Trigger
- http://cdn.myanimelist.net/images/anime/2/42989.jpg
- Little Witch Academia
-
-
- 3
- 14353
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/11/48721.jpg
- Death Billiards
-
-
- 3
- 13863
- Zexcs
- http://cdn.myanimelist.net/images/anime/4/43343.jpg
- Arve Rezzle: Kikaijikake no Yoseitachi
-
-
- 6
- 17901
- 8bit, Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/6/47703.jpg
- All Alone With You
-
-
- 4
- 17819
- Kyoto Animation, Lantis, Rakuonsha, Animation Do
- http://cdn.myanimelist.net/images/anime/4/51881.jpg
- Kyoto Animation: Suiei-hen
-
-
- 4
- 17743
- Arms, Genco, Kadokawa Shoten, Animax, Pony Canyon, Movic, Enterbrain, flying DOG
- http://cdn.myanimelist.net/images/anime/2/47281.jpg
- Maoyuu Maou Yuusha: Kono Monogatari wa, Daniku Dake Dewanai no ja!
-
-
- 3
- 14175
- Lantis, P.A. Works, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/3/49267.jpg
- Hanasaku Iroha: Home Sweet Home
-
-
- 5
- 17397
-
- http://cdn.myanimelist.net/images/anime/8/47377.jpg
- Cyclops Shoujo Saipuu
-
-
- 2
- 15933
- Production I.G
- http://cdn.myanimelist.net/images/anime/3/43213.jpg
- Vassalord.
-
-
- 3
- 18943
-
- http://cdn.myanimelist.net/images/anime/6/50739.jpg
- Shimajirou to Fufu no Daibouken Movie: Sukue! Nana-iro no Hana
-
-
- 3
- 16442
- Toei Animation
- http://cdn.myanimelist.net/images/anime/2/44386.jpg
- Precure All Stars New Stage 2: Kokoro no Tomodachi
-
-
- 4
- 17879
- Kyoto Animation
- http://cdn.myanimelist.net/images/anime/12/47771.jpg
- Tamako Market Specials
-
-
- 6
- 17897
- MAPPA
- http://cdn.myanimelist.net/images/anime/5/47699.jpg
- Hana wa Saku
-
-
- 6
- 17913
- Poncotan
- http://cdn.myanimelist.net/images/anime/10/47733.jpg
- Redial
-
-
- 2
- 20453
- Liverpool
- http://cdn.myanimelist.net/images/anime/6/54301.jpg
- Mikosuri Han-Gekijou
-
-
- 4
- 16738
- SANZIGEN
- http://cdn.myanimelist.net/images/anime/10/45276.jpg
- Wooser no Sono Higurashi: Ken to Pantsu to Wooser to
-
-
- 2
- 15411
- J.C. Staff, Frontier Works, Movic, Warner Bros., Showgate
- http://cdn.myanimelist.net/images/anime/10/41819.jpg
- Arcana Famiglia: Capriccio - stile Arcana Famiglia
-
-
- 4
- 18781
- Gathering
- http://cdn.myanimelist.net/images/anime/12/50157.jpg
- Puchimas!: Petit iDOLM@STER - Takatsuki Gold Densetsu Special!! Harukasan Matsuri
-
-
- 4
- 18045
- Aniplex, AIC Build
- http://cdn.myanimelist.net/images/anime/13/47955.jpg
- Koi to Senkyo to Chocolate Special
-
-
- 2
- 15279
- Silver Link
- http://cdn.myanimelist.net/images/anime/13/41237.jpg
- Kira Kira 5th Anniversary Live Anime: Kick Start Generation
-
-
- 4
- 17345
- Artland, Genco, Media Factory, Marvelous AQL, Senran Kagura Partners
- http://cdn.myanimelist.net/images/anime/8/46997.jpg
- Senran Kagura Specials
-
-
- 2
- 15609
- Lantis, TBS, DAX Production, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/11/51459.jpg
- Kono Naka ni Hitori, Imouto ga Iru!: Ani, Imouto, Koibito
-
-
- 2
- 16928
- Bandai Visual, Lantis, Hiiro No Kakera Production Committee
- http://cdn.myanimelist.net/images/anime/9/47967.jpg
- Hiiro no Kakera: Totsugeki! Tonari no Ikemenzu
-
-
- 2
- 14893
- Feel
- http://cdn.myanimelist.net/images/anime/11/51565.jpg
- Dakara Boku wa, H ga Dekinai. OVA
-
-
- 4
- 18231
- Arms, Genco, Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/8/48913.jpg
- Vanquished Queens Specials
-
-
- 6
- 20365
- Lantis, P.A. Works
- http://cdn.myanimelist.net/images/anime/11/54111.jpg
- Another: Misaki Mei - Shizuka ni
-
-
- 2
- 16363
- Arms, Genco, Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/12/48917.jpg
- Vanquished Queens
-
-
- 3
- 14837
- Toei Animation
- http://cdn.myanimelist.net/images/anime/9/44490.jpg
- Dragon Ball Z Movie 14: Kami to Kami
-
-
- 4
- 18149
- DAX Production, Hotline
- http://cdn.myanimelist.net/images/anime/9/49299.jpg
- Ishida to Asakura Special
-
-
- 5
- 18205
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/3/48867.jpg
- World Fool News
-
-
- 1
- 18137
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/12/48709.jpg
- Train Heroes
-
-
- 1
- 17705
- TV Tokyo, Asia-Do
- http://cdn.myanimelist.net/images/anime/12/50323.jpg
- DD Hokuto no Ken (2013)
-
-
- 1
- 18155
- Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/10/50679.jpg
- Linetown
-
-
- 1
- 17917
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/6/47735.jpg
- Danball Senki Wars
-
-
- 1
- 14921
- FUNimation Entertainment, Lantis, P.A. Works
- http://cdn.myanimelist.net/images/anime/4/50313.jpg
- RDG: Red Data Girl
-
-
- 1
- 16035
- Bandai Visual, Manglobe, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/46639.jpg
- Karneval (TV)
-
-
- 1
- 12711
- A-1 Pictures, Sentai Filmworks, Showgate
- http://cdn.myanimelist.net/images/anime/12/44019.jpg
- Uta no☆Prince-sama♪ Maji Love 2000%
-
-
- 1
- 15809
- FUNimation Entertainment, Lantis, Pony Canyon, White Fox
- http://cdn.myanimelist.net/images/anime/3/50177.jpg
- Hataraku Maou-sama!
-
-
- 1
- 16355
- Media Factory, Sentai Filmworks, Studio Gokumi
- http://cdn.myanimelist.net/images/anime/10/52137.jpg
- Dansai Bunri no Crime Edge
-
-
- 1
- 15863
- Dogakobo, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/10/44594.jpg
- Ginga Kikoutai Majestic Prince
-
-
- 1
- 16397
- Madhouse Studios, TBS, Sentai Filmworks, Enterbrain, BS-TBS
- http://cdn.myanimelist.net/images/anime/11/49199.jpg
- Photokano
-
-
- 1
- 15377
- Arms, Genco, Lantis, Sentai Filmworks, Hobby Japan
- http://cdn.myanimelist.net/images/anime/5/45248.jpg
- Hyakka Ryouran: Samurai Bride
-
-
- 1
- 18241
- DLE
- http://cdn.myanimelist.net/images/anime/3/49315.jpg
- Himitsukessha Taka no Tsume MAX
-
-
- 1
- 16201
- Starchild Records, Zexcs, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/50559.jpg
- Aku no Hana
-
-
- 1
- 16512
- Mainichi Broadcasting, Pony Canyon, Sentai Filmworks, Bridge, Devil Survivor 2 Animation Committee, Index
- http://cdn.myanimelist.net/images/anime/11/47191.jpg
- Devil Survivor 2 The Animation
-
-
- 1
- 14813
- Brains Base, TBS, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/49459.jpg
- Yahari Ore no Seishun Love Comedy wa Machigatteiru.
-
-
- 1
- 18191
- Graphinica
- http://cdn.myanimelist.net/images/anime/5/49745.jpg
- Boku wa Ou-sama
-
-
- 1
- 17681
- Gonzo, TV Tokyo, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/47499.jpg
- Zettai Bouei Leviathan
-
-
- 1
- 17703
- NHK, NHK Enterprises, Shogakukan Music & Digital Entertainment
- http://cdn.myanimelist.net/images/anime/9/47209.jpg
- Danchi Tomoo
-
-
- 1
- 17969
- TV Tokyo, Toei Animation
- http://cdn.myanimelist.net/images/anime/13/48825.jpg
- Tanken Driland: 1000-nen no Mahou
-
-
- 1
- 18227
- Production Reed
- http://cdn.myanimelist.net/images/anime/5/51759.jpg
- Bakujuu Gasshin Ziguru Hazeru
-
-
- 1
- 17727
- Ryukyu Asahi Broadcasting
- http://cdn.myanimelist.net/images/anime/7/47233.jpg
- Haitai Nanafa 2nd Season
-
-
- 1
- 17497
- TV Tokyo, Studio Comet, Sanrio
- http://cdn.myanimelist.net/images/anime/5/47697.jpg
- Jewelpet Happiness
-
-
- 1
- 17249
- TV Tokyo, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/8/46049.jpg
- Pretty Rhythm: Rainbow Live
-
-
- 4
- 18599
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/10/49925.jpg
- Chokotan!
-
-
- 1
- 18391
- DLE
- http://cdn.myanimelist.net/images/anime/3/49225.jpg
- Mini Vanguard
-
-
- 1
- 15583
- FUNimation Entertainment, AIC Plus+, Nippon Columbia
- http://cdn.myanimelist.net/images/anime/13/44844.jpg
- Date A Live
-
-
- 1
- 19445
- Fuji TV, Eiken
- http://cdn.myanimelist.net/images/anime/8/52129.jpg
- Tetsujin 28-gou Gao!
-
-
- 1
- 16910
- Starchild Records, Tatsunoko Productions, Studio Tulip, Half H.P Studio
- http://cdn.myanimelist.net/images/anime/5/47379.jpg
- Namiuchigiwa no Muromi-san
-
-
- 1
- 17707
- DLE
- http://cdn.myanimelist.net/images/anime/11/47215.jpg
- Glass no Kamen Desu ga
-
-
- 1
- 17731
- Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/8/49273.jpg
- Ketsuekigata-kun!
-
-
- 1
- 17733
- Dibetagurashi Production Committee
- http://cdn.myanimelist.net/images/anime/8/50677.jpg
- Dibetagurashi: Ahiru no Seikatsu
-
-
- 1
- 13659
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/8/45769.jpg
- Ore no Imouto ga Konnani Kawaii Wake ga Nai.
-
-
- 1
- 16241
- Production I.G
- http://cdn.myanimelist.net/images/anime/3/48957.jpg
- Yondemasu yo, Azazel-san. Z
-
-
- 1
- 16498
- Production I.G, FUNimation Entertainment, Mainichi Broadcasting, Pony Canyon, Kodansha, Mad Box, Wit Studio, Shingeki no Kyojin Team
- http://cdn.myanimelist.net/images/anime/10/47347.jpg
- Shingeki no Kyojin
-
-
- 1
- 16524
- Production I.G, Bandai Visual, Yomiuri Telecasting Corporation, Lantis, Viz Media, Nitroplus, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/11/48817.jpg
- Suisei no Gargantia
-
-
- 1
- 19877
- Sunrise
- http://cdn.myanimelist.net/images/anime/7/52985.jpg
- Battle Spirits: Sword Eyes Gekitouden
-
-
- 1
- 15699
- Xebec
- http://cdn.myanimelist.net/images/anime/10/47533.jpg
- Haiyore! Nyaruko-san W
-
-
- 1
- 17505
- Seven Arcs
- http://cdn.myanimelist.net/images/anime/12/48827.jpg
- Mushibugyou
-
-
- 1
- 18365
- Nippon Television Network Corporation, Oddjob
- http://cdn.myanimelist.net/images/anime/8/49161.jpg
- Mazinger ZIP!
-
-
- 1
- 16982
- TV Tokyo, Manglobe
- http://cdn.myanimelist.net/images/anime/10/48953.jpg
- Hayate no Gotoku! Cuties
-
-
- 1
- 16518
- Satelight, Lantis, JM animation
- http://cdn.myanimelist.net/images/anime/9/47011.jpg
- Arata Kangatari
-
-
- 1
- 17849
- DAX Production, Dream Creation, Hotline
- http://cdn.myanimelist.net/images/anime/3/50223.jpg
- Sparrow's Hotel
-
-
- 1
- 15911
- Kinema Citrus, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/48747.jpg
- Yuyushiki
-
-
- 1
- 17082
- Pony Canyon, Tohokushinsha Film Corporation, LIDEN FILMS
- http://cdn.myanimelist.net/images/anime/12/49035.jpg
- Aiura
-
-
- 5
- 18413
- Production I.G
- http://cdn.myanimelist.net/images/anime/7/49979.jpg
- Puchitto Gargantia
-
-
- 5
- 18389
-
- http://cdn.myanimelist.net/images/anime/12/49219.jpg
- Heisei Policemen!!
-
-
- 1
- 16668
- Sunrise, Aniplex, Aniplex of America
- http://cdn.myanimelist.net/images/anime/3/49251.jpg
- Kakumeiki Valvrave
-
-
- 3
- 17263
- Group TAC
- http://cdn.myanimelist.net/images/anime/5/46099.jpg
- Hanakappa Movie: Hana-sake! Pakkaan Chou no Kuni no Daibouken
-
-
- 1
- 16049
- J.C. Staff, FUNimation Entertainment, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/9/47547.jpg
- Toaru Kagaku no Railgun S
-
-
- 3
- 14669
- Sotsu Agency, AIC A.S.T.A., Lantis, Pony Canyon, Movic, Delphi Sound, Marvelous AQL
- http://cdn.myanimelist.net/images/anime/3/50315.jpg
- Aura: Maryuuinkouga Saigo no Tatakai
-
-
- 1
- 15225
- J.C. Staff, Frontier Works, Media Factory, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/3/50105.jpg
- Hentai Ouji to Warawanai Neko.
-
-
- 3
- 12513
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/13/49181.jpg
- Uchuu Senkan Yamato 2199 Movie 5: Boukyou no Gingakan Kuukan
-
-
- 2
- 15847
- Madhouse Studios, Marvel Entertainment
- http://cdn.myanimelist.net/images/anime/6/43035.jpg
- Iron Man: Rise of Technovore
-
-
- 6
- 19287
- Sony Music Entertainment
- http://cdn.myanimelist.net/images/anime/3/51725.jpg
- Reunion
-
-
- 4
- 18419
- Charaction
- http://cdn.myanimelist.net/images/anime/9/49317.jpg
- Boku no Imouto wa "Osaka Okan": Uchi no Onii-chan wa Tokyo Rule
-
-
- 3
- 11577
- Frontier Works, Media Factory, Movic, AT-X, White Fox, Kadokawa Pictures Japan, Mages
- http://cdn.myanimelist.net/images/anime/3/50317.jpg
- Steins;Gate: Fuka Ryouiki no Déjà vu
-
-
- 3
- 14735
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/4/47419.jpg
- Detective Conan Movie 17: Private Eye in the Distant Sea
-
-
- 3
- 17113
- TV Asahi, Asatsu DK, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/6/45745.jpg
- Crayon Shin-chan Movie 21: Bakauma! B-Kyuu Gourmet Survival Battle!!
-
-
- 2
- 17273
- Studio Deen
- http://cdn.myanimelist.net/images/anime/12/46525.jpg
- Hetalia: The Beautiful World Specials
-
-
- 4
- 17391
- Ordet, LIDEN FILMS
- http://cdn.myanimelist.net/images/anime/2/51475.jpg
- Senyuu. Specials
-
-
- 5
- 19337
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/6/52087.jpg
- Momoya x Peeping Life: Go en Desu yo!
-
-
- 1
- 17873
- TV Tokyo, Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/5/49285.jpg
- Pokemon Best Wishes! Season 2: Decolora Adventure
-
-
- 2
- 17137
-
- http://cdn.myanimelist.net/images/anime/10/45795.jpg
- Saiyuuki Gaiden: Tokubetsu-hen - Kouga no Shou
-
-
- 4
- 17635
- P.A. Works
- http://cdn.myanimelist.net/images/anime/10/50321.jpg
- Koitabi: True Tours Nanto
-
-
- 5
- 17637
- Ordet, Encourage Films
- http://cdn.myanimelist.net/images/anime/5/47451.jpg
- Miyakawa-ke no Kuufuku
-
-
- 4
- 18723
- Digital Frontier
- http://cdn.myanimelist.net/images/anime/11/50479.jpg
- Soul Reviver
-
-
- 1
- 18097
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/2/49743.jpg
- Inazuma Eleven Go: Galaxy
-
-
- 1
- 18469
-
- http://cdn.myanimelist.net/images/anime/7/49447.jpg
- Odoriko Clinoppe
-
-
- 3
- 15771
- Aniplex, A-1 Pictures, Kodansha, Toho Company
- http://cdn.myanimelist.net/images/anime/7/48723.jpg
- Saint☆Onii-san (Movie)
-
-
- 4
- 16436
- AIC Frontier, Flex Comics, G-mode
- http://cdn.myanimelist.net/images/anime/9/44348.jpg
- Tenshi no Drop
-
-
- 3
- 20383
- T.O Entertainment
- http://cdn.myanimelist.net/images/anime/2/54141.jpg
- Baka Mukashi Banashi Movie: Jijii Wars
-
-
- 6
- 18799
- NAZ
- http://cdn.myanimelist.net/images/anime/6/50237.jpg
- Take Your Way
-
-
- 2
- 18835
-
- http://cdn.myanimelist.net/images/anime/11/50239.jpg
- Hakuouki Reimeiroku Tokuten Disc
-
-
- 4
- 17341
- 8bit, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/6/46515.jpg
- Yama no Susume: Kabette Kowakunai no?
-
-
- 4
- 17351
- Dogakobo, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/12/46513.jpg
- Mangirl!: Asobu Henshuu Girl
-
-
- 3
- 16149
- Production I.G
- http://cdn.myanimelist.net/images/anime/3/46509.jpg
- Kick-Heart
-
-
- 4
- 19029
- Kinema Citrus
- http://cdn.myanimelist.net/images/anime/6/51019.jpg
- Yuyushiki Specials
-
-
- 3
- 16782
- CoMix Wave, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/50861.jpg
- Kotonoha no Niwa
-
-
- 3
- 19687
- Vasoon Animation
- http://cdn.myanimelist.net/images/anime/7/52701.jpg
- Kuiba II
-
+
+
+
+ Spring 2013
+ 1380416484
+
+
+ 1
+ 17141
+ 7592
+ NOTTV
+ http://cdn.myanimelist.net/images/anime/11/45801.jpg
+ Kara The Animation
+
+
+ 3
+ 14347
+ 7114
+ Gonzo
+ http://cdn.myanimelist.net/images/anime/9/42991.jpg
+ Ryo
+
+
+ 3
+ 14349
+ 7115
+ Trigger
+ http://cdn.myanimelist.net/images/anime/2/42989.jpg
+ Little Witch Academia
+
+
+ 3
+ 14353
+ 7116
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/11/48721.jpg
+ Death Billiards
+
+
+ 3
+ 13863
+ 7051
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/4/43343.jpg
+ Arve Rezzle: Kikaijikake no Yoseitachi
+
+
+ 6
+ 17901
+
+ 8bit, Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/6/47703.jpg
+ All Alone With You
+
+
+ 4
+ 17819
+ 7742
+ Kyoto Animation, Lantis, Rakuonsha, Animation Do
+ http://cdn.myanimelist.net/images/anime/4/51881.jpg
+ Kyoto Animation: Suiei-hen
+
+
+ 4
+ 17743
+ 7828
+ Arms, Genco, Kadokawa Shoten, Animax, Pony Canyon, Movic, Enterbrain, flying DOG
+ http://cdn.myanimelist.net/images/anime/2/47281.jpg
+ Maoyuu Maou Yuusha: Kono Monogatari wa, Daniku Dake Dewanai no ja!
+
+
+ 3
+ 14175
+ 7090
+ Lantis, P.A. Works, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/3/49267.jpg
+ Hanasaku Iroha: Home Sweet Home
+
+
+ 5
+ 17397
+ 7655
+
+ http://cdn.myanimelist.net/images/anime/8/47377.jpg
+ Cyclops Shoujo Saipuu
+
+
+ 2
+ 15933
+ 7343
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/3/43213.jpg
+ Vassalord.
+
+
+ 3
+ 18943
+
+ Benesse Corporation
+ http://cdn.myanimelist.net/images/anime/6/50739.jpg
+ Shimajirou to Fufu no Daibouken Movie: Sukue! Nana-iro no Hana
+
+
+ 3
+ 16442
+ 7429
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/2/44386.jpg
+ Precure All Stars New Stage 2: Kokoro no Tomodachi
+
+
+ 4
+ 17879
+ 7772
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/12/47771.jpg
+ Tamako Market Specials
+
+
+ 6
+ 17897
+
+ MAPPA
+ http://cdn.myanimelist.net/images/anime/5/47699.jpg
+ Hana wa Saku
+
+
+ 6
+ 17913
+
+ Poncotan
+ http://cdn.myanimelist.net/images/anime/10/47733.jpg
+ Redial
+
+
+ 2
+ 20453
+
+ Liverpool
+ http://cdn.myanimelist.net/images/anime/6/54301.jpg
+ Mikosuri Han-Gekijou
+
+
+ 4
+ 16738
+ 7502
+ SANZIGEN
+ http://cdn.myanimelist.net/images/anime/10/45276.jpg
+ Wooser no Sono Higurashi: Ken to Pantsu to Wooser to
+
+
+ 2
+ 15411
+ 7252
+ J.C. Staff, Frontier Works, Movic, Warner Bros., Showgate
+ http://cdn.myanimelist.net/images/anime/10/41819.jpg
+ Arcana Famiglia: Capriccio - stile Arcana Famiglia
+
+
+ 4
+ 18781
+ 7823
+ Gathering
+ http://cdn.myanimelist.net/images/anime/12/50157.jpg
+ Puchimas!: Petit iDOLM@STER - Takatsuki Gold Densetsu Special!! Harukasan Matsuri
+
+
+ 4
+ 18045
+ 7737
+ Aniplex, AIC Build
+ http://cdn.myanimelist.net/images/anime/13/47955.jpg
+ Koi to Senkyo to Chocolate Special
+
+
+ 2
+ 15279
+ 7235
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/13/41237.jpg
+ Kira Kira 5th Anniversary Live Anime: Kick Start Generation
+
+
+ 4
+ 17345
+ 7818
+ Artland, Genco, Media Factory, Marvelous AQL, Senran Kagura Partners
+ http://cdn.myanimelist.net/images/anime/8/46997.jpg
+ Senran Kagura Specials
+
+
+ 2
+ 15609
+ 7282
+ Lantis, TBS, DAX Production, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/11/51459.jpg
+ Kono Naka ni Hitori, Imouto ga Iru!: Ani, Imouto, Koibito
+
+
+ 2
+ 16928
+ 7554
+ Bandai Visual, Lantis, Hiiro No Kakera Production Committee
+ http://cdn.myanimelist.net/images/anime/9/47967.jpg
+ Hiiro no Kakera: Totsugeki! Tonari no Ikemenzu
+
+
+ 2
+ 14893
+ 7180
+ Feel
+ http://cdn.myanimelist.net/images/anime/11/51565.jpg
+ Dakara Boku wa, H ga Dekinai. OVA
+
+
+ 4
+ 18231
+ 7847
+ Arms, Genco, Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/8/48913.jpg
+ Vanquished Queens Specials
+
+
+ 6
+ 20365
+
+ Lantis, P.A. Works
+ http://cdn.myanimelist.net/images/anime/6/56377.jpg
+ Another: Misaki Mei - Shizuka ni
+
+
+ 2
+ 16363
+ 7412
+ Arms, Genco, Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/12/48917.jpg
+ Vanquished Queens
+
+
+ 3
+ 14837
+ 7176
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/9/44490.jpg
+ Dragon Ball Z Movie 14: Kami to Kami
+
+
+ 4
+ 18149
+ 7809
+ DAX Production, Hotline
+ http://cdn.myanimelist.net/images/anime/9/49299.jpg
+ Ishida to Asakura Special
+
+
+ 5
+ 18205
+
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/3/48867.jpg
+ World Fool News
+
+
+ 1
+ 18137
+
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/12/48709.jpg
+ Train Heroes
+
+
+ 1
+ 17705
+ 7646
+ TV Tokyo, Asia-Do
+ http://cdn.myanimelist.net/images/anime/12/50323.jpg
+ DD Hokuto no Ken (2013)
+
+
+ 1
+ 18155
+
+ Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/10/50679.jpg
+ Linetown
+
+
+ 1
+ 17917
+ 7925
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/6/47735.jpg
+ Danball Senki Wars
+
+
+ 1
+ 14921
+ 7182
+ FUNimation Entertainment, Lantis, P.A. Works
+ http://cdn.myanimelist.net/images/anime/4/50313.jpg
+ RDG: Red Data Girl
+
+
+ 1
+ 16035
+ 7364
+ Bandai Visual, Manglobe, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/46639.jpg
+ Karneval (TV)
+
+
+ 1
+ 12711
+ 6796
+ A-1 Pictures, Sentai Filmworks, Showgate
+ http://cdn.myanimelist.net/images/anime/12/44019.jpg
+ Uta no☆Prince-sama♪ Maji Love 2000%
+
+
+ 1
+ 15809
+ 7314
+ FUNimation Entertainment, Lantis, Pony Canyon, White Fox
+ http://cdn.myanimelist.net/images/anime/3/50177.jpg
+ Hataraku Maou-sama!
+
+
+ 1
+ 16355
+ 7411
+ Media Factory, Sentai Filmworks, Studio Gokumi
+ http://cdn.myanimelist.net/images/anime/10/52137.jpg
+ Dansai Bunri no Crime Edge
+
+
+ 1
+ 15863
+ 7325
+ Dogakobo, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/44594.jpg
+ Ginga Kikoutai Majestic Prince
+
+
+ 1
+ 16397
+ 7421
+ Madhouse Studios, TBS, Sentai Filmworks, Enterbrain, BS-TBS
+ http://cdn.myanimelist.net/images/anime/11/49199.jpg
+ Photokano
+
+
+ 1
+ 15377
+ 7244
+ Arms, Genco, Lantis, Sentai Filmworks, Hobby Japan
+ http://cdn.myanimelist.net/images/anime/5/45248.jpg
+ Hyakka Ryouran: Samurai Bride
+
+
+ 1
+ 18241
+
+ DLE
+ http://cdn.myanimelist.net/images/anime/3/49315.jpg
+ Himitsukessha Taka no Tsume MAX
+
+
+ 1
+ 16201
+ 7387
+ Starchild Records, Zexcs, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/50559.jpg
+ Aku no Hana
+
+
+ 1
+ 16512
+ 7446
+ Mainichi Broadcasting, Pony Canyon, Sentai Filmworks, Bridge, Devil Survivor 2 Animation Committee, Index
+ http://cdn.myanimelist.net/images/anime/11/47191.jpg
+ Devil Survivor 2 The Animation
+
+
+ 1
+ 14813
+ 7169
+ Brains Base, TBS, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/49459.jpg
+ Yahari Ore no Seishun Love Comedy wa Machigatteiru.
+
+
+ 1
+ 18191
+
+ Graphinica
+ http://cdn.myanimelist.net/images/anime/5/49745.jpg
+ Boku wa Ou-sama
+
+
+ 1
+ 17681
+ 7644
+ Gonzo, TV Tokyo, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/47499.jpg
+ Zettai Bouei Leviathan
+
+
+ 1
+ 17703
+ 7647
+ NHK, NHK Enterprises, Shogakukan Music & Digital Entertainment
+ http://cdn.myanimelist.net/images/anime/9/47209.jpg
+ Danchi Tomoo
+
+
+ 1
+ 17969
+
+ TV Tokyo, Toei Animation
+ http://cdn.myanimelist.net/images/anime/13/48825.jpg
+ Tanken Driland: 1000-nen no Mahou
+
+
+ 1
+ 18227
+
+ Production Reed
+ http://cdn.myanimelist.net/images/anime/5/51759.jpg
+ Bakujuu Gasshin Ziguru Hazeru
+
+
+ 1
+ 17727
+ 7721
+ Ryukyu Asahi Broadcasting
+ http://cdn.myanimelist.net/images/anime/7/47233.jpg
+ Haitai Nanafa 2nd Season
+
+
+ 1
+ 17497
+ 7650
+ TV Tokyo, Studio Comet, Sanrio
+ http://cdn.myanimelist.net/images/anime/5/47697.jpg
+ Jewelpet Happiness
+
+
+ 1
+ 17249
+ 7618
+ TV Tokyo, Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/8/46049.jpg
+ Pretty Rhythm: Rainbow Live
+
+
+ 4
+ 18599
+ 7819
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/10/49925.jpg
+ Chokotan!
+
+
+ 1
+ 18391
+
+ DLE
+ http://cdn.myanimelist.net/images/anime/3/49225.jpg
+ Mini Vanguard
+
+
+ 1
+ 15583
+ 7278
+ FUNimation Entertainment, AIC Plus+, Nippon Columbia
+ http://cdn.myanimelist.net/images/anime/13/44844.jpg
+ Date A Live
+
+
+ 1
+ 19445
+ 7876
+ Fuji TV, Eiken
+ http://cdn.myanimelist.net/images/anime/8/52129.jpg
+ Tetsujin 28-gou Gao!
+
+
+ 1
+ 16910
+ 7549
+ Starchild Records, Tatsunoko Productions, Studio Tulip, Half H.P Studio
+ http://cdn.myanimelist.net/images/anime/5/47379.jpg
+ Namiuchigiwa no Muromi-san
+
+
+ 1
+ 17707
+ 7649
+ DLE
+ http://cdn.myanimelist.net/images/anime/11/47215.jpg
+ Glass no Kamen Desu ga
+
+
+ 1
+ 17731
+ 7651
+ Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/8/49273.jpg
+ Ketsuekigata-kun!
+
+
+ 1
+ 17733
+ 7648
+ Dibetagurashi Production Committee
+ http://cdn.myanimelist.net/images/anime/8/50677.jpg
+ Dibetagurashi: Ahiru no Seikatsu
+
+
+ 1
+ 13659
+ 7006
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/8/45769.jpg
+ Ore no Imouto ga Konnani Kawaii Wake ga Nai.
+
+
+ 1
+ 16241
+ 7391
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/3/48957.jpg
+ Yondemasu yo, Azazel-san. Z
+
+
+ 1
+ 16498
+ 7442
+ Production I.G, FUNimation Entertainment, Mainichi Broadcasting, Pony Canyon, Kodansha, Mad Box, Wit Studio, Shingeki no Kyojin Team
+ http://cdn.myanimelist.net/images/anime/10/47347.jpg
+ Shingeki no Kyojin
+
+
+ 1
+ 16524
+ 7449
+ Production I.G, Bandai Visual, Yomiuri Telecasting Corporation, Lantis, Viz Media, Nitroplus, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/11/48817.jpg
+ Suisei no Gargantia
+
+
+ 1
+ 19877
+
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/7/52985.jpg
+ Battle Spirits: Sword Eyes Gekitouden
+
+
+ 1
+ 15699
+ 7295
+ Xebec
+ http://cdn.myanimelist.net/images/anime/10/47533.jpg
+ Haiyore! Nyaruko-san W
+
+
+ 1
+ 17505
+ 7653
+ Seven Arcs
+ http://cdn.myanimelist.net/images/anime/12/48827.jpg
+ Mushibugyou
+
+
+ 1
+ 18365
+
+ Nippon Television Network Corporation, Oddjob
+ http://cdn.myanimelist.net/images/anime/8/49161.jpg
+ Mazinger ZIP!
+
+
+ 1
+ 16982
+ 7561
+ TV Tokyo, Manglobe
+ http://cdn.myanimelist.net/images/anime/10/48953.jpg
+ Hayate no Gotoku! Cuties
+
+
+ 1
+ 16518
+ 7448
+ Satelight, Lantis, JM animation
+ http://cdn.myanimelist.net/images/anime/9/47011.jpg
+ Arata Kangatari
+
+
+ 1
+ 17849
+ 7654
+ DAX Production, Dream Creation, Hotline
+ http://cdn.myanimelist.net/images/anime/3/50223.jpg
+ Sparrow's Hotel
+
+
+ 1
+ 15911
+ 7338
+ Kinema Citrus, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/48747.jpg
+ Yuyushiki
+
+
+ 1
+ 17082
+ 7576
+ Pony Canyon, Tohokushinsha Film Corporation, LIDEN FILMS
+ http://cdn.myanimelist.net/images/anime/12/49035.jpg
+ Aiura
+
+
+ 5
+ 18413
+ 7751
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/7/49979.jpg
+ Puchitto Gargantia
+
+
+ 5
+ 18389
+
+
+ http://cdn.myanimelist.net/images/anime/12/49219.jpg
+ Heisei Policemen!!
+
+
+ 1
+ 16668
+ 7487
+ Sunrise, Aniplex, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/3/49251.jpg
+ Kakumeiki Valvrave
+
+
+ 3
+ 17263
+ 7621
+ Group TAC
+ http://cdn.myanimelist.net/images/anime/5/46099.jpg
+ Hanakappa Movie: Hana-sake! Pakkaan Chou no Kuni no Daibouken
+
+
+ 1
+ 16049
+ 7366
+ J.C. Staff, FUNimation Entertainment, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/9/47547.jpg
+ Toaru Kagaku no Railgun S
+
+
+ 3
+ 14669
+ 7153
+ Sotsu Agency, AIC A.S.T.A., Lantis, Pony Canyon, Movic, Delphi Sound, Marvelous AQL
+ http://cdn.myanimelist.net/images/anime/3/50315.jpg
+ Aura: Maryuuinkouga Saigo no Tatakai
+
+
+ 1
+ 15225
+ 7233
+ J.C. Staff, Frontier Works, Media Factory, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/3/50105.jpg
+ Hentai Ouji to Warawanai Neko.
+
+
+ 3
+ 12513
+ 6755
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/13/49181.jpg
+ Uchuu Senkan Yamato 2199 Movie 5: Boukyou no Gingakan Kuukan
+
+
+ 2
+ 15847
+ 7324
+ Madhouse Studios, Marvel Entertainment
+ http://cdn.myanimelist.net/images/anime/6/43035.jpg
+ Iron Man: Rise of Technovore
+
+
+ 6
+ 19287
+
+ Sony Music Entertainment
+ http://cdn.myanimelist.net/images/anime/3/51725.jpg
+ Reunion
+
+
+ 4
+ 18419
+
+ Charaction
+ http://cdn.myanimelist.net/images/anime/9/49317.jpg
+ Boku no Imouto wa "Osaka Okan": Uchi no Onii-chan wa Tokyo Rule
+
+
+ 3
+ 11577
+ 6539
+ Frontier Works, Media Factory, Movic, AT-X, White Fox, Kadokawa Pictures Japan, Mages
+ http://cdn.myanimelist.net/images/anime/3/50317.jpg
+ Steins;Gate: Fuka Ryouiki no Déjà vu
+
+
+ 3
+ 14735
+ 7159
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/4/47419.jpg
+ Detective Conan Movie 17: Private Eye in the Distant Sea
+
+
+ 3
+ 17113
+ 7585
+ TV Asahi, Asatsu DK, Shin-Ei Animation
+ http://cdn.myanimelist.net/images/anime/6/45745.jpg
+ Crayon Shin-chan Movie 21: Bakauma! B-Kyuu Gourmet Survival Battle!!
+
+
+ 2
+ 17273
+ 7626
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/12/46525.jpg
+ Hetalia: The Beautiful World Specials
+
+
+ 4
+ 17391
+ 7732
+ Ordet, LIDEN FILMS
+ http://cdn.myanimelist.net/images/anime/2/51475.jpg
+ Senyuu. Specials
+
+
+ 5
+ 19337
+
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/6/52087.jpg
+ Momoya x Peeping Life: Go en Desu yo!
+
+
+ 1
+ 17873
+ 7895
+ TV Tokyo, Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/5/49285.jpg
+ Pokemon Best Wishes! Season 2: Decolora Adventure
+
+
+ 2
+ 17137
+ 7591
+
+ http://cdn.myanimelist.net/images/anime/10/45795.jpg
+ Saiyuuki Gaiden: Tokubetsu-hen - Kouga no Shou
+
+
+ 4
+ 17635
+ 7717
+ P.A. Works
+ http://cdn.myanimelist.net/images/anime/10/50321.jpg
+ Koitabi: True Tours Nanto
+
+
+ 5
+ 17637
+ 7734
+ Ordet, Encourage Films
+ http://cdn.myanimelist.net/images/anime/5/47451.jpg
+ Miyakawa-ke no Kuufuku
+
+
+ 4
+ 18723
+
+ Digital Frontier
+ http://cdn.myanimelist.net/images/anime/11/50479.jpg
+ Soul Reviver
+
+
+ 1
+ 18097
+ 7765
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/2/49743.jpg
+ Inazuma Eleven Go: Galaxy
+
+
+ 1
+ 18469
+
+
+ http://cdn.myanimelist.net/images/anime/7/49447.jpg
+ Odoriko Clinoppe
+
+
+ 3
+ 15771
+ 7305
+ Aniplex, A-1 Pictures, Kodansha, Toho Company
+ http://cdn.myanimelist.net/images/anime/7/48723.jpg
+ Saint☆Onii-san (Movie)
+
+
+ 4
+ 16436
+ 7428
+ AIC Frontier, Flex Comics, G-mode
+ http://cdn.myanimelist.net/images/anime/9/44348.jpg
+ Tenshi no Drop
+
+
+ 3
+ 20383
+
+ T.O Entertainment
+ http://cdn.myanimelist.net/images/anime/2/54141.jpg
+ Baka Mukashi Banashi Movie: Jijii Wars
+
+
+ 6
+ 18799
+
+ NAZ
+ http://cdn.myanimelist.net/images/anime/6/50237.jpg
+ Take Your Way
+
+
+ 2
+ 18835
+
+
+ http://cdn.myanimelist.net/images/anime/11/50239.jpg
+ Hakuouki Reimeiroku Tokuten Disc
+
+
+ 4
+ 17341
+ 7766
+ 8bit, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/6/46515.jpg
+ Yama no Susume: Kabette Kowakunai no?
+
+
+ 4
+ 17351
+ 7886
+ Dogakobo, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/12/46513.jpg
+ Mangirl!: Asobu Henshuu Girl
+
+
+ 3
+ 16149
+ 7378
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/3/46509.jpg
+ Kick-Heart
+
+
+ 4
+ 19029
+ 7778
+ Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/6/51019.jpg
+ Yuyushiki Specials
+
+
+ 3
+ 16782
+ 7515
+ CoMix Wave, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/50861.jpg
+ Kotonoha no Niwa
+
+
+ 3
+ 19687
+
+ Vasoon Animation
+ http://cdn.myanimelist.net/images/anime/7/52701.jpg
+ Kuiba II
+
\ No newline at end of file
diff --git a/data/db/season/2013_summer.xml b/data/db/season/2013_summer.xml
index 02a5d8695..840f7b5f2 100644
--- a/data/db/season/2013_summer.xml
+++ b/data/db/season/2013_summer.xml
@@ -1,833 +1,951 @@
-
-
-
- Summer 2013
- 1380423923
-
-
- 5
- 18953
- Studio 4°C
- http://cdn.myanimelist.net/images/anime/3/50809.jpg
- Hitotsubu ni Kawaranu Ai wo Komete
-
-
- 4
- 18755
- Gathering
- http://cdn.myanimelist.net/images/anime/9/50109.jpg
- Donyatsu
-
-
- 4
- 18989
- Production I.G
- http://cdn.myanimelist.net/images/anime/6/51733.jpg
- Ghost in the Shell: Arise - Another Mission
-
-
- 3
- 16528
- FUNimation Entertainment, Wit Studio
- http://cdn.myanimelist.net/images/anime/6/46549.jpg
- Hal
-
-
- 1
- 17389
- Studio Pierrot, NHK
- http://cdn.myanimelist.net/images/anime/13/53589.jpg
- Kingdom 2nd Season
-
-
- 3
- 12477
- Asmik Ace Entertainment, Purple Cow Studio Japan
- http://cdn.myanimelist.net/images/anime/12/52415.jpg
- Sakasama no Patema
-
-
- 1
- 18983
- Shirogumi
- http://cdn.myanimelist.net/images/anime/3/51247.jpg
- Yuuto-kun ga Iku
-
-
- 3
- 12515
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/3/51259.jpg
- Uchuu Senkan Yamato 2199 Movie 6: Toutatsu! Dai Magellan
-
-
- 2
- 17725
- Manglobe
- http://cdn.myanimelist.net/images/anime/2/47437.jpg
- Magical☆Star Kanon 100%
-
-
- 5
- 19133
- CoMix Wave, Baramiri
- http://cdn.myanimelist.net/images/anime/10/52865.jpg
- Turning Girls
-
-
- 4
- 16934
- Kyoto Animation, Lantis, Pony Canyon, TBS, Rakuonsha
- http://cdn.myanimelist.net/images/anime/7/45512.jpg
- Chuunibyou demo Koi ga Shitai!: Kirameki no... Slapstick Noel
-
-
- 2
- 16762
- Asread
- http://cdn.myanimelist.net/images/anime/3/53247.jpg
- Mirai Nikki Redial
-
-
- 4
- 19845
- Aniplex, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/7/54407.jpg
- Ore no Imouto ga Konnani Kawaii Wake ga Nai. Short Anime Specials
-
-
- 2
- 18039
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/12/52033.jpg
- Rescue Me!
-
-
- 2
- 15807
-
- http://cdn.myanimelist.net/images/anime/10/43771.jpg
- Ro-Kyu-Bu!: Tomoka no Ichigo Sundae
-
-
- 6
- 19185
-
- http://cdn.myanimelist.net/images/anime/9/51847.jpg
- HORIZON feat. Hatsune Miku
-
-
- 4
- 19447
- Satelight, Lantis
- http://cdn.myanimelist.net/images/anime/4/52145.jpg
- Arata Kangatari Picture Drama
-
-
- 3
- 17187
- Production I.G, Bandai Visual, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/46673.jpg
- Ghost in the Shell: Arise - Border:1 Ghost Pain
-
-
- 3
- 18817
- Digital Media Lab
- http://cdn.myanimelist.net/images/anime/6/50207.jpg
- Yasai no Yousei: Quiz Gekijou
-
-
- 3
- 18109
-
- http://cdn.myanimelist.net/images/anime/2/48073.jpg
- Glass no Kamen Desu ga the Movie: Onna Spy no Koi! Murasaki no Bara wa Kiken na Kaori!?
-
-
- 1
- 14829
- Silver Link, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/52603.jpg
- Fate/kaleid liner Prisma☆Illya
-
-
- 4
- 18849
-
- http://cdn.myanimelist.net/images/anime/5/51431.jpg
- Natsume Yuujinchou LaLa Special
-
-
- 2
- 17875
- Feel
- http://cdn.myanimelist.net/images/anime/6/47627.jpg
- Papa no Iukoto wo Kikinasai! OVA
-
-
- 4
- 19255
- Arms, Genco, Lantis
- http://cdn.myanimelist.net/images/anime/13/52085.jpg
- Hyakka Ryouran: Samurai Bride Specials
-
-
- 2
- 16614
- 8bit
- http://cdn.myanimelist.net/images/anime/11/44772.jpg
- Busou Shinki OVA
-
-
- 4
- 19431
- LMD, Cammot
- http://cdn.myanimelist.net/images/anime/4/52095.jpg
- Gokujo.: Souda Onsen ni Ikou!!
-
-
- 4
- 19297
- Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/7/51749.jpg
- Ketsuekigata-kun! Special
-
-
- 3
- 10687
- Toei Animation
- http://cdn.myanimelist.net/images/anime/9/36301.jpg
- Saint Seiya (Movie)
-
-
- 2
- 19171
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/12/52537.jpg
- Sanjougattai Transformers Go!
-
-
- 1
- 17831
- Gonzo, Avex Entertainment, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/52605.jpg
- Inu to Hasami wa Tsukaiyou
-
-
- 5
- 19169
- DLE
- http://cdn.myanimelist.net/images/anime/13/51435.jpg
- Go! Go! Kadendanshi
-
-
- 2
- 17395
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/9/49013.jpg
- Ark IX
-
-
- 1
- 15605
- FUNimation Entertainment, Brains Base
- http://cdn.myanimelist.net/images/anime/5/51409.jpg
- Brothers Conflict
-
-
- 1
- 18771
- Studio Deen
- http://cdn.myanimelist.net/images/anime/5/51427.jpg
- Gifuu Doudou!!: Kanetsugu to Keiji
-
-
- 1
- 18523
- Ordet, LIDEN FILMS
- http://cdn.myanimelist.net/images/anime/5/51879.jpg
- Senyuu. 2
-
-
- 1
- 15731
- TYO Animations
- http://cdn.myanimelist.net/images/anime/3/53895.jpg
- Tamayura: More Aggressive
-
-
- 1
- 18507
- Kyoto Animation, Lantis, Animation Do, Iwatobi High School Swimming Club
- http://cdn.myanimelist.net/images/anime/6/51107.jpg
- Free!
-
-
- 1
- 18495
- Nomad
- http://cdn.myanimelist.net/images/anime/12/52609.jpg
- Kitakubu Katsudou Kiroku
-
-
- 6
- 19519
-
- http://cdn.myanimelist.net/images/anime/3/52411.jpg
- Dream Creator feat. GUMI
-
-
- 2
- 15963
-
- http://cdn.myanimelist.net/images/anime/3/43525.jpg
- Seitokai no Shukujitsu
-
-
- 1
- 18041
- Studio Deen, TBS, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/10/52079.jpg
- Rozen Maiden (2013)
-
-
- 1
- 17821
- Gainax, Pony Canyon, TBS, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/52125.jpg
- Stella Jogakuin Koutou-ka C³-bu
-
-
- 1
- 15793
- Satelight, Starchild Records
- http://cdn.myanimelist.net/images/anime/9/47981.jpg
- Senki Zesshou Symphogear G: In the Distance, That Day, When the Star Became Music...
-
-
- 1
- 16051
- Warner Bros., Project No.9, The Klock Worx, Studio Blanc, ASCII Media Works
- http://cdn.myanimelist.net/images/anime/8/50697.jpg
- Ro-Kyu-Bu! SS
-
-
- 1
- 18119
- Aniplex, A-1 Pictures, Half H.P Studio, Aniplex of America
- http://cdn.myanimelist.net/images/anime/13/51579.jpg
- Servant x Service
-
-
- 1
- 16592
- Geneon Universal Entertainment, FUNimation Entertainment, Lerche, Showgate
- http://cdn.myanimelist.net/images/anime/4/51463.jpg
- Danganronpa: Kibou no Gakuen to Zetsubou no Koukousei - The Animation
-
-
- 1
- 16353
- Aniplex, Dentsu, Dogakobo
- http://cdn.myanimelist.net/images/anime/12/50257.jpg
- Love Lab
-
-
- 1
- 19207
- AIC Frontier
- http://cdn.myanimelist.net/images/anime/7/51505.jpg
- Maji de Otaku na English! Ribbon-chan: Eigo de Tatakau Mahou Shoujo - The TV
-
-
- 1
- 16732
- Media Factory, Sentai Filmworks, Studio Gokumi, Showgate
- http://cdn.myanimelist.net/images/anime/8/51379.jpg
- Kiniro Mosaic
-
-
- 3
- 18355
-
- http://cdn.myanimelist.net/images/anime/2/49477.jpg
- Minna de Teasobi: Anpanman to Itazura Obake
-
-
- 3
- 18357
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/9/49475.jpg
- Sore Ike! Anpanman: Tobase! Kibou no Handkerchief
-
-
- 3
- 15335
- Sunrise, TV Tokyo, Aniplex, Dentsu, Bandai
- http://cdn.myanimelist.net/images/anime/12/49197.jpg
- Gintama: Kanketsu-hen - Yorozuya yo Eien Nare
-
-
- 1
- 17651
- Aniplex, AIC, Aniplex of America
- http://cdn.myanimelist.net/images/anime/4/51071.jpg
- Genei wo Kakeru Taiyou
-
-
- 1
- 15883
- Hoods Entertainment, Sentai Filmworks, Amber Film Works
- http://cdn.myanimelist.net/images/anime/7/52529.jpg
- Fantasista Doll
-
-
- 1
- 18465
- Production I.G, Starchild Records, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/11/52935.jpg
- Genshiken Nidaime
-
-
- 4
- 19285
- Production I.G, Mainichi Broadcasting, Wit Studio, Shingeki no Kyojin Team
- http://cdn.myanimelist.net/images/anime/3/51715.jpg
- Shingeki no Kyojin Recap
-
-
- 1
- 15451
- FUNimation Entertainment, TNK
- http://cdn.myanimelist.net/images/anime/12/47729.jpg
- High School DxD New
-
-
- 1
- 18055
- Bandai Visual, Studio Deen, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/10/50885.jpg
- Hakkenden: Touhou Hakken Ibun 2nd Season
-
-
- 1
- 16009
- Madhouse Studios, Starchild Records, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/2/52127.jpg
- Kamisama no Inai Nichiyoubi
-
-
- 1
- 17074
- Aniplex, Shaft, Kodansha, Aniplex of America
- http://cdn.myanimelist.net/images/anime/3/52133.jpg
- Monogatari Series: Second Season
-
-
- 4
- 19397
- Gonzo, TV Tokyo
- http://cdn.myanimelist.net/images/anime/11/52413.jpg
- Zettai Bouei Leviathan: Mini Takibi Gekijou
-
-
- 1
- 18121
- MAPPA, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/8/48821.jpg
- Teekyuu 2
-
-
- 1
- 17909
- Bandai Visual, Lantis, P.A. Works, YTV, Magic Capsule, Uchouten Kazoku Production Committee
- http://cdn.myanimelist.net/images/anime/4/50889.jpg
- Uchouten Kazoku
-
-
- 1
- 11633
- Brains Base, Viz Media
- http://cdn.myanimelist.net/images/anime/11/47677.jpg
- Blood Lad
-
-
- 1
- 18099
- Takeshobo, Seven
- http://cdn.myanimelist.net/images/anime/6/50651.jpg
- Recorder to Randoseru Mi☆
-
-
- 1
- 16890
- TV Tokyo, Dogakobo
- http://cdn.myanimelist.net/images/anime/12/49573.jpg
- Makai Ouji: Devils and Realist
-
-
- 1
- 16706
- TV Tokyo, Manglobe
- http://cdn.myanimelist.net/images/anime/6/51949.jpg
- Kami nomi zo Shiru Sekai: Megami-hen
-
-
- 1
- 16742
- Square Enix, Silver Link, Sentai Filmworks, Watamote Production Committee
- http://cdn.myanimelist.net/images/anime/12/51619.jpg
- Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui!
-
-
- 1
- 19305
- Yomiuri Telecasting Corporation, DLE
- http://cdn.myanimelist.net/images/anime/12/51787.jpg
- Nyuru Nyuru!! Kakusen-kun
-
-
- 1
- 19099
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/3/51207.jpg
- Mewtwo: Kakusei e no Prologue
-
-
- 1
- 16918
- Aniplex, A-1 Pictures, Fuji TV, Aniplex of America
- http://cdn.myanimelist.net/images/anime/6/49237.jpg
- Gin no Saji
-
-
- 1
- 16157
- Frontier Works, FUNimation Entertainment, Media Factory, Idea Factory, David Production, Magic Capsule
- http://cdn.myanimelist.net/images/anime/6/52141.jpg
- Choujigen Game Neptune: The Animation
-
-
- 4
- 16678
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/9/44900.jpg
- Pokemon: Pikachu to Eevee Friends
-
-
- 3
- 16680
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/9/47615.jpg
- Pokemon Best Wishes! Season 2: Shinsoku no Genosect - Mewtwo Kakusei
-
-
- 1
- 18229
- VAP, Tatsunoko Productions, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/52471.jpg
- Gatchaman Crowds
-
-
- 1
- 17741
- Gonzo, TV Tokyo
- http://cdn.myanimelist.net/images/anime/13/50685.jpg
- Kimi no Iru Machi
-
-
- 1
- 17267
- J.C. Staff, Nomad, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/11/51931.jpg
- Futari wa Milky Holmes
-
-
- 3
- 19165
- ufotable
- http://cdn.myanimelist.net/images/anime/7/51943.jpg
- Fate/Zero Cafe
-
-
- 5
- 19495
-
- http://cdn.myanimelist.net/images/anime/5/53423.jpg
- Hakusai Anime
-
-
- 1
- 19383
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/11/51995.jpg
- Yami Shibai
-
-
- 6
- 19521
-
- http://cdn.myanimelist.net/images/anime/2/52409.jpg
- GAME OVER feat. Hatsune Miku
-
-
- 4
- 19391
- Production I.G
- http://cdn.myanimelist.net/images/anime/8/53477.jpg
- Shingeki no Kyojin Picture Drama
-
-
- 5
- 19581
- Studio Hibari, Kodansha
- http://cdn.myanimelist.net/images/anime/2/52443.jpg
- Houseki no Kuni
-
-
- 3
- 17677
-
- http://cdn.myanimelist.net/images/anime/4/53169.jpg
- Buki yo Saraba
-
-
- 3
- 17679
-
- http://cdn.myanimelist.net/images/anime/10/53167.jpg
- Gambo
-
-
- 3
- 16662
- Studio Ghibli
- http://cdn.myanimelist.net/images/anime/8/52353.jpg
- Kaze Tachinu
-
-
- 2
- 16444
- Diomedea
- http://cdn.myanimelist.net/images/anime/6/52575.jpg
- Mondaiji-tachi ga Isekai kara Kuru Sou Desu yo? OVA
-
-
- 4
- 19573
- Sunrise
- http://cdn.myanimelist.net/images/anime/6/53159.jpg
- Short Peace Opening
-
-
- 4
- 19619
- TV Tokyo, Studio Comet, Studio Jack
- http://cdn.myanimelist.net/images/anime/11/52823.jpg
- Jewelpet Tinkle Special
-
-
- 2
- 15037
- Asread, Mages
- http://cdn.myanimelist.net/images/anime/3/54209.jpg
- Corpse Party: Tortured Souls - Bougyakusareta Tamashii no Jukyou
-
-
- 2
- 16868
- Zexcs
- http://cdn.myanimelist.net/images/anime/13/53861.jpg
- Sukitte Ii na yo.: Dareka ga
-
-
- 4
- 19697
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/2/52717.jpg
- Toaru Kagaku no Railgun S Specials
-
-
- 2
- 19575
-
- http://cdn.myanimelist.net/images/anime/10/52439.jpg
- Kobayashi ga Kawai Sugite Tsurai!!
-
-
- 2
- 17655
- Sunrise, Mainichi Broadcasting
- http://cdn.myanimelist.net/images/anime/5/52775.jpg
- Mobile Suit Gundam AGE: Memory of Eden
-
-
- 3
- 17699
- Toei Animation
- http://cdn.myanimelist.net/images/anime/6/47417.jpg
- Toriko Movie: Bishokushin no Special Menu
-
-
- 4
- 19811
- Studio Deen
- http://cdn.myanimelist.net/images/anime/9/52837.jpg
- Waanabi.jk
-
-
- 2
- 19351
-
- http://cdn.myanimelist.net/images/anime/5/51883.jpg
- Nijiiro☆Prism Girl
-
-
- 5
- 18919
- Gonzo
- http://cdn.myanimelist.net/images/anime/11/53019.jpg
- The Midnight★Animal
-
-
- 5
- 19469
- Opera House
- http://cdn.myanimelist.net/images/anime/10/54195.jpg
- Saiki Kusuo no Ψ Nan
-
-
- 5
- 19925
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/5/53135.jpg
- KY Kei JC Kuukichan
-
-
- 2
- 20221
- Feel, Starchild Records
- http://cdn.myanimelist.net/images/anime/11/54213.jpg
- Minami-ke Natsuyasumi
-
-
- 2
- 18177
-
- http://cdn.myanimelist.net/images/anime/13/53213.jpg
- Yowamushi Pedal: Special Ride
-
-
- 2
- 16866
- Brains Base
- http://cdn.myanimelist.net/images/anime/8/53925.jpg
- Tonari no Kaibutsu-kun: Tonari no Gokudou-kun
-
-
- 2
- 16700
- Studio Deen
- http://cdn.myanimelist.net/images/anime/12/51063.jpg
- Higurashi no Naku Koro ni Kaku: Outbreak
-
-
- 4
- 20155
- Project No.9
- http://cdn.myanimelist.net/images/anime/8/53685.jpg
- Ro-Kyu-Bu! SS Recap
-
-
- 2
- 17855
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/10/47599.jpg
- Namiuchigiwa no Muromi-san OVA
-
-
- 2
- 18393
- Satelight, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/9/53703.jpg
- Fairy Tail x Rave
-
-
- 4
- 18857
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/9/51167.jpg
- Ore no Imouto ga Konnani Kawaii Wake ga Nai. Specials
-
-
- 2
- 18661
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/7/50829.jpg
- Kamisama Hajimemashita OVA
-
-
- 3
- 13117
- Geneon Universal Entertainment, Studio Deen, Frontier Works, The Klock Worx
- http://cdn.myanimelist.net/images/anime/9/49399.jpg
- Hakuouki Movie 1: Kyoto Ranbu
-
-
- 4
- 19123
- Toei Animation, Fuji TV
- http://cdn.myanimelist.net/images/anime/12/51777.jpg
- One Piece: Episode of Merry - Mou Hitori no Nakama no Monogatari
-
-
- 3
- 12517
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/11/35109.jpg
- Uchuu Senkan Yamato 2199 Movie 7: Soshite Kan wa Iku
-
-
- 5
- 20355
- Sunrise
- http://cdn.myanimelist.net/images/anime/13/54101.jpg
- Zeonic Toyota Special Movie
-
-
- 5
- 20359
- Kodansha
- http://cdn.myanimelist.net/images/anime/3/54103.jpg
- Yamada-kun to 7-nin no Majo
-
-
- 4
- 19211
- Production I.G, Viz Media
- http://cdn.myanimelist.net/images/anime/8/51509.jpg
- Suisei no Gargantia Specials
-
-
- 4
- 20035
- J.C. Staff, Geneon Universal Entertainment
- http://cdn.myanimelist.net/images/anime/9/53541.jpg
- Toaru Majutsu no Index: Endymion no Kiseki Special
-
-
- 2
- 17643
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/10/47535.jpg
- Little Busters! OVA
-
-
- 3
- 15039
- Aniplex, A-1 Pictures
- http://cdn.myanimelist.net/images/anime/3/53903.jpg
- Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai. Movie
-
+
+
+
+ Summer 2013
+ 1380423923
+
+
+ 5
+ 18953
+ 8236
+ Studio 4°C
+ http://cdn.myanimelist.net/images/anime/3/50809.jpg
+ Hitotsubu ni Kawaranu Ai wo Komete
+
+
+ 4
+ 18755
+ 8051
+ Gathering
+ http://cdn.myanimelist.net/images/anime/9/50109.jpg
+ Donyatsu
+
+
+ 4
+ 18989
+ 8233
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/6/51733.jpg
+ Ghost in the Shell: Arise - Another Mission
+
+
+ 3
+ 16528
+ 7451
+ FUNimation Entertainment, Wit Studio
+ http://cdn.myanimelist.net/images/anime/6/46549.jpg
+ Hal
+
+
+ 1
+ 17389
+ 7680
+ Studio Pierrot, NHK
+ http://cdn.myanimelist.net/images/anime/13/53589.jpg
+ Kingdom 2nd Season
+
+
+ 3
+ 12477
+ 6742
+ Asmik Ace Entertainment, Purple Cow Studio Japan
+ http://cdn.myanimelist.net/images/anime/12/52415.jpg
+ Sakasama no Patema
+
+
+ 1
+ 18983
+
+ Shirogumi
+ http://cdn.myanimelist.net/images/anime/3/51247.jpg
+ Yuuto-kun ga Iku
+
+
+ 3
+ 12515
+ 6756
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/3/51259.jpg
+ Uchuu Senkan Yamato 2199 Movie 6: Toutatsu! Dai Magellan
+
+
+ 2
+ 17725
+ 7688
+ Manglobe
+ http://cdn.myanimelist.net/images/anime/2/47437.jpg
+ Magical☆Star Kanon 100%
+
+
+ 5
+ 19133
+ 7804
+ CoMix Wave, Baramiri
+ http://cdn.myanimelist.net/images/anime/10/52865.jpg
+ Turning Girls
+
+
+ 4
+ 16934
+ 7556
+ Kyoto Animation, Lantis, Pony Canyon, TBS, Rakuonsha
+ http://cdn.myanimelist.net/images/anime/7/45512.jpg
+ Chuunibyou demo Koi ga Shitai!: Kirameki no... Slapstick Noel
+
+
+ 2
+ 16762
+ 7510
+ Asread
+ http://cdn.myanimelist.net/images/anime/3/53247.jpg
+ Mirai Nikki Redial
+
+
+ 4
+ 19845
+
+ Aniplex, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/7/54407.jpg
+ Ore no Imouto ga Konnani Kawaii Wake ga Nai. Short Anime Specials
+
+
+ 2
+ 18039
+ 7691
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/12/52033.jpg
+ Rescue Me!
+
+
+ 2
+ 15807
+ 7313
+
+ http://cdn.myanimelist.net/images/anime/10/43771.jpg
+ Ro-Kyu-Bu!: Tomoka no Ichigo Sundae
+
+
+ 6
+ 19185
+
+
+ http://cdn.myanimelist.net/images/anime/9/51847.jpg
+ HORIZON feat. Hatsune Miku
+
+
+ 4
+ 19447
+
+ Satelight, Lantis
+ http://cdn.myanimelist.net/images/anime/4/52145.jpg
+ Arata Kangatari Picture Drama
+
+
+ 3
+ 17187
+ 7602
+ Production I.G, Bandai Visual, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/46673.jpg
+ Ghost in the Shell: Arise - Border:1 Ghost Pain
+
+
+ 3
+ 18817
+
+ Digital Media Lab
+ http://cdn.myanimelist.net/images/anime/6/50207.jpg
+ Yasai no Yousei: Quiz Gekijou
+
+
+ 3
+ 18109
+ 7683
+
+ http://cdn.myanimelist.net/images/anime/2/48073.jpg
+ Glass no Kamen Desu ga the Movie: Onna Spy no Koi! Murasaki no Bara wa Kiken na Kaori!?
+
+
+ 1
+ 14829
+ 7173
+ Silver Link, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/52603.jpg
+ Fate/kaleid liner Prisma☆Illya
+
+
+ 4
+ 18849
+ 7747
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/5/51431.jpg
+ Natsume Yuujinchou LaLa Special
+
+
+ 2
+ 17875
+ 7685
+ Feel
+ http://cdn.myanimelist.net/images/anime/6/47627.jpg
+ Papa no Iukoto wo Kikinasai! OVA
+
+
+ 4
+ 19255
+ 7917
+ Arms, Genco, Lantis
+ http://cdn.myanimelist.net/images/anime/13/52085.jpg
+ Hyakka Ryouran: Samurai Bride Specials
+
+
+ 2
+ 16614
+ 7475
+ 8bit
+ http://cdn.myanimelist.net/images/anime/11/44772.jpg
+ Busou Shinki OVA
+
+
+ 4
+ 19431
+
+ LMD, Cammot
+ http://cdn.myanimelist.net/images/anime/4/52095.jpg
+ Gokujo.: Souda Onsen ni Ikou!!
+
+
+ 4
+ 19297
+ 8240
+ Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/7/51749.jpg
+ Ketsuekigata-kun! Special
+
+
+ 3
+ 10687
+ 6293
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/9/36301.jpg
+ Saint Seiya (Movie)
+
+
+ 2
+ 19171
+
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/12/52537.jpg
+ Sanjougattai Transformers Go!
+
+
+ 1
+ 17831
+ 7673
+ Gonzo, Avex Entertainment, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/56313.jpg
+ Inu to Hasami wa Tsukaiyou
+
+
+ 5
+ 19169
+
+ DLE
+ http://cdn.myanimelist.net/images/anime/13/51435.jpg
+ Go! Go! Kadendanshi
+
+
+ 2
+ 17395
+ 7686
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/9/49013.jpg
+ Ark IX
+
+
+ 1
+ 15605
+ 7280
+ FUNimation Entertainment, Brains Base
+ http://cdn.myanimelist.net/images/anime/5/51409.jpg
+ Brothers Conflict
+
+
+ 1
+ 18771
+ 7744
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/5/51427.jpg
+ Gifuu Doudou!!: Kanetsugu to Keiji
+
+
+ 1
+ 18523
+ 7719
+ Ordet, LIDEN FILMS
+ http://cdn.myanimelist.net/images/anime/5/51879.jpg
+ Senyuu. 2
+
+
+ 1
+ 15731
+ 7299
+ TYO Animations
+ http://cdn.myanimelist.net/images/anime/3/53895.jpg
+ Tamayura: More Aggressive
+
+
+ 1
+ 18507
+ 7664
+ Kyoto Animation, Lantis, Animation Do, Iwatobi High School Swimming Club
+ http://cdn.myanimelist.net/images/anime/6/51107.jpg
+ Free!
+
+
+ 1
+ 18495
+ 7676
+ Nomad
+ http://cdn.myanimelist.net/images/anime/12/52609.jpg
+ Kitakubu Katsudou Kiroku
+
+
+ 6
+ 19519
+
+
+ http://cdn.myanimelist.net/images/anime/3/52411.jpg
+ Dream Creator feat. GUMI
+
+
+ 2
+ 15963
+ 7349
+ AIC
+ http://cdn.myanimelist.net/images/anime/3/43525.jpg
+ Seitokai no Shukujitsu
+
+
+ 1
+ 18041
+ 7678
+ Studio Deen, TBS, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/52079.jpg
+ Rozen Maiden (2013)
+
+
+ 1
+ 17821
+ 7671
+ Gainax, Pony Canyon, TBS, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/52125.jpg
+ Stella Jogakuin Koutou-ka C³-bu
+
+
+ 1
+ 15793
+ 7311
+ Satelight, Starchild Records
+ http://cdn.myanimelist.net/images/anime/9/47981.jpg
+ Senki Zesshou Symphogear G: In the Distance, That Day, When the Star Became Music...
+
+
+ 1
+ 16051
+ 7367
+ Warner Bros., Project No.9, The Klock Worx, Studio Blanc, ASCII Media Works
+ http://cdn.myanimelist.net/images/anime/8/50697.jpg
+ Ro-Kyu-Bu! SS
+
+
+ 1
+ 18119
+ 7669
+ Aniplex, A-1 Pictures, Half H.P Studio, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/13/51579.jpg
+ Servant x Service
+
+
+ 1
+ 16592
+ 7469
+ Geneon Universal Entertainment, FUNimation Entertainment, Lerche, Showgate
+ http://cdn.myanimelist.net/images/anime/4/51463.jpg
+ Danganronpa: Kibou no Gakuen to Zetsubou no Koukousei - The Animation
+
+
+ 1
+ 16353
+ 7410
+ Aniplex, Dentsu, Dogakobo
+ http://cdn.myanimelist.net/images/anime/12/50257.jpg
+ Love Lab
+
+
+ 1
+ 19207
+ 7834
+ AIC Frontier
+ http://cdn.myanimelist.net/images/anime/7/51505.jpg
+ Maji de Otaku na English! Ribbon-chan: Eigo de Tatakau Mahou Shoujo - The TV
+
+
+ 1
+ 16732
+ 7501
+ Media Factory, Sentai Filmworks, Studio Gokumi, Showgate
+ http://cdn.myanimelist.net/images/anime/8/51379.jpg
+ Kiniro Mosaic
+
+
+ 3
+ 18355
+
+
+ http://cdn.myanimelist.net/images/anime/2/49477.jpg
+ Minna de Teasobi: Anpanman to Itazura Obake
+
+
+ 3
+ 18357
+
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/9/49475.jpg
+ Sore Ike! Anpanman: Tobase! Kibou no Handkerchief
+
+
+ 3
+ 15335
+ 7241
+ Sunrise, TV Tokyo, Aniplex, Dentsu, Bandai
+ http://cdn.myanimelist.net/images/anime/12/49197.jpg
+ Gintama: Kanketsu-hen - Yorozuya yo Eien Nare
+
+
+ 1
+ 17651
+ 7670
+ Aniplex, AIC, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/4/51071.jpg
+ Genei wo Kakeru Taiyou
+
+
+ 1
+ 15883
+ 7332
+ Hoods Entertainment, Sentai Filmworks, Amber Film Works
+ http://cdn.myanimelist.net/images/anime/7/52529.jpg
+ Fantasista Doll
+
+
+ 1
+ 18465
+ 7677
+ Production I.G, Starchild Records, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/11/52935.jpg
+ Genshiken Nidaime
+
+
+ 4
+ 19285
+ 7838
+ Production I.G, Mainichi Broadcasting, Wit Studio, Shingeki no Kyojin Team
+ http://cdn.myanimelist.net/images/anime/3/51715.jpg
+ Shingeki no Kyojin Recap
+
+
+ 1
+ 15451
+ 7258
+ FUNimation Entertainment, TNK
+ http://cdn.myanimelist.net/images/anime/12/47729.jpg
+ High School DxD New
+
+
+ 1
+ 18055
+ 7679
+ Bandai Visual, Studio Deen, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/50885.jpg
+ Hakkenden: Touhou Hakken Ibun 2nd Season
+
+
+ 1
+ 16009
+ 7358
+ Madhouse Studios, Starchild Records, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/2/52127.jpg
+ Kamisama no Inai Nichiyoubi
+
+
+ 1
+ 17074
+ 7573
+ Aniplex, Shaft, Kodansha, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/3/52133.jpg
+ Monogatari Series: Second Season
+
+
+ 4
+ 19397
+
+ Gonzo, TV Tokyo
+ http://cdn.myanimelist.net/images/anime/11/52413.jpg
+ Zettai Bouei Leviathan: Mini Takibi Gekijou
+
+
+ 1
+ 18121
+ 7718
+ MAPPA, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/8/48821.jpg
+ Teekyuu 2
+
+
+ 1
+ 17909
+ 7675
+ Bandai Visual, Lantis, P.A. Works, YTV, Magic Capsule, Uchouten Kazoku Production Committee
+ http://cdn.myanimelist.net/images/anime/4/50889.jpg
+ Uchouten Kazoku
+
+
+ 1
+ 11633
+ 6552
+ Brains Base, Viz Media
+ http://cdn.myanimelist.net/images/anime/11/47677.jpg
+ Blood Lad
+
+
+ 1
+ 18099
+ 7695
+ Takeshobo, Seven
+ http://cdn.myanimelist.net/images/anime/6/50651.jpg
+ Recorder to Randoseru Mi☆
+
+
+ 1
+ 16890
+ 7544
+ TV Tokyo, Dogakobo
+ http://cdn.myanimelist.net/images/anime/12/49573.jpg
+ Makai Ouji: Devils and Realist
+
+
+ 1
+ 16706
+ 7496
+ TV Tokyo, Manglobe
+ http://cdn.myanimelist.net/images/anime/6/51949.jpg
+ Kami nomi zo Shiru Sekai: Megami-hen
+
+
+ 1
+ 16742
+ 7504
+ Square Enix, Silver Link, Sentai Filmworks, Watamote Production Committee
+ http://cdn.myanimelist.net/images/anime/12/51619.jpg
+ Watashi ga Motenai no wa Dou Kangaetemo Omaera ga Warui!
+
+
+ 1
+ 19305
+ 7830
+ Yomiuri Telecasting Corporation, DLE
+ http://cdn.myanimelist.net/images/anime/12/51787.jpg
+ Nyuru Nyuru!! Kakusen-kun
+
+
+ 1
+ 19099
+ 7789
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/3/51207.jpg
+ Mewtwo: Kakusei e no Prologue
+
+
+ 1
+ 16918
+ 7553
+ Aniplex, A-1 Pictures, Fuji TV, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/6/49237.jpg
+ Gin no Saji
+
+
+ 1
+ 16157
+ 7379
+ Frontier Works, FUNimation Entertainment, Media Factory, Idea Factory, David Production, Magic Capsule
+ http://cdn.myanimelist.net/images/anime/6/52141.jpg
+ Choujigen Game Neptune: The Animation
+
+
+ 4
+ 16678
+ 7488
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/9/44900.jpg
+ Pokemon: Pikachu to Eevee Friends
+
+
+ 3
+ 16680
+ 7489
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/9/47615.jpg
+ Pokemon Best Wishes! Season 2: Shinsoku no Genosect - Mewtwo Kakusei
+
+
+ 1
+ 18229
+ 7681
+ VAP, Tatsunoko Productions, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/52471.jpg
+ Gatchaman Crowds
+
+
+ 1
+ 17741
+ 7672
+ Gonzo, TV Tokyo
+ http://cdn.myanimelist.net/images/anime/13/50685.jpg
+ Kimi no Iru Machi
+
+
+ 1
+ 17267
+ 7623
+ J.C. Staff, Nomad, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/11/51931.jpg
+ Futari wa Milky Holmes
+
+
+ 3
+ 19165
+ 7873
+ ufotable
+ http://cdn.myanimelist.net/images/anime/7/51943.jpg
+ Fate/Zero Cafe
+
+
+ 5
+ 19495
+
+
+ http://cdn.myanimelist.net/images/anime/5/53423.jpg
+ Hakusai Anime
+
+
+ 1
+ 19383
+ 7840
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/11/51995.jpg
+ Yami Shibai
+
+
+ 6
+ 19521
+
+
+ http://cdn.myanimelist.net/images/anime/2/52409.jpg
+ GAME OVER feat. Hatsune Miku
+
+
+ 4
+ 19391
+ 7889
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/8/53477.jpg
+ Shingeki no Kyojin Picture Drama
+
+
+ 5
+ 19581
+
+ Studio Hibari, Kodansha
+ http://cdn.myanimelist.net/images/anime/2/52443.jpg
+ Houseki no Kuni
+
+
+ 3
+ 17677
+ 7682
+ Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/4/53169.jpg
+ Buki yo Saraba
+
+
+ 3
+ 17679
+ 8280
+ Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/10/53167.jpg
+ Gambo
+
+
+ 3
+ 16662
+ 7485
+ Studio Ghibli
+ http://cdn.myanimelist.net/images/anime/8/52353.jpg
+ Kaze Tachinu
+
+
+ 2
+ 16444
+ 7430
+ Diomedea
+ http://cdn.myanimelist.net/images/anime/6/52575.jpg
+ Mondaiji-tachi ga Isekai kara Kuru Sou Desu yo? OVA
+
+
+ 4
+ 19573
+ 8215
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/6/53159.jpg
+ Short Peace Opening
+
+
+ 4
+ 19619
+
+ TV Tokyo, Studio Comet, Studio Jack
+ http://cdn.myanimelist.net/images/anime/11/52823.jpg
+ Jewelpet Tinkle Special
+
+
+ 2
+ 15037
+ 7199
+ Asread, Mages
+ http://cdn.myanimelist.net/images/anime/3/54209.jpg
+ Corpse Party: Tortured Souls - Bougyakusareta Tamashii no Jukyou
+
+
+ 2
+ 16868
+ 7542
+ Zexcs
+ http://cdn.myanimelist.net/images/anime/13/53861.jpg
+ Sukitte Ii na yo.: Dareka ga
+
+
+ 4
+ 19697
+ 7969
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/2/52717.jpg
+ Toaru Kagaku no Railgun S Specials
+
+
+ 2
+ 19575
+ 8119
+
+ http://cdn.myanimelist.net/images/anime/10/52439.jpg
+ Kobayashi ga Kawai Sugite Tsurai!!
+
+
+ 2
+ 17655
+ 7689
+ Sunrise, Mainichi Broadcasting
+ http://cdn.myanimelist.net/images/anime/5/52775.jpg
+ Mobile Suit Gundam AGE: Memory of Eden
+
+
+ 3
+ 17699
+ 7684
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/6/47417.jpg
+ Toriko Movie: Bishokushin no Special Menu
+
+
+ 4
+ 19811
+ 8238
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/9/52837.jpg
+ Waanabi.jk
+
+
+ 2
+ 19351
+ 7859
+
+ http://cdn.myanimelist.net/images/anime/5/51883.jpg
+ Nijiiro☆Prism Girl
+
+
+ 5
+ 18919
+ 7905
+ Gonzo
+ http://cdn.myanimelist.net/images/anime/11/53019.jpg
+ The Midnight★Animal
+
+
+ 5
+ 19469
+
+ Opera House
+ http://cdn.myanimelist.net/images/anime/10/54195.jpg
+ Saiki Kusuo no Ψ Nan
+
+
+ 5
+ 19925
+ 7962
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/5/53135.jpg
+ KY Kei JC Kuukichan
+
+
+ 2
+ 20221
+ 7968
+ Feel, Starchild Records
+ http://cdn.myanimelist.net/images/anime/11/54213.jpg
+ Minami-ke Natsuyasumi
+
+
+ 2
+ 18177
+ 7693
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/13/53213.jpg
+ Yowamushi Pedal: Special Ride
+
+
+ 2
+ 16866
+ 7541
+ Brains Base
+ http://cdn.myanimelist.net/images/anime/8/53925.jpg
+ Tonari no Kaibutsu-kun: Tonari no Gokudou-kun
+
+
+ 2
+ 16700
+ 7494
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/12/51063.jpg
+ Higurashi no Naku Koro ni Kaku: Outbreak
+
+
+ 4
+ 20155
+
+ Project No.9
+ http://cdn.myanimelist.net/images/anime/8/53685.jpg
+ Ro-Kyu-Bu! SS Recap
+
+
+ 2
+ 17855
+ 7690
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/10/47599.jpg
+ Namiuchigiwa no Muromi-san OVA
+
+
+ 2
+ 18393
+ 7692
+ Satelight, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/9/53703.jpg
+ Fairy Tail x Rave
+
+
+ 4
+ 18857
+ 7822
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/9/51167.jpg
+ Ore no Imouto ga Konnani Kawaii Wake ga Nai. Specials
+
+
+ 2
+ 18661
+ 7901
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/7/50829.jpg
+ Kamisama Hajimemashita OVA
+
+
+ 3
+ 13117
+ 6885
+ Geneon Universal Entertainment, Studio Deen, Frontier Works, The Klock Worx
+ http://cdn.myanimelist.net/images/anime/9/49399.jpg
+ Hakuouki Movie 1: Kyoto Ranbu
+
+
+ 4
+ 19123
+ 7894
+ Toei Animation, Fuji TV
+ http://cdn.myanimelist.net/images/anime/12/51777.jpg
+ One Piece: Episode of Merry - Mou Hitori no Nakama no Monogatari
+
+
+ 3
+ 12517
+ 6757
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/13/53805.jpg
+ Uchuu Senkan Yamato 2199 Movie 7: Soshite Kan wa Iku
+
+
+ 5
+ 20355
+ 7970
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/13/54101.jpg
+ Zeonic Toyota Special Movie
+
+
+ 5
+ 20359
+ 8062
+ Kodansha
+ http://cdn.myanimelist.net/images/anime/3/54103.jpg
+ Yamada-kun to 7-nin no Majo
+
+
+ 4
+ 19211
+ 7872
+ Production I.G, Viz Media
+ http://cdn.myanimelist.net/images/anime/8/51509.jpg
+ Suisei no Gargantia Specials
+
+
+ 4
+ 20035
+ 8120
+ J.C. Staff, Geneon Universal Entertainment
+ http://cdn.myanimelist.net/images/anime/9/53541.jpg
+ Toaru Majutsu no Index: Endymion no Kiseki Special
+
+
+ 2
+ 17643
+ 7687
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/10/47535.jpg
+ Little Busters! OVA
+
+
+ 3
+ 15039
+ 7200
+ Aniplex, A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/3/53903.jpg
+ Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai. Movie
+
\ No newline at end of file
diff --git a/data/db/season/2013_winter.xml b/data/db/season/2013_winter.xml
index d68a31ef7..2ba4f7963 100644
--- a/data/db/season/2013_winter.xml
+++ b/data/db/season/2013_winter.xml
@@ -1,665 +1,759 @@
-
-
-
- Winter 2013
- 1380404848
-
-
- 3
- 15785
- Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/7/45290.jpg
- Inazuma Eleven Go vs Danball Senki W Movie
-
-
- 2
- 14145
- Anpro, teamKG
- http://cdn.myanimelist.net/images/anime/2/45356.jpg
- Hanayaka Nari, Waga Ichizoku: Kinetograph
-
-
- 2
- 15775
- A-1 Pictures
- http://cdn.myanimelist.net/images/anime/3/53249.jpg
- Saint☆Onii-san
-
-
- 4
- 15895
- TV Tokyo
- http://cdn.myanimelist.net/images/anime/4/46827.jpg
- Hiyokoi (2012)
-
-
- 2
- 15959
- Studio Deen
- http://cdn.myanimelist.net/images/anime/2/44574.jpg
- Nurarihyon no Mago OVA
-
-
- 1
- 16347
- Kanaban Graphics
- http://cdn.myanimelist.net/images/anime/10/54017.jpg
- Usavich V
-
-
- 5
- 16636
- AIC
- http://cdn.myanimelist.net/images/anime/10/45090.jpg
- Kotoura-san: Haruka no Heya
-
-
- 4
- 16576
- TV Tokyo, NAS
- http://cdn.myanimelist.net/images/anime/9/44712.jpg
- Yu-Gi-Oh! Zexal Second: Midokoro Tenkomori Special
-
-
- 4
- 18425
-
- http://cdn.myanimelist.net/images/anime/2/49327.jpg
- Ikeike! Momon-chan Specials
-
-
- 3
- 12859
- Toei Animation
- http://cdn.myanimelist.net/images/anime/6/44297.jpg
- One Piece Film Z
-
-
- 4
- 16239
- Toei Animation
- http://cdn.myanimelist.net/images/anime/8/52463.jpg
- One Piece: Episode of Luffy - Hand Island no Bouken
-
-
- 2
- 15633
- Kinema Citrus
- http://cdn.myanimelist.net/images/anime/8/42475.jpg
- Code:Breaker OVA
-
-
- 2
- 15819
- Toei Animation
- http://cdn.myanimelist.net/images/anime/3/45070.jpg
- Kindaichi Shounen no Jikenbo: Kuromajutsu Satsujin Jiken-hen
-
-
- 4
- 15879
- Kyoto Animation, Lantis, Pony Canyon
- http://cdn.myanimelist.net/images/anime/9/43245.jpg
- Chuunibyou demo Koi ga Shitai!: Depth of Field - Ai to Nikushimi Gekijou
-
-
- 2
- 16183
- TMS Entertainment
- http://cdn.myanimelist.net/images/anime/10/44261.jpg
- Lupin Shanshei
-
-
- 5
- 17237
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/8/46043.jpg
- Peeping Life: World History
-
-
- 2
- 16287
- Toei Animation
- http://cdn.myanimelist.net/images/anime/4/43841.jpg
- One Piece: Romance Dawn
-
-
- 2
- 13767
-
- http://cdn.myanimelist.net/images/anime/2/38447.jpg
- Junjou Romantica (OVA)
-
-
- 4
- 17205
- Sunrise
- http://cdn.myanimelist.net/images/anime/4/45947.jpg
- Cowboy Bebop: Ein no Natsuyasumi
-
-
- 4
- 17259
- Production I.G
- http://cdn.myanimelist.net/images/anime/11/46071.jpg
- Kuroko no Basket: Oshaberi Shiyokka
-
-
- 4
- 18343
- Actas
- http://cdn.myanimelist.net/images/anime/2/49297.jpg
- Girls und Panzer: Fushou - Akiyama Yukari no Sensha Kouza
-
-
- 4
- 15811
- Actas, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/7/42857.jpg
- Girls und Panzer Specials
-
-
- 1
- 16405
- Toho Company, Charaction
- http://cdn.myanimelist.net/images/anime/12/45352.jpg
- Boku no Imouto wa "Osaka Okan"
-
-
- 3
- 15067
- Sunrise, Asia-Do
- http://cdn.myanimelist.net/images/anime/2/40869.jpg
- Kaiketsu Zorori Da-Da-Da-Daibouken!
-
-
- 4
- 16468
- Toei Animation, NOTTV
- http://cdn.myanimelist.net/images/anime/3/44410.jpg
- One Piece Special: Glorious Island
-
-
- 4
- 15989
- Lantis, Studio Gokumi, Saki Achiga-hen Production Committee, TV Tokyo Music
- http://cdn.myanimelist.net/images/anime/8/45084.jpg
- Saki: Achiga-hen - Episode of Side-A Specials
-
-
- 5
- 16774
- CoMix Wave, Trigger
- http://cdn.myanimelist.net/images/anime/2/47037.jpg
- Inferno Cop
-
-
- 4
- 17409
- Starchild Records, Zexcs
- http://cdn.myanimelist.net/images/anime/7/46551.jpg
- Sukitte Ii na yo. Specials
-
-
- 4
- 15881
- FUNimation Entertainment, Silver Link
- http://cdn.myanimelist.net/images/anime/6/46981.jpg
- Onii-chan Dakedo Ai Sae Areba Kankeinai yo ne! Specials
-
-
- 2
- 16932
- Graphinica
- http://cdn.myanimelist.net/images/anime/10/45410.jpg
- Drifters
-
-
- 4
- 16912
- Strawberry Meets Pictures
- http://cdn.myanimelist.net/images/anime/4/45336.jpg
- gdgd Fairies 2 Episode 0
-
-
- 5
- 17843
- CoMix Wave, Trigger
- http://cdn.myanimelist.net/images/anime/9/47569.jpg
- Inferno Cop: Fact Files
-
-
- 3
- 11737
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/7/42005.jpg
- Ao no Exorcist Movie
-
-
- 5
- 16936
- Charaction
- http://cdn.myanimelist.net/images/anime/11/45386.jpg
- Boku no Imouto wa "Osaka Okan": Haishin Gentei Osaka Okan.
-
-
- 1
- 15689
- Aniplex, Shaft, Kodansha, Aniplex of America
- http://cdn.myanimelist.net/images/anime/6/45516.jpg
- Nekomonogatari: Kuro
-
-
- 4
- 17020
- Kazami Gakuen Koushiki Douga-bu
- http://cdn.myanimelist.net/images/anime/4/45580.jpg
- Da Capo III Special
-
-
- 5
- 15649
- FUNimation Entertainment, Gathering
- http://cdn.myanimelist.net/images/anime/6/44680.jpg
- Puchimas!: Petit iDOLM@STER
-
-
- 1
- 14355
- 8bit, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/4/43847.jpg
- Yama no Susume
-
-
- 1
- 16169
- Seven, Dream Creation
- http://cdn.myanimelist.net/images/anime/7/45306.jpg
- Ai Mai Mi
-
-
- 1
- 14045
- Dogakobo, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/6/45314.jpg
- Mangirl!
-
-
- 1
- 15109
- Zexcs, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/12/42533.jpg
- Cuticle Tantei Inaba
-
-
- 1
- 14827
- Lantis, Pony Canyon, Dwango, Kazami Gakuen Koushiki Douga-bu
- http://cdn.myanimelist.net/images/anime/12/44167.jpg
- Da Capo III
-
-
- 1
- 14833
- Arms, Genco, Animax
- http://cdn.myanimelist.net/images/anime/4/46041.jpg
- Maoyuu Maou Yuusha
-
-
- 1
- 15119
- Artland, Genco, FUNimation Entertainment, Media Factory, Marvelous AQL, Senran Kagura Partners
- http://cdn.myanimelist.net/images/anime/5/45640.jpg
- Senran Kagura
-
-
- 1
- 14941
- Satelight, Starchild Records, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/11/44450.jpg
- AKB0048 Next Stage
-
-
- 1
- 14749
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/13/44187.jpg
- Ore no Kanojo to Osananajimi ga Shuraba Sugiru
-
-
- 1
- 14511
- Feel, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/7/53133.jpg
- Minami-ke Tadaima
-
-
- 1
- 16317
- DAX Production, Hotline
- http://cdn.myanimelist.net/images/anime/5/44996.jpg
- Ishida to Asakura
-
-
- 1
- 15051
- Sunrise, Lantis, NIS America, Inc.
- http://cdn.myanimelist.net/images/anime/9/44340.jpg
- Love Live! School Idol Project
-
-
- 1
- 15613
- Bandai Visual, Studio Deen, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/13/43007.jpg
- Hakkenden: Touhou Hakken Ibun
-
-
- 1
- 15085
- Brains Base, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/8/45308.jpg
- Amnesia
-
-
- 1
- 16906
- TV Tokyo, Shogakukan Productions
- http://cdn.myanimelist.net/images/anime/11/45518.jpg
- Line Offline: Salaryman
-
-
- 1
- 16211
- TMS Entertainment, Nippon Columbia
- http://cdn.myanimelist.net/images/anime/9/43673.jpg
- Bakumatsu Gijinden Roman
-
-
- 1
- 16005
- Manglobe, UNLIMITED Partners
- http://cdn.myanimelist.net/images/anime/11/44522.jpg
- Zettai Karen Children: The Unlimited - Hyoubu Kyousuke
-
-
- 5
- 16692
-
- http://cdn.myanimelist.net/images/anime/10/49439.jpg
- Jigoku Youchien
-
-
- 1
- 15751
- Ordet, LIDEN FILMS
- http://cdn.myanimelist.net/images/anime/6/44858.jpg
- Senyuu.
-
-
- 1
- 16417
- Kyoto Animation, Animax, Pony Canyon, Sentai Filmworks, Animation Do
- http://cdn.myanimelist.net/images/anime/4/44548.jpg
- Tamako Market
-
-
- 1
- 16726
- Strawberry Meets Pictures
- http://cdn.myanimelist.net/images/anime/10/45350.jpg
- gdgd Fairies 2
-
-
- 2
- 17277
- Sunrise
- http://cdn.myanimelist.net/images/anime/4/46153.jpg
- Code Geass: Soubou no Oz Picture Drama
-
-
- 1
- 14811
- VAP, Dogakobo
- http://cdn.myanimelist.net/images/anime/10/45995.jpg
- GJ-bu
-
-
- 1
- 15379
- AIC, CBC
- http://cdn.myanimelist.net/images/anime/12/45700.jpg
- Kotoura-san
-
-
- 1
- 14967
- FUNimation Entertainment, Media Factory, Magic Capsule, AIC Build
- http://cdn.myanimelist.net/images/anime/3/44724.jpg
- Boku wa Tomodachi ga Sukunai Next
-
-
- 1
- 14515
- Aniplex, Shaft, TBS, Sentai Filmworks
- http://cdn.myanimelist.net/images/anime/4/53951.jpg
- Sasami-san@Ganbaranai
-
-
- 1
- 14283
- Aniplex, A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/3/45935.jpg
- Vividred Operation
-
-
- 1
- 16908
- Kachidoki Studio
- http://cdn.myanimelist.net/images/anime/12/45332.jpg
- Ganbare! Oden-kun
-
-
- 1
- 14397
- Madhouse Studios, VAP
- http://cdn.myanimelist.net/images/anime/6/47435.jpg
- Chihayafuru 2
-
-
- 1
- 15315
- Diomedea, Kadokawa Shoten, Nippon Columbia, flying DOG, Project No Name
- http://cdn.myanimelist.net/images/anime/12/43369.jpg
- Mondaiji-tachi ga Isekai kara Kuru Sou Desu yo?
-
-
- 3
- 13271
- Madhouse Studios
- http://cdn.myanimelist.net/images/anime/6/53073.jpg
- Hunter x Hunter: Phantom Rouge
-
-
- 3
- 12511
- Xebec, AIC
- http://cdn.myanimelist.net/images/anime/13/45923.jpg
- Uchuu Senkan Yamato 2199 Movie 4: Ginga Henkyou no Koubou
-
-
- 1
- 15795
- TV Tokyo, SynergySP, Half H.P Studio
- http://cdn.myanimelist.net/images/anime/8/45576.jpg
- Beast Saga
-
-
- 1
- 15611
-
- http://cdn.myanimelist.net/images/anime/3/44566.jpg
- Cardfight!! Vanguard: Link Joker-hen
-
-
- 1
- 17147
- NHK, Fanworks
- http://cdn.myanimelist.net/images/anime/13/46063.jpg
- Gakkatsu! 2nd Season
-
-
- 1
- 17115
- TV Tokyo, Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/7/45749.jpg
- Pokemon Best Wishes! Season 2: Episode N
-
-
- 5
- 15195
- Studio Deen, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/12/46073.jpg
- Hetalia: The Beautiful World
-
-
- 4
- 17871
- Trigger
- http://cdn.myanimelist.net/images/anime/10/47723.jpg
- Yonhyakunijuu Renpai Girl
-
-
- 2
- 14889
- AIC, AMG MUSIC
- http://cdn.myanimelist.net/images/anime/10/40905.jpg
- Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu OVA
-
-
- 2
- 16319
- Silver Link
- http://cdn.myanimelist.net/images/anime/5/53435.jpg
- Chitose Get You!! OVA
-
-
- 3
- 12115
- Studio 4°C, Viz Media, Yahoo! Japan
- http://cdn.myanimelist.net/images/anime/12/41305.jpg
- Berserk: Ougon Jidaihen III - Kourin
-
-
- 1
- 16419
- Toei Animation
- http://cdn.myanimelist.net/images/anime/13/46363.jpg
- DokiDoki! Precure
-
-
- 2
- 16395
- Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/13/44249.jpg
- SKET Dance OVA
-
-
- 1
- 17127
- Tsubasa Entertainment
- http://cdn.myanimelist.net/images/anime/3/46763.jpg
- Chokkyuu Hyoudai Robot Anime: Straight Title
-
-
- 2
- 15591
- J.C. Staff
- http://cdn.myanimelist.net/images/anime/8/50549.jpg
- Joshiraku OVA
-
-
- 3
- 12857
- Bones, Aniplex
- http://cdn.myanimelist.net/images/anime/9/47389.jpg
- Star Driver the Movie
-
-
- 3
- 17121
- CoMix Wave
- http://cdn.myanimelist.net/images/anime/9/46741.jpg
- Dareka no Manazashi
-
-
- 4
- 17535
- Satelight, Dentsu, A-1 Pictures, FUNimation Entertainment
- http://cdn.myanimelist.net/images/anime/8/50101.jpg
- Fairy Tail: Houou no Miko - Hajimari no Asa
-
-
- 2
- 15391
- Hoods Entertainment
- http://cdn.myanimelist.net/images/anime/7/47133.jpg
- Kagaku na Yatsura
-
-
- 4
- 16916
- Production I.G, Bandai Visual, Lantis
- http://cdn.myanimelist.net/images/anime/2/45342.jpg
- Kuroko no Basket: Tip Off
-
-
- 4
- 17717
- Sunrise
- http://cdn.myanimelist.net/images/anime/6/47409.jpg
- Mobile Suit Gundam: The 08th MS Team - A Battle with the Third Dimension
-
-
- 5
- 17563
- Ankama
- http://cdn.myanimelist.net/images/anime/10/51987.jpg
- Koutetsu no Vendetta Episode 0
-
-
- 3
- 11743
- J.C. Staff, Geneon Universal Entertainment, Square Enix, AT-X
- http://cdn.myanimelist.net/images/anime/5/54191.jpg
- Toaru Majutsu no Index: Endymion no Kiseki
-
-
- 4
- 16119
- TYO Animations
- http://cdn.myanimelist.net/images/anime/7/43489.jpg
- Chouyaku Hyakuninisshu: Uta Koi. - Sake to Kikoushi ~ Murasaki Kishikibu to Kintou
-
-
- 2
- 17157
- Studio Fantasia, Toho Company
- http://cdn.myanimelist.net/images/anime/7/46247.jpg
- Nozoki Ana
-
-
- 2
- 16023
- An DerCen
- http://cdn.myanimelist.net/images/anime/6/44514.jpg
- Kuro to Kin no Hirakanai Kagi.
-
-
- 1
- 17353
- Kachidoki Studio
- http://cdn.myanimelist.net/images/anime/2/46523.jpg
- Tenpou Suikoden Neo
-
+
+
+
+ Winter 2013
+ 1380404848
+
+
+ 3
+ 15785
+ 7309
+ Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/7/45290.jpg
+ Inazuma Eleven Go vs Danball Senki W Movie
+
+
+ 2
+ 14145
+ 7088
+ Anpro, teamKG
+ http://cdn.myanimelist.net/images/anime/2/45356.jpg
+ Hanayaka Nari, Waga Ichizoku: Kinetograph
+
+
+ 2
+ 15775
+ 7306
+ A-1 Pictures
+ http://cdn.myanimelist.net/images/anime/3/53249.jpg
+ Saint☆Onii-san
+
+
+ 4
+ 15895
+ 7335
+ TV Tokyo
+ http://cdn.myanimelist.net/images/anime/4/46827.jpg
+ Hiyokoi (2012)
+
+
+ 2
+ 15959
+ 7347
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/2/44574.jpg
+ Nurarihyon no Mago OVA
+
+
+ 1
+ 16347
+ 7409
+ Kanaban Graphics
+ http://cdn.myanimelist.net/images/anime/10/54017.jpg
+ Usavich V
+
+
+ 5
+ 16636
+ 7477
+ AIC
+ http://cdn.myanimelist.net/images/anime/10/45090.jpg
+ Kotoura-san: Haruka no Heya
+
+
+ 4
+ 16576
+ 7466
+ TV Tokyo, NAS
+ http://cdn.myanimelist.net/images/anime/9/44712.jpg
+ Yu-Gi-Oh! Zexal Second: Midokoro Tenkomori Special
+
+
+ 4
+ 18425
+
+
+ http://cdn.myanimelist.net/images/anime/2/49327.jpg
+ Ikeike! Momon-chan Specials
+
+
+ 3
+ 12859
+ 6827
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/6/44297.jpg
+ One Piece Film Z
+
+
+ 4
+ 16239
+ 7390
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/8/52463.jpg
+ One Piece: Episode of Luffy - Hand Island no Bouken
+
+
+ 2
+ 15633
+ 7286
+ Kinema Citrus
+ http://cdn.myanimelist.net/images/anime/8/42475.jpg
+ Code:Breaker OVA
+
+
+ 2
+ 15819
+ 7318
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/3/45070.jpg
+ Kindaichi Shounen no Jikenbo: Kuromajutsu Satsujin Jiken-hen
+
+
+ 4
+ 15879
+ 7330
+ Kyoto Animation, Lantis, Pony Canyon
+ http://cdn.myanimelist.net/images/anime/9/43245.jpg
+ Chuunibyou demo Koi ga Shitai!: Depth of Field - Ai to Nikushimi Gekijou
+
+
+ 2
+ 16183
+ 7383
+ TMS Entertainment
+ http://cdn.myanimelist.net/images/anime/10/44261.jpg
+ Lupin Shanshei
+
+
+ 5
+ 17237
+ 7614
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/8/46043.jpg
+ Peeping Life: World History
+
+
+ 2
+ 16287
+ 7402
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/4/43841.jpg
+ One Piece: Romance Dawn
+
+
+ 2
+ 13767
+ 7024
+
+ http://cdn.myanimelist.net/images/anime/2/38447.jpg
+ Junjou Romantica (OVA)
+
+
+ 4
+ 17205
+ 7604
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/4/45947.jpg
+ Cowboy Bebop: Ein no Natsuyasumi
+
+
+ 4
+ 17259
+ 7620
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/11/46071.jpg
+ Kuroko no Basket: Oshaberi Shiyokka
+
+
+ 4
+ 18343
+ 7811
+ Actas
+ http://cdn.myanimelist.net/images/anime/2/49297.jpg
+ Girls und Panzer: Fushou - Akiyama Yukari no Sensha Kouza
+
+
+ 4
+ 15811
+ 7315
+ Actas, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/7/42857.jpg
+ Girls und Panzer Specials
+
+
+ 1
+ 16405
+ 7423
+ Toho Company, Charaction
+ http://cdn.myanimelist.net/images/anime/12/45352.jpg
+ Boku no Imouto wa "Osaka Okan"
+
+
+ 3
+ 15067
+ 7206
+ Sunrise, Asia-Do
+ http://cdn.myanimelist.net/images/anime/2/40869.jpg
+ Kaiketsu Zorori Da-Da-Da-Daibouken!
+
+
+ 4
+ 16468
+ 7434
+ Toei Animation, NOTTV
+ http://cdn.myanimelist.net/images/anime/3/44410.jpg
+ One Piece Special: Glorious Island
+
+
+ 4
+ 15989
+ 7353
+ Lantis, Studio Gokumi, Saki Achiga-hen Production Committee, TV Tokyo Music
+ http://cdn.myanimelist.net/images/anime/8/45084.jpg
+ Saki: Achiga-hen - Episode of Side-A Specials
+
+
+ 5
+ 16774
+ 7511
+ CoMix Wave, Trigger
+ http://cdn.myanimelist.net/images/anime/2/47037.jpg
+ Inferno Cop
+
+
+ 4
+ 17409
+ 7779
+ Starchild Records, Zexcs
+ http://cdn.myanimelist.net/images/anime/7/46551.jpg
+ Sukitte Ii na yo. Specials
+
+
+ 4
+ 15881
+ 7331
+ FUNimation Entertainment, Silver Link
+ http://cdn.myanimelist.net/images/anime/6/46981.jpg
+ Onii-chan Dakedo Ai Sae Areba Kankeinai yo ne! Specials
+
+
+ 2
+ 16932
+ 7555
+ Graphinica
+ http://cdn.myanimelist.net/images/anime/10/45410.jpg
+ Drifters
+
+
+ 4
+ 16912
+ 7550
+ Strawberry Meets Pictures
+ http://cdn.myanimelist.net/images/anime/4/45336.jpg
+ gdgd Fairies 2 Episode 0
+
+
+ 5
+ 17843
+ 7736
+ CoMix Wave, Trigger
+ http://cdn.myanimelist.net/images/anime/9/47569.jpg
+ Inferno Cop: Fact Files
+
+
+ 3
+ 11737
+ 6580
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/7/42005.jpg
+ Ao no Exorcist Movie
+
+
+ 5
+ 16936
+ 7557
+ Charaction
+ http://cdn.myanimelist.net/images/anime/11/45386.jpg
+ Boku no Imouto wa "Osaka Okan": Haishin Gentei Osaka Okan.
+
+
+ 1
+ 15689
+ 7294
+ Aniplex, Shaft, Kodansha, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/6/45516.jpg
+ Nekomonogatari: Kuro
+
+
+ 4
+ 17020
+ 7569
+ Kazami Gakuen Koushiki Douga-bu
+ http://cdn.myanimelist.net/images/anime/4/45580.jpg
+ Da Capo III Special
+
+
+ 5
+ 15649
+ 7287
+ FUNimation Entertainment, Gathering
+ http://cdn.myanimelist.net/images/anime/6/44680.jpg
+ Puchimas!: Petit iDOLM@STER
+
+
+ 1
+ 14355
+ 7117
+ 8bit, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/4/43847.jpg
+ Yama no Susume
+
+
+ 1
+ 16169
+ 7382
+ Seven, Dream Creation
+ http://cdn.myanimelist.net/images/anime/7/45306.jpg
+ Ai Mai Mi
+
+
+ 1
+ 14045
+ 7071
+ Dogakobo, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/6/45314.jpg
+ Mangirl!
+
+
+ 1
+ 15109
+ 7213
+ Zexcs, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/12/42533.jpg
+ Cuticle Tantei Inaba
+
+
+ 1
+ 14827
+ 7172
+ Lantis, Pony Canyon, Dwango, Kazami Gakuen Koushiki Douga-bu
+ http://cdn.myanimelist.net/images/anime/12/44167.jpg
+ Da Capo III
+
+
+ 1
+ 14833
+ 7174
+ Arms, Genco, Animax
+ http://cdn.myanimelist.net/images/anime/4/46041.jpg
+ Maoyuu Maou Yuusha
+
+
+ 1
+ 15119
+ 7216
+ Artland, Genco, FUNimation Entertainment, Media Factory, Marvelous AQL, Senran Kagura Partners
+ http://cdn.myanimelist.net/images/anime/5/45640.jpg
+ Senran Kagura
+
+
+ 1
+ 14941
+ 7184
+ Satelight, Starchild Records, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/11/44450.jpg
+ AKB0048 Next Stage
+
+
+ 1
+ 14749
+ 7162
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/13/44187.jpg
+ Ore no Kanojo to Osananajimi ga Shuraba Sugiru
+
+
+ 1
+ 14511
+ 7128
+ Feel, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/7/53133.jpg
+ Minami-ke Tadaima
+
+
+ 1
+ 16317
+ 7404
+ DAX Production, Hotline
+ http://cdn.myanimelist.net/images/anime/5/44996.jpg
+ Ishida to Asakura
+
+
+ 1
+ 15051
+ 7203
+ Sunrise, Lantis, NIS America, Inc.
+ http://cdn.myanimelist.net/images/anime/9/44340.jpg
+ Love Live! School Idol Project
+
+
+ 1
+ 15613
+ 7284
+ Bandai Visual, Studio Deen, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/13/43007.jpg
+ Hakkenden: Touhou Hakken Ibun
+
+
+ 1
+ 15085
+ 7209
+ Brains Base, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/8/45308.jpg
+ Amnesia
+
+
+ 1
+ 16906
+ 7547
+ TV Tokyo, Shogakukan Productions
+ http://cdn.myanimelist.net/images/anime/11/45518.jpg
+ Line Offline: Salaryman
+
+
+ 1
+ 16211
+ 7388
+ TMS Entertainment, Nippon Columbia
+ http://cdn.myanimelist.net/images/anime/9/43673.jpg
+ Bakumatsu Gijinden Roman
+
+
+ 1
+ 16005
+ 7356
+ Manglobe, UNLIMITED Partners
+ http://cdn.myanimelist.net/images/anime/11/44522.jpg
+ Zettai Karen Children: The Unlimited - Hyoubu Kyousuke
+
+
+ 5
+ 16692
+ 7491
+
+ http://cdn.myanimelist.net/images/anime/10/49439.jpg
+ Jigoku Youchien
+
+
+ 1
+ 15751
+ 7303
+ Ordet, LIDEN FILMS
+ http://cdn.myanimelist.net/images/anime/6/44858.jpg
+ Senyuu.
+
+
+ 1
+ 16417
+ 7425
+ Kyoto Animation, Animax, Pony Canyon, Sentai Filmworks, Animation Do
+ http://cdn.myanimelist.net/images/anime/4/44548.jpg
+ Tamako Market
+
+
+ 1
+ 16726
+ 7498
+ Strawberry Meets Pictures
+ http://cdn.myanimelist.net/images/anime/10/45350.jpg
+ gdgd Fairies 2
+
+
+ 2
+ 17277
+ 7627
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/4/46153.jpg
+ Code Geass: Soubou no Oz Picture Drama
+
+
+ 1
+ 14811
+ 7168
+ VAP, Dogakobo
+ http://cdn.myanimelist.net/images/anime/10/45995.jpg
+ GJ-bu
+
+
+ 1
+ 15379
+ 7245
+ AIC, CBC
+ http://cdn.myanimelist.net/images/anime/12/45700.jpg
+ Kotoura-san
+
+
+ 1
+ 14967
+ 7190
+ FUNimation Entertainment, Media Factory, Magic Capsule, AIC Build
+ http://cdn.myanimelist.net/images/anime/3/44724.jpg
+ Boku wa Tomodachi ga Sukunai Next
+
+
+ 1
+ 14515
+ 7130
+ Aniplex, Shaft, TBS, Sentai Filmworks
+ http://cdn.myanimelist.net/images/anime/4/53951.jpg
+ Sasami-san@Ganbaranai
+
+
+ 1
+ 14283
+ 7108
+ Aniplex, A-1 Pictures, Aniplex of America
+ http://cdn.myanimelist.net/images/anime/3/45935.jpg
+ Vividred Operation
+
+
+ 1
+ 16908
+ 7548
+ Kachidoki Studio
+ http://cdn.myanimelist.net/images/anime/12/45332.jpg
+ Ganbare! Oden-kun
+
+
+ 1
+ 14397
+ 7123
+ Madhouse Studios, VAP
+ http://cdn.myanimelist.net/images/anime/6/47435.jpg
+ Chihayafuru 2
+
+
+ 1
+ 15315
+ 7239
+ Diomedea, Kadokawa Shoten, Nippon Columbia, flying DOG, Project No Name
+ http://cdn.myanimelist.net/images/anime/12/43369.jpg
+ Mondaiji-tachi ga Isekai kara Kuru Sou Desu yo?
+
+
+ 3
+ 13271
+ 6930
+ Madhouse Studios
+ http://cdn.myanimelist.net/images/anime/6/53073.jpg
+ Hunter x Hunter: Phantom Rouge
+
+
+ 3
+ 12511
+ 6754
+ Xebec, AIC
+ http://cdn.myanimelist.net/images/anime/13/45923.jpg
+ Uchuu Senkan Yamato 2199 Movie 4: Ginga Henkyou no Koubou
+
+
+ 1
+ 15795
+ 7312
+ TV Tokyo, SynergySP, Half H.P Studio
+ http://cdn.myanimelist.net/images/anime/8/45576.jpg
+ Beast Saga
+
+
+ 1
+ 15611
+ 7283
+ TV Tokyo, Dentsu, Sotsu Agency, TMS Entertainment, Bushiroad Inc.
+ http://cdn.myanimelist.net/images/anime/3/44566.jpg
+ Cardfight!! Vanguard: Link Joker-hen
+
+
+ 1
+ 17147
+ 7594
+ NHK, Fanworks
+ http://cdn.myanimelist.net/images/anime/13/46063.jpg
+ Gakkatsu! 2nd Season
+
+
+ 1
+ 17115
+ 7586
+ TV Tokyo, Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/7/45749.jpg
+ Pokemon Best Wishes! Season 2: Episode N
+
+
+ 5
+ 15195
+ 7226
+ Studio Deen, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/12/46073.jpg
+ Hetalia: The Beautiful World
+
+
+ 4
+ 17871
+ 7825
+ Trigger
+ http://cdn.myanimelist.net/images/anime/10/47723.jpg
+ Yonhyakunijuu Renpai Girl
+
+
+ 2
+ 14889
+ 7179
+ AIC, AMG MUSIC
+ http://cdn.myanimelist.net/images/anime/10/40905.jpg
+ Ebiten: Kouritsu Ebisugawa Koukou Tenmonbu OVA
+
+
+ 2
+ 16319
+ 7405
+ Silver Link
+ http://cdn.myanimelist.net/images/anime/5/53435.jpg
+ Chitose Get You!! OVA
+
+
+ 3
+ 12115
+ 6665
+ Studio 4°C, Viz Media, Yahoo! Japan
+ http://cdn.myanimelist.net/images/anime/12/41305.jpg
+ Berserk: Ougon Jidaihen III - Kourin
+
+
+ 1
+ 16419
+ 7426
+ Toei Animation
+ http://cdn.myanimelist.net/images/anime/13/46363.jpg
+ DokiDoki! Precure
+
+
+ 2
+ 16395
+ 7420
+ Tatsunoko Productions
+ http://cdn.myanimelist.net/images/anime/13/44249.jpg
+ SKET Dance OVA
+
+
+ 1
+ 17127
+ 7589
+ Tsubasa Entertainment
+ http://cdn.myanimelist.net/images/anime/3/46763.jpg
+ Chokkyuu Hyoudai Robot Anime: Straight Title
+
+
+ 2
+ 15591
+ 7279
+ J.C. Staff
+ http://cdn.myanimelist.net/images/anime/8/50549.jpg
+ Joshiraku OVA
+
+
+ 3
+ 12857
+ 6826
+ Bones, Aniplex
+ http://cdn.myanimelist.net/images/anime/9/47389.jpg
+ Star Driver the Movie
+
+
+ 3
+ 17121
+ 7588
+ CoMix Wave
+ http://cdn.myanimelist.net/images/anime/9/46741.jpg
+ Dareka no Manazashi
+
+
+ 4
+ 17535
+ 7810
+ Satelight, Dentsu, A-1 Pictures, FUNimation Entertainment
+ http://cdn.myanimelist.net/images/anime/8/50101.jpg
+ Fairy Tail: Houou no Miko - Hajimari no Asa
+
+
+ 2
+ 15391
+ 7247
+ Hoods Entertainment
+ http://cdn.myanimelist.net/images/anime/7/47133.jpg
+ Kagaku na Yatsura
+
+
+ 4
+ 16916
+ 7552
+ Production I.G, Bandai Visual, Lantis
+ http://cdn.myanimelist.net/images/anime/2/45342.jpg
+ Kuroko no Basket: Tip Off
+
+
+ 4
+ 17717
+
+ Sunrise
+ http://cdn.myanimelist.net/images/anime/6/47409.jpg
+ Mobile Suit Gundam: The 08th MS Team - A Battle with the Third Dimension
+
+
+ 5
+ 17563
+
+ Ankama
+ http://cdn.myanimelist.net/images/anime/10/51987.jpg
+ Koutetsu no Vendetta Episode 0
+
+
+ 3
+ 11743
+ 6583
+ J.C. Staff, Geneon Universal Entertainment, Square Enix, AT-X
+ http://cdn.myanimelist.net/images/anime/5/54191.jpg
+ Toaru Majutsu no Index: Endymion no Kiseki
+
+
+ 4
+ 16119
+ 7374
+ TYO Animations
+ http://cdn.myanimelist.net/images/anime/7/43489.jpg
+ Chouyaku Hyakuninisshu: Uta Koi. - Sake to Kikoushi ~ Murasaki Kishikibu to Kintou
+
+
+ 2
+ 17157
+ 7596
+ Studio Fantasia, Toho Company
+ http://cdn.myanimelist.net/images/anime/7/46247.jpg
+ Nozoki Ana
+
+
+ 2
+ 16023
+ 7361
+ An DerCen
+ http://cdn.myanimelist.net/images/anime/6/44514.jpg
+ Kuro to Kin no Hirakanai Kagi.
+
+
+ 1
+ 17353
+ 7720
+ Kachidoki Studio
+ http://cdn.myanimelist.net/images/anime/2/46523.jpg
+ Tenpou Suikoden Neo
+
\ No newline at end of file
diff --git a/data/db/season/2014_spring.xml b/data/db/season/2014_spring.xml
index 15bf8d0aa..dbb73c069 100644
--- a/data/db/season/2014_spring.xml
+++ b/data/db/season/2014_spring.xml
@@ -1,651 +1,743 @@
-
+
Spring 2014
- 1395314849
+ 1395314849
- 3
- 12783
+ 3
+ 12783
+ 6812
Nippon Columbia, Production IMS
- http://cdn.myanimelist.net/images/anime/3/58059.jpg
- Sora no Otoshimono Final: Eternal My Master
+ http://cdn.myanimelist.net/images/anime/3/58059.jpg
+ Sora no Otoshimono Final: Eternal My Master
- 3
- 13119
+ 3
+ 13119
+ 6886
Studio Deen
- http://cdn.myanimelist.net/images/anime/9/57843.jpg
- Hakuouki Movie 2: Shikon Soukyuu
+ http://cdn.myanimelist.net/images/anime/9/57843.jpg
+ Hakuouki Movie 2: Shikon Soukyuu
- 2
- 13843
+ 2
+ 13843
+ 7046
Anpro
- http://cdn.myanimelist.net/images/anime/4/38463.jpg
- Wild Adapter
+ http://cdn.myanimelist.net/images/anime/4/38463.jpg
+ Wild Adapter
- 2
- 18851
+ 2
+ 18851
+ 7861
Silver Link
- http://cdn.myanimelist.net/images/anime/11/50659.jpg
- Fate/kaleid liner Prisma☆Illya (2014)
+ http://cdn.myanimelist.net/images/anime/11/50659.jpg
+ Fate/kaleid liner Prisma☆Illya OVA
- 1
- 19111
+ 1
+ 19111
+ 7871
Sunrise
- http://cdn.myanimelist.net/images/anime/10/59101.jpg
- Love Live! School Idol Project 2nd Season
+ http://cdn.myanimelist.net/images/anime/10/59101.jpg
+ Love Live! School Idol Project 2nd Season
- 1
- 19163
+ 1
+ 19163
+ 7864
AIC Plus+, Nippon Columbia
- http://cdn.myanimelist.net/images/anime/6/59227.jpg
- Date A Live II
+ http://cdn.myanimelist.net/images/anime/6/59227.jpg
+ Date A Live II
- 1
- 19429
+ 1
+ 19429
+ 7844
Diomedea
- http://cdn.myanimelist.net/images/anime/10/59009.jpg
- Akuma no Riddle
+ http://cdn.myanimelist.net/images/anime/10/59009.jpg
+ Akuma no Riddle
- 3
- 19645
+ 3
+ 19645
+ 7902
Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/10/52589.jpg
- Doraemon: New Nobita's Great Demon - Peko and the Exploration Party of Five
+ http://cdn.myanimelist.net/images/anime/10/52589.jpg
+ Doraemon: New Nobita's Great Demon - Peko and the Exploration Party of Five
- 1
- 19685
+ 1
+ 19685
+ 8011
Hoods Entertainment, The Klock Worx
- http://cdn.myanimelist.net/images/anime/4/56513.jpg
- Kanojo ga Flag wo Oraretara
+ http://cdn.myanimelist.net/images/anime/4/56513.jpg
+ Kanojo ga Flag wo Oraretara
- 1
- 19775
+ 1
+ 19775
+ 7768
Starchild Records, Polygon Pictures
- http://cdn.myanimelist.net/images/anime/12/53257.jpg
- Sidonia no Kishi
+ http://cdn.myanimelist.net/images/anime/12/53257.jpg
+ Sidonia no Kishi
- 1
- 19815
+ 1
+ 19815
+ 7880
Madhouse, Media Factory
- http://cdn.myanimelist.net/images/anime/12/59115.jpg
- No Game No Life
+ http://cdn.myanimelist.net/images/anime/12/59115.jpg
+ No Game No Life
- 3
- 20371
+ 3
+ 20371
+ 8193
Studio Deen
- http://cdn.myanimelist.net/images/anime/7/56467.jpg
- Sekaiichi Hatsukoi Movie: Yokozawa Takafumi no Baai
+ http://cdn.myanimelist.net/images/anime/7/56467.jpg
+ Sekaiichi Hatsukoi Movie: Yokozawa Takafumi no Baai
- 2
- 20479
+ 2
+ 20479
+ 8071
Frontier Works, Idea Factory, David Production
- http://cdn.myanimelist.net/images/anime/7/54393.jpg
- Choujigen Game Neptune: The Animation OVA
+ http://cdn.myanimelist.net/images/anime/7/54393.jpg
+ Choujigen Game Neptune: The Animation OVA
- 2
- 20545
+ 2
+ 20545
+ 8029
Asread
- http://cdn.myanimelist.net/images/anime/7/54825.jpg
- Yuusha ni Narenakatta Ore wa Shibushibu Shuushoku wo Ketsui Shimashita. OVA
+ http://cdn.myanimelist.net/images/anime/7/54825.jpg
+ Yuusha ni Narenakatta Ore wa Shibushibu Shuushoku wo Ketsui Shimashita. OVA
- 1
- 20583
+ 1
+ 20583
+ 8133
Production I.G
- http://cdn.myanimelist.net/images/anime/13/55005.jpg
- Haikyuu!!
+ http://cdn.myanimelist.net/images/anime/13/55005.jpg
+ Haikyuu!!
- 1
- 20785
+ 1
+ 20785
+ 8053
Madhouse, Aniplex
- http://cdn.myanimelist.net/images/anime/13/55413.jpg
- Mahouka Koukou no Rettousei
+ http://cdn.myanimelist.net/images/anime/13/55413.jpg
+ Mahouka Koukou no Rettousei
- 1
- 20787
+ 1
+ 20787
+ 8052
Kinema Citrus
- http://cdn.myanimelist.net/images/anime/6/57947.jpg
- Black Bullet
+ http://cdn.myanimelist.net/images/anime/6/57947.jpg
+ Black Bullet
- 4
- 20815
+ 4
+ 20815
+ 8192
Studio Deen
- http://cdn.myanimelist.net/images/anime/5/55723.jpg
- Sekaiichi Hatsukoi: Valentine-hen
+ http://cdn.myanimelist.net/images/anime/5/55723.jpg
+ Sekaiichi Hatsukoi: Valentine-hen
- 1
- 20853
+ 1
+ 20853
+ 8008
Bones, flying DOG
- http://cdn.myanimelist.net/images/anime/8/58789.jpg
- Hitsugi no Chaika
+ http://cdn.myanimelist.net/images/anime/8/58789.jpg
+ Hitsugi no Chaika
- 3
- 20889
- Studio 4°C
- http://cdn.myanimelist.net/images/anime/6/55167.jpg
- Kuro no Sumika -Chronus-
+ 3
+ 20889
+ 8106
+ Studio 4°C
+ http://cdn.myanimelist.net/images/anime/6/55167.jpg
+ Kuro no Sumika -Chronus-
- 1
- 20899
+ 1
+ 20899
+ 8063
David Production, Warner Bros.
- http://cdn.myanimelist.net/images/anime/11/55267.jpg
- JoJo's Bizarre Adventure: Stardust Crusaders
+ http://cdn.myanimelist.net/images/anime/11/55267.jpg
+ JoJo's Bizarre Adventure: Stardust Crusaders
- 3
- 20903
+ 3
+ 20903
+ 8105
Ultra Super Pictures
- http://cdn.myanimelist.net/images/anime/2/55197.jpg
- Harmonie
+ http://cdn.myanimelist.net/images/anime/2/55197.jpg
+ Harmonie
- 3
- 20907
+ 3
+ 20907
+ 8107
A-1 Pictures
- http://cdn.myanimelist.net/images/anime/5/55213.jpg
- Ookii 1 Nensei to Chiisana 2 Nensei
+ http://cdn.myanimelist.net/images/anime/5/55213.jpg
+ Ookii 1 Nensei to Chiisana 2 Nensei
- 2
- 20939
+ 2
+ 20939
+ 8188
Diomedea, DAX Production, Studio Jack
- http://cdn.myanimelist.net/images/anime/12/55279.jpg
- Ore no Nounai Sentakushi ga, Gakuen Love Comedy wo Zenryoku de Jama Shiteiru OVA
+ http://cdn.myanimelist.net/images/anime/12/55279.jpg
+ Ore no Nounai Sentakushi ga, Gakuen Love Comedy wo Zenryoku de Jama Shiteiru OVA
- 3
- 20961
+ 3
+ 20961
+ 8108
Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/2/55321.jpg
- Parol no Mirai Shima
+ http://cdn.myanimelist.net/images/anime/2/55321.jpg
+ Parol no Mirai Shima
- 3
- 20963
+ 3
+ 20963
+ 8288
Benesse Corporation
- http://cdn.myanimelist.net/images/anime/5/55323.jpg
- Shimajirou to Kujira no Uta
+ http://cdn.myanimelist.net/images/anime/5/55323.jpg
+ Shimajirou to Kujira no Uta
- 1
- 20971
+ 1
+ 20971
+ 8012
Koei, TYO Animations
- http://cdn.myanimelist.net/images/anime/2/58933.jpg
- Kiniro no Corda: Blue♪Sky
+ http://cdn.myanimelist.net/images/anime/2/58933.jpg
+ Kiniro no Corda: Blue♪Sky
- 1
- 21013
+ 1
+ 21013
+ 8284
Toei Animation
- http://cdn.myanimelist.net/images/anime/13/56857.jpg
- Marvel Disk Wars: The Avengers
+ http://cdn.myanimelist.net/images/anime/13/56857.jpg
+ Marvel Disk Wars: The Avengers
- 3
- 21031
+ 3
+ 21031
+ 8252
Toei Animation
- http://cdn.myanimelist.net/images/anime/9/56373.jpg
- Precure All Stars New Stage 3: Eien no Tomodachi
+ http://cdn.myanimelist.net/images/anime/9/56373.jpg
+ Precure All Stars New Stage 3: Eien no Tomodachi
- 1
- 21033
+ 1
+ 21033
+ 7877
Media Factory, Kadokawa Shoten, C-Station
- http://cdn.myanimelist.net/images/anime/10/58237.jpg
- Seikoku no Dragonar
+ http://cdn.myanimelist.net/images/anime/10/58237.jpg
+ Seikoku no Dragonar
- 5
- 21073
+ 5
+ 21073
+ 8405
Gathering
- http://cdn.myanimelist.net/images/anime/6/55661.jpg
- Puchimas!!: Petit Petit iDOLM@STER
+ http://cdn.myanimelist.net/images/anime/6/55661.jpg
+ Puchimas!!: Petit Petit iDOLM@STER
- 1
- 21167
+ 1
+ 21167
+ 8091
Studio Gokumi
- http://cdn.myanimelist.net/images/anime/3/58509.jpg
- Escha & Logy no Atelier: Tasogare no Sora no Renkinjutsushi
+ http://cdn.myanimelist.net/images/anime/3/58509.jpg
+ Escha & Logy no Atelier: Tasogare no Sora no Renkinjutsushi
- 1
- 21185
+ 1
+ 21185
+ 8093
Studio Pierrot
- http://cdn.myanimelist.net/images/anime/5/56113.jpg
- Baby Steps
+ http://cdn.myanimelist.net/images/anime/5/56113.jpg
+ Baby Steps
- 1
- 21273
+ 1
+ 21273
+ 8095
White Fox
- http://cdn.myanimelist.net/images/anime/7/56289.jpg
- Gochuumon wa Usagi Desu ka?
+ http://cdn.myanimelist.net/images/anime/7/56289.jpg
+ Gochuumon wa Usagi Desu ka?
- 1
- 21327
+ 1
+ 21327
+ 8096
Brains Base
- http://cdn.myanimelist.net/images/anime/8/58227.jpg
- Isshuukan Friends.
+ http://cdn.myanimelist.net/images/anime/8/58227.jpg
+ Isshuukan Friends.
- 3
- 21395
+ 3
+ 21395
+ 8286
Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/6/56479.jpg
- Crayon Shin-chan Movie 22: Gachinko! Gyakushuu no Robo To-chan
+ http://cdn.myanimelist.net/images/anime/6/56479.jpg
+ Crayon Shin-chan Movie 22: Gachinko! Gyakushuu no Robo To-chan
- 1
- 21405
+ 1
+ 21405
+ 8094
Brains Base
- http://cdn.myanimelist.net/images/anime/4/58903.jpg
- Bokura wa Minna Kawaisou
+ http://cdn.myanimelist.net/images/anime/4/58903.jpg
+ Bokura wa Minna Kawaisou
- 3
- 21419
+ 3
+ 21419
+ 8186
TMS Entertainment
- http://cdn.myanimelist.net/images/anime/3/56529.jpg
- Detective Conan Movie 18: The Sniper from Another Dimension
+ http://cdn.myanimelist.net/images/anime/3/56529.jpg
+ Detective Conan Movie 18: The Sniper from Another Dimension
- 1
- 21421
+ 1
+ 21421
+ 8380
Gainax
- http://cdn.myanimelist.net/images/anime/10/56835.jpg
- Mahou Shoujo Taisen
+ http://cdn.myanimelist.net/images/anime/10/56835.jpg
+ Mahou Shoujo Taisen
- 1
- 21431
+ 1
+ 21431
+ 7996
VAP, Arms
- http://cdn.myanimelist.net/images/anime/4/56657.jpg
- Gokukoku no Brynhildr
+ http://cdn.myanimelist.net/images/anime/4/56657.jpg
+ Gokukoku no Brynhildr
- 4
- 21497
+ 4
+ 21497
+ 8194
TYO Animations
- http://cdn.myanimelist.net/images/anime/7/56703.jpg
- Sengoku Musou SP: Sanada no Shou
+ http://cdn.myanimelist.net/images/anime/7/56703.jpg
+ Sengoku Musou SP: Sanada no Shou
- 1
- 21507
+ 1
+ 21507
+ 8151
Bones
- http://cdn.myanimelist.net/images/anime/10/56815.jpg
- Soul Eater Not!
+ http://cdn.myanimelist.net/images/anime/10/56815.jpg
+ Soul Eater Not!
- 1
- 21561
+ 1
+ 21561
+ 8162
A-1 Pictures
- http://cdn.myanimelist.net/images/anime/9/58787.jpg
- Ryuugajou Nanana no Maizoukin
+ http://cdn.myanimelist.net/images/anime/9/58787.jpg
+ Ryuugajou Nanana no Maizoukin
- 1
- 21563
+ 1
+ 21563
+ 8160
Brains Base
- http://cdn.myanimelist.net/images/anime/7/58929.jpg
- Kamigami no Asobi
+ http://cdn.myanimelist.net/images/anime/7/58929.jpg
+ Kamigami no Asobi
- 1
- 21603
+ 1
+ 21603
+ 8000
Aniplex, Shaft
- http://cdn.myanimelist.net/images/anime/5/57329.jpg
- Mekakucity Actors
+ http://cdn.myanimelist.net/images/anime/5/57329.jpg
+ Mekakucity Actors
- 4
- 21635
+ 4
+ 21635
+ 8007
Doga Kobo
- http://cdn.myanimelist.net/images/anime/6/56997.jpg
- GJ-bu@
+ http://cdn.myanimelist.net/images/anime/6/56997.jpg
+ GJ-bu@
- 1
- 21639
+ 1
+ 21639
+ 8126
TV Tokyo
- http://cdn.myanimelist.net/images/anime/12/58233.jpg
- Yu-Gi-Oh! Arc-V
+ http://cdn.myanimelist.net/images/anime/12/58233.jpg
+ Yu-Gi-Oh! Arc-V
- 3
- 21647
+ 3
+ 21647
+ 8135
Kyoto Animation
- http://cdn.myanimelist.net/images/anime/12/58149.jpg
- Tamako Love Story
+ http://cdn.myanimelist.net/images/anime/12/58149.jpg
+ Tamako Love Story
- 2
- 21649
+ 2
+ 21649
+ 8140
Starchild Records, Zexcs
- http://cdn.myanimelist.net/images/anime/12/57009.jpg
- Mitsuwano
+ http://cdn.myanimelist.net/images/anime/9/58747.jpg
+ Mitsuwano
- 1
- 21671
+ 1
+ 21671
+ 8129
Sunrise
- http://cdn.myanimelist.net/images/anime/12/58163.jpg
- Keroro
+ http://cdn.myanimelist.net/images/anime/12/58163.jpg
+ Keroro
- 1
- 21677
+ 1
+ 21677
+ 7987
Bones
- http://cdn.myanimelist.net/images/anime/7/59291.jpg
- Captain Earth
+ http://cdn.myanimelist.net/images/anime/7/59291.jpg
+ Captain Earth
- 3
- 21707
+ 3
+ 21707
+ 8287
TV Tokyo, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/8/58503.jpg
- Pretty Rhythm All Stars Selection Prism Show☆Best Ten Movie
+ http://cdn.myanimelist.net/images/anime/8/58503.jpg
+ Pretty Rhythm All Stars Selection Prism Show☆Best Ten Movie
- 1
- 21729
+ 1
+ 21729
+ 8264
Dentsu, Sotsu Agency, TMS Entertainment, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/8/59385.jpg
- Cardfight!! Vanguard: Legion Mate-hen
+ http://cdn.myanimelist.net/images/anime/8/59385.jpg
+ Cardfight!! Vanguard: Legion Mate-hen
- 4
- 21781
-
- http://cdn.myanimelist.net/images/anime/11/59507.jpg
- Tsubasa to Hotaru
+ 4
+ 21781
+ 8164
+
+ http://cdn.myanimelist.net/images/anime/11/59507.jpg
+ Tsubasa to Hotaru
- 1
- 21809
+ 1
+ 21809
+ 8163
Genco, TNK
- http://cdn.myanimelist.net/images/anime/7/57449.jpg
- Kenzen Robo Daimidaler
+ http://cdn.myanimelist.net/images/anime/7/57449.jpg
+ Kenzen Robo Daimidaler
- 1
- 21821
+ 1
+ 21821
+
J.C.Staff, A.C.G.T.
- http://cdn.myanimelist.net/images/anime/4/57445.jpg
- Fuuun Ishin Dai☆Shogun
+ http://cdn.myanimelist.net/images/anime/4/57445.jpg
+ Fuuun Ishin Dai☆Shogun
- 1
- 21835
+ 1
+ 21835
+ 8283
Toei Animation
- http://cdn.myanimelist.net/images/anime/11/57483.jpg
- Majin Bone
+ http://cdn.myanimelist.net/images/anime/11/57483.jpg
+ Majin Bone
- 1
- 21863
+ 1
+ 21863
+ 8148
Zexcs
- http://cdn.myanimelist.net/images/anime/10/57517.jpg
- Mangaka-san to Assistant-san to
+ http://cdn.myanimelist.net/images/anime/10/57517.jpg
+ Mangaka-san to Assistant-san to
- 4
- 21879
+ 4
+ 21879
+ 8196
A-1 Pictures
- http://cdn.myanimelist.net/images/anime/13/57589.jpg
- Sword Art Online: Sword Art Offline - Extra Edition
+ http://cdn.myanimelist.net/images/anime/13/57589.jpg
+ Sword Art Online: Sword Art Offline - Extra Edition
- 1
- 21939
+ 1
+ 21939
+ 8204
Artland, Aniplex
- http://cdn.myanimelist.net/images/anime/13/58533.jpg
- Mushishi Zoku Shou
+ http://cdn.myanimelist.net/images/anime/13/58533.jpg
+ Mushishi Zoku Shou
- 1
- 22043
+ 1
+ 22043
+ 8203
A-1 Pictures, Bridge
- http://cdn.myanimelist.net/images/anime/8/59313.jpg
- Fairy Tail (2014)
+ http://cdn.myanimelist.net/images/anime/8/59313.jpg
+ Fairy Tail (2014)
- 1
- 22051
+ 1
+ 22051
+ 8275
Gainax
- http://cdn.myanimelist.net/images/anime/12/58235.jpg
- Sudden Death
+ http://cdn.myanimelist.net/images/anime/12/58235.jpg
+ Sudden Death
- 2
- 22071
+ 2
+ 22071
+ 8253
Doga Kobo, Toho Company, DAX Production, Mikakunin de Shinkoukei Production Committee
- http://cdn.myanimelist.net/images/anime/13/57949.jpg
- Mikakunin de Shinkoukei: Mite. Are ga Watashitachi no Tomatteiru Ryokan yo.
+ http://cdn.myanimelist.net/images/anime/13/57949.jpg
+ Mikakunin de Shinkoukei: Mite. Are ga Watashitachi no Tomatteiru Ryokan yo.
- 2
- 22097
+ 2
+ 22097
+ 8256
A-1 Pictures
- http://cdn.myanimelist.net/images/anime/9/57989.jpg
- Magi: Sinbad no Bouken
+ http://cdn.myanimelist.net/images/anime/9/57989.jpg
+ Magi: Sinbad no Bouken
- 1
- 22099
+ 1
+ 22099
+ 8282
Sega
- http://cdn.myanimelist.net/images/anime/13/59089.jpg
- Hero Bank
+ http://cdn.myanimelist.net/images/anime/13/59089.jpg
+ Hero Bank
- 1
- 22101
+ 1
+ 22101
+ 8258
Studio Pierrot
- http://cdn.myanimelist.net/images/anime/4/59259.jpg
- Soredemo Sekai wa Utsukushii
+ http://cdn.myanimelist.net/images/anime/4/59259.jpg
+ Soredemo Sekai wa Utsukushii
- 1
- 22123
+ 1
+ 22123
+ 8263
DAX Production, Seven, Dream Creation
- http://cdn.myanimelist.net/images/anime/6/58091.jpg
- Inugami-san to Nekoyama-san
+ http://cdn.myanimelist.net/images/anime/6/58091.jpg
+ Inugami-san to Nekoyama-san
- 1
- 22135
+ 1
+ 22135
+ 8262
Aniplex, Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/10/58041.jpg
- Ping Pong The Animation
+ http://cdn.myanimelist.net/images/anime/10/58041.jpg
+ Ping Pong The Animation
- 3
- 22197
+ 3
+ 22197
+
Shirogumi
- http://cdn.myanimelist.net/images/anime/4/59177.jpg
- Yuuto-kun ga Iku Movie
+ http://cdn.myanimelist.net/images/anime/4/59177.jpg
+ Yuuto-kun ga Iku Movie
- 1
- 22215
-
- http://cdn.myanimelist.net/images/anime/9/59925.jpg
- Pretty Rhythm: All Star Selection
+ 1
+ 22215
+
+
+ http://cdn.myanimelist.net/images/anime/9/59925.jpg
+ Pretty Rhythm: All Star Selection
- 1
- 22273
+ 1
+ 22273
+ 8285
J.C.Staff, Warner Bros.
- http://cdn.myanimelist.net/images/anime/7/59113.jpg
- Selector Infected WIXOSS
+ http://cdn.myanimelist.net/images/anime/7/59113.jpg
+ Selector Infected WIXOSS
- 1
- 22381
+ 1
+ 22381
+
NHK Enterprises, Cyclone Graphics inc
- http://cdn.myanimelist.net/images/anime/9/59041.jpg
- Nandaka Velonica
+ http://cdn.myanimelist.net/images/anime/9/59041.jpg
+ Nandaka Velonica
- 1
- 22433
+ 1
+ 22433
+ 8281
Production I.G, Bandai Visual, Xebec, Lantis
- http://cdn.myanimelist.net/images/anime/7/58635.jpg
- Break Blade (TV)
+ http://cdn.myanimelist.net/images/anime/7/58635.jpg
+ Break Blade (TV)
- 2
- 22463
- Production I.G
- http://cdn.myanimelist.net/images/anime/8/58681.jpg
- xxxHOLiC: Rei
-
-
- 1
- 22465
+ 1
+ 22465
+
NHK
- http://cdn.myanimelist.net/images/anime/7/58683.jpg
- Kutsushita ga Daru Daru ni Nacchau Wake: Imadoki Youkai Zukan
+ http://cdn.myanimelist.net/images/anime/7/58683.jpg
+ Kutsushita ga Daru Daru ni Nacchau Wake: Imadoki Youkai Zukan
- 1
- 22503
+ 1
+ 22503
+
Studio Deen
- http://cdn.myanimelist.net/images/anime/11/58721.jpg
- Washimo
+ http://cdn.myanimelist.net/images/anime/11/58721.jpg
+ Washimo
- 1
- 22547
+ 1
+ 22547
+ 8293
Gonzo
- http://cdn.myanimelist.net/images/anime/12/58815.jpg
- Blade and Soul
+ http://cdn.myanimelist.net/images/anime/12/58815.jpg
+ Blade and Soul
- 1
- 22693
+ 1
+ 22693
+
TV Tokyo
- http://cdn.myanimelist.net/images/anime/9/59069.jpg
- Lady Jewelpet
+ http://cdn.myanimelist.net/images/anime/9/59069.jpg
+ Lady Jewelpet
- 1
- 22733
-
- http://cdn.myanimelist.net/images/anime/13/59129.jpg
- Dragon Collection
+ 1
+ 22733
+
+
+ http://cdn.myanimelist.net/images/anime/13/59129.jpg
+ Dragon Collection
- 1
- 22735
-
- http://cdn.myanimelist.net/images/anime/12/59131.jpg
- Oreca Battle
+ 1
+ 22735
+
+
+ http://cdn.myanimelist.net/images/anime/12/59131.jpg
+ Oreca Battle
- 2
- 22759
+ 2
+ 22759
+
J.C.Staff
- http://cdn.myanimelist.net/images/anime/9/59195.jpg
- Toaru Kagaku no Railgun S: Daiji na Koto wa Zenbu Sentou ni Osowatta
+ http://cdn.myanimelist.net/images/anime/9/59195.jpg
+ Toaru Kagaku no Railgun S: Daiji na Koto wa Zenbu Sentou ni Osowatta
- 1
- 22777
+ 1
+ 22777
+
Toei Animation
- http://cdn.myanimelist.net/images/anime/10/59275.jpg
- Dragon Ball Kai (2014)
+ http://cdn.myanimelist.net/images/anime/10/59275.jpg
+ Dragon Ball Kai (2014)
- 1
- 22817
-
- http://cdn.myanimelist.net/images/anime/10/59495.jpg
- Kindaichi Shounen no Jikenbo Returns
+ 1
+ 22817
+ 8310
+
+ http://cdn.myanimelist.net/images/anime/10/59495.jpg
+ Kindaichi Shounen no Jikenbo Returns
- 1
- 22821
-
- http://cdn.myanimelist.net/images/anime/4/60101.jpg
- Himitsu Kessha Taka no Tsume EX
+ 1
+ 22821
+
+
+ http://cdn.myanimelist.net/images/anime/4/60101.jpg
+ Himitsu Kessha Taka no Tsume EX
- 1
- 22831
+ 1
+ 22831
+
Toei Animation
- http://cdn.myanimelist.net/images/anime/7/59301.jpg
- Abarenbou Kishi!! Matsutarou
+ http://cdn.myanimelist.net/images/anime/7/59301.jpg
+ Abarenbou Kishi!! Matsutarou
- 1
- 23107
+ 1
+ 23107
+
Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/2/60033.jpg
- GO-GO Tamagotchi!
+ http://cdn.myanimelist.net/images/anime/2/60033.jpg
+ GO-GO Tamagotchi!
- 4
- 23115
+ 4
+ 23115
+
NAZ, DIVE II Entertainment
- http://cdn.myanimelist.net/images/anime/3/59905.jpg
- Hamatora Saishuukai Chokuzen! Mao ga Okuru Soushuuhen Special: File-SP Jouhouya no Tokushu
+ http://cdn.myanimelist.net/images/anime/3/59905.jpg
+ Hamatora Saishuukai Chokuzen! Mao ga Okuru Soushuuhen Special: File-SP Jouhouya no Tokushu
- 4
- 23117
+ 4
+ 23117
+
Production I.G
- http://cdn.myanimelist.net/images/anime/3/59901.jpg
- Ghost in the Shell: Arise - Border: Less Project
+ http://cdn.myanimelist.net/images/anime/3/59901.jpg
+ Ghost in the Shell: Arise - Border: Less Project
- 1
- 23133
+ 1
+ 23133
+
Satelight, flying DOG
- http://cdn.myanimelist.net/images/anime/6/60087.jpg
- M3: Sono Kuroki Hagane
+ http://cdn.myanimelist.net/images/anime/6/60087.jpg
+ M3: Sono Kuroki Hagane
- 1
- 23213
+ 1
+ 23213
+
DLE
- http://cdn.myanimelist.net/images/anime/11/60065.jpg
- Kantoku Fuyuki Todoki
+ http://cdn.myanimelist.net/images/anime/11/60065.jpg
+ Kantoku Fuyuki Todoki
- 2
- 23227
+ 2
+ 23227
+
Doga Kobo, Toho Company, DAX Production, Mikakunin de Shinkoukei Production Committee
- http://cdn.myanimelist.net/images/anime/7/60095.jpg
- Mikakunin de Shinkoukei OVA
+ http://cdn.myanimelist.net/images/anime/7/60095.jpg
+ Mikakunin de Shinkoukei OVA
- 1
- 23229
+ 1
+ 23229
+
Kadokawa Shoten
- http://cdn.myanimelist.net/images/anime/7/60097.jpg
- Meshimase Lodoss-tou Senki: Sorette Oishii no?
+ http://cdn.myanimelist.net/images/anime/7/60097.jpg
+ Meshimase Lodoss-tou Senki: Sorette Oishii no?
+
+
+ 4
+ 23237
+
+
+ http://cdn.myanimelist.net/images/anime/13/60351.jpg
+ Chuunibyou demo Koi ga Shitai! Ren Specials
\ No newline at end of file
diff --git a/data/db/season/2014_winter.xml b/data/db/season/2014_winter.xml
index aa7804533..245acd808 100644
--- a/data/db/season/2014_winter.xml
+++ b/data/db/season/2014_winter.xml
@@ -1,616 +1,735 @@
-
+
Winter 2014
- 1387974616
+ 1387974616
- 2
- 18441
+ 2
+ 18441
+ 7724
Brains Base
- http://cdn.myanimelist.net/images/anime/2/52611.jpg
- Blood Lad OVA
+ http://cdn.myanimelist.net/images/anime/2/52611.jpg
+ Blood Lad OVA
- 4
- 21441
+ 4
+ 21441
+
CoMix Wave
- http://cdn.myanimelist.net/images/anime/8/56577.jpg
- Taisei Kensetsu: Sri Lanka Kousokudouro
+ http://cdn.myanimelist.net/images/anime/8/56577.jpg
+ Taisei Kensetsu: Sri Lanka Kousokudouro
- 5
- 21471
+ 5
+ 21471
+
Kamikaze Douga
- http://cdn.myanimelist.net/images/anime/4/56911.jpg
- Mirai Koushi Harima SACLA
+ http://cdn.myanimelist.net/images/anime/4/56911.jpg
+ Mirai Koushi Harima SACLA
- 2
- 19669
+ 2
+ 19669
+ 7903
Production I.G
- http://cdn.myanimelist.net/images/anime/12/55501.jpg
- Kuroko no Basket OVA
+ http://cdn.myanimelist.net/images/anime/12/55501.jpg
+ Kuroko no Basket OVA
- 4
- 21595
+ 4
+ 21595
+ 8250
TV Tokyo, NAS
- http://cdn.myanimelist.net/images/anime/3/56935.jpg
- Yu-Gi-Oh! Zexal Second: Iza! Saishuu Kessen e!! Special
+ http://cdn.myanimelist.net/images/anime/3/56935.jpg
+ Yu-Gi-Oh! Zexal Second: Iza! Saishuu Kessen e!! Special
- 2
- 17641
+ 2
+ 17641
+ 7839
FUNimation Entertainment, AIC Plus+, Nippon Columbia
- http://cdn.myanimelist.net/images/anime/6/56729.jpg
- Date A Live OVA
+ http://cdn.myanimelist.net/images/anime/6/56729.jpg
+ Date A Live OVA
- 1
- 21433
+ 1
+ 21433
+
Nippon Animation
- http://cdn.myanimelist.net/images/anime/13/56613.jpg
- Chou Zenmairobo: Patrasche
+ http://cdn.myanimelist.net/images/anime/13/56613.jpg
+ Chou Zenmairobo: Patrasche
- 3
- 18429
+ 3
+ 18429
+ 7723
TMS Entertainment
- http://cdn.myanimelist.net/images/anime/4/51663.jpg
- Lupin III vs. Detective Conan: The Movie
+ http://cdn.myanimelist.net/images/anime/4/51663.jpg
+ Lupin III vs. Detective Conan: The Movie
- 2
- 18397
+ 2
+ 18397
+ 7694
Production I.G, Wit Studio
- http://cdn.myanimelist.net/images/anime/4/56737.jpg
- Shingeki no Kyojin OVA
+ http://cdn.myanimelist.net/images/anime/4/56737.jpg
+ Shingeki no Kyojin OVA
- 4
- 21009
+ 4
+ 21009
+ 8191
Arms, Movic, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/7/55775.jpg
- Sekai de Ichiban Tsuyoku Naritai! Specials
+ http://cdn.myanimelist.net/images/anime/7/55775.jpg
+ Sekai de Ichiban Tsuyoku Naritai! Specials
- 5
- 21587
+ 5
+ 21587
+ 8205
Production I.G
- http://cdn.myanimelist.net/images/anime/10/56893.jpg
- Mou Hitotsu no Mirai wo.
+ http://cdn.myanimelist.net/images/anime/10/56893.jpg
+ Mou Hitotsu no Mirai wo.
- 3
- 19587
+ 3
+ 19587
+
Sunrise, Pony Canyon, Nippon Columbia
- http://cdn.myanimelist.net/images/anime/10/52451.jpg
- Kaiketsu Zorori: Mamoru ze! Kyouryuu no Tamago
+ http://cdn.myanimelist.net/images/anime/10/52451.jpg
+ Kaiketsu Zorori: Mamoru ze! Kyouryuu no Tamago
- 4
- 20987
+ 4
+ 20987
+ 8202
Tatsunoko Productions
- http://cdn.myanimelist.net/images/anime/6/55779.jpg
- Yozakura Quartet: Yoza-Quar!
+ http://cdn.myanimelist.net/images/anime/6/55779.jpg
+ Yozakura Quartet: Yoza-Quar!
- 5
- 21335
-
- http://cdn.myanimelist.net/images/anime/6/56319.jpg
- Double Circle
+ 5
+ 21335
+ 8090
+ Toshiba Entertainment
+ http://cdn.myanimelist.net/images/anime/6/56319.jpg
+ Double Circle
- 2
- 20539
+ 2
+ 20539
+ 8028
Yomiko Advertising, BeeWorks
- http://cdn.myanimelist.net/images/anime/12/55085.jpg
- Nameko-ke no Ichizoku
+ http://cdn.myanimelist.net/images/anime/12/55085.jpg
+ Nameko-ke no Ichizoku
- 2
- 19159
+ 2
+ 19159
+ 7820
Production I.G
- http://cdn.myanimelist.net/images/anime/12/57145.jpg
- Genshiken Nidaime OVA
+ http://cdn.myanimelist.net/images/anime/12/57145.jpg
+ Genshiken Nidaime OVA
- 1
- 21325
+ 1
+ 21325
+ 8145
AIC Plus+
- http://cdn.myanimelist.net/images/anime/4/56309.jpg
- Pupipo!
+ http://cdn.myanimelist.net/images/anime/4/56309.jpg
+ Pupipo!
- 1
- 19315
+ 1
+ 19315
+ 7845
Studio Deen, Earth Star Entertainment, Pupa Production Committee
- http://cdn.myanimelist.net/images/anime/2/54395.jpg
- Pupa
+ http://cdn.myanimelist.net/images/anime/2/54395.jpg
+ Pupa
- 4
- 21465
-
- http://cdn.myanimelist.net/images/anime/9/56757.jpg
- Kakashi Anbu Hen: Yami wo Ikiru Shinobu
+ 4
+ 21465
+ 8184
+ Studio Pierrot
+ http://cdn.myanimelist.net/images/anime/9/56757.jpg
+ Kakashi Anbu Hen: Yami wo Ikiru Shinobu
- 5
- 21641
- P.A. Works
- http://cdn.myanimelist.net/images/anime/13/57001.jpg
- Planet:Valkyrie
-
-
- 4
- 19251
+ 4
+ 19251
+ 7899
A-1 Pictures, Showgate
- http://cdn.myanimelist.net/images/anime/9/56553.jpg
- Uta no☆Prince-sama♪ Maji Love 2000% Special
+ http://cdn.myanimelist.net/images/anime/9/56553.jpg
+ Uta no☆Prince-sama♪ Maji Love 2000% Special
- 4
- 21373
+ 4
+ 21373
+ 8168
Media Factory, A.C.G.T.
- http://cdn.myanimelist.net/images/anime/8/56413.jpg
- Freezing Vibration Specials
+ http://cdn.myanimelist.net/images/anime/8/56413.jpg
+ Freezing Vibration Specials
- 1
- 19855
+ 1
+ 19855
+ 7771
VAP, Bridge, Earth Star Entertainment
- http://cdn.myanimelist.net/images/anime/2/55989.jpg
- Nobunagun
+ http://cdn.myanimelist.net/images/anime/2/55989.jpg
+ Nobunagun
- 4
- 21415
+ 4
+ 21415
+
Genco, Lerche
- http://cdn.myanimelist.net/images/anime/5/56525.jpg
- Machine-Doll wa Kizutsukanai Specials
+ http://cdn.myanimelist.net/images/anime/5/56525.jpg
+ Machine-Doll wa Kizutsukanai Specials
- 1
- 21177
+ 1
+ 21177
+ 8076
Satelight, Lantis, Media Factory
- http://cdn.myanimelist.net/images/anime/3/55993.jpg
- Nobunaga the Fool
+ http://cdn.myanimelist.net/images/anime/3/55993.jpg
+ Nobunaga the Fool
- 3
- 19951
+ 3
+ 19951
+ 7908
Madhouse
- http://cdn.myanimelist.net/images/anime/7/55737.jpg
- Hunter x Hunter: The Last Mission
+ http://cdn.myanimelist.net/images/anime/7/55737.jpg
+ Hunter x Hunter: The Last Mission
- 3
- 15813
+ 3
+ 15813
+ 7316
ufotable, Starchild Records, Tokuma Shoten
- http://cdn.myanimelist.net/images/anime/5/53567.jpg
- Majokko Shimai no Yoyo to Nene
+ http://cdn.myanimelist.net/images/anime/5/53567.jpg
+ Majokko Shimai no Yoyo to Nene
- 1
- 21085
+ 1
+ 21085
+ 8017
J.C. Staff, Lantis
- http://cdn.myanimelist.net/images/anime/12/55693.jpg
- Witch Craft Works
+ http://cdn.myanimelist.net/images/anime/12/55693.jpg
+ Witch Craft Works
- 1
- 21437
+ 1
+ 21437
+ 8139
Sunrise, Lantis
- http://cdn.myanimelist.net/images/anime/12/57303.jpg
- Buddy Complex
+ http://cdn.myanimelist.net/images/anime/12/57303.jpg
+ Buddy Complex
- 2
- 19953
+ 2
+ 19953
+ 7963
Encourage Films
- http://cdn.myanimelist.net/images/anime/7/57269.jpg
- Zetsumetsu Kigu Shoujo: Amazing Twins
+ http://cdn.myanimelist.net/images/anime/7/57269.jpg
+ Zetsumetsu Kigu Shoujo: Amazing Twins
- 4
- 20021
+ 4
+ 20021
+ 7914
A-1 Pictures, Aniplex of America
- http://cdn.myanimelist.net/images/anime/12/56299.jpg
- Sword Art Online: Extra Edition
+ http://cdn.myanimelist.net/images/anime/12/56299.jpg
+ Sword Art Online: Extra Edition
- 4
- 19653
+ 4
+ 19653
+ 7874
Bandai Visual, Kinema Citrus, Nitroplus, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/11/56827.jpg
- Neppuu Kairiku Bushi Road
+ http://cdn.myanimelist.net/images/anime/11/56827.jpg
+ Neppuu Kairiku Bushi Road
- 3
- 19489
+ 3
+ 19489
+ 7862
Trigger
- http://cdn.myanimelist.net/images/anime/5/52295.jpg
- Little Witch Academia 2
+ http://cdn.myanimelist.net/images/anime/5/52295.jpg
+ Little Witch Academia 2
- 1
- 20533
+ 1
+ 20533
+ 8030
Pony Canyon
- http://cdn.myanimelist.net/images/anime/6/56797.jpg
- Z/X: Ignition
+ http://cdn.myanimelist.net/images/anime/6/56797.jpg
+ Z/X: Ignition
- 5
- 14751
-
- http://cdn.myanimelist.net/images/anime/9/40091.jpg
- Bishoujo Senshi Sailor Moon (2014)
+ 5
+ 14751
+ 7163
+ Toei Animation, Starchild Records
+ http://cdn.myanimelist.net/images/anime/9/40091.jpg
+ Bishoujo Senshi Sailor Moon (2014)
- 4
- 21329
+ 4
+ 21329
+ 8112
Artland, Aniplex
- http://cdn.myanimelist.net/images/anime/3/56315.jpg
- Mushishi Special: Hihamukage
+ http://cdn.myanimelist.net/images/anime/3/56315.jpg
+ Mushishi Special: Hihamukage
- 1
- 19799
+ 1
+ 19799
+ 7875
Toei Animation
- http://cdn.myanimelist.net/images/anime/4/53141.jpg
- Robot Girls Z
+ http://cdn.myanimelist.net/images/anime/4/53141.jpg
+ Robot Girls Z
- 1
- 20057
+ 1
+ 20057
+ 7910
Bones, Bandai Visual, FUNimation Entertainment, flying DOG
- http://cdn.myanimelist.net/images/anime/4/56611.jpg
- Space☆Dandy
+ http://cdn.myanimelist.net/images/anime/4/56611.jpg
+ Space☆Dandy
- 1
- 20847
+ 1
+ 20847
+ 8061
Starchild Records
- http://cdn.myanimelist.net/images/anime/9/56941.jpg
- Seitokai Yakuindomo*
+ http://cdn.myanimelist.net/images/anime/9/56941.jpg
+ Seitokai Yakuindomo*
- 1
- 17777
+ 1
+ 17777
+ 8060
Project No.9
- http://cdn.myanimelist.net/images/anime/3/56589.jpg
- Saikin, Imouto no Yousu ga Chotto Okashiinda ga.
+ http://cdn.myanimelist.net/images/anime/3/56589.jpg
+ Saikin, Imouto no Yousu ga Chotto Okashiinda ga.
- 1
- 19067
+ 1
+ 19067
+ 7795
Xebec, Oriental Light and Magic, Bushiroad Inc.
- http://cdn.myanimelist.net/images/anime/2/51125.jpg
- Future Card Buddyfight
+ http://cdn.myanimelist.net/images/anime/2/51125.jpg
+ Future Card Buddyfight
- 2
- 20977
+ 2
+ 20977
+ 8198
Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/10/55789.jpg
- Tonari no Seki-kun OVA
+ http://cdn.myanimelist.net/images/anime/10/55789.jpg
+ Tonari no Seki-kun OVA
- 1
- 21427
+ 1
+ 21427
+ 8058
DAX Production
- http://cdn.myanimelist.net/images/anime/10/56549.jpg
- Minna Atsumare! Falcom Gakuen
+ http://cdn.myanimelist.net/images/anime/10/56549.jpg
+ Minna Atsumare! Falcom Gakuen
- 1
- 21507
- Bones
- http://cdn.myanimelist.net/images/anime/10/56815.jpg
- Soul Eater Not!
-
-
- 1
- 20555
+ 1
+ 20555
+ 8031
Genco, Pony Canyon, Half H.P Studio, White Fox, Nitroplus
- http://cdn.myanimelist.net/images/anime/3/56987.jpg
- Super Sonico The Animation
+ http://cdn.myanimelist.net/images/anime/3/56987.jpg
+ Super Sonico The Animation
- 1
- 19117
+ 1
+ 19117
+ 7770
Bandai Visual, TMS Entertainment
- http://cdn.myanimelist.net/images/anime/2/56939.jpg
- Toaru Hikuushi e no Koiuta
+ http://cdn.myanimelist.net/images/anime/2/56939.jpg
+ Toaru Hikuushi e no Koiuta
- 1
- 18139
+ 1
+ 18139
+ 7761
Starchild Records, Media Factory, Shin-Ei Animation
- http://cdn.myanimelist.net/images/anime/9/55489.jpg
- Tonari no Seki-kun
+ http://cdn.myanimelist.net/images/anime/9/55489.jpg
+ Tonari no Seki-kun
- 1
- 16123
+ 1
+ 16123
+ 7375
TV Tokyo, Square Enix, Lantis, Pony Canyon, Studio Gokumi, Saki Zenkoku-hen Production Committee
- http://cdn.myanimelist.net/images/anime/5/56681.jpg
- Saki: Zenkoku-hen
+ http://cdn.myanimelist.net/images/anime/12/57979.jpg
+ Saki: Zenkoku-hen
- 1
- 20031
+ 1
+ 20031
+ 8001
Media Factory, Brains Base
- http://cdn.myanimelist.net/images/anime/2/53407.jpg
- D-Frag!
+ http://cdn.myanimelist.net/images/anime/2/53407.jpg
+ D-Frag!
- 1
- 20267
+ 1
+ 20267
+ 7979
TV Tokyo, SANZIGEN
- http://cdn.myanimelist.net/images/anime/5/56609.jpg
- Wooser no Sono Higurashi 2 Kakusei-hen
+ http://cdn.myanimelist.net/images/anime/5/56609.jpg
+ Wooser no Sono Higurashi: Kakusei-hen
- 4
- 20909
+ 4
+ 20909
+ 8088
Kyoto Animation, Lantis, Pony Canyon
- http://cdn.myanimelist.net/images/anime/9/55781.jpg
- Kyoukai no Kanata: Mini Theater
+ http://cdn.myanimelist.net/images/anime/9/55781.jpg
+ Kyoukai no Kanata: Mini Theater
- 1
- 20689
+ 1
+ 20689
+ 8057
NAZ, DIVE II Entertainment
- http://cdn.myanimelist.net/images/anime/10/55181.jpg
- Hamatora The Animation
+ http://cdn.myanimelist.net/images/anime/10/55181.jpg
+ Hamatora The Animation
- 1
- 19157
+ 1
+ 19157
+ 8010
Oriental Light and Magic
- http://cdn.myanimelist.net/images/anime/11/56625.jpg
- Youkai Watch
+ http://cdn.myanimelist.net/images/anime/11/56625.jpg
+ Youkai Watch
- 1
- 20541
+ 1
+ 20541
+ 8027
Doga Kobo, Toho Company, DAX Production, Mikakunin de Shinkoukei Production Committee
- http://cdn.myanimelist.net/images/anime/6/55261.jpg
- Mikakunin de Shinkoukei
+ http://cdn.myanimelist.net/images/anime/6/55261.jpg
+ Mikakunin de Shinkoukei
- 1
- 20931
+ 1
+ 20931
+ 8083
Takeshobo, C2C
- http://cdn.myanimelist.net/images/anime/3/56415.jpg
- Onee-chan ga Kita
+ http://cdn.myanimelist.net/images/anime/3/56415.jpg
+ Onee-chan ga Kita
- 1
- 21447
+ 1
+ 21447
+
Nippon Animation
- http://cdn.myanimelist.net/images/anime/5/56615.jpg
- Meitantei Rascal
+ http://cdn.myanimelist.net/images/anime/5/56615.jpg
+ Meitantei Rascal
- 1
- 18671
+ 1
+ 18671
+ 7705
Kyoto Animation
- http://cdn.myanimelist.net/images/anime/7/56643.jpg
- Chuunibyou demo Koi ga Shitai! Ren
+ http://cdn.myanimelist.net/images/anime/7/56643.jpg
+ Chuunibyou demo Koi ga Shitai! Ren
- 1
- 21267
+ 1
+ 21267
+ 8092
Sega
- http://cdn.myanimelist.net/images/anime/10/56433.jpg
- Go! Go! 575
+ http://cdn.myanimelist.net/images/anime/10/56433.jpg
+ Go! Go! 575
- 1
- 19769
+ 1
+ 19769
+ 7879
Madhouse, Media Factory, flying DOG
- http://cdn.myanimelist.net/images/anime/5/56303.jpg
- Mahou Sensou
+ http://cdn.myanimelist.net/images/anime/5/56303.jpg
+ Mahou Sensou
- 1
- 21067
+ 1
+ 21067
+ 8099
Seven, Dream Creation
- http://cdn.myanimelist.net/images/anime/13/56487.jpg
- Strange+
+ http://cdn.myanimelist.net/images/anime/6/57481.jpg
+ Strange+
- 1
- 20047
+ 1
+ 20047
+ 7978
Studio Deen, Pony Canyon, TBS
- http://cdn.myanimelist.net/images/anime/2/56189.jpg
- Sakura Trick
+ http://cdn.myanimelist.net/images/anime/2/56189.jpg
+ Sakura Trick
- 1
- 19363
+ 1
+ 19363
+ 7860
Aniplex, A-1 Pictures, Fuji TV
- http://cdn.myanimelist.net/images/anime/3/51915.jpg
- Gin no Saji 2nd Season
+ http://cdn.myanimelist.net/images/anime/3/51915.jpg
+ Gin no Saji 2nd Season
- 3
- 21189
+ 3
+ 21189
+ 8200
Tatsunoko Productions, Ordet
- http://cdn.myanimelist.net/images/anime/13/55953.jpg
- Wake Up, Girls! Shichinin no Idol
+ http://cdn.myanimelist.net/images/anime/13/55953.jpg
+ Wake Up, Girls! Shichinin no Idol
- 1
- 20431
+ 1
+ 20431
+ 8009
Starchild Records, Wit Studio
- http://cdn.myanimelist.net/images/anime/9/55913.jpg
- Hoozuki no Reitetsu
+ http://cdn.myanimelist.net/images/anime/9/55913.jpg
+ Hoozuki no Reitetsu
- 1
- 19023
+ 1
+ 19023
+ 7774
Tatsunoko Productions, Ordet
- http://cdn.myanimelist.net/images/anime/3/52777.jpg
- Wake Up, Girls!
+ http://cdn.myanimelist.net/images/anime/3/52777.jpg
+ Wake Up, Girls!
- 1
- 18095
+ 1
+ 18095
+ 7782
Frontier Works, Silver Link
- http://cdn.myanimelist.net/images/anime/8/53139.jpg
- Nourin
+ http://cdn.myanimelist.net/images/anime/8/53139.jpg
+ Nourin
- 1
- 18897
+ 1
+ 18897
+ 7821
Aniplex, Shaft, Aniplex of America
- http://cdn.myanimelist.net/images/anime/12/54337.jpg
- Nisekoi
+ http://cdn.myanimelist.net/images/anime/12/54337.jpg
+ Nisekoi
- 1
- 20973
+ 1
+ 20973
+ 8082
Aniplex, A-1 Pictures, flying DOG, Aniplex of America
- http://cdn.myanimelist.net/images/anime/2/56133.jpg
- Sekai Seifuku: Bouryaku no Zvezda
+ http://cdn.myanimelist.net/images/anime/2/56133.jpg
+ Sekai Seifuku: Bouryaku no Zvezda
- 1
- 20053
+ 1
+ 20053
+ 7898
Arms, Pony Canyon
- http://cdn.myanimelist.net/images/anime/13/53729.jpg
- Wizard Barristers: Benmashi Cecil
+ http://cdn.myanimelist.net/images/anime/13/53729.jpg
+ Wizard Barristers: Benmashi Cecil
- 1
- 15565
+ 1
+ 15565
+ 7275
Xebec
- http://cdn.myanimelist.net/images/anime/5/49971.jpg
- Maken-Ki! Two
+ http://cdn.myanimelist.net/images/anime/5/49971.jpg
+ Maken-Ki! Two
- 1
- 20457
+ 1
+ 20457
+ 7988
DAX Production, flying DOG, Production IMS
- http://cdn.myanimelist.net/images/anime/2/54903.jpg
- Inari, Konkon, Koi Iroha.
+ http://cdn.myanimelist.net/images/anime/2/54903.jpg
+ Inari, Konkon, Koi Iroha.
- 2
- 20649
+ 2
+ 20649
+ 8185
Gonzo
- http://cdn.myanimelist.net/images/anime/4/55157.jpg
- Kimi no Iru Machi OVA
+ http://cdn.myanimelist.net/images/anime/4/55157.jpg
+ Kimi no Iru Machi OVA
- 4
- 20423
+ 4
+ 20423
+ 7989
Madhouse
- http://cdn.myanimelist.net/images/anime/6/54227.jpg
- Kamisama no Inai Nichiyoubi Special
+ http://cdn.myanimelist.net/images/anime/6/54227.jpg
+ Kamisama no Inai Nichiyoubi Special
- 3
- 17437
+ 3
+ 17437
+ 7824
A-1 Pictures
- http://cdn.myanimelist.net/images/anime/4/56279.jpg
- The iDOLM@STER Movie: Kagayaki no Mukougawa e!
+ http://cdn.myanimelist.net/images/anime/4/56279.jpg
+ The iDOLM@STER Movie: Kagayaki no Mukougawa e!
- 2
- 21599
+ 2
+ 21599
+
Avex Entertainment, Genco
- http://cdn.myanimelist.net/images/anime/11/56899.jpg
- Fight Ippatsu! Juuden-chan!! OVA
-
-
- 2
- 18851
- Silver Link
- http://cdn.myanimelist.net/images/anime/11/50659.jpg
- Fate/kaleid liner Prisma☆Illya (2014)
+ http://cdn.myanimelist.net/images/anime/11/56899.jpg
+ Fight Ippatsu! Juuden-chan!! OVA
- 4
- 20517
+ 4
+ 20517
+ 8019
J.C. Staff
- http://cdn.myanimelist.net/images/anime/3/54535.jpg
- Little Busters!: EX
+ http://cdn.myanimelist.net/images/anime/3/54535.jpg
+ Little Busters!: EX
- 1
- 21407
+ 1
+ 21407
+ 8269
Toei Animation
- http://cdn.myanimelist.net/images/anime/6/56499.jpg
- Happiness Charge Precure!
+ http://cdn.myanimelist.net/images/anime/13/57375.jpg
+ Happiness Charge Precure!
- 2
- 20843
+ 2
+ 20843
+ 8081
Satelight, Starchild Records
- http://cdn.myanimelist.net/images/anime/9/55131.jpg
- Senki Zesshou Symphogear G: In the Distance, That Day, When the Star Became Music... OVA
+ http://cdn.myanimelist.net/images/anime/9/55131.jpg
+ Senki Zesshou Symphogear G: In the Distance, That Day, When the Star Became Music... OVA
- 2
- 20651
+ 2
+ 20651
+ 8054
Aniplex, Brains Base, NAS
- http://cdn.myanimelist.net/images/anime/2/54783.jpg
- Natsume Yuujinchou: Itsuka Yuki no Hi ni
+ http://cdn.myanimelist.net/images/anime/2/54783.jpg
+ Natsume Yuujinchou: Itsuka Yuki no Hi ni
- 3
- 20969
+ 3
+ 20969
+ 8178
Toei Animation, Tezuka Productions
- http://cdn.myanimelist.net/images/anime/9/55453.jpg
- Buddha 2: Tezuka Osamu no Buddha: Owarinaki Tabi
+ http://cdn.myanimelist.net/images/anime/9/55453.jpg
+ Buddha 2: Tezuka Osamu no Buddha: Owarinaki Tabi
- 3
- 12017
+ 3
+ 12017
+ 6644
Sunrise, Viz Media
- http://cdn.myanimelist.net/images/anime/9/56915.jpg
- Tiger & Bunny Movie 2: The Rising
+ http://cdn.myanimelist.net/images/anime/9/56915.jpg
+ Tiger & Bunny Movie 2: The Rising
- 2
- 20767
+ 2
+ 20767
+ 8152
Bones, Avex Entertainment, Ai Addiction
- http://cdn.myanimelist.net/images/anime/10/54931.jpg
- Noragami OVA
+ http://cdn.myanimelist.net/images/anime/10/54931.jpg
+ Noragami OVA
- 3
- 19115
+ 3
+ 19115
+ 7801
Production I.G, Warner Bros.
- http://cdn.myanimelist.net/images/anime/5/56297.jpg
- Giovanni no Shima
+ http://cdn.myanimelist.net/images/anime/5/56297.jpg
+ Giovanni no Shima
- 3
- 14817
+ 3
+ 14817
+ 7170
Satelight, Starchild Records
- http://cdn.myanimelist.net/images/anime/6/54181.jpg
- Mouretsu Pirates: Abyss of Hyperspace
+ http://cdn.myanimelist.net/images/anime/6/54181.jpg
+ Mouretsu Pirates: Abyss of Hyperspace
- 4
- 21075
-
- http://cdn.myanimelist.net/images/anime/11/55751.jpg
- Hetalia: The Beautiful World Extra Disc
+ 4
+ 21075
+ 8249
+ Studio Deen
+ http://cdn.myanimelist.net/images/anime/2/58297.jpg
+ Hetalia: The Beautiful World Extra Disc
- 6
- 21103
+ 6
+ 21103
+ 8101
P.A. Works
- http://cdn.myanimelist.net/images/anime/13/55745.jpg
- Utopia
+ http://cdn.myanimelist.net/images/anime/13/55745.jpg
+ Utopia
+
+
+ 1
+ 21851
+ 8172
+ Tesagure! Production Committee
+ http://cdn.myanimelist.net/images/anime/7/58483.jpg
+ Tesagure! Bukatsumono Encore
+
+
+ x
+ 21703
+
+ TV Tokyo, Oriental Light and Magic
+ http://cdn.myanimelist.net/images/anime/13/57141.jpg
+ Pokemon XY: New Year Special
+
+
+ 4
+ 22335
+ 8289
+ MAPPA, Earth Star Entertainment
+ http://cdn.myanimelist.net/images/anime/7/58477.jpg
+ Teekyuu 3 Specials
+
+
+ 5
+ 22377
+ 8290
+ Graphinica, Namco Bandai Games
+ http://cdn.myanimelist.net/images/anime/8/58783.jpg
+ Wonder Momo
+
+
+ 4
+ 22673
+
+ Production I.G
+ http://cdn.myanimelist.net/images/anime/13/59027.jpg
+ Kuroko no Basket 2nd Season NG-shuu
+
+
+ 4
+ 22745
+
+
+ http://cdn.myanimelist.net/images/anime/3/59141.jpg
+ Brothers Conflict Special
+
+
+ 4
+ 22859
+
+ Kyoto Animation
+ http://cdn.myanimelist.net/images/anime/8/59343.jpg
+ Takanashi Rikka Kai: Chuunibyou demo Koi ga Shitai! Movie Lite
\ No newline at end of file
diff --git a/data/media.xml b/data/media.xml
index 9927fc8bd..21a193ffc 100644
--- a/data/media.xml
+++ b/data/media.xml
@@ -61,17 +61,6 @@
GOM Player
[Built-in subtitle]
-
-
- JetAudio
- 1
- 1
- 3
- COWON Jet-Audio MainWnd Class
- JetAudio.exe
- %ProgramFiles%\JetAudio\
- %ProgramW6432%\JetAudio\
-
Kantaris Media Player
@@ -209,8 +198,10 @@
PotPlayer64.exe
PotPlayerMini.exe
PotPlayerMini64.exe
+ sumire.exe
%ProgramFiles%\Daum\PotPlayer\
%ProgramW6432%\Daum\PotPlayer\
+ %ProgramFiles%\LAV Filters\x86\PotPlayer\
@@ -236,9 +227,9 @@
%ProgramFiles%\Mirillis\Splash Lite\
%ProgramW6432%\Mirillis\Splash Lite\
-
+
- Shooter Player
+ SPlayer
1
1
0
diff --git a/data/test/recognition.xml b/data/test/recognition.xml
index 8ba39b27b..46bf11814 100644
--- a/data/test/recognition.xml
+++ b/data/test/recognition.xml
@@ -658,4 +658,51 @@
01
Ro-Kyu-Bu! SS
+
+ [Raizel] Persona 4 The Animation Episode 13 - A Stormy Summer Vacation Part 1 [BD_1080p_Dual_Audio_FLAC_Hi10p][8A45634B].mkv
+
+ 8A45634B
+ BD
+ MKV
+ Raizel
+ A Stormy Summer Vacation Part 1
+ 13
+ 1080p
+ Persona 4 The Animation
+
+
+
+ [Hien] Kotoura-san - Special Short Anime 'Haruka's Room' - 01 [BD 1080p H.264 10-bit AAC][6B6BE015].mkv
+
+ 6B6BE015
+ BD
+ MKV
+ Hien
+ 01
+ 1080p
+ Kotoura-san - Special Short Anime 'Haruka's Room'
+
+
+
+ [R-R] Diebuster.EP1 (720p.Hi10p.AC3) [82E36A36].mkv
+
+ 82E36A36
+ MKV
+ R-R
+ 1
+ 720p
+ Diebuster
+
+
+
+ Aim_For_The_Top!_Gunbuster-ep1.BD(H264.FLAC.10bit)[KAA][69ECCDCF].mkv
+
+ 69ECCDCF
+ BD
+ MKV
+ KAA
+ 1
+ Aim For The Top! Gunbuster
+
+
\ No newline at end of file
diff --git a/data/theme/Default/24px/myanimelist.png b/data/theme/Default/24px/myanimelist.png
deleted file mode 100644
index 835002dbc..000000000
Binary files a/data/theme/Default/24px/myanimelist.png and /dev/null differ
diff --git a/data/theme/Default/Theme.xml b/data/theme/Default/Theme.xml
index f3c477dfc..4cca04293 100644
--- a/data/theme/Default/Theme.xml
+++ b/data/theme/Default/Theme.xml
@@ -39,7 +39,6 @@
-
diff --git a/dde.cpp b/dde.cpp
deleted file mode 100644
index 715f5e206..000000000
--- a/dde.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "dde.h"
-
-#include "string.h"
-
-// =============================================================================
-
-DynamicDataExchange::DynamicDataExchange()
- : is_unicode_(FALSE),
- instance_(0),
- conversation_(NULL) {
-}
-
-DynamicDataExchange::~DynamicDataExchange() {
- Disconnect();
- UnInitialize();
-}
-
-BOOL DynamicDataExchange::ClientTransaction(const wstring& item, const wstring& data, wstring* output, UINT wType) {
- HDDEDATA hData = NULL;
- HSZ hszItem = NULL;
- DWORD dwResult = 0;
- if (is_unicode_) {
- if (wType != XTYP_EXECUTE) {
- hszItem = ::DdeCreateStringHandleW(instance_, item.c_str(), CP_WINUNICODE);
- }
- hData = ::DdeClientTransaction((LPBYTE)data.data(), (data.size() + 1) * sizeof(WCHAR), conversation_,
- hszItem, CF_UNICODETEXT, wType, 3000, &dwResult);
- } else {
- string item_ansi = ToANSI(item), data_ansi = ToANSI(data);
- if (wType != XTYP_EXECUTE) {
- hszItem = ::DdeCreateStringHandleA(instance_, item_ansi.c_str(), CP_WINANSI);
- }
- hData = ::DdeClientTransaction((LPBYTE)data_ansi.data(), data_ansi.size() + 1, conversation_,
- hszItem, CF_TEXT, wType, 3000, &dwResult);
- }
- ::DdeFreeStringHandle(instance_, hszItem);
- if (output) {
- char szResult[255];
- ::DdeGetData(hData, (unsigned char*)szResult, 255, 0);
- output->assign(ToUTF8(szResult));
- }
- return hData != 0;
-}
-
-BOOL DynamicDataExchange::Connect(const wstring& service, const wstring& topic) {
- if (instance_) {
- HSZ hszService = NULL, hszTopic = NULL;
- if (is_unicode_) {
- hszService = ::DdeCreateStringHandleW(instance_, service.c_str(), CP_WINUNICODE);
- hszTopic = ::DdeCreateStringHandleW(instance_, topic.c_str(), CP_WINUNICODE);
- } else {
- hszService = ::DdeCreateStringHandleA(instance_, ToANSI(service), CP_WINANSI);
- hszTopic = ::DdeCreateStringHandleA(instance_, ToANSI(topic), CP_WINANSI);
- }
- conversation_ = ::DdeConnect(instance_, hszService, hszTopic, NULL);
- ::DdeFreeStringHandle(instance_, hszService);
- ::DdeFreeStringHandle(instance_, hszTopic);
- return conversation_ != NULL;
- } else {
- return FALSE;
- }
-}
-
-void DynamicDataExchange::Disconnect() {
- if (conversation_) {
- ::DdeDisconnect(conversation_);
- conversation_ = NULL;
- }
-}
-
-BOOL DynamicDataExchange::Initialize(DWORD afCmd, BOOL unicode) {
- is_unicode_ = unicode;
- if (is_unicode_) {
- ::DdeInitializeW(&instance_, DdeCallback, afCmd, 0);
- } else {
- ::DdeInitializeA(&instance_, DdeCallback, afCmd, 0);
- }
- return instance_ != 0;
-}
-
-BOOL DynamicDataExchange::IsAvailable() {
- return instance_ != 0;
-}
-
-BOOL DynamicDataExchange::NameService(const wstring& service, UINT afCmd) {
- HSZ hszService = NULL;
- if (is_unicode_) {
- hszService = ::DdeCreateStringHandleW(instance_, service.c_str(), CP_WINUNICODE);
- } else {
- hszService = ::DdeCreateStringHandleA(instance_, ToANSI(service), CP_WINANSI);
- }
- HDDEDATA result = ::DdeNameService(instance_, hszService, 0, afCmd);
- ::DdeFreeStringHandle(instance_, hszService);
- return result != 0;
-}
-
-void DynamicDataExchange::UnInitialize() {
- if (instance_) {
- ::DdeUninitialize(instance_);
- instance_ = 0;
- }
-}
-
-// =============================================================================
-
-HDDEDATA CALLBACK DynamicDataExchange::DdeCallback(UINT uType, UINT uFmt, HCONV hconv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, DWORD dwData1, DWORD dwData2) {
- DWORD cb = 0;
- LPVOID lpData = NULL;
- char sz1[256] = {'\0'}, sz2[256] = {'\0'};
- //DdeQueryStringA(instance_, hsz1, sz1, 256, CP_WINANSI);
- //DdeQueryStringA(instance_, hsz2, sz2, 256, CP_WINANSI);
-
- switch (uType) {
- case XTYP_CONNECT: {
- OutputDebugStringA("[CONNECT]\n");
- //BOOL result = OnConnect();
- return reinterpret_cast(TRUE);
- }
-
- case XTYP_POKE: {
- if (hdata) lpData = DdeAccessData(hdata, &cb);
-#ifdef _DEBUG
- string str = "[POKE]";
- str += "Topic: " + *sz1;
- str += " - Item: " + *sz2;
- if (lpData) str += " - Data: "; str += (LPCSTR)lpData;
- str += "\n";
- OutputDebugStringA(str.c_str());
-#endif
- //OnPoke();
- if (hdata) DdeUnaccessData(hdata);
- return reinterpret_cast(DDE_FACK);
- }
-
- case XTYP_REQUEST: {
- // TODO: Call DdeCreateDataHandle();
-#ifdef _DEBUG
- string str = "[REQUEST] ";
- str += "Topic: "; str += sz1;
- str += " - Item: "; str += sz2;
- str += "\n";
- OutputDebugStringA(str.c_str());
-#endif
- //OnRequest();
- break;
- }
-
- default:
- break;
- }
-
- return reinterpret_cast(0);
-}
\ No newline at end of file
diff --git a/debug.cpp b/debug.cpp
deleted file mode 100644
index 0897cdb03..000000000
--- a/debug.cpp
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
-** Taiga, a lightweight client for MyAnimeList
-** Copyright (C) 2010-2012, Eren Okka
-**
-** 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 3 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, see .
-*/
-
-#include "std.h"
-
-#include "debug.h"
-
-#include "anime_db.h"
-#include "common.h"
-#include "myanimelist.h"
-#include "string.h"
-
-#include "dlg/dlg_main.h"
-
-namespace debug {
-
-// =============================================================================
-
-Tester::Tester()
- : frequency_(0.0), value_(0) {
-}
-
-void Tester::Start() {
- LARGE_INTEGER li;
-
- if (frequency_ == 0.0) {
- ::QueryPerformanceFrequency(&li);
- frequency_ = double(li.QuadPart) / 1000.0;
- }
-
- ::QueryPerformanceCounter(&li);
- value_ = li.QuadPart;
-}
-
-void Tester::End(wstring str, bool display_result) {
- LARGE_INTEGER li;
-
- ::QueryPerformanceCounter(&li);
- double value = double(li.QuadPart - value_) / frequency_;
-
- if (display_result) {
- str = ToWstr(value, 2) + L"ms | Text: [" + str + L"]";
- MainDialog.SetText(str);
- }
-}
-
-// =============================================================================
-
-void PrintBbcodeUrl(const anime::Item& anime_item) {
- Print(L"[url=http://myanimelist.net/anime/" + ToWstr(anime_item.GetId()) + L"/]" +
- anime_item.GetTitle() + L"[/url]\n");
-}
-
-void CheckDoubleSpace() {
- for (auto item = AnimeDatabase.items.begin(); item != AnimeDatabase.items.end(); ++item) {
- if (InStr(item->second.GetTitle(), L" ") > -1 ||
- InStr(Join(item->second.GetSynonyms(), L"; "), L" ") > -1) {
- PrintBbcodeUrl(item->second);
- }
- }
-}
-
-void CheckInvalidDates() {
- for (auto item = AnimeDatabase.items.begin(); item != AnimeDatabase.items.end(); ++item) {
- if (item->second.GetAiringStatus(true) != item->second.GetAiringStatus(false)) {
- PrintBbcodeUrl(item->second);
- }
- }
-}
-
-void CheckInvalidEpisodes() {
- for (auto item = AnimeDatabase.items.begin(); item != AnimeDatabase.items.end(); ++item) {
- if (item->second.GetEpisodeCount() < 0 ||
- item->second.GetEpisodeCount() > 500 ||
- (item->second.IsInList() && item->second.GetMyLastWatchedEpisode() > item->second.GetEpisodeCount())) {
- PrintBbcodeUrl(item->second);
- }
- }
-}
-
-void CheckSynonyms() {
- for (auto item = AnimeDatabase.items.begin(); item != AnimeDatabase.items.end(); ++item) {
- for (auto synonym = item->second.GetSynonyms().begin(); synonym != item->second.GetSynonyms().end(); ++synonym) {
- if (InStr(*synonym, L";", 0, true) > -1) {
- PrintBbcodeUrl(item->second);
- break;
- }
- }
- }
-}
-
-// =============================================================================
-
-void Print(wstring text) {
-#ifdef _DEBUG
- ::OutputDebugString(text.c_str());
-#else
- UNREFERENCED_PARAMETER(text);
-#endif
-}
-
-void Test() {
- // Define variables
- wstring str;
-
- // Start ticking
- Tester test;
- test.Start();
-
- for (int i = 0; i < 10000; i++) {
- // Do some tests here
- // ___
- // {o,o}
- // |)__)
- // --"-"--
- // O RLY?
- }
-
- // Debugging MAL database
- //CheckDoubleSpace();
- //CheckInvalidDates();
- //CheckInvalidEpisodes();
- //CheckSynonyms();
-
- // Debugging recognition engine
- //ExecuteAction(L"RecognitionTest");
-
- // Show result
- test.End(str, 0);
-}
-
-} // namespace debug
\ No newline at end of file
diff --git a/third_party/base64/base64.cpp b/deps/src/base64/base64.cpp
similarity index 95%
rename from third_party/base64/base64.cpp
rename to deps/src/base64/base64.cpp
index 23461f7fc..b38ce64af 100644
--- a/third_party/base64/base64.cpp
+++ b/deps/src/base64/base64.cpp
@@ -1,267 +1,267 @@
-/*
-** base64.cpp: implementation of the Base64Coder class.
-** http://support.microsoft.com/kb/191239
-*/
-
-#include "base64.h"
-
-static char Base64Digits[] =
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-
-BOOL Base64Coder::m_Init = FALSE;
-char Base64Coder::m_DecodeTable[256];
-
-#ifndef PAGESIZE
-#define PAGESIZE 4096
-#endif
-
-#ifndef ROUNDTOPAGE
-#define ROUNDTOPAGE(a) (((a/4096)+1)*4096)
-#endif
-
-// =============================================================================
-
-Base64Coder::Base64Coder() :
- m_pDBuffer(NULL), m_pEBuffer(NULL),
- m_nDBufLen(0), m_nEBufLen(0)
-{
-}
-
-Base64Coder::~Base64Coder() {
- if (m_pDBuffer != NULL) delete [] m_pDBuffer;
- if (m_pEBuffer != NULL) delete [] m_pEBuffer;
-}
-
-// =============================================================================
-
-LPCSTR Base64Coder::DecodedMessage() const {
- return (LPCSTR)m_pDBuffer;
-}
-
-LPCSTR Base64Coder::EncodedMessage() const {
- return (LPCSTR)m_pEBuffer;
-}
-
-void Base64Coder::AllocEncode(DWORD nSize) {
- if (m_nEBufLen < nSize) {
- if (m_pEBuffer != NULL) delete [] m_pEBuffer;
- m_nEBufLen = ROUNDTOPAGE(nSize);
- m_pEBuffer = new BYTE[m_nEBufLen];
- }
- ::ZeroMemory(m_pEBuffer, m_nEBufLen);
- m_nEDataLen = 0;
-}
-
-void Base64Coder::AllocDecode(DWORD nSize) {
- if (m_nDBufLen < nSize) {
- if (m_pDBuffer != NULL) delete [] m_pDBuffer;
- m_nDBufLen = ROUNDTOPAGE(nSize);
- m_pDBuffer = new BYTE[m_nDBufLen];
- }
- ::ZeroMemory(m_pDBuffer, m_nDBufLen);
- m_nDDataLen = 0;
-}
-
-void Base64Coder::SetEncodeBuffer(const PBYTE pBuffer, DWORD nBufLen) {
- DWORD i = 0;
- AllocEncode(nBufLen);
- while (i < nBufLen) {
- if (!_IsBadMimeChar(pBuffer[i])) {
- m_pEBuffer[m_nEDataLen] = pBuffer[i];
- m_nEDataLen++;
- }
- i++;
- }
-}
-
-void Base64Coder::SetDecodeBuffer(const PBYTE pBuffer, DWORD nBufLen) {
- AllocDecode(nBufLen);
- ::CopyMemory(m_pDBuffer, pBuffer, nBufLen);
- m_nDDataLen = nBufLen;
-}
-
-void Base64Coder::Encode(const PBYTE pBuffer, DWORD nBufLen) {
- SetDecodeBuffer(pBuffer, nBufLen);
- AllocEncode(nBufLen * 2);
-
- TempBucket Raw;
- DWORD nIndex = 0;
-
- while ((nIndex + 3) <= nBufLen) {
- Raw.Clear();
- ::CopyMemory(&Raw, m_pDBuffer + nIndex, 3);
- Raw.nSize = 3;
- _EncodeToBuffer(Raw, m_pEBuffer + m_nEDataLen);
- nIndex += 3;
- m_nEDataLen += 4;
- }
-
- if (nBufLen > nIndex) {
- Raw.Clear();
- Raw.nSize = (BYTE)(nBufLen - nIndex);
- ::CopyMemory(&Raw, m_pDBuffer + nIndex, nBufLen - nIndex);
- _EncodeToBuffer(Raw, m_pEBuffer + m_nEDataLen);
- m_nEDataLen += 4;
- }
-}
-
-void Base64Coder::Encode(LPCSTR szMessage) {
- if (szMessage != NULL) {
- Base64Coder::Encode((const PBYTE)szMessage, strlen(szMessage));
- }
-}
-
-void Base64Coder::Decode(const PBYTE pBuffer, DWORD dwBufLen) {
- if (!Base64Coder::m_Init) {
- _Init();
- }
-
- SetEncodeBuffer(pBuffer, dwBufLen);
- AllocDecode(dwBufLen);
-
- TempBucket Raw;
- DWORD nIndex = 0;
-
- while ((nIndex + 4) <= m_nEDataLen) {
- Raw.Clear();
- Raw.nData[0] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex]];
- Raw.nData[1] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 1]];
- Raw.nData[2] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 2]];
- Raw.nData[3] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 3]];
-
- if (Raw.nData[2] == 255) Raw.nData[2] = 0;
- if (Raw.nData[3] == 255) Raw.nData[3] = 0;
-
- Raw.nSize = 4;
- _DecodeToBuffer(Raw, m_pDBuffer + m_nDDataLen);
- nIndex += 4;
- m_nDDataLen += 3;
- }
-
- if (nIndex < m_nEDataLen) {
- Raw.Clear();
- for (DWORD i = nIndex; i < m_nEDataLen; i++) {
- Raw.nData[i - nIndex] = Base64Coder::m_DecodeTable[m_pEBuffer[i]];
- Raw.nSize++;
- if (Raw.nData[i - nIndex] == 255) Raw.nData[i - nIndex] = 0;
- }
- _DecodeToBuffer(Raw, m_pDBuffer + m_nDDataLen);
- m_nDDataLen += (m_nEDataLen - nIndex);
- }
-}
-
-void Base64Coder::Decode(LPCSTR szMessage) {
- if (szMessage != NULL) {
- Base64Coder::Decode((const PBYTE)szMessage, strlen(szMessage));
- }
-}
-
-// =============================================================================
-
-DWORD Base64Coder::_DecodeToBuffer(const TempBucket& Decode, PBYTE pBuffer) {
- TempBucket Data;
- DWORD nCount = 0;
-
- _DecodeRaw(Data, Decode);
-
- for (int i = 0; i < 3; i++) {
- pBuffer[i] = Data.nData[i];
- if (pBuffer[i] != 255) nCount++;
- }
-
- return nCount;
-}
-
-
-void Base64Coder::_EncodeToBuffer(const TempBucket& Decode, PBYTE pBuffer) {
- TempBucket Data;
- _EncodeRaw(Data, Decode);
-
- for (int i = 0; i < 4; i++) {
- pBuffer[i] = Base64Digits[Data.nData[i]];
- }
-
- switch(Decode.nSize) {
- case 1:
- pBuffer[2] = '=';
- case 2:
- pBuffer[3] = '=';
- }
-}
-
-void Base64Coder::_DecodeRaw(TempBucket& Data, const TempBucket& Decode) {
- BYTE nTemp;
-
- Data.nData[0] = Decode.nData[0];
- Data.nData[0] <<= 2;
-
- nTemp = Decode.nData[1];
- nTemp >>= 4;
- nTemp &= 0x03;
- Data.nData[0] |= nTemp;
-
- Data.nData[1] = Decode.nData[1];
- Data.nData[1] <<= 4;
-
- nTemp = Decode.nData[2];
- nTemp >>= 2;
- nTemp &= 0x0F;
- Data.nData[1] |= nTemp;
-
- Data.nData[2] = Decode.nData[2];
- Data.nData[2] <<= 6;
- nTemp = Decode.nData[3];
- nTemp &= 0x3F;
- Data.nData[2] |= nTemp;
-}
-
-void Base64Coder::_EncodeRaw(TempBucket& Data, const TempBucket& Decode) {
- BYTE nTemp;
-
- Data.nData[0] = Decode.nData[0];
- Data.nData[0] >>= 2;
-
- Data.nData[1] = Decode.nData[0];
- Data.nData[1] <<= 4;
- nTemp = Decode.nData[1];
- nTemp >>= 4;
- Data.nData[1] |= nTemp;
- Data.nData[1] &= 0x3F;
-
- Data.nData[2] = Decode.nData[1];
- Data.nData[2] <<= 2;
-
- nTemp = Decode.nData[2];
- nTemp >>= 6;
-
- Data.nData[2] |= nTemp;
- Data.nData[2] &= 0x3F;
-
- Data.nData[3] = Decode.nData[2];
- Data.nData[3] &= 0x3F;
-}
-
-BOOL Base64Coder::_IsBadMimeChar(BYTE nData) {
- switch (nData) {
- case '\r': case '\n': case '\t': case ' ':
- case '\b': case '\a': case '\f': case '\v':
- return TRUE;
- default:
- return FALSE;
- }
-}
-
-void Base64Coder::_Init() {
- for (int i = 0; i < 256; i++) {
- Base64Coder::m_DecodeTable[i] = -2;
- }
-
- for (int i = 0; i < 64; i++) {
- Base64Coder::m_DecodeTable[Base64Digits[i]] = i;
- Base64Coder::m_DecodeTable[Base64Digits[i]|0x80] = i;
- }
-
- Base64Coder::m_DecodeTable['='] = -1;
- Base64Coder::m_DecodeTable['='|0x80] = -1;
- Base64Coder::m_Init = TRUE;
+/*
+** base64.cpp: implementation of the Base64Coder class.
+** http://support.microsoft.com/kb/191239
+*/
+
+#include "base64.h"
+
+static char Base64Digits[] =
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+
+BOOL Base64Coder::m_Init = FALSE;
+char Base64Coder::m_DecodeTable[256];
+
+#ifndef PAGESIZE
+#define PAGESIZE 4096
+#endif
+
+#ifndef ROUNDTOPAGE
+#define ROUNDTOPAGE(a) (((a/4096)+1)*4096)
+#endif
+
+// =============================================================================
+
+Base64Coder::Base64Coder() :
+ m_pDBuffer(NULL), m_pEBuffer(NULL),
+ m_nDBufLen(0), m_nEBufLen(0)
+{
+}
+
+Base64Coder::~Base64Coder() {
+ if (m_pDBuffer != NULL) delete [] m_pDBuffer;
+ if (m_pEBuffer != NULL) delete [] m_pEBuffer;
+}
+
+// =============================================================================
+
+LPCSTR Base64Coder::DecodedMessage() const {
+ return (LPCSTR)m_pDBuffer;
+}
+
+LPCSTR Base64Coder::EncodedMessage() const {
+ return (LPCSTR)m_pEBuffer;
+}
+
+void Base64Coder::AllocEncode(DWORD nSize) {
+ if (m_nEBufLen < nSize) {
+ if (m_pEBuffer != NULL) delete [] m_pEBuffer;
+ m_nEBufLen = ROUNDTOPAGE(nSize);
+ m_pEBuffer = new BYTE[m_nEBufLen];
+ }
+ ::ZeroMemory(m_pEBuffer, m_nEBufLen);
+ m_nEDataLen = 0;
+}
+
+void Base64Coder::AllocDecode(DWORD nSize) {
+ if (m_nDBufLen < nSize) {
+ if (m_pDBuffer != NULL) delete [] m_pDBuffer;
+ m_nDBufLen = ROUNDTOPAGE(nSize);
+ m_pDBuffer = new BYTE[m_nDBufLen];
+ }
+ ::ZeroMemory(m_pDBuffer, m_nDBufLen);
+ m_nDDataLen = 0;
+}
+
+void Base64Coder::SetEncodeBuffer(const PBYTE pBuffer, DWORD nBufLen) {
+ DWORD i = 0;
+ AllocEncode(nBufLen);
+ while (i < nBufLen) {
+ if (!_IsBadMimeChar(pBuffer[i])) {
+ m_pEBuffer[m_nEDataLen] = pBuffer[i];
+ m_nEDataLen++;
+ }
+ i++;
+ }
+}
+
+void Base64Coder::SetDecodeBuffer(const PBYTE pBuffer, DWORD nBufLen) {
+ AllocDecode(nBufLen);
+ ::CopyMemory(m_pDBuffer, pBuffer, nBufLen);
+ m_nDDataLen = nBufLen;
+}
+
+void Base64Coder::Encode(const PBYTE pBuffer, DWORD nBufLen) {
+ SetDecodeBuffer(pBuffer, nBufLen);
+ AllocEncode(nBufLen * 2);
+
+ TempBucket Raw;
+ DWORD nIndex = 0;
+
+ while ((nIndex + 3) <= nBufLen) {
+ Raw.Clear();
+ ::CopyMemory(&Raw, m_pDBuffer + nIndex, 3);
+ Raw.nSize = 3;
+ _EncodeToBuffer(Raw, m_pEBuffer + m_nEDataLen);
+ nIndex += 3;
+ m_nEDataLen += 4;
+ }
+
+ if (nBufLen > nIndex) {
+ Raw.Clear();
+ Raw.nSize = (BYTE)(nBufLen - nIndex);
+ ::CopyMemory(&Raw, m_pDBuffer + nIndex, nBufLen - nIndex);
+ _EncodeToBuffer(Raw, m_pEBuffer + m_nEDataLen);
+ m_nEDataLen += 4;
+ }
+}
+
+void Base64Coder::Encode(LPCSTR szMessage) {
+ if (szMessage != NULL) {
+ Base64Coder::Encode((const PBYTE)szMessage, strlen(szMessage));
+ }
+}
+
+void Base64Coder::Decode(const PBYTE pBuffer, DWORD dwBufLen) {
+ if (!Base64Coder::m_Init) {
+ _Init();
+ }
+
+ SetEncodeBuffer(pBuffer, dwBufLen);
+ AllocDecode(dwBufLen);
+
+ TempBucket Raw;
+ DWORD nIndex = 0;
+
+ while ((nIndex + 4) <= m_nEDataLen) {
+ Raw.Clear();
+ Raw.nData[0] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex]];
+ Raw.nData[1] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 1]];
+ Raw.nData[2] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 2]];
+ Raw.nData[3] = Base64Coder::m_DecodeTable[m_pEBuffer[nIndex + 3]];
+
+ if (Raw.nData[2] == 255) Raw.nData[2] = 0;
+ if (Raw.nData[3] == 255) Raw.nData[3] = 0;
+
+ Raw.nSize = 4;
+ _DecodeToBuffer(Raw, m_pDBuffer + m_nDDataLen);
+ nIndex += 4;
+ m_nDDataLen += 3;
+ }
+
+ if (nIndex < m_nEDataLen) {
+ Raw.Clear();
+ for (DWORD i = nIndex; i < m_nEDataLen; i++) {
+ Raw.nData[i - nIndex] = Base64Coder::m_DecodeTable[m_pEBuffer[i]];
+ Raw.nSize++;
+ if (Raw.nData[i - nIndex] == 255) Raw.nData[i - nIndex] = 0;
+ }
+ _DecodeToBuffer(Raw, m_pDBuffer + m_nDDataLen);
+ m_nDDataLen += (m_nEDataLen - nIndex);
+ }
+}
+
+void Base64Coder::Decode(LPCSTR szMessage) {
+ if (szMessage != NULL) {
+ Base64Coder::Decode((const PBYTE)szMessage, strlen(szMessage));
+ }
+}
+
+// =============================================================================
+
+DWORD Base64Coder::_DecodeToBuffer(const TempBucket& Decode, PBYTE pBuffer) {
+ TempBucket Data;
+ DWORD nCount = 0;
+
+ _DecodeRaw(Data, Decode);
+
+ for (int i = 0; i < 3; i++) {
+ pBuffer[i] = Data.nData[i];
+ if (pBuffer[i] != 255) nCount++;
+ }
+
+ return nCount;
+}
+
+
+void Base64Coder::_EncodeToBuffer(const TempBucket& Decode, PBYTE pBuffer) {
+ TempBucket Data;
+ _EncodeRaw(Data, Decode);
+
+ for (int i = 0; i < 4; i++) {
+ pBuffer[i] = Base64Digits[Data.nData[i]];
+ }
+
+ switch(Decode.nSize) {
+ case 1:
+ pBuffer[2] = '=';
+ case 2:
+ pBuffer[3] = '=';
+ }
+}
+
+void Base64Coder::_DecodeRaw(TempBucket& Data, const TempBucket& Decode) {
+ BYTE nTemp;
+
+ Data.nData[0] = Decode.nData[0];
+ Data.nData[0] <<= 2;
+
+ nTemp = Decode.nData[1];
+ nTemp >>= 4;
+ nTemp &= 0x03;
+ Data.nData[0] |= nTemp;
+
+ Data.nData[1] = Decode.nData[1];
+ Data.nData[1] <<= 4;
+
+ nTemp = Decode.nData[2];
+ nTemp >>= 2;
+ nTemp &= 0x0F;
+ Data.nData[1] |= nTemp;
+
+ Data.nData[2] = Decode.nData[2];
+ Data.nData[2] <<= 6;
+ nTemp = Decode.nData[3];
+ nTemp &= 0x3F;
+ Data.nData[2] |= nTemp;
+}
+
+void Base64Coder::_EncodeRaw(TempBucket& Data, const TempBucket& Decode) {
+ BYTE nTemp;
+
+ Data.nData[0] = Decode.nData[0];
+ Data.nData[0] >>= 2;
+
+ Data.nData[1] = Decode.nData[0];
+ Data.nData[1] <<= 4;
+ nTemp = Decode.nData[1];
+ nTemp >>= 4;
+ Data.nData[1] |= nTemp;
+ Data.nData[1] &= 0x3F;
+
+ Data.nData[2] = Decode.nData[1];
+ Data.nData[2] <<= 2;
+
+ nTemp = Decode.nData[2];
+ nTemp >>= 6;
+
+ Data.nData[2] |= nTemp;
+ Data.nData[2] &= 0x3F;
+
+ Data.nData[3] = Decode.nData[2];
+ Data.nData[3] &= 0x3F;
+}
+
+BOOL Base64Coder::_IsBadMimeChar(BYTE nData) {
+ switch (nData) {
+ case '\r': case '\n': case '\t': case ' ':
+ case '\b': case '\a': case '\f': case '\v':
+ return TRUE;
+ default:
+ return FALSE;
+ }
+}
+
+void Base64Coder::_Init() {
+ for (int i = 0; i < 256; i++) {
+ Base64Coder::m_DecodeTable[i] = -2;
+ }
+
+ for (int i = 0; i < 64; i++) {
+ Base64Coder::m_DecodeTable[Base64Digits[i]] = i;
+ Base64Coder::m_DecodeTable[Base64Digits[i]|0x80] = i;
+ }
+
+ Base64Coder::m_DecodeTable['='] = -1;
+ Base64Coder::m_DecodeTable['='|0x80] = -1;
+ Base64Coder::m_Init = TRUE;
}
\ No newline at end of file
diff --git a/third_party/base64/base64.h b/deps/src/base64/base64.h
similarity index 96%
rename from third_party/base64/base64.h
rename to deps/src/base64/base64.h
index efd451de7..1f896d9fe 100644
--- a/third_party/base64/base64.h
+++ b/deps/src/base64/base64.h
@@ -1,57 +1,57 @@
-/*
-** base64.h: interface for the Base64Coder class.
-** http://support.microsoft.com/kb/191239
-*/
-
-#ifndef BASE64_H
-#define BASE64_H
-
-#include
-
-// =============================================================================
-
-class Base64Coder {
- class TempBucket {
- public:
- BYTE nData[4];
- BYTE nSize;
- void Clear() { ::ZeroMemory(nData, 4); nSize = 0; };
- };
-
- PBYTE m_pDBuffer;
- PBYTE m_pEBuffer;
- DWORD m_nDBufLen;
- DWORD m_nEBufLen;
- DWORD m_nDDataLen;
- DWORD m_nEDataLen;
-
-public:
- Base64Coder();
- virtual ~Base64Coder();
-
- virtual void Encode(const PBYTE, DWORD);
- virtual void Decode(const PBYTE, DWORD);
- virtual void Encode(LPCSTR sMessage);
- virtual void Decode(LPCSTR sMessage);
-
- virtual LPCSTR DecodedMessage() const;
- virtual LPCSTR EncodedMessage() const;
-
- virtual void AllocEncode(DWORD);
- virtual void AllocDecode(DWORD);
- virtual void SetEncodeBuffer(const PBYTE pBuffer, DWORD nBufLen);
- virtual void SetDecodeBuffer(const PBYTE pBuffer, DWORD nBufLen);
-
-protected:
- virtual void _EncodeToBuffer(const TempBucket& Decode, PBYTE pBuffer);
- virtual ULONG _DecodeToBuffer(const TempBucket& Decode, PBYTE pBuffer);
- virtual void _EncodeRaw(TempBucket&, const TempBucket&);
- virtual void _DecodeRaw(TempBucket&, const TempBucket&);
- virtual BOOL _IsBadMimeChar(BYTE);
-
- static char m_DecodeTable[256];
- static BOOL m_Init;
- void _Init();
-};
-
+/*
+** base64.h: interface for the Base64Coder class.
+** http://support.microsoft.com/kb/191239
+*/
+
+#ifndef BASE64_H
+#define BASE64_H
+
+#include
+
+// =============================================================================
+
+class Base64Coder {
+ class TempBucket {
+ public:
+ BYTE nData[4];
+ BYTE nSize;
+ void Clear() { ::ZeroMemory(nData, 4); nSize = 0; };
+ };
+
+ PBYTE m_pDBuffer;
+ PBYTE m_pEBuffer;
+ DWORD m_nDBufLen;
+ DWORD m_nEBufLen;
+ DWORD m_nDDataLen;
+ DWORD m_nEDataLen;
+
+public:
+ Base64Coder();
+ virtual ~Base64Coder();
+
+ virtual void Encode(const PBYTE, DWORD);
+ virtual void Decode(const PBYTE, DWORD);
+ virtual void Encode(LPCSTR sMessage);
+ virtual void Decode(LPCSTR sMessage);
+
+ virtual LPCSTR DecodedMessage() const;
+ virtual LPCSTR EncodedMessage() const;
+
+ virtual void AllocEncode(DWORD);
+ virtual void AllocDecode(DWORD);
+ virtual void SetEncodeBuffer(const PBYTE pBuffer, DWORD nBufLen);
+ virtual void SetDecodeBuffer(const PBYTE pBuffer, DWORD nBufLen);
+
+protected:
+ virtual void _EncodeToBuffer(const TempBucket& Decode, PBYTE pBuffer);
+ virtual ULONG _DecodeToBuffer(const TempBucket& Decode, PBYTE pBuffer);
+ virtual void _EncodeRaw(TempBucket&, const TempBucket&);
+ virtual void _DecodeRaw(TempBucket&, const TempBucket&);
+ virtual BOOL _IsBadMimeChar(BYTE);
+
+ static char m_DecodeTable[256];
+ static BOOL m_Init;
+ void _Init();
+};
+
#endif // BASE64_H
\ No newline at end of file
diff --git a/deps/src/curl/curl.h b/deps/src/curl/curl.h
new file mode 100644
index 000000000..8384191f1
--- /dev/null
+++ b/deps/src/curl/curl.h
@@ -0,0 +1,2318 @@
+#ifndef __CURL_CURL_H
+#define __CURL_CURL_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/*
+ * If you have libcurl problems, all docs and details are found here:
+ * http://curl.haxx.se/libcurl/
+ *
+ * curl-library mailing list subscription and unsubscription web interface:
+ * http://cool.haxx.se/mailman/listinfo/curl-library/
+ */
+
+#include "curlver.h" /* libcurl version defines */
+#include "curlbuild.h" /* libcurl build definitions */
+#include "curlrules.h" /* libcurl rules enforcement */
+
+/*
+ * Define WIN32 when build target is Win32 API
+ */
+
+#if (defined(_WIN32) || defined(__WIN32__)) && \
+ !defined(WIN32) && !defined(__SYMBIAN32__)
+#define WIN32
+#endif
+
+#include
+#include
+
+#if defined(__FreeBSD__) && (__FreeBSD__ >= 2)
+/* Needed for __FreeBSD_version symbol definition */
+#include
+#endif
+
+/* The include stuff here below is mainly for time_t! */
+#include
+#include
+
+#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__)
+#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || defined(__LWIP_OPT_H__))
+/* The check above prevents the winsock2 inclusion if winsock.h already was
+ included, since they can't co-exist without problems */
+#include
+#include
+#endif
+#endif
+
+/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish
+ libc5-based Linux systems. Only include it on systems that are known to
+ require it! */
+#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \
+ defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \
+ defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \
+ (defined(__FreeBSD_version) && (__FreeBSD_version < 800000))
+#include
+#endif
+
+#if !defined(WIN32) && !defined(_WIN32_WCE)
+#include
+#endif
+
+#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__)
+#include
+#endif
+
+#ifdef __BEOS__
+#include
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void CURL;
+
+/*
+ * libcurl external API function linkage decorations.
+ */
+
+#ifdef CURL_STATICLIB
+# define CURL_EXTERN
+#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)
+# if defined(BUILDING_LIBCURL)
+# define CURL_EXTERN __declspec(dllexport)
+# else
+# define CURL_EXTERN __declspec(dllimport)
+# endif
+#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS)
+# define CURL_EXTERN CURL_EXTERN_SYMBOL
+#else
+# define CURL_EXTERN
+#endif
+
+#ifndef curl_socket_typedef
+/* socket typedef */
+#if defined(WIN32) && !defined(__LWIP_OPT_H__)
+typedef SOCKET curl_socket_t;
+#define CURL_SOCKET_BAD INVALID_SOCKET
+#else
+typedef int curl_socket_t;
+#define CURL_SOCKET_BAD -1
+#endif
+#define curl_socket_typedef
+#endif /* curl_socket_typedef */
+
+struct curl_httppost {
+ struct curl_httppost *next; /* next entry in the list */
+ char *name; /* pointer to allocated name */
+ long namelength; /* length of name length */
+ char *contents; /* pointer to allocated data contents */
+ long contentslength; /* length of contents field */
+ char *buffer; /* pointer to allocated buffer contents */
+ long bufferlength; /* length of buffer field */
+ char *contenttype; /* Content-Type */
+ struct curl_slist* contentheader; /* list of extra headers for this form */
+ struct curl_httppost *more; /* if one field name has more than one
+ file, this link should link to following
+ files */
+ long flags; /* as defined below */
+#define HTTPPOST_FILENAME (1<<0) /* specified content is a file name */
+#define HTTPPOST_READFILE (1<<1) /* specified content is a file name */
+#define HTTPPOST_PTRNAME (1<<2) /* name is only stored pointer
+ do not free in formfree */
+#define HTTPPOST_PTRCONTENTS (1<<3) /* contents is only stored pointer
+ do not free in formfree */
+#define HTTPPOST_BUFFER (1<<4) /* upload file from buffer */
+#define HTTPPOST_PTRBUFFER (1<<5) /* upload file from pointer contents */
+#define HTTPPOST_CALLBACK (1<<6) /* upload file contents by using the
+ regular read callback to get the data
+ and pass the given pointer as custom
+ pointer */
+
+ char *showfilename; /* The file name to show. If not set, the
+ actual file name will be used (if this
+ is a file part) */
+ void *userp; /* custom pointer used for
+ HTTPPOST_CALLBACK posts */
+};
+
+/* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered
+ deprecated but was the only choice up until 7.31.0 */
+typedef int (*curl_progress_callback)(void *clientp,
+ double dltotal,
+ double dlnow,
+ double ultotal,
+ double ulnow);
+
+/* This is the CURLOPT_XFERINFOFUNCTION callback proto. It was introduced in
+ 7.32.0, it avoids floating point and provides more detailed information. */
+typedef int (*curl_xferinfo_callback)(void *clientp,
+ curl_off_t dltotal,
+ curl_off_t dlnow,
+ curl_off_t ultotal,
+ curl_off_t ulnow);
+
+#ifndef CURL_MAX_WRITE_SIZE
+ /* Tests have proven that 20K is a very bad buffer size for uploads on
+ Windows, while 16K for some odd reason performed a lot better.
+ We do the ifndef check to allow this value to easier be changed at build
+ time for those who feel adventurous. The practical minimum is about
+ 400 bytes since libcurl uses a buffer of this size as a scratch area
+ (unrelated to network send operations). */
+#define CURL_MAX_WRITE_SIZE 16384
+#endif
+
+#ifndef CURL_MAX_HTTP_HEADER
+/* The only reason to have a max limit for this is to avoid the risk of a bad
+ server feeding libcurl with a never-ending header that will cause reallocs
+ infinitely */
+#define CURL_MAX_HTTP_HEADER (100*1024)
+#endif
+
+/* This is a magic return code for the write callback that, when returned,
+ will signal libcurl to pause receiving on the current transfer. */
+#define CURL_WRITEFUNC_PAUSE 0x10000001
+
+typedef size_t (*curl_write_callback)(char *buffer,
+ size_t size,
+ size_t nitems,
+ void *outstream);
+
+
+
+/* enumeration of file types */
+typedef enum {
+ CURLFILETYPE_FILE = 0,
+ CURLFILETYPE_DIRECTORY,
+ CURLFILETYPE_SYMLINK,
+ CURLFILETYPE_DEVICE_BLOCK,
+ CURLFILETYPE_DEVICE_CHAR,
+ CURLFILETYPE_NAMEDPIPE,
+ CURLFILETYPE_SOCKET,
+ CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */
+
+ CURLFILETYPE_UNKNOWN /* should never occur */
+} curlfiletype;
+
+#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0)
+#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1)
+#define CURLFINFOFLAG_KNOWN_TIME (1<<2)
+#define CURLFINFOFLAG_KNOWN_PERM (1<<3)
+#define CURLFINFOFLAG_KNOWN_UID (1<<4)
+#define CURLFINFOFLAG_KNOWN_GID (1<<5)
+#define CURLFINFOFLAG_KNOWN_SIZE (1<<6)
+#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7)
+
+/* Content of this structure depends on information which is known and is
+ achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man
+ page for callbacks returning this structure -- some fields are mandatory,
+ some others are optional. The FLAG field has special meaning. */
+struct curl_fileinfo {
+ char *filename;
+ curlfiletype filetype;
+ time_t time;
+ unsigned int perm;
+ int uid;
+ int gid;
+ curl_off_t size;
+ long int hardlinks;
+
+ struct {
+ /* If some of these fields is not NULL, it is a pointer to b_data. */
+ char *time;
+ char *perm;
+ char *user;
+ char *group;
+ char *target; /* pointer to the target filename of a symlink */
+ } strings;
+
+ unsigned int flags;
+
+ /* used internally */
+ char * b_data;
+ size_t b_size;
+ size_t b_used;
+};
+
+/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */
+#define CURL_CHUNK_BGN_FUNC_OK 0
+#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */
+#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */
+
+/* if splitting of data transfer is enabled, this callback is called before
+ download of an individual chunk started. Note that parameter "remains" works
+ only for FTP wildcard downloading (for now), otherwise is not used */
+typedef long (*curl_chunk_bgn_callback)(const void *transfer_info,
+ void *ptr,
+ int remains);
+
+/* return codes for CURLOPT_CHUNK_END_FUNCTION */
+#define CURL_CHUNK_END_FUNC_OK 0
+#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */
+
+/* If splitting of data transfer is enabled this callback is called after
+ download of an individual chunk finished.
+ Note! After this callback was set then it have to be called FOR ALL chunks.
+ Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC.
+ This is the reason why we don't need "transfer_info" parameter in this
+ callback and we are not interested in "remains" parameter too. */
+typedef long (*curl_chunk_end_callback)(void *ptr);
+
+/* return codes for FNMATCHFUNCTION */
+#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */
+#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */
+#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */
+
+/* callback type for wildcard downloading pattern matching. If the
+ string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */
+typedef int (*curl_fnmatch_callback)(void *ptr,
+ const char *pattern,
+ const char *string);
+
+/* These are the return codes for the seek callbacks */
+#define CURL_SEEKFUNC_OK 0
+#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */
+#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so
+ libcurl might try other means instead */
+typedef int (*curl_seek_callback)(void *instream,
+ curl_off_t offset,
+ int origin); /* 'whence' */
+
+/* This is a return code for the read callback that, when returned, will
+ signal libcurl to immediately abort the current transfer. */
+#define CURL_READFUNC_ABORT 0x10000000
+/* This is a return code for the read callback that, when returned, will
+ signal libcurl to pause sending data on the current transfer. */
+#define CURL_READFUNC_PAUSE 0x10000001
+
+typedef size_t (*curl_read_callback)(char *buffer,
+ size_t size,
+ size_t nitems,
+ void *instream);
+
+typedef enum {
+ CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */
+ CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */
+ CURLSOCKTYPE_LAST /* never use */
+} curlsocktype;
+
+/* The return code from the sockopt_callback can signal information back
+ to libcurl: */
+#define CURL_SOCKOPT_OK 0
+#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return
+ CURLE_ABORTED_BY_CALLBACK */
+#define CURL_SOCKOPT_ALREADY_CONNECTED 2
+
+typedef int (*curl_sockopt_callback)(void *clientp,
+ curl_socket_t curlfd,
+ curlsocktype purpose);
+
+struct curl_sockaddr {
+ int family;
+ int socktype;
+ int protocol;
+ unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it
+ turned really ugly and painful on the systems that
+ lack this type */
+ struct sockaddr addr;
+};
+
+typedef curl_socket_t
+(*curl_opensocket_callback)(void *clientp,
+ curlsocktype purpose,
+ struct curl_sockaddr *address);
+
+typedef int
+(*curl_closesocket_callback)(void *clientp, curl_socket_t item);
+
+typedef enum {
+ CURLIOE_OK, /* I/O operation successful */
+ CURLIOE_UNKNOWNCMD, /* command was unknown to callback */
+ CURLIOE_FAILRESTART, /* failed to restart the read */
+ CURLIOE_LAST /* never use */
+} curlioerr;
+
+typedef enum {
+ CURLIOCMD_NOP, /* no operation */
+ CURLIOCMD_RESTARTREAD, /* restart the read stream from start */
+ CURLIOCMD_LAST /* never use */
+} curliocmd;
+
+typedef curlioerr (*curl_ioctl_callback)(CURL *handle,
+ int cmd,
+ void *clientp);
+
+/*
+ * The following typedef's are signatures of malloc, free, realloc, strdup and
+ * calloc respectively. Function pointers of these types can be passed to the
+ * curl_global_init_mem() function to set user defined memory management
+ * callback routines.
+ */
+typedef void *(*curl_malloc_callback)(size_t size);
+typedef void (*curl_free_callback)(void *ptr);
+typedef void *(*curl_realloc_callback)(void *ptr, size_t size);
+typedef char *(*curl_strdup_callback)(const char *str);
+typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size);
+
+/* the kind of data that is passed to information_callback*/
+typedef enum {
+ CURLINFO_TEXT = 0,
+ CURLINFO_HEADER_IN, /* 1 */
+ CURLINFO_HEADER_OUT, /* 2 */
+ CURLINFO_DATA_IN, /* 3 */
+ CURLINFO_DATA_OUT, /* 4 */
+ CURLINFO_SSL_DATA_IN, /* 5 */
+ CURLINFO_SSL_DATA_OUT, /* 6 */
+ CURLINFO_END
+} curl_infotype;
+
+typedef int (*curl_debug_callback)
+ (CURL *handle, /* the handle/transfer this concerns */
+ curl_infotype type, /* what kind of data */
+ char *data, /* points to the data */
+ size_t size, /* size of the data pointed to */
+ void *userptr); /* whatever the user please */
+
+/* All possible error codes from all sorts of curl functions. Future versions
+ may return other values, stay prepared.
+
+ Always add new return codes last. Never *EVER* remove any. The return
+ codes must remain the same!
+ */
+
+typedef enum {
+ CURLE_OK = 0,
+ CURLE_UNSUPPORTED_PROTOCOL, /* 1 */
+ CURLE_FAILED_INIT, /* 2 */
+ CURLE_URL_MALFORMAT, /* 3 */
+ CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for
+ 7.17.0, reused in April 2011 for 7.21.5] */
+ CURLE_COULDNT_RESOLVE_PROXY, /* 5 */
+ CURLE_COULDNT_RESOLVE_HOST, /* 6 */
+ CURLE_COULDNT_CONNECT, /* 7 */
+ CURLE_FTP_WEIRD_SERVER_REPLY, /* 8 */
+ CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server
+ due to lack of access - when login fails
+ this is not returned. */
+ CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for
+ 7.15.4, reused in Dec 2011 for 7.24.0]*/
+ CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */
+ CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server
+ [was obsoleted in August 2007 for 7.17.0,
+ reused in Dec 2011 for 7.24.0]*/
+ CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */
+ CURLE_FTP_WEIRD_227_FORMAT, /* 14 */
+ CURLE_FTP_CANT_GET_HOST, /* 15 */
+ CURLE_OBSOLETE16, /* 16 - NOT USED */
+ CURLE_FTP_COULDNT_SET_TYPE, /* 17 */
+ CURLE_PARTIAL_FILE, /* 18 */
+ CURLE_FTP_COULDNT_RETR_FILE, /* 19 */
+ CURLE_OBSOLETE20, /* 20 - NOT USED */
+ CURLE_QUOTE_ERROR, /* 21 - quote command failure */
+ CURLE_HTTP_RETURNED_ERROR, /* 22 */
+ CURLE_WRITE_ERROR, /* 23 */
+ CURLE_OBSOLETE24, /* 24 - NOT USED */
+ CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */
+ CURLE_READ_ERROR, /* 26 - couldn't open/read from file */
+ CURLE_OUT_OF_MEMORY, /* 27 */
+ /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error
+ instead of a memory allocation error if CURL_DOES_CONVERSIONS
+ is defined
+ */
+ CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */
+ CURLE_OBSOLETE29, /* 29 - NOT USED */
+ CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */
+ CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */
+ CURLE_OBSOLETE32, /* 32 - NOT USED */
+ CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */
+ CURLE_HTTP_POST_ERROR, /* 34 */
+ CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */
+ CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */
+ CURLE_FILE_COULDNT_READ_FILE, /* 37 */
+ CURLE_LDAP_CANNOT_BIND, /* 38 */
+ CURLE_LDAP_SEARCH_FAILED, /* 39 */
+ CURLE_OBSOLETE40, /* 40 - NOT USED */
+ CURLE_FUNCTION_NOT_FOUND, /* 41 */
+ CURLE_ABORTED_BY_CALLBACK, /* 42 */
+ CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */
+ CURLE_OBSOLETE44, /* 44 - NOT USED */
+ CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */
+ CURLE_OBSOLETE46, /* 46 - NOT USED */
+ CURLE_TOO_MANY_REDIRECTS , /* 47 - catch endless re-direct loops */
+ CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */
+ CURLE_TELNET_OPTION_SYNTAX , /* 49 - Malformed telnet option */
+ CURLE_OBSOLETE50, /* 50 - NOT USED */
+ CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint
+ wasn't verified fine */
+ CURLE_GOT_NOTHING, /* 52 - when this is a specific error */
+ CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */
+ CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as
+ default */
+ CURLE_SEND_ERROR, /* 55 - failed sending network data */
+ CURLE_RECV_ERROR, /* 56 - failure in receiving network data */
+ CURLE_OBSOLETE57, /* 57 - NOT IN USE */
+ CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */
+ CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */
+ CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */
+ CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */
+ CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */
+ CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */
+ CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */
+ CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind
+ that failed */
+ CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */
+ CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not
+ accepted and we failed to login */
+ CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */
+ CURLE_TFTP_PERM, /* 69 - permission problem on server */
+ CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */
+ CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */
+ CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */
+ CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */
+ CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */
+ CURLE_CONV_FAILED, /* 75 - conversion failed */
+ CURLE_CONV_REQD, /* 76 - caller must register conversion
+ callbacks using curl_easy_setopt options
+ CURLOPT_CONV_FROM_NETWORK_FUNCTION,
+ CURLOPT_CONV_TO_NETWORK_FUNCTION, and
+ CURLOPT_CONV_FROM_UTF8_FUNCTION */
+ CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing
+ or wrong format */
+ CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */
+ CURLE_SSH, /* 79 - error from the SSH layer, somewhat
+ generic so the error message will be of
+ interest when this has happened */
+
+ CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL
+ connection */
+ CURLE_AGAIN, /* 81 - socket is not ready for send/recv,
+ wait till it's ready and try again (Added
+ in 7.18.2) */
+ CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or
+ wrong format (Added in 7.19.0) */
+ CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in
+ 7.19.0) */
+ CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */
+ CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */
+ CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */
+ CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */
+ CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */
+ CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the
+ session will be queued */
+ CURL_LAST /* never use! */
+} CURLcode;
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+ the obsolete stuff removed! */
+
+/* Previously obsoletes error codes re-used in 7.24.0 */
+#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED
+#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT
+
+/* compatibility with older names */
+#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING
+
+/* The following were added in 7.21.5, April 2011 */
+#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION
+
+/* The following were added in 7.17.1 */
+/* These are scheduled to disappear by 2009 */
+#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION
+
+/* The following were added in 7.17.0 */
+/* These are scheduled to disappear by 2009 */
+#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */
+#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46
+#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44
+#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10
+#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16
+#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32
+#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29
+#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12
+#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20
+#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40
+#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24
+#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57
+#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN
+
+#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED
+#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE
+#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR
+#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL
+#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS
+#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR
+#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED
+
+/* The following were added earlier */
+
+#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT
+
+#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR
+#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED
+#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED
+
+#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE
+#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME
+
+/* This was the error code 50 in 7.7.3 and a few earlier versions, this
+ is no longer used by libcurl but is instead #defined here only to not
+ make programs break */
+#define CURLE_ALREADY_COMPLETE 99999
+
+#endif /*!CURL_NO_OLDIES*/
+
+/* This prototype applies to all conversion callbacks */
+typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length);
+
+typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */
+ void *ssl_ctx, /* actually an
+ OpenSSL SSL_CTX */
+ void *userptr);
+
+typedef enum {
+ CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use
+ CONNECT HTTP/1.1 */
+ CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT
+ HTTP/1.0 */
+ CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already
+ in 7.10 */
+ CURLPROXY_SOCKS5 = 5, /* added in 7.10 */
+ CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */
+ CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the
+ host name rather than the IP address. added
+ in 7.18.0 */
+} curl_proxytype; /* this enum was added in 7.10 */
+
+/*
+ * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options:
+ *
+ * CURLAUTH_NONE - No HTTP authentication
+ * CURLAUTH_BASIC - HTTP Basic authentication (default)
+ * CURLAUTH_DIGEST - HTTP Digest authentication
+ * CURLAUTH_GSSNEGOTIATE - HTTP GSS-Negotiate authentication
+ * CURLAUTH_NTLM - HTTP NTLM authentication
+ * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour
+ * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper
+ * CURLAUTH_ONLY - Use together with a single other type to force no
+ * authentication or just that single type
+ * CURLAUTH_ANY - All fine types set
+ * CURLAUTH_ANYSAFE - All fine types except Basic
+ */
+
+#define CURLAUTH_NONE ((unsigned long)0)
+#define CURLAUTH_BASIC (((unsigned long)1)<<0)
+#define CURLAUTH_DIGEST (((unsigned long)1)<<1)
+#define CURLAUTH_GSSNEGOTIATE (((unsigned long)1)<<2)
+#define CURLAUTH_NTLM (((unsigned long)1)<<3)
+#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4)
+#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5)
+#define CURLAUTH_ONLY (((unsigned long)1)<<31)
+#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE)
+#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE))
+
+#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */
+#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */
+#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */
+#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */
+#define CURLSSH_AUTH_HOST (1<<2) /* host key files */
+#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */
+#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */
+#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY
+
+#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */
+#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */
+#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */
+
+#define CURL_ERROR_SIZE 256
+
+enum curl_khtype {
+ CURLKHTYPE_UNKNOWN,
+ CURLKHTYPE_RSA1,
+ CURLKHTYPE_RSA,
+ CURLKHTYPE_DSS
+};
+
+struct curl_khkey {
+ const char *key; /* points to a zero-terminated string encoded with base64
+ if len is zero, otherwise to the "raw" data */
+ size_t len;
+ enum curl_khtype keytype;
+};
+
+/* this is the set of return values expected from the curl_sshkeycallback
+ callback */
+enum curl_khstat {
+ CURLKHSTAT_FINE_ADD_TO_FILE,
+ CURLKHSTAT_FINE,
+ CURLKHSTAT_REJECT, /* reject the connection, return an error */
+ CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so
+ this causes a CURLE_DEFER error but otherwise the
+ connection will be left intact etc */
+ CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */
+};
+
+/* this is the set of status codes pass in to the callback */
+enum curl_khmatch {
+ CURLKHMATCH_OK, /* match */
+ CURLKHMATCH_MISMATCH, /* host found, key mismatch! */
+ CURLKHMATCH_MISSING, /* no matching host/key found */
+ CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */
+};
+
+typedef int
+ (*curl_sshkeycallback) (CURL *easy, /* easy handle */
+ const struct curl_khkey *knownkey, /* known */
+ const struct curl_khkey *foundkey, /* found */
+ enum curl_khmatch, /* libcurl's view on the keys */
+ void *clientp); /* custom pointer passed from app */
+
+/* parameter for the CURLOPT_USE_SSL option */
+typedef enum {
+ CURLUSESSL_NONE, /* do not attempt to use SSL */
+ CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */
+ CURLUSESSL_CONTROL, /* SSL for the control connection or fail */
+ CURLUSESSL_ALL, /* SSL for all communication or fail */
+ CURLUSESSL_LAST /* not an option, never use */
+} curl_usessl;
+
+/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */
+
+/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the
+ name of improving interoperability with older servers. Some SSL libraries
+ have introduced work-arounds for this flaw but those work-arounds sometimes
+ make the SSL communication fail. To regain functionality with those broken
+ servers, a user can this way allow the vulnerability back. */
+#define CURLSSLOPT_ALLOW_BEAST (1<<0)
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+ the obsolete stuff removed! */
+
+/* Backwards compatibility with older names */
+/* These are scheduled to disappear by 2009 */
+
+#define CURLFTPSSL_NONE CURLUSESSL_NONE
+#define CURLFTPSSL_TRY CURLUSESSL_TRY
+#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL
+#define CURLFTPSSL_ALL CURLUSESSL_ALL
+#define CURLFTPSSL_LAST CURLUSESSL_LAST
+#define curl_ftpssl curl_usessl
+#endif /*!CURL_NO_OLDIES*/
+
+/* parameter for the CURLOPT_FTP_SSL_CCC option */
+typedef enum {
+ CURLFTPSSL_CCC_NONE, /* do not send CCC */
+ CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */
+ CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */
+ CURLFTPSSL_CCC_LAST /* not an option, never use */
+} curl_ftpccc;
+
+/* parameter for the CURLOPT_FTPSSLAUTH option */
+typedef enum {
+ CURLFTPAUTH_DEFAULT, /* let libcurl decide */
+ CURLFTPAUTH_SSL, /* use "AUTH SSL" */
+ CURLFTPAUTH_TLS, /* use "AUTH TLS" */
+ CURLFTPAUTH_LAST /* not an option, never use */
+} curl_ftpauth;
+
+/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */
+typedef enum {
+ CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */
+ CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD
+ again if MKD succeeded, for SFTP this does
+ similar magic */
+ CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD
+ again even if MKD failed! */
+ CURLFTP_CREATE_DIR_LAST /* not an option, never use */
+} curl_ftpcreatedir;
+
+/* parameter for the CURLOPT_FTP_FILEMETHOD option */
+typedef enum {
+ CURLFTPMETHOD_DEFAULT, /* let libcurl pick */
+ CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */
+ CURLFTPMETHOD_NOCWD, /* no CWD at all */
+ CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */
+ CURLFTPMETHOD_LAST /* not an option, never use */
+} curl_ftpmethod;
+
+/* bitmask defines for CURLOPT_HEADEROPT */
+#define CURLHEADER_UNIFIED 0
+#define CURLHEADER_SEPARATE (1<<0)
+
+/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */
+#define CURLPROTO_HTTP (1<<0)
+#define CURLPROTO_HTTPS (1<<1)
+#define CURLPROTO_FTP (1<<2)
+#define CURLPROTO_FTPS (1<<3)
+#define CURLPROTO_SCP (1<<4)
+#define CURLPROTO_SFTP (1<<5)
+#define CURLPROTO_TELNET (1<<6)
+#define CURLPROTO_LDAP (1<<7)
+#define CURLPROTO_LDAPS (1<<8)
+#define CURLPROTO_DICT (1<<9)
+#define CURLPROTO_FILE (1<<10)
+#define CURLPROTO_TFTP (1<<11)
+#define CURLPROTO_IMAP (1<<12)
+#define CURLPROTO_IMAPS (1<<13)
+#define CURLPROTO_POP3 (1<<14)
+#define CURLPROTO_POP3S (1<<15)
+#define CURLPROTO_SMTP (1<<16)
+#define CURLPROTO_SMTPS (1<<17)
+#define CURLPROTO_RTSP (1<<18)
+#define CURLPROTO_RTMP (1<<19)
+#define CURLPROTO_RTMPT (1<<20)
+#define CURLPROTO_RTMPE (1<<21)
+#define CURLPROTO_RTMPTE (1<<22)
+#define CURLPROTO_RTMPS (1<<23)
+#define CURLPROTO_RTMPTS (1<<24)
+#define CURLPROTO_GOPHER (1<<25)
+#define CURLPROTO_ALL (~0) /* enable everything */
+
+/* long may be 32 or 64 bits, but we should never depend on anything else
+ but 32 */
+#define CURLOPTTYPE_LONG 0
+#define CURLOPTTYPE_OBJECTPOINT 10000
+#define CURLOPTTYPE_FUNCTIONPOINT 20000
+#define CURLOPTTYPE_OFF_T 30000
+
+/* name is uppercase CURLOPT_,
+ type is one of the defined CURLOPTTYPE_
+ number is unique identifier */
+#ifdef CINIT
+#undef CINIT
+#endif
+
+#ifdef CURL_ISOCPP
+#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define LONG CURLOPTTYPE_LONG
+#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT
+#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT
+#define OFF_T CURLOPTTYPE_OFF_T
+#define CINIT(name,type,number) CURLOPT_/**/name = type + number
+#endif
+
+/*
+ * This macro-mania below setups the CURLOPT_[what] enum, to be used with
+ * curl_easy_setopt(). The first argument in the CINIT() macro is the [what]
+ * word.
+ */
+
+typedef enum {
+ /* This is the FILE * or void * the regular output should be written to. */
+ CINIT(FILE, OBJECTPOINT, 1),
+
+ /* The full URL to get/put */
+ CINIT(URL, OBJECTPOINT, 2),
+
+ /* Port number to connect to, if other than default. */
+ CINIT(PORT, LONG, 3),
+
+ /* Name of proxy to use. */
+ CINIT(PROXY, OBJECTPOINT, 4),
+
+ /* "user:password;options" to use when fetching. */
+ CINIT(USERPWD, OBJECTPOINT, 5),
+
+ /* "user:password" to use with proxy. */
+ CINIT(PROXYUSERPWD, OBJECTPOINT, 6),
+
+ /* Range to get, specified as an ASCII string. */
+ CINIT(RANGE, OBJECTPOINT, 7),
+
+ /* not used */
+
+ /* Specified file stream to upload from (use as input): */
+ CINIT(INFILE, OBJECTPOINT, 9),
+
+ /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE
+ * bytes big. If this is not used, error messages go to stderr instead: */
+ CINIT(ERRORBUFFER, OBJECTPOINT, 10),
+
+ /* Function that will be called to store the output (instead of fwrite). The
+ * parameters will use fwrite() syntax, make sure to follow them. */
+ CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11),
+
+ /* Function that will be called to read the input (instead of fread). The
+ * parameters will use fread() syntax, make sure to follow them. */
+ CINIT(READFUNCTION, FUNCTIONPOINT, 12),
+
+ /* Time-out the read operation after this amount of seconds */
+ CINIT(TIMEOUT, LONG, 13),
+
+ /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about
+ * how large the file being sent really is. That allows better error
+ * checking and better verifies that the upload was successful. -1 means
+ * unknown size.
+ *
+ * For large file support, there is also a _LARGE version of the key
+ * which takes an off_t type, allowing platforms with larger off_t
+ * sizes to handle larger files. See below for INFILESIZE_LARGE.
+ */
+ CINIT(INFILESIZE, LONG, 14),
+
+ /* POST static input fields. */
+ CINIT(POSTFIELDS, OBJECTPOINT, 15),
+
+ /* Set the referrer page (needed by some CGIs) */
+ CINIT(REFERER, OBJECTPOINT, 16),
+
+ /* Set the FTP PORT string (interface name, named or numerical IP address)
+ Use i.e '-' to use default address. */
+ CINIT(FTPPORT, OBJECTPOINT, 17),
+
+ /* Set the User-Agent string (examined by some CGIs) */
+ CINIT(USERAGENT, OBJECTPOINT, 18),
+
+ /* If the download receives less than "low speed limit" bytes/second
+ * during "low speed time" seconds, the operations is aborted.
+ * You could i.e if you have a pretty high speed connection, abort if
+ * it is less than 2000 bytes/sec during 20 seconds.
+ */
+
+ /* Set the "low speed limit" */
+ CINIT(LOW_SPEED_LIMIT, LONG, 19),
+
+ /* Set the "low speed time" */
+ CINIT(LOW_SPEED_TIME, LONG, 20),
+
+ /* Set the continuation offset.
+ *
+ * Note there is also a _LARGE version of this key which uses
+ * off_t types, allowing for large file offsets on platforms which
+ * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE.
+ */
+ CINIT(RESUME_FROM, LONG, 21),
+
+ /* Set cookie in request: */
+ CINIT(COOKIE, OBJECTPOINT, 22),
+
+ /* This points to a linked list of headers, struct curl_slist kind. This
+ list is also used for RTSP (in spite of its name) */
+ CINIT(HTTPHEADER, OBJECTPOINT, 23),
+
+ /* This points to a linked list of post entries, struct curl_httppost */
+ CINIT(HTTPPOST, OBJECTPOINT, 24),
+
+ /* name of the file keeping your private SSL-certificate */
+ CINIT(SSLCERT, OBJECTPOINT, 25),
+
+ /* password for the SSL or SSH private key */
+ CINIT(KEYPASSWD, OBJECTPOINT, 26),
+
+ /* send TYPE parameter? */
+ CINIT(CRLF, LONG, 27),
+
+ /* send linked-list of QUOTE commands */
+ CINIT(QUOTE, OBJECTPOINT, 28),
+
+ /* send FILE * or void * to store headers to, if you use a callback it
+ is simply passed to the callback unmodified */
+ CINIT(WRITEHEADER, OBJECTPOINT, 29),
+
+ /* point to a file to read the initial cookies from, also enables
+ "cookie awareness" */
+ CINIT(COOKIEFILE, OBJECTPOINT, 31),
+
+ /* What version to specifically try to use.
+ See CURL_SSLVERSION defines below. */
+ CINIT(SSLVERSION, LONG, 32),
+
+ /* What kind of HTTP time condition to use, see defines */
+ CINIT(TIMECONDITION, LONG, 33),
+
+ /* Time to use with the above condition. Specified in number of seconds
+ since 1 Jan 1970 */
+ CINIT(TIMEVALUE, LONG, 34),
+
+ /* 35 = OBSOLETE */
+
+ /* Custom request, for customizing the get command like
+ HTTP: DELETE, TRACE and others
+ FTP: to use a different list command
+ */
+ CINIT(CUSTOMREQUEST, OBJECTPOINT, 36),
+
+ /* HTTP request, for odd commands like DELETE, TRACE and others */
+ CINIT(STDERR, OBJECTPOINT, 37),
+
+ /* 38 is not used */
+
+ /* send linked-list of post-transfer QUOTE commands */
+ CINIT(POSTQUOTE, OBJECTPOINT, 39),
+
+ CINIT(WRITEINFO, OBJECTPOINT, 40), /* DEPRECATED, do not use! */
+
+ CINIT(VERBOSE, LONG, 41), /* talk a lot */
+ CINIT(HEADER, LONG, 42), /* throw the header out too */
+ CINIT(NOPROGRESS, LONG, 43), /* shut off the progress meter */
+ CINIT(NOBODY, LONG, 44), /* use HEAD to get http document */
+ CINIT(FAILONERROR, LONG, 45), /* no output on http error codes >= 300 */
+ CINIT(UPLOAD, LONG, 46), /* this is an upload */
+ CINIT(POST, LONG, 47), /* HTTP POST method */
+ CINIT(DIRLISTONLY, LONG, 48), /* bare names when listing directories */
+
+ CINIT(APPEND, LONG, 50), /* Append instead of overwrite on upload! */
+
+ /* Specify whether to read the user+password from the .netrc or the URL.
+ * This must be one of the CURL_NETRC_* enums below. */
+ CINIT(NETRC, LONG, 51),
+
+ CINIT(FOLLOWLOCATION, LONG, 52), /* use Location: Luke! */
+
+ CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */
+ CINIT(PUT, LONG, 54), /* HTTP PUT */
+
+ /* 55 = OBSOLETE */
+
+ /* DEPRECATED
+ * Function that will be called instead of the internal progress display
+ * function. This function should be defined as the curl_progress_callback
+ * prototype defines. */
+ CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56),
+
+ /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION
+ callbacks */
+ CINIT(PROGRESSDATA, OBJECTPOINT, 57),
+#define CURLOPT_XFERINFODATA CURLOPT_PROGRESSDATA
+
+ /* We want the referrer field set automatically when following locations */
+ CINIT(AUTOREFERER, LONG, 58),
+
+ /* Port of the proxy, can be set in the proxy string as well with:
+ "[host]:[port]" */
+ CINIT(PROXYPORT, LONG, 59),
+
+ /* size of the POST input data, if strlen() is not good to use */
+ CINIT(POSTFIELDSIZE, LONG, 60),
+
+ /* tunnel non-http operations through a HTTP proxy */
+ CINIT(HTTPPROXYTUNNEL, LONG, 61),
+
+ /* Set the interface string to use as outgoing network interface */
+ CINIT(INTERFACE, OBJECTPOINT, 62),
+
+ /* Set the krb4/5 security level, this also enables krb4/5 awareness. This
+ * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string
+ * is set but doesn't match one of these, 'private' will be used. */
+ CINIT(KRBLEVEL, OBJECTPOINT, 63),
+
+ /* Set if we should verify the peer in ssl handshake, set 1 to verify. */
+ CINIT(SSL_VERIFYPEER, LONG, 64),
+
+ /* The CApath or CAfile used to validate the peer certificate
+ this option is used only if SSL_VERIFYPEER is true */
+ CINIT(CAINFO, OBJECTPOINT, 65),
+
+ /* 66 = OBSOLETE */
+ /* 67 = OBSOLETE */
+
+ /* Maximum number of http redirects to follow */
+ CINIT(MAXREDIRS, LONG, 68),
+
+ /* Pass a long set to 1 to get the date of the requested document (if
+ possible)! Pass a zero to shut it off. */
+ CINIT(FILETIME, LONG, 69),
+
+ /* This points to a linked list of telnet options */
+ CINIT(TELNETOPTIONS, OBJECTPOINT, 70),
+
+ /* Max amount of cached alive connections */
+ CINIT(MAXCONNECTS, LONG, 71),
+
+ CINIT(CLOSEPOLICY, LONG, 72), /* DEPRECATED, do not use! */
+
+ /* 73 = OBSOLETE */
+
+ /* Set to explicitly use a new connection for the upcoming transfer.
+ Do not use this unless you're absolutely sure of this, as it makes the
+ operation slower and is less friendly for the network. */
+ CINIT(FRESH_CONNECT, LONG, 74),
+
+ /* Set to explicitly forbid the upcoming transfer's connection to be re-used
+ when done. Do not use this unless you're absolutely sure of this, as it
+ makes the operation slower and is less friendly for the network. */
+ CINIT(FORBID_REUSE, LONG, 75),
+
+ /* Set to a file name that contains random data for libcurl to use to
+ seed the random engine when doing SSL connects. */
+ CINIT(RANDOM_FILE, OBJECTPOINT, 76),
+
+ /* Set to the Entropy Gathering Daemon socket pathname */
+ CINIT(EGDSOCKET, OBJECTPOINT, 77),
+
+ /* Time-out connect operations after this amount of seconds, if connects are
+ OK within this time, then fine... This only aborts the connect phase. */
+ CINIT(CONNECTTIMEOUT, LONG, 78),
+
+ /* Function that will be called to store headers (instead of fwrite). The
+ * parameters will use fwrite() syntax, make sure to follow them. */
+ CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79),
+
+ /* Set this to force the HTTP request to get back to GET. Only really usable
+ if POST, PUT or a custom request have been used first.
+ */
+ CINIT(HTTPGET, LONG, 80),
+
+ /* Set if we should verify the Common name from the peer certificate in ssl
+ * handshake, set 1 to check existence, 2 to ensure that it matches the
+ * provided hostname. */
+ CINIT(SSL_VERIFYHOST, LONG, 81),
+
+ /* Specify which file name to write all known cookies in after completed
+ operation. Set file name to "-" (dash) to make it go to stdout. */
+ CINIT(COOKIEJAR, OBJECTPOINT, 82),
+
+ /* Specify which SSL ciphers to use */
+ CINIT(SSL_CIPHER_LIST, OBJECTPOINT, 83),
+
+ /* Specify which HTTP version to use! This must be set to one of the
+ CURL_HTTP_VERSION* enums set below. */
+ CINIT(HTTP_VERSION, LONG, 84),
+
+ /* Specifically switch on or off the FTP engine's use of the EPSV command. By
+ default, that one will always be attempted before the more traditional
+ PASV command. */
+ CINIT(FTP_USE_EPSV, LONG, 85),
+
+ /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */
+ CINIT(SSLCERTTYPE, OBJECTPOINT, 86),
+
+ /* name of the file keeping your private SSL-key */
+ CINIT(SSLKEY, OBJECTPOINT, 87),
+
+ /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */
+ CINIT(SSLKEYTYPE, OBJECTPOINT, 88),
+
+ /* crypto engine for the SSL-sub system */
+ CINIT(SSLENGINE, OBJECTPOINT, 89),
+
+ /* set the crypto engine for the SSL-sub system as default
+ the param has no meaning...
+ */
+ CINIT(SSLENGINE_DEFAULT, LONG, 90),
+
+ /* Non-zero value means to use the global dns cache */
+ CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* DEPRECATED, do not use! */
+
+ /* DNS cache timeout */
+ CINIT(DNS_CACHE_TIMEOUT, LONG, 92),
+
+ /* send linked-list of pre-transfer QUOTE commands */
+ CINIT(PREQUOTE, OBJECTPOINT, 93),
+
+ /* set the debug function */
+ CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94),
+
+ /* set the data for the debug function */
+ CINIT(DEBUGDATA, OBJECTPOINT, 95),
+
+ /* mark this as start of a cookie session */
+ CINIT(COOKIESESSION, LONG, 96),
+
+ /* The CApath directory used to validate the peer certificate
+ this option is used only if SSL_VERIFYPEER is true */
+ CINIT(CAPATH, OBJECTPOINT, 97),
+
+ /* Instruct libcurl to use a smaller receive buffer */
+ CINIT(BUFFERSIZE, LONG, 98),
+
+ /* Instruct libcurl to not use any signal/alarm handlers, even when using
+ timeouts. This option is useful for multi-threaded applications.
+ See libcurl-the-guide for more background information. */
+ CINIT(NOSIGNAL, LONG, 99),
+
+ /* Provide a CURLShare for mutexing non-ts data */
+ CINIT(SHARE, OBJECTPOINT, 100),
+
+ /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default),
+ CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5. */
+ CINIT(PROXYTYPE, LONG, 101),
+
+ /* Set the Accept-Encoding string. Use this to tell a server you would like
+ the response to be compressed. Before 7.21.6, this was known as
+ CURLOPT_ENCODING */
+ CINIT(ACCEPT_ENCODING, OBJECTPOINT, 102),
+
+ /* Set pointer to private data */
+ CINIT(PRIVATE, OBJECTPOINT, 103),
+
+ /* Set aliases for HTTP 200 in the HTTP Response header */
+ CINIT(HTTP200ALIASES, OBJECTPOINT, 104),
+
+ /* Continue to send authentication (user+password) when following locations,
+ even when hostname changed. This can potentially send off the name
+ and password to whatever host the server decides. */
+ CINIT(UNRESTRICTED_AUTH, LONG, 105),
+
+ /* Specifically switch on or off the FTP engine's use of the EPRT command (
+ it also disables the LPRT attempt). By default, those ones will always be
+ attempted before the good old traditional PORT command. */
+ CINIT(FTP_USE_EPRT, LONG, 106),
+
+ /* Set this to a bitmask value to enable the particular authentications
+ methods you like. Use this in combination with CURLOPT_USERPWD.
+ Note that setting multiple bits may cause extra network round-trips. */
+ CINIT(HTTPAUTH, LONG, 107),
+
+ /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx
+ in second argument. The function must be matching the
+ curl_ssl_ctx_callback proto. */
+ CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108),
+
+ /* Set the userdata for the ssl context callback function's third
+ argument */
+ CINIT(SSL_CTX_DATA, OBJECTPOINT, 109),
+
+ /* FTP Option that causes missing dirs to be created on the remote server.
+ In 7.19.4 we introduced the convenience enums for this option using the
+ CURLFTP_CREATE_DIR prefix.
+ */
+ CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110),
+
+ /* Set this to a bitmask value to enable the particular authentications
+ methods you like. Use this in combination with CURLOPT_PROXYUSERPWD.
+ Note that setting multiple bits may cause extra network round-trips. */
+ CINIT(PROXYAUTH, LONG, 111),
+
+ /* FTP option that changes the timeout, in seconds, associated with
+ getting a response. This is different from transfer timeout time and
+ essentially places a demand on the FTP server to acknowledge commands
+ in a timely manner. */
+ CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112),
+#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT
+
+ /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to
+ tell libcurl to resolve names to those IP versions only. This only has
+ affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */
+ CINIT(IPRESOLVE, LONG, 113),
+
+ /* Set this option to limit the size of a file that will be downloaded from
+ an HTTP or FTP server.
+
+ Note there is also _LARGE version which adds large file support for
+ platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */
+ CINIT(MAXFILESIZE, LONG, 114),
+
+ /* See the comment for INFILESIZE above, but in short, specifies
+ * the size of the file being uploaded. -1 means unknown.
+ */
+ CINIT(INFILESIZE_LARGE, OFF_T, 115),
+
+ /* Sets the continuation offset. There is also a LONG version of this;
+ * look above for RESUME_FROM.
+ */
+ CINIT(RESUME_FROM_LARGE, OFF_T, 116),
+
+ /* Sets the maximum size of data that will be downloaded from
+ * an HTTP or FTP server. See MAXFILESIZE above for the LONG version.
+ */
+ CINIT(MAXFILESIZE_LARGE, OFF_T, 117),
+
+ /* Set this option to the file name of your .netrc file you want libcurl
+ to parse (using the CURLOPT_NETRC option). If not set, libcurl will do
+ a poor attempt to find the user's home directory and check for a .netrc
+ file in there. */
+ CINIT(NETRC_FILE, OBJECTPOINT, 118),
+
+ /* Enable SSL/TLS for FTP, pick one of:
+ CURLUSESSL_TRY - try using SSL, proceed anyway otherwise
+ CURLUSESSL_CONTROL - SSL for the control connection or fail
+ CURLUSESSL_ALL - SSL for all communication or fail
+ */
+ CINIT(USE_SSL, LONG, 119),
+
+ /* The _LARGE version of the standard POSTFIELDSIZE option */
+ CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120),
+
+ /* Enable/disable the TCP Nagle algorithm */
+ CINIT(TCP_NODELAY, LONG, 121),
+
+ /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+ /* 123 OBSOLETE. Gone in 7.16.0 */
+ /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+ /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+ /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */
+ /* 127 OBSOLETE. Gone in 7.16.0 */
+ /* 128 OBSOLETE. Gone in 7.16.0 */
+
+ /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option
+ can be used to change libcurl's default action which is to first try
+ "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK
+ response has been received.
+
+ Available parameters are:
+ CURLFTPAUTH_DEFAULT - let libcurl decide
+ CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS
+ CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL
+ */
+ CINIT(FTPSSLAUTH, LONG, 129),
+
+ CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130),
+ CINIT(IOCTLDATA, OBJECTPOINT, 131),
+
+ /* 132 OBSOLETE. Gone in 7.16.0 */
+ /* 133 OBSOLETE. Gone in 7.16.0 */
+
+ /* zero terminated string for pass on to the FTP server when asked for
+ "account" info */
+ CINIT(FTP_ACCOUNT, OBJECTPOINT, 134),
+
+ /* feed cookies into cookie engine */
+ CINIT(COOKIELIST, OBJECTPOINT, 135),
+
+ /* ignore Content-Length */
+ CINIT(IGNORE_CONTENT_LENGTH, LONG, 136),
+
+ /* Set to non-zero to skip the IP address received in a 227 PASV FTP server
+ response. Typically used for FTP-SSL purposes but is not restricted to
+ that. libcurl will then instead use the same IP address it used for the
+ control connection. */
+ CINIT(FTP_SKIP_PASV_IP, LONG, 137),
+
+ /* Select "file method" to use when doing FTP, see the curl_ftpmethod
+ above. */
+ CINIT(FTP_FILEMETHOD, LONG, 138),
+
+ /* Local port number to bind the socket to */
+ CINIT(LOCALPORT, LONG, 139),
+
+ /* Number of ports to try, including the first one set with LOCALPORT.
+ Thus, setting it to 1 will make no additional attempts but the first.
+ */
+ CINIT(LOCALPORTRANGE, LONG, 140),
+
+ /* no transfer, set up connection and let application use the socket by
+ extracting it with CURLINFO_LASTSOCKET */
+ CINIT(CONNECT_ONLY, LONG, 141),
+
+ /* Function that will be called to convert from the
+ network encoding (instead of using the iconv calls in libcurl) */
+ CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142),
+
+ /* Function that will be called to convert to the
+ network encoding (instead of using the iconv calls in libcurl) */
+ CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143),
+
+ /* Function that will be called to convert from UTF8
+ (instead of using the iconv calls in libcurl)
+ Note that this is used only for SSL certificate processing */
+ CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144),
+
+ /* if the connection proceeds too quickly then need to slow it down */
+ /* limit-rate: maximum number of bytes per second to send or receive */
+ CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145),
+ CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146),
+
+ /* Pointer to command string to send if USER/PASS fails. */
+ CINIT(FTP_ALTERNATIVE_TO_USER, OBJECTPOINT, 147),
+
+ /* callback function for setting socket options */
+ CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148),
+ CINIT(SOCKOPTDATA, OBJECTPOINT, 149),
+
+ /* set to 0 to disable session ID re-use for this transfer, default is
+ enabled (== 1) */
+ CINIT(SSL_SESSIONID_CACHE, LONG, 150),
+
+ /* allowed SSH authentication methods */
+ CINIT(SSH_AUTH_TYPES, LONG, 151),
+
+ /* Used by scp/sftp to do public/private key authentication */
+ CINIT(SSH_PUBLIC_KEYFILE, OBJECTPOINT, 152),
+ CINIT(SSH_PRIVATE_KEYFILE, OBJECTPOINT, 153),
+
+ /* Send CCC (Clear Command Channel) after authentication */
+ CINIT(FTP_SSL_CCC, LONG, 154),
+
+ /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */
+ CINIT(TIMEOUT_MS, LONG, 155),
+ CINIT(CONNECTTIMEOUT_MS, LONG, 156),
+
+ /* set to zero to disable the libcurl's decoding and thus pass the raw body
+ data to the application even when it is encoded/compressed */
+ CINIT(HTTP_TRANSFER_DECODING, LONG, 157),
+ CINIT(HTTP_CONTENT_DECODING, LONG, 158),
+
+ /* Permission used when creating new files and directories on the remote
+ server for protocols that support it, SFTP/SCP/FILE */
+ CINIT(NEW_FILE_PERMS, LONG, 159),
+ CINIT(NEW_DIRECTORY_PERMS, LONG, 160),
+
+ /* Set the behaviour of POST when redirecting. Values must be set to one
+ of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */
+ CINIT(POSTREDIR, LONG, 161),
+
+ /* used by scp/sftp to verify the host's public key */
+ CINIT(SSH_HOST_PUBLIC_KEY_MD5, OBJECTPOINT, 162),
+
+ /* Callback function for opening socket (instead of socket(2)). Optionally,
+ callback is able change the address or refuse to connect returning
+ CURL_SOCKET_BAD. The callback should have type
+ curl_opensocket_callback */
+ CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163),
+ CINIT(OPENSOCKETDATA, OBJECTPOINT, 164),
+
+ /* POST volatile input fields. */
+ CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165),
+
+ /* set transfer mode (;type=) when doing FTP via an HTTP proxy */
+ CINIT(PROXY_TRANSFER_MODE, LONG, 166),
+
+ /* Callback function for seeking in the input stream */
+ CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167),
+ CINIT(SEEKDATA, OBJECTPOINT, 168),
+
+ /* CRL file */
+ CINIT(CRLFILE, OBJECTPOINT, 169),
+
+ /* Issuer certificate */
+ CINIT(ISSUERCERT, OBJECTPOINT, 170),
+
+ /* (IPv6) Address scope */
+ CINIT(ADDRESS_SCOPE, LONG, 171),
+
+ /* Collect certificate chain info and allow it to get retrievable with
+ CURLINFO_CERTINFO after the transfer is complete. */
+ CINIT(CERTINFO, LONG, 172),
+
+ /* "name" and "pwd" to use when fetching. */
+ CINIT(USERNAME, OBJECTPOINT, 173),
+ CINIT(PASSWORD, OBJECTPOINT, 174),
+
+ /* "name" and "pwd" to use with Proxy when fetching. */
+ CINIT(PROXYUSERNAME, OBJECTPOINT, 175),
+ CINIT(PROXYPASSWORD, OBJECTPOINT, 176),
+
+ /* Comma separated list of hostnames defining no-proxy zones. These should
+ match both hostnames directly, and hostnames within a domain. For
+ example, local.com will match local.com and www.local.com, but NOT
+ notlocal.com or www.notlocal.com. For compatibility with other
+ implementations of this, .local.com will be considered to be the same as
+ local.com. A single * is the only valid wildcard, and effectively
+ disables the use of proxy. */
+ CINIT(NOPROXY, OBJECTPOINT, 177),
+
+ /* block size for TFTP transfers */
+ CINIT(TFTP_BLKSIZE, LONG, 178),
+
+ /* Socks Service */
+ CINIT(SOCKS5_GSSAPI_SERVICE, OBJECTPOINT, 179),
+
+ /* Socks Service */
+ CINIT(SOCKS5_GSSAPI_NEC, LONG, 180),
+
+ /* set the bitmask for the protocols that are allowed to be used for the
+ transfer, which thus helps the app which takes URLs from users or other
+ external inputs and want to restrict what protocol(s) to deal
+ with. Defaults to CURLPROTO_ALL. */
+ CINIT(PROTOCOLS, LONG, 181),
+
+ /* set the bitmask for the protocols that libcurl is allowed to follow to,
+ as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs
+ to be set in both bitmasks to be allowed to get redirected to. Defaults
+ to all protocols except FILE and SCP. */
+ CINIT(REDIR_PROTOCOLS, LONG, 182),
+
+ /* set the SSH knownhost file name to use */
+ CINIT(SSH_KNOWNHOSTS, OBJECTPOINT, 183),
+
+ /* set the SSH host key callback, must point to a curl_sshkeycallback
+ function */
+ CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184),
+
+ /* set the SSH host key callback custom pointer */
+ CINIT(SSH_KEYDATA, OBJECTPOINT, 185),
+
+ /* set the SMTP mail originator */
+ CINIT(MAIL_FROM, OBJECTPOINT, 186),
+
+ /* set the SMTP mail receiver(s) */
+ CINIT(MAIL_RCPT, OBJECTPOINT, 187),
+
+ /* FTP: send PRET before PASV */
+ CINIT(FTP_USE_PRET, LONG, 188),
+
+ /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */
+ CINIT(RTSP_REQUEST, LONG, 189),
+
+ /* The RTSP session identifier */
+ CINIT(RTSP_SESSION_ID, OBJECTPOINT, 190),
+
+ /* The RTSP stream URI */
+ CINIT(RTSP_STREAM_URI, OBJECTPOINT, 191),
+
+ /* The Transport: header to use in RTSP requests */
+ CINIT(RTSP_TRANSPORT, OBJECTPOINT, 192),
+
+ /* Manually initialize the client RTSP CSeq for this handle */
+ CINIT(RTSP_CLIENT_CSEQ, LONG, 193),
+
+ /* Manually initialize the server RTSP CSeq for this handle */
+ CINIT(RTSP_SERVER_CSEQ, LONG, 194),
+
+ /* The stream to pass to INTERLEAVEFUNCTION. */
+ CINIT(INTERLEAVEDATA, OBJECTPOINT, 195),
+
+ /* Let the application define a custom write method for RTP data */
+ CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196),
+
+ /* Turn on wildcard matching */
+ CINIT(WILDCARDMATCH, LONG, 197),
+
+ /* Directory matching callback called before downloading of an
+ individual file (chunk) started */
+ CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198),
+
+ /* Directory matching callback called after the file (chunk)
+ was downloaded, or skipped */
+ CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199),
+
+ /* Change match (fnmatch-like) callback for wildcard matching */
+ CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200),
+
+ /* Let the application define custom chunk data pointer */
+ CINIT(CHUNK_DATA, OBJECTPOINT, 201),
+
+ /* FNMATCH_FUNCTION user pointer */
+ CINIT(FNMATCH_DATA, OBJECTPOINT, 202),
+
+ /* send linked-list of name:port:address sets */
+ CINIT(RESOLVE, OBJECTPOINT, 203),
+
+ /* Set a username for authenticated TLS */
+ CINIT(TLSAUTH_USERNAME, OBJECTPOINT, 204),
+
+ /* Set a password for authenticated TLS */
+ CINIT(TLSAUTH_PASSWORD, OBJECTPOINT, 205),
+
+ /* Set authentication type for authenticated TLS */
+ CINIT(TLSAUTH_TYPE, OBJECTPOINT, 206),
+
+ /* Set to 1 to enable the "TE:" header in HTTP requests to ask for
+ compressed transfer-encoded responses. Set to 0 to disable the use of TE:
+ in outgoing requests. The current default is 0, but it might change in a
+ future libcurl release.
+
+ libcurl will ask for the compressed methods it knows of, and if that
+ isn't any, it will not ask for transfer-encoding at all even if this
+ option is set to 1.
+
+ */
+ CINIT(TRANSFER_ENCODING, LONG, 207),
+
+ /* Callback function for closing socket (instead of close(2)). The callback
+ should have type curl_closesocket_callback */
+ CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208),
+ CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209),
+
+ /* allow GSSAPI credential delegation */
+ CINIT(GSSAPI_DELEGATION, LONG, 210),
+
+ /* Set the name servers to use for DNS resolution */
+ CINIT(DNS_SERVERS, OBJECTPOINT, 211),
+
+ /* Time-out accept operations (currently for FTP only) after this amount
+ of miliseconds. */
+ CINIT(ACCEPTTIMEOUT_MS, LONG, 212),
+
+ /* Set TCP keepalive */
+ CINIT(TCP_KEEPALIVE, LONG, 213),
+
+ /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */
+ CINIT(TCP_KEEPIDLE, LONG, 214),
+ CINIT(TCP_KEEPINTVL, LONG, 215),
+
+ /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */
+ CINIT(SSL_OPTIONS, LONG, 216),
+
+ /* Set the SMTP auth originator */
+ CINIT(MAIL_AUTH, OBJECTPOINT, 217),
+
+ /* Enable/disable SASL initial response */
+ CINIT(SASL_IR, LONG, 218),
+
+ /* Function that will be called instead of the internal progress display
+ * function. This function should be defined as the curl_xferinfo_callback
+ * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */
+ CINIT(XFERINFOFUNCTION, FUNCTIONPOINT, 219),
+
+ /* The XOAUTH2 bearer token */
+ CINIT(XOAUTH2_BEARER, OBJECTPOINT, 220),
+
+ /* Set the interface string to use as outgoing network
+ * interface for DNS requests.
+ * Only supported by the c-ares DNS backend */
+ CINIT(DNS_INTERFACE, OBJECTPOINT, 221),
+
+ /* Set the local IPv4 address to use for outgoing DNS requests.
+ * Only supported by the c-ares DNS backend */
+ CINIT(DNS_LOCAL_IP4, OBJECTPOINT, 222),
+
+ /* Set the local IPv4 address to use for outgoing DNS requests.
+ * Only supported by the c-ares DNS backend */
+ CINIT(DNS_LOCAL_IP6, OBJECTPOINT, 223),
+
+ /* Set authentication options directly */
+ CINIT(LOGIN_OPTIONS, OBJECTPOINT, 224),
+
+ /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */
+ CINIT(SSL_ENABLE_NPN, LONG, 225),
+
+ /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */
+ CINIT(SSL_ENABLE_ALPN, LONG, 226),
+
+ /* Time to wait for a response to a HTTP request containing an
+ * Expect: 100-continue header before sending the data anyway. */
+ CINIT(EXPECT_100_TIMEOUT_MS, LONG, 227),
+
+ /* This points to a linked list of headers used for proxy requests only,
+ struct curl_slist kind */
+ CINIT(PROXYHEADER, OBJECTPOINT, 228),
+
+ /* Pass in a bitmask of "header options" */
+ CINIT(HEADEROPT, LONG, 229),
+
+ CURLOPT_LASTENTRY /* the last unused */
+} CURLoption;
+
+#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all
+ the obsolete stuff removed! */
+
+/* Backwards compatibility with older names */
+/* These are scheduled to disappear by 2011 */
+
+/* This was added in version 7.19.1 */
+#define CURLOPT_POST301 CURLOPT_POSTREDIR
+
+/* These are scheduled to disappear by 2009 */
+
+/* The following were added in 7.17.0 */
+#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD
+#define CURLOPT_FTPAPPEND CURLOPT_APPEND
+#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY
+#define CURLOPT_FTP_SSL CURLOPT_USE_SSL
+
+/* The following were added earlier */
+
+#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD
+#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL
+
+#else
+/* This is set if CURL_NO_OLDIES is defined at compile-time */
+#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */
+#endif
+
+
+ /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host
+ name resolves addresses using more than one IP protocol version, this
+ option might be handy to force libcurl to use a specific IP version. */
+#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP
+ versions that your system allows */
+#define CURL_IPRESOLVE_V4 1 /* resolve to ipv4 addresses */
+#define CURL_IPRESOLVE_V6 2 /* resolve to ipv6 addresses */
+
+ /* three convenient "aliases" that follow the name scheme better */
+#define CURLOPT_WRITEDATA CURLOPT_FILE
+#define CURLOPT_READDATA CURLOPT_INFILE
+#define CURLOPT_HEADERDATA CURLOPT_WRITEHEADER
+#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER
+
+ /* These enums are for use with the CURLOPT_HTTP_VERSION option. */
+enum {
+ CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd
+ like the library to choose the best possible
+ for us! */
+ CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */
+ CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */
+ CURL_HTTP_VERSION_2_0, /* please use HTTP 2.0 in the request */
+
+ CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */
+};
+
+/*
+ * Public API enums for RTSP requests
+ */
+enum {
+ CURL_RTSPREQ_NONE, /* first in list */
+ CURL_RTSPREQ_OPTIONS,
+ CURL_RTSPREQ_DESCRIBE,
+ CURL_RTSPREQ_ANNOUNCE,
+ CURL_RTSPREQ_SETUP,
+ CURL_RTSPREQ_PLAY,
+ CURL_RTSPREQ_PAUSE,
+ CURL_RTSPREQ_TEARDOWN,
+ CURL_RTSPREQ_GET_PARAMETER,
+ CURL_RTSPREQ_SET_PARAMETER,
+ CURL_RTSPREQ_RECORD,
+ CURL_RTSPREQ_RECEIVE,
+ CURL_RTSPREQ_LAST /* last in list */
+};
+
+ /* These enums are for use with the CURLOPT_NETRC option. */
+enum CURL_NETRC_OPTION {
+ CURL_NETRC_IGNORED, /* The .netrc will never be read.
+ * This is the default. */
+ CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred
+ * to one in the .netrc. */
+ CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored.
+ * Unless one is set programmatically, the .netrc
+ * will be queried. */
+ CURL_NETRC_LAST
+};
+
+enum {
+ CURL_SSLVERSION_DEFAULT,
+ CURL_SSLVERSION_TLSv1, /* TLS 1.x */
+ CURL_SSLVERSION_SSLv2,
+ CURL_SSLVERSION_SSLv3,
+ CURL_SSLVERSION_TLSv1_0,
+ CURL_SSLVERSION_TLSv1_1,
+ CURL_SSLVERSION_TLSv1_2,
+
+ CURL_SSLVERSION_LAST /* never use, keep last */
+};
+
+enum CURL_TLSAUTH {
+ CURL_TLSAUTH_NONE,
+ CURL_TLSAUTH_SRP,
+ CURL_TLSAUTH_LAST /* never use, keep last */
+};
+
+/* symbols to use with CURLOPT_POSTREDIR.
+ CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303
+ can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302
+ | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */
+
+#define CURL_REDIR_GET_ALL 0
+#define CURL_REDIR_POST_301 1
+#define CURL_REDIR_POST_302 2
+#define CURL_REDIR_POST_303 4
+#define CURL_REDIR_POST_ALL \
+ (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303)
+
+typedef enum {
+ CURL_TIMECOND_NONE,
+
+ CURL_TIMECOND_IFMODSINCE,
+ CURL_TIMECOND_IFUNMODSINCE,
+ CURL_TIMECOND_LASTMOD,
+
+ CURL_TIMECOND_LAST
+} curl_TimeCond;
+
+
+/* curl_strequal() and curl_strnequal() are subject for removal in a future
+ libcurl, see lib/README.curlx for details */
+CURL_EXTERN int (curl_strequal)(const char *s1, const char *s2);
+CURL_EXTERN int (curl_strnequal)(const char *s1, const char *s2, size_t n);
+
+/* name is uppercase CURLFORM_ */
+#ifdef CFINIT
+#undef CFINIT
+#endif
+
+#ifdef CURL_ISOCPP
+#define CFINIT(name) CURLFORM_ ## name
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define CFINIT(name) CURLFORM_/**/name
+#endif
+
+typedef enum {
+ CFINIT(NOTHING), /********* the first one is unused ************/
+
+ /* */
+ CFINIT(COPYNAME),
+ CFINIT(PTRNAME),
+ CFINIT(NAMELENGTH),
+ CFINIT(COPYCONTENTS),
+ CFINIT(PTRCONTENTS),
+ CFINIT(CONTENTSLENGTH),
+ CFINIT(FILECONTENT),
+ CFINIT(ARRAY),
+ CFINIT(OBSOLETE),
+ CFINIT(FILE),
+
+ CFINIT(BUFFER),
+ CFINIT(BUFFERPTR),
+ CFINIT(BUFFERLENGTH),
+
+ CFINIT(CONTENTTYPE),
+ CFINIT(CONTENTHEADER),
+ CFINIT(FILENAME),
+ CFINIT(END),
+ CFINIT(OBSOLETE2),
+
+ CFINIT(STREAM),
+
+ CURLFORM_LASTENTRY /* the last unused */
+} CURLformoption;
+
+#undef CFINIT /* done */
+
+/* structure to be used as parameter for CURLFORM_ARRAY */
+struct curl_forms {
+ CURLformoption option;
+ const char *value;
+};
+
+/* use this for multipart formpost building */
+/* Returns code for curl_formadd()
+ *
+ * Returns:
+ * CURL_FORMADD_OK on success
+ * CURL_FORMADD_MEMORY if the FormInfo allocation fails
+ * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form
+ * CURL_FORMADD_NULL if a null pointer was given for a char
+ * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed
+ * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used
+ * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error)
+ * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated
+ * CURL_FORMADD_MEMORY if some allocation for string copying failed.
+ * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array
+ *
+ ***************************************************************************/
+typedef enum {
+ CURL_FORMADD_OK, /* first, no error */
+
+ CURL_FORMADD_MEMORY,
+ CURL_FORMADD_OPTION_TWICE,
+ CURL_FORMADD_NULL,
+ CURL_FORMADD_UNKNOWN_OPTION,
+ CURL_FORMADD_INCOMPLETE,
+ CURL_FORMADD_ILLEGAL_ARRAY,
+ CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */
+
+ CURL_FORMADD_LAST /* last */
+} CURLFORMcode;
+
+/*
+ * NAME curl_formadd()
+ *
+ * DESCRIPTION
+ *
+ * Pretty advanced function for building multi-part formposts. Each invoke
+ * adds one part that together construct a full post. Then use
+ * CURLOPT_HTTPPOST to send it off to libcurl.
+ */
+CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost,
+ struct curl_httppost **last_post,
+ ...);
+
+/*
+ * callback function for curl_formget()
+ * The void *arg pointer will be the one passed as second argument to
+ * curl_formget().
+ * The character buffer passed to it must not be freed.
+ * Should return the buffer length passed to it as the argument "len" on
+ * success.
+ */
+typedef size_t (*curl_formget_callback)(void *arg, const char *buf,
+ size_t len);
+
+/*
+ * NAME curl_formget()
+ *
+ * DESCRIPTION
+ *
+ * Serialize a curl_httppost struct built with curl_formadd().
+ * Accepts a void pointer as second argument which will be passed to
+ * the curl_formget_callback function.
+ * Returns 0 on success.
+ */
+CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg,
+ curl_formget_callback append);
+/*
+ * NAME curl_formfree()
+ *
+ * DESCRIPTION
+ *
+ * Free a multipart formpost previously built with curl_formadd().
+ */
+CURL_EXTERN void curl_formfree(struct curl_httppost *form);
+
+/*
+ * NAME curl_getenv()
+ *
+ * DESCRIPTION
+ *
+ * Returns a malloc()'ed string that MUST be curl_free()ed after usage is
+ * complete. DEPRECATED - see lib/README.curlx
+ */
+CURL_EXTERN char *curl_getenv(const char *variable);
+
+/*
+ * NAME curl_version()
+ *
+ * DESCRIPTION
+ *
+ * Returns a static ascii string of the libcurl version.
+ */
+CURL_EXTERN char *curl_version(void);
+
+/*
+ * NAME curl_easy_escape()
+ *
+ * DESCRIPTION
+ *
+ * Escapes URL strings (converts all letters consider illegal in URLs to their
+ * %XX versions). This function returns a new allocated string or NULL if an
+ * error occurred.
+ */
+CURL_EXTERN char *curl_easy_escape(CURL *handle,
+ const char *string,
+ int length);
+
+/* the previous version: */
+CURL_EXTERN char *curl_escape(const char *string,
+ int length);
+
+
+/*
+ * NAME curl_easy_unescape()
+ *
+ * DESCRIPTION
+ *
+ * Unescapes URL encoding in strings (converts all %XX codes to their 8bit
+ * versions). This function returns a new allocated string or NULL if an error
+ * occurred.
+ * Conversion Note: On non-ASCII platforms the ASCII %XX codes are
+ * converted into the host encoding.
+ */
+CURL_EXTERN char *curl_easy_unescape(CURL *handle,
+ const char *string,
+ int length,
+ int *outlength);
+
+/* the previous version */
+CURL_EXTERN char *curl_unescape(const char *string,
+ int length);
+
+/*
+ * NAME curl_free()
+ *
+ * DESCRIPTION
+ *
+ * Provided for de-allocation in the same translation unit that did the
+ * allocation. Added in libcurl 7.10
+ */
+CURL_EXTERN void curl_free(void *p);
+
+/*
+ * NAME curl_global_init()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_init() should be invoked exactly once for each application that
+ * uses libcurl and before any call of other libcurl functions.
+ *
+ * This function is not thread-safe!
+ */
+CURL_EXTERN CURLcode curl_global_init(long flags);
+
+/*
+ * NAME curl_global_init_mem()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_init() or curl_global_init_mem() should be invoked exactly once
+ * for each application that uses libcurl. This function can be used to
+ * initialize libcurl and set user defined memory management callback
+ * functions. Users can implement memory management routines to check for
+ * memory leaks, check for mis-use of the curl library etc. User registered
+ * callback routines with be invoked by this library instead of the system
+ * memory management routines like malloc, free etc.
+ */
+CURL_EXTERN CURLcode curl_global_init_mem(long flags,
+ curl_malloc_callback m,
+ curl_free_callback f,
+ curl_realloc_callback r,
+ curl_strdup_callback s,
+ curl_calloc_callback c);
+
+/*
+ * NAME curl_global_cleanup()
+ *
+ * DESCRIPTION
+ *
+ * curl_global_cleanup() should be invoked exactly once for each application
+ * that uses libcurl
+ */
+CURL_EXTERN void curl_global_cleanup(void);
+
+/* linked-list structure for the CURLOPT_QUOTE option (and other) */
+struct curl_slist {
+ char *data;
+ struct curl_slist *next;
+};
+
+/*
+ * NAME curl_slist_append()
+ *
+ * DESCRIPTION
+ *
+ * Appends a string to a linked list. If no list exists, it will be created
+ * first. Returns the new list, after appending.
+ */
+CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *,
+ const char *);
+
+/*
+ * NAME curl_slist_free_all()
+ *
+ * DESCRIPTION
+ *
+ * free a previously built curl_slist.
+ */
+CURL_EXTERN void curl_slist_free_all(struct curl_slist *);
+
+/*
+ * NAME curl_getdate()
+ *
+ * DESCRIPTION
+ *
+ * Returns the time, in seconds since 1 Jan 1970 of the time string given in
+ * the first argument. The time argument in the second parameter is unused
+ * and should be set to NULL.
+ */
+CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused);
+
+/* info about the certificate chain, only for OpenSSL builds. Asked
+ for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */
+struct curl_certinfo {
+ int num_of_certs; /* number of certificates with information */
+ struct curl_slist **certinfo; /* for each index in this array, there's a
+ linked list with textual information in the
+ format "name: value" */
+};
+
+/* enum for the different supported SSL backends */
+typedef enum {
+ CURLSSLBACKEND_NONE = 0,
+ CURLSSLBACKEND_OPENSSL = 1,
+ CURLSSLBACKEND_GNUTLS = 2,
+ CURLSSLBACKEND_NSS = 3,
+ CURLSSLBACKEND_QSOSSL = 4,
+ CURLSSLBACKEND_GSKIT = 5,
+ CURLSSLBACKEND_POLARSSL = 6,
+ CURLSSLBACKEND_CYASSL = 7,
+ CURLSSLBACKEND_SCHANNEL = 8,
+ CURLSSLBACKEND_DARWINSSL = 9
+} curl_sslbackend;
+
+/* Information about the SSL library used and the respective internal SSL
+ handle, which can be used to obtain further information regarding the
+ connection. Asked for with CURLINFO_TLS_SESSION. */
+struct curl_tlssessioninfo {
+ curl_sslbackend backend;
+ void *internals;
+};
+
+#define CURLINFO_STRING 0x100000
+#define CURLINFO_LONG 0x200000
+#define CURLINFO_DOUBLE 0x300000
+#define CURLINFO_SLIST 0x400000
+#define CURLINFO_MASK 0x0fffff
+#define CURLINFO_TYPEMASK 0xf00000
+
+typedef enum {
+ CURLINFO_NONE, /* first, never use this */
+ CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1,
+ CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2,
+ CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3,
+ CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4,
+ CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5,
+ CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6,
+ CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7,
+ CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8,
+ CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9,
+ CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10,
+ CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11,
+ CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12,
+ CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13,
+ CURLINFO_FILETIME = CURLINFO_LONG + 14,
+ CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15,
+ CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16,
+ CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17,
+ CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18,
+ CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19,
+ CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20,
+ CURLINFO_PRIVATE = CURLINFO_STRING + 21,
+ CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22,
+ CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23,
+ CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24,
+ CURLINFO_OS_ERRNO = CURLINFO_LONG + 25,
+ CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26,
+ CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27,
+ CURLINFO_COOKIELIST = CURLINFO_SLIST + 28,
+ CURLINFO_LASTSOCKET = CURLINFO_LONG + 29,
+ CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30,
+ CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31,
+ CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32,
+ CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33,
+ CURLINFO_CERTINFO = CURLINFO_SLIST + 34,
+ CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35,
+ CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36,
+ CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37,
+ CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38,
+ CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39,
+ CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40,
+ CURLINFO_LOCAL_IP = CURLINFO_STRING + 41,
+ CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42,
+ CURLINFO_TLS_SESSION = CURLINFO_SLIST + 43,
+ /* Fill in new entries below here! */
+
+ CURLINFO_LASTONE = 43
+} CURLINFO;
+
+/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as
+ CURLINFO_HTTP_CODE */
+#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE
+
+typedef enum {
+ CURLCLOSEPOLICY_NONE, /* first, never use this */
+
+ CURLCLOSEPOLICY_OLDEST,
+ CURLCLOSEPOLICY_LEAST_RECENTLY_USED,
+ CURLCLOSEPOLICY_LEAST_TRAFFIC,
+ CURLCLOSEPOLICY_SLOWEST,
+ CURLCLOSEPOLICY_CALLBACK,
+
+ CURLCLOSEPOLICY_LAST /* last, never use this */
+} curl_closepolicy;
+
+#define CURL_GLOBAL_SSL (1<<0)
+#define CURL_GLOBAL_WIN32 (1<<1)
+#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
+#define CURL_GLOBAL_NOTHING 0
+#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL
+#define CURL_GLOBAL_ACK_EINTR (1<<2)
+
+
+/*****************************************************************************
+ * Setup defines, protos etc for the sharing stuff.
+ */
+
+/* Different data locks for a single share */
+typedef enum {
+ CURL_LOCK_DATA_NONE = 0,
+ /* CURL_LOCK_DATA_SHARE is used internally to say that
+ * the locking is just made to change the internal state of the share
+ * itself.
+ */
+ CURL_LOCK_DATA_SHARE,
+ CURL_LOCK_DATA_COOKIE,
+ CURL_LOCK_DATA_DNS,
+ CURL_LOCK_DATA_SSL_SESSION,
+ CURL_LOCK_DATA_CONNECT,
+ CURL_LOCK_DATA_LAST
+} curl_lock_data;
+
+/* Different lock access types */
+typedef enum {
+ CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */
+ CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */
+ CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */
+ CURL_LOCK_ACCESS_LAST /* never use */
+} curl_lock_access;
+
+typedef void (*curl_lock_function)(CURL *handle,
+ curl_lock_data data,
+ curl_lock_access locktype,
+ void *userptr);
+typedef void (*curl_unlock_function)(CURL *handle,
+ curl_lock_data data,
+ void *userptr);
+
+typedef void CURLSH;
+
+typedef enum {
+ CURLSHE_OK, /* all is fine */
+ CURLSHE_BAD_OPTION, /* 1 */
+ CURLSHE_IN_USE, /* 2 */
+ CURLSHE_INVALID, /* 3 */
+ CURLSHE_NOMEM, /* 4 out of memory */
+ CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */
+ CURLSHE_LAST /* never use */
+} CURLSHcode;
+
+typedef enum {
+ CURLSHOPT_NONE, /* don't use */
+ CURLSHOPT_SHARE, /* specify a data type to share */
+ CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */
+ CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */
+ CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */
+ CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock
+ callback functions */
+ CURLSHOPT_LAST /* never use */
+} CURLSHoption;
+
+CURL_EXTERN CURLSH *curl_share_init(void);
+CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...);
+CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *);
+
+/****************************************************************************
+ * Structures for querying information about the curl library at runtime.
+ */
+
+typedef enum {
+ CURLVERSION_FIRST,
+ CURLVERSION_SECOND,
+ CURLVERSION_THIRD,
+ CURLVERSION_FOURTH,
+ CURLVERSION_LAST /* never actually use this */
+} CURLversion;
+
+/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by
+ basically all programs ever that want to get version information. It is
+ meant to be a built-in version number for what kind of struct the caller
+ expects. If the struct ever changes, we redefine the NOW to another enum
+ from above. */
+#define CURLVERSION_NOW CURLVERSION_FOURTH
+
+typedef struct {
+ CURLversion age; /* age of the returned struct */
+ const char *version; /* LIBCURL_VERSION */
+ unsigned int version_num; /* LIBCURL_VERSION_NUM */
+ const char *host; /* OS/host/cpu/machine when configured */
+ int features; /* bitmask, see defines below */
+ const char *ssl_version; /* human readable string */
+ long ssl_version_num; /* not used anymore, always 0 */
+ const char *libz_version; /* human readable string */
+ /* protocols is terminated by an entry with a NULL protoname */
+ const char * const *protocols;
+
+ /* The fields below this were added in CURLVERSION_SECOND */
+ const char *ares;
+ int ares_num;
+
+ /* This field was added in CURLVERSION_THIRD */
+ const char *libidn;
+
+ /* These field were added in CURLVERSION_FOURTH */
+
+ /* Same as '_libiconv_version' if built with HAVE_ICONV */
+ int iconv_ver_num;
+
+ const char *libssh_version; /* human readable string */
+
+} curl_version_info_data;
+
+#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */
+#define CURL_VERSION_KERBEROS4 (1<<1) /* kerberos auth is supported */
+#define CURL_VERSION_SSL (1<<2) /* SSL options are present */
+#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */
+#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */
+#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth support */
+#define CURL_VERSION_DEBUG (1<<6) /* built with debug capabilities */
+#define CURL_VERSION_ASYNCHDNS (1<<7) /* asynchronous dns resolves */
+#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth */
+#define CURL_VERSION_LARGEFILE (1<<9) /* supports files bigger than 2GB */
+#define CURL_VERSION_IDN (1<<10) /* International Domain Names support */
+#define CURL_VERSION_SSPI (1<<11) /* SSPI is supported */
+#define CURL_VERSION_CONV (1<<12) /* character conversions supported */
+#define CURL_VERSION_CURLDEBUG (1<<13) /* debug memory tracking supported */
+#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */
+#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegating to winbind helper */
+#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */
+
+ /*
+ * NAME curl_version_info()
+ *
+ * DESCRIPTION
+ *
+ * This function returns a pointer to a static copy of the version info
+ * struct. See above.
+ */
+CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion);
+
+/*
+ * NAME curl_easy_strerror()
+ *
+ * DESCRIPTION
+ *
+ * The curl_easy_strerror function may be used to turn a CURLcode value
+ * into the equivalent human readable error string. This is useful
+ * for printing meaningful error messages.
+ */
+CURL_EXTERN const char *curl_easy_strerror(CURLcode);
+
+/*
+ * NAME curl_share_strerror()
+ *
+ * DESCRIPTION
+ *
+ * The curl_share_strerror function may be used to turn a CURLSHcode value
+ * into the equivalent human readable error string. This is useful
+ * for printing meaningful error messages.
+ */
+CURL_EXTERN const char *curl_share_strerror(CURLSHcode);
+
+/*
+ * NAME curl_easy_pause()
+ *
+ * DESCRIPTION
+ *
+ * The curl_easy_pause function pauses or unpauses transfers. Select the new
+ * state by setting the bitmask, use the convenience defines below.
+ *
+ */
+CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask);
+
+#define CURLPAUSE_RECV (1<<0)
+#define CURLPAUSE_RECV_CONT (0)
+
+#define CURLPAUSE_SEND (1<<2)
+#define CURLPAUSE_SEND_CONT (0)
+
+#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND)
+#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT)
+
+#ifdef __cplusplus
+}
+#endif
+
+/* unfortunately, the easy.h and multi.h include files need options and info
+ stuff before they can be included! */
+#include "easy.h" /* nothing in curl is fun without the easy stuff */
+#include "multi.h"
+
+/* the typechecker doesn't work in C++ (yet) */
+#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \
+ ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \
+ !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK)
+#include "typecheck-gcc.h"
+#else
+#if defined(__STDC__) && (__STDC__ >= 1)
+/* This preprocessor magic that replaces a call with the exact same call is
+ only done to make sure application authors pass exactly three arguments
+ to these functions. */
+#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param)
+#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg)
+#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
+#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
+#endif /* __STDC__ >= 1 */
+#endif /* gcc >= 4.3 && !__cplusplus */
+
+#endif /* __CURL_CURL_H */
diff --git a/deps/src/curl/curlbuild.h b/deps/src/curl/curlbuild.h
new file mode 100644
index 000000000..3ad2f018d
--- /dev/null
+++ b/deps/src/curl/curlbuild.h
@@ -0,0 +1,585 @@
+#ifndef __CURL_CURLBUILD_H
+#define __CURL_CURLBUILD_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* ================================================================ */
+/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * See file include/curl/curlbuild.h.in, run configure, and forget
+ * that this file exists it is only used for non-configure systems.
+ * But you can keep reading if you want ;-)
+ *
+ */
+
+/* ================================================================ */
+/* NOTES FOR NON-CONFIGURE SYSTEMS */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * Nothing in this file is intended to be modified or adjusted by the
+ * curl library user nor by the curl library builder.
+ *
+ * If you think that something actually needs to be changed, adjusted
+ * or fixed in this file, then, report it on the libcurl development
+ * mailing list: http://cool.haxx.se/mailman/listinfo/curl-library/
+ *
+ * Try to keep one section per platform, compiler and architecture,
+ * otherwise, if an existing section is reused for a different one and
+ * later on the original is adjusted, probably the piggybacking one can
+ * be adversely changed.
+ *
+ * In order to differentiate between platforms/compilers/architectures
+ * use only compiler built in predefined preprocessor symbols.
+ *
+ * This header file shall only export symbols which are 'curl' or 'CURL'
+ * prefixed, otherwise public name space would be polluted.
+ *
+ * NOTE 2:
+ * -------
+ *
+ * For any given platform/compiler curl_off_t must be typedef'ed to a
+ * 64-bit wide signed integral data type. The width of this data type
+ * must remain constant and independent of any possible large file
+ * support settings.
+ *
+ * As an exception to the above, curl_off_t shall be typedef'ed to a
+ * 32-bit wide signed integral data type if there is no 64-bit type.
+ *
+ * As a general rule, curl_off_t shall not be mapped to off_t. This
+ * rule shall only be violated if off_t is the only 64-bit data type
+ * available and the size of off_t is independent of large file support
+ * settings. Keep your build on the safe side avoiding an off_t gating.
+ * If you have a 64-bit off_t then take for sure that another 64-bit
+ * data type exists, dig deeper and you will find it.
+ *
+ * NOTE 3:
+ * -------
+ *
+ * Right now you might be staring at file include/curl/curlbuild.h.dist or
+ * at file include/curl/curlbuild.h, this is due to the following reason:
+ * file include/curl/curlbuild.h.dist is renamed to include/curl/curlbuild.h
+ * when the libcurl source code distribution archive file is created.
+ *
+ * File include/curl/curlbuild.h.dist is not included in the distribution
+ * archive. File include/curl/curlbuild.h is not present in the git tree.
+ *
+ * The distributed include/curl/curlbuild.h file is only intended to be used
+ * on systems which can not run the also distributed configure script.
+ *
+ * On systems capable of running the configure script, the configure process
+ * will overwrite the distributed include/curl/curlbuild.h file with one that
+ * is suitable and specific to the library being configured and built, which
+ * is generated from the include/curl/curlbuild.h.in template file.
+ *
+ * If you check out from git on a non-configure platform, you must run the
+ * appropriate buildconf* script to set up curlbuild.h and other local files.
+ *
+ */
+
+/* ================================================================ */
+/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */
+/* ================================================================ */
+
+#ifdef CURL_SIZEOF_LONG
+# error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined
+#endif
+
+#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
+# error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined
+#endif
+
+#ifdef CURL_SIZEOF_CURL_SOCKLEN_T
+# error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined
+#endif
+
+#ifdef CURL_TYPEOF_CURL_OFF_T
+# error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_FORMAT_CURL_OFF_T
+# error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_FORMAT_CURL_OFF_TU
+# error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined
+#endif
+
+#ifdef CURL_FORMAT_OFF_T
+# error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SIZEOF_CURL_OFF_T
+# error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SUFFIX_CURL_OFF_T
+# error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined
+#endif
+
+#ifdef CURL_SUFFIX_CURL_OFF_TU
+# error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h"
+ Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined
+#endif
+
+/* ================================================================ */
+/* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */
+/* ================================================================ */
+
+#if defined(__DJGPP__) || defined(__GO32__)
+# if defined(__DJGPP__) && (__DJGPP__ > 1)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__SALFORDC__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__BORLANDC__)
+# if (__BORLANDC__ < 0x520)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T i64
+# define CURL_SUFFIX_CURL_OFF_TU ui64
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__TURBOC__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__WATCOMC__)
+# if defined(__386__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T i64
+# define CURL_SUFFIX_CURL_OFF_TU ui64
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__POCC__)
+# if (__POCC__ < 280)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# elif defined(_MSC_VER)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T i64
+# define CURL_SUFFIX_CURL_OFF_TU ui64
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__LCC__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__SYMBIAN32__)
+# if defined(__EABI__) /* Treat all ARM compilers equally */
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(__CW32__)
+# pragma longlong on
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(__VC32__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__MWERKS__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(_WIN32_WCE)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T i64
+# define CURL_SUFFIX_CURL_OFF_TU ui64
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__MINGW32__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__VMS)
+# if defined(__VAX)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+#elif defined(__OS400__)
+# if defined(__ILEC400__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+# define CURL_PULL_SYS_TYPES_H 1
+# define CURL_PULL_SYS_SOCKET_H 1
+# endif
+
+#elif defined(__MVS__)
+# if defined(__IBMC__) || defined(__IBMCPP__)
+# if defined(_ILP32)
+# define CURL_SIZEOF_LONG 4
+# elif defined(_LP64)
+# define CURL_SIZEOF_LONG 8
+# endif
+# if defined(_LONG_LONG)
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(_LP64)
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# else
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+# define CURL_PULL_SYS_TYPES_H 1
+# define CURL_PULL_SYS_SOCKET_H 1
+# endif
+
+#elif defined(__370__)
+# if defined(__IBMC__) || defined(__IBMCPP__)
+# if defined(_ILP32)
+# define CURL_SIZEOF_LONG 4
+# elif defined(_LP64)
+# define CURL_SIZEOF_LONG 8
+# endif
+# if defined(_LONG_LONG)
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(_LP64)
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# else
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+# define CURL_PULL_SYS_TYPES_H 1
+# define CURL_PULL_SYS_SOCKET_H 1
+# endif
+
+#elif defined(TPF)
+# define CURL_SIZEOF_LONG 8
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+/* ===================================== */
+/* KEEP MSVC THE PENULTIMATE ENTRY */
+/* ===================================== */
+
+#elif defined(_MSC_VER)
+# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T __int64
+# define CURL_FORMAT_CURL_OFF_T "I64d"
+# define CURL_FORMAT_CURL_OFF_TU "I64u"
+# define CURL_FORMAT_OFF_T "%I64d"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T i64
+# define CURL_SUFFIX_CURL_OFF_TU ui64
+# else
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 4
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T int
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+
+/* ===================================== */
+/* KEEP GENERIC GCC THE LAST ENTRY */
+/* ===================================== */
+
+#elif defined(__GNUC__)
+# if defined(__ILP32__) || \
+ defined(__i386__) || defined(__ppc__) || defined(__arm__)
+# define CURL_SIZEOF_LONG 4
+# define CURL_TYPEOF_CURL_OFF_T long long
+# define CURL_FORMAT_CURL_OFF_T "lld"
+# define CURL_FORMAT_CURL_OFF_TU "llu"
+# define CURL_FORMAT_OFF_T "%lld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T LL
+# define CURL_SUFFIX_CURL_OFF_TU ULL
+# elif defined(__LP64__) || \
+ defined(__x86_64__) || defined(__ppc64__)
+# define CURL_SIZEOF_LONG 8
+# define CURL_TYPEOF_CURL_OFF_T long
+# define CURL_FORMAT_CURL_OFF_T "ld"
+# define CURL_FORMAT_CURL_OFF_TU "lu"
+# define CURL_FORMAT_OFF_T "%ld"
+# define CURL_SIZEOF_CURL_OFF_T 8
+# define CURL_SUFFIX_CURL_OFF_T L
+# define CURL_SUFFIX_CURL_OFF_TU UL
+# endif
+# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
+# define CURL_SIZEOF_CURL_SOCKLEN_T 4
+# define CURL_PULL_SYS_TYPES_H 1
+# define CURL_PULL_SYS_SOCKET_H 1
+
+#else
+# error "Unknown non-configure build target!"
+ Error Compilation_aborted_Unknown_non_configure_build_target
+#endif
+
+/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */
+/* sys/types.h is required here to properly make type definitions below. */
+#ifdef CURL_PULL_SYS_TYPES_H
+# include
+#endif
+
+/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */
+/* sys/socket.h is required here to properly make type definitions below. */
+#ifdef CURL_PULL_SYS_SOCKET_H
+# include
+#endif
+
+/* Data type definition of curl_socklen_t. */
+
+#ifdef CURL_TYPEOF_CURL_SOCKLEN_T
+ typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
+#endif
+
+/* Data type definition of curl_off_t. */
+
+#ifdef CURL_TYPEOF_CURL_OFF_T
+ typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;
+#endif
+
+#endif /* __CURL_CURLBUILD_H */
diff --git a/deps/src/curl/curlrules.h b/deps/src/curl/curlrules.h
new file mode 100644
index 000000000..7c2ede35b
--- /dev/null
+++ b/deps/src/curl/curlrules.h
@@ -0,0 +1,262 @@
+#ifndef __CURL_CURLRULES_H
+#define __CURL_CURLRULES_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2012, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* ================================================================ */
+/* COMPILE TIME SANITY CHECKS */
+/* ================================================================ */
+
+/*
+ * NOTE 1:
+ * -------
+ *
+ * All checks done in this file are intentionally placed in a public
+ * header file which is pulled by curl/curl.h when an application is
+ * being built using an already built libcurl library. Additionally
+ * this file is also included and used when building the library.
+ *
+ * If compilation fails on this file it is certainly sure that the
+ * problem is elsewhere. It could be a problem in the curlbuild.h
+ * header file, or simply that you are using different compilation
+ * settings than those used to build the library.
+ *
+ * Nothing in this file is intended to be modified or adjusted by the
+ * curl library user nor by the curl library builder.
+ *
+ * Do not deactivate any check, these are done to make sure that the
+ * library is properly built and used.
+ *
+ * You can find further help on the libcurl development mailing list:
+ * http://cool.haxx.se/mailman/listinfo/curl-library/
+ *
+ * NOTE 2
+ * ------
+ *
+ * Some of the following compile time checks are based on the fact
+ * that the dimension of a constant array can not be a negative one.
+ * In this way if the compile time verification fails, the compilation
+ * will fail issuing an error. The error description wording is compiler
+ * dependent but it will be quite similar to one of the following:
+ *
+ * "negative subscript or subscript is too large"
+ * "array must have at least one element"
+ * "-1 is an illegal array size"
+ * "size of array is negative"
+ *
+ * If you are building an application which tries to use an already
+ * built libcurl library and you are getting this kind of errors on
+ * this file, it is a clear indication that there is a mismatch between
+ * how the library was built and how you are trying to use it for your
+ * application. Your already compiled or binary library provider is the
+ * only one who can give you the details you need to properly use it.
+ */
+
+/*
+ * Verify that some macros are actually defined.
+ */
+
+#ifndef CURL_SIZEOF_LONG
+# error "CURL_SIZEOF_LONG definition is missing!"
+ Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing
+#endif
+
+#ifndef CURL_TYPEOF_CURL_SOCKLEN_T
+# error "CURL_TYPEOF_CURL_SOCKLEN_T definition is missing!"
+ Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_is_missing
+#endif
+
+#ifndef CURL_SIZEOF_CURL_SOCKLEN_T
+# error "CURL_SIZEOF_CURL_SOCKLEN_T definition is missing!"
+ Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_is_missing
+#endif
+
+#ifndef CURL_TYPEOF_CURL_OFF_T
+# error "CURL_TYPEOF_CURL_OFF_T definition is missing!"
+ Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_FORMAT_CURL_OFF_T
+# error "CURL_FORMAT_CURL_OFF_T definition is missing!"
+ Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_FORMAT_CURL_OFF_TU
+# error "CURL_FORMAT_CURL_OFF_TU definition is missing!"
+ Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_is_missing
+#endif
+
+#ifndef CURL_FORMAT_OFF_T
+# error "CURL_FORMAT_OFF_T definition is missing!"
+ Error Compilation_aborted_CURL_FORMAT_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SIZEOF_CURL_OFF_T
+# error "CURL_SIZEOF_CURL_OFF_T definition is missing!"
+ Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SUFFIX_CURL_OFF_T
+# error "CURL_SUFFIX_CURL_OFF_T definition is missing!"
+ Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_is_missing
+#endif
+
+#ifndef CURL_SUFFIX_CURL_OFF_TU
+# error "CURL_SUFFIX_CURL_OFF_TU definition is missing!"
+ Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_is_missing
+#endif
+
+/*
+ * Macros private to this header file.
+ */
+
+#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
+
+#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
+
+/*
+ * Verify that the size previously defined and expected for long
+ * is the same as the one reported by sizeof() at compile time.
+ */
+
+typedef char
+ __curl_rule_01__
+ [CurlchkszEQ(long, CURL_SIZEOF_LONG)];
+
+/*
+ * Verify that the size previously defined and expected for
+ * curl_off_t is actually the the same as the one reported
+ * by sizeof() at compile time.
+ */
+
+typedef char
+ __curl_rule_02__
+ [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)];
+
+/*
+ * Verify at compile time that the size of curl_off_t as reported
+ * by sizeof() is greater or equal than the one reported for long
+ * for the current compilation.
+ */
+
+typedef char
+ __curl_rule_03__
+ [CurlchkszGE(curl_off_t, long)];
+
+/*
+ * Verify that the size previously defined and expected for
+ * curl_socklen_t is actually the the same as the one reported
+ * by sizeof() at compile time.
+ */
+
+typedef char
+ __curl_rule_04__
+ [CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
+
+/*
+ * Verify at compile time that the size of curl_socklen_t as reported
+ * by sizeof() is greater or equal than the one reported for int for
+ * the current compilation.
+ */
+
+typedef char
+ __curl_rule_05__
+ [CurlchkszGE(curl_socklen_t, int)];
+
+/* ================================================================ */
+/* EXTERNALLY AND INTERNALLY VISIBLE DEFINITIONS */
+/* ================================================================ */
+
+/*
+ * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow
+ * these to be visible and exported by the external libcurl interface API,
+ * while also making them visible to the library internals, simply including
+ * curl_setup.h, without actually needing to include curl.h internally.
+ * If some day this section would grow big enough, all this should be moved
+ * to its own header file.
+ */
+
+/*
+ * Figure out if we can use the ## preprocessor operator, which is supported
+ * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__
+ * or __cplusplus so we need to carefully check for them too.
+ */
+
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \
+ defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \
+ defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \
+ defined(__ILEC400__)
+ /* This compiler is believed to have an ISO compatible preprocessor */
+#define CURL_ISOCPP
+#else
+ /* This compiler is believed NOT to have an ISO compatible preprocessor */
+#undef CURL_ISOCPP
+#endif
+
+/*
+ * Macros for minimum-width signed and unsigned curl_off_t integer constants.
+ */
+
+#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551)
+# define __CURL_OFF_T_C_HLPR2(x) x
+# define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x)
+# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \
+ __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T)
+# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \
+ __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU)
+#else
+# ifdef CURL_ISOCPP
+# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix
+# else
+# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix
+# endif
+# define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix)
+# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T)
+# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU)
+#endif
+
+/*
+ * Get rid of macros private to this header file.
+ */
+
+#undef CurlchkszEQ
+#undef CurlchkszGE
+
+/*
+ * Get rid of macros not intended to exist beyond this point.
+ */
+
+#undef CURL_PULL_WS2TCPIP_H
+#undef CURL_PULL_SYS_TYPES_H
+#undef CURL_PULL_SYS_SOCKET_H
+#undef CURL_PULL_SYS_POLL_H
+#undef CURL_PULL_STDINT_H
+#undef CURL_PULL_INTTYPES_H
+
+#undef CURL_TYPEOF_CURL_SOCKLEN_T
+#undef CURL_TYPEOF_CURL_OFF_T
+
+#ifdef CURL_NO_OLDIES
+#undef CURL_FORMAT_OFF_T /* not required since 7.19.0 - obsoleted in 7.20.0 */
+#endif
+
+#endif /* __CURL_CURLRULES_H */
diff --git a/deps/src/curl/curlver.h b/deps/src/curl/curlver.h
new file mode 100644
index 000000000..c472dbe41
--- /dev/null
+++ b/deps/src/curl/curlver.h
@@ -0,0 +1,69 @@
+#ifndef __CURL_CURLVER_H
+#define __CURL_CURLVER_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* This header file contains nothing but libcurl version info, generated by
+ a script at release-time. This was made its own header file in 7.11.2 */
+
+/* This is the global package copyright */
+#define LIBCURL_COPYRIGHT "1996 - 2014 Daniel Stenberg, ."
+
+/* This is the version number of the libcurl package from which this header
+ file origins: */
+#define LIBCURL_VERSION "7.37.0"
+
+/* The numeric version number is also available "in parts" by using these
+ defines: */
+#define LIBCURL_VERSION_MAJOR 7
+#define LIBCURL_VERSION_MINOR 37
+#define LIBCURL_VERSION_PATCH 0
+
+/* This is the numeric version of the libcurl version number, meant for easier
+ parsing and comparions by programs. The LIBCURL_VERSION_NUM define will
+ always follow this syntax:
+
+ 0xXXYYZZ
+
+ Where XX, YY and ZZ are the main version, release and patch numbers in
+ hexadecimal (using 8 bits each). All three numbers are always represented
+ using two digits. 1.2 would appear as "0x010200" while version 9.11.7
+ appears as "0x090b07".
+
+ This 6-digit (24 bits) hexadecimal number does not show pre-release number,
+ and it is always a greater number in a more recent release. It makes
+ comparisons with greater than and less than work.
+*/
+#define LIBCURL_VERSION_NUM 0x072500
+
+/*
+ * This is the date and time when the full source package was created. The
+ * timestamp is not stored in git, as the timestamp is properly set in the
+ * tarballs by the maketgz script.
+ *
+ * The format of the date should follow this template:
+ *
+ * "Mon Feb 12 11:35:33 UTC 2007"
+ */
+#define LIBCURL_TIMESTAMP "Wed May 21 05:58:26 UTC 2014"
+
+#endif /* __CURL_CURLVER_H */
diff --git a/deps/src/curl/easy.h b/deps/src/curl/easy.h
new file mode 100644
index 000000000..c1e3e7609
--- /dev/null
+++ b/deps/src/curl/easy.h
@@ -0,0 +1,102 @@
+#ifndef __CURL_EASY_H
+#define __CURL_EASY_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2008, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+CURL_EXTERN CURL *curl_easy_init(void);
+CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
+CURL_EXTERN CURLcode curl_easy_perform(CURL *curl);
+CURL_EXTERN void curl_easy_cleanup(CURL *curl);
+
+/*
+ * NAME curl_easy_getinfo()
+ *
+ * DESCRIPTION
+ *
+ * Request internal information from the curl session with this function. The
+ * third argument MUST be a pointer to a long, a pointer to a char * or a
+ * pointer to a double (as the documentation describes elsewhere). The data
+ * pointed to will be filled in accordingly and can be relied upon only if the
+ * function returns CURLE_OK. This function is intended to get used *AFTER* a
+ * performed transfer, all results from this function are undefined until the
+ * transfer is completed.
+ */
+CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...);
+
+
+/*
+ * NAME curl_easy_duphandle()
+ *
+ * DESCRIPTION
+ *
+ * Creates a new curl session handle with the same options set for the handle
+ * passed in. Duplicating a handle could only be a matter of cloning data and
+ * options, internal state info and things like persistent connections cannot
+ * be transferred. It is useful in multithreaded applications when you can run
+ * curl_easy_duphandle() for each new thread to avoid a series of identical
+ * curl_easy_setopt() invokes in every thread.
+ */
+CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl);
+
+/*
+ * NAME curl_easy_reset()
+ *
+ * DESCRIPTION
+ *
+ * Re-initializes a CURL handle to the default values. This puts back the
+ * handle to the same state as it was in when it was just created.
+ *
+ * It does keep: live connections, the Session ID cache, the DNS cache and the
+ * cookies.
+ */
+CURL_EXTERN void curl_easy_reset(CURL *curl);
+
+/*
+ * NAME curl_easy_recv()
+ *
+ * DESCRIPTION
+ *
+ * Receives data from the connected socket. Use after successful
+ * curl_easy_perform() with CURLOPT_CONNECT_ONLY option.
+ */
+CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen,
+ size_t *n);
+
+/*
+ * NAME curl_easy_send()
+ *
+ * DESCRIPTION
+ *
+ * Sends data over the connected socket. Use after successful
+ * curl_easy_perform() with CURLOPT_CONNECT_ONLY option.
+ */
+CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer,
+ size_t buflen, size_t *n);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/deps/src/curl/mprintf.h b/deps/src/curl/mprintf.h
new file mode 100644
index 000000000..cc9e7f5d1
--- /dev/null
+++ b/deps/src/curl/mprintf.h
@@ -0,0 +1,81 @@
+#ifndef __CURL_MPRINTF_H
+#define __CURL_MPRINTF_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+#include
+#include /* needed for FILE */
+
+#include "curl.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+CURL_EXTERN int curl_mprintf(const char *format, ...);
+CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...);
+CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...);
+CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength,
+ const char *format, ...);
+CURL_EXTERN int curl_mvprintf(const char *format, va_list args);
+CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args);
+CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args);
+CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength,
+ const char *format, va_list args);
+CURL_EXTERN char *curl_maprintf(const char *format, ...);
+CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args);
+
+#ifdef _MPRINTF_REPLACE
+# undef printf
+# undef fprintf
+# undef sprintf
+# undef vsprintf
+# undef snprintf
+# undef vprintf
+# undef vfprintf
+# undef vsnprintf
+# undef aprintf
+# undef vaprintf
+# define printf curl_mprintf
+# define fprintf curl_mfprintf
+#ifdef CURLDEBUG
+/* When built with CURLDEBUG we define away the sprintf functions since we
+ don't want internal code to be using them */
+# define sprintf sprintf_was_used
+# define vsprintf vsprintf_was_used
+#else
+# define sprintf curl_msprintf
+# define vsprintf curl_mvsprintf
+#endif
+# define snprintf curl_msnprintf
+# define vprintf curl_mvprintf
+# define vfprintf curl_mvfprintf
+# define vsnprintf curl_mvsnprintf
+# define aprintf curl_maprintf
+# define vaprintf curl_mvaprintf
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __CURL_MPRINTF_H */
diff --git a/deps/src/curl/multi.h b/deps/src/curl/multi.h
new file mode 100644
index 000000000..3c4acb0f6
--- /dev/null
+++ b/deps/src/curl/multi.h
@@ -0,0 +1,399 @@
+#ifndef __CURL_MULTI_H
+#define __CURL_MULTI_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+/*
+ This is an "external" header file. Don't give away any internals here!
+
+ GOALS
+
+ o Enable a "pull" interface. The application that uses libcurl decides where
+ and when to ask libcurl to get/send data.
+
+ o Enable multiple simultaneous transfers in the same thread without making it
+ complicated for the application.
+
+ o Enable the application to select() on its own file descriptors and curl's
+ file descriptors simultaneous easily.
+
+*/
+
+/*
+ * This header file should not really need to include "curl.h" since curl.h
+ * itself includes this file and we expect user applications to do #include
+ * without the need for especially including multi.h.
+ *
+ * For some reason we added this include here at one point, and rather than to
+ * break existing (wrongly written) libcurl applications, we leave it as-is
+ * but with this warning attached.
+ */
+#include "curl.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void CURLM;
+
+typedef enum {
+ CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or
+ curl_multi_socket*() soon */
+ CURLM_OK,
+ CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */
+ CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */
+ CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */
+ CURLM_INTERNAL_ERROR, /* this is a libcurl bug */
+ CURLM_BAD_SOCKET, /* the passed in socket argument did not match */
+ CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */
+ CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was
+ attempted to get added - again */
+ CURLM_LAST
+} CURLMcode;
+
+/* just to make code nicer when using curl_multi_socket() you can now check
+ for CURLM_CALL_MULTI_SOCKET too in the same style it works for
+ curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */
+#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM
+
+typedef enum {
+ CURLMSG_NONE, /* first, not used */
+ CURLMSG_DONE, /* This easy handle has completed. 'result' contains
+ the CURLcode of the transfer */
+ CURLMSG_LAST /* last, not used */
+} CURLMSG;
+
+struct CURLMsg {
+ CURLMSG msg; /* what this message means */
+ CURL *easy_handle; /* the handle it concerns */
+ union {
+ void *whatever; /* message-specific data */
+ CURLcode result; /* return code for transfer */
+ } data;
+};
+typedef struct CURLMsg CURLMsg;
+
+/* Based on poll(2) structure and values.
+ * We don't use pollfd and POLL* constants explicitly
+ * to cover platforms without poll(). */
+#define CURL_WAIT_POLLIN 0x0001
+#define CURL_WAIT_POLLPRI 0x0002
+#define CURL_WAIT_POLLOUT 0x0004
+
+struct curl_waitfd {
+ curl_socket_t fd;
+ short events;
+ short revents; /* not supported yet */
+};
+
+/*
+ * Name: curl_multi_init()
+ *
+ * Desc: inititalize multi-style curl usage
+ *
+ * Returns: a new CURLM handle to use in all 'curl_multi' functions.
+ */
+CURL_EXTERN CURLM *curl_multi_init(void);
+
+/*
+ * Name: curl_multi_add_handle()
+ *
+ * Desc: add a standard curl handle to the multi stack
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle,
+ CURL *curl_handle);
+
+ /*
+ * Name: curl_multi_remove_handle()
+ *
+ * Desc: removes a curl handle from the multi stack again
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle,
+ CURL *curl_handle);
+
+ /*
+ * Name: curl_multi_fdset()
+ *
+ * Desc: Ask curl for its fd_set sets. The app can use these to select() or
+ * poll() on. We want curl_multi_perform() called as soon as one of
+ * them are ready.
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle,
+ fd_set *read_fd_set,
+ fd_set *write_fd_set,
+ fd_set *exc_fd_set,
+ int *max_fd);
+
+/*
+ * Name: curl_multi_wait()
+ *
+ * Desc: Poll on all fds within a CURLM set as well as any
+ * additional fds passed to the function.
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle,
+ struct curl_waitfd extra_fds[],
+ unsigned int extra_nfds,
+ int timeout_ms,
+ int *ret);
+
+ /*
+ * Name: curl_multi_perform()
+ *
+ * Desc: When the app thinks there's data available for curl it calls this
+ * function to read/write whatever there is right now. This returns
+ * as soon as the reads and writes are done. This function does not
+ * require that there actually is data available for reading or that
+ * data can be written, it can be called just in case. It returns
+ * the number of handles that still transfer data in the second
+ * argument's integer-pointer.
+ *
+ * Returns: CURLMcode type, general multi error code. *NOTE* that this only
+ * returns errors etc regarding the whole multi stack. There might
+ * still have occurred problems on invidual transfers even when this
+ * returns OK.
+ */
+CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle,
+ int *running_handles);
+
+ /*
+ * Name: curl_multi_cleanup()
+ *
+ * Desc: Cleans up and removes a whole multi stack. It does not free or
+ * touch any individual easy handles in any way. We need to define
+ * in what state those handles will be if this function is called
+ * in the middle of a transfer.
+ *
+ * Returns: CURLMcode type, general multi error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle);
+
+/*
+ * Name: curl_multi_info_read()
+ *
+ * Desc: Ask the multi handle if there's any messages/informationals from
+ * the individual transfers. Messages include informationals such as
+ * error code from the transfer or just the fact that a transfer is
+ * completed. More details on these should be written down as well.
+ *
+ * Repeated calls to this function will return a new struct each
+ * time, until a special "end of msgs" struct is returned as a signal
+ * that there is no more to get at this point.
+ *
+ * The data the returned pointer points to will not survive calling
+ * curl_multi_cleanup().
+ *
+ * The 'CURLMsg' struct is meant to be very simple and only contain
+ * very basic informations. If more involved information is wanted,
+ * we will provide the particular "transfer handle" in that struct
+ * and that should/could/would be used in subsequent
+ * curl_easy_getinfo() calls (or similar). The point being that we
+ * must never expose complex structs to applications, as then we'll
+ * undoubtably get backwards compatibility problems in the future.
+ *
+ * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out
+ * of structs. It also writes the number of messages left in the
+ * queue (after this read) in the integer the second argument points
+ * to.
+ */
+CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle,
+ int *msgs_in_queue);
+
+/*
+ * Name: curl_multi_strerror()
+ *
+ * Desc: The curl_multi_strerror function may be used to turn a CURLMcode
+ * value into the equivalent human readable error string. This is
+ * useful for printing meaningful error messages.
+ *
+ * Returns: A pointer to a zero-terminated error message.
+ */
+CURL_EXTERN const char *curl_multi_strerror(CURLMcode);
+
+/*
+ * Name: curl_multi_socket() and
+ * curl_multi_socket_all()
+ *
+ * Desc: An alternative version of curl_multi_perform() that allows the
+ * application to pass in one of the file descriptors that have been
+ * detected to have "action" on them and let libcurl perform.
+ * See man page for details.
+ */
+#define CURL_POLL_NONE 0
+#define CURL_POLL_IN 1
+#define CURL_POLL_OUT 2
+#define CURL_POLL_INOUT 3
+#define CURL_POLL_REMOVE 4
+
+#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD
+
+#define CURL_CSELECT_IN 0x01
+#define CURL_CSELECT_OUT 0x02
+#define CURL_CSELECT_ERR 0x04
+
+typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */
+ curl_socket_t s, /* socket */
+ int what, /* see above */
+ void *userp, /* private callback
+ pointer */
+ void *socketp); /* private socket
+ pointer */
+/*
+ * Name: curl_multi_timer_callback
+ *
+ * Desc: Called by libcurl whenever the library detects a change in the
+ * maximum number of milliseconds the app is allowed to wait before
+ * curl_multi_socket() or curl_multi_perform() must be called
+ * (to allow libcurl's timed events to take place).
+ *
+ * Returns: The callback should return zero.
+ */
+typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */
+ long timeout_ms, /* see above */
+ void *userp); /* private callback
+ pointer */
+
+CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s,
+ int *running_handles);
+
+CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle,
+ curl_socket_t s,
+ int ev_bitmask,
+ int *running_handles);
+
+CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle,
+ int *running_handles);
+
+#ifndef CURL_ALLOW_OLD_MULTI_SOCKET
+/* This macro below was added in 7.16.3 to push users who recompile to use
+ the new curl_multi_socket_action() instead of the old curl_multi_socket()
+*/
+#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z)
+#endif
+
+/*
+ * Name: curl_multi_timeout()
+ *
+ * Desc: Returns the maximum number of milliseconds the app is allowed to
+ * wait before curl_multi_socket() or curl_multi_perform() must be
+ * called (to allow libcurl's timed events to take place).
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle,
+ long *milliseconds);
+
+#undef CINIT /* re-using the same name as in curl.h */
+
+#ifdef CURL_ISOCPP
+#define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num
+#else
+/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */
+#define LONG CURLOPTTYPE_LONG
+#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT
+#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT
+#define OFF_T CURLOPTTYPE_OFF_T
+#define CINIT(name,type,number) CURLMOPT_/**/name = type + number
+#endif
+
+typedef enum {
+ /* This is the socket callback function pointer */
+ CINIT(SOCKETFUNCTION, FUNCTIONPOINT, 1),
+
+ /* This is the argument passed to the socket callback */
+ CINIT(SOCKETDATA, OBJECTPOINT, 2),
+
+ /* set to 1 to enable pipelining for this multi handle */
+ CINIT(PIPELINING, LONG, 3),
+
+ /* This is the timer callback function pointer */
+ CINIT(TIMERFUNCTION, FUNCTIONPOINT, 4),
+
+ /* This is the argument passed to the timer callback */
+ CINIT(TIMERDATA, OBJECTPOINT, 5),
+
+ /* maximum number of entries in the connection cache */
+ CINIT(MAXCONNECTS, LONG, 6),
+
+ /* maximum number of (pipelining) connections to one host */
+ CINIT(MAX_HOST_CONNECTIONS, LONG, 7),
+
+ /* maximum number of requests in a pipeline */
+ CINIT(MAX_PIPELINE_LENGTH, LONG, 8),
+
+ /* a connection with a content-length longer than this
+ will not be considered for pipelining */
+ CINIT(CONTENT_LENGTH_PENALTY_SIZE, OFF_T, 9),
+
+ /* a connection with a chunk length longer than this
+ will not be considered for pipelining */
+ CINIT(CHUNK_LENGTH_PENALTY_SIZE, OFF_T, 10),
+
+ /* a list of site names(+port) that are blacklisted from
+ pipelining */
+ CINIT(PIPELINING_SITE_BL, OBJECTPOINT, 11),
+
+ /* a list of server types that are blacklisted from
+ pipelining */
+ CINIT(PIPELINING_SERVER_BL, OBJECTPOINT, 12),
+
+ /* maximum number of open connections in total */
+ CINIT(MAX_TOTAL_CONNECTIONS, LONG, 13),
+
+ CURLMOPT_LASTENTRY /* the last unused */
+} CURLMoption;
+
+
+/*
+ * Name: curl_multi_setopt()
+ *
+ * Desc: Sets options for the multi handle.
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle,
+ CURLMoption option, ...);
+
+
+/*
+ * Name: curl_multi_assign()
+ *
+ * Desc: This function sets an association in the multi handle between the
+ * given socket and a private pointer of the application. This is
+ * (only) useful for curl_multi_socket uses.
+ *
+ * Returns: CURLM error code.
+ */
+CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle,
+ curl_socket_t sockfd, void *sockp);
+
+#ifdef __cplusplus
+} /* end of extern "C" */
+#endif
+
+#endif
diff --git a/deps/src/curl/stdcheaders.h b/deps/src/curl/stdcheaders.h
new file mode 100644
index 000000000..ad82ef633
--- /dev/null
+++ b/deps/src/curl/stdcheaders.h
@@ -0,0 +1,33 @@
+#ifndef __STDC_HEADERS_H
+#define __STDC_HEADERS_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+#include
+
+size_t fread (void *, size_t, size_t, FILE *);
+size_t fwrite (const void *, size_t, size_t, FILE *);
+
+int strcasecmp(const char *, const char *);
+int strncasecmp(const char *, const char *, size_t);
+
+#endif /* __STDC_HEADERS_H */
diff --git a/deps/src/curl/typecheck-gcc.h b/deps/src/curl/typecheck-gcc.h
new file mode 100644
index 000000000..cdeba21a2
--- /dev/null
+++ b/deps/src/curl/typecheck-gcc.h
@@ -0,0 +1,610 @@
+#ifndef __CURL_TYPECHECK_GCC_H
+#define __CURL_TYPECHECK_GCC_H
+/***************************************************************************
+ * _ _ ____ _
+ * Project ___| | | | _ \| |
+ * / __| | | | |_) | |
+ * | (__| |_| | _ <| |___
+ * \___|\___/|_| \_\_____|
+ *
+ * Copyright (C) 1998 - 2013, Daniel Stenberg, , et al.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://curl.haxx.se/docs/copyright.html.
+ *
+ * You may opt to use, copy, modify, merge, publish, distribute and/or sell
+ * copies of the Software, and permit persons to whom the Software is
+ * furnished to do so, under the terms of the COPYING file.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ***************************************************************************/
+
+/* wraps curl_easy_setopt() with typechecking */
+
+/* To add a new kind of warning, add an
+ * if(_curl_is_sometype_option(_curl_opt))
+ * if(!_curl_is_sometype(value))
+ * _curl_easy_setopt_err_sometype();
+ * block and define _curl_is_sometype_option, _curl_is_sometype and
+ * _curl_easy_setopt_err_sometype below
+ *
+ * NOTE: We use two nested 'if' statements here instead of the && operator, in
+ * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x
+ * when compiling with -Wlogical-op.
+ *
+ * To add an option that uses the same type as an existing option, you'll just
+ * need to extend the appropriate _curl_*_option macro
+ */
+#define curl_easy_setopt(handle, option, value) \
+__extension__ ({ \
+ __typeof__ (option) _curl_opt = option; \
+ if(__builtin_constant_p(_curl_opt)) { \
+ if(_curl_is_long_option(_curl_opt)) \
+ if(!_curl_is_long(value)) \
+ _curl_easy_setopt_err_long(); \
+ if(_curl_is_off_t_option(_curl_opt)) \
+ if(!_curl_is_off_t(value)) \
+ _curl_easy_setopt_err_curl_off_t(); \
+ if(_curl_is_string_option(_curl_opt)) \
+ if(!_curl_is_string(value)) \
+ _curl_easy_setopt_err_string(); \
+ if(_curl_is_write_cb_option(_curl_opt)) \
+ if(!_curl_is_write_cb(value)) \
+ _curl_easy_setopt_err_write_callback(); \
+ if((_curl_opt) == CURLOPT_READFUNCTION) \
+ if(!_curl_is_read_cb(value)) \
+ _curl_easy_setopt_err_read_cb(); \
+ if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \
+ if(!_curl_is_ioctl_cb(value)) \
+ _curl_easy_setopt_err_ioctl_cb(); \
+ if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \
+ if(!_curl_is_sockopt_cb(value)) \
+ _curl_easy_setopt_err_sockopt_cb(); \
+ if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \
+ if(!_curl_is_opensocket_cb(value)) \
+ _curl_easy_setopt_err_opensocket_cb(); \
+ if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \
+ if(!_curl_is_progress_cb(value)) \
+ _curl_easy_setopt_err_progress_cb(); \
+ if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \
+ if(!_curl_is_debug_cb(value)) \
+ _curl_easy_setopt_err_debug_cb(); \
+ if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \
+ if(!_curl_is_ssl_ctx_cb(value)) \
+ _curl_easy_setopt_err_ssl_ctx_cb(); \
+ if(_curl_is_conv_cb_option(_curl_opt)) \
+ if(!_curl_is_conv_cb(value)) \
+ _curl_easy_setopt_err_conv_cb(); \
+ if((_curl_opt) == CURLOPT_SEEKFUNCTION) \
+ if(!_curl_is_seek_cb(value)) \
+ _curl_easy_setopt_err_seek_cb(); \
+ if(_curl_is_cb_data_option(_curl_opt)) \
+ if(!_curl_is_cb_data(value)) \
+ _curl_easy_setopt_err_cb_data(); \
+ if((_curl_opt) == CURLOPT_ERRORBUFFER) \
+ if(!_curl_is_error_buffer(value)) \
+ _curl_easy_setopt_err_error_buffer(); \
+ if((_curl_opt) == CURLOPT_STDERR) \
+ if(!_curl_is_FILE(value)) \
+ _curl_easy_setopt_err_FILE(); \
+ if(_curl_is_postfields_option(_curl_opt)) \
+ if(!_curl_is_postfields(value)) \
+ _curl_easy_setopt_err_postfields(); \
+ if((_curl_opt) == CURLOPT_HTTPPOST) \
+ if(!_curl_is_arr((value), struct curl_httppost)) \
+ _curl_easy_setopt_err_curl_httpost(); \
+ if(_curl_is_slist_option(_curl_opt)) \
+ if(!_curl_is_arr((value), struct curl_slist)) \
+ _curl_easy_setopt_err_curl_slist(); \
+ if((_curl_opt) == CURLOPT_SHARE) \
+ if(!_curl_is_ptr((value), CURLSH)) \
+ _curl_easy_setopt_err_CURLSH(); \
+ } \
+ curl_easy_setopt(handle, _curl_opt, value); \
+})
+
+/* wraps curl_easy_getinfo() with typechecking */
+/* FIXME: don't allow const pointers */
+#define curl_easy_getinfo(handle, info, arg) \
+__extension__ ({ \
+ __typeof__ (info) _curl_info = info; \
+ if(__builtin_constant_p(_curl_info)) { \
+ if(_curl_is_string_info(_curl_info)) \
+ if(!_curl_is_arr((arg), char *)) \
+ _curl_easy_getinfo_err_string(); \
+ if(_curl_is_long_info(_curl_info)) \
+ if(!_curl_is_arr((arg), long)) \
+ _curl_easy_getinfo_err_long(); \
+ if(_curl_is_double_info(_curl_info)) \
+ if(!_curl_is_arr((arg), double)) \
+ _curl_easy_getinfo_err_double(); \
+ if(_curl_is_slist_info(_curl_info)) \
+ if(!_curl_is_arr((arg), struct curl_slist *)) \
+ _curl_easy_getinfo_err_curl_slist(); \
+ } \
+ curl_easy_getinfo(handle, _curl_info, arg); \
+})
+
+/* TODO: typechecking for curl_share_setopt() and curl_multi_setopt(),
+ * for now just make sure that the functions are called with three
+ * arguments
+ */
+#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
+#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
+
+
+/* the actual warnings, triggered by calling the _curl_easy_setopt_err*
+ * functions */
+
+/* To define a new warning, use _CURL_WARNING(identifier, "message") */
+#define _CURL_WARNING(id, message) \
+ static void __attribute__((__warning__(message))) \
+ __attribute__((__unused__)) __attribute__((__noinline__)) \
+ id(void) { __asm__(""); }
+
+_CURL_WARNING(_curl_easy_setopt_err_long,
+ "curl_easy_setopt expects a long argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_off_t,
+ "curl_easy_setopt expects a curl_off_t argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_string,
+ "curl_easy_setopt expects a "
+ "string (char* or char[]) argument for this option"
+ )
+_CURL_WARNING(_curl_easy_setopt_err_write_callback,
+ "curl_easy_setopt expects a curl_write_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_read_cb,
+ "curl_easy_setopt expects a curl_read_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_ioctl_cb,
+ "curl_easy_setopt expects a curl_ioctl_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_sockopt_cb,
+ "curl_easy_setopt expects a curl_sockopt_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_opensocket_cb,
+ "curl_easy_setopt expects a "
+ "curl_opensocket_callback argument for this option"
+ )
+_CURL_WARNING(_curl_easy_setopt_err_progress_cb,
+ "curl_easy_setopt expects a curl_progress_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_debug_cb,
+ "curl_easy_setopt expects a curl_debug_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_ssl_ctx_cb,
+ "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_conv_cb,
+ "curl_easy_setopt expects a curl_conv_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_seek_cb,
+ "curl_easy_setopt expects a curl_seek_callback argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_cb_data,
+ "curl_easy_setopt expects a "
+ "private data pointer as argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_error_buffer,
+ "curl_easy_setopt expects a "
+ "char buffer of CURL_ERROR_SIZE as argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_FILE,
+ "curl_easy_setopt expects a FILE* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_postfields,
+ "curl_easy_setopt expects a void* or char* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_httpost,
+ "curl_easy_setopt expects a struct curl_httppost* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_curl_slist,
+ "curl_easy_setopt expects a struct curl_slist* argument for this option")
+_CURL_WARNING(_curl_easy_setopt_err_CURLSH,
+ "curl_easy_setopt expects a CURLSH* argument for this option")
+
+_CURL_WARNING(_curl_easy_getinfo_err_string,
+ "curl_easy_getinfo expects a pointer to char * for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_long,
+ "curl_easy_getinfo expects a pointer to long for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_double,
+ "curl_easy_getinfo expects a pointer to double for this info")
+_CURL_WARNING(_curl_easy_getinfo_err_curl_slist,
+ "curl_easy_getinfo expects a pointer to struct curl_slist * for this info")
+
+/* groups of curl_easy_setops options that take the same type of argument */
+
+/* To add a new option to one of the groups, just add
+ * (option) == CURLOPT_SOMETHING
+ * to the or-expression. If the option takes a long or curl_off_t, you don't
+ * have to do anything
+ */
+
+/* evaluates to true if option takes a long argument */
+#define _curl_is_long_option(option) \
+ (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT)
+
+#define _curl_is_off_t_option(option) \
+ ((option) > CURLOPTTYPE_OFF_T)
+
+/* evaluates to true if option takes a char* argument */
+#define _curl_is_string_option(option) \
+ ((option) == CURLOPT_URL || \
+ (option) == CURLOPT_PROXY || \
+ (option) == CURLOPT_INTERFACE || \
+ (option) == CURLOPT_NETRC_FILE || \
+ (option) == CURLOPT_USERPWD || \
+ (option) == CURLOPT_USERNAME || \
+ (option) == CURLOPT_PASSWORD || \
+ (option) == CURLOPT_PROXYUSERPWD || \
+ (option) == CURLOPT_PROXYUSERNAME || \
+ (option) == CURLOPT_PROXYPASSWORD || \
+ (option) == CURLOPT_NOPROXY || \
+ (option) == CURLOPT_ACCEPT_ENCODING || \
+ (option) == CURLOPT_REFERER || \
+ (option) == CURLOPT_USERAGENT || \
+ (option) == CURLOPT_COOKIE || \
+ (option) == CURLOPT_COOKIEFILE || \
+ (option) == CURLOPT_COOKIEJAR || \
+ (option) == CURLOPT_COOKIELIST || \
+ (option) == CURLOPT_FTPPORT || \
+ (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \
+ (option) == CURLOPT_FTP_ACCOUNT || \
+ (option) == CURLOPT_RANGE || \
+ (option) == CURLOPT_CUSTOMREQUEST || \
+ (option) == CURLOPT_SSLCERT || \
+ (option) == CURLOPT_SSLCERTTYPE || \
+ (option) == CURLOPT_SSLKEY || \
+ (option) == CURLOPT_SSLKEYTYPE || \
+ (option) == CURLOPT_KEYPASSWD || \
+ (option) == CURLOPT_SSLENGINE || \
+ (option) == CURLOPT_CAINFO || \
+ (option) == CURLOPT_CAPATH || \
+ (option) == CURLOPT_RANDOM_FILE || \
+ (option) == CURLOPT_EGDSOCKET || \
+ (option) == CURLOPT_SSL_CIPHER_LIST || \
+ (option) == CURLOPT_KRBLEVEL || \
+ (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \
+ (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \
+ (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \
+ (option) == CURLOPT_CRLFILE || \
+ (option) == CURLOPT_ISSUERCERT || \
+ (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \
+ (option) == CURLOPT_SSH_KNOWNHOSTS || \
+ (option) == CURLOPT_MAIL_FROM || \
+ (option) == CURLOPT_RTSP_SESSION_ID || \
+ (option) == CURLOPT_RTSP_STREAM_URI || \
+ (option) == CURLOPT_RTSP_TRANSPORT || \
+ (option) == CURLOPT_XOAUTH2_BEARER || \
+ (option) == CURLOPT_DNS_SERVERS || \
+ (option) == CURLOPT_DNS_INTERFACE || \
+ (option) == CURLOPT_DNS_LOCAL_IP4 || \
+ (option) == CURLOPT_DNS_LOCAL_IP6 || \
+ (option) == CURLOPT_LOGIN_OPTIONS || \
+ 0)
+
+/* evaluates to true if option takes a curl_write_callback argument */
+#define _curl_is_write_cb_option(option) \
+ ((option) == CURLOPT_HEADERFUNCTION || \
+ (option) == CURLOPT_WRITEFUNCTION)
+
+/* evaluates to true if option takes a curl_conv_callback argument */
+#define _curl_is_conv_cb_option(option) \
+ ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \
+ (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \
+ (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION)
+
+/* evaluates to true if option takes a data argument to pass to a callback */
+#define _curl_is_cb_data_option(option) \
+ ((option) == CURLOPT_WRITEDATA || \
+ (option) == CURLOPT_READDATA || \
+ (option) == CURLOPT_IOCTLDATA || \
+ (option) == CURLOPT_SOCKOPTDATA || \
+ (option) == CURLOPT_OPENSOCKETDATA || \
+ (option) == CURLOPT_PROGRESSDATA || \
+ (option) == CURLOPT_WRITEHEADER || \
+ (option) == CURLOPT_DEBUGDATA || \
+ (option) == CURLOPT_SSL_CTX_DATA || \
+ (option) == CURLOPT_SEEKDATA || \
+ (option) == CURLOPT_PRIVATE || \
+ (option) == CURLOPT_SSH_KEYDATA || \
+ (option) == CURLOPT_INTERLEAVEDATA || \
+ (option) == CURLOPT_CHUNK_DATA || \
+ (option) == CURLOPT_FNMATCH_DATA || \
+ 0)
+
+/* evaluates to true if option takes a POST data argument (void* or char*) */
+#define _curl_is_postfields_option(option) \
+ ((option) == CURLOPT_POSTFIELDS || \
+ (option) == CURLOPT_COPYPOSTFIELDS || \
+ 0)
+
+/* evaluates to true if option takes a struct curl_slist * argument */
+#define _curl_is_slist_option(option) \
+ ((option) == CURLOPT_HTTPHEADER || \
+ (option) == CURLOPT_HTTP200ALIASES || \
+ (option) == CURLOPT_QUOTE || \
+ (option) == CURLOPT_POSTQUOTE || \
+ (option) == CURLOPT_PREQUOTE || \
+ (option) == CURLOPT_TELNETOPTIONS || \
+ (option) == CURLOPT_MAIL_RCPT || \
+ 0)
+
+/* groups of curl_easy_getinfo infos that take the same type of argument */
+
+/* evaluates to true if info expects a pointer to char * argument */
+#define _curl_is_string_info(info) \
+ (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG)
+
+/* evaluates to true if info expects a pointer to long argument */
+#define _curl_is_long_info(info) \
+ (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE)
+
+/* evaluates to true if info expects a pointer to double argument */
+#define _curl_is_double_info(info) \
+ (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST)
+
+/* true if info expects a pointer to struct curl_slist * argument */
+#define _curl_is_slist_info(info) \
+ (CURLINFO_SLIST < (info))
+
+
+/* typecheck helpers -- check whether given expression has requested type*/
+
+/* For pointers, you can use the _curl_is_ptr/_curl_is_arr macros,
+ * otherwise define a new macro. Search for __builtin_types_compatible_p
+ * in the GCC manual.
+ * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is
+ * the actual expression passed to the curl_easy_setopt macro. This
+ * means that you can only apply the sizeof and __typeof__ operators, no
+ * == or whatsoever.
+ */
+
+/* XXX: should evaluate to true iff expr is a pointer */
+#define _curl_is_any_ptr(expr) \
+ (sizeof(expr) == sizeof(void*))
+
+/* evaluates to true if expr is NULL */
+/* XXX: must not evaluate expr, so this check is not accurate */
+#define _curl_is_NULL(expr) \
+ (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL)))
+
+/* evaluates to true if expr is type*, const type* or NULL */
+#define _curl_is_ptr(expr, type) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), type *) || \
+ __builtin_types_compatible_p(__typeof__(expr), const type *))
+
+/* evaluates to true if expr is one of type[], type*, NULL or const type* */
+#define _curl_is_arr(expr, type) \
+ (_curl_is_ptr((expr), type) || \
+ __builtin_types_compatible_p(__typeof__(expr), type []))
+
+/* evaluates to true if expr is a string */
+#define _curl_is_string(expr) \
+ (_curl_is_arr((expr), char) || \
+ _curl_is_arr((expr), signed char) || \
+ _curl_is_arr((expr), unsigned char))
+
+/* evaluates to true if expr is a long (no matter the signedness)
+ * XXX: for now, int is also accepted (and therefore short and char, which
+ * are promoted to int when passed to a variadic function) */
+#define _curl_is_long(expr) \
+ (__builtin_types_compatible_p(__typeof__(expr), long) || \
+ __builtin_types_compatible_p(__typeof__(expr), signed long) || \
+ __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \
+ __builtin_types_compatible_p(__typeof__(expr), int) || \
+ __builtin_types_compatible_p(__typeof__(expr), signed int) || \
+ __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \
+ __builtin_types_compatible_p(__typeof__(expr), short) || \
+ __builtin_types_compatible_p(__typeof__(expr), signed short) || \
+ __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \
+ __builtin_types_compatible_p(__typeof__(expr), char) || \
+ __builtin_types_compatible_p(__typeof__(expr), signed char) || \
+ __builtin_types_compatible_p(__typeof__(expr), unsigned char))
+
+/* evaluates to true if expr is of type curl_off_t */
+#define _curl_is_off_t(expr) \
+ (__builtin_types_compatible_p(__typeof__(expr), curl_off_t))
+
+/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */
+/* XXX: also check size of an char[] array? */
+#define _curl_is_error_buffer(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), char *) || \
+ __builtin_types_compatible_p(__typeof__(expr), char[]))
+
+/* evaluates to true if expr is of type (const) void* or (const) FILE* */
+#if 0
+#define _curl_is_cb_data(expr) \
+ (_curl_is_ptr((expr), void) || \
+ _curl_is_ptr((expr), FILE))
+#else /* be less strict */
+#define _curl_is_cb_data(expr) \
+ _curl_is_any_ptr(expr)
+#endif
+
+/* evaluates to true if expr is of type FILE* */
+#define _curl_is_FILE(expr) \
+ (__builtin_types_compatible_p(__typeof__(expr), FILE *))
+
+/* evaluates to true if expr can be passed as POST data (void* or char*) */
+#define _curl_is_postfields(expr) \
+ (_curl_is_ptr((expr), void) || \
+ _curl_is_arr((expr), char))
+
+/* FIXME: the whole callback checking is messy...
+ * The idea is to tolerate char vs. void and const vs. not const
+ * pointers in arguments at least
+ */
+/* helper: __builtin_types_compatible_p distinguishes between functions and
+ * function pointers, hide it */
+#define _curl_callback_compatible(func, type) \
+ (__builtin_types_compatible_p(__typeof__(func), type) || \
+ __builtin_types_compatible_p(__typeof__(func), type*))
+
+/* evaluates to true if expr is of type curl_read_callback or "similar" */
+#define _curl_is_read_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), __typeof__(fread)) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_read_callback) || \
+ _curl_callback_compatible((expr), _curl_read_callback1) || \
+ _curl_callback_compatible((expr), _curl_read_callback2) || \
+ _curl_callback_compatible((expr), _curl_read_callback3) || \
+ _curl_callback_compatible((expr), _curl_read_callback4) || \
+ _curl_callback_compatible((expr), _curl_read_callback5) || \
+ _curl_callback_compatible((expr), _curl_read_callback6))
+typedef size_t (_curl_read_callback1)(char *, size_t, size_t, void*);
+typedef size_t (_curl_read_callback2)(char *, size_t, size_t, const void*);
+typedef size_t (_curl_read_callback3)(char *, size_t, size_t, FILE*);
+typedef size_t (_curl_read_callback4)(void *, size_t, size_t, void*);
+typedef size_t (_curl_read_callback5)(void *, size_t, size_t, const void*);
+typedef size_t (_curl_read_callback6)(void *, size_t, size_t, FILE*);
+
+/* evaluates to true if expr is of type curl_write_callback or "similar" */
+#define _curl_is_write_cb(expr) \
+ (_curl_is_read_cb(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), __typeof__(fwrite)) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_write_callback) || \
+ _curl_callback_compatible((expr), _curl_write_callback1) || \
+ _curl_callback_compatible((expr), _curl_write_callback2) || \
+ _curl_callback_compatible((expr), _curl_write_callback3) || \
+ _curl_callback_compatible((expr), _curl_write_callback4) || \
+ _curl_callback_compatible((expr), _curl_write_callback5) || \
+ _curl_callback_compatible((expr), _curl_write_callback6))
+typedef size_t (_curl_write_callback1)(const char *, size_t, size_t, void*);
+typedef size_t (_curl_write_callback2)(const char *, size_t, size_t,
+ const void*);
+typedef size_t (_curl_write_callback3)(const char *, size_t, size_t, FILE*);
+typedef size_t (_curl_write_callback4)(const void *, size_t, size_t, void*);
+typedef size_t (_curl_write_callback5)(const void *, size_t, size_t,
+ const void*);
+typedef size_t (_curl_write_callback6)(const void *, size_t, size_t, FILE*);
+
+/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */
+#define _curl_is_ioctl_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_ioctl_callback) || \
+ _curl_callback_compatible((expr), _curl_ioctl_callback1) || \
+ _curl_callback_compatible((expr), _curl_ioctl_callback2) || \
+ _curl_callback_compatible((expr), _curl_ioctl_callback3) || \
+ _curl_callback_compatible((expr), _curl_ioctl_callback4))
+typedef curlioerr (_curl_ioctl_callback1)(CURL *, int, void*);
+typedef curlioerr (_curl_ioctl_callback2)(CURL *, int, const void*);
+typedef curlioerr (_curl_ioctl_callback3)(CURL *, curliocmd, void*);
+typedef curlioerr (_curl_ioctl_callback4)(CURL *, curliocmd, const void*);
+
+/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */
+#define _curl_is_sockopt_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_sockopt_callback) || \
+ _curl_callback_compatible((expr), _curl_sockopt_callback1) || \
+ _curl_callback_compatible((expr), _curl_sockopt_callback2))
+typedef int (_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype);
+typedef int (_curl_sockopt_callback2)(const void *, curl_socket_t,
+ curlsocktype);
+
+/* evaluates to true if expr is of type curl_opensocket_callback or
+ "similar" */
+#define _curl_is_opensocket_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_opensocket_callback) ||\
+ _curl_callback_compatible((expr), _curl_opensocket_callback1) || \
+ _curl_callback_compatible((expr), _curl_opensocket_callback2) || \
+ _curl_callback_compatible((expr), _curl_opensocket_callback3) || \
+ _curl_callback_compatible((expr), _curl_opensocket_callback4))
+typedef curl_socket_t (_curl_opensocket_callback1)
+ (void *, curlsocktype, struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback2)
+ (void *, curlsocktype, const struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback3)
+ (const void *, curlsocktype, struct curl_sockaddr *);
+typedef curl_socket_t (_curl_opensocket_callback4)
+ (const void *, curlsocktype, const struct curl_sockaddr *);
+
+/* evaluates to true if expr is of type curl_progress_callback or "similar" */
+#define _curl_is_progress_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_progress_callback) || \
+ _curl_callback_compatible((expr), _curl_progress_callback1) || \
+ _curl_callback_compatible((expr), _curl_progress_callback2))
+typedef int (_curl_progress_callback1)(void *,
+ double, double, double, double);
+typedef int (_curl_progress_callback2)(const void *,
+ double, double, double, double);
+
+/* evaluates to true if expr is of type curl_debug_callback or "similar" */
+#define _curl_is_debug_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_debug_callback) || \
+ _curl_callback_compatible((expr), _curl_debug_callback1) || \
+ _curl_callback_compatible((expr), _curl_debug_callback2) || \
+ _curl_callback_compatible((expr), _curl_debug_callback3) || \
+ _curl_callback_compatible((expr), _curl_debug_callback4) || \
+ _curl_callback_compatible((expr), _curl_debug_callback5) || \
+ _curl_callback_compatible((expr), _curl_debug_callback6) || \
+ _curl_callback_compatible((expr), _curl_debug_callback7) || \
+ _curl_callback_compatible((expr), _curl_debug_callback8))
+typedef int (_curl_debug_callback1) (CURL *,
+ curl_infotype, char *, size_t, void *);
+typedef int (_curl_debug_callback2) (CURL *,
+ curl_infotype, char *, size_t, const void *);
+typedef int (_curl_debug_callback3) (CURL *,
+ curl_infotype, const char *, size_t, void *);
+typedef int (_curl_debug_callback4) (CURL *,
+ curl_infotype, const char *, size_t, const void *);
+typedef int (_curl_debug_callback5) (CURL *,
+ curl_infotype, unsigned char *, size_t, void *);
+typedef int (_curl_debug_callback6) (CURL *,
+ curl_infotype, unsigned char *, size_t, const void *);
+typedef int (_curl_debug_callback7) (CURL *,
+ curl_infotype, const unsigned char *, size_t, void *);
+typedef int (_curl_debug_callback8) (CURL *,
+ curl_infotype, const unsigned char *, size_t, const void *);
+
+/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */
+/* this is getting even messier... */
+#define _curl_is_ssl_ctx_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_ssl_ctx_callback) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback1) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback2) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback3) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback4) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback5) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback6) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback7) || \
+ _curl_callback_compatible((expr), _curl_ssl_ctx_callback8))
+typedef CURLcode (_curl_ssl_ctx_callback1)(CURL *, void *, void *);
+typedef CURLcode (_curl_ssl_ctx_callback2)(CURL *, void *, const void *);
+typedef CURLcode (_curl_ssl_ctx_callback3)(CURL *, const void *, void *);
+typedef CURLcode (_curl_ssl_ctx_callback4)(CURL *, const void *, const void *);
+#ifdef HEADER_SSL_H
+/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX
+ * this will of course break if we're included before OpenSSL headers...
+ */
+typedef CURLcode (_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *);
+typedef CURLcode (_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *);
+typedef CURLcode (_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *);
+typedef CURLcode (_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX,
+ const void *);
+#else
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7;
+typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8;
+#endif
+
+/* evaluates to true if expr is of type curl_conv_callback or "similar" */
+#define _curl_is_conv_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_conv_callback) || \
+ _curl_callback_compatible((expr), _curl_conv_callback1) || \
+ _curl_callback_compatible((expr), _curl_conv_callback2) || \
+ _curl_callback_compatible((expr), _curl_conv_callback3) || \
+ _curl_callback_compatible((expr), _curl_conv_callback4))
+typedef CURLcode (*_curl_conv_callback1)(char *, size_t length);
+typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length);
+typedef CURLcode (*_curl_conv_callback3)(void *, size_t length);
+typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length);
+
+/* evaluates to true if expr is of type curl_seek_callback or "similar" */
+#define _curl_is_seek_cb(expr) \
+ (_curl_is_NULL(expr) || \
+ __builtin_types_compatible_p(__typeof__(expr), curl_seek_callback) || \
+ _curl_callback_compatible((expr), _curl_seek_callback1) || \
+ _curl_callback_compatible((expr), _curl_seek_callback2))
+typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int);
+typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int);
+
+
+#endif /* __CURL_TYPECHECK_GCC_H */
diff --git a/deps/src/jsoncpp/LICENSE b/deps/src/jsoncpp/LICENSE
new file mode 100644
index 000000000..ca2bfe1a0
--- /dev/null
+++ b/deps/src/jsoncpp/LICENSE
@@ -0,0 +1,55 @@
+The JsonCpp library's source code, including accompanying documentation,
+tests and demonstration applications, are licensed under the following
+conditions...
+
+The author (Baptiste Lepilleur) explicitly disclaims copyright in all
+jurisdictions which recognize such a disclaimer. In such jurisdictions,
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
+released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this
+software may choose to accept it either as 1) Public Domain, 2) under the
+conditions of the MIT License (see below), or 3) under the terms of dual
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+ http://en.wikipedia.org/wiki/MIT_License
+
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
diff --git a/deps/src/jsoncpp/json/autolink.h b/deps/src/jsoncpp/json/autolink.h
new file mode 100644
index 000000000..02328d1f1
--- /dev/null
+++ b/deps/src/jsoncpp/json/autolink.h
@@ -0,0 +1,24 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_AUTOLINK_H_INCLUDED
+# define JSON_AUTOLINK_H_INCLUDED
+
+# include "config.h"
+
+# ifdef JSON_IN_CPPTL
+# include
+# endif
+
+# if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && !defined(JSON_IN_CPPTL)
+# define CPPTL_AUTOLINK_NAME "json"
+# undef CPPTL_AUTOLINK_DLL
+# ifdef JSON_DLL
+# define CPPTL_AUTOLINK_DLL
+# endif
+# include "autolink.h"
+# endif
+
+#endif // JSON_AUTOLINK_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/config.h b/deps/src/jsoncpp/json/config.h
new file mode 100644
index 000000000..7609d45e7
--- /dev/null
+++ b/deps/src/jsoncpp/json/config.h
@@ -0,0 +1,96 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_CONFIG_H_INCLUDED
+# define JSON_CONFIG_H_INCLUDED
+
+/// If defined, indicates that json library is embedded in CppTL library.
+//# define JSON_IN_CPPTL 1
+
+/// If defined, indicates that json may leverage CppTL library
+//# define JSON_USE_CPPTL 1
+/// If defined, indicates that cpptl vector based map should be used instead of std::map
+/// as Value container.
+//# define JSON_USE_CPPTL_SMALLMAP 1
+/// If defined, indicates that Json specific container should be used
+/// (hash table & simple deque container with customizable allocator).
+/// THIS FEATURE IS STILL EXPERIMENTAL! There is know bugs: See #3177332
+//# define JSON_VALUE_USE_INTERNAL_MAP 1
+/// Force usage of standard new/malloc based allocator instead of memory pool based allocator.
+/// The memory pools allocator used optimization (initializing Value and ValueInternalLink
+/// as if it was a POD) that may cause some validation tool to report errors.
+/// Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined.
+//# define JSON_USE_SIMPLE_INTERNAL_ALLOCATOR 1
+
+/// If defined, indicates that Json use exception to report invalid type manipulation
+/// instead of C assert macro.
+# define JSON_USE_EXCEPTION 1
+
+/// If defined, indicates that the source file is amalgated
+/// to prevent private header inclusion.
+/// Remarks: it is automatically defined in the generated amalgated header.
+// #define JSON_IS_AMALGAMATION
+
+
+# ifdef JSON_IN_CPPTL
+# include
+# ifndef JSON_USE_CPPTL
+# define JSON_USE_CPPTL 1
+# endif
+# endif
+
+# ifdef JSON_IN_CPPTL
+# define JSON_API CPPTL_API
+# elif defined(JSON_DLL_BUILD)
+# define JSON_API __declspec(dllexport)
+# elif defined(JSON_DLL)
+# define JSON_API __declspec(dllimport)
+# else
+# define JSON_API
+# endif
+
+// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for integer
+// Storages, and 64 bits integer support is disabled.
+// #define JSON_NO_INT64 1
+
+#if defined(_MSC_VER) && _MSC_VER <= 1200 // MSVC 6
+// Microsoft Visual Studio 6 only support conversion from __int64 to double
+// (no conversion from unsigned __int64).
+#define JSON_USE_INT64_DOUBLE_CONVERSION 1
+#endif // if defined(_MSC_VER) && _MSC_VER < 1200 // MSVC 6
+
+#if defined(_MSC_VER) && _MSC_VER >= 1500 // MSVC 2008
+/// Indicates that the following function is deprecated.
+# define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
+#endif
+
+#if !defined(JSONCPP_DEPRECATED)
+# define JSONCPP_DEPRECATED(message)
+#endif // if !defined(JSONCPP_DEPRECATED)
+
+namespace Json {
+ typedef int Int;
+ typedef unsigned int UInt;
+# if defined(JSON_NO_INT64)
+ typedef int LargestInt;
+ typedef unsigned int LargestUInt;
+# undef JSON_HAS_INT64
+# else // if defined(JSON_NO_INT64)
+ // For Microsoft Visual use specific types as long long is not supported
+# if defined(_MSC_VER) // Microsoft Visual Studio
+ typedef __int64 Int64;
+ typedef unsigned __int64 UInt64;
+# else // if defined(_MSC_VER) // Other platforms, use long long
+ typedef long long int Int64;
+ typedef unsigned long long int UInt64;
+# endif // if defined(_MSC_VER)
+ typedef Int64 LargestInt;
+ typedef UInt64 LargestUInt;
+# define JSON_HAS_INT64
+# endif // if defined(JSON_NO_INT64)
+} // end namespace Json
+
+
+#endif // JSON_CONFIG_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/features.h b/deps/src/jsoncpp/json/features.h
new file mode 100644
index 000000000..435327844
--- /dev/null
+++ b/deps/src/jsoncpp/json/features.h
@@ -0,0 +1,49 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef CPPTL_JSON_FEATURES_H_INCLUDED
+# define CPPTL_JSON_FEATURES_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+# include "forwards.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+
+ /** \brief Configuration passed to reader and writer.
+ * This configuration object can be used to force the Reader or Writer
+ * to behave in a standard conforming way.
+ */
+ class JSON_API Features
+ {
+ public:
+ /** \brief A configuration that allows all features and assumes all strings are UTF-8.
+ * - C & C++ comments are allowed
+ * - Root object can be any JSON value
+ * - Assumes Value strings are encoded in UTF-8
+ */
+ static Features all();
+
+ /** \brief A configuration that is strictly compatible with the JSON specification.
+ * - Comments are forbidden.
+ * - Root object must be either an array or an object value.
+ * - Assumes Value strings are encoded in UTF-8
+ */
+ static Features strictMode();
+
+ /** \brief Initialize the configuration like JsonConfig::allFeatures;
+ */
+ Features();
+
+ /// \c true if comments are allowed. Default: \c true.
+ bool allowComments_;
+
+ /// \c true if root must be either an array or an object value. Default: \c false.
+ bool strictRoot_;
+ };
+
+} // namespace Json
+
+#endif // CPPTL_JSON_FEATURES_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/forwards.h b/deps/src/jsoncpp/json/forwards.h
new file mode 100644
index 000000000..ab863da85
--- /dev/null
+++ b/deps/src/jsoncpp/json/forwards.h
@@ -0,0 +1,44 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_FORWARDS_H_INCLUDED
+# define JSON_FORWARDS_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+# include "config.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+
+namespace Json {
+
+ // writer.h
+ class FastWriter;
+ class StyledWriter;
+
+ // reader.h
+ class Reader;
+
+ // features.h
+ class Features;
+
+ // value.h
+ typedef unsigned int ArrayIndex;
+ class StaticString;
+ class Path;
+ class PathArgument;
+ class Value;
+ class ValueIteratorBase;
+ class ValueIterator;
+ class ValueConstIterator;
+#ifdef JSON_VALUE_USE_INTERNAL_MAP
+ class ValueMapAllocator;
+ class ValueInternalLink;
+ class ValueInternalArray;
+ class ValueInternalMap;
+#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
+
+} // namespace Json
+
+
+#endif // JSON_FORWARDS_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/json.h b/deps/src/jsoncpp/json/json.h
new file mode 100644
index 000000000..da5fc967e
--- /dev/null
+++ b/deps/src/jsoncpp/json/json.h
@@ -0,0 +1,15 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef JSON_JSON_H_INCLUDED
+# define JSON_JSON_H_INCLUDED
+
+# include "autolink.h"
+# include "value.h"
+# include "reader.h"
+# include "writer.h"
+# include "features.h"
+
+#endif // JSON_JSON_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/reader.h b/deps/src/jsoncpp/json/reader.h
new file mode 100644
index 000000000..0a324dfc5
--- /dev/null
+++ b/deps/src/jsoncpp/json/reader.h
@@ -0,0 +1,214 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef CPPTL_JSON_READER_H_INCLUDED
+# define CPPTL_JSON_READER_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+# include "features.h"
+# include "value.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+# include
+# include
+# include
+# include
+
+namespace Json {
+
+ /** \brief Unserialize a JSON document into a Value.
+ *
+ */
+ class JSON_API Reader
+ {
+ public:
+ typedef char Char;
+ typedef const Char *Location;
+
+ /** \brief Constructs a Reader allowing all features
+ * for parsing.
+ */
+ Reader();
+
+ /** \brief Constructs a Reader allowing the specified feature set
+ * for parsing.
+ */
+ Reader( const Features &features );
+
+ /** \brief Read a Value from a JSON document.
+ * \param document UTF-8 encoded string containing the document to read.
+ * \param root [out] Contains the root value of the document if it was
+ * successfully parsed.
+ * \param collectComments \c true to collect comment and allow writing them back during
+ * serialization, \c false to discard comments.
+ * This parameter is ignored if Features::allowComments_
+ * is \c false.
+ * \return \c true if the document was successfully parsed, \c false if an error occurred.
+ */
+ bool parse( const std::string &document,
+ Value &root,
+ bool collectComments = true );
+
+ /** \brief Read a Value from a JSON document.
+ * \param beginDoc Pointer on the beginning of the UTF-8 encoded string of the document to read.
+ * \param endDoc Pointer on the end of the UTF-8 encoded string of the document to read.
+ \ Must be >= beginDoc.
+ * \param root [out] Contains the root value of the document if it was
+ * successfully parsed.
+ * \param collectComments \c true to collect comment and allow writing them back during
+ * serialization, \c false to discard comments.
+ * This parameter is ignored if Features::allowComments_
+ * is \c false.
+ * \return \c true if the document was successfully parsed, \c false if an error occurred.
+ */
+ bool parse( const char *beginDoc, const char *endDoc,
+ Value &root,
+ bool collectComments = true );
+
+ /// \brief Parse from input stream.
+ /// \see Json::operator>>(std::istream&, Json::Value&).
+ bool parse( std::istream &is,
+ Value &root,
+ bool collectComments = true );
+
+ /** \brief Returns a user friendly string that list errors in the parsed document.
+ * \return Formatted error message with the list of errors with their location in
+ * the parsed document. An empty string is returned if no error occurred
+ * during parsing.
+ * \deprecated Use getFormattedErrorMessages() instead (typo fix).
+ */
+ JSONCPP_DEPRECATED("Use getFormattedErrorMessages instead")
+ std::string getFormatedErrorMessages() const;
+
+ /** \brief Returns a user friendly string that list errors in the parsed document.
+ * \return Formatted error message with the list of errors with their location in
+ * the parsed document. An empty string is returned if no error occurred
+ * during parsing.
+ */
+ std::string getFormattedErrorMessages() const;
+
+ private:
+ enum TokenType
+ {
+ tokenEndOfStream = 0,
+ tokenObjectBegin,
+ tokenObjectEnd,
+ tokenArrayBegin,
+ tokenArrayEnd,
+ tokenString,
+ tokenNumber,
+ tokenTrue,
+ tokenFalse,
+ tokenNull,
+ tokenArraySeparator,
+ tokenMemberSeparator,
+ tokenComment,
+ tokenError
+ };
+
+ class Token
+ {
+ public:
+ TokenType type_;
+ Location start_;
+ Location end_;
+ };
+
+ class ErrorInfo
+ {
+ public:
+ Token token_;
+ std::string message_;
+ Location extra_;
+ };
+
+ typedef std::deque Errors;
+
+ bool expectToken( TokenType type, Token &token, const char *message );
+ bool readToken( Token &token );
+ void skipSpaces();
+ bool match( Location pattern,
+ int patternLength );
+ bool readComment();
+ bool readCStyleComment();
+ bool readCppStyleComment();
+ bool readString();
+ void readNumber();
+ bool readValue();
+ bool readObject( Token &token );
+ bool readArray( Token &token );
+ bool decodeNumber( Token &token );
+ bool decodeString( Token &token );
+ bool decodeString( Token &token, std::string &decoded );
+ bool decodeDouble( Token &token );
+ bool decodeUnicodeCodePoint( Token &token,
+ Location ¤t,
+ Location end,
+ unsigned int &unicode );
+ bool decodeUnicodeEscapeSequence( Token &token,
+ Location ¤t,
+ Location end,
+ unsigned int &unicode );
+ bool addError( const std::string &message,
+ Token &token,
+ Location extra = 0 );
+ bool recoverFromError( TokenType skipUntilToken );
+ bool addErrorAndRecover( const std::string &message,
+ Token &token,
+ TokenType skipUntilToken );
+ void skipUntilSpace();
+ Value ¤tValue();
+ Char getNextChar();
+ void getLocationLineAndColumn( Location location,
+ int &line,
+ int &column ) const;
+ std::string getLocationLineAndColumn( Location location ) const;
+ void addComment( Location begin,
+ Location end,
+ CommentPlacement placement );
+ void skipCommentTokens( Token &token );
+
+ typedef std::stack Nodes;
+ Nodes nodes_;
+ Errors errors_;
+ std::string document_;
+ Location begin_;
+ Location end_;
+ Location current_;
+ Location lastValueEnd_;
+ Value *lastValue_;
+ std::string commentsBefore_;
+ Features features_;
+ bool collectComments_;
+ };
+
+ /** \brief Read from 'sin' into 'root'.
+
+ Always keep comments from the input JSON.
+
+ This can be used to read a file into a particular sub-object.
+ For example:
+ \code
+ Json::Value root;
+ cin >> root["dir"]["file"];
+ cout << root;
+ \endcode
+ Result:
+ \verbatim
+ {
+ "dir": {
+ "file": {
+ // The input stream JSON would be nested here.
+ }
+ }
+ }
+ \endverbatim
+ \throw std::exception on parse error.
+ \see Json::operator<<()
+ */
+ std::istream& operator>>( std::istream&, Value& );
+
+} // namespace Json
+
+#endif // CPPTL_JSON_READER_H_INCLUDED
diff --git a/deps/src/jsoncpp/json/value.h b/deps/src/jsoncpp/json/value.h
new file mode 100644
index 000000000..32e3455ec
--- /dev/null
+++ b/deps/src/jsoncpp/json/value.h
@@ -0,0 +1,1103 @@
+// Copyright 2007-2010 Baptiste Lepilleur
+// Distributed under MIT license, or public domain if desired and
+// recognized in your jurisdiction.
+// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
+
+#ifndef CPPTL_JSON_H_INCLUDED
+# define CPPTL_JSON_H_INCLUDED
+
+#if !defined(JSON_IS_AMALGAMATION)
+# include "forwards.h"
+#endif // if !defined(JSON_IS_AMALGAMATION)
+# include
+# include
+
+# ifndef JSON_USE_CPPTL_SMALLMAP
+# include