Update documentation.
[pykickstart.git] / ChangeLog
blob079ffd2cf1feb98e2bee8706e2e6122ea9a3b047
1 2007-04-12  Chris Lumens  <clumens@redhat.com>
3         * docs/programmers-guide:  Update documentation.
5 2007-03-30  Chris Lumens  <clumens@redhat.com>
7         * pykickstart/parser.py (KickstartParser.readKickstart):  Use
8         urlgrabber so %include files can be URLs (#234351).
10 2007-03-19  Chris Lumens  <clumens@redhat.com>
12         * pykickstart.spec, setup.py:  New version.
14 2007-03-16  Chris Lumens  <clumens@redhat.com>
16         * pykickstart/commands/bootloader.py:  Increase writePriority number
17         so this comes after upgrade/install.
19 2007-03-12  Chris Lumens  <clumens@redhat.com>
21         * pykickstart/base.py (BaseHandler._setCommand):  Treat class names as
22         unicode strings so lower() works in all locales (#231053).
24 2007-03-07  Chris Lumens  <clumens@redhat.com>
26         * pykickstart.spec, setup.py:  New version.
28 2007-03-07  Chris Lumens  <clumens@redhat.com>
30         * pykickstart/commands/timezone.py:  The timezone command didn't
31         understand --isUtc before FC6 (#231189).
33         * pykickstart/parser.py (KickstartParser._stateMachine):  Recognize
34         %ksappend so ksvalidator works.
36         * po/:  Update translation files.
38 2007-03-01  Chris Lumens  <clumens@redhat.com>
40         * pykickstart/commands/bootloader.py, pykickstart/commands/clearpart.py,
41         pykickstart/commands/displaymode.py, pykickstart/commands/firewall.py,
42         pykickstart/commands/firstboot.py, pykickstart/commands/langsupport.py,
43         pykickstart/commands/logging.py, pykickstart/commands/reboot.py,
44         pykickstart/commands/selinux.py, pykickstart/commands/upgrade.py:
45         Don't set default values so a newly created kickstart handler object
46         will only have the values set by a caller.
48 2007-02-28  Chris Lumens  <clumens@redhat.com>
50         * pykickstart/commands/updates.py:  Added a new updates command for
51         grabbing updates.img files.
52         * pykickstart/commands/__init__.py:  Pull in new command object.
53         * pykickstart/handlers/control.py:  Add new command to F7 map.
55         * pykickstart/commands/raid.py (F7_Raid):  Add support for RAID10.
57 2007-02-26  Chris Lumens  <clumens@redhat.com>
59         * pykickstart.spec, setup.py:  New version.
61 2007-02-26  Chris Lumens  <clumens@redhat.com>
63         * pykickstart/commands/device.py (FC3_Device):  Fix device command
64         syntax to match anaconda's documentation.
66         * pykickstart/commands/method.py:  Add all the attributes that the
67         Method commands can set so __call__ works.
69 2007-02-21  Chris Lumens  <clumens@redhat.com>
71         * pykickstart.spec, setup.py:  New version.
73 2007-02-21  Chris Lumens  <clumens@redhat.com>
75         * pykickstart/base (BaseHandler._registerCommands):  Fix reference to
76         cMap and dMap in non-default case (#229505).
78 2007-02-20  Chris Lumens  <clumens@redhat.com>
80         * pykickstart.spec, setup.py:  New version.
82 2007-02-20  Chris Lumens  <clumens@redhat.com>
84         * pykickstart/parser.py (Group):  Added an object for dealing with
85         extended group syntax.
86         (Packages._processGroup):  Add a new function to handle the extended
87         group syntax.
89         * pykickstart/constants.py:  New group selection constants.
91         * pykickstart/handlers/control.py (dataMap):  Add a mapping for data
92         objects as well.
94         * pykickstart/base.py (BaseHandler._registerCommands):  Add attributes
95         on the handler for the data objects.
97 2007-02-19  Chris Lumens  <clumens@redhat.com>
99         * pykickstart/base.py (BaseHandler.maskAllExcept):  Renamed from
100         empty.
101         (BaseHandler.__init__):  Accept a mapping argument in the format of
102         what's in pykickstart.handlers.control, for when you're overriding all
103         the handlers with your own versions.
105         * pykickstart/commands/langsupport.py (FC3_LangSupport.__str__):  Add
106         a newline.
108         * pykickstart/commands/reboot.py:  Provide a default return value in
109         the __str__ methods to fix a traceback.
111 2007-02-19  Chris Lumens  <clumens@redhat.com>
113         * pykickstart/commands/*.py:  All command objects now have an
114         underscore between the version part and the name for ease of
115         processing.
116         * pykickstart/handlers/control.py (commandMap):  Likewise.
118         * pykickstart/base.py (BaseHandler._setCommand):  Strip version part
119         from name before creating the attribute.
121         * pykickstart/version.py (versionToString):  Added a method to convert
122         version numbers back into strings, which is needed for the above
123         change.
125 2007-02-19  Chris Lumens  <clumens@redhat.com>
127         * pykickstart/base.py:  Moved here from pykickstart/commands and adapt
128         to new layout.
130         * pykickstart/version.py:  Accept short forms of version strings again
131         and adapt to new layout.
133         * pykickstart/commands/*.py:  Broke each command out into its own file
134         and put all the versions of that command handler together.  Idea and
135         mock up from Peter Jones (<pjones AT redhat.com>).
137         * pykickstart/handlers/*.py:  Moved handlers into their own directory.
139         * pykickstart/handlers/control.py:  Add a file laying out which
140         commands are supported by each version and exactly where they can be
141         found.  This should help readability of the code quite a bit.
143 2007-02-14  Chris Lumens  <clumens@redhat.com>
145         * pykickstart.spec, setup.py:  New version.
147 2007-02-14  Chris Lumens  <clumens@redhat.com>
149         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
150         take a version argument since the Parser can get that from the
151         Handler.
153         * validator/ksvalidator:  KickstartParser no longer takes a version
154         argument.
156         * pykickstart/version.py (stringToVersion):  Be more lenient in what
157         strings we accept to take into account RHEL variants.
159 2007-02-08  Chris Lumens  <clumens@redhat.com>
161         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
162         reset the state machine state and call it from __init__.  Also call it
163         from readKickstart and readKickstartFromString except in the special
164         case of included files.  This allows calling the parser multiple times
165         with the same data objects for file inheritance/overriding.
167 2007-02-07  Chris Lumens  <clumens@redhat.com>
169         * pykickstart.spec, setup.py:  New version.
171 2007-02-06  Chris Lumens  <clumens@redhat.com>
173         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
174         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
176         * pykickstart/constants.py:  Add network bootproto constants (#197694).
177         * pykickstart/commands/fc3.py:  Use new network constants.
178         * pykickstart/commands/fc4.py:  Likewise.
179         * pykickstart/commands/fc6.py:  Likewise.
180         * pykickstart/commands/rhel4.py:  Likewise.
182 2007-02-01  Chris Lumens  <clumens@redhat.com>
184         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
185         methods (#226734).
186         * pykickstart/commands/rhel4.py:  Likewise.
188 2007-01-31  Chris Lumens  <clumens@redhat.com>
190         * pykickstart.spec:  Modified to more closely match the extras
191         packaging guidelines.
193 2007-01-25  Chris Lumens  <clumens@redhat.com>
195         * pykickstart.spec, setup.py:  New version.
197 2007-01-24  Chris Lumens  <clumens@redhat.com>
199         * pykickstart/commands/fc3.py:  Added.
200         * pykickstart/commands/fc4.py:  Move basic commands and data back to
201         FC3.
203         * pykickstart/commands/rhel4.py:  Added.
205         * pykickstart/version.py:  Add support for FC3 and RHEL4.
207         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
208         overrideCommand instead of registerCommand.
209         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
210         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
212 2007-01-24  Chris Lumens  <clumens@redhat.com>
214         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
215         the key command.
216         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
217         added just after FC6 came out.
219         * pykickstart/commands/rhel5.py:  Added.
221         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
222         in what sorts of strings we map to version numbers.  Fix pychecker
223         warnings.
225 2007-01-19  Chris Lumens  <clumens@redhat.com>
227         * pykickstart.spec, setup.py:  New version.
229 2007-01-19  Chris Lumens  <clumens@redhat.com>
231         * pykickstart/errors.py (KickstartVersionError):  This should just
232         take a message like all the other exception classes.
233         * pykickstart/version.py:  Pass a message to KickstartVersionError.
235         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
236         attribute so we no longer have to compare class names.
237         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
238         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
239         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
240         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
242         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
243         matching version numbers now that handlers know what version they are.
245 2007-01-18  Chris Lumens  <clumens@redhat.com>
247         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
248         a name.
249         * pykickstart/commands/fc5.py:  Likewise.
250         * pykickstart/commands/fc6.py:  Likewise.
252 2007-01-18  Chris Lumens  <clumens@redhat.com>
254         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
255         method to remove support for a command from a Handler instance.
257         * pykickstart/version.py:  Add support for the F7 version.
258         * pykickstart/commands/f7.py:  Add a devel version that removes the
259         deprecated langsupport and mouse commands.
261         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
262         superclass __init__ to where it belongs.
263         (KSOptionParser.check_values):  Deprecated should be a flag, not a
264         version number.
266         * pykickstart/parser.py (Packages):  Accept a --default argument to
267         specify that the default package set should be installed (#221305).
268         (KickstartParser.handlePackageHdr):  Likewise.
269         (KickstartParser.__init__):  KickstartParser needs to accept a version
270         argument as well.
272         * validator/ksvalidator:  Pass the version to KickstartParser.
274 2007-01-17  Chris Lumens  <clumens@redhat.com>
276         * pykickstart.spec, setup.py:  New version.
278 2007-01-16  Chris Lumens  <clumens@redhat.com>
280         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
281         Add a method to read a kickstart file from a string, in addition to
282         the one that's already there for reading from a file.
284 2007-01-16  Chris Lumens  <clumens@redhat.com>
286         * pykickstart.spec, setup.py:  New version, finally.
288 2007-01-16  Chris Lumens  <clumens@redhat.com>
290         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
291         since that's what the parser expects (#222877).
293         * pykickstart/commands/fc4.py:  Fix exception error messages.
295 2007-01-15  Chris Lumens  <clumens@redhat.com>
297         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
298         empty out the contents of the commands dict.
300         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
301         if that's what the current command is.
302         (BaseHandler.RootPw):  rootpw -> password
304 2007-01-15  Chris Lumens  <clumens@redhat.com>
306         * pykickstart/version.py (returnClassForVersion):  Take a default
307         version argument.
308         (returnClassForVersion):  Rename Version to Handler.
310         * pykickstart/parser.py:  Rename kshandlers to handler.
312         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
313         registerHandler to registerCommand, and self.dispatcher to
314         self.handler.
315         * pykickstart/commands/fc4.py:  Likewise.
316         * pykickstart/commands/fc5.py:  Likewise.
317         * pykickstart/commands/fc6.py:  Likewise.
319 2007-01-12  Chris Lumens  <clumens@redhat.com>
321         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
322         a way to create a new instance of the handler and have it used.  This
323         allows a shortcut for wiping out all the attributes on an instance.
324         (BaseVersion.__str__):  Newline after the platform is written.
326         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
327         dispatcher setting back in.
329 2007-01-12  Chris Lumens  <clumens@redhat.com>
331         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
332         subclass of BaseVersion registers a handler that already exists from a
333         class higher up the chain, remove the existing handler in favor of the
334         new one.
336         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
337         default arguments to command objects instead of in the calls to
338         creating them, as that didn't work for subclasses.  Also change how
339         we handle default arguments that are lists.
340         * pykickstart/commands/fc5.py:  Likewise.
341         * pykickstart/commands/fc6.py:  Likewise.
343 2007-01-11  Chris Lumens  <clumens@redhat.com>
345         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
346         subclass the ones in FC4Version, to the extent that can be done.
347         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
348         Likewise.
350         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
352         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
353         attribute.
355 2007-01-10  Chris Lumens  <clumens@redhat.com>
357         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
358         dispatcher setting so command classes can still access data classes.
359         (BaseVersion.registerHandler):  Don't overwrite command classes with
360         an instance in the version object.
362         * pykickstart/commands/fc4.py:  Data and command classes are now
363         nested inside the version class.
364         * pykickstart/commands/fc5.py:  Likewise.
365         * pykickstart/commands/fc6.py:  Likewise.
367 2007-01-10  Chris Lumens  <clumens@redhat.com>
369         * pykickstart/version.py (makeVersion):  Default to DEVEL.
371         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
372         * pykickstart/commands/fc5.py:  Likewise.
373         * pykickstart/commands/fc6.py:  Likewise.
375 2007-01-09  Chris Lumens  <clumens@redhat.com>
377         * pykickstart/po/*:  Updated translations.
379         * pykickstart/commands/*.py:  Rename everything from Handler to
380         Version, as that seems to make more sense.
381         * pykickstart/options.py:  Likewise.
382         * pykickstart/parser.py:  Likewise.
383         * pykickstart/version.py:  Likewise.
384         * ksvalidator/validator:  Likewise.
386 2007-01-09  Chris Lumens  <clumens@redhat.com>
388         * Merge in multiversion-branch (#189348).
390 2007-01-08  Chris Lumens  <clumens@redhat.com>
392         multiversion-branch:
394         * Merge from HEAD:  Updated translations.
396 2007-01-03  Chris Lumens  <clumens@redhat.com>
398         multiversion-branch:
400         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
401         convenience method to see if there's a handler for a given command.
403 2006-12-22  Chris Lumens  <clumens@redhat.com>
405         multiversion-branch:
407         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
408         writePriority parameter to control the order commands get written out
409         when __str__ methods are called.
410         (BaseHandler.__str__):  Take writePriorities into account.
411         (BaseHandler.registerHandler):  Insert command handlers into the
412         _writePriority dict in the correct order - first by priority, then
413         alphabetically within that priority.
415         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
416         * pykickstart/commands/fc6.py:  Likewise.
418 2006-12-22  Chris Lumens  <clumens@redhat.com>
420         multiversion-branch:
422         * pykickstart/commands/fc6.py:  Added multipath support back in.
424         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
425         those Kickstart*Data objects.
426         * pykickstart/commands/fc4.py:  Use BaseData.
427         * pykickstart/commands/fc6.py:  Likewise.
429         * pykickstart/commands/base.py:  Clarify API for subclasses a little
430         bit.  Make KickstartCommand.__str__ an abstract method.  Add
431         DeprecatedCommand.__str__.
433 2006-12-20  Chris Lumens  <clumens@redhat.com>
435         multiversion-branch:
437         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
438         formatting.
440         * Merge from HEAD:  Updated translations.
442 2006-12-20  Chris Lumens  <clumens@redhat.com>
444         multiversion-branch:
446         * pykickstart/__init__.py:  Clear this out.
448         * pykickstart/errors.py:  Add __doc__ strings to all classes and
449         public methods.
450         * pykickstart/options.py:  Likewise.
451         * pykickstart/version.py:  Likewise.
452         * pykickstart/commands/base.py:  Likewise.
454         * pykickstart/parser.py:  Add __doc__ strings to all classes and
455         public methods.  Privatize attributes in KickstartParser that don't
456         need to be public.
458         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
459         is no longer private.
460         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
461         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
463         * docs/programmers-guide:  Remove stuff that's now duplicated by
464         __doc__ strings.
466 2006-12-20  Chris Lumens  <clumens@redhat.com>
468         * po/nb.po:  Update from rhel5-branch.
470 2006-12-19  Chris Lumens  <clumens@redhat.com>
472         multiversion-branch:
474         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
475         function to set all the attributes of a command object at once.
476         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
477         to register a command handler anymore.
479         * pykickstart/version.py (returnClassForVersion):  Add a function to
480         return the class matching a given kickstart syntax version.  This does
481         not return an instance of that class.
483         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
485         * setup.py:  Package up commands as well.
487         * test.py:  This isn't needed anymore.
489 2006-12-19  Chris Lumens  <clumens@redhat.com>
491         multiversion-branch:
493         * pykickstart/commands/fc4.py:  Add named arguments to __init__
494         functions for all command handlers.
495         * pykickstart/commands/fc6.py:  Likewise.
497         * pykickstart/commands/fc4.py:  Various minor fixes to default
498         arguments and __str__ methods throughout.
500 2006-12-15  Chris Lumens  <clumens@redhat.com>
502         * pykickstart.spec, setup.py:  Bump version (only translations have
503         changed since the last rebuild - #216620).
505 2006-12-12  Chris Lumens  <clumens@redhat.com>
507         multiversion-branch:
509         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
511         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
512         FC4Handler.
514 2006-12-11  Chris Lumens  <clumens@redhat.com>
516         multiversion-branch:
518         * pykickstart/commands/fc4.py:  Added first run at data and command
519         handling support for Fedora Core 4.
521         * pykickstart/commands/fc4.py (KickstartLogVolData,
522         KickstartNetworkData, KickstartPartData, KickstartRaidData,
523         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
524         __init__ functions to make creating objects programatically easier.
525         * pykickstart/commands/fc6.py (KickstartDmRaidData,
526         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
528 2006-12-11  Chris Lumens  <clumens@redhat.com>
530         multiversion-branch:
532         * validator/ksvalidator:  Update to handle multiple versions.
534         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
535         since this seems like a sensible method for the Packages object to
536         have.
538         * pykickstart/version.py (makeHandler):  Add a function to create the
539         right handler for a given syntax version.
540         (stringToVersion):  Add a function to convert string versions into
541         integer versions.
543         * pykickstart/commands/base.py:  Need to import errors here.
545 2006-12-11  Chris Lumens  <clumens@redhat.com>
547         multiversion-branch:
549         * pykickstart/options.py (KSOptionParser.check_values):  Use
550         self.lineno instead of lineno.
552         * pykickstart/parser.py:  Set packages, scripts, and platform on the
553         handler.
555         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
556         like the best place to add packages, scripts, and platform.
557         (BaseHandler.__str__):  Write out the whole ks file, though we still
558         need to get commands in the right order.
560         * Merge from HEAD:  Updated translations.
562 2006-12-08  Chris Lumens  <clumens@redhat.com>
564         multiversion-branch:
566         * pykickstart/data.py:  Removed.
567         * pykickstart/handlers.py:  Removed.
568         * pykickstart/writer.py:  Removed.
570         * pykickstart/__init__.py:  Updated.
571         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
572         that will be useful in the future.
573         * pykickstart/options.py:  Don't need this import anymore.
574         * pykickstart/parser.py:  Rework string representation in String.
575         Create a new Packages class, even though it's not in use yet.  Hack in
576         changes to the parser to make it basically work for now.
577         * pykickstart/version.py:  Added initial symbolic version numbers.
579         * pykickstart/commands/__init__.py:  Added.
580         * pykickstart/commands/base.py:  Added base classes useful for all
581         syntax versions.
582         * pykickstart/commands/fc5.py:  Added first run at data and command
583         handling support for Fedora Core 5 syntax.  Most of this used to be
584         in data.py, handlers.py, and writer.py
585         * pykickstart/commands/fc6.py:  Added first run at data and command
586         handling support for Fedora Core 6 syntax.  Most of this used to be in
587         data.py, handlers.py, and writer.py
589         * TODO:  Added.
590         * test.py:  Added quick test harness.
592 2006-12-05  Chris Lumens  <clumens@redhat.com>
594         multiversion-branch:
596         * pykickstart/options.py (KSOptionParser.check_values):  Check
597         introduced and removed attributes.
598         (KSOption):  Add introduced and removed attributes.
600         * validator/ksvalidator:  Update to work with new file structure.
602         * Merge from HEAD:
603           - po/pykickstart.pot:  Updated (#216620).
604           - pykickstart/errors.py:  Update string formats to make translation
605             easier.
606           - pykickstart/handlers.py:  Likewise.
607           - pykickstart/options.py:  Likewise.
608           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
609             attribute.
610           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
611             Fix traceback (#218047, #218059).
612           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
613           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
614             (#218274).
616 2006-12-05  Chris Lumens  <clumens@redhat.com>
618         * pykickstart.spec, setup.py:  Bump version.
620 2006-12-04  Chris Lumens  <clumens@redhat.com>
622         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
623         (#218274).
625 2006-12-01  Chris Lumens  <clumens@redhat.com>
627         * pykickstart.spec, setup.py:  Bump version.
629         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
630         traceback (#218047, #218059).
632 2006-11-30  Chris Lumens  <clumens@redhat.com>
634         * pykickstart.spec, setup.py:  Bump version.
636 2006-11-21  Chris Lumens  <clumens@redhat.com>
638         * po/pykickstart.pot:  Updated (#216620).
640         * pykickstart/parser.py:  Update string formats to make translation
641         easier.
643 2006-11-14  Chris Lumens  <clumens@redhat.com>
645         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
646         attribute.
648 2006-11-09  Chris Lumens  <clumens@redhat.com>
650         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
652 2006-10-24  Chris Lumens  <clumens@redhat.com>
654         multiversion-branch:
656         * Merge from HEAD:
657           - Makefile:  Update to handle new release format.
658           - setup.py:  New version.
659           - pykickstart.spec: Fix spec file to use %{?dist} in release.
660           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
661             write key.
663 2006-10-24  Chris Lumens  <clumens@redhat.com>
665         multiversion-branch:
667         * pykickstart/__init__.py:  Import new files by default.
668         * pykickstart/errors.py:  Split out from parser.py.
669         * pykickstart/handlers.py:  Split out from parser.py
670         * pykickstart/options.py:  Split out from parser.py.
671         * pykickstart/parser.py:  Updated for new files.
673         * validator/ksvalidator:  Updated for new files.
675 2006-10-24  Chris Lumens  <clumens@redhat.com>
677         * pykickstart.spec, setup.py:  Bump version.
679         * Makefile:  Fix for new Release format.
681 2006-10-17  Chris Lumens  <clumens@redhat.com>
683         * pykickstart/writer.py:  Add writer for key command.
685 2006-10-17  Jeremy Katz  <katzj@redhat.com>
687         * pykickstart.spec, setup.py: Bump version.
688         
689         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
691 2006-10-16  Jeremy Katz  <katzj@redhat.com>
693         * pykickstart.spec, setup.py: Bump version.
695         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
696         installation key
697         * pykickstart/data.py (KickstartData.__init__): Likewise.
699 2006-10-13  Bill Nottingham  <notting@redhat.com>
701         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
702           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
703           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
704           ur.po, vi.po, zu.po: Use a valid charset (#210720)
705         
706         * pykickstart.spec, setup.py: Bump version
709 2006-09-29  Chris Lumens  <clumens@redhat.com>
711         * pykickstart.spec, setup.py: Bump version
713         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
714         and test (#208557).
716 2006-09-25  Chris Lumens  <clumens@redhat.com>
718         * pykickstart.spec, setup.py: Bump version
720         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
721         --biospart option (#207585).
722         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
724         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
725         (KickstartWriter.doZFCP):  Likewise.
726         (KickstartWriter.doIscsiName):  Added.
728 2006-09-20  Jeremy Katz  <katzj@redhat.com>
730         * pykickstart.spec, setup.py: Bump version
732         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
733         improved iscsi syntax.  Also, allow multiple zfcp devs
734         * pykickstart/data.py: Likewise.
736 2006-07-13  Chris Lumens  <clumens@redhat.com>
738         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
739         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
740         bootproto choices to what anaconda can handle.  Add support for
741         --noipv4 and --noipv6 options.
742         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
743         networking options.
745 2006-06-20  Chris Lumens  <clumens@redhat.com>
747         * pykickstart.spec, setup.py:  Bump version.
749         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
751 2006-06-20  Jeremy Katz  <katzj@redhat.com>
753         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
754         support.  This syntax is likely to change but this makes testing
755         so much easier.
756         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
758 2006-06-20  Chris Lumens  <clumens@redhat.com>
760         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
761         as an integer instead of a string (#176537).
763 2006-06-16  Jeremy Katz  <katzj@redhat.com>
765         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
767 2006-06-06  Chris Lumens  <clumens@redhat.com>
769         * pykickstart.spec:  Fix BuildRequires (#194156).
771 2006-05-25  Chris Lumens  <clumens@redhat.com>
773         * pykickstart.spec, setup.py:  Bump version.
775 2006-05-24  Chris Lumens  <clumens@redhat.com>
777         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
778         functions (#193073).
780 2006-05-23  Chris Lumens  <clumens@redhat.com>
782         * pykickstart.spec:  Require urlgrabber now.
784         * po/*:  Update translation files.
786         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
787         more useful error message on unknown command.
789         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
791         * validator/ksvalidator:  Accept a URL in addition to a file name.
793 2006-05-23  Chris Lumens  <clumens@redhat.com>
795         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
796         an empty packages section, since we may want this step to be
797         interactive (#192851).
799 2006-05-23  Chris Lumens  <clumens@redhat.com>
801         * pykickstart.spec, setup.py:  Bump version.
803         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
804         to match the parser.
806 2006-05-17  Peter Jones  <pjones@redhat.com>
808         * pykickstart/parser.py: Add "multipath" command and doMultiPath
809         handler.
810         * pykickstart/data.py: Add kickstartMpPathData and
811         KickstartMultiPathData objects to handle multipath info, as well as
812         KickstartData.mpaths .
813         * pykickstart/writer.py: add doMultiPath
814         * docs/programmers-guide: add completely useless documentation for
815         multipath kickstart objects.
817 2006-05-15  Chris Lumens  <clumens@redhat.com>
819         * pykickstart.spec, setup.py:  Bump version.
821         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
822         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
823         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
825 2006-05-10  Chris Lumens  <clumens@redhat.com>
827         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
828         --isUtc for backwards compatibility.
830 2006-05-04  Chris Lumens  <clumens@redhat.com>
832         * pykickstart.spec, setup.py:  Bump version.
834 2006-04-25  Chris Lumens  <clumens@redhat.com>
836         * pykickstart/data.py (KickstartUserData):  Added.
837         (KickstartData):  Added lists for services and users.
838         * pykickstart/parser.py (KickstartParser.doServices,
839         KickstartParser.doUser):  Add new command handlers.
840         Consolidate code to copy from option parsers to ksdata.
841         * pykickstart/writer.py (KickstartWriter.doServices,
842         KickstartParser.doUser):  Add new command handlers.
844 2006-04-24  Chris Lumens  <clumens@redhat.com>
846         * pykickstart/writer.py:  More output formatting fixes.
848 2006-04-19  Chris Lumens  <clumens@redhat.com>
850         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
852 2006-04-17  Chris Lumens  <clumens@redhat.com>
854         * pykickstart.spec, setup.py:  Bump version.
856 2006-04-13  Chris Lumens  <clumens@redhat.com>
858         * pykickstart/data.py (KickstartRepoData):  Added.
859         (KickstartRaidData):  Initialize members to a list instead of string.
860         (KickstartVolGroupData):  Likewise.
861         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
862         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
863         (KickstartWriter.doPackages):  Reorder package output.  Output header
864         options.
866 2006-04-11  Chris Lumens  <clumens@redhat.com>
868         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
869         whitespace before group names (#188095).
871 2006-03-27  Chris Lumens  <clumens@redhat.com>
873         * pykickstart.spec, setup.py:  Bump version.
875         * pykickstart/data.py (KickstartData.__init__):  Add support for the
876         logging command.
877         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
878         (KickstartWriter.doRepo):  Stub out funtion for the future.
879         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
880         (KickstartHandlers.doRepo):  Stub out function for the future.
882 2006-03-27  Chris Lumens  <clumens@redhat.com>
884         * pykickstart.spec, setup.py:  Bump version.
886         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
887         a blank xconfig line.
889 2006-03-13  Chris Lumens  <clumens@redhat.com>
891         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
892         handlers.
894 2006-03-07  Chris Lumens  <clumens@redhat.com>
896         * pykickstart.spec, setup.py:  Bump version.
898         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
899         compatibility support for options to zerombr.
901 2006-02-24  Chris Lumens  <clumens@redhat.com>
903         * pykickstart.spec, setup.py:  Bump version.
905         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
906         from the correct option parser variable (#182934).
908 2006-02-17  Chris Lumens  <clumens@redhat.com>
910         * pykickstart.spec, setup.py:  Bump version.
912 2006-02-16  Chris Lumens  <clumens@redhat.com>
914         * docs/programmers-guide:  Update documentation.
916         * pykickstart/parser.py:  Provide an option to not traceback if an
917         included file is not present.  This should have very limited
918         usefulness.  (#181760).
919         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
921 2006-02-13  Chris Lumens  <clumens@redhat.com>
923         * pykickstart.spec, setup.py:  Bump version.
925         * pykickstart/parser.py:  Don't trust ensure_value in complicated
926         cases in callbacks, as it wasn't setting values.
928 2006-02-13  Chris Lumens  <clumens@redhat.com>
930         * pykickstart.spec, setup.py:  Bump version.
932         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
933         requires a value (#180987).
935 2006-02-10  Chris Lumens  <clumens@redhat.com>
937         * pykickstart/parser.py:  Be more strict about commands that don't
938         take any arguments.
940 2006-02-09  Chris Lumens  <clumens@redhat.com>
942         * pykickstart.spec, setup.py:  Bump version.
944         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
945         warnings.
947         * pykickstart/parser.py (KSOption):  Condense all those option classes
948         into a single one.
950          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
951          exceptions to not be fatal so ksvalidator can report multiple
952          problems in one pass.
953          (KickstartHandlers.deprecatedCommand):  Add line number to message.
954          (KSOptionParser.check_values):  Make deprecated option message more
955          helpful.
957         * validator/ksvalidator:  Default to not following include files and
958         to not halting on the first error.  Add options to change this
959         behavior (#179894).
961 2006-02-08  Chris Lumens  <clumens@redhat.com>
963         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
964         strictly required since we should be able to infer it from
965         --preexisting.
967 2006-02-01  Chris Lumens  <clumens@redhat.com>
969         * pykickstart.spec, setup.py:  Bump version.
971         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
973 2006-01-31  Chris Lumens  <clumens@redhat.com>
975         * pykickstart.spec, setup.py:  Bump version.
977         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
978         value.
979         (KickstartWriter.doPartition):  Handle None on partition size.
980         
981 2006-01-30  Chris Lumens  <clumens@redhat.com>
983         * pykickstart.spec, setup.py:  Bump version.
985         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
986         a remote viewer.  Deprecate --connect, and add --host and --port as
987         the new preferred way (#179209).
989 2006-01-19  Chris Lumens  <clumens@redhat.com>
991         * pykickstart.spec, setup.py:  Bump version.
993 2006-01-13  Chris Lumens  <clumens@redhat.com>
995         * pykickstart/constants.py:  Add constants for the various
996         reboot/shutdown actions.
997         * pykickstart/data.py:  Add support for --eject on reboot.
998         * pykickstart/parser.py:  Likewise.
999         * pykickstart/writer.py:  Likewise.
1001 2006-01-04  Chris Lumens  <clumens@redhat.com>
1003         * pykickstart/data.py:  Finish removing monitor information.
1004         * pykickstart/writer.py:  Clean up output quoting a bit.
1006 2005-12-12  Chris Lumens  <clumens@redhat.com>
1008         * pykickstart/data.py:  Remove monitor information from xconfig.
1009         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
1010         move --noprobe option to monitor keyword.
1011         * pykickstart/writer.py:  Likewise.
1013 2005-12-08  Chris Lumens  <clumens@redhat.com>
1015         * pykickstart/data.py:  Support bytesPerInode on RAID
1016         (Curtis Doty <Curtis at GreenKey.net> #175288).
1017         * pykickstart/parser.py:  Likewise.
1018         * pykickstart/writer.py:  Likewise.
1020 2005-11-03  Chris Lumens  <clumens@redhat.com>
1022         * pykickstart.spec:  Bump version.
1024         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
1025         anaconda expects partition sizes to start at None as --size=0 --grow
1026         is an acceptable combination (#172378).
1028         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
1029         script (#172313).
1031 2005-11-01  Chris Lumens  <clumens@redhat.com>
1033         * pykickstart.spec:  Bump version.
1035         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
1036         required as it may be provided to anaconda on the command line
1037         (#172192).
1038         (KickstartHandlers.doNetwork):  --onboot takes no options.
1039         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
1040         --<service> options if ports are set.
1042 2005-10-28  Chris Lumens  <clumens@redhat.com>
1044         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
1045         parameter.
1047 2005-10-28  Chris Lumens  <clumens@redhat.com>
1049         * pykickstart.spec:  Bump version.
1051         * docs/programmers-guide:  Add documentation for error reporting.
1052         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
1053         deprecated options to %packages.  Pass line number to handlePackageHdr
1054         and handleScriptHdr.
1056 2005-10-24  Chris Lumens  <clumens@redhat.com>
1058         * pykickstart.spec:  Bump version.
1060         * pykickstart/parser.py:  Report the line number on exceptions.
1061         * validator/ksvalidator:  Added a stand-alone program to validate
1062         kickstart files.
1064 2005-10-19  Chris Lumens  <clumens@redhat.com>
1066         * pykickstart.spec:  Bump version.
1068 2005-10-18  Chris Lumens  <clumens@redhat.com>
1070         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
1071         thrown when a deprecated option is seen, not when it's defined.
1073 2005-10-17  Chris Lumens  <clumens@redhat.com>
1075         * docs/programmers-guide:  Added documentation for extending and
1076         programming with pykickstart.
1078 2005-10-13  Chris Lumens  <clumens@redhat.com>
1080         * pykickstart.spec:  Correct python lib directory on 64-bit archs
1081         (#170621).  Bump build.
1083 2005-10-07  Chris Lumens  <clumens@redhat.com>
1085         * pykickstart/constants.py:  Add types for scripts.
1086         * pykickstart/data.py:  Collapse scripts into a single list.
1087         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
1088         * pykickstart/writer.py:  Likewise.  Also, rename class to
1089         KickstartWriter.
1091 2005-10-06  Chris Lumens  <clumens@redhat.com>
1093         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
1094         attribute so options can be marked as such.
1095         (KickstartHandlers):  Change how deprecated commands are printed.  Add
1096         --card back to the xconfig command as a deprecated option.
1098 2005-10-05  Chris Lumens  <clumens@redhat.com>
1100         * pykickstart/data.py:  Rename classes to be consistent with the rest
1101         of the module.  Add default bytesPerInode to partition objects.
1103 2005-10-05  Chris Lumens  <clumens@redhat.com>
1105         * Imported contents from anaconda.