-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document what the original ComicInfo format is #11
Comments
it seems to be agreed upon by at least a few actors that those schemas are as good as a start that can be! It seems ComicRack is using v2.0, i suppose v1.0 was from an earlier version of ComicRack, but difficult to say with no source, and no developer around. |
CRW method to pull all properties written to comicinfo.xml. System.Xml.Serialization base XMLSerializer routines used to write out the xml.
|
ComicPageInfo xml attributes
|
|
@SenorSmartyPants can you clarify what this is about ? I have literally no idea what this is or where this is from. |
Decompiled code from the latest comicrack for windows. |
My intent with this issue is more to document which versions were created by ComicRack vs this project. For most of the applications that I've seen, when they do support the ComicRack or ComicInfo.xml metadata, they don't specify a version but I believe they mostly support version 2. So I think it would be useful to make it clear where this project has made changes so that people can have some reference to set their expectations to when trying to figure out either what they should support if they are creating an application/plugin or if they are just a user trying to figure out what metadata will transfer between applications. |
Regarding the supported version by most apps, v2 seems to be what's used, but it doesn't mean every element is supported, or not in the accepted way. The 2.1 is also non breaking, meaning any 2.1 document could be processed by any application using the 2.0 schema, you would only be missing on a couple of elements. I don't think this repo should be the place to reference which application uses which version. However I do agree we should make it as clear as possible where we picked up from ComicRack. Not sure how to write it on the website, but PRs are most welcome! |
ComicRack Windows Release version history Some useful notes about when certain fields were added, especially these:
Notably absent in that bugfix is Main Character (which I know is not saved to comicinfo.xml but should be) and Review (which I don't use and am not sure about if it gets saved.) |
Based on the ComicInfo.xml written by the last version of ComicRack, the original format should be the following
|
I added the missing attributes in |
I definitely appreciate (and support!) your efforts to better delineate provenance/history regarding the ComicInfo formats, but it seems to me that these two aims are somewhat contradictory with each other. As you say, ComicRack created none of the schemas; they never bothered to document or formalize their metadata at all. So, in a sense "everything" in the repo — all of the versions — were created by this project, none of them by ComicRack. While schemas 1.0 and 2.0 may have been reverse-engineered from certain versions of ComicRack, without decompiling every release of ComicRack it's difficult to really say with any confidence:
I think crediting ComicRack software for inspiring and initially implementing the format is important, and I think this project has done well in making sure to give that credit where it's due. But to say that they "created" anything here would be inaccurate, since ultimately all of the work here was merely built on the example set by ComicRack, not actually done by that project. |
I don't see how there are two different aims. Here I stated:
which can be argued that the readme techinically covers this:
But it doesn't not in any way that a new person would be able to come and look at it and see where the lines are drawn. My next statement is:
Which is a direct restatement of by first statement and has no conflict with it. I put this is as it started to go down the decompiling route and finishing the v2.0 schema which is not what I intended this ticket to be about. I'm kind of disappointed in the rest of your reply, as it's stated with confidence as if it is a fact without a shred of proof and much of it is provably wrong and to me seems to try to take away from the accomplishment of cYo (the single creator of ComicRack). He, as far as I can tell, single-handedly created, in his own words, "The best Comic Reader in the World" and the only enduring and actually used metadata format for comics. Now that ComicRack has been dead and gone for several years, guess what it's actually still around! There is a subreddit for ComicRack users https://www.reddit.com/r/comicrackusers/ that is still fairly active years after the website has gone down. So even while dead it is still the best. Kavita, Codex, ComicTagger (I'm the current maintainer of CT) and the others are all great projects but they don't come close to feature parity or, in my opinion, the professionalism that ComicRack had when it was published. Here is the manual for reference https://web.archive.org/web/20230101103419/https://sites.google.com/site/comicrackmanual/home In any case this repo and the anansi project is about moving forward. So here is all of the information I've been able to pull together in the last 9ish hours or so. Feel free to do with it what you will. @ferdnyc Turns out I was wrong. ComicRack did publish at least one version of the schema Metadata schema posted 07 Jan 2008 21:19 https://web.archive.org/web/20161229183519/http://comicrack.cyolito.com:80/forum/7-general/709-using-comicinfo-xml-in-other-viewers#713
The news archive shows that version 0.9.74 was released the same day https://web.archive.org/web/20090913033343/http://comicrack.cyolito.com:80/home/newsarchive?start=20 The internet archive shows that the last time that ComicInfoSchema.zip was updated was 29 Aug 2009. This may have simply been a re-upload but otherwise would include the first three changes in the below changelog. https://web.archive.org/web/20150525081311/http://comicrack.cyolito.com/downloads/ComicRack/Support-Files/ Here you can see someone locating v1.0 and v2.0 before this repository even existed https://www.reddit.com/r/comicrackusers/comments/ijaj77/anyone_have_a_copy_of_comicinfoschemazip/ The precise changes that the v2.0 schema has are:
Specifically it does not include:
For reference the last published version is 0.9.178 As for defaults for age rating, genre and format they are located in "C:\Program Files\ComicRack\DefaultLists.txt" This changelog is only the metadata changes starting from when the first schema was published to the last metadata change. The dates are found by using the "Old Versions" section of the archived downloads section of the ComicRack website http://comicrack.cyolito.com/downloads/comicrack/ComicRack/Old-Versions/orderby%2C2/page%2C2/ Build 0.9.86: 13 July 2008
Build 0.9.89: 27 July 2008
Build 0.9.91: 01 August 2008
Build 0.9.100: 24 December 2008
Build 0.9.119: 05 Apr 2010
Build 0.9.122: 15 May 2010
Build 0.9.126: 24 Jul 2010 - 23 Aug 2010
Build 0.9.129: 12 Sep 2010
Build 0.9.130: 12 Sep 2010
Build 0.9.135: 01 Mar 2011
Build 0.9.141: 18 May 2011
Build 0.9.142: 17 Jul 2011
Build 0.9.151: 05 Feb 2012
Build 0.9.160: 27 Jan 2013
as an ending note I don't care much for decompiling a closed source program, except to personally learn about decompiling, but many have differing opinions see 1 and 2 if you are interested |
Hi there, tbh the format is kind of a mess. I'm currently developing a CBZ Archive Editor (Win_CBZ) which does implement the ComicInfo.xml schema. I did implement almost all of the stuff described in the schema. However, every tool is handling the metadata in a different way. I did notice, that most applications don't honor the PageIndex at all (ordering pages according to the index and recognizing which Page is supposed to be the FrontCover for example). One more important field, that is missing from the current spec is the Tags field, a comma-separated list of tags. Komga and other tools are parsing this field to generate their tags. The CBZ_Editor is currently in Beta btw, and can be downloaded and tested 😄 . |
This is an understatement 🤣
It's here comicinfo/drafts/v2.1/ComicInfo.xsd Line 30 in fea1f55
|
ah nice, guess i did miss it. I was just wondering, since i was pretty sure it was there before 😄 |
Currently there is nothing indicating where ComicRack left off and this project begins.
Also I believe that these schemas (1.0 and 2.0) were not created by ComicRack as these are the only schemas that I've seen for ComicInfo files and everything that I've seen says that there were never any specifications published.
This looks like a great project, I look forward to seeing what evolves from this.
The text was updated successfully, but these errors were encountered: