Fix tracebacks in subclass __str__ methods (#226734).
[pykickstart.git] / ChangeLog
blob0934f853f433eba140ddcabff656524d6547dbf2
1 2007-02-01  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
4         methods (#226734).
5         * pykickstart/commands/rhel4.py:  Likewise.
7 2007-01-31  Chris Lumens  <clumens@redhat.com>
9         * pykickstart.spec:  Modified to more closely match the extras
10         packaging guidelines.
12 2007-01-25  Chris Lumens  <clumens@redhat.com>
14         * pykickstart.spec, setup.py:  New version.
16 2007-01-24  Chris Lumens  <clumens@redhat.com>
18         * pykickstart/commands/fc3.py:  Added.
19         * pykickstart/commands/fc4.py:  Move basic commands and data back to
20         FC3.
22         * pykickstart/commands/rhel4.py:  Added.
24         * pykickstart/version.py:  Add support for FC3 and RHEL4.
26         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
27         overrideCommand instead of registerCommand.
28         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
29         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
31 2007-01-24  Chris Lumens  <clumens@redhat.com>
33         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
34         the key command.
35         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
36         added just after FC6 came out.
38         * pykickstart/commands/rhel5.py:  Added.
40         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
41         in what sorts of strings we map to version numbers.  Fix pychecker
42         warnings.
44 2007-01-19  Chris Lumens  <clumens@redhat.com>
46         * pykickstart.spec, setup.py:  New version.
48 2007-01-19  Chris Lumens  <clumens@redhat.com>
50         * pykickstart/errors.py (KickstartVersionError):  This should just
51         take a message like all the other exception classes.
52         * pykickstart/version.py:  Pass a message to KickstartVersionError.
54         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
55         attribute so we no longer have to compare class names.
56         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
57         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
58         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
59         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
61         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
62         matching version numbers now that handlers know what version they are.
64 2007-01-18  Chris Lumens  <clumens@redhat.com>
66         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
67         a name.
68         * pykickstart/commands/fc5.py:  Likewise.
69         * pykickstart/commands/fc6.py:  Likewise.
71 2007-01-18  Chris Lumens  <clumens@redhat.com>
73         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
74         method to remove support for a command from a Handler instance.
76         * pykickstart/version.py:  Add support for the F7 version.
77         * pykickstart/commands/f7.py:  Add a devel version that removes the
78         deprecated langsupport and mouse commands.
80         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
81         superclass __init__ to where it belongs.
82         (KSOptionParser.check_values):  Deprecated should be a flag, not a
83         version number.
85         * pykickstart/parser.py (Packages):  Accept a --default argument to
86         specify that the default package set should be installed (#221305).
87         (KickstartParser.handlePackageHdr):  Likewise.
88         (KickstartParser.__init__):  KickstartParser needs to accept a version
89         argument as well.
91         * validator/ksvalidator:  Pass the version to KickstartParser.
93 2007-01-17  Chris Lumens  <clumens@redhat.com>
95         * pykickstart.spec, setup.py:  New version.
97 2007-01-16  Chris Lumens  <clumens@redhat.com>
99         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
100         Add a method to read a kickstart file from a string, in addition to
101         the one that's already there for reading from a file.
103 2007-01-16  Chris Lumens  <clumens@redhat.com>
105         * pykickstart.spec, setup.py:  New version, finally.
107 2007-01-16  Chris Lumens  <clumens@redhat.com>
109         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
110         since that's what the parser expects (#222877).
112         * pykickstart/commands/fc4.py:  Fix exception error messages.
114 2007-01-15  Chris Lumens  <clumens@redhat.com>
116         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
117         empty out the contents of the commands dict.
119         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
120         if that's what the current command is.
121         (BaseHandler.RootPw):  rootpw -> password
123 2007-01-15  Chris Lumens  <clumens@redhat.com>
125         * pykickstart/version.py (returnClassForVersion):  Take a default
126         version argument.
127         (returnClassForVersion):  Rename Version to Handler.
129         * pykickstart/parser.py:  Rename kshandlers to handler.
131         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
132         registerHandler to registerCommand, and self.dispatcher to
133         self.handler.
134         * pykickstart/commands/fc4.py:  Likewise.
135         * pykickstart/commands/fc5.py:  Likewise.
136         * pykickstart/commands/fc6.py:  Likewise.
138 2007-01-12  Chris Lumens  <clumens@redhat.com>
140         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
141         a way to create a new instance of the handler and have it used.  This
142         allows a shortcut for wiping out all the attributes on an instance.
143         (BaseVersion.__str__):  Newline after the platform is written.
145         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
146         dispatcher setting back in.
148 2007-01-12  Chris Lumens  <clumens@redhat.com>
150         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
151         subclass of BaseVersion registers a handler that already exists from a
152         class higher up the chain, remove the existing handler in favor of the
153         new one.
155         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
156         default arguments to command objects instead of in the calls to
157         creating them, as that didn't work for subclasses.  Also change how
158         we handle default arguments that are lists.
159         * pykickstart/commands/fc5.py:  Likewise.
160         * pykickstart/commands/fc6.py:  Likewise.
162 2007-01-11  Chris Lumens  <clumens@redhat.com>
164         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
165         subclass the ones in FC4Version, to the extent that can be done.
166         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
167         Likewise.
169         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
171         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
172         attribute.
174 2007-01-10  Chris Lumens  <clumens@redhat.com>
176         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
177         dispatcher setting so command classes can still access data classes.
178         (BaseVersion.registerHandler):  Don't overwrite command classes with
179         an instance in the version object.
181         * pykickstart/commands/fc4.py:  Data and command classes are now
182         nested inside the version class.
183         * pykickstart/commands/fc5.py:  Likewise.
184         * pykickstart/commands/fc6.py:  Likewise.
186 2007-01-10  Chris Lumens  <clumens@redhat.com>
188         * pykickstart/version.py (makeVersion):  Default to DEVEL.
190         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
191         * pykickstart/commands/fc5.py:  Likewise.
192         * pykickstart/commands/fc6.py:  Likewise.
194 2007-01-09  Chris Lumens  <clumens@redhat.com>
196         * pykickstart/po/*:  Updated translations.
198         * pykickstart/commands/*.py:  Rename everything from Handler to
199         Version, as that seems to make more sense.
200         * pykickstart/options.py:  Likewise.
201         * pykickstart/parser.py:  Likewise.
202         * pykickstart/version.py:  Likewise.
203         * ksvalidator/validator:  Likewise.
205 2007-01-09  Chris Lumens  <clumens@redhat.com>
207         * Merge in multiversion-branch (#189348).
209 2007-01-08  Chris Lumens  <clumens@redhat.com>
211         multiversion-branch:
213         * Merge from HEAD:  Updated translations.
215 2007-01-03  Chris Lumens  <clumens@redhat.com>
217         multiversion-branch:
219         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
220         convenience method to see if there's a handler for a given command.
222 2006-12-22  Chris Lumens  <clumens@redhat.com>
224         multiversion-branch:
226         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
227         writePriority parameter to control the order commands get written out
228         when __str__ methods are called.
229         (BaseHandler.__str__):  Take writePriorities into account.
230         (BaseHandler.registerHandler):  Insert command handlers into the
231         _writePriority dict in the correct order - first by priority, then
232         alphabetically within that priority.
234         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
235         * pykickstart/commands/fc6.py:  Likewise.
237 2006-12-22  Chris Lumens  <clumens@redhat.com>
239         multiversion-branch:
241         * pykickstart/commands/fc6.py:  Added multipath support back in.
243         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
244         those Kickstart*Data objects.
245         * pykickstart/commands/fc4.py:  Use BaseData.
246         * pykickstart/commands/fc6.py:  Likewise.
248         * pykickstart/commands/base.py:  Clarify API for subclasses a little
249         bit.  Make KickstartCommand.__str__ an abstract method.  Add
250         DeprecatedCommand.__str__.
252 2006-12-20  Chris Lumens  <clumens@redhat.com>
254         multiversion-branch:
256         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
257         formatting.
259         * Merge from HEAD:  Updated translations.
261 2006-12-20  Chris Lumens  <clumens@redhat.com>
263         multiversion-branch:
265         * pykickstart/__init__.py:  Clear this out.
267         * pykickstart/errors.py:  Add __doc__ strings to all classes and
268         public methods.
269         * pykickstart/options.py:  Likewise.
270         * pykickstart/version.py:  Likewise.
271         * pykickstart/commands/base.py:  Likewise.
273         * pykickstart/parser.py:  Add __doc__ strings to all classes and
274         public methods.  Privatize attributes in KickstartParser that don't
275         need to be public.
277         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
278         is no longer private.
279         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
280         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
282         * docs/programmers-guide:  Remove stuff that's now duplicated by
283         __doc__ strings.
285 2006-12-20  Chris Lumens  <clumens@redhat.com>
287         * po/nb.po:  Update from rhel5-branch.
289 2006-12-19  Chris Lumens  <clumens@redhat.com>
291         multiversion-branch:
293         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
294         function to set all the attributes of a command object at once.
295         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
296         to register a command handler anymore.
298         * pykickstart/version.py (returnClassForVersion):  Add a function to
299         return the class matching a given kickstart syntax version.  This does
300         not return an instance of that class.
302         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
304         * setup.py:  Package up commands as well.
306         * test.py:  This isn't needed anymore.
308 2006-12-19  Chris Lumens  <clumens@redhat.com>
310         multiversion-branch:
312         * pykickstart/commands/fc4.py:  Add named arguments to __init__
313         functions for all command handlers.
314         * pykickstart/commands/fc6.py:  Likewise.
316         * pykickstart/commands/fc4.py:  Various minor fixes to default
317         arguments and __str__ methods throughout.
319 2006-12-15  Chris Lumens  <clumens@redhat.com>
321         * pykickstart.spec, setup.py:  Bump version (only translations have
322         changed since the last rebuild - #216620).
324 2006-12-12  Chris Lumens  <clumens@redhat.com>
326         multiversion-branch:
328         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
330         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
331         FC4Handler.
333 2006-12-11  Chris Lumens  <clumens@redhat.com>
335         multiversion-branch:
337         * pykickstart/commands/fc4.py:  Added first run at data and command
338         handling support for Fedora Core 4.
340         * pykickstart/commands/fc4.py (KickstartLogVolData,
341         KickstartNetworkData, KickstartPartData, KickstartRaidData,
342         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
343         __init__ functions to make creating objects programatically easier.
344         * pykickstart/commands/fc6.py (KickstartDmRaidData,
345         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
347 2006-12-11  Chris Lumens  <clumens@redhat.com>
349         multiversion-branch:
351         * validator/ksvalidator:  Update to handle multiple versions.
353         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
354         since this seems like a sensible method for the Packages object to
355         have.
357         * pykickstart/version.py (makeHandler):  Add a function to create the
358         right handler for a given syntax version.
359         (stringToVersion):  Add a function to convert string versions into
360         integer versions.
362         * pykickstart/commands/base.py:  Need to import errors here.
364 2006-12-11  Chris Lumens  <clumens@redhat.com>
366         multiversion-branch:
368         * pykickstart/options.py (KSOptionParser.check_values):  Use
369         self.lineno instead of lineno.
371         * pykickstart/parser.py:  Set packages, scripts, and platform on the
372         handler.
374         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
375         like the best place to add packages, scripts, and platform.
376         (BaseHandler.__str__):  Write out the whole ks file, though we still
377         need to get commands in the right order.
379         * Merge from HEAD:  Updated translations.
381 2006-12-08  Chris Lumens  <clumens@redhat.com>
383         multiversion-branch:
385         * pykickstart/data.py:  Removed.
386         * pykickstart/handlers.py:  Removed.
387         * pykickstart/writer.py:  Removed.
389         * pykickstart/__init__.py:  Updated.
390         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
391         that will be useful in the future.
392         * pykickstart/options.py:  Don't need this import anymore.
393         * pykickstart/parser.py:  Rework string representation in String.
394         Create a new Packages class, even though it's not in use yet.  Hack in
395         changes to the parser to make it basically work for now.
396         * pykickstart/version.py:  Added initial symbolic version numbers.
398         * pykickstart/commands/__init__.py:  Added.
399         * pykickstart/commands/base.py:  Added base classes useful for all
400         syntax versions.
401         * pykickstart/commands/fc5.py:  Added first run at data and command
402         handling support for Fedora Core 5 syntax.  Most of this used to be
403         in data.py, handlers.py, and writer.py
404         * pykickstart/commands/fc6.py:  Added first run at data and command
405         handling support for Fedora Core 6 syntax.  Most of this used to be in
406         data.py, handlers.py, and writer.py
408         * TODO:  Added.
409         * test.py:  Added quick test harness.
411 2006-12-05  Chris Lumens  <clumens@redhat.com>
413         multiversion-branch:
415         * pykickstart/options.py (KSOptionParser.check_values):  Check
416         introduced and removed attributes.
417         (KSOption):  Add introduced and removed attributes.
419         * validator/ksvalidator:  Update to work with new file structure.
421         * Merge from HEAD:
422           - po/pykickstart.pot:  Updated (#216620).
423           - pykickstart/errors.py:  Update string formats to make translation
424             easier.
425           - pykickstart/handlers.py:  Likewise.
426           - pykickstart/options.py:  Likewise.
427           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
428             attribute.
429           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
430             Fix traceback (#218047, #218059).
431           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
432           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
433             (#218274).
435 2006-12-05  Chris Lumens  <clumens@redhat.com>
437         * pykickstart.spec, setup.py:  Bump version.
439 2006-12-04  Chris Lumens  <clumens@redhat.com>
441         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
442         (#218274).
444 2006-12-01  Chris Lumens  <clumens@redhat.com>
446         * pykickstart.spec, setup.py:  Bump version.
448         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
449         traceback (#218047, #218059).
451 2006-11-30  Chris Lumens  <clumens@redhat.com>
453         * pykickstart.spec, setup.py:  Bump version.
455 2006-11-21  Chris Lumens  <clumens@redhat.com>
457         * po/pykickstart.pot:  Updated (#216620).
459         * pykickstart/parser.py:  Update string formats to make translation
460         easier.
462 2006-11-14  Chris Lumens  <clumens@redhat.com>
464         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
465         attribute.
467 2006-11-09  Chris Lumens  <clumens@redhat.com>
469         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
471 2006-10-24  Chris Lumens  <clumens@redhat.com>
473         multiversion-branch:
475         * Merge from HEAD:
476           - Makefile:  Update to handle new release format.
477           - setup.py:  New version.
478           - pykickstart.spec: Fix spec file to use %{?dist} in release.
479           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
480             write key.
482 2006-10-24  Chris Lumens  <clumens@redhat.com>
484         multiversion-branch:
486         * pykickstart/__init__.py:  Import new files by default.
487         * pykickstart/errors.py:  Split out from parser.py.
488         * pykickstart/handlers.py:  Split out from parser.py
489         * pykickstart/options.py:  Split out from parser.py.
490         * pykickstart/parser.py:  Updated for new files.
492         * validator/ksvalidator:  Updated for new files.
494 2006-10-24  Chris Lumens  <clumens@redhat.com>
496         * pykickstart.spec, setup.py:  Bump version.
498         * Makefile:  Fix for new Release format.
500 2006-10-17  Chris Lumens  <clumens@redhat.com>
502         * pykickstart/writer.py:  Add writer for key command.
504 2006-10-17  Jeremy Katz  <katzj@redhat.com>
506         * pykickstart.spec, setup.py: Bump version.
507         
508         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
510 2006-10-16  Jeremy Katz  <katzj@redhat.com>
512         * pykickstart.spec, setup.py: Bump version.
514         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
515         installation key
516         * pykickstart/data.py (KickstartData.__init__): Likewise.
518 2006-10-13  Bill Nottingham  <notting@redhat.com>
520         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
521           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
522           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
523           ur.po, vi.po, zu.po: Use a valid charset (#210720)
524         
525         * pykickstart.spec, setup.py: Bump version
528 2006-09-29  Chris Lumens  <clumens@redhat.com>
530         * pykickstart.spec, setup.py: Bump version
532         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
533         and test (#208557).
535 2006-09-25  Chris Lumens  <clumens@redhat.com>
537         * pykickstart.spec, setup.py: Bump version
539         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
540         --biospart option (#207585).
541         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
543         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
544         (KickstartWriter.doZFCP):  Likewise.
545         (KickstartWriter.doIscsiName):  Added.
547 2006-09-20  Jeremy Katz  <katzj@redhat.com>
549         * pykickstart.spec, setup.py: Bump version
551         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
552         improved iscsi syntax.  Also, allow multiple zfcp devs
553         * pykickstart/data.py: Likewise.
555 2006-07-13  Chris Lumens  <clumens@redhat.com>
557         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
558         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
559         bootproto choices to what anaconda can handle.  Add support for
560         --noipv4 and --noipv6 options.
561         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
562         networking options.
564 2006-06-20  Chris Lumens  <clumens@redhat.com>
566         * pykickstart.spec, setup.py:  Bump version.
568         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
570 2006-06-20  Jeremy Katz  <katzj@redhat.com>
572         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
573         support.  This syntax is likely to change but this makes testing
574         so much easier.
575         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
577 2006-06-20  Chris Lumens  <clumens@redhat.com>
579         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
580         as an integer instead of a string (#176537).
582 2006-06-16  Jeremy Katz  <katzj@redhat.com>
584         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
586 2006-06-06  Chris Lumens  <clumens@redhat.com>
588         * pykickstart.spec:  Fix BuildRequires (#194156).
590 2006-05-25  Chris Lumens  <clumens@redhat.com>
592         * pykickstart.spec, setup.py:  Bump version.
594 2006-05-24  Chris Lumens  <clumens@redhat.com>
596         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
597         functions (#193073).
599 2006-05-23  Chris Lumens  <clumens@redhat.com>
601         * pykickstart.spec:  Require urlgrabber now.
603         * po/*:  Update translation files.
605         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
606         more useful error message on unknown command.
608         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
610         * validator/ksvalidator:  Accept a URL in addition to a file name.
612 2006-05-23  Chris Lumens  <clumens@redhat.com>
614         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
615         an empty packages section, since we may want this step to be
616         interactive (#192851).
618 2006-05-23  Chris Lumens  <clumens@redhat.com>
620         * pykickstart.spec, setup.py:  Bump version.
622         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
623         to match the parser.
625 2006-05-17  Peter Jones  <pjones@redhat.com>
627         * pykickstart/parser.py: Add "multipath" command and doMultiPath
628         handler.
629         * pykickstart/data.py: Add kickstartMpPathData and
630         KickstartMultiPathData objects to handle multipath info, as well as
631         KickstartData.mpaths .
632         * pykickstart/writer.py: add doMultiPath
633         * docs/programmers-guide: add completely useless documentation for
634         multipath kickstart objects.
636 2006-05-15  Chris Lumens  <clumens@redhat.com>
638         * pykickstart.spec, setup.py:  Bump version.
640         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
641         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
642         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
644 2006-05-10  Chris Lumens  <clumens@redhat.com>
646         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
647         --isUtc for backwards compatibility.
649 2006-05-04  Chris Lumens  <clumens@redhat.com>
651         * pykickstart.spec, setup.py:  Bump version.
653 2006-04-25  Chris Lumens  <clumens@redhat.com>
655         * pykickstart/data.py (KickstartUserData):  Added.
656         (KickstartData):  Added lists for services and users.
657         * pykickstart/parser.py (KickstartParser.doServices,
658         KickstartParser.doUser):  Add new command handlers.
659         Consolidate code to copy from option parsers to ksdata.
660         * pykickstart/writer.py (KickstartWriter.doServices,
661         KickstartParser.doUser):  Add new command handlers.
663 2006-04-24  Chris Lumens  <clumens@redhat.com>
665         * pykickstart/writer.py:  More output formatting fixes.
667 2006-04-19  Chris Lumens  <clumens@redhat.com>
669         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
671 2006-04-17  Chris Lumens  <clumens@redhat.com>
673         * pykickstart.spec, setup.py:  Bump version.
675 2006-04-13  Chris Lumens  <clumens@redhat.com>
677         * pykickstart/data.py (KickstartRepoData):  Added.
678         (KickstartRaidData):  Initialize members to a list instead of string.
679         (KickstartVolGroupData):  Likewise.
680         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
681         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
682         (KickstartWriter.doPackages):  Reorder package output.  Output header
683         options.
685 2006-04-11  Chris Lumens  <clumens@redhat.com>
687         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
688         whitespace before group names (#188095).
690 2006-03-27  Chris Lumens  <clumens@redhat.com>
692         * pykickstart.spec, setup.py:  Bump version.
694         * pykickstart/data.py (KickstartData.__init__):  Add support for the
695         logging command.
696         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
697         (KickstartWriter.doRepo):  Stub out funtion for the future.
698         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
699         (KickstartHandlers.doRepo):  Stub out function for the future.
701 2006-03-27  Chris Lumens  <clumens@redhat.com>
703         * pykickstart.spec, setup.py:  Bump version.
705         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
706         a blank xconfig line.
708 2006-03-13  Chris Lumens  <clumens@redhat.com>
710         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
711         handlers.
713 2006-03-07  Chris Lumens  <clumens@redhat.com>
715         * pykickstart.spec, setup.py:  Bump version.
717         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
718         compatibility support for options to zerombr.
720 2006-02-24  Chris Lumens  <clumens@redhat.com>
722         * pykickstart.spec, setup.py:  Bump version.
724         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
725         from the correct option parser variable (#182934).
727 2006-02-17  Chris Lumens  <clumens@redhat.com>
729         * pykickstart.spec, setup.py:  Bump version.
731 2006-02-16  Chris Lumens  <clumens@redhat.com>
733         * docs/programmers-guide:  Update documentation.
735         * pykickstart/parser.py:  Provide an option to not traceback if an
736         included file is not present.  This should have very limited
737         usefulness.  (#181760).
738         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
740 2006-02-13  Chris Lumens  <clumens@redhat.com>
742         * pykickstart.spec, setup.py:  Bump version.
744         * pykickstart/parser.py:  Don't trust ensure_value in complicated
745         cases in callbacks, as it wasn't setting values.
747 2006-02-13  Chris Lumens  <clumens@redhat.com>
749         * pykickstart.spec, setup.py:  Bump version.
751         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
752         requires a value (#180987).
754 2006-02-10  Chris Lumens  <clumens@redhat.com>
756         * pykickstart/parser.py:  Be more strict about commands that don't
757         take any arguments.
759 2006-02-09  Chris Lumens  <clumens@redhat.com>
761         * pykickstart.spec, setup.py:  Bump version.
763         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
764         warnings.
766         * pykickstart/parser.py (KSOption):  Condense all those option classes
767         into a single one.
769          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
770          exceptions to not be fatal so ksvalidator can report multiple
771          problems in one pass.
772          (KickstartHandlers.deprecatedCommand):  Add line number to message.
773          (KSOptionParser.check_values):  Make deprecated option message more
774          helpful.
776         * validator/ksvalidator:  Default to not following include files and
777         to not halting on the first error.  Add options to change this
778         behavior (#179894).
780 2006-02-08  Chris Lumens  <clumens@redhat.com>
782         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
783         strictly required since we should be able to infer it from
784         --preexisting.
786 2006-02-01  Chris Lumens  <clumens@redhat.com>
788         * pykickstart.spec, setup.py:  Bump version.
790         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
792 2006-01-31  Chris Lumens  <clumens@redhat.com>
794         * pykickstart.spec, setup.py:  Bump version.
796         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
797         value.
798         (KickstartWriter.doPartition):  Handle None on partition size.
799         
800 2006-01-30  Chris Lumens  <clumens@redhat.com>
802         * pykickstart.spec, setup.py:  Bump version.
804         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
805         a remote viewer.  Deprecate --connect, and add --host and --port as
806         the new preferred way (#179209).
808 2006-01-19  Chris Lumens  <clumens@redhat.com>
810         * pykickstart.spec, setup.py:  Bump version.
812 2006-01-13  Chris Lumens  <clumens@redhat.com>
814         * pykickstart/constants.py:  Add constants for the various
815         reboot/shutdown actions.
816         * pykickstart/data.py:  Add support for --eject on reboot.
817         * pykickstart/parser.py:  Likewise.
818         * pykickstart/writer.py:  Likewise.
820 2006-01-04  Chris Lumens  <clumens@redhat.com>
822         * pykickstart/data.py:  Finish removing monitor information.
823         * pykickstart/writer.py:  Clean up output quoting a bit.
825 2005-12-12  Chris Lumens  <clumens@redhat.com>
827         * pykickstart/data.py:  Remove monitor information from xconfig.
828         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
829         move --noprobe option to monitor keyword.
830         * pykickstart/writer.py:  Likewise.
832 2005-12-08  Chris Lumens  <clumens@redhat.com>
834         * pykickstart/data.py:  Support bytesPerInode on RAID
835         (Curtis Doty <Curtis at GreenKey.net> #175288).
836         * pykickstart/parser.py:  Likewise.
837         * pykickstart/writer.py:  Likewise.
839 2005-11-03  Chris Lumens  <clumens@redhat.com>
841         * pykickstart.spec:  Bump version.
843         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
844         anaconda expects partition sizes to start at None as --size=0 --grow
845         is an acceptable combination (#172378).
847         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
848         script (#172313).
850 2005-11-01  Chris Lumens  <clumens@redhat.com>
852         * pykickstart.spec:  Bump version.
854         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
855         required as it may be provided to anaconda on the command line
856         (#172192).
857         (KickstartHandlers.doNetwork):  --onboot takes no options.
858         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
859         --<service> options if ports are set.
861 2005-10-28  Chris Lumens  <clumens@redhat.com>
863         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
864         parameter.
866 2005-10-28  Chris Lumens  <clumens@redhat.com>
868         * pykickstart.spec:  Bump version.
870         * docs/programmers-guide:  Add documentation for error reporting.
871         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
872         deprecated options to %packages.  Pass line number to handlePackageHdr
873         and handleScriptHdr.
875 2005-10-24  Chris Lumens  <clumens@redhat.com>
877         * pykickstart.spec:  Bump version.
879         * pykickstart/parser.py:  Report the line number on exceptions.
880         * validator/ksvalidator:  Added a stand-alone program to validate
881         kickstart files.
883 2005-10-19  Chris Lumens  <clumens@redhat.com>
885         * pykickstart.spec:  Bump version.
887 2005-10-18  Chris Lumens  <clumens@redhat.com>
889         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
890         thrown when a deprecated option is seen, not when it's defined.
892 2005-10-17  Chris Lumens  <clumens@redhat.com>
894         * docs/programmers-guide:  Added documentation for extending and
895         programming with pykickstart.
897 2005-10-13  Chris Lumens  <clumens@redhat.com>
899         * pykickstart.spec:  Correct python lib directory on 64-bit archs
900         (#170621).  Bump build.
902 2005-10-07  Chris Lumens  <clumens@redhat.com>
904         * pykickstart/constants.py:  Add types for scripts.
905         * pykickstart/data.py:  Collapse scripts into a single list.
906         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
907         * pykickstart/writer.py:  Likewise.  Also, rename class to
908         KickstartWriter.
910 2005-10-06  Chris Lumens  <clumens@redhat.com>
912         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
913         attribute so options can be marked as such.
914         (KickstartHandlers):  Change how deprecated commands are printed.  Add
915         --card back to the xconfig command as a deprecated option.
917 2005-10-05  Chris Lumens  <clumens@redhat.com>
919         * pykickstart/data.py:  Rename classes to be consistent with the rest
920         of the module.  Add default bytesPerInode to partition objects.
922 2005-10-05  Chris Lumens  <clumens@redhat.com>
924         * Imported contents from anaconda.