Files @ 66a0bab210f1
Branch filter:

Location: DistRen/TODO

LordOfWar
created mortition(), compares frames the server has to the frames that are done, and will change the status of any needed frames to \"unassigned\"

went around fixing random warnings, most due to parameters of (**meh) and so I changed the calling functions to (&pointer) which I think was how it supposed to work but I don't know...
Key:
*-An important Item that needs to be finished
B-Initial of person who needs to fix this (Binki)
M-LordofWar needs to fix this
E-normaldotcom needs to fix this
x-finished task
=-Long-term goal

Build

Master
*-Code dummy data/processes to test the current queueing system / watchdog / etc.
*-Add calls to remotio
 -Write more meat into the pseudo-code main() to pull everything together
 -Write a stub for getting info from the tarball/validifying the tarball. Read distren-job.xml, a file in the tarball, to find out 1. which rendering system to use (that system, e.g. blender/povray, can read more specifics, such as name of file to pass to blender and frames. Options common between different systems will be handled in common as best as possible)
 -Write a stub for publishing file and constructing job description so that the job can be shared
*-Other XML-writing/reading such as current stats / jobs / data / etc, xml writing for job creation, ...
*-charsets: the program should operate in UTF-8. This is partially required by libxml2's (and XML's) usage of UTF-8. We want the program's internal charset to be UTF-8 and figure out if we need w_char/whatever to fulfill UTF-8. I don't believe we do... mabye we just need a declaration that al data stored must be in UTF-8 format.
 -rename some struct members and variables to be more program-agnostic and more sensible (e.g., no blender-specific stuff)

Slave
 -Fix current bugs
*-Add calls to remoteio, once it works or even before it works
*-Other XML-writing/reading
	+Update exec_blender() to use some struct info, maybe. The struct is being passed to it.
=-Make code more flexible for different types of jobs and operating systems (such as paths, libs, etc)
 -Add code to allow pausing/resuming of the slave (including a running blender process)
 -Add a threads variable for software that doesn't support threads (blender takes care of this by itself)
*-Fix line 194 (call to myjob struct that fails miserably)
B-Add tmpdir variable (just like the datadir variable) that is compile-time or whatever
*-Add code to delete old jobfiles (maybe based on timestamp, etc... make sure they're uploaded first)
 -Upload while rendering? Would be nice.

Options
 -Rewrite some stuff, try to make it simpler
x-Move server and client confuse code into their individual files, rather than in the common file. -- note: there wasn't any client code in options.c. There was the ``server'' section. That section is passed multiple times and provides information to remoteio on how to connect to servers
 -Review all confuse interfacing
 -Push patch for relative includes in confuse to the confuse developers
B-Expand execio() to support stderr