Hi jacklaz,
Thanks for that. Below I have included my responses.
QUOTE
Since there is already a mkisofs GUI, TheGUI: ...
and a mkisofs "frontend" hta gui: ...
(both with limited features and a bit outdated)
I would exclude the term "GUI" from the name, and "MKISOFS Project Manager" sounds a bit "longish", what about "MKISOFS Helper" ? unsure.gif
On the other hand, the attention to grub4dos seems like it is/will be a tool oriented towards a multiboot, grub4dos based, iso making tool, if this is the scope, maybe something like "Multiboot ISO maker" would sound more appropriate.
Hmm I honestly did not know about this one but to me it does indeed look quite limited. My version has no limits, it supports all
mkisofs options/parameters including the ones that require input. This was a tricky one, I seriously thought would be the best way of doing this and at the end what I have shown is the result

I store user entered values in memory -- in an array with the same number of elements as the number of options displayed. You can delete the bundled version of
mkisofs and you can replace it with a more (if available) updated one and if the more updated version has more options, they will appear in the list but there is small catch.
This is how it works. You will to need to adopt the config file to the new version and this is easy.
Inside the program folder there is a file called "
mkisofs_options" which lists all of the options available in the bundled version of the
mkisofs. This file was automatically generated by typing
mkisofs -help 2> mkisofs_options. The command would redirect the standard error output to a file rather than the console. For some reason
mkisofs likes to generate its help output to the standard error rather than the standard out. After its generation, you will need to slightly modify the generated file.
Here is a small part of what is inside the
mkisofs_options file: (in the actual file these are aligned properly)
CODE
-output-charset CHARSET |Output charset for file name conversion
-iso-level LEVEL |Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2 *
-J, -joliet |Generate Joliet directory information
-joliet-long |Allow Joliet file names to be 103 Unicode characters
-jcharset CHARSET |Local charset for Joliet directory information
-l, -full-iso9660-filenames |Allow full 31 character filenames for ISO9660 names
The file is read on startup and the check list options are populated. Pay close attention how the file is crafted.
I put the pipe "|" in front of every option manually. This helps me determine where I need to parse the string -- that will separate the help text from the actual option. This is the help text that appears for an option when an option is clicked so the text after the "|" appears in the yellow help text section. You can put your own text after the "|" and next time when the program is started, the new text will appear. The "*" indicates that the option requires an input. Again, I put this manually in front of every option that requires an input. It is a flag for me to determine which option requires an input. That's it. So all you have to do is modify the mkisofs_options file to accommodate the new new version that you bundled.
MKISOFS Helper actually sounds good as well as
Multiboot ISO maker. I just need to make sure nobody uses them. I had a few good names but they all seem to be taken. I just do a Google search to find out.
QUOTE
What is actually missing is NOT the description of each option in mkisofs (that can be gathered by the man page or help) , but rather a series of "complete" examples, with the "reason why" and "consequent features".
Exactly, this is where I would need help. The thing is I don't know the meaning of all those options and I am not an expert in
mkisofs. If the community is willing to assist me in building this help section, the program can be accommodated for newbies too rather than for experiences users who know what they are doing and no you don't need certificate for this
The only reason I ask for experienced users is so that I am not asked questions in relation to "
mkisofs" as I may not be able to answer them and my aim is eliminating bugs in the GUI and making sure everything runs as expected.
QUOTE
In other words, I am trying to understand if the final goal is to produce a (nice thumbsup.gif ) tool for already experienced users or a tool for less experienced ones. unsure.gif
My original aim was (and still is in a way) to produce a tool for
experienced users thus using this front end will make things more automated but I do intend to extend it and make it so that it is also acceptable by non-experienced users.
QUOTE
Or maybe include a number of "pre-sets" for "common" projects, like DOS boot disks, PE 1.x boot discs, PE 2.x bootdiscs, Linux boot-discs and a few combinations....:dubbio:
Currently, there is one preset option and this one is actually used when you create a new project but this can easily be changed again as long as the community (experienced users) are willing to assist me. For example I will need help with creating these default options for different projects types. In other words tell me what options need to be on when creating x type of project. Of top of my head I don't know what needs to be selected for each project type e.g: (Linux, Dos etc) hence I will have to do my own research and do the search.....and of course this will prolong the time it takes new features to be added. I do strongly like the different presets idea. This way every time a new project is created it will be guaranteed to work!
QUOTE
I am failing to see the utility of a line like
Hmm are you referring to the actual command or the whole thing -- the "Add ISO/IMG" dialog box? Please let me know. Either way, this is why I need testers. If something is pointless or needs improvements it will either be removed or improved.
As far as the version number, I am using
mkisofs 2.01. I am not sure how outdated this is.
In relation to the boot loaders types, well at the moment I am strongly focused on GRUB4DOS as that is what I know the most. Once I make sure this works as expected all one would need to do is replace the bootloader
-b grldr with something else as well as the config file in the generated command and of course this will be done automatically.
QUOTE
Will it be somehow "embedded" or users will be able to choose a particular "standalone" version (among the sevral ones one may have)?
Are you referring to the EXE file? The EXE file would require no installation. It is statically linked. All of the program's code is built into the EXE. You just unzip it and run it. Of course I can create a fancy wizard installation

QUOTE
What is the GUI based on? (anything but .NET is ok with me)
It is written in C++ Builder 2010, not using .NET.
QUOTE
Will it allow for features like "duplicate once" and "graft points"?
In mkisofs_options file:
QUOTE
-duplicates-once |Optimize storage by encoding duplicate files once
So the answer is yes I guess. The file has all of the
mkisofs options and it is read on startup.
Seriously, the program is extremely flexible, you are not limited on options. Every parameter supported on the command line is also supported din the GUI hence the
mkisofs_options file which is read on start up. I will do a few touch ups and I will send you a download link.
Feel free to ask any questions.