← Back to team overview

kicad-developers team mailing list archive

Re: Bug 1677282 fix feedback.

 

I've already fixed this with option #3.  I will go back and add a do not
show again option when I get some time.  I really wanted get this fix
committed as quickly as possible to minimize the number of broken
schematics.

Cheers,

Wayne

On 3/31/2017 9:40 AM, José Ignacio wrote:
> I like option #3 the most, #1 a close second, #4 the least, i wouldn't
> like unexpected automatic saving behavior. If anything it may be worth
> it to have a generic thing were to toss all these warts in the future.
> Perhaps a general "file repair/recovery", kind of how the rescue system
> works for symbols.
> 
> On Fri, Mar 31, 2017 at 12:38 AM, David Godfrey <info@xxxxxxxxxxx
> <mailto:info@xxxxxxxxxxx>> wrote:
> 
>     Hi,
> 
>     I'd vote of #3 but with the addition of a "Don't show this dialog in the
>     future" option.
>     If the "don't show" has been set, then simply auto save (ie: #4)
> 
>     Regards
> 
>     David G
> 
> 
>     On 31/03/17 01:33, Wayne Stambaugh wrote:
>     > I have found and fixed the bug in this bug report:
>     >
>     > https://bugs.launchpad.net/kicad/+bug/1677282
>     <https://bugs.launchpad.net/kicad/+bug/1677282>
>     >
>     > This bug creates invalid schematic files which sets the component unit
>     > flag to 0 and breaks the netlist generator.  The fix itself is simple.
>     > What is not simple is what to do about the invalid schematic files
>     that
>     > have already been created.  I added code to schematic parser to
>     fix this
>     > but this creates a dilemma.  Technically the schematic is modified
>     which
>     > begs the question, what to do next.  None of the following choices are
>     > particularly appealing:
>     >
>     > 1) Do nothing and leave the file in an invalid status until the next
>     > time the user saves the schematic.  This is probably the most
>     convenient
>     > but what about broken schematics being used by versions of kicad prior
>     > to this fix?
>     >
>     > 2) Set the schematic modified status which will trigger a save warning
>     > when eeschema is closed even if the user hasn't made any changes.  We
>     > already do this with SCH_SCREEN::SchematicCleanUp() that gets called
>     > lots of places outside of schematic editing.  The problem with this is
>     > that the user has no idea why they are getting a save warning when
>     they
>     > didn't actually change anything.
>     >
>     > 3) Set the schematic modified status and inform the user that
>     there was
>     > an error in their schematic file that was repaired on load and
>     requires
>     > saving.  This is the most informative for the user but reeks of
>     nagware.
>     >
>     > 4) Silently save the corrected schematic with no user
>     interaction.  This
>     > will undoubtedly make VCS users unhappy.
>     >
>     > As much as I hate nagware, I like unexpected save warnings when I
>     > haven't changed anything even less so I'm leaning towards option
>     3.  Any
>     > feedback would be appreciated.
>     >
>     > Thanks,
>     >
>     > Wayne
>     >
>     > _______________________________________________
>     > Mailing list: https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     > Unsubscribe : https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     > More help   : https://help.launchpad.net/ListHelp
>     <https://help.launchpad.net/ListHelp>
>     >
> 
> 
>     _______________________________________________
>     Mailing list: https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     Unsubscribe : https://launchpad.net/~kicad-developers
>     <https://launchpad.net/~kicad-developers>
>     More help   : https://help.launchpad.net/ListHelp
>     <https://help.launchpad.net/ListHelp>
> 
> 
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
> 


Follow ups

References