Fix typo.
[pykickstart.git] / ChangeLog
bloba1e9fb504fac58ab681d381b0f199acd1d3667e8
1 2007-02-28  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/commands/updates.py:  Added a new updates command for
4         grabbing updates.img files.
5         * pykickstart/commands/__init__.py:  Pull in new command object.
6         * pykickstart/handlers/control.py:  Add new command to F7 map.
8         * pykickstart/commands/raid.py (F7_Raid):  Add support for RAID10.
10 2007-02-26  Chris Lumens  <clumens@redhat.com>
12         * pykickstart.spec, setup.py:  New version.
14 2007-02-26  Chris Lumens  <clumens@redhat.com>
16         * pykickstart/commands/device.py (FC3_Device):  Fix device command
17         syntax to match anaconda's documentation.
19         * pykickstart/commands/method.py:  Add all the attributes that the
20         Method commands can set so __call__ works.
22 2007-02-21  Chris Lumens  <clumens@redhat.com>
24         * pykickstart.spec, setup.py:  New version.
26 2007-02-21  Chris Lumens  <clumens@redhat.com>
28         * pykickstart/base (BaseHandler._registerCommands):  Fix reference to
29         cMap and dMap in non-default case (#229505).
31 2007-02-20  Chris Lumens  <clumens@redhat.com>
33         * pykickstart.spec, setup.py:  New version.
35 2007-02-20  Chris Lumens  <clumens@redhat.com>
37         * pykickstart/parser.py (Group):  Added an object for dealing with
38         extended group syntax.
39         (Packages._processGroup):  Add a new function to handle the extended
40         group syntax.
42         * pykickstart/constants.py:  New group selection constants.
44         * pykickstart/handlers/control.py (dataMap):  Add a mapping for data
45         objects as well.
47         * pykickstart/base.py (BaseHandler._registerCommands):  Add attributes
48         on the handler for the data objects.
50 2007-02-19  Chris Lumens  <clumens@redhat.com>
52         * pykickstart/base.py (BaseHandler.maskAllExcept):  Renamed from
53         empty.
54         (BaseHandler.__init__):  Accept a mapping argument in the format of
55         what's in pykickstart.handlers.control, for when you're overriding all
56         the handlers with your own versions.
58         * pykickstart/commands/langsupport.py (FC3_LangSupport.__str__):  Add
59         a newline.
61         * pykickstart/commands/reboot.py:  Provide a default return value in
62         the __str__ methods to fix a traceback.
64 2007-02-19  Chris Lumens  <clumens@redhat.com>
66         * pykickstart/commands/*.py:  All command objects now have an
67         underscore between the version part and the name for ease of
68         processing.
69         * pykickstart/handlers/control.py (commandMap):  Likewise.
71         * pykickstart/base.py (BaseHandler._setCommand):  Strip version part
72         from name before creating the attribute.
74         * pykickstart/version.py (versionToString):  Added a method to convert
75         version numbers back into strings, which is needed for the above
76         change.
78 2007-02-19  Chris Lumens  <clumens@redhat.com>
80         * pykickstart/base.py:  Moved here from pykickstart/commands and adapt
81         to new layout.
83         * pykickstart/version.py:  Accept short forms of version strings again
84         and adapt to new layout.
86         * pykickstart/commands/*.py:  Broke each command out into its own file
87         and put all the versions of that command handler together.  Idea and
88         mock up from Peter Jones (<pjones AT redhat.com>).
90         * pykickstart/handlers/*.py:  Moved handlers into their own directory.
92         * pykickstart/handlers/control.py:  Add a file laying out which
93         commands are supported by each version and exactly where they can be
94         found.  This should help readability of the code quite a bit.
96 2007-02-14  Chris Lumens  <clumens@redhat.com>
98         * pykickstart.spec, setup.py:  New version.
100 2007-02-14  Chris Lumens  <clumens@redhat.com>
102         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
103         take a version argument since the Parser can get that from the
104         Handler.
106         * validator/ksvalidator:  KickstartParser no longer takes a version
107         argument.
109         * pykickstart/version.py (stringToVersion):  Be more lenient in what
110         strings we accept to take into account RHEL variants.
112 2007-02-08  Chris Lumens  <clumens@redhat.com>
114         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
115         reset the state machine state and call it from __init__.  Also call it
116         from readKickstart and readKickstartFromString except in the special
117         case of included files.  This allows calling the parser multiple times
118         with the same data objects for file inheritance/overriding.
120 2007-02-07  Chris Lumens  <clumens@redhat.com>
122         * pykickstart.spec, setup.py:  New version.
124 2007-02-06  Chris Lumens  <clumens@redhat.com>
126         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
127         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
129         * pykickstart/constants.py:  Add network bootproto constants (#197694).
130         * pykickstart/commands/fc3.py:  Use new network constants.
131         * pykickstart/commands/fc4.py:  Likewise.
132         * pykickstart/commands/fc6.py:  Likewise.
133         * pykickstart/commands/rhel4.py:  Likewise.
135 2007-02-01  Chris Lumens  <clumens@redhat.com>
137         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
138         methods (#226734).
139         * pykickstart/commands/rhel4.py:  Likewise.
141 2007-01-31  Chris Lumens  <clumens@redhat.com>
143         * pykickstart.spec:  Modified to more closely match the extras
144         packaging guidelines.
146 2007-01-25  Chris Lumens  <clumens@redhat.com>
148         * pykickstart.spec, setup.py:  New version.
150 2007-01-24  Chris Lumens  <clumens@redhat.com>
152         * pykickstart/commands/fc3.py:  Added.
153         * pykickstart/commands/fc4.py:  Move basic commands and data back to
154         FC3.
156         * pykickstart/commands/rhel4.py:  Added.
158         * pykickstart/version.py:  Add support for FC3 and RHEL4.
160         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
161         overrideCommand instead of registerCommand.
162         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
163         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
165 2007-01-24  Chris Lumens  <clumens@redhat.com>
167         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
168         the key command.
169         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
170         added just after FC6 came out.
172         * pykickstart/commands/rhel5.py:  Added.
174         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
175         in what sorts of strings we map to version numbers.  Fix pychecker
176         warnings.
178 2007-01-19  Chris Lumens  <clumens@redhat.com>
180         * pykickstart.spec, setup.py:  New version.
182 2007-01-19  Chris Lumens  <clumens@redhat.com>
184         * pykickstart/errors.py (KickstartVersionError):  This should just
185         take a message like all the other exception classes.
186         * pykickstart/version.py:  Pass a message to KickstartVersionError.
188         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
189         attribute so we no longer have to compare class names.
190         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
191         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
192         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
193         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
195         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
196         matching version numbers now that handlers know what version they are.
198 2007-01-18  Chris Lumens  <clumens@redhat.com>
200         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
201         a name.
202         * pykickstart/commands/fc5.py:  Likewise.
203         * pykickstart/commands/fc6.py:  Likewise.
205 2007-01-18  Chris Lumens  <clumens@redhat.com>
207         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
208         method to remove support for a command from a Handler instance.
210         * pykickstart/version.py:  Add support for the F7 version.
211         * pykickstart/commands/f7.py:  Add a devel version that removes the
212         deprecated langsupport and mouse commands.
214         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
215         superclass __init__ to where it belongs.
216         (KSOptionParser.check_values):  Deprecated should be a flag, not a
217         version number.
219         * pykickstart/parser.py (Packages):  Accept a --default argument to
220         specify that the default package set should be installed (#221305).
221         (KickstartParser.handlePackageHdr):  Likewise.
222         (KickstartParser.__init__):  KickstartParser needs to accept a version
223         argument as well.
225         * validator/ksvalidator:  Pass the version to KickstartParser.
227 2007-01-17  Chris Lumens  <clumens@redhat.com>
229         * pykickstart.spec, setup.py:  New version.
231 2007-01-16  Chris Lumens  <clumens@redhat.com>
233         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
234         Add a method to read a kickstart file from a string, in addition to
235         the one that's already there for reading from a file.
237 2007-01-16  Chris Lumens  <clumens@redhat.com>
239         * pykickstart.spec, setup.py:  New version, finally.
241 2007-01-16  Chris Lumens  <clumens@redhat.com>
243         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
244         since that's what the parser expects (#222877).
246         * pykickstart/commands/fc4.py:  Fix exception error messages.
248 2007-01-15  Chris Lumens  <clumens@redhat.com>
250         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
251         empty out the contents of the commands dict.
253         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
254         if that's what the current command is.
255         (BaseHandler.RootPw):  rootpw -> password
257 2007-01-15  Chris Lumens  <clumens@redhat.com>
259         * pykickstart/version.py (returnClassForVersion):  Take a default
260         version argument.
261         (returnClassForVersion):  Rename Version to Handler.
263         * pykickstart/parser.py:  Rename kshandlers to handler.
265         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
266         registerHandler to registerCommand, and self.dispatcher to
267         self.handler.
268         * pykickstart/commands/fc4.py:  Likewise.
269         * pykickstart/commands/fc5.py:  Likewise.
270         * pykickstart/commands/fc6.py:  Likewise.
272 2007-01-12  Chris Lumens  <clumens@redhat.com>
274         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
275         a way to create a new instance of the handler and have it used.  This
276         allows a shortcut for wiping out all the attributes on an instance.
277         (BaseVersion.__str__):  Newline after the platform is written.
279         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
280         dispatcher setting back in.
282 2007-01-12  Chris Lumens  <clumens@redhat.com>
284         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
285         subclass of BaseVersion registers a handler that already exists from a
286         class higher up the chain, remove the existing handler in favor of the
287         new one.
289         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
290         default arguments to command objects instead of in the calls to
291         creating them, as that didn't work for subclasses.  Also change how
292         we handle default arguments that are lists.
293         * pykickstart/commands/fc5.py:  Likewise.
294         * pykickstart/commands/fc6.py:  Likewise.
296 2007-01-11  Chris Lumens  <clumens@redhat.com>
298         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
299         subclass the ones in FC4Version, to the extent that can be done.
300         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
301         Likewise.
303         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
305         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
306         attribute.
308 2007-01-10  Chris Lumens  <clumens@redhat.com>
310         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
311         dispatcher setting so command classes can still access data classes.
312         (BaseVersion.registerHandler):  Don't overwrite command classes with
313         an instance in the version object.
315         * pykickstart/commands/fc4.py:  Data and command classes are now
316         nested inside the version class.
317         * pykickstart/commands/fc5.py:  Likewise.
318         * pykickstart/commands/fc6.py:  Likewise.
320 2007-01-10  Chris Lumens  <clumens@redhat.com>
322         * pykickstart/version.py (makeVersion):  Default to DEVEL.
324         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
325         * pykickstart/commands/fc5.py:  Likewise.
326         * pykickstart/commands/fc6.py:  Likewise.
328 2007-01-09  Chris Lumens  <clumens@redhat.com>
330         * pykickstart/po/*:  Updated translations.
332         * pykickstart/commands/*.py:  Rename everything from Handler to
333         Version, as that seems to make more sense.
334         * pykickstart/options.py:  Likewise.
335         * pykickstart/parser.py:  Likewise.
336         * pykickstart/version.py:  Likewise.
337         * ksvalidator/validator:  Likewise.
339 2007-01-09  Chris Lumens  <clumens@redhat.com>
341         * Merge in multiversion-branch (#189348).
343 2007-01-08  Chris Lumens  <clumens@redhat.com>
345         multiversion-branch:
347         * Merge from HEAD:  Updated translations.
349 2007-01-03  Chris Lumens  <clumens@redhat.com>
351         multiversion-branch:
353         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
354         convenience method to see if there's a handler for a given command.
356 2006-12-22  Chris Lumens  <clumens@redhat.com>
358         multiversion-branch:
360         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
361         writePriority parameter to control the order commands get written out
362         when __str__ methods are called.
363         (BaseHandler.__str__):  Take writePriorities into account.
364         (BaseHandler.registerHandler):  Insert command handlers into the
365         _writePriority dict in the correct order - first by priority, then
366         alphabetically within that priority.
368         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
369         * pykickstart/commands/fc6.py:  Likewise.
371 2006-12-22  Chris Lumens  <clumens@redhat.com>
373         multiversion-branch:
375         * pykickstart/commands/fc6.py:  Added multipath support back in.
377         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
378         those Kickstart*Data objects.
379         * pykickstart/commands/fc4.py:  Use BaseData.
380         * pykickstart/commands/fc6.py:  Likewise.
382         * pykickstart/commands/base.py:  Clarify API for subclasses a little
383         bit.  Make KickstartCommand.__str__ an abstract method.  Add
384         DeprecatedCommand.__str__.
386 2006-12-20  Chris Lumens  <clumens@redhat.com>
388         multiversion-branch:
390         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
391         formatting.
393         * Merge from HEAD:  Updated translations.
395 2006-12-20  Chris Lumens  <clumens@redhat.com>
397         multiversion-branch:
399         * pykickstart/__init__.py:  Clear this out.
401         * pykickstart/errors.py:  Add __doc__ strings to all classes and
402         public methods.
403         * pykickstart/options.py:  Likewise.
404         * pykickstart/version.py:  Likewise.
405         * pykickstart/commands/base.py:  Likewise.
407         * pykickstart/parser.py:  Add __doc__ strings to all classes and
408         public methods.  Privatize attributes in KickstartParser that don't
409         need to be public.
411         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
412         is no longer private.
413         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
414         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
416         * docs/programmers-guide:  Remove stuff that's now duplicated by
417         __doc__ strings.
419 2006-12-20  Chris Lumens  <clumens@redhat.com>
421         * po/nb.po:  Update from rhel5-branch.
423 2006-12-19  Chris Lumens  <clumens@redhat.com>
425         multiversion-branch:
427         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
428         function to set all the attributes of a command object at once.
429         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
430         to register a command handler anymore.
432         * pykickstart/version.py (returnClassForVersion):  Add a function to
433         return the class matching a given kickstart syntax version.  This does
434         not return an instance of that class.
436         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
438         * setup.py:  Package up commands as well.
440         * test.py:  This isn't needed anymore.
442 2006-12-19  Chris Lumens  <clumens@redhat.com>
444         multiversion-branch:
446         * pykickstart/commands/fc4.py:  Add named arguments to __init__
447         functions for all command handlers.
448         * pykickstart/commands/fc6.py:  Likewise.
450         * pykickstart/commands/fc4.py:  Various minor fixes to default
451         arguments and __str__ methods throughout.
453 2006-12-15  Chris Lumens  <clumens@redhat.com>
455         * pykickstart.spec, setup.py:  Bump version (only translations have
456         changed since the last rebuild - #216620).
458 2006-12-12  Chris Lumens  <clumens@redhat.com>
460         multiversion-branch:
462         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
464         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
465         FC4Handler.
467 2006-12-11  Chris Lumens  <clumens@redhat.com>
469         multiversion-branch:
471         * pykickstart/commands/fc4.py:  Added first run at data and command
472         handling support for Fedora Core 4.
474         * pykickstart/commands/fc4.py (KickstartLogVolData,
475         KickstartNetworkData, KickstartPartData, KickstartRaidData,
476         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
477         __init__ functions to make creating objects programatically easier.
478         * pykickstart/commands/fc6.py (KickstartDmRaidData,
479         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
481 2006-12-11  Chris Lumens  <clumens@redhat.com>
483         multiversion-branch:
485         * validator/ksvalidator:  Update to handle multiple versions.
487         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
488         since this seems like a sensible method for the Packages object to
489         have.
491         * pykickstart/version.py (makeHandler):  Add a function to create the
492         right handler for a given syntax version.
493         (stringToVersion):  Add a function to convert string versions into
494         integer versions.
496         * pykickstart/commands/base.py:  Need to import errors here.
498 2006-12-11  Chris Lumens  <clumens@redhat.com>
500         multiversion-branch:
502         * pykickstart/options.py (KSOptionParser.check_values):  Use
503         self.lineno instead of lineno.
505         * pykickstart/parser.py:  Set packages, scripts, and platform on the
506         handler.
508         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
509         like the best place to add packages, scripts, and platform.
510         (BaseHandler.__str__):  Write out the whole ks file, though we still
511         need to get commands in the right order.
513         * Merge from HEAD:  Updated translations.
515 2006-12-08  Chris Lumens  <clumens@redhat.com>
517         multiversion-branch:
519         * pykickstart/data.py:  Removed.
520         * pykickstart/handlers.py:  Removed.
521         * pykickstart/writer.py:  Removed.
523         * pykickstart/__init__.py:  Updated.
524         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
525         that will be useful in the future.
526         * pykickstart/options.py:  Don't need this import anymore.
527         * pykickstart/parser.py:  Rework string representation in String.
528         Create a new Packages class, even though it's not in use yet.  Hack in
529         changes to the parser to make it basically work for now.
530         * pykickstart/version.py:  Added initial symbolic version numbers.
532         * pykickstart/commands/__init__.py:  Added.
533         * pykickstart/commands/base.py:  Added base classes useful for all
534         syntax versions.
535         * pykickstart/commands/fc5.py:  Added first run at data and command
536         handling support for Fedora Core 5 syntax.  Most of this used to be
537         in data.py, handlers.py, and writer.py
538         * pykickstart/commands/fc6.py:  Added first run at data and command
539         handling support for Fedora Core 6 syntax.  Most of this used to be in
540         data.py, handlers.py, and writer.py
542         * TODO:  Added.
543         * test.py:  Added quick test harness.
545 2006-12-05  Chris Lumens  <clumens@redhat.com>
547         multiversion-branch:
549         * pykickstart/options.py (KSOptionParser.check_values):  Check
550         introduced and removed attributes.
551         (KSOption):  Add introduced and removed attributes.
553         * validator/ksvalidator:  Update to work with new file structure.
555         * Merge from HEAD:
556           - po/pykickstart.pot:  Updated (#216620).
557           - pykickstart/errors.py:  Update string formats to make translation
558             easier.
559           - pykickstart/handlers.py:  Likewise.
560           - pykickstart/options.py:  Likewise.
561           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
562             attribute.
563           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
564             Fix traceback (#218047, #218059).
565           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
566           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
567             (#218274).
569 2006-12-05  Chris Lumens  <clumens@redhat.com>
571         * pykickstart.spec, setup.py:  Bump version.
573 2006-12-04  Chris Lumens  <clumens@redhat.com>
575         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
576         (#218274).
578 2006-12-01  Chris Lumens  <clumens@redhat.com>
580         * pykickstart.spec, setup.py:  Bump version.
582         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
583         traceback (#218047, #218059).
585 2006-11-30  Chris Lumens  <clumens@redhat.com>
587         * pykickstart.spec, setup.py:  Bump version.
589 2006-11-21  Chris Lumens  <clumens@redhat.com>
591         * po/pykickstart.pot:  Updated (#216620).
593         * pykickstart/parser.py:  Update string formats to make translation
594         easier.
596 2006-11-14  Chris Lumens  <clumens@redhat.com>
598         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
599         attribute.
601 2006-11-09  Chris Lumens  <clumens@redhat.com>
603         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
605 2006-10-24  Chris Lumens  <clumens@redhat.com>
607         multiversion-branch:
609         * Merge from HEAD:
610           - Makefile:  Update to handle new release format.
611           - setup.py:  New version.
612           - pykickstart.spec: Fix spec file to use %{?dist} in release.
613           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
614             write key.
616 2006-10-24  Chris Lumens  <clumens@redhat.com>
618         multiversion-branch:
620         * pykickstart/__init__.py:  Import new files by default.
621         * pykickstart/errors.py:  Split out from parser.py.
622         * pykickstart/handlers.py:  Split out from parser.py
623         * pykickstart/options.py:  Split out from parser.py.
624         * pykickstart/parser.py:  Updated for new files.
626         * validator/ksvalidator:  Updated for new files.
628 2006-10-24  Chris Lumens  <clumens@redhat.com>
630         * pykickstart.spec, setup.py:  Bump version.
632         * Makefile:  Fix for new Release format.
634 2006-10-17  Chris Lumens  <clumens@redhat.com>
636         * pykickstart/writer.py:  Add writer for key command.
638 2006-10-17  Jeremy Katz  <katzj@redhat.com>
640         * pykickstart.spec, setup.py: Bump version.
641         
642         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
644 2006-10-16  Jeremy Katz  <katzj@redhat.com>
646         * pykickstart.spec, setup.py: Bump version.
648         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
649         installation key
650         * pykickstart/data.py (KickstartData.__init__): Likewise.
652 2006-10-13  Bill Nottingham  <notting@redhat.com>
654         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
655           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
656           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
657           ur.po, vi.po, zu.po: Use a valid charset (#210720)
658         
659         * pykickstart.spec, setup.py: Bump version
662 2006-09-29  Chris Lumens  <clumens@redhat.com>
664         * pykickstart.spec, setup.py: Bump version
666         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
667         and test (#208557).
669 2006-09-25  Chris Lumens  <clumens@redhat.com>
671         * pykickstart.spec, setup.py: Bump version
673         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
674         --biospart option (#207585).
675         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
677         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
678         (KickstartWriter.doZFCP):  Likewise.
679         (KickstartWriter.doIscsiName):  Added.
681 2006-09-20  Jeremy Katz  <katzj@redhat.com>
683         * pykickstart.spec, setup.py: Bump version
685         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
686         improved iscsi syntax.  Also, allow multiple zfcp devs
687         * pykickstart/data.py: Likewise.
689 2006-07-13  Chris Lumens  <clumens@redhat.com>
691         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
692         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
693         bootproto choices to what anaconda can handle.  Add support for
694         --noipv4 and --noipv6 options.
695         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
696         networking options.
698 2006-06-20  Chris Lumens  <clumens@redhat.com>
700         * pykickstart.spec, setup.py:  Bump version.
702         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
704 2006-06-20  Jeremy Katz  <katzj@redhat.com>
706         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
707         support.  This syntax is likely to change but this makes testing
708         so much easier.
709         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
711 2006-06-20  Chris Lumens  <clumens@redhat.com>
713         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
714         as an integer instead of a string (#176537).
716 2006-06-16  Jeremy Katz  <katzj@redhat.com>
718         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
720 2006-06-06  Chris Lumens  <clumens@redhat.com>
722         * pykickstart.spec:  Fix BuildRequires (#194156).
724 2006-05-25  Chris Lumens  <clumens@redhat.com>
726         * pykickstart.spec, setup.py:  Bump version.
728 2006-05-24  Chris Lumens  <clumens@redhat.com>
730         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
731         functions (#193073).
733 2006-05-23  Chris Lumens  <clumens@redhat.com>
735         * pykickstart.spec:  Require urlgrabber now.
737         * po/*:  Update translation files.
739         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
740         more useful error message on unknown command.
742         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
744         * validator/ksvalidator:  Accept a URL in addition to a file name.
746 2006-05-23  Chris Lumens  <clumens@redhat.com>
748         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
749         an empty packages section, since we may want this step to be
750         interactive (#192851).
752 2006-05-23  Chris Lumens  <clumens@redhat.com>
754         * pykickstart.spec, setup.py:  Bump version.
756         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
757         to match the parser.
759 2006-05-17  Peter Jones  <pjones@redhat.com>
761         * pykickstart/parser.py: Add "multipath" command and doMultiPath
762         handler.
763         * pykickstart/data.py: Add kickstartMpPathData and
764         KickstartMultiPathData objects to handle multipath info, as well as
765         KickstartData.mpaths .
766         * pykickstart/writer.py: add doMultiPath
767         * docs/programmers-guide: add completely useless documentation for
768         multipath kickstart objects.
770 2006-05-15  Chris Lumens  <clumens@redhat.com>
772         * pykickstart.spec, setup.py:  Bump version.
774         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
775         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
776         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
778 2006-05-10  Chris Lumens  <clumens@redhat.com>
780         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
781         --isUtc for backwards compatibility.
783 2006-05-04  Chris Lumens  <clumens@redhat.com>
785         * pykickstart.spec, setup.py:  Bump version.
787 2006-04-25  Chris Lumens  <clumens@redhat.com>
789         * pykickstart/data.py (KickstartUserData):  Added.
790         (KickstartData):  Added lists for services and users.
791         * pykickstart/parser.py (KickstartParser.doServices,
792         KickstartParser.doUser):  Add new command handlers.
793         Consolidate code to copy from option parsers to ksdata.
794         * pykickstart/writer.py (KickstartWriter.doServices,
795         KickstartParser.doUser):  Add new command handlers.
797 2006-04-24  Chris Lumens  <clumens@redhat.com>
799         * pykickstart/writer.py:  More output formatting fixes.
801 2006-04-19  Chris Lumens  <clumens@redhat.com>
803         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
805 2006-04-17  Chris Lumens  <clumens@redhat.com>
807         * pykickstart.spec, setup.py:  Bump version.
809 2006-04-13  Chris Lumens  <clumens@redhat.com>
811         * pykickstart/data.py (KickstartRepoData):  Added.
812         (KickstartRaidData):  Initialize members to a list instead of string.
813         (KickstartVolGroupData):  Likewise.
814         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
815         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
816         (KickstartWriter.doPackages):  Reorder package output.  Output header
817         options.
819 2006-04-11  Chris Lumens  <clumens@redhat.com>
821         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
822         whitespace before group names (#188095).
824 2006-03-27  Chris Lumens  <clumens@redhat.com>
826         * pykickstart.spec, setup.py:  Bump version.
828         * pykickstart/data.py (KickstartData.__init__):  Add support for the
829         logging command.
830         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
831         (KickstartWriter.doRepo):  Stub out funtion for the future.
832         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
833         (KickstartHandlers.doRepo):  Stub out function for the future.
835 2006-03-27  Chris Lumens  <clumens@redhat.com>
837         * pykickstart.spec, setup.py:  Bump version.
839         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
840         a blank xconfig line.
842 2006-03-13  Chris Lumens  <clumens@redhat.com>
844         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
845         handlers.
847 2006-03-07  Chris Lumens  <clumens@redhat.com>
849         * pykickstart.spec, setup.py:  Bump version.
851         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
852         compatibility support for options to zerombr.
854 2006-02-24  Chris Lumens  <clumens@redhat.com>
856         * pykickstart.spec, setup.py:  Bump version.
858         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
859         from the correct option parser variable (#182934).
861 2006-02-17  Chris Lumens  <clumens@redhat.com>
863         * pykickstart.spec, setup.py:  Bump version.
865 2006-02-16  Chris Lumens  <clumens@redhat.com>
867         * docs/programmers-guide:  Update documentation.
869         * pykickstart/parser.py:  Provide an option to not traceback if an
870         included file is not present.  This should have very limited
871         usefulness.  (#181760).
872         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
874 2006-02-13  Chris Lumens  <clumens@redhat.com>
876         * pykickstart.spec, setup.py:  Bump version.
878         * pykickstart/parser.py:  Don't trust ensure_value in complicated
879         cases in callbacks, as it wasn't setting values.
881 2006-02-13  Chris Lumens  <clumens@redhat.com>
883         * pykickstart.spec, setup.py:  Bump version.
885         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
886         requires a value (#180987).
888 2006-02-10  Chris Lumens  <clumens@redhat.com>
890         * pykickstart/parser.py:  Be more strict about commands that don't
891         take any arguments.
893 2006-02-09  Chris Lumens  <clumens@redhat.com>
895         * pykickstart.spec, setup.py:  Bump version.
897         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
898         warnings.
900         * pykickstart/parser.py (KSOption):  Condense all those option classes
901         into a single one.
903          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
904          exceptions to not be fatal so ksvalidator can report multiple
905          problems in one pass.
906          (KickstartHandlers.deprecatedCommand):  Add line number to message.
907          (KSOptionParser.check_values):  Make deprecated option message more
908          helpful.
910         * validator/ksvalidator:  Default to not following include files and
911         to not halting on the first error.  Add options to change this
912         behavior (#179894).
914 2006-02-08  Chris Lumens  <clumens@redhat.com>
916         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
917         strictly required since we should be able to infer it from
918         --preexisting.
920 2006-02-01  Chris Lumens  <clumens@redhat.com>
922         * pykickstart.spec, setup.py:  Bump version.
924         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
926 2006-01-31  Chris Lumens  <clumens@redhat.com>
928         * pykickstart.spec, setup.py:  Bump version.
930         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
931         value.
932         (KickstartWriter.doPartition):  Handle None on partition size.
933         
934 2006-01-30  Chris Lumens  <clumens@redhat.com>
936         * pykickstart.spec, setup.py:  Bump version.
938         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
939         a remote viewer.  Deprecate --connect, and add --host and --port as
940         the new preferred way (#179209).
942 2006-01-19  Chris Lumens  <clumens@redhat.com>
944         * pykickstart.spec, setup.py:  Bump version.
946 2006-01-13  Chris Lumens  <clumens@redhat.com>
948         * pykickstart/constants.py:  Add constants for the various
949         reboot/shutdown actions.
950         * pykickstart/data.py:  Add support for --eject on reboot.
951         * pykickstart/parser.py:  Likewise.
952         * pykickstart/writer.py:  Likewise.
954 2006-01-04  Chris Lumens  <clumens@redhat.com>
956         * pykickstart/data.py:  Finish removing monitor information.
957         * pykickstart/writer.py:  Clean up output quoting a bit.
959 2005-12-12  Chris Lumens  <clumens@redhat.com>
961         * pykickstart/data.py:  Remove monitor information from xconfig.
962         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
963         move --noprobe option to monitor keyword.
964         * pykickstart/writer.py:  Likewise.
966 2005-12-08  Chris Lumens  <clumens@redhat.com>
968         * pykickstart/data.py:  Support bytesPerInode on RAID
969         (Curtis Doty <Curtis at GreenKey.net> #175288).
970         * pykickstart/parser.py:  Likewise.
971         * pykickstart/writer.py:  Likewise.
973 2005-11-03  Chris Lumens  <clumens@redhat.com>
975         * pykickstart.spec:  Bump version.
977         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
978         anaconda expects partition sizes to start at None as --size=0 --grow
979         is an acceptable combination (#172378).
981         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
982         script (#172313).
984 2005-11-01  Chris Lumens  <clumens@redhat.com>
986         * pykickstart.spec:  Bump version.
988         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
989         required as it may be provided to anaconda on the command line
990         (#172192).
991         (KickstartHandlers.doNetwork):  --onboot takes no options.
992         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
993         --<service> options if ports are set.
995 2005-10-28  Chris Lumens  <clumens@redhat.com>
997         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
998         parameter.
1000 2005-10-28  Chris Lumens  <clumens@redhat.com>
1002         * pykickstart.spec:  Bump version.
1004         * docs/programmers-guide:  Add documentation for error reporting.
1005         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
1006         deprecated options to %packages.  Pass line number to handlePackageHdr
1007         and handleScriptHdr.
1009 2005-10-24  Chris Lumens  <clumens@redhat.com>
1011         * pykickstart.spec:  Bump version.
1013         * pykickstart/parser.py:  Report the line number on exceptions.
1014         * validator/ksvalidator:  Added a stand-alone program to validate
1015         kickstart files.
1017 2005-10-19  Chris Lumens  <clumens@redhat.com>
1019         * pykickstart.spec:  Bump version.
1021 2005-10-18  Chris Lumens  <clumens@redhat.com>
1023         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
1024         thrown when a deprecated option is seen, not when it's defined.
1026 2005-10-17  Chris Lumens  <clumens@redhat.com>
1028         * docs/programmers-guide:  Added documentation for extending and
1029         programming with pykickstart.
1031 2005-10-13  Chris Lumens  <clumens@redhat.com>
1033         * pykickstart.spec:  Correct python lib directory on 64-bit archs
1034         (#170621).  Bump build.
1036 2005-10-07  Chris Lumens  <clumens@redhat.com>
1038         * pykickstart/constants.py:  Add types for scripts.
1039         * pykickstart/data.py:  Collapse scripts into a single list.
1040         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
1041         * pykickstart/writer.py:  Likewise.  Also, rename class to
1042         KickstartWriter.
1044 2005-10-06  Chris Lumens  <clumens@redhat.com>
1046         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
1047         attribute so options can be marked as such.
1048         (KickstartHandlers):  Change how deprecated commands are printed.  Add
1049         --card back to the xconfig command as a deprecated option.
1051 2005-10-05  Chris Lumens  <clumens@redhat.com>
1053         * pykickstart/data.py:  Rename classes to be consistent with the rest
1054         of the module.  Add default bytesPerInode to partition objects.
1056 2005-10-05  Chris Lumens  <clumens@redhat.com>
1058         * Imported contents from anaconda.