Add the kickstart documentation from the Fedora wiki.
[pykickstart.git] / ChangeLog
blobe99886c04755f18fed1152ceb8f291345eb01276
1 2007-09-10  Chris Lumens  <clumens@redhat.com>
3         * Makefile, MANIFEST.in, pykickstart.spec:  Add the kickstart
4         documentation from the Fedora wiki.
6 2007-09-04  Chris Lumens  <clumens@redhat.com>
8         * pykickstart.spec, setup.py: New version.
10         * Makefile:  Add a target to run pychecker so I can attempt to cut
11         down on all the stupid errors that I just fixed up.
13         * pykickstart/parser.py (Script.__str__, Packages.__str__):  Add %end
14         token to the end of these sections.
16         * pykickstart/version.py (stringToVersion):  string -> s.
18         * pykickstart/commands/bootloader.py (FC4_Bootloader):  Call
19         superclass's __init__ method.
21         * pykickstart/commands/device.py (FC3_Device):  self.deviceOpts ->
22         self.moduleOpts.
24         * pykickstart/commands/network.py:  Don't pass self when calling
25         _populateParser outside of the overridden method.
26         (F8_NetworkData.__init__):  Pass noipv4 and noipv6 to superclass.
28         * pykickstart/commands/raid.py (F7_Raid):  Call superclass's
29         __init__method.
31 2007-09-03  Jeremy Katz  <katzj@redhat.com>
33         * pykickstart.spec, setup.py: New version.
35         * pykickstart/parser.py (KickstartParser.__init__): Define currentdir
37         * pykickstart/commands/network.py (F8_Network._populateParser):
38         Fix syntax error
40 2007-08-31  Chris Lumens  <clumens@redhat.com>
42         * pykickstart.spec, setup.py:  New version.
44 2007-08-29  Chris Lumens  <clumens@redhat.com>
46         * pykickstart/commands/network.py:  ipv4= -> noipv4=, ipv6= -> noipv6=
47         on NetworkData objects.
49         * pykickstart/commands/network.py (F8_NetworkData, F8_Network):  Add
50         the --ipv6= option to the network command.
51         * pykickstart/handlers/control.py:  Use F8_NetworkData and F8_Network
52         for Fedora 8.
54         * pykickstart/commands/network.py:  Reorganize how the parser's
55         options are set up so there's much less duplication.
57 2007-08-24  Chris Lumens  <clumens@redhat.com>
59         * pykickstart.spec, setup.py:  New version.
61         * pykickstart/parser.py (KickstartParser._stateMachine):  Add support
62         for the %end directive, and issue DeprecationWarnings if it's not
63         used.  It will be a long time before the old syntax goes away, though.
64         (KickstartParser._stateMachine):  We only need one script state.
66         * validator/ksvalidator:  Don't leave downloaded ks files on the
67         system if pykickstart hits a traceback.
69 2007-08-23  Chris Lumens  <clumens@redhat.com>
71         * pykickstart/commands/repo.py (F8_RepoData, F8_Repo):  Add support
72         for the --priority, --includepkgs, and --excludepkgs options.
73         * pykickstart/handlers/control.py:  Use F8_RepoData and F8_Repo for
74         Fedora 8.
76 2007-08-22  Chris Lumens  <clumens@redhat.com>
78         * pykickstart/commands/reboot.py (FC6_Reboot.__str__):  Fix newline at
79         end of output (#253562).
81 2007-08-13  Chris Lumens  <clumens@redhat.com>
83         * pykickstart.spec, setup.py:  New version.
85         * pykickstart/options.py (KSOption._check_string):  Fix type checking
86         of string types.
88 2007-08-09  Chris Lumens  <clumens@redhat.com>
90         * pykickstart.spec, setup.py:  New version.
92         * pykickstart/options.py (KSOption._check_string):  Add a method to
93         check string values, since optparse will consume the next argument if
94         an argument that requires a value does not specify one (#251318).
96         * pykickstart/*, validator/ksvalidator, pykickstart.spec:  Add license
97         boilerplate, clarify as GPLv2.
99 2007-08-02  Chris Lumens  <clumens@redhat.com>
101         * pykickstart.spec, setup.py:  New version.
103         * po/*:  Update translation files.
105 2007-07-31  Chris Lumens  <clumens@redhat.com>
107         * validator/ksvalidator:  Don't traceback if there's not yet a
108         processedFile.  preprocessKickstart is no longer in any class.
110 2007-07-20  Chris Lumens  <clumens@redhat.com>
112         * pykickstart/commands/network.py:  Change --class to --dhcpclass in
113         all parse methods (#248912).
115 2007-07-19  Chris Lumens  <clumens@redhat.com>
117         * pykickstart.spec:  Require rhpl (#248953).  New release.
119 2007-07-17  Chris Lumens  <clumens@redhat.com>
121         * pykickstart.spec, setup.py:  New version.
123 2007-07-17  Chris Lumens  <clumens@redhat.com>
125         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
126         preprocessKickstart):  Don't take a "self" parameter since these
127         methods don't live in a class anymore.
129 2007-07-17  Chris Lumens  <clumens@redhat.com>
131         * pykickstart.spec, setup.py:  New version.
133 2007-07-16  Chris Lumens  <clumens@redhat.com>
135         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
136         preprocessKickstart):  Add methods that handle the %ksappend
137         directive.  This is taken from anaconda.
138         * validator/ksvalidator:  Run the kickstart file through
139         preprocessKickstart before parsing for real.
141         * pykickstart/commands/ignoredisk.py:  Change destination of --disks
142         parameter to match what is expected.
144 2007-07-16  Chris Lumens  <clumens@redhat.com>
146         * pykickstart.spec, setup.py:  New version.
148 2007-07-16  Chris Lumens  <clumens@redhat.com>
150         * pykickstart/commands/ignoredisk.py:  RHEL4 supports --only-use too.
152 2007-07-11  Chris Lumens  <clumens@redhat.com>
154         * pykickstart/commands/ignoredisk.py (F8_IgnoreDisk):  Add support
155         for the --only-use argument.
156         * pykickstart/handlers/control.py:  Use F8_IgnoreDisk for F8.
158 2007-07-10  Chris Lumens  <clumens@redhat.com>
160         * pykickstart/commands/raid.py:  Need to pass "self" as the first
161         argument to superclass methods (#246709).
163 2007-06-08  Chris Lumens  <clumens@redhat.com>
165         * pykickstart.spec:  Fix package review problems (#226334).  Bump
166         release.
168 2007-06-07  Chris Lumens  <clumens@redhat.com>
170         * pykickstart/commands/rootpw.py (F8_RootPw):  Add support for the
171         --lock and --plaintext options for rootpw (#240059).
172         * pykickstart/commands/user.py (F8_UserData, F8_User):  Likewise for
173         the user command.
174         * pykickstart/handlers/control.py:  F8 uses the new rootpw and user
175         commands.
177 2007-06-05  Chris Lumens  <clumens@redhat.com>
179         * pykickstart/version.py:  Add support for F8.
180         * pykickstart/handlers/control.py:  Likewise.
181         * pykickstart/handlers/f8.py:  Likewise.
183 2007-06-04  Chris Lumens  <clumens@redhat.com>
185         * pykickstart.spec, setup.py:  New version.
187 2007-06-04  Chris Lumens  <clumens@redhat.com>
189         * pykickstart/commands/method.py:  Fix harddrive install method error
190         checking (#242492, patch from Andrew Edmunds
191         <andrew DOT edmunds AT yahoo.com.au>).
193         * pykickstart/base.py (KickstartCommand.__init__):  Add currentLine
194         attribute.
195         (BaseHandler.dispatcher):  Set currentLine attribute on the command
196         handler.
197         * pykickstart/parser.py (KickstartParser.handleCommand):  Set
198         currentLine attribute on the handler.
199         * pykickstart/commands/auth.py (FC3_Authconfig.parse):  Use
200         currentLine instead of reassembling the list of arguments, since
201         otherwise we might miss quoting (#241657).
203         * pykickstart/parser.py (KickstartParser.readKickstart):  Use urlopen
204         to open a kickstart file so includes can be given by a URL in addition
205         to a local file.
207 2007-05-18  Chris Lumens  <clumens@redhat.com>
209         * pykickstart/commands/user.py (FC6_UserData.__str__):  Fix typo in
210         outputting --iscrypted option.
212 2007-05-14  Chris Lumens  <clumens@redhat.com>
214         * pykickstart.spec, setup.py:  New version.
216 2007-04-24  Chris Lumens  <clumens@redhat.com>
218         * pykickstart/version.py (stringToVersion):  Better regexes for
219         splitting strings into family and version.
221         * pykickstart/version.py:  Add support for RHEL3 (jlaska AT
222         redhat.com).
223         * pykickstart/handlers/control.py:  Likewise.
224         * pykickstart/handlers/rhel3.py:  Likewise.
226         * pykickstart/commands/mouse.py:  Initial support for RHEL3 commands
227         (jlaska AT redhat.com).
229 2007-04-13  Chris Lumens  <clumens@redhat.com>
231         * pykickstart.spec, setup.py:  This is pykickstart version 1.0.
233         * docs/programmers-guide:  Update documentation.
235 2007-04-12  Chris Lumens  <clumens@redhat.com>
237         * docs/programmers-guide:  Update documentation.
239         * pykickstart/base.py (DeprecatedCommand):  This should be an abstract
240         class.
242 2007-03-30  Chris Lumens  <clumens@redhat.com>
244         * pykickstart/parser.py (KickstartParser.readKickstart):  Use
245         urlgrabber so %include files can be URLs (#234351).
247 2007-03-19  Chris Lumens  <clumens@redhat.com>
249         * pykickstart.spec, setup.py:  New version.
251 2007-03-16  Chris Lumens  <clumens@redhat.com>
253         * pykickstart/commands/bootloader.py:  Increase writePriority number
254         so this comes after upgrade/install.
256 2007-03-12  Chris Lumens  <clumens@redhat.com>
258         * pykickstart/base.py (BaseHandler._setCommand):  Treat class names as
259         unicode strings so lower() works in all locales (#231053).
261 2007-03-07  Chris Lumens  <clumens@redhat.com>
263         * pykickstart.spec, setup.py:  New version.
265 2007-03-07  Chris Lumens  <clumens@redhat.com>
267         * pykickstart/commands/timezone.py:  The timezone command didn't
268         understand --isUtc before FC6 (#231189).
270         * pykickstart/parser.py (KickstartParser._stateMachine):  Recognize
271         %ksappend so ksvalidator works.
273         * po/:  Update translation files.
275 2007-03-01  Chris Lumens  <clumens@redhat.com>
277         * pykickstart/commands/bootloader.py, pykickstart/commands/clearpart.py,
278         pykickstart/commands/displaymode.py, pykickstart/commands/firewall.py,
279         pykickstart/commands/firstboot.py, pykickstart/commands/langsupport.py,
280         pykickstart/commands/logging.py, pykickstart/commands/reboot.py,
281         pykickstart/commands/selinux.py, pykickstart/commands/upgrade.py:
282         Don't set default values so a newly created kickstart handler object
283         will only have the values set by a caller.
285 2007-02-28  Chris Lumens  <clumens@redhat.com>
287         * pykickstart/commands/updates.py:  Added a new updates command for
288         grabbing updates.img files.
289         * pykickstart/commands/__init__.py:  Pull in new command object.
290         * pykickstart/handlers/control.py:  Add new command to F7 map.
292         * pykickstart/commands/raid.py (F7_Raid):  Add support for RAID10.
294 2007-02-26  Chris Lumens  <clumens@redhat.com>
296         * pykickstart.spec, setup.py:  New version.
298 2007-02-26  Chris Lumens  <clumens@redhat.com>
300         * pykickstart/commands/device.py (FC3_Device):  Fix device command
301         syntax to match anaconda's documentation.
303         * pykickstart/commands/method.py:  Add all the attributes that the
304         Method commands can set so __call__ works.
306 2007-02-21  Chris Lumens  <clumens@redhat.com>
308         * pykickstart.spec, setup.py:  New version.
310 2007-02-21  Chris Lumens  <clumens@redhat.com>
312         * pykickstart/base (BaseHandler._registerCommands):  Fix reference to
313         cMap and dMap in non-default case (#229505).
315 2007-02-20  Chris Lumens  <clumens@redhat.com>
317         * pykickstart.spec, setup.py:  New version.
319 2007-02-20  Chris Lumens  <clumens@redhat.com>
321         * pykickstart/parser.py (Group):  Added an object for dealing with
322         extended group syntax.
323         (Packages._processGroup):  Add a new function to handle the extended
324         group syntax.
326         * pykickstart/constants.py:  New group selection constants.
328         * pykickstart/handlers/control.py (dataMap):  Add a mapping for data
329         objects as well.
331         * pykickstart/base.py (BaseHandler._registerCommands):  Add attributes
332         on the handler for the data objects.
334 2007-02-19  Chris Lumens  <clumens@redhat.com>
336         * pykickstart/base.py (BaseHandler.maskAllExcept):  Renamed from
337         empty.
338         (BaseHandler.__init__):  Accept a mapping argument in the format of
339         what's in pykickstart.handlers.control, for when you're overriding all
340         the handlers with your own versions.
342         * pykickstart/commands/langsupport.py (FC3_LangSupport.__str__):  Add
343         a newline.
345         * pykickstart/commands/reboot.py:  Provide a default return value in
346         the __str__ methods to fix a traceback.
348 2007-02-19  Chris Lumens  <clumens@redhat.com>
350         * pykickstart/commands/*.py:  All command objects now have an
351         underscore between the version part and the name for ease of
352         processing.
353         * pykickstart/handlers/control.py (commandMap):  Likewise.
355         * pykickstart/base.py (BaseHandler._setCommand):  Strip version part
356         from name before creating the attribute.
358         * pykickstart/version.py (versionToString):  Added a method to convert
359         version numbers back into strings, which is needed for the above
360         change.
362 2007-02-19  Chris Lumens  <clumens@redhat.com>
364         * pykickstart/base.py:  Moved here from pykickstart/commands and adapt
365         to new layout.
367         * pykickstart/version.py:  Accept short forms of version strings again
368         and adapt to new layout.
370         * pykickstart/commands/*.py:  Broke each command out into its own file
371         and put all the versions of that command handler together.  Idea and
372         mock up from Peter Jones (<pjones AT redhat.com>).
374         * pykickstart/handlers/*.py:  Moved handlers into their own directory.
376         * pykickstart/handlers/control.py:  Add a file laying out which
377         commands are supported by each version and exactly where they can be
378         found.  This should help readability of the code quite a bit.
380 2007-02-14  Chris Lumens  <clumens@redhat.com>
382         * pykickstart.spec, setup.py:  New version.
384 2007-02-14  Chris Lumens  <clumens@redhat.com>
386         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
387         take a version argument since the Parser can get that from the
388         Handler.
390         * validator/ksvalidator:  KickstartParser no longer takes a version
391         argument.
393         * pykickstart/version.py (stringToVersion):  Be more lenient in what
394         strings we accept to take into account RHEL variants.
396 2007-02-08  Chris Lumens  <clumens@redhat.com>
398         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
399         reset the state machine state and call it from __init__.  Also call it
400         from readKickstart and readKickstartFromString except in the special
401         case of included files.  This allows calling the parser multiple times
402         with the same data objects for file inheritance/overriding.
404 2007-02-07  Chris Lumens  <clumens@redhat.com>
406         * pykickstart.spec, setup.py:  New version.
408 2007-02-06  Chris Lumens  <clumens@redhat.com>
410         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
411         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
413         * pykickstart/constants.py:  Add network bootproto constants (#197694).
414         * pykickstart/commands/fc3.py:  Use new network constants.
415         * pykickstart/commands/fc4.py:  Likewise.
416         * pykickstart/commands/fc6.py:  Likewise.
417         * pykickstart/commands/rhel4.py:  Likewise.
419 2007-02-01  Chris Lumens  <clumens@redhat.com>
421         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
422         methods (#226734).
423         * pykickstart/commands/rhel4.py:  Likewise.
425 2007-01-31  Chris Lumens  <clumens@redhat.com>
427         * pykickstart.spec:  Modified to more closely match the extras
428         packaging guidelines.
430 2007-01-25  Chris Lumens  <clumens@redhat.com>
432         * pykickstart.spec, setup.py:  New version.
434 2007-01-24  Chris Lumens  <clumens@redhat.com>
436         * pykickstart/commands/fc3.py:  Added.
437         * pykickstart/commands/fc4.py:  Move basic commands and data back to
438         FC3.
440         * pykickstart/commands/rhel4.py:  Added.
442         * pykickstart/version.py:  Add support for FC3 and RHEL4.
444         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
445         overrideCommand instead of registerCommand.
446         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
447         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
449 2007-01-24  Chris Lumens  <clumens@redhat.com>
451         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
452         the key command.
453         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
454         added just after FC6 came out.
456         * pykickstart/commands/rhel5.py:  Added.
458         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
459         in what sorts of strings we map to version numbers.  Fix pychecker
460         warnings.
462 2007-01-19  Chris Lumens  <clumens@redhat.com>
464         * pykickstart.spec, setup.py:  New version.
466 2007-01-19  Chris Lumens  <clumens@redhat.com>
468         * pykickstart/errors.py (KickstartVersionError):  This should just
469         take a message like all the other exception classes.
470         * pykickstart/version.py:  Pass a message to KickstartVersionError.
472         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
473         attribute so we no longer have to compare class names.
474         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
475         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
476         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
477         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
479         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
480         matching version numbers now that handlers know what version they are.
482 2007-01-18  Chris Lumens  <clumens@redhat.com>
484         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
485         a name.
486         * pykickstart/commands/fc5.py:  Likewise.
487         * pykickstart/commands/fc6.py:  Likewise.
489 2007-01-18  Chris Lumens  <clumens@redhat.com>
491         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
492         method to remove support for a command from a Handler instance.
494         * pykickstart/version.py:  Add support for the F7 version.
495         * pykickstart/commands/f7.py:  Add a devel version that removes the
496         deprecated langsupport and mouse commands.
498         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
499         superclass __init__ to where it belongs.
500         (KSOptionParser.check_values):  Deprecated should be a flag, not a
501         version number.
503         * pykickstart/parser.py (Packages):  Accept a --default argument to
504         specify that the default package set should be installed (#221305).
505         (KickstartParser.handlePackageHdr):  Likewise.
506         (KickstartParser.__init__):  KickstartParser needs to accept a version
507         argument as well.
509         * validator/ksvalidator:  Pass the version to KickstartParser.
511 2007-01-17  Chris Lumens  <clumens@redhat.com>
513         * pykickstart.spec, setup.py:  New version.
515 2007-01-16  Chris Lumens  <clumens@redhat.com>
517         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
518         Add a method to read a kickstart file from a string, in addition to
519         the one that's already there for reading from a file.
521 2007-01-16  Chris Lumens  <clumens@redhat.com>
523         * pykickstart.spec, setup.py:  New version, finally.
525 2007-01-16  Chris Lumens  <clumens@redhat.com>
527         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
528         since that's what the parser expects (#222877).
530         * pykickstart/commands/fc4.py:  Fix exception error messages.
532 2007-01-15  Chris Lumens  <clumens@redhat.com>
534         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
535         empty out the contents of the commands dict.
537         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
538         if that's what the current command is.
539         (BaseHandler.RootPw):  rootpw -> password
541 2007-01-15  Chris Lumens  <clumens@redhat.com>
543         * pykickstart/version.py (returnClassForVersion):  Take a default
544         version argument.
545         (returnClassForVersion):  Rename Version to Handler.
547         * pykickstart/parser.py:  Rename kshandlers to handler.
549         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
550         registerHandler to registerCommand, and self.dispatcher to
551         self.handler.
552         * pykickstart/commands/fc4.py:  Likewise.
553         * pykickstart/commands/fc5.py:  Likewise.
554         * pykickstart/commands/fc6.py:  Likewise.
556 2007-01-12  Chris Lumens  <clumens@redhat.com>
558         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
559         a way to create a new instance of the handler and have it used.  This
560         allows a shortcut for wiping out all the attributes on an instance.
561         (BaseVersion.__str__):  Newline after the platform is written.
563         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
564         dispatcher setting back in.
566 2007-01-12  Chris Lumens  <clumens@redhat.com>
568         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
569         subclass of BaseVersion registers a handler that already exists from a
570         class higher up the chain, remove the existing handler in favor of the
571         new one.
573         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
574         default arguments to command objects instead of in the calls to
575         creating them, as that didn't work for subclasses.  Also change how
576         we handle default arguments that are lists.
577         * pykickstart/commands/fc5.py:  Likewise.
578         * pykickstart/commands/fc6.py:  Likewise.
580 2007-01-11  Chris Lumens  <clumens@redhat.com>
582         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
583         subclass the ones in FC4Version, to the extent that can be done.
584         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
585         Likewise.
587         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
589         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
590         attribute.
592 2007-01-10  Chris Lumens  <clumens@redhat.com>
594         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
595         dispatcher setting so command classes can still access data classes.
596         (BaseVersion.registerHandler):  Don't overwrite command classes with
597         an instance in the version object.
599         * pykickstart/commands/fc4.py:  Data and command classes are now
600         nested inside the version class.
601         * pykickstart/commands/fc5.py:  Likewise.
602         * pykickstart/commands/fc6.py:  Likewise.
604 2007-01-10  Chris Lumens  <clumens@redhat.com>
606         * pykickstart/version.py (makeVersion):  Default to DEVEL.
608         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
609         * pykickstart/commands/fc5.py:  Likewise.
610         * pykickstart/commands/fc6.py:  Likewise.
612 2007-01-09  Chris Lumens  <clumens@redhat.com>
614         * pykickstart/po/*:  Updated translations.
616         * pykickstart/commands/*.py:  Rename everything from Handler to
617         Version, as that seems to make more sense.
618         * pykickstart/options.py:  Likewise.
619         * pykickstart/parser.py:  Likewise.
620         * pykickstart/version.py:  Likewise.
621         * ksvalidator/validator:  Likewise.
623 2007-01-09  Chris Lumens  <clumens@redhat.com>
625         * Merge in multiversion-branch (#189348).
627 2007-01-08  Chris Lumens  <clumens@redhat.com>
629         multiversion-branch:
631         * Merge from HEAD:  Updated translations.
633 2007-01-03  Chris Lumens  <clumens@redhat.com>
635         multiversion-branch:
637         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
638         convenience method to see if there's a handler for a given command.
640 2006-12-22  Chris Lumens  <clumens@redhat.com>
642         multiversion-branch:
644         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
645         writePriority parameter to control the order commands get written out
646         when __str__ methods are called.
647         (BaseHandler.__str__):  Take writePriorities into account.
648         (BaseHandler.registerHandler):  Insert command handlers into the
649         _writePriority dict in the correct order - first by priority, then
650         alphabetically within that priority.
652         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
653         * pykickstart/commands/fc6.py:  Likewise.
655 2006-12-22  Chris Lumens  <clumens@redhat.com>
657         multiversion-branch:
659         * pykickstart/commands/fc6.py:  Added multipath support back in.
661         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
662         those Kickstart*Data objects.
663         * pykickstart/commands/fc4.py:  Use BaseData.
664         * pykickstart/commands/fc6.py:  Likewise.
666         * pykickstart/commands/base.py:  Clarify API for subclasses a little
667         bit.  Make KickstartCommand.__str__ an abstract method.  Add
668         DeprecatedCommand.__str__.
670 2006-12-20  Chris Lumens  <clumens@redhat.com>
672         multiversion-branch:
674         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
675         formatting.
677         * Merge from HEAD:  Updated translations.
679 2006-12-20  Chris Lumens  <clumens@redhat.com>
681         multiversion-branch:
683         * pykickstart/__init__.py:  Clear this out.
685         * pykickstart/errors.py:  Add __doc__ strings to all classes and
686         public methods.
687         * pykickstart/options.py:  Likewise.
688         * pykickstart/version.py:  Likewise.
689         * pykickstart/commands/base.py:  Likewise.
691         * pykickstart/parser.py:  Add __doc__ strings to all classes and
692         public methods.  Privatize attributes in KickstartParser that don't
693         need to be public.
695         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
696         is no longer private.
697         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
698         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
700         * docs/programmers-guide:  Remove stuff that's now duplicated by
701         __doc__ strings.
703 2006-12-20  Chris Lumens  <clumens@redhat.com>
705         * po/nb.po:  Update from rhel5-branch.
707 2006-12-19  Chris Lumens  <clumens@redhat.com>
709         multiversion-branch:
711         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
712         function to set all the attributes of a command object at once.
713         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
714         to register a command handler anymore.
716         * pykickstart/version.py (returnClassForVersion):  Add a function to
717         return the class matching a given kickstart syntax version.  This does
718         not return an instance of that class.
720         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
722         * setup.py:  Package up commands as well.
724         * test.py:  This isn't needed anymore.
726 2006-12-19  Chris Lumens  <clumens@redhat.com>
728         multiversion-branch:
730         * pykickstart/commands/fc4.py:  Add named arguments to __init__
731         functions for all command handlers.
732         * pykickstart/commands/fc6.py:  Likewise.
734         * pykickstart/commands/fc4.py:  Various minor fixes to default
735         arguments and __str__ methods throughout.
737 2006-12-15  Chris Lumens  <clumens@redhat.com>
739         * pykickstart.spec, setup.py:  Bump version (only translations have
740         changed since the last rebuild - #216620).
742 2006-12-12  Chris Lumens  <clumens@redhat.com>
744         multiversion-branch:
746         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
748         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
749         FC4Handler.
751 2006-12-11  Chris Lumens  <clumens@redhat.com>
753         multiversion-branch:
755         * pykickstart/commands/fc4.py:  Added first run at data and command
756         handling support for Fedora Core 4.
758         * pykickstart/commands/fc4.py (KickstartLogVolData,
759         KickstartNetworkData, KickstartPartData, KickstartRaidData,
760         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
761         __init__ functions to make creating objects programatically easier.
762         * pykickstart/commands/fc6.py (KickstartDmRaidData,
763         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
765 2006-12-11  Chris Lumens  <clumens@redhat.com>
767         multiversion-branch:
769         * validator/ksvalidator:  Update to handle multiple versions.
771         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
772         since this seems like a sensible method for the Packages object to
773         have.
775         * pykickstart/version.py (makeHandler):  Add a function to create the
776         right handler for a given syntax version.
777         (stringToVersion):  Add a function to convert string versions into
778         integer versions.
780         * pykickstart/commands/base.py:  Need to import errors here.
782 2006-12-11  Chris Lumens  <clumens@redhat.com>
784         multiversion-branch:
786         * pykickstart/options.py (KSOptionParser.check_values):  Use
787         self.lineno instead of lineno.
789         * pykickstart/parser.py:  Set packages, scripts, and platform on the
790         handler.
792         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
793         like the best place to add packages, scripts, and platform.
794         (BaseHandler.__str__):  Write out the whole ks file, though we still
795         need to get commands in the right order.
797         * Merge from HEAD:  Updated translations.
799 2006-12-08  Chris Lumens  <clumens@redhat.com>
801         multiversion-branch:
803         * pykickstart/data.py:  Removed.
804         * pykickstart/handlers.py:  Removed.
805         * pykickstart/writer.py:  Removed.
807         * pykickstart/__init__.py:  Updated.
808         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
809         that will be useful in the future.
810         * pykickstart/options.py:  Don't need this import anymore.
811         * pykickstart/parser.py:  Rework string representation in String.
812         Create a new Packages class, even though it's not in use yet.  Hack in
813         changes to the parser to make it basically work for now.
814         * pykickstart/version.py:  Added initial symbolic version numbers.
816         * pykickstart/commands/__init__.py:  Added.
817         * pykickstart/commands/base.py:  Added base classes useful for all
818         syntax versions.
819         * pykickstart/commands/fc5.py:  Added first run at data and command
820         handling support for Fedora Core 5 syntax.  Most of this used to be
821         in data.py, handlers.py, and writer.py
822         * pykickstart/commands/fc6.py:  Added first run at data and command
823         handling support for Fedora Core 6 syntax.  Most of this used to be in
824         data.py, handlers.py, and writer.py
826         * TODO:  Added.
827         * test.py:  Added quick test harness.
829 2006-12-05  Chris Lumens  <clumens@redhat.com>
831         multiversion-branch:
833         * pykickstart/options.py (KSOptionParser.check_values):  Check
834         introduced and removed attributes.
835         (KSOption):  Add introduced and removed attributes.
837         * validator/ksvalidator:  Update to work with new file structure.
839         * Merge from HEAD:
840           - po/pykickstart.pot:  Updated (#216620).
841           - pykickstart/errors.py:  Update string formats to make translation
842             easier.
843           - pykickstart/handlers.py:  Likewise.
844           - pykickstart/options.py:  Likewise.
845           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
846             attribute.
847           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
848             Fix traceback (#218047, #218059).
849           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
850           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
851             (#218274).
853 2006-12-05  Chris Lumens  <clumens@redhat.com>
855         * pykickstart.spec, setup.py:  Bump version.
857 2006-12-04  Chris Lumens  <clumens@redhat.com>
859         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
860         (#218274).
862 2006-12-01  Chris Lumens  <clumens@redhat.com>
864         * pykickstart.spec, setup.py:  Bump version.
866         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
867         traceback (#218047, #218059).
869 2006-11-30  Chris Lumens  <clumens@redhat.com>
871         * pykickstart.spec, setup.py:  Bump version.
873 2006-11-21  Chris Lumens  <clumens@redhat.com>
875         * po/pykickstart.pot:  Updated (#216620).
877         * pykickstart/parser.py:  Update string formats to make translation
878         easier.
880 2006-11-14  Chris Lumens  <clumens@redhat.com>
882         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
883         attribute.
885 2006-11-09  Chris Lumens  <clumens@redhat.com>
887         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
889 2006-10-24  Chris Lumens  <clumens@redhat.com>
891         multiversion-branch:
893         * Merge from HEAD:
894           - Makefile:  Update to handle new release format.
895           - setup.py:  New version.
896           - pykickstart.spec: Fix spec file to use %{?dist} in release.
897           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
898             write key.
900 2006-10-24  Chris Lumens  <clumens@redhat.com>
902         multiversion-branch:
904         * pykickstart/__init__.py:  Import new files by default.
905         * pykickstart/errors.py:  Split out from parser.py.
906         * pykickstart/handlers.py:  Split out from parser.py
907         * pykickstart/options.py:  Split out from parser.py.
908         * pykickstart/parser.py:  Updated for new files.
910         * validator/ksvalidator:  Updated for new files.
912 2006-10-24  Chris Lumens  <clumens@redhat.com>
914         * pykickstart.spec, setup.py:  Bump version.
916         * Makefile:  Fix for new Release format.
918 2006-10-17  Chris Lumens  <clumens@redhat.com>
920         * pykickstart/writer.py:  Add writer for key command.
922 2006-10-17  Jeremy Katz  <katzj@redhat.com>
924         * pykickstart.spec, setup.py: Bump version.
925         
926         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
928 2006-10-16  Jeremy Katz  <katzj@redhat.com>
930         * pykickstart.spec, setup.py: Bump version.
932         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
933         installation key
934         * pykickstart/data.py (KickstartData.__init__): Likewise.
936 2006-10-13  Bill Nottingham  <notting@redhat.com>
938         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
939           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
940           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
941           ur.po, vi.po, zu.po: Use a valid charset (#210720)
942         
943         * pykickstart.spec, setup.py: Bump version
946 2006-09-29  Chris Lumens  <clumens@redhat.com>
948         * pykickstart.spec, setup.py: Bump version
950         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
951         and test (#208557).
953 2006-09-25  Chris Lumens  <clumens@redhat.com>
955         * pykickstart.spec, setup.py: Bump version
957         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
958         --biospart option (#207585).
959         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
961         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
962         (KickstartWriter.doZFCP):  Likewise.
963         (KickstartWriter.doIscsiName):  Added.
965 2006-09-20  Jeremy Katz  <katzj@redhat.com>
967         * pykickstart.spec, setup.py: Bump version
969         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
970         improved iscsi syntax.  Also, allow multiple zfcp devs
971         * pykickstart/data.py: Likewise.
973 2006-07-13  Chris Lumens  <clumens@redhat.com>
975         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
976         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
977         bootproto choices to what anaconda can handle.  Add support for
978         --noipv4 and --noipv6 options.
979         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
980         networking options.
982 2006-06-20  Chris Lumens  <clumens@redhat.com>
984         * pykickstart.spec, setup.py:  Bump version.
986         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
988 2006-06-20  Jeremy Katz  <katzj@redhat.com>
990         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
991         support.  This syntax is likely to change but this makes testing
992         so much easier.
993         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
995 2006-06-20  Chris Lumens  <clumens@redhat.com>
997         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
998         as an integer instead of a string (#176537).
1000 2006-06-16  Jeremy Katz  <katzj@redhat.com>
1002         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
1004 2006-06-06  Chris Lumens  <clumens@redhat.com>
1006         * pykickstart.spec:  Fix BuildRequires (#194156).
1008 2006-05-25  Chris Lumens  <clumens@redhat.com>
1010         * pykickstart.spec, setup.py:  Bump version.
1012 2006-05-24  Chris Lumens  <clumens@redhat.com>
1014         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
1015         functions (#193073).
1017 2006-05-23  Chris Lumens  <clumens@redhat.com>
1019         * pykickstart.spec:  Require urlgrabber now.
1021         * po/*:  Update translation files.
1023         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
1024         more useful error message on unknown command.
1026         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
1028         * validator/ksvalidator:  Accept a URL in addition to a file name.
1030 2006-05-23  Chris Lumens  <clumens@redhat.com>
1032         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
1033         an empty packages section, since we may want this step to be
1034         interactive (#192851).
1036 2006-05-23  Chris Lumens  <clumens@redhat.com>
1038         * pykickstart.spec, setup.py:  Bump version.
1040         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
1041         to match the parser.
1043 2006-05-17  Peter Jones  <pjones@redhat.com>
1045         * pykickstart/parser.py: Add "multipath" command and doMultiPath
1046         handler.
1047         * pykickstart/data.py: Add kickstartMpPathData and
1048         KickstartMultiPathData objects to handle multipath info, as well as
1049         KickstartData.mpaths .
1050         * pykickstart/writer.py: add doMultiPath
1051         * docs/programmers-guide: add completely useless documentation for
1052         multipath kickstart objects.
1054 2006-05-15  Chris Lumens  <clumens@redhat.com>
1056         * pykickstart.spec, setup.py:  Bump version.
1058         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
1059         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
1060         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
1062 2006-05-10  Chris Lumens  <clumens@redhat.com>
1064         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
1065         --isUtc for backwards compatibility.
1067 2006-05-04  Chris Lumens  <clumens@redhat.com>
1069         * pykickstart.spec, setup.py:  Bump version.
1071 2006-04-25  Chris Lumens  <clumens@redhat.com>
1073         * pykickstart/data.py (KickstartUserData):  Added.
1074         (KickstartData):  Added lists for services and users.
1075         * pykickstart/parser.py (KickstartParser.doServices,
1076         KickstartParser.doUser):  Add new command handlers.
1077         Consolidate code to copy from option parsers to ksdata.
1078         * pykickstart/writer.py (KickstartWriter.doServices,
1079         KickstartParser.doUser):  Add new command handlers.
1081 2006-04-24  Chris Lumens  <clumens@redhat.com>
1083         * pykickstart/writer.py:  More output formatting fixes.
1085 2006-04-19  Chris Lumens  <clumens@redhat.com>
1087         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
1089 2006-04-17  Chris Lumens  <clumens@redhat.com>
1091         * pykickstart.spec, setup.py:  Bump version.
1093 2006-04-13  Chris Lumens  <clumens@redhat.com>
1095         * pykickstart/data.py (KickstartRepoData):  Added.
1096         (KickstartRaidData):  Initialize members to a list instead of string.
1097         (KickstartVolGroupData):  Likewise.
1098         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
1099         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
1100         (KickstartWriter.doPackages):  Reorder package output.  Output header
1101         options.
1103 2006-04-11  Chris Lumens  <clumens@redhat.com>
1105         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
1106         whitespace before group names (#188095).
1108 2006-03-27  Chris Lumens  <clumens@redhat.com>
1110         * pykickstart.spec, setup.py:  Bump version.
1112         * pykickstart/data.py (KickstartData.__init__):  Add support for the
1113         logging command.
1114         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
1115         (KickstartWriter.doRepo):  Stub out funtion for the future.
1116         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
1117         (KickstartHandlers.doRepo):  Stub out function for the future.
1119 2006-03-27  Chris Lumens  <clumens@redhat.com>
1121         * pykickstart.spec, setup.py:  Bump version.
1123         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
1124         a blank xconfig line.
1126 2006-03-13  Chris Lumens  <clumens@redhat.com>
1128         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
1129         handlers.
1131 2006-03-07  Chris Lumens  <clumens@redhat.com>
1133         * pykickstart.spec, setup.py:  Bump version.
1135         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
1136         compatibility support for options to zerombr.
1138 2006-02-24  Chris Lumens  <clumens@redhat.com>
1140         * pykickstart.spec, setup.py:  Bump version.
1142         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
1143         from the correct option parser variable (#182934).
1145 2006-02-17  Chris Lumens  <clumens@redhat.com>
1147         * pykickstart.spec, setup.py:  Bump version.
1149 2006-02-16  Chris Lumens  <clumens@redhat.com>
1151         * docs/programmers-guide:  Update documentation.
1153         * pykickstart/parser.py:  Provide an option to not traceback if an
1154         included file is not present.  This should have very limited
1155         usefulness.  (#181760).
1156         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
1158 2006-02-13  Chris Lumens  <clumens@redhat.com>
1160         * pykickstart.spec, setup.py:  Bump version.
1162         * pykickstart/parser.py:  Don't trust ensure_value in complicated
1163         cases in callbacks, as it wasn't setting values.
1165 2006-02-13  Chris Lumens  <clumens@redhat.com>
1167         * pykickstart.spec, setup.py:  Bump version.
1169         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
1170         requires a value (#180987).
1172 2006-02-10  Chris Lumens  <clumens@redhat.com>
1174         * pykickstart/parser.py:  Be more strict about commands that don't
1175         take any arguments.
1177 2006-02-09  Chris Lumens  <clumens@redhat.com>
1179         * pykickstart.spec, setup.py:  Bump version.
1181         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
1182         warnings.
1184         * pykickstart/parser.py (KSOption):  Condense all those option classes
1185         into a single one.
1187          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
1188          exceptions to not be fatal so ksvalidator can report multiple
1189          problems in one pass.
1190          (KickstartHandlers.deprecatedCommand):  Add line number to message.
1191          (KSOptionParser.check_values):  Make deprecated option message more
1192          helpful.
1194         * validator/ksvalidator:  Default to not following include files and
1195         to not halting on the first error.  Add options to change this
1196         behavior (#179894).
1198 2006-02-08  Chris Lumens  <clumens@redhat.com>
1200         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
1201         strictly required since we should be able to infer it from
1202         --preexisting.
1204 2006-02-01  Chris Lumens  <clumens@redhat.com>
1206         * pykickstart.spec, setup.py:  Bump version.
1208         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
1210 2006-01-31  Chris Lumens  <clumens@redhat.com>
1212         * pykickstart.spec, setup.py:  Bump version.
1214         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
1215         value.
1216         (KickstartWriter.doPartition):  Handle None on partition size.
1217         
1218 2006-01-30  Chris Lumens  <clumens@redhat.com>
1220         * pykickstart.spec, setup.py:  Bump version.
1222         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
1223         a remote viewer.  Deprecate --connect, and add --host and --port as
1224         the new preferred way (#179209).
1226 2006-01-19  Chris Lumens  <clumens@redhat.com>
1228         * pykickstart.spec, setup.py:  Bump version.
1230 2006-01-13  Chris Lumens  <clumens@redhat.com>
1232         * pykickstart/constants.py:  Add constants for the various
1233         reboot/shutdown actions.
1234         * pykickstart/data.py:  Add support for --eject on reboot.
1235         * pykickstart/parser.py:  Likewise.
1236         * pykickstart/writer.py:  Likewise.
1238 2006-01-04  Chris Lumens  <clumens@redhat.com>
1240         * pykickstart/data.py:  Finish removing monitor information.
1241         * pykickstart/writer.py:  Clean up output quoting a bit.
1243 2005-12-12  Chris Lumens  <clumens@redhat.com>
1245         * pykickstart/data.py:  Remove monitor information from xconfig.
1246         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
1247         move --noprobe option to monitor keyword.
1248         * pykickstart/writer.py:  Likewise.
1250 2005-12-08  Chris Lumens  <clumens@redhat.com>
1252         * pykickstart/data.py:  Support bytesPerInode on RAID
1253         (Curtis Doty <Curtis at GreenKey.net> #175288).
1254         * pykickstart/parser.py:  Likewise.
1255         * pykickstart/writer.py:  Likewise.
1257 2005-11-03  Chris Lumens  <clumens@redhat.com>
1259         * pykickstart.spec:  Bump version.
1261         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
1262         anaconda expects partition sizes to start at None as --size=0 --grow
1263         is an acceptable combination (#172378).
1265         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
1266         script (#172313).
1268 2005-11-01  Chris Lumens  <clumens@redhat.com>
1270         * pykickstart.spec:  Bump version.
1272         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
1273         required as it may be provided to anaconda on the command line
1274         (#172192).
1275         (KickstartHandlers.doNetwork):  --onboot takes no options.
1276         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
1277         --<service> options if ports are set.
1279 2005-10-28  Chris Lumens  <clumens@redhat.com>
1281         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
1282         parameter.
1284 2005-10-28  Chris Lumens  <clumens@redhat.com>
1286         * pykickstart.spec:  Bump version.
1288         * docs/programmers-guide:  Add documentation for error reporting.
1289         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
1290         deprecated options to %packages.  Pass line number to handlePackageHdr
1291         and handleScriptHdr.
1293 2005-10-24  Chris Lumens  <clumens@redhat.com>
1295         * pykickstart.spec:  Bump version.
1297         * pykickstart/parser.py:  Report the line number on exceptions.
1298         * validator/ksvalidator:  Added a stand-alone program to validate
1299         kickstart files.
1301 2005-10-19  Chris Lumens  <clumens@redhat.com>
1303         * pykickstart.spec:  Bump version.
1305 2005-10-18  Chris Lumens  <clumens@redhat.com>
1307         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
1308         thrown when a deprecated option is seen, not when it's defined.
1310 2005-10-17  Chris Lumens  <clumens@redhat.com>
1312         * docs/programmers-guide:  Added documentation for extending and
1313         programming with pykickstart.
1315 2005-10-13  Chris Lumens  <clumens@redhat.com>
1317         * pykickstart.spec:  Correct python lib directory on 64-bit archs
1318         (#170621).  Bump build.
1320 2005-10-07  Chris Lumens  <clumens@redhat.com>
1322         * pykickstart/constants.py:  Add types for scripts.
1323         * pykickstart/data.py:  Collapse scripts into a single list.
1324         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
1325         * pykickstart/writer.py:  Likewise.  Also, rename class to
1326         KickstartWriter.
1328 2005-10-06  Chris Lumens  <clumens@redhat.com>
1330         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
1331         attribute so options can be marked as such.
1332         (KickstartHandlers):  Change how deprecated commands are printed.  Add
1333         --card back to the xconfig command as a deprecated option.
1335 2005-10-05  Chris Lumens  <clumens@redhat.com>
1337         * pykickstart/data.py:  Rename classes to be consistent with the rest
1338         of the module.  Add default bytesPerInode to partition objects.
1340 2005-10-05  Chris Lumens  <clumens@redhat.com>
1342         * Imported contents from anaconda.